@font-face{font-family:Newsreader;src:url('/assets/fonts/newsreader-latin-wght-normal.woff2') format('woff2');font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-400-700-latin.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
:root{--deep:#0b4e59;--reef:#65d3cc;--sand:#f6f0e4;--coral:#ee8667;--night:#102e34;--white:#fff;--ink:#143a40;--muted:#4c6b70;--line:rgba(11,78,89,.18);--shadow:rgba(10,70,79,.16);--radius:1.15rem;--header:4.5rem;--shell:min(100% - 2rem,75rem);--serif:Newsreader,Georgia,serif;--sans:Manrope,Arial,sans-serif}
@media(prefers-color-scheme:dark){:root{--sand:#102e34;--night:#f2eee4;--ink:#f2eee4;--muted:#bad3d2;--line:rgba(101,211,204,.24);--shadow:rgba(0,0,0,.3);--white:#163f46}}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--sand);color:var(--ink);font:400 1rem/1.7 var(--sans);overflow-x:hidden}body.menu-open{overflow:hidden}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:450;line-height:.98;letter-spacing:-.035em}h1{font-size:clamp(3.25rem,13vw,7.5rem);max-width:9.5ch;margin-bottom:1.25rem}h2{font-size:clamp(2.8rem,8.2vw,6.5rem);margin-bottom:1.5rem}h3{font-size:1.75rem;margin-bottom:.55rem}.skip-link{position:fixed;left:1rem;top:1rem;z-index:1000;transform:translateY(-200%);background:var(--night);color:var(--sand);padding:.8rem 1rem;border-radius:.4rem}.skip-link:focus{transform:none}.opening-banner{height:2.25rem;background:var(--deep);color:#fff;display:grid;place-items:center;text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;font-weight:700}.site-header{height:var(--header);display:flex;align-items:center;justify-content:space-between;width:var(--shell);margin:auto;position:relative;z-index:50}.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;line-height:1}.brand img{width:2.4rem}.brand>span{display:grid;gap:.1rem}.brand strong{font-family:var(--serif);font-size:1.1rem}.brand>span span{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.menu-toggle{display:flex;min-width:3.3rem;min-height:2.75rem;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:var(--sand);color:var(--ink);font-size:.76rem;font-weight:700}.menu-toggle__lines{display:none}.primary-nav{display:none;position:fixed;inset:calc(2.25rem + var(--header)) 0 0;background:var(--sand);padding:2rem 1rem;align-content:start;gap:.3rem}.menu-open .primary-nav{display:grid}.primary-nav a{font-family:var(--serif);font-size:2rem;text-decoration:none;padding:.75rem;border-bottom:1px solid var(--line)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.45rem;padding:.8rem 1.35rem;border:0;border-radius:999px;background:var(--coral);color:#123d45;text-decoration:none;font-family:var(--sans);font-size:.85rem;font-weight:800;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;box-shadow:0 .7rem 1.8rem rgba(238,134,103,.2);transition:transform .25s ease,box-shadow .25s ease}.button:hover{transform:translateY(-2px);box-shadow:0 1rem 2.2rem rgba(238,134,103,.28)}.button:active{transform:scale(.98)}.button--small{min-height:2.75rem;padding:.65rem 1rem}.text-link{font-size:.85rem;font-weight:800;text-underline-offset:.3em}.eyebrow{font-family:var(--sans);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--deep);margin-bottom:1rem}.section-shell{width:var(--shell);margin-inline:auto}.hero{position:relative;min-height:calc(100dvh - 2.25rem - var(--header));padding:1.4rem 1rem 7.5rem;display:grid;align-content:start;isolation:isolate}.hero__lagoon{position:absolute;inset:32% -18% 0;z-index:-2;background:var(--reef);border-radius:50% 42% 0 0/20% 18% 0 0;overflow:hidden;opacity:.34}.hero__lagoon canvas,.final-cta__field canvas{width:100%;height:100%}.hero__copy{order:2;padding-top:1.5rem}.hero__copy .eyebrow{max-width:30rem}.hero__body{font-size:1.02rem;max-width:35rem;color:var(--muted);line-height:1.65}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.6rem}.hero__media{order:1;position:relative;margin:0}.hero__media picture{display:block;overflow:hidden;border-radius:var(--radius);box-shadow:0 2rem 4rem var(--shadow)}.hero__media img{width:100%;aspect-ratio:4/3;object-fit:cover}.hero__frame{position:absolute;inset:-.5rem .55rem .55rem -.5rem;border:1px solid rgba(255,255,255,.68);border-radius:var(--radius);z-index:1;pointer-events:none}.trust-deck{position:absolute;left:1rem;right:1rem;bottom:1.2rem;background:var(--deep);color:#fff;border-radius:var(--radius);padding:.65rem;display:grid;grid-template-columns:repeat(3,1fr);box-shadow:0 1rem 2.5rem var(--shadow)}.trust-deck>div{display:grid;justify-items:center;text-align:center;gap:.25rem;padding:.35rem}.trust-deck span{font-size:.58rem;line-height:1.25;font-weight:700}.icon{display:inline-grid;place-items:center;width:3.4rem;height:3.4rem;flex:0 0 auto}.icon img{width:100%;height:100%;object-fit:contain}.icon--trust{width:2.25rem;height:2.25rem;filter:brightness(0) invert(1)}.positioning{padding-block:6.5rem;display:grid;gap:2.5rem}.positioning h2 em{color:var(--deep);font-weight:350}.positioning__body{max-width:35rem;font-size:1.08rem;color:var(--muted)}.positioning__body p:first-child{font-family:var(--serif);font-size:1.5rem;color:var(--ink);line-height:1.35}.experience{padding:6rem 0;background:var(--deep);color:#fff;position:relative;overflow:hidden}.experience::before{content:'';position:absolute;width:34rem;height:34rem;border:1px solid rgba(101,211,204,.24);border-radius:50%;right:-18rem;top:-10rem;box-shadow:0 0 0 3rem rgba(101,211,204,.06),0 0 0 7rem rgba(101,211,204,.04)}.experience .eyebrow{color:var(--reef)}.experience__header{position:relative}.experience__header h2{max-width:10ch}.experience__header>p:last-child{max-width:35rem;color:#cae0df}.experience__rail{position:relative;margin-top:3rem}.experience-item{display:flex;gap:1rem;padding:1.5rem 0;border-bottom:1px solid rgba(255,255,255,.16)}.experience-item .icon{filter:brightness(0) invert(1)}.experience-item p{color:#cae0df;margin:0;max-width:40rem}.lifestyle{padding-block:7rem}.lifestyle header{max-width:52rem}.activity-current{display:none}.activity-list{list-style:none;margin:3rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.activity-list li{min-height:9rem;display:grid;place-items:center;align-content:center;gap:.4rem;background:rgba(101,211,204,.14);border-radius:var(--radius);font-family:var(--serif);font-size:1.45rem}.icon--activity{width:5rem;height:5rem}.group-section{background:var(--reef);color:#123d45;position:relative;overflow:hidden;padding:6rem 0}.group-section__ripple{position:absolute;inset:-70% 35% -70% -35%;border:1px solid rgba(11,78,89,.24);border-radius:50%;box-shadow:0 0 0 3rem rgba(11,78,89,.07),0 0 0 7rem rgba(11,78,89,.05),0 0 0 12rem rgba(11,78,89,.04)}.group-section__content{position:relative;display:grid;gap:2rem}.group-section__mark{width:8rem;height:8rem;border-radius:50%;background:var(--sand);display:grid;place-items:center}.icon--group{width:5.5rem;height:5.5rem}.group-section h2{max-width:10ch}.group-section p{max-width:34rem;font-size:1.08rem}.process{padding-block:7rem}.process header{max-width:54rem}.process-list{list-style:none;margin:3rem 0 0;padding:0;position:relative}.process-list::before{content:'';position:absolute;left:2.5rem;top:2rem;bottom:2rem;border-left:1px dashed var(--deep)}.process-list li{position:relative;display:flex;gap:1.3rem;padding:1.25rem 0}.icon--process{position:relative;width:5rem;height:5rem;background:var(--sand);border:1px solid var(--line);border-radius:50%;padding:.9rem}.process-list p{color:var(--muted);margin:0}.gallery{padding-block:7rem}.gallery header{max-width:52rem}.review-note{font-size:.78rem;color:var(--muted)}.gallery-grid{display:grid;gap:1rem;margin-top:2.5rem}.gallery-item{padding:0;border:0;background:none;text-align:left;color:inherit;cursor:pointer}.gallery-item picture{display:block;border-radius:var(--radius);overflow:hidden}.gallery-item img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .55s cubic-bezier(.16,1,.3,1)}.gallery-item:hover img{transform:scale(1.025)}.gallery-item>span{display:block;margin-top:.55rem;font-size:.72rem;font-weight:700;color:var(--muted)}.gallery-dialog{width:min(90vw,70rem);border:0;border-radius:var(--radius);padding:0;background:var(--night);color:var(--sand)}.gallery-dialog::backdrop{background:rgba(7,31,35,.82)}.gallery-dialog img{width:100%;max-height:82vh;object-fit:contain}.dialog-close{position:absolute;top:1rem;right:1rem;min-height:2.75rem;padding:.5rem 1rem;border:0;border-radius:999px;background:var(--sand);color:var(--ink);font-weight:700}.host{padding-block:7rem;display:grid;gap:2.5rem}.host__portrait{min-height:20rem;border-radius:var(--radius);display:grid;place-items:center;align-content:center;background:var(--deep);color:#fff;gap:1rem}.host__portrait img{width:13rem;filter:brightness(0) invert(1);opacity:.8}.host__portrait span{font-size:.72rem;font-weight:700}.host__copy{align-self:center}.host__copy p:last-child{max-width:36rem;color:var(--muted);font-size:1.08rem}.faq{padding-block:7rem}.faq header{max-width:52rem}.faq-list{margin-top:2rem}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:1.35rem 3rem 1.35rem 0;position:relative;font-family:var(--serif);font-size:1.3rem}.faq summary::-webkit-details-marker{display:none}.faq summary span::before,.faq summary span::after{content:'';position:absolute;right:.6rem;top:50%;width:1rem;border-top:2px solid currentColor;transition:transform .2s ease}.faq summary span::after{transform:rotate(90deg)}.faq details[open] summary span::after{transform:rotate(0)}.faq details p{color:var(--muted);max-width:46rem;padding-bottom:1.4rem}.request{padding:6rem 0;background:var(--deep);color:#fff;position:relative}.request .eyebrow{color:var(--reef)}.request__layout{display:grid;gap:3rem}.request__intro>p:not(.eyebrow){color:#cfe2e1;max-width:35rem}.request__promise{display:flex;align-items:center;gap:.8rem;margin-top:2rem;font-weight:700;font-size:.8rem}.icon--request{filter:brightness(0) invert(1)}.request-form{background:var(--sand);color:var(--ink);border-radius:var(--radius);padding:1.1rem;box-shadow:0 2rem 4rem rgba(5,35,40,.22)}.form-grid{display:grid;gap:1rem}.field{display:grid;gap:.35rem}.field label{font-size:.73rem;font-weight:800}.field label span{color:#a73c24}.field input,.field select,.field textarea{width:100%;min-height:3rem;border:1px solid var(--line);border-radius:.65rem;background:var(--white);color:var(--ink);padding:.7rem .8rem}.field textarea{resize:vertical}.field small{font-size:.68rem;color:var(--muted)}.field-error{font-size:.7rem;color:#9d321d}.field [aria-invalid=true]{border-color:#b13e25;box-shadow:0 0 0 2px rgba(177,62,37,.15)}.honeypot{position:absolute!important;left:-9999px!important}.turnstile-slot{min-height:0;margin-top:1rem}.consent{display:flex;gap:.7rem;align-items:flex-start;margin:1rem 0;font-size:.75rem}.consent input{width:1.2rem;height:1.2rem;flex:none}.form-status{min-height:1.6rem;font-size:.78rem;color:#9d321d}.button--submit{width:100%;position:relative;overflow:hidden}.button--submit[disabled]{opacity:.65;cursor:wait}.request-success{grid-column:1/-1;text-align:center;padding:4rem 1rem}.icon--success{width:6rem;height:6rem;filter:brightness(0) invert(1)}.final-cta{position:relative;overflow:hidden;min-height:30rem;background:var(--reef);color:#123d45;display:grid;place-items:center;text-align:center;padding:5rem 1rem}.final-cta__field{position:absolute;inset:0;opacity:.38}.final-cta>div:last-child{position:relative}.final-cta h2{max-width:9ch;margin-inline:auto}.site-footer{background:#0b3138;color:#eaf2ef;padding:4rem max(1rem,calc((100% - 75rem)/2));display:grid;gap:2.5rem}.footer-brand{display:flex;align-items:center;gap:1rem}.footer-brand img{width:4rem}.footer-brand p{margin:0}.site-footer nav,.footer-contact{display:grid;gap:.65rem}.site-footer a{text-underline-offset:.25em}.footer-contact{color:#9fbabb;font-size:.8rem}.footer-credit{font-size:.72rem;margin:0}.mobile-request{position:fixed;z-index:45;left:1rem;right:1rem;bottom:max(1rem,env(safe-area-inset-bottom));min-height:3.3rem;display:grid;place-items:center;border-radius:999px;background:var(--coral);color:#123d45;text-decoration:none;font-weight:800;font-size:.82rem;box-shadow:0 1rem 2.2rem rgba(8,50,57,.28);transition:opacity .25s,transform .25s}.mobile-request.is-hidden{opacity:0;transform:translateY(130%);pointer-events:none}.supporting-page{width:var(--shell);margin:auto;padding:4rem 0 7rem;min-height:70dvh}.supporting-hero{max-width:52rem;margin-bottom:4rem}.supporting-hero h1{font-size:clamp(3.2rem,9vw,6.5rem)}.supporting-hero>p:last-child{font-size:1.1rem;color:var(--muted);max-width:40rem}.supporting-content{max-width:48rem;display:grid;gap:2rem;margin-bottom:3rem}.supporting-content h2{font-size:2rem;margin-bottom:.5rem}.supporting-content p{color:var(--muted)}
[data-reveal]{opacity:1;transform:none}.js [data-reveal]{opacity:0;transform:translateY(1.25rem);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--item-index,0)*55ms)}.js [data-reveal].is-visible{opacity:1;transform:none}
.reveal-delay-0{--item-index:0}.reveal-delay-1{--item-index:1}.reveal-delay-2{--item-index:2}.reveal-delay-3{--item-index:3}.reveal-delay-4{--item-index:4}.reveal-delay-5{--item-index:5}.reveal-delay-6{--item-index:6}.reveal-delay-7{--item-index:7}.reveal-delay-8{--item-index:8}
:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #102e34}
@media(min-width:48rem){:root{--shell:min(100% - 4rem,75rem);--header:5rem}.opening-banner{height:2rem}.site-header{position:relative}.menu-toggle{display:none}.primary-nav{position:static;display:flex;align-items:center;gap:1.3rem;padding:0;background:transparent}.primary-nav a{font-family:var(--sans);font-size:.73rem;font-weight:700;padding:0;border:0}.primary-nav .button{padding:.65rem 1rem}.mobile-home-link{display:none}.hero{width:var(--shell);margin:auto;padding:2rem 0 8.5rem;grid-template-columns:minmax(0,.86fr) minmax(25rem,1.14fr);align-items:center;gap:3rem}.hero__copy{order:1;padding:0}.hero__media{order:2;max-width:42.5rem}.hero__lagoon{inset:18% -50vw -4rem 30%;border-radius:44% 0 0 34%}.trust-deck{left:auto;right:0;bottom:1.8rem;width:min(50rem,74%);grid-template-columns:repeat(3,1fr);padding:.85rem}.trust-deck>div{grid-template-columns:auto 1fr;justify-items:start;text-align:left;align-items:center;padding:.6rem 1rem;border-right:1px solid rgba(255,255,255,.16)}.trust-deck>div:last-child{border:0}.trust-deck span{font-size:.72rem}.positioning{grid-template-columns:1.25fr .75fr;align-items:end;padding-block:9rem}.experience{padding-block:8rem}.experience__rail{display:grid;grid-template-columns:1.1fr .9fr}.experience-item:nth-child(odd){grid-column:1}.experience-item:nth-child(even){grid-column:2}.experience-item{padding:2rem 1.5rem}.lifestyle{padding-block:9rem}.activity-list{grid-template-columns:repeat(7,1fr);gap:.4rem}.activity-list li{background:transparent;min-height:11rem;border-bottom:1px solid var(--line);border-radius:0;transition:background .25s,transform .25s}.activity-list li:hover{background:rgba(101,211,204,.14);transform:translateY(-.4rem)}.icon--activity{width:5.5rem;height:5.5rem}.group-section{padding:8rem 0}.group-section__content{grid-template-columns:.4fr 1.6fr;align-items:center}.group-section__mark{width:12rem;height:12rem}.icon--group{width:8rem;height:8rem}.process{padding-block:9rem}.process-list{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.process-list::before{left:2rem;right:2rem;top:3rem;bottom:auto;border-left:0;border-top:1px dashed var(--deep)}.process-list li{display:grid;gap:1.5rem}.icon--process{width:6rem;height:6rem}.gallery{padding-block:9rem}.gallery-grid{grid-template-columns:1.25fr .75fr;grid-auto-rows:minmax(17rem,auto)}.gallery-item--1{grid-row:span 2}.gallery-item--1 img{height:100%}.gallery-item--4{grid-column:1/-1}.gallery-item--4 img{aspect-ratio:16/7}.host{grid-template-columns:.8fr 1.2fr;gap:5rem;padding-block:9rem}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;padding-block:9rem}.faq-list{margin:0}.request{padding:9rem 0}.request__layout{grid-template-columns:.8fr 1.2fr;gap:5rem}.request__intro{position:sticky;top:7rem;align-self:start}.request-form{padding:2rem}.form-grid{grid-template-columns:repeat(2,1fr)}.field--textarea{grid-column:1/-1}.site-footer{grid-template-columns:1.4fr .8fr .8fr;align-items:start}.footer-credit{grid-column:1/-1}.mobile-request{display:none}.supporting-page{padding-top:7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.js [data-reveal]{opacity:1;transform:none}}
html,body{max-width:100%;overflow-x:clip}.hero{overflow:hidden}@media(max-width:47.99rem){.section-shell,.site-header{width:calc(100% - 2rem)}}
@media(max-width:47.99rem){body.menu-open{position:fixed;inset-inline:0;width:100%;overflow:hidden;overscroll-behavior:none}.menu-open .opening-banner{position:relative;z-index:51}.menu-open .brand,.menu-open .menu-toggle{position:relative;z-index:2}.menu-open .primary-nav{inset:0;z-index:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-top:calc(2.25rem + var(--header) + 2rem);padding-bottom:max(2rem,env(safe-area-inset-bottom))}.menu-open .mobile-request{opacity:0;transform:translateY(130%);pointer-events:none}}
@media(max-width:47.99rem){.activity-list{gap:0 1rem}.activity-list li{min-height:10rem;background:transparent;border-radius:0;border-bottom:1px solid var(--line)}.icon--activity{width:5.75rem;height:5.75rem}}

.day-overview{padding:6.5rem 0;background:var(--white);overflow:hidden}.day-overview__heading h2{max-width:11ch}.day-overview__heading h2 em{color:var(--deep);font-weight:350}.day-overview__items{display:grid;margin-top:3rem;border-top:1px solid var(--line)}.day-overview__items article{position:relative;padding:2rem 0;border-bottom:1px solid var(--line)}.day-overview__items article>p:last-child{max-width:36rem;color:var(--muted);margin-bottom:0}.day-overview__items .eyebrow{margin:.7rem 0 .55rem}.icon--day{width:4.5rem;height:4.5rem}.day-overview__items h3{font-size:2rem}

@media(min-width:48rem){.day-overview{padding:9rem 0}.day-overview__items{grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.day-overview__items article{padding:2.4rem 2rem 2.6rem;border-bottom:0;border-right:1px solid var(--line)}.day-overview__items article:first-child{padding-left:0}.day-overview__items article:last-child{padding-right:0;border-right:0}.experience__rail{grid-template-columns:repeat(3,1fr)}.experience-item:nth-child(n){grid-column:auto}.experience-item{display:grid;align-content:start;padding:2rem 1.5rem;min-height:16rem}.experience-item h3{font-size:1.55rem}}
@media(prefers-color-scheme:dark){.icon--activity{filter:brightness(1.6) saturate(1.08)}}
@media(max-width:47.99rem){.primary-nav .button{justify-self:start;margin-top:1.25rem;padding:.8rem 1.35rem;border-bottom:0;font-family:var(--sans);font-size:.85rem}}
@media(prefers-color-scheme:dark){.eyebrow{color:var(--reef)}.hero__copy .eyebrow{color:#f6f0e4}}
.gallery-item--portrait img{aspect-ratio:3/4}
.host--text-only{display:block}.host--text-only .host__copy{max-width:54rem;margin-left:auto}
@media(prefers-color-scheme:dark){.positioning h2 em,.day-overview__heading h2 em{color:var(--reef)}.icon--day{filter:brightness(0) invert(1)}}
@media(min-width:48rem){.gallery-grid{grid-template-columns:1.25fr .75fr;grid-auto-rows:auto;align-items:start}.gallery-item--wide{grid-column:1;grid-row:1}.gallery-item--portrait{grid-column:2;grid-row:1}.gallery-item--portrait picture,.gallery-item--portrait img{height:auto}.gallery-item--portrait img{aspect-ratio:3/4;object-position:center}.gallery-item--exterior{grid-column:1/-1}.gallery-item--exterior img{aspect-ratio:16/7;object-position:center 54%}.site-footer{grid-template-columns:1.4fr .8fr}}

/* Final direct-contact conversion path. The enquiry form remains dormant in source. */
.primary-nav{inset:var(--header) 0 0}.hero{min-height:calc(100dvh - var(--header))}.button--outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.42);box-shadow:none}.button--outline:hover{box-shadow:none;background:rgba(255,255,255,.08)}
.contact-card{background:var(--sand);color:var(--ink);border-radius:var(--radius);padding:1.5rem;box-shadow:0 2rem 4rem rgba(5,35,40,.22)}.contact-card__eyebrow{margin:0 0 1rem;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--deep)}.contact-price{display:flex;align-items:end;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.contact-price strong{font-family:var(--serif);font-size:clamp(4.5rem,15vw,7.5rem);font-weight:450;line-height:.8;letter-spacing:-.055em}.contact-price span{max-width:9rem;color:var(--muted);font-size:.8rem;font-weight:700;line-height:1.35}.contact-price__extra{margin:1rem 0 1.5rem;color:var(--muted);font-size:.9rem}.contact-actions{display:grid;gap:.7rem;margin-bottom:1.5rem}.contact-actions .button{width:100%}.contact-actions .button--outline{color:var(--deep);border-color:var(--line)}.contact-actions .button--outline:hover{background:rgba(101,211,204,.12)}.contact-details{display:grid;gap:.85rem;margin:0;padding-top:1.4rem;border-top:1px solid var(--line)}.contact-details>div{display:grid;grid-template-columns:4.5rem 1fr;gap:.8rem}.contact-details dt{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.contact-details dd{margin:0;font-weight:750;overflow-wrap:anywhere}.contact-note{margin:1.5rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.55}
@media(max-width:47.99rem){.menu-open .primary-nav{padding-top:calc(var(--header) + 2rem)}}
@media(min-width:48rem){.activity-list{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.request-form,.contact-card{padding:2rem}.site-footer{grid-template-columns:1.2fr .7fr 1.1fr}}
.supporting-contact{display:grid;gap:.45rem;margin-top:1rem;font-size:.9rem}.supporting-contact a{overflow-wrap:anywhere;text-underline-offset:.25em}
.contact-card{background:var(--white)}
@media(prefers-color-scheme:dark){.contact-card__eyebrow{color:var(--reef)}.contact-actions .button--outline{color:var(--reef);border-color:rgba(101,211,204,.35)}}
