@media (min-width:768px){.spa-page .page-hero{height:51.42vw}}@media (max-width:767px){.spa-page .page-hero .media img{object-position:53%bottom}}.spa-page .page-hero .inner{padding-bottom:clamp(3rem,6vw,5rem)}.spa-page .page-hero h1{max-width:13ch;font-size:clamp(3.5rem,7vw,7.5rem)}.spa-page .spa-intro{padding:clamp(3.5rem,6vw,6rem) var(--pad-x)0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.75fr);gap:clamp(2rem,8vw,9rem);align-items:start}.spa-page .spa-intro__copy{max-width:52rem}.spa-page .spa-intro__aside{padding-top:1.25rem}.spa-page .spa-intro__aside>.btn{width:100%;justify-content:center;margin-top:.5rem}.spa-page .spa-hours{margin:0;padding:0;list-style:none}.spa-page .spa-hours h3{font-family:var(--font-display);font-weight:300;font-size:1.6rem;margin:0 0 .5rem}.spa-page .spa-hours dl{margin:0}.spa-page .spa-hours dl>div{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line-d);font-size:.95rem;line-height:1.6}.spa-page .spa-hours p{margin-top:1rem;font-size:.875rem}.spa-page .spa-hours dt{color:var(--bone)}.spa-page .spa-hours dd{margin:0;color:var(--brass);white-space:nowrap}.spa-page .spa-lagoon-feature{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,6vw,6rem);align-items:center;padding:var(--pad-section) var(--pad-x)0}.spa-page .spa-lagoon-feature__media{margin:0;position:relative;min-height:clamp(22rem,34vw,38rem);overflow:hidden;border-radius:8px}.spa-page .spa-lagoon-feature__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.spa-page .spa-lagoon-feature__copy{min-width:0;max-width:34rem}.spa-page .spa-intro h2,.spa-page .spa-lagoon-feature h2{font-family:var(--font-display);font-weight:300;font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:1.08;margin:1rem 0 1.5rem}.spa-page .spa-intro h2 em,.spa-page .spa-intro__copy>.caps,.spa-page .spa-lagoon-feature h2 em{color:var(--brass)}.spa-page .spa-lagoon-feature p{font-size:1.05rem;line-height:1.7;margin-bottom:1.5rem;color:var(--bone)}.spa-page .spa-intro h2{font-size:clamp(2.4rem,4.5vw,4.5rem);line-height:1.06;margin:1rem 0 1.25rem}.spa-page .spa-intro p{max-width:45rem;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.7;color:var(--bone);margin:0 0 1.5rem}.spa-page .spa-intro__photos{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(1rem,2vw,2rem)}.spa-page .spa-intro__photos figure{margin:0;min-width:0}.spa-page .spa-intro__photos img{width:100%;height:clamp(15rem,29vw,31rem);object-fit:cover;display:block}.spa-page .spa-intro__photos figcaption{padding-top:.8rem;font-size:.85rem;color:var(--brass)}.spa-page #blue-lagoon,.spa-page #spa-gallery-title,.spa-page #spa-intro-title,.spa-page #spa-options{scroll-margin-top:7rem}.spa-page .spa-intro__photos figcaption a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:.25em}.spa-page .booking-options-block{padding-top:clamp(3.5rem,6vw,6rem);padding-bottom:0}.spa-page .booking-options-block .chapter-mark{margin-bottom:1.5rem}.spa-page .booking-options-intro{margin:0 0 2.5rem;max-width:48rem;color:var(--bone)}.spa-page .booking-options-grid{border:0;gap:clamp(1rem,2.5vw,2.5rem)}.spa-page .booking-option{padding:0;border:1px solid rgba(198,183,135,.18);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;background:#1b3027}.spa-page .spa-option-photo{position:relative;height:clamp(13rem,22vw,24rem);overflow:hidden}.spa-page .spa-option-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.spa-page .spa-option-body{display:flex;flex-direction:column;flex:1;padding:clamp(1.4rem,2.5vw,2.5rem)}.spa-page .booking-option__index{margin-bottom:1rem}.spa-page .booking-option h3{max-width:100%;font-family:var(--font-display);font-size:clamp(2rem,3.1vw,3.3rem);line-height:1.1;letter-spacing:-.025em;margin-bottom:1rem}.spa-page .booking-option__copy{min-height:0;margin-bottom:1.75rem;color:var(--bone);font-size:1rem}.spa-page .booking-season-actions{margin-top:auto}.spa-page .booking-season{min-height:3.4rem}.spa-page .spa-practical .spec-cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem)}.spa-page .spa-practical .spec-col h3{font-family:var(--font-display);font-size:clamp(1.6rem,2vw,2.1rem);font-weight:300;letter-spacing:0;text-transform:none}.spa-page .spa-practical li{color:var(--bone);font-size:1rem;line-height:1.65}.spa-page .spa-practical li a{text-decoration:underline;text-underline-offset:.2em}.spa-page .video-band{padding-top:0}.spa-page .prose.page-tail{padding-top:clamp(3rem,5vw,5rem)}.spa-page a:focus-visible{outline:2px solid var(--brass);outline-offset:5px}@media (max-width:1023px){.spa-page .spa-practical .spec-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.spa-page .spa-lagoon-feature .cta-row .btn{max-width:100%;min-width:0;padding-block:.7rem;white-space:normal;overflow-wrap:anywhere;line-height:1.45}.spa-page .spa-lagoon-feature .cta-row .lbl,.spa-page .spa-lagoon-feature .cta-row .roll{min-width:0;max-width:100%}}@media (max-width:767px){.spa-page .spa-practical .spec-cols{grid-template-columns:1fr}.spa-page .spa-intro,.spa-page .spa-lagoon-feature{grid-template-columns:minmax(0,1fr);gap:2rem}.spa-page .spa-lagoon-feature h2{max-width:100%;hyphens:auto;overflow-wrap:anywhere}.spa-page .spa-intro__aside{padding-top:0}.spa-page .spa-lagoon-feature__media{min-height:0;aspect-ratio:4/3}.spa-page .spa-intro__photos{grid-template-columns:1fr 1fr;gap:.75rem}.spa-page .spa-intro__photos img{height:clamp(10rem,42vw,19rem)}.spa-page .booking-options-grid{grid-template-columns:1fr;gap:1.5rem}.spa-page .spa-option-photo{height:clamp(12rem,56vw,25rem)}.spa-page .spa-intro .btn{white-space:normal;line-height:1.5}}@media (prefers-reduced-motion:reduce){.spa-page [data-reveal-media],.spa-page [data-reveal]{opacity:1;transform:none}}