@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Fraunces:opsz,wght,SOFT@9..144,300..600,0..100&display=swap');
:root{--green:#153f36;--deep:#0d2d27;--ivory:#f4f0e7;--sand:#d8cfbd;--ink:#15201d;--muted:#68726e;--line:#cfc9bb}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}.creator-bar{height:30px;background:var(--deep);color:#d9e1dc;display:flex;align-items:center;justify-content:center;gap:16px;font-size:8px;text-transform:uppercase;letter-spacing:.18em}.creator-bar strong{color:white;font-size:9px}.creator-bar span+span{opacity:.55}header{height:90px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(244,240,231,.96);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:15px}.brand>span{width:42px;height:42px;border:1px solid var(--green);display:grid;place-items:center;font:500 14px "Fraunces",serif}.brand>div{font:500 14px "Fraunces",serif;line-height:1.15;letter-spacing:.02em}.brand small{display:block;font:500 7px "DM Sans";letter-spacing:.27em;text-transform:uppercase;margin-top:4px}header nav{display:flex;gap:34px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}header nav a:hover{color:var(--green)}.contact-link{font-size:9px;text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid;padding-bottom:7px}.contact-link i{margin-left:28px;font-style:normal}.mobile-nav{display:none}.hero{height:calc(100svh - 120px);min-height:650px;position:relative;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,45,39,.85) 0%,rgba(13,45,39,.42) 48%,transparent 72%)}.hero-copy{position:absolute;z-index:2;left:7vw;top:47%;transform:translateY(-50%);color:white}.kicker,.section-label p{font-size:9px;text-transform:uppercase;letter-spacing:.2em}.kicker:before{content:"";display:inline-block;width:30px;border-top:1px solid;margin-right:12px;vertical-align:middle}.hero h1,.statement h2,.practice-intro h2,.method h2,.people h2,.insights h2,.faq h2,.contact h2{font:400 clamp(52px,6.2vw,96px)/.97 "Fraunces",serif;letter-spacing:-.045em;margin:28px 0}.hero h1 em,.contact h2 em{color:#d3c5a8}.hero-copy>p:last-of-type{max-width:450px;color:#d7dfda;font-size:13px;line-height:1.75}.primary-button{display:flex;align-items:center;justify-content:space-between;width:270px;margin-top:32px;padding:16px 18px;background:var(--ivory);color:var(--deep);font-size:9px;text-transform:uppercase;letter-spacing:.12em}.hero-foot{position:absolute;z-index:2;bottom:25px;left:7vw;right:4vw;color:white;display:flex;justify-content:space-between;font-size:8px;text-transform:uppercase;letter-spacing:.16em}.section-label{display:flex;align-items:center;gap:14px;height:25px}.section-label span{font:italic 14px "Fraunces"}.section-label p{margin:0}.light{color:#d8ddd9}.statement{padding:130px 7vw;display:grid;grid-template-columns:.7fr 2fr;gap:7vw}.statement h2{font-size:clamp(44px,4.8vw,72px);margin-top:0}.statement h2 em,.practice-intro h2 em,.method h2 em,.people h2 em,.insights h2 em,.faq h2 em{color:#78847f}.statement-text{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:70px 0 0 18%}.statement-text p{font-size:13px;line-height:1.85;color:var(--muted);margin:0}.practices{background:var(--green);color:white;padding:120px 7vw 60px}.practice-intro{display:grid;grid-template-columns:.7fr 1.4fr 1fr;gap:7vw;align-items:start;margin-bottom:80px}.practice-intro h2{font-size:clamp(42px,4.3vw,68px);margin:0}.practice-intro h2 em{color:#a9b9b2}.practice-intro>p{font-size:12px;line-height:1.8;color:#b7c4bf}.practice-list{border-top:1px solid #55736b}.practice-list article{display:grid;grid-template-columns:60px 1fr 1.2fr 25px;gap:30px;align-items:center;padding:30px 8px;border-bottom:1px solid #55736b}.practice-list article>span{font:italic 13px "Fraunces";color:#a9b9b2}.practice-list h3{font:400 clamp(26px,2.7vw,40px) "Fraunces";margin:0;letter-spacing:-.025em}.practice-list p{font-size:11px;line-height:1.75;color:#b7c4bf;max-width:460px}.practice-list i{font-style:normal}.practices>small{display:block;color:#819b92;margin-top:35px;font-size:8px}.method{display:grid;grid-template-columns:1.15fr 1fr;min-height:820px}.method-image{position:relative;overflow:hidden}.method-image img{width:100%;height:100%;object-fit:cover}.method-image span{position:absolute;left:25px;bottom:22px;color:white;font-size:8px;text-transform:uppercase;letter-spacing:.17em}.method-copy{padding:100px 7vw;background:#ebe5d9}.method h2{font-size:clamp(48px,4.7vw,72px);margin:50px 0 65px}.method ol{list-style:none;padding:0;margin:0}.method li{display:grid;grid-template-columns:130px 1fr;padding:18px 0;border-top:1px solid var(--line)}.method li b{font:400 20px "Fraunces"}.method li p{font-size:11px;line-height:1.65;color:var(--muted);margin:0}.people{padding:130px 7vw}.people-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:10vw;margin:60px 0 80px}.people h2{font-size:clamp(48px,5vw,76px);margin:0}.people-intro p{font-size:12px;line-height:1.8;color:var(--muted);max-width:470px}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.people-grid article{padding:35px 30px 20px 0;border-right:1px solid var(--line)}.people-grid article+article{padding-left:30px}.people-grid article:last-child{border-right:0}.initials{height:235px;background:var(--sand);display:grid;place-items:center;font:italic 52px "Fraunces";color:var(--green);margin-bottom:28px}.people-grid article:nth-child(2) .initials{background:var(--green);color:white}.people-grid article:nth-child(3) .initials{background:#ccd5cf}.people-grid h3{font:400 25px "Fraunces";margin:0}.people-grid p{font-size:10px;color:var(--muted)}.people-grid small{font-size:7px;text-transform:uppercase;letter-spacing:.1em;color:#919894}.insights{background:var(--deep);color:white;padding:120px 7vw 70px}.insights-head{display:grid;grid-template-columns:.7fr 2fr;gap:7vw}.insights h2{font-size:clamp(46px,5vw,76px);margin:0}.insights h2 em{color:#9db1a8}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #436059;margin-top:80px}.insight-grid article{padding:30px 35px 25px 0;border-right:1px solid #436059;min-height:340px;display:flex;flex-direction:column}.insight-grid article+article{padding-left:35px}.insight-grid article:last-child{border-right:0}.insight-grid span{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#8fa59c}.insight-grid h3{font:400 26px/1.18 "Fraunces";letter-spacing:-.025em;margin:50px 0 15px}.insight-grid p{font-size:11px;line-height:1.7;color:#9cafaa}.insight-grid a{margin-top:auto;font-size:8px;text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid #436059;padding-bottom:10px}.faq{padding:130px 7vw;display:grid;grid-template-columns:1fr 1.4fr;gap:10vw}.faq h2{font-size:clamp(45px,4.8vw,72px);margin-top:55px}.faq>div:last-child{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:26px 0;display:grid;grid-template-columns:45px 1fr 20px;gap:10px;font:400 18px/1.4 "Fraunces"}.faq summary span{font:italic 11px "Fraunces";color:#89928e}.faq summary b{font:400 18px "DM Sans"}.faq details[open] summary b{transform:rotate(45deg)}.faq details p{margin:0 30px 28px 55px;font-size:11px;line-height:1.8;color:var(--muted)}.contact{background:var(--green);color:white;padding:120px 7vw;display:grid;grid-template-columns:.7fr 2fr;gap:7vw}.contact-mark{font:italic 110px "Fraunces";color:#88a198}.contact h2{font-size:clamp(58px,6vw,92px)}.contact>div:last-child>p:not(.kicker){color:#bdcbc5;font-size:12px;line-height:1.8;max-width:470px}.contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:55px}.contact-actions a{border-top:1px solid #628078;padding-top:20px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}footer{background:var(--deep);color:#9db0a8;padding:65px 7vw;display:grid;grid-template-columns:1.5fr .8fr 1.1fr 1fr;gap:55px;font-size:10px;line-height:1.8}.footer-brand{color:white;margin-bottom:22px}.footer-brand>span{border-color:#8fa69d}footer>div{display:flex;flex-direction:column;align-items:flex-start}footer b{font-size:8px;text-transform:uppercase;letter-spacing:.16em;color:white;margin-bottom:15px}footer strong{color:white}.footer-brand+p{margin-top:0}
@media(max-width:900px){header{height:76px;padding:0 20px}header nav,.contact-link{display:none}.mobile-nav{display:block;position:relative;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.mobile-nav summary{list-style:none}.mobile-nav div{position:absolute;right:0;top:28px;background:var(--ivory);width:190px;padding:22px;display:grid;gap:15px;box-shadow:0 20px 45px #0002}.hero{height:calc(100svh - 106px);min-height:650px}.hero>img{object-position:65% center}.hero:after{background:linear-gradient(90deg,rgba(13,45,39,.9),rgba(13,45,39,.35))}.hero-copy{left:22px;right:22px}.hero h1{font-size:52px}.hero-foot{left:22px}.hero-foot span:last-child{display:none}.statement,.faq{grid-template-columns:1fr;padding:85px 22px}.statement>div:last-child{margin-top:45px}.statement-text{margin:50px 0 0;grid-template-columns:1fr}.practice-intro{grid-template-columns:1fr}.practices{padding:85px 22px 45px}.practice-list article{grid-template-columns:35px 1fr 25px;gap:12px}.practice-list p{grid-column:2/4;margin:0}.method{grid-template-columns:1fr}.method-image{min-height:500px}.method-copy{padding:85px 22px}.people{padding:85px 22px}.people-intro{grid-template-columns:1fr;margin:45px 0}.people-grid{grid-template-columns:1fr}.people-grid article,.people-grid article+article{padding:30px 0;border-right:0;border-bottom:1px solid var(--line)}.initials{height:190px}.insights{padding:85px 22px 45px}.insights-head{grid-template-columns:1fr}.insights h2{margin-top:45px}.insight-grid{grid-template-columns:1fr}.insight-grid article,.insight-grid article+article{padding:30px 0;border-right:0;border-bottom:1px solid #436059;min-height:300px}.contact{grid-template-columns:1fr;padding:85px 22px}.contact-mark{font-size:70px}.contact-actions{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr;padding:55px 22px}.creator-bar span:last-child{display:none}}
@media(max-width:520px){.creator-bar{gap:10px}.brand>div{font-size:12px}.hero h1{font-size:43px}.hero-copy>p:last-of-type{max-width:300px}.statement h2,.practice-intro h2,.method h2,.people h2,.insights h2,.faq h2{font-size:42px}.method li{grid-template-columns:105px 1fr}.contact h2{font-size:52px}footer{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
