.location-hero-wave{margin-top:-80px;position:relative;z-index:2;line-height:0}.location-hero-wave svg{width:100%;height:80px;display:block}.location-badge{display:inline-block;background:#416e511a;color:var(--color-primary, #416e51);font-size:.85rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:.4rem 1.2rem;border-radius:50px;margin-bottom:1rem}.location-heading{font-family:var(--font-heading, "Montserrat", sans-serif);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--color-dark, #494c52)}.location-heading .highlight{color:var(--color-primary, #416e51)}.location-content-section{padding:2rem 0 3rem}.location-page .location-image-container{position:relative;width:100%;overflow:hidden;border-radius:16px;box-shadow:0 4px 20px #0000001a}.location-page .location-main-image{width:100%;height:300px;object-fit:cover;display:block;border-radius:16px;transition:transform .4s ease}.location-page .location-image-container:hover .location-main-image{transform:scale(1.02)}.location-info-card{background:#fff;border-radius:16px;box-shadow:0 2px 16px #0000000f;border:1px solid rgba(0,0,0,.04);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;position:relative}.location-info-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#416e51,#a9c47f)}.location-info-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001a}.location-info-card .info-block{padding:1.5rem;text-align:center}.location-info-card .info-block:first-child{border-right:1px solid #f0f0f0}.location-info-card .info-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#416e51,#5a7d6a);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;margin-bottom:.75rem}.location-info-card h4{font-family:var(--font-heading, "Montserrat", sans-serif);font-size:.95rem;font-weight:700;letter-spacing:.5px;color:var(--color-dark, #494c52);margin-bottom:.5rem;text-transform:uppercase}.location-info-card p{font-size:.9rem;color:#555;line-height:1.6;margin-bottom:.75rem}.location-info-card p a{color:#416e51;font-weight:600;text-decoration:none}.location-info-card p a:hover{color:#3d6849;text-decoration:underline}.location-page .btn-location{background-color:#416e51!important;color:#fff!important;border:none;padding:8px 20px;font-size:.85rem;font-weight:600;border-radius:50px;text-decoration:none;display:inline-block;transition:background-color .3s ease,transform .2s ease;font-family:var(--font-heading, "Montserrat", sans-serif)}.location-page .btn-location:hover{background-color:#3d6849!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 4px 12px #416e514d}.location-page .btn-location:active{transform:translateY(0)}.map-wrapper{border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #0000001a;height:100%;min-height:500px;transition:box-shadow .3s ease}.map-wrapper:hover{box-shadow:0 8px 30px #00000026}.location-page .map-embed{border:0;width:100%;height:100%;display:block}.location-cta{background:var(--color-primary, #416e51)}.location-cta h3{font-family:var(--font-heading, "Montserrat", sans-serif)}@media(max-width:991px){.location-info-card .info-block:first-child{border-right:none;border-bottom:1px solid #f0f0f0}}@media(max-width:768px){.location-hero-wave{margin-top:-50px}.location-hero-wave svg{height:50px}.location-page .location-main-image{height:220px}.map-wrapper{min-height:350px}}@media(prefers-reduced-motion:reduce){.location-info-card,.location-page .btn-location,.map-wrapper{transition:none}.location-info-card:hover,.location-page .location-image-container:hover .location-main-image{transform:none}}
