:root{--ink:#14221d;--cream:#f2efe7;--sand:#d5c3a3;--muted:#a4afa4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--ink);color:var(--cream);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #b29d73;outline-offset:6px}header{position:absolute;top:0;left:0;right:0;z-index:20;padding:27px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff20}.brand{font-family:Georgia,serif;font-size:39px;letter-spacing:-4px;line-height:1}.brand span{display:block;font:8px Arial;letter-spacing:2.1px;margin-top:10px}nav{display:flex;align-items:center;gap:40px;font-size:11px}nav a{padding:12px 0}.nav-cta{border-bottom:1px solid #bdb29a}.nav-cta span{margin-left:24px}#menu{display:none}.journey{height:250svh;position:relative}.stage{position:sticky;top:0;height:100svh;overflow:hidden}.scene{position:absolute;inset:0;overflow:hidden}.first{background:#132018}.hero-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:70% center;opacity:.78;transform:scale(1.04);will-change:transform}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#101e18 0%,#102018e6 20%,#13201885 53%,#1320180d 85%),linear-gradient(0deg,#132018d9,transparent 45%)}.hero-copy{position:absolute;left:8%;top:50%;transform:translateY(-43%);z-index:3}.eyebrow{font-size:10px;letter-spacing:2.4px;margin:0 0 32px;color:var(--sand)}h1,h2,h3,p{font-weight:400}h1,h2,h3{font-family:Georgia,'Times New Roman',serif}h1,h2{font-size:clamp(58px,6.8vw,112px);letter-spacing:-4px;line-height:1.03;margin:0 0 28px}em{font-weight:400;color:var(--sand)}.lead{font-size:15px;line-height:1.9;color:#e4e6dd;margin-bottom:35px}.pill{display:inline-flex;align-items:center;gap:40px;background:var(--sand);color:#202b23;padding:10px 11px 10px 24px;border-radius:40px;font-size:12px;transition:transform .3s,background .3s}.pill:hover{background:#eee0c6;transform:translateY(-3px)}.pill span{display:grid;place-items:center;border-radius:50%;width:37px;height:37px;background:#26382d;color:var(--cream);font-size:20px}.hero-bottom{position:absolute;bottom:35px;left:8%;right:5%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.8px;z-index:4}.hero-bottom a span{margin-left:25px}.ghost{font:24vw Georgia;position:absolute;bottom:-.25em;left:7%;color:#e9f2dc08;pointer-events:none}.second{background:var(--cream);color:var(--ink);transform:translateY(100%);z-index:6}.second>img{width:100%;height:100%;object-fit:cover;object-position:right center}.light-shade{position:absolute;inset:0;background:linear-gradient(90deg,#f2efe7 5%,#f2efe7ec 29%,#f2efe770 62%,transparent)}.second .eyebrow,.second em{color:#697652}.second .lead{color:#455245}.dark{background:var(--ink);color:var(--cream)}.dark:hover{background:#344c3b}.dark span{background:var(--sand);color:var(--ink)}.bubbles{position:absolute;inset:0;pointer-events:none;z-index:2}.bubble{position:absolute;border-radius:50%;border:1px solid #ede9cf40;box-shadow:inset 4px 5px 10px #ffffff16,inset -6px -5px 14px #a5ceb71a,0 0 10px #ffffff05;background:radial-gradient(circle at 28% 24%,#ffffff33,transparent 18%,transparent 60%,#c6ded812);animation:float var(--duration) infinite ease-in-out alternate}.bubble:after{content:'';position:absolute;inset:12%;border-top:2px solid #ffffff33;border-radius:50%;transform:rotate(-35deg)}@keyframes float{to{transform:translate(25px,-75px) rotate(15deg)}}.section{padding:110px 8%}.section-top{display:flex;justify-content:space-between;align-items:start}.section-top>span{font-size:8px;letter-spacing:1.8px;color:#9fa99c}.intro{display:flex;justify-content:space-between;align-items:center;margin:30px 0 65px}.intro h2{font-size:clamp(58px,6.5vw,96px)}.intro>p{font-size:14px;line-height:1.9;color:#b8c1b5;max-width:290px}.service{width:100%;border:0;border-top:1px solid #ffffff26;background:transparent;display:grid;grid-template-columns:50px 1fr 160px 35px;text-align:left;align-items:center;gap:14px;padding:32px 5px;transition:padding .3s,color .3s}.service:last-child{border-bottom:1px solid #ffffff26}.service>span{font-size:10px;color:#b1bbac}.service strong{font:clamp(24px,3vw,41px) Georgia}.service b{font-size:28px;font-weight:400}.service.active,.service:hover{color:var(--sand);padding-left:16px}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:25px 65px;padding:35px 0 0}.service-detail .eyebrow{margin:0 0 14px;font-size:8px}.service-detail h3{font-size:26px;margin:0}.service-detail>p{font-size:13px;line-height:1.8;margin:0;color:#b8c1b5}.text-link{font-size:11px;border-bottom:1px solid #b4b8a5;padding-bottom:10px;justify-self:start}.text-link span{margin-left:25px}.approach{display:grid;grid-template-columns:1fr 1fr;background:var(--cream);color:var(--ink)}.approach-image{position:relative;min-height:850px;overflow:hidden}.approach-image img{width:100%;height:100%;object-fit:cover;position:absolute}.approach-image span{position:absolute;left:40px;bottom:35px;font-size:8px;letter-spacing:2px;background:#f2efe7cc;padding:15px}.approach-copy{padding:100px 13%}.approach-copy .eyebrow{color:#697652}.approach-copy h2{font-size:clamp(54px,6vw,90px)}.approach-copy em,.faq em{color:#788362}.approach-copy>p{font-size:13px;line-height:1.9;color:#5f695e}.principle{border-top:1px solid #14221d24;padding:23px 0;display:flex;gap:22px}.principle>span{font-size:9px;margin-top:5px;color:#818b75}.principle h3{font-size:22px;margin:0 0 8px}.principle p{font-size:12px;line-height:1.7;margin:0;color:#5f695e}.interlude{height:85svh;min-height:480px;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden}.interlude>img{position:absolute;width:100%;height:100%;object-fit:cover;filter:brightness(.5)}.interlude>div{position:relative}.interlude h2{font-size:clamp(55px,7vw,108px)}.faq{background:var(--cream);color:var(--ink)}.faq>.eyebrow{color:#6e795f}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.faq h2{font-size:70px}.faq details{border-bottom:1px solid #14221d30;padding:25px 0}.faq summary{list-style:none;cursor:pointer;font-size:15px;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:20px}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:13px;line-height:1.8;color:#5f695e}.contact{text-align:center;padding-bottom:35px;background:radial-gradient(ellipse at 50% 40%,#2f4030,transparent 65%)}.contact h2{font-size:clamp(67px,9vw,135px)}.contact-note{font-size:10px;color:#a5b09e;margin-top:20px}.footer{margin-top:110px;padding-top:30px;border-top:1px solid #ffffff24;display:flex;align-items:center;justify-content:space-between;text-align:left}.footer p,.footer>a:last-child{font-size:8px;letter-spacing:1.5px}.motion{position:fixed;bottom:14px;right:16px;z-index:30;background:#18251de6;border:1px solid #ffffff35;border-radius:30px;padding:9px 12px;font-size:10px;backdrop-filter:blur(10px);color:#eee}.reveal{opacity:1;transform:none}.js-motion .reveal{opacity:0;transform:translateY(30px);transition:opacity 1s,transform 1s}.js-motion .reveal.visible{opacity:1;transform:none}.paused .bubble{animation-play-state:paused}.skip{position:fixed;top:-100px;z-index:100;background:white;color:black;padding:15px}.skip:focus{top:10px}
@media(max-width:700px){header{padding:22px 6%}.brand{font-size:33px}.brand span{font-size:7px}#menu{display:block;border:0;background:none;font-size:25px}nav{display:none;position:absolute;top:89px;left:0;right:0;background:#14221dfa;padding:28px 7%;flex-direction:column;align-items:stretch;gap:13px}nav.open{display:flex}.hero-copy{left:7%;right:6%;top:auto;bottom:19%;transform:none}h1,h2{font-size:clamp(48px,12.7vw,80px);letter-spacing:-2.4px}.eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:23px}.hero-photo{object-position:66% center}.shade{background:linear-gradient(0deg,#14221d 0%,#14221de8 28%,#14221d60 65%,#14221d45)}.lead{font-size:13px;margin:22px 0 26px}.hero-bottom{left:7%;right:7%;bottom:34px;font-size:7px;letter-spacing:1px}.hero-bottom a span{margin-left:10px}.second .hero-copy{bottom:20%}.light-shade{background:linear-gradient(0deg,#f2efe7 8%,#f2efe7f5 30%,#f2efe78c 66%,#f2efe71a)}.section{padding:75px 7%}.section-top>span{display:none}.intro{display:block;margin:25px 0 40px}.intro h2{font-size:59px}.intro>p{font-size:13px}.service{grid-template-columns:22px 1fr 24px;gap:8px;padding:26px 0}.service strong{font-size:25px}.service>span:nth-of-type(2){display:none}.service-detail{grid-template-columns:1fr;gap:20px}.approach{grid-template-columns:1fr}.approach-image{min-height:460px}.approach-copy{padding:65px 7%}.approach-copy h2{font-size:65px}.approach-copy h2 br:nth-of-type(2){display:none}.interlude{height:65svh;min-height:430px}.interlude h2{font-size:54px}.faq-grid{grid-template-columns:1fr;gap:15px}.faq h2{font-size:61px}.faq summary{font-size:13px}.contact h2{font-size:65px}.footer{flex-wrap:wrap;gap:30px;margin-top:85px}.footer p{order:3;width:100%;font-size:7px}.footer>a:last-child{font-size:7px}.motion span{display:none}.motion{bottom:12px;right:12px}.pill{font-size:11px;gap:23px}.second .hero-bottom span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bubble{animation:none}.reveal{transition:none!important}.hero-photo{transform:none!important}} 
