@charset "UTF-8";
:root{--paper:#f6f3eb;--ink:#303d35;--muted:#647064;--green:#374c3d;--line:#d9ddd1;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #9c642f;outline-offset:6px}p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.045em;line-height:1.12}h2{font-size:clamp(37px,4vw,54px)}em{font-weight:400;color:#687956}.wrap{max-width:1200px;width:calc(100% - 112px);margin-inline:auto}.section{padding-block:110px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:600;line-height:1.6}.preview{text-align:center;background:#e6eadf;padding:8px 20px;font-size:11px;color:#4c5b4a;letter-spacing:.65px}.preview span{padding:0 9px}.header{height:114px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{font-family:var(--serif);font-size:34px;letter-spacing:-1.7px;white-space:nowrap}.brand-dot{color:#85906e}.header nav{display:flex;gap:33px;font-size:13px}.header nav a:hover,.header-contact:hover{text-decoration:underline;text-underline-offset:6px}.header-contact{font-size:13px;border-bottom:1px solid #a8b09e;padding-bottom:8px}.header-contact span{margin-left:25px}.hero{position:relative;display:grid;grid-template-columns:1.12fr 1fr;gap:50px;align-items:center;padding-top:30px;padding-bottom:100px}.hero-copy{padding-block:45px}.hero .eyebrow{display:flex;align-items:center;gap:13px}.small-line{width:27px;height:1px;background:#7c8b71}h1{font-size:clamp(62px,6.8vw,92px);margin:29px 0}.intro{color:var(--muted);font-size:17px;line-height:1.85}.button{display:inline-flex;gap:30px;align-items:center;background:var(--green);color:var(--paper);border-radius:3px;padding:17px 24px;font-size:13px;margin-top:32px;transition:background .2s,transform .2s}.button:hover{background:#243a2b;transform:translateY(-2px)}.button span{font-size:20px}.hero-note{font-size:11px;margin-top:14px;color:var(--muted)}.hero-art{position:relative;height:555px;isolation:isolate;background:#d7ddca;border-radius:48% 48% 3px 3px;overflow:hidden}.hero-art:after{content:'';position:absolute;inset:0;opacity:.2;z-index:4;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.45' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.art-sun{position:absolute;width:220px;height:220px;border-radius:50%;background:#eeead9;top:75px;left:45px;box-shadow:0 0 65px #eee9d877}.art-hill{position:absolute;width:700px;height:350px;border-radius:50%}.hill-one{background:#b4bea4;left:-230px;bottom:-155px;transform:rotate(25deg)}.hill-two{background:#8a997d;right:-350px;bottom:-160px;transform:rotate(-25deg)}.botanical{position:absolute;height:100%;width:100%;color:#52684d;transform:rotate(9deg);z-index:2}.art-caption{position:absolute;font:italic 28px var(--serif);color:#40553e;bottom:71px;left:35px;z-index:3}.art-index{position:absolute;right:25px;bottom:22px;font-size:9px;letter-spacing:2px;color:#263c2a;z-index:3}.scroll-link{position:absolute;bottom:26px;font-size:11px;color:var(--muted);display:flex;gap:14px;align-items:center}.scroll-link span{font-size:21px}.about{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.12fr;gap:110px;align-items:center}.portrait-placeholder{min-height:480px;background:#eae6dc;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border-radius:3px;color:#6a7262;padding:28px}.portrait-placeholder svg{width:190px;height:230px;color:#919985;margin-bottom:18px}.portrait-placeholder p{font-size:13px}.portrait-placeholder span{font-size:10px;margin-top:5px}.about-copy h2{margin:20px 0 28px}.about-copy>p:not(.eyebrow){color:var(--muted);margin-bottom:17px;font-size:15px}.about-copy .large-copy{font-size:19px!important;color:var(--ink)!important}.editor-note{font-size:12px!important;border-left:2px solid #a9b097;padding-left:15px}.qualification{margin-top:26px;border-block:1px solid var(--line);padding:18px 0;font-size:13px}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center}summary::-webkit-details-marker{display:none}summary span{font-size:22px;font-weight:300;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{margin-top:16px;color:var(--muted);font-size:14px}.consultations{background:#ecefe5}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:45px}.section-heading h2{margin-top:20px}.section-heading>p{font-size:14px;color:var(--muted);padding-bottom:5px}.consult-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.consult-card{position:relative;border:1px solid #ccd3c4;padding:37px 38px;background:#f6f5ee66;border-radius:3px}.card-number{position:absolute;right:25px;top:23px;font-size:11px;color:#74816d}.consult-card svg{width:49px;height:49px;color:#65765c;margin-bottom:20px}.consult-card h3{font-family:var(--serif);font-size:28px;letter-spacing:-.6px;margin-bottom:13px}.consult-card>p{font-size:14px;color:var(--muted);max-width:370px}.consult-card .card-detail{font-size:11px;margin-top:28px;border-top:1px solid var(--line);padding-top:17px}.topics-note{display:flex;gap:35px;border-top:1px solid #ccd3c4;margin-top:33px;padding-top:25px;align-items:center}.topics-note .eyebrow{white-space:nowrap}.topics-note p{font-size:12px;color:var(--muted)}.process{display:grid;grid-template-columns:1fr 1fr;gap:80px}.process h2{margin-top:22px}.steps article{display:flex;gap:23px;padding:25px 0;border-bottom:1px solid var(--line)}.steps article:first-child{padding-top:0}.steps article>span{font:italic 22px var(--serif);color:#7a886c;padding-top:4px}.steps h3{font-family:var(--serif);font-size:26px;margin-bottom:10px;letter-spacing:-.5px}.steps p{font-size:14px;color:var(--muted)}.faq{border-top:1px solid var(--line);padding-top:70px}.faq h2{margin-top:20px}.faq-items{margin-top:37px;max-width:880px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{font-size:15px}.faq details p{max-width:720px;padding-right:28px}.contact{background:var(--green);color:var(--paper);padding-block:80px}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.contact .eyebrow{color:#c1cab5}.contact h2{font-size:64px;margin:23px 0}.contact em{color:#c5cead}.contact-inner>div>p:not(.eyebrow){font-size:14px;color:#d9dfd2}.contact-label{font-size:10px;letter-spacing:1.8px;color:#c1cab5}.email-placeholder{font-family:var(--serif);font-size:23px!important;line-height:1.4;border-bottom:1px solid #71806a;padding:19px 0;display:flex;gap:16px;justify-content:space-between}.contact-note{font-size:12px!important;margin-top:14px}.language{font-size:11px!important;margin-top:35px}.footer{display:flex;align-items:center;justify-content:space-between;padding-block:33px;gap:20px}.footer .brand{font-size:27px}.footer p,.footer>span{font-size:11px;color:var(--muted)}.skip{position:fixed;top:-100px;left:10px;padding:12px;background:var(--paper);z-index:20}.skip:focus{top:10px}
@media(min-width:1500px){.hero{gap:90px}.hero-art{height:585px}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.hero{gap:30px}.hero-art{height:480px}h1{font-size:67px}.hero .eyebrow{font-size:9px;letter-spacing:1.4px}.about{gap:55px}.portrait-placeholder{min-height:430px}.section{padding-block:80px}.section-heading{align-items:flex-start;flex-direction:column;gap:20px}.process,.contact-inner{gap:45px}.email-placeholder{font-size:21px!important}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.preview{font-size:9px;padding:8px 12px;letter-spacing:0}.preview span{padding:0 3px}.header{height:auto;min-height:108px;flex-wrap:wrap;gap:12px;padding-block:17px}.brand{font-size:30px}.header-contact{font-size:12px;margin-left:auto}.header-contact span{margin-left:12px}.header nav{order:3;width:100%;gap:25px;font-size:12px}.hero{grid-template-columns:1fr;padding-top:12px;gap:28px;padding-bottom:70px}.hero-copy{padding-block:20px 0}.hero .eyebrow{font-size:9px}h1{font-size:65px;margin:22px 0}.intro{font-size:15px}.button{margin-top:26px}.hero-art{height:390px;max-width:460px;width:100%;justify-self:center;border-radius:46% 46% 3px 3px}.art-sun{width:170px;height:170px;top:45px}.botanical{height:118%;bottom:-30px;transform:rotate(16deg)}.art-caption{bottom:47px}.scroll-link{bottom:20px}.section{padding-block:62px}.about{grid-template-columns:1fr;gap:32px}.portrait-placeholder{min-height:320px;order:2}.portrait-placeholder svg{height:170px}.about-copy h2{margin:17px 0 24px}.consult-grid{grid-template-columns:1fr;gap:16px}.consult-card{padding:28px}.section-heading{margin-bottom:30px}.topics-note{align-items:flex-start;flex-direction:column;gap:9px}.process{grid-template-columns:1fr;gap:32px}.steps article{gap:20px}.faq h2{max-width:300px}.faq summary{font-size:14px}.faq details{padding:18px 0}.contact{padding-block:55px}.contact-inner{grid-template-columns:1fr;gap:35px}.contact h2{font-size:55px}.footer{flex-wrap:wrap;gap:9px 20px;padding-block:25px}.footer .brand{width:100%}.footer>span{margin-left:auto;font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
