:root{--brand:#173c31;--deep:#102b23;--paper:#ffffff;--ink:#173c31;--muted:#52665b;--line:#d2dcd6;--gold:#b5cabe}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Manrope',sans-serif;font-weight:400;line-height:1.1;letter-spacing:-.055em}h2{font-size:clamp(2.8rem,5vw,4.9rem)}h3{font-size:2.15rem}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #3c765e;outline-offset:6px}.skip{position:fixed;top:-100px;left:20px;padding:12px 20px;background:white;z-index:100}.skip:focus{top:10px}.header{height:100px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:relative;z-index:20}.wordmark{font-family:'Manrope',sans-serif;font-size:2rem;font-weight:500;letter-spacing:-.08em;line-height:1.05;display:inline-block}.wordmark span{display:block;font-family:'DM Sans',sans-serif;letter-spacing:.38em;font-size:.64rem;margin-top:8px;padding-left:3px}.desktop-nav{display:flex;gap:36px;font-size:.875rem}.desktop-nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:5px}.nav-contact{padding:10px 23px;border:1px solid #859b8e;border-radius:50px;font-size:.875rem}.nav-contact:hover{background:var(--brand);color:var(--paper)}.menu-toggle,.mobile-nav{display:none}.hero{height:min(850px,calc(100svh - 100px));min-height:680px;position:relative;background:var(--deep);color:white;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;height:100%}.hero-image{object-position:center 46%}.hero-shade{background:linear-gradient(90deg,rgba(9,26,20,.72),rgba(9,26,20,.19) 58%,rgba(9,26,20,.05)),linear-gradient(0deg,rgba(9,26,20,.6),transparent 40%)}.hero-content{position:relative;padding:74px 6%;max-width:780px}.eyebrow{font-size:.75rem;letter-spacing:.17em;font-weight:600;margin-bottom:25px}.hero h1{font-size:clamp(3.8rem,6.2vw,6.4rem);letter-spacing:-.065em;line-height:1.04;text-wrap:balance}.hero-description{font-size:1.05rem;line-height:1.6;margin:26px 0 28px;color:#f5f7f6}.button{display:inline-flex;justify-content:center;align-items:center;border-radius:50px;padding:15px 29px;font-size:.875rem;font-weight:500;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button.light{background:var(--paper);color:var(--brand)}.button.light:hover{background:white}.button.dark{background:var(--brand);color:var(--paper)}.button.dark:hover{background:#285740}.hero-bottom{position:absolute;bottom:28px;left:6%;right:4%;display:flex;justify-content:space-between;align-items:end;font-size:.8125rem}.concept{font-size:.75rem;color:#e2e8e5}.welcome-strip{background:var(--brand);color:var(--paper);padding:23px 6%;display:flex;justify-content:space-between;gap:20px;font-size:.8125rem;letter-spacing:.03em}.welcome-strip span+span:before{content:'·';margin-right:35px;color:var(--gold)}.section{padding:110px 8%}.section-heading{max-width:670px}.section-heading>p:last-child{max-width:485px;margin-top:25px;color:var(--muted);font-size:1.0625rem}.journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:58px}.journey-grid article{border-top:1px solid var(--line);padding-top:26px}.small-number{font-size:.75rem;letter-spacing:.12em;color:#52665b}.journey-grid h3{margin:20px 0}.journey-grid article>p{color:var(--muted);max-width:460px}.journey-note{margin-top:28px;padding-left:20px;border-left:2px solid #173c31;max-width:440px}.journey-note strong{display:block;font-size:.875rem;font-weight:500}.journey-note span{display:block;color:var(--muted);font-size:.875rem;line-height:1.6;margin-top:7px}.day-note{margin-top:50px;font-size:.9375rem;font-style:italic;color:var(--muted)}.experience{background:#e7ece9;padding-top:100px}.experience-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end}.experience-heading>p{max-width:335px;color:var(--muted);margin-bottom:10px}.facilities{margin-top:60px;display:grid;grid-template-columns:1fr 1fr;gap:50px 32px}.facility:nth-child(even){transform:none}.facility-photo{position:relative;overflow:hidden;border-radius:3px}.facility-photo img{aspect-ratio:1.36;transition:transform .6s}.facility:hover img{transform:scale(1.025)}.facility-photo span{position:absolute;left:20px;top:20px;font-size:.7rem;letter-spacing:.13em;background:var(--paper);padding:6px 11px;border-radius:30px}.facility-copy{display:flex;gap:24px;justify-content:space-between;padding-top:20px}.facility-copy h3{font-size:1.8rem;white-space:nowrap}.facility-copy p{font-size:.875rem;color:var(--muted);max-width:240px}.image-note{margin-top:98px;font-size:.75rem;color:var(--muted)}.retreat{height:680px;position:relative;color:white}.retreat>img{height:100%;object-position:center}.retreat-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,26,20,.64),transparent 85%)}.retreat-copy{position:absolute;left:8%;top:110px}.retreat h2{font-size:clamp(3.3rem,6vw,6rem)}.retreat-copy>p:last-child{margin-top:26px;font-size:1.0625rem}.retreat-caption{position:absolute;bottom:20px;right:30px;font-size:.75rem}.visit{display:grid;grid-template-columns:1.15fr 1fr;gap:11%;padding-top:120px;padding-bottom:90px}.visit-intro h2{font-size:clamp(2.8rem,4.1vw,4rem)}.visit-intro>p:not(.eyebrow):not(.contact-caption){max-width:330px;margin:26px 0;color:var(--muted)}.contact-caption{font-size:.75rem;color:var(--muted);margin-top:12px}.visit-details>div{padding:28px 0;border-top:1px solid var(--line)}.detail-label{font-size:.7rem;letter-spacing:.14em}.visit-details h3{font-size:1.5rem;letter-spacing:-.035em;margin:14px 0}.visit-details p,.visit-details li{font-size:.9375rem;color:var(--muted)}.visit-details ul{padding-left:18px;margin:15px 0 0}.visit-details li{padding-left:7px;margin:8px 0}.text-link{display:inline-block;border-bottom:1px solid #3c765e;font-size:.9375rem;margin-top:18px;padding-bottom:3px}.map-label{font-size:.8125rem;color:var(--muted)}.visit-details .fine-print{font-size:.75rem;margin-top:10px}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:7%;padding-top:60px;border-top:1px solid var(--line)}.faq h2{font-size:2.8rem}.questions details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;position:relative;padding:22px 35px 22px 0;font-size:1rem}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:3px;top:18px;font-size:1.5rem;font-weight:400}details[open] summary:after{content:'−'}.questions p{color:var(--muted);font-size:.9375rem;max-width:600px;padding:0 30px 22px 0}.closing{text-align:center;background:var(--brand);color:var(--paper);padding:90px 25px}.closing h2{font-size:clamp(2.8rem,5vw,5rem);margin:0 0 33px}.closing .eyebrow{color:#e7ece9}footer{padding:45px 5%;display:grid;grid-template-columns:1fr 1.7fr 1fr;gap:50px;align-items:start}footer p{font-size:.875rem}footer .fine-print{font-size:.75rem;color:var(--muted);margin-top:12px;line-height:1.6}.copyright{font-size:.75rem;text-align:right;white-space:nowrap;margin-top:10px}section[id]{scroll-margin-top:20px}
@media(min-width:1700px){.section{padding-left:max(8%,calc((100vw - 1440px)/2));padding-right:max(8%,calc((100vw - 1440px)/2))}.hero-content{padding-left:max(6vw,calc((100vw - 1600px)/2))}.hero{height:900px}}
@media(max-width:1000px){.header{height:85px}.desktop-nav{gap:22px}.hero{height:760px;min-height:650px}.hero-content{padding-top:75px}.section{padding:80px 6%}.facility-copy{display:block}.facility-copy p{max-width:100%;margin-top:12px}.experience-heading>p{max-width:300px}.retreat{height:590px}.visit{gap:7%}.faq{grid-template-columns:1fr 1.6fr}.faq h2{font-size:2.3rem}footer{grid-template-columns:1fr 2fr;gap:35px}.copyright{grid-column:2;text-align:left}.welcome-strip span+span:before{display:none}}
@media(max-width:700px){html{scroll-padding-top:20px}.header{height:82px;padding:0 6%}.wordmark{font-size:1.75rem}.wordmark span{font-size:.6rem}.desktop-nav,.nav-contact{display:none}.menu-toggle{display:flex;background:none;border:0;width:44px;height:44px;flex-direction:column;justify-content:center;gap:6px;padding:9px;color:var(--brand)}.menu-toggle span{height:1px;width:26px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;position:absolute;top:82px;left:0;right:0;padding:25px 6% 30px;background:var(--paper);box-shadow:0 12px 15px #0001;flex-direction:column;gap:20px}.hero{height:780px;min-height:0}.hero-image{object-position:62% center}.hero-shade{background:linear-gradient(0deg,rgba(9,26,20,.85),rgba(9,26,20,.12) 90%)}.hero-content{padding:245px 7% 60px}.hero h1{font-size:3.7rem;line-height:1.04}.hero .eyebrow{font-size:.65rem;margin-bottom:19px}.hero-description{font-size:.9375rem;margin-top:23px;margin-bottom:24px}.hero-bottom{left:7%;bottom:20px}.hero-bottom>span:first-child{display:none}.concept{font-size:.6875rem}.welcome-strip{padding:22px 7%;display:grid;grid-template-columns:1fr 1fr;gap:8px 15px;font-size:.75rem}.section{padding:70px 7%}.section h2{font-size:2.75rem}.eyebrow{font-size:.65rem;letter-spacing:.13em;margin-bottom:20px}.section-heading>p:last-child{font-size:1rem;margin-top:23px}.journey-grid{grid-template-columns:1fr;gap:38px;margin-top:36px}.journey-grid h3{font-size:1.9rem;margin:15px 0}.journey-grid article>p{font-size:.9375rem}.journey-note{margin-top:22px}.day-note{margin-top:34px;font-size:.875rem}.experience-heading{display:block}.experience-heading>p{max-width:100%;margin-top:25px;font-size:.9375rem}.facilities{grid-template-columns:1fr;gap:35px;margin-top:35px}.facility:nth-child(even){transform:none}.facility-photo img{aspect-ratio:1.2}.facility-copy{display:flex;gap:15px;padding-top:17px}.facility-copy h3{font-size:1.6rem}.facility-copy p{margin:0;max-width:59%;font-size:.8125rem}.image-note{margin-top:30px}.retreat{height:570px}.retreat>img{object-position:54% center}.retreat-copy{left:7%;top:65px}.retreat h2{font-size:3.6rem}.retreat-copy>p:last-child{font-size:.9375rem}.retreat-caption{font-size:.6875rem;right:7%}.visit{grid-template-columns:1fr;gap:45px}.visit-intro>p:not(.eyebrow):not(.contact-caption){max-width:100%}.visit-details>div{padding:25px 0}.visit-details>div:last-child{padding-bottom:0}.faq{grid-template-columns:1fr;gap:22px;padding-top:55px}.faq h2{font-size:2.4rem}.questions summary{font-size:.9375rem}.questions p{font-size:.875rem}.closing{padding:70px 7%}.closing h2{font-size:3rem;max-width:350px;margin:0 auto 30px}footer{padding:40px 7%;grid-template-columns:1fr;gap:28px}footer>div{max-width:100%}.copyright{grid-column:1;margin:0}.button{min-height:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.contact{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.3fr;gap:9%;background:#e7ece9}.contact h2{margin-bottom:25px}.contact>div>p:last-child{color:var(--muted);max-width:340px}.whatsapp-contact{background:var(--brand);color:var(--paper);padding:30px;border-radius:3px}.whatsapp-contact h3{font-size:1.9rem;margin:16px 0}.whatsapp-contact p{font-size:.875rem;color:#e7ece9;max-width:370px}.social-contact{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #d2dcd6;font-size:.875rem}.social-contact strong{font-weight:500}.social-contact span{color:var(--muted);text-align:right}a.social-contact:hover strong{text-decoration:underline;text-underline-offset:5px}@media(max-width:700px){.contact{grid-template-columns:1fr;gap:30px}.whatsapp-contact{padding:25px}.whatsapp-contact h3{font-size:1.7rem}.social-contact{gap:15px}.social-contact span{max-width:210px}}
/* Readable body copy and resilient text enlargement. */
.facility-copy p,.visit-details p,.visit-details li,.questions p,.journey-grid article>p,.journey-note span,.experience-heading>p,.whatsapp-contact p{font-size:1rem}.facility-copy{display:block}.facility-copy p{max-width:100%;margin-top:12px}.hero{min-height:46rem}.hero-content{max-width:none;width:100%}.hero-bottom{gap:20px}.detail-label,.small-number,.facility-photo span{font-size:.75rem}.wordmark span{font-size:.75rem}.hero .eyebrow{font-size:.75rem}.contact .social-contact{flex-wrap:wrap}.header{gap:20px}.desktop-nav{flex-wrap:wrap}.copyright{white-space:normal}@media(max-width:700px){.hero{height:auto;min-height:49rem}.hero-content{padding-bottom:5rem}.hero h1{font-size:clamp(2.8rem,15vw,3.7rem)}.hero-image{object-position:62% center}.hero-content .eyebrow{max-width:280px}.hero-bottom .concept{font-size:.75rem}.facility-copy p{max-width:100%;font-size:1rem}.facility-copy h3{white-space:normal}.eyebrow{font-size:.75rem}.social-contact span{text-align:left}.hero-description{font-size:1rem}}
.facility-photo img{height:auto}.hero h1,.section h2,.closing h2{overflow-wrap:normal}
@media(min-width:701px){.hero{height:max(46rem,min(850px,calc(100svh - 100px)))}}
@media(max-width:700px){.hero-image{object-position:70% center}}

.visit-details .admission-price{font-size:3.6rem;letter-spacing:-.055em;margin:18px 0}.admission-price span{font-size:1.2rem;letter-spacing:0;color:var(--muted)}

a.whatsapp-contact{display:block;transition:background .2s}a.whatsapp-contact:hover{background:#285740}a.whatsapp-contact:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}

.experience .facilities{margin-bottom:0}@media(max-width:700px){.experience .facilities{margin-bottom:0}}


/* Approved jungle green palette with white and a light supporting green. */
.header{border-bottom:1px solid var(--line)}
.nav-contact{background:var(--brand);color:white;border-color:var(--brand)}
.nav-contact:hover{background:#285740;color:white}
.welcome-strip,.button.dark,.whatsapp-contact,.closing{color:white}
.hero .button.light{background:var(--brand);color:white;border:1px solid #ffffff55}
.hero .button.light:hover,.button.dark:hover{background:#285740}
.closing{background:var(--brand)}
.closing .button.light{background:white;color:var(--ink)}
.closing .button.light:hover{background:#ededed}
.closing .eyebrow{color:#d2e2d8}
.menu-toggle,.button.light{color:var(--ink)}
.text-link{color:#285740;border-color:#829e8e}
.journey-note{border-left-color:#829e8e}
.section .eyebrow{color:#285740}
.whatsapp-contact .detail-label{color:#d2e2d8}
footer{background:var(--deep);color:#ffffff}
footer .fine-print{color:#d2e2d8}

/* Joined title-case wordmark; shared by header and footer. */
.wordmark{font-family:'Manrope',sans-serif;font-size:2.15rem;font-weight:500;letter-spacing:-.035em;line-height:1.1;white-space:nowrap}
.wordmark .brand-club{display:inline;font:inherit;font-weight:600;letter-spacing:inherit;margin:0;padding:0}
.wordmark .brand-location{display:block;font-family:'DM Sans',sans-serif;font-size:.75rem;font-weight:500;line-height:1.3;letter-spacing:.17em;text-transform:uppercase;margin-top:7px;padding-left:2px}
@media(max-width:700px){.wordmark{font-size:1.95rem}.wordmark .brand-location{font-size:.75rem;letter-spacing:.13em;margin-top:5px}}

/* Botanical green with a distinctive steam-and-leaf brand mark. */
.wordmark{display:inline-flex;align-items:center;gap:11px;color:#252b28;letter-spacing:-.035em}
.wordmark .brand-emblem{width:44px;height:51px;flex:none;object-fit:contain}
.wordmark .brand-type{display:block;font:inherit;letter-spacing:inherit;margin:0;padding:0}
.wordmark .brand-location{color:#52665b}
footer .wordmark{color:white}footer .wordmark .brand-location{color:#d2e2d8}
@media(max-width:700px){.wordmark{font-size:1.75rem;gap:9px}.wordmark .brand-emblem{width:38px;height:44px}.wordmark .brand-location{font-size:.75rem;letter-spacing:.08em}}
.closing .eyebrow,.whatsapp-contact .detail-label{color:#e7ece9}

/* Minimal sunset identity. */
.wordmark{gap:12px}.wordmark .brand-emblem{width:48px;height:46px}.wordmark .brand-location{letter-spacing:.18em}
@media(max-width:700px){.wordmark{gap:9px}.wordmark .brand-emblem{width:40px;height:39px}.wordmark .brand-location{letter-spacing:.1em}}
@media(min-width:701px) and (max-width:900px){.desktop-nav,.nav-contact{display:none}.menu-toggle{display:flex;background:none;border:0;width:44px;height:44px;flex-direction:column;justify-content:center;gap:6px;padding:9px;color:var(--ink)}.menu-toggle span{height:1px;width:26px;background:currentColor}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;position:absolute;top:85px;left:0;right:0;padding:25px 6% 30px;background:white;box-shadow:0 12px 15px #0001;flex-direction:column;gap:20px}}
/* Compact two-line logo lockup. */
.wordmark{line-height:1}.wordmark .brand-location{margin-top:3px;line-height:1.1}
@media(max-width:700px){.wordmark .brand-location{margin-top:2px}}

/* Local copy round: premium sauna positioning. */
.hero-description{max-width:510px;margin-bottom:14px}.hero-location{max-width:510px;font-size:.9375rem;line-height:1.6;margin-bottom:28px;color:white}
@media(max-width:700px){.hero-description{max-width:100%}.hero-location{font-size:.9375rem;margin-bottom:26px}}

.travel-services{background:#e7ece9}.travel-heading{max-width:800px}.travel-heading h2{font-size:clamp(2.7rem,4.4vw,4.3rem)}.travel-heading>p:last-child{max-width:580px;margin-top:25px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:45px}.service-block{background:white;padding:38px 36px;border-radius:4px}.service-icon{width:64px;height:64px;color:var(--brand);margin-bottom:25px}.service-kicker{font-size:.75rem;letter-spacing:.12em;line-height:1.6;font-weight:600;margin-bottom:14px;color:#52665b}.service-block h3{font-size:2.15rem;letter-spacing:-.04em;margin-bottom:18px}.service-block>p:last-child{font-size:1rem;color:var(--muted);max-width:450px}.travel-scenarios{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:42px}.travel-scenarios h3{font-size:1.6rem;margin-bottom:16px}.travel-scenarios p{font-size:1rem;color:var(--muted)}@media(max-width:700px){.travel-heading h2{font-size:2.65rem}.service-grid{grid-template-columns:1fr;gap:20px;margin-top:32px}.service-block{padding:28px}.service-block h3{font-size:1.9rem}.service-icon{width:56px;height:56px;margin-bottom:20px}.travel-scenarios{grid-template-columns:1fr;gap:28px;margin-top:35px}}

/* Full local hospitality copy round. */
.hero h1{max-width:1000px;font-size:clamp(3.8rem,5.55vw,5.5rem);line-height:1.08}
.hero-location{font-size:1.5rem;line-height:1.4;max-width:620px;margin-top:25px;margin-bottom:18px}
.hero-description{font-size:1rem;line-height:1.65;max-width:520px;margin-top:0;margin-bottom:28px}
.experience-heading>p{max-width:390px}.retreat-copy>p:last-child{max-width:630px}
@media(max-width:700px){.hero h1{font-size:clamp(2.6rem,12.3vw,3.3rem);line-height:1.08}.hero-location{font-size:1.2rem;line-height:1.5;margin-top:22px;margin-bottom:15px}.hero-description{font-size:1rem;margin-bottom:25px}.retreat-copy>p:last-child{max-width:85%}}
.skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden;white-space:nowrap}

/* Travel services: balanced photo cards. */
.travel-services{background:#ffffff;color:#173c31;padding-top:65px;padding-bottom:65px}
.travel-chapter-heading{margin-bottom:32px}.travel-services .eyebrow{color:#285740;margin-bottom:14px}.travel-chapter-heading h2{font-size:clamp(2.3rem,3.2vw,3rem);line-height:1.13;letter-spacing:-.045em}
.travel-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.travel-photo{overflow:hidden;border-radius:4px;background:#102b23}.travel-photo img{display:block;width:100%;height:250px;object-fit:cover}
.travel-service-copy{padding:24px 0 0}.travel-service-copy .service-kicker{font-size:.7rem;line-height:1.7;letter-spacing:.11em;color:#52665b;margin-bottom:10px}.travel-service-copy h3{font-size:clamp(1.7rem,2.3vw,2.25rem);letter-spacing:-.04em;line-height:1.15;margin-bottom:14px}.travel-service-copy>p:last-child{max-width:490px;font-size:1rem;line-height:1.7;color:#52665b}
.visit{background:#e7ece9}.faq{background:#ffffff}.contact{background:#e7ece9}
.travel-scenario-notes{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid #d2dcd6;margin-top:32px;padding-top:24px}.travel-scenario-notes h3{font-size:1.2rem;letter-spacing:-.025em;margin-bottom:10px}.travel-scenario-notes p{max-width:490px;font-size:.9375rem;line-height:1.65;color:#52665b}
@media(max-width:700px){.travel-services{padding-top:45px;padding-bottom:45px}.travel-chapter-heading{margin-bottom:28px}.travel-chapter-heading h2{font-size:2.3rem}.travel-photo-grid{grid-template-columns:1fr;gap:32px}.travel-photo img{height:200px}.travel-service-copy{padding-top:20px}.travel-service-copy h3{font-size:1.9rem}.travel-scenario-notes{grid-template-columns:1fr;gap:24px;margin-top:30px;padding-top:24px}}

/* Footer social icons from Simple Icons (CC0). */
footer{grid-template-columns:1fr auto;align-items:end}footer .footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:12px;max-width:none}.footer-socials{display:flex;gap:10px}.footer-socials a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%}.footer-socials svg{width:23px;height:23px}.footer-socials a:hover{background:rgba(255,255,255,.12)}.footer-socials a:focus-visible{outline:2px solid white;outline-offset:3px}footer .copyright{margin:0}
@media(max-width:700px){footer{grid-template-columns:1fr}footer .footer-right{align-items:flex-start}.footer-socials{margin-left:-8px}}

/* Contact details integrated into the visit introduction. */
.visit-directions{margin-top:24px}.visit-contact{margin-top:30px;scroll-margin-top:30px}.visit-contact .whatsapp-contact{display:block;padding:0;background:transparent;color:var(--ink)}.visit-contact .whatsapp-contact h3{font-size:1.8rem;margin:12px 0}.visit-contact .whatsapp-contact p{color:var(--muted);font-size:1rem}.visit-contact .social-contact{flex-wrap:wrap;gap:8px;padding:15px 0}.visit-contact .social-contact span{text-align:left}.visit-contact .whatsapp-contact:hover h3{text-decoration:underline;text-underline-offset:5px}

.visit-contact .whatsapp-contact .detail-label{color:var(--muted)}

.visit-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px;scroll-margin-top:30px}.visit-actions .button{margin:0}

.visit-actions .button{gap:10px}.visit-actions .button svg{width:20px;height:20px;flex:none}

.experience-heading{display:block}.experience-heading h2{max-width:1050px}


.retreat-copy{right:8%}.retreat-copy h2{max-width:850px}@media(max-width:700px){.retreat-copy{right:7%}.retreat-copy>p:last-child{max-width:100%}}

/* Approved charcoal and warm teak logo, with familiar sans-serif lettering. */
.wordmark{font-family:Arial,Helvetica,sans-serif;font-size:34px;font-weight:700;letter-spacing:-1.1px;line-height:1;gap:10px}.wordmark .brand-type{font:inherit;letter-spacing:inherit}.wordmark .brand-club{font:inherit;letter-spacing:inherit;color:#a36c46}.wordmark .brand-emblem{width:47px;height:45px}.wordmark .brand-location{font-family:Arial,Helvetica,sans-serif;font-size:11.5px;font-weight:500;letter-spacing:2.1px;line-height:1.2;margin-top:5px;padding-left:1px;color:#252b28}footer .wordmark .brand-location{color:#ffffff}
@media(max-width:700px){.wordmark{font-size:30px;gap:9px;letter-spacing:-.9px}.wordmark .brand-emblem{width:41px;height:40px}.wordmark .brand-location{font-size:10.5px;letter-spacing:1.75px;margin-top:4px}}

/* Tight, centered descriptor beneath the brand name. */
.wordmark .brand-location{margin-top:1px;line-height:1;padding-left:0;text-align:left}

@media(max-width:1100px){.hero-image{object-position:90% 46%}}
