:root{--paper:#f5f3eb;--ink:#283e33;--muted:#697168;--line:#d7dace;--green:#263e33;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.85}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #b79b62;outline-offset:6px}button{border:0}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.04}h2{font-size:clamp(42px,4.6vw,67px);letter-spacing:-1.9px}h3{font-size:29px;letter-spacing:-.5px}em{font-weight:400}p{color:var(--muted)}.wrap{max-width:1280px;padding:0 64px;margin:auto}.section{padding-top:112px;padding-bottom:112px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;display:block;line-height:1.7}.light{color:#e7ebdf}.header{height:94px;padding:0 54px;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:10;top:0;left:0;right:0;color:var(--paper);border-bottom:1px solid #e9ead522;transition:background .25s}.brand{display:flex;align-items:center;font-family:var(--serif);font-size:47px;line-height:1;letter-spacing:-2.5px}.brand-mark{width:35px;margin-right:9px;fill:none;stroke:currentColor;stroke-width:1.1}.brand-dot{color:#bdcbb0}.nav{display:flex;gap:31px;font-size:12px}.nav a:hover,.footer a:hover{opacity:.7}.nav-actions{display:flex;gap:23px;align-items:center}.language{background:none;color:inherit;font-size:11px}.nav-cta{font-size:12px;border:1px solid #dce3d16b;border-radius:3px;padding:9px 20px}.menu-toggle{display:none}.hero{position:relative;height:100vh;height:100dvh;min-height:0;overflow:hidden;color:var(--paper);background:#14382e}.hero-img,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-img{object-position:center 42%}.hero-shade{background:linear-gradient(90deg,#0b2a24c9 0%,#0b2a2480 43%,#152a1c0c 80%),linear-gradient(0deg,#0a261ea8,transparent 24%,transparent 70%,#09251d4d)}.hero-inner{position:relative;max-width:1280px;margin:auto;padding:194px 64px 90px}.hero .eyebrow{font-size:10px;letter-spacing:2.3px}.tiny-sun{font-size:19px;margin-right:9px;vertical-align:-2px;color:#c8cda6}.hero h1{font-size:clamp(70px,7.5vw,110px);letter-spacing:-3px;margin:27px 0 24px;line-height:.98}.hero h1 em{color:#d5deba}.hero-copy{color:#e0e6db;font-size:14px;line-height:1.9}.hero-buttons{display:flex;gap:30px;align-items:center;margin-top:35px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:15px 23px;line-height:1.6;font-size:12px;font-weight:600;border-radius:3px;min-height:52px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn span:last-child{font-size:19px;font-weight:400}.btn-cream{background:#f2f1e4;color:var(--ink)}.btn-green{background:var(--green);color:var(--paper)}.btn-green:hover{background:#385241}.btn-outline{border:1px solid #9aab97;background:transparent}.hero-link{font-size:12px;border-bottom:1px solid #c4ccb357;padding-bottom:3px}.hero-bottom{position:absolute;bottom:32px;left:64px;right:64px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.8px;color:#dce3d1}.hero-coordinate{position:absolute;right:25px;top:47%;font-size:9px;letter-spacing:2px;writing-mode:vertical-rl;opacity:.7}.intro{display:grid;grid-template-columns:1fr 2fr;gap:75px}.intro-label{padding-top:8px}.botanical{width:105px;height:145px;margin:40px 0 15px;stroke:#849179;stroke-width:1}.small-note{font-size:10px;line-height:1.9;letter-spacing:.4px}.intro h2{margin-bottom:29px}.lead{font-size:18px;line-height:1.7;color:#4d5d4f;max-width:650px}.intro-columns{display:grid;grid-template-columns:1fr 1fr;gap:31px;margin-top:24px;font-size:12px;line-height:1.95}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;font-size:11px;font-weight:600;border-bottom:1px solid #9aa78f;padding:9px 0;margin-top:22px}.text-link span:last-child{font-size:20px}.retreat-section{background:#e9ece1;padding:85px 0}.retreat-grid{display:grid;grid-template-columns:1fr 1fr;gap:74px;align-items:center}.retreat-visual{position:relative}.retreat-visual>img{width:100%;height:590px;object-position:50% 50%;border-radius:180px 180px 3px 3px;filter:saturate(.75)}.image-caption{display:block;font-size:8px;letter-spacing:1.4px;margin-top:15px;color:#717a68}.retreat-stamp{position:absolute;bottom:65px;right:-27px;width:108px;height:108px;background:#f4f2e6;border-radius:50%;font-size:8px;text-align:center;line-height:1.45;padding:17px 0;letter-spacing:2px;transform:rotate(11deg);box-shadow:0 0 0 7px #e9ece1}.retreat-stamp span{font-size:29px;line-height:1.3}.retreat-content h2{font-size:56px;margin:20px 0 25px}.retreat-content>p{font-size:12px;line-height:1.95}.status{display:flex;gap:12px;padding:23px 0;margin:23px 0;border-top:1px solid #ccd3c2;border-bottom:1px solid #ccd3c2}.status-dot{width:7px;height:7px;background:#728560;border-radius:50%;flex-shrink:0;margin-top:9px;box-shadow:0 0 0 4px #dce4d2}.status strong{font-size:12px;font-weight:600}.status p{font-size:11px;line-height:1.8;margin-top:3px}.retreat-content .btn{width:100%;text-align:left}.retreat-content .fine{font-size:9px;margin-top:12px;line-height:1.8;max-width:350px}.archive{margin-top:24px}.archive summary{font-size:10px;padding:16px 0;border-top:1px solid #ccd3c2}.archive-list p{font-size:10px;display:flex;border-top:1px solid #d7dccf;padding:8px 0;gap:24px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:70px}.section-top h2{margin-top:20px}.section-top>p{max-width:300px;font-size:12px}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:60px}.journey-number{display:flex;align-items:center;font-size:11px;color:#819075;gap:16px;margin-bottom:24px}.journey-number i{display:block;height:1px;flex:1;background:var(--line)}.journey-grid h3{margin-bottom:16px;font-size:26px}.journey-grid p{font-size:12px;line-height:1.95}.care-note{display:flex;gap:20px;background:#eceee5;padding:25px 28px;margin-top:44px;border-left:2px solid #a9b29a}.care-note>span{font-size:28px;color:#80926e;line-height:1.5}.care-note strong{font-size:11px;font-weight:600}.care-note p{font-size:10px;line-height:1.9;margin:5px 0}.care-note a{font-size:9px;text-decoration:underline;text-underline-offset:3px}.roots{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:var(--paper)}.roots-photo{position:relative;min-height:580px;overflow:hidden}.roots-photo>img{width:100%;height:100%;position:absolute;inset:0;filter:brightness(.84) saturate(.8)}.photo-label{position:absolute;bottom:28px;left:32px;right:32px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.7px}.roots-text{padding:76px clamp(40px,6vw,105px)}.roots h2{margin:24px 0}.roots-text>p{color:#c4cfc0;font-size:12px;max-width:370px;line-height:1.95}.person{display:flex;gap:16px;align-items:center;margin-top:30px}.person img{width:58px;height:58px;border-radius:50%;object-position:50% 25%}.person strong{font-weight:500;font-size:11px;display:block}.person span{font-size:9px;color:#bbc8b5;display:block}.light-link{color:#e9ecdc;border-color:#71836b;margin-top:28px}.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px}.faq h2{margin:21px 0}.faq>div>p{font-size:12px}.faq .text-link{margin-top:20px}.faq-list{padding-top:10px}details{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;font-size:12px;line-height:1.7;padding:21px 0}summary::-webkit-details-marker{display:none}.plus{font-size:22px;font-weight:400;line-height:1;flex-shrink:0;transition:transform .2s}details[open] .plus{transform:rotate(45deg)}.faq-list details>p{font-size:12px;line-height:1.95;padding-bottom:23px;padding-right:30px}.contact{background:#e6e9dc;position:relative;overflow:hidden;text-align:center}.contact-inner{position:relative;padding-top:85px;padding-bottom:72px}.contact h2{font-size:72px;margin:22px 0}.contact p{font-size:12px}.contact-buttons{display:flex;justify-content:center;gap:12px;margin-top:30px}.email-link{font-size:11px;display:inline-block;margin-top:25px;border-bottom:1px solid #9ba88e}.contact-flower{position:absolute;font-size:350px;color:#94a28022;line-height:1;right:-135px;bottom:-110px;pointer-events:none}.footer{background:#20382e;color:#e7e9dd;padding:52px 0 22px}.footer-top{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:40px;align-items:start;padding-bottom:38px}.footer-brand{font-size:62px}.footer-top p{color:#b9c5b3;font-size:12px}.footer-top>div{display:flex;flex-direction:column;gap:7px;align-items:flex-end;font-size:10px}.footer-bottom{border-top:1px solid #dce3d128;padding-top:20px;display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#aebfa8}.footer-bottom button{background:none;color:inherit;font-size:9px}.dialog{border:0;background:var(--paper);color:var(--ink);padding:40px;max-width:620px;width:calc(100% - 32px);max-height:90svh;border-radius:4px;box-shadow:0 30px 100px #0004}.dialog::backdrop{background:#102a23b8;backdrop-filter:blur(5px)}.dialog h2{font-size:46px;margin:18px 0}.dialog p{font-size:12px;margin-bottom:16px}.dialog-close{position:absolute;right:14px;top:7px;background:none;font-size:28px;padding:0 8px}.dialog iframe{border:1px solid var(--line);height:420px;width:100%;border-radius:3px;background:#fff}.form-fallback{font-size:11px;text-decoration:underline;display:inline-block;margin-top:10px}.privacy p{margin:20px 0}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--paper);padding:10px}.skip:focus{top:10px}
@media(min-width:1600px){.hero-inner{padding-top:210px}.hero h1{font-size:115px}}
@media(max-width:1050px){.header{padding:0 32px}.nav{gap:20px}.nav-actions{gap:15px}.wrap{padding-left:40px;padding-right:40px}.hero-inner{padding-left:40px;padding-right:40px}.hero-bottom{left:40px;right:40px}.intro{gap:40px;grid-template-columns:.7fr 2fr}.retreat-grid{gap:45px}.retreat-content h2{font-size:47px}.retreat-visual>img{height:540px}.roots-text{padding:65px 45px}.faq{gap:45px}.journey-grid{gap:26px}.journey-grid h3{font-size:23px}.contact h2{font-size:64px}}
@media(max-width:760px){html{scroll-padding-top:25px}.header{height:78px;padding:0 24px}.brand{font-size:40px}.brand-mark{width:28px;margin-right:6px}.nav-cta{display:none}.nav-actions{gap:21px}.menu-toggle{display:flex;flex-direction:column;gap:6px;padding:12px 0 12px 5px;background:none}.menu-toggle span{width:23px;height:1px;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)}.header.menu-open{background:#20382e}.nav{position:absolute;top:78px;left:0;right:0;padding:22px 25px 30px;background:#20382e;flex-direction:column;gap:20px;display:none;border-bottom:1px solid #ffffff20}.nav.open{display:flex}.nav a{font-size:15px}.hero-inner{padding:173px 25px 100px}.hero h1{font-size:76px;letter-spacing:-2px;margin:29px 0 23px}.hero .eyebrow{font-size:8px;letter-spacing:1.6px}.tiny-sun{font-size:15px;margin-right:5px}.hero-copy{font-size:12px;max-width:315px}.hero-buttons{gap:20px;flex-wrap:wrap;margin-top:30px}.hero-link{font-size:10px}.btn{padding:14px 19px;font-size:11px;gap:24px}.hero-bottom{left:25px;right:25px;bottom:28px;font-size:7px;letter-spacing:1.1px}.hero-coordinate{display:none}.hero-shade{background:linear-gradient(90deg,#0b2a24bb,#0b2a2433),linear-gradient(0deg,#0a261eaa,transparent 50%)}.hero-img{object-position:57% center}.wrap{padding-left:25px;padding-right:25px}.section{padding-top:70px;padding-bottom:70px}h2{font-size:46px;letter-spacing:-1.3px}.intro{display:block}.intro-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.botanical{width:38px;height:52px;margin:0}.small-note{display:none}.intro h2{margin-bottom:22px}.lead{font-size:17px}.intro-columns{gap:19px;margin-top:20px;font-size:11px}.retreat-section{padding:55px 0}.retreat-grid{display:flex;flex-direction:column;gap:42px}.retreat-visual{width:100%;max-width:440px;padding-right:8px}.retreat-visual>img{height:410px;border-radius:170px 170px 3px 3px}.retreat-stamp{width:90px;height:90px;right:-6px;bottom:65px;font-size:6px;padding:14px 0}.retreat-stamp span{font-size:25px}.retreat-content h2{font-size:48px}.retreat-content .fine{max-width:100%}.section-top{display:block}.section-top>p{max-width:100%;margin-top:25px}.journey-grid{display:block;margin-top:34px}.journey-grid article+article{margin-top:30px}.journey-number{margin-bottom:17px}.journey-grid h3{font-size:28px}.journey-grid p{font-size:12px}.care-note{padding:22px 18px;gap:12px;margin-top:30px}.care-note>span{font-size:23px}.roots{display:flex;flex-direction:column}.roots-photo{min-height:350px}.roots-text{padding:50px 25px 55px}.roots h2{font-size:53px}.roots-text>p{max-width:100%}.photo-label{left:25px;right:25px;font-size:7px}.faq{display:block}.faq-list{margin-top:30px}.faq-list summary{font-size:12px;padding:19px 0}.contact-inner{padding-top:65px;padding-bottom:60px}.contact h2{font-size:49px;letter-spacing:-1.4px}.contact-buttons{flex-direction:column;align-items:center;gap:10px}.contact-buttons .btn{width:270px}.contact-flower{font-size:250px;right:-120px;bottom:-50px}.footer{padding-top:40px}.footer-top{grid-template-columns:1fr 1fr;gap:26px}.footer-top p{font-size:10px;align-self:center}.footer-top>div{grid-column:1/-1;flex-direction:row;justify-content:space-between;font-size:9px}.footer-bottom{font-size:8px;gap:8px}.footer-bottom button{font-size:8px}.dialog{padding:32px 22px}.dialog h2{font-size:38px}.dialog iframe{height:380px}.image-caption{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
.arrow{display:inline-block;position:relative;width:13px;height:13px;vertical-align:-2px;flex-shrink:0;margin-left:3px;font-style:normal}.arrow:before{content:'';position:absolute;width:8px;height:8px;right:1px;top:1px;border-top:1px solid currentColor;border-right:1px solid currentColor}.arrow:after{content:'';position:absolute;width:12px;height:1px;background:currentColor;left:0;top:6px;transform:rotate(-45deg)}
@media(max-width:760px){.hero h1{font-size:64px;line-height:1.02}.hero-inner{padding-top:168px}.intro-columns{grid-template-columns:1fr;gap:16px}.contact h2{font-size:46px}}
@media(max-width:360px){.hero h1{font-size:57px}.hero .eyebrow{font-size:7px}.hero-buttons{gap:15px}.hero-inner{padding-left:22px;padding-right:22px}}
@media(max-width:760px){.hero-img{object-position:82% center}}

/* Full viewport hero with layered lake atmosphere. */
.hero{display:flex;align-items:center;max-height:none}
.hero-inner{width:100%;margin:0 auto;padding-top:140px;padding-bottom:110px}
.hero-scene{position:absolute;inset:0;transform-origin:78% 54%;animation:hero-drift 16s linear infinite alternate;will-change:transform;pointer-events:none}
@keyframes hero-drift{from{transform:scale(1.035) translate3d(1%,.5%,0)}to{transform:scale(1.13) translate3d(-1.2%,-.8%,0)}}
.hero-mist{position:absolute;inset:-8%;pointer-events:none;filter:blur(14px);will-change:transform,opacity}
.hero-mist-back{background:radial-gradient(ellipse 34% 3% at 52% 47%,#eee4ce55,transparent 90%),radial-gradient(ellipse 25% 2.5% at 82% 50%,#e9dfc64a,transparent 85%);animation:lake-mist-back 14s ease-in-out -4s infinite alternate}
.hero-mist-front{background:radial-gradient(ellipse 27% 3% at 45% 58%,#e4deca40,transparent 90%),radial-gradient(ellipse 21% 2% at 75% 56%,#eee4ca38,transparent 90%);animation:lake-mist-front 11s ease-in-out -6s infinite alternate}
@keyframes lake-mist-back{from{transform:translate3d(-5%,.3%,0);opacity:.35}to{transform:translate3d(5%,-.5%,0);opacity:.9}}
@keyframes lake-mist-front{from{transform:translate3d(4%,0,0);opacity:.7}to{transform:translate3d(-6%,1%,0);opacity:.25}}
.hero:is(.motion-paused,.motion-offscreen,.motion-hidden) .hero-scene,.hero:is(.motion-paused,.motion-offscreen,.motion-hidden) .hero-mist{animation-play-state:paused}
.hero-motion-toggle{position:absolute;right:26px;bottom:75px;width:44px;height:44px;padding:0;border:1px solid #e8eddd66;border-radius:50%;background:#183c2d35;color:#eef0e2;display:grid;place-items:center;z-index:2;transition:background .2s}
.hero-motion-toggle:hover{background:#183c2d85}
.hero-motion-icon{width:9px;height:10px;border-left:2px solid currentColor;border-right:2px solid currentColor}
.hero-motion-toggle[aria-pressed="true"] .hero-motion-icon{width:0;height:0;border:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid currentColor;margin-left:2px}
@media(max-width:760px){.hero-inner{padding-top:120px;padding-bottom:95px}.hero-motion-toggle{right:25px;bottom:62px;width:44px;height:44px}}
@media(max-height:700px){.hero-inner{padding-top:105px;padding-bottom:75px}.hero h1{font-size:clamp(46px,10vh,82px);margin-top:20px;margin-bottom:18px}.hero-buttons{margin-top:24px}}
@media(max-height:560px){.header{height:64px}.nav{top:64px}.hero-inner{padding-top:80px;padding-bottom:45px}.hero h1{font-size:clamp(30px,8.5vh,46px);margin:12px 0}.hero-copy{font-size:11px;line-height:1.5}.hero-buttons{margin-top:16px}.hero-bottom{bottom:14px}.hero-motion-toggle{bottom:45px}.hero .eyebrow{font-size:8px}}
@media(prefers-reduced-motion:reduce){.hero-scene,.hero-mist{animation:none;transform:none;will-change:auto}.hero-mist{display:none}.hero-motion-toggle{display:none}}

/* Keep the macaw clear of the heading in portrait layouts. */
@media(max-width:760px) and (min-height:561px){.hero{align-items:flex-start}.hero-inner{padding-top:clamp(110px,16vh,145px)}.hero h1{font-size:clamp(52px,8vh,64px)}.hero-img{height:115%;object-position:82% center}.hero-copy{max-width:235px}.hero-buttons{flex-direction:column;align-items:flex-start;gap:18px}.hero-scene{transform-origin:82% 48%}}
