:root{--paper:#f5f1e9;--ink:#20332d;--muted:#63716b;--sage:#879c8c;--light:#e3e9df;--peach:#d9a783;--white:#fffdf9;--serif:"Newsreader",Georgia,serif;--sans:"DM Sans",sans-serif}
.hero-logo img{object-fit:contain!important}
.hero-logo{background:#fff!important}
.hero .hero-logo{height:clamp(390px,42vw,540px);min-height:0!important;margin:0!important;background:transparent!important;border-radius:0!important;overflow:visible!important}
.hero .hero-logo img{width:100%;height:100%;min-height:0!important;margin:0!important;object-fit:contain!important}
section.split{display:block}
.split .section-label{margin-bottom:42px}
.split .about-content{grid-template-columns:minmax(360px,440px) minmax(0,1fr);gap:clamp(56px,7vw,96px);align-items:center}
.split .about-art{width:100%;height:540px;justify-self:start}
@media(max-width:900px){.split .about-content{grid-template-columns:1fr!important;gap:44px}.split .about-art{width:min(100%,440px);height:auto;aspect-ratio:440/540}.split .section-label{margin-bottom:30px}}
@media(max-width:900px){.hero-logo{min-height:470px!important;margin-top:20px}.hero-logo img{min-height:470px!important}.about-content{grid-template-columns:1fr!important}.about-art{height:430px;max-width:480px}}
@media(max-width:560px){.hero-logo{min-height:360px!important}.hero-logo img{min-height:360px!important}.about-art{height:390px}}
.hero-logo{min-height:540px;background:#171a17;overflow:hidden;border-radius:48% 48% 8px 8px;display:flex;align-items:center;justify-content:center}.hero-logo img{display:block;width:100%;height:100%;min-height:540px;object-fit:cover}.about-content{display:grid;grid-template-columns:minmax(250px,.72fr) 1.28fr;gap:clamp(38px,5vw,72px);align-items:center}.about-art{height:470px;background:var(--light);position:relative;overflow:hidden;border-radius:48% 48% 8px 8px;display:flex;align-items:flex-end;justify-content:center}.about-art svg{position:absolute;inset:0;width:100%;height:100%}.about-art .line{fill:none;stroke:#385248;stroke-width:2.1}.about-art .leaf{fill:#9aad96;opacity:.65}.about-art .leaf-two{fill:#c98e67}.about-art .sun{position:absolute;top:62px;right:48px;width:125px;height:125px;border-radius:50%;background:#efcfad}.about-art p{z-index:1;margin:0 18px 28px;text-align:center;font-family:var(--serif);letter-spacing:.05em}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit}.skip-link{position:absolute;left:-999px;top:0;background:var(--ink);color:white;padding:.7rem 1rem;z-index:20}.skip-link:focus{left:1rem;top:1rem}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;max-width:1240px;margin:auto;padding:0 32px;border-bottom:1px solid rgba(32,51,45,.14)}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-weight:600}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--paper);font-family:var(--serif);font-size:1.3rem;font-weight:400}.site-header nav{display:flex;align-items:center;gap:29px;font-size:.9rem}.site-header nav a{text-decoration:none}.site-header nav a:hover{color:#5e776b}.nav-cta{border:1px solid var(--ink);border-radius:100px;padding:10px 18px}.menu-button{display:none;background:none;border:1px solid var(--ink);border-radius:100px;padding:8px 15px;color:var(--ink)}.hero{max-width:1240px;min-height:720px;margin:auto;padding:82px 32px 72px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:8vw}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.74rem;font-weight:600;color:#60756b;margin:0 0 20px}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(3.5rem,7vw,6.4rem);line-height:.91;letter-spacing:-.045em;max-width:750px;margin:0}.lead{font-size:1.15rem;max-width:610px;color:var(--muted);margin:34px 0}.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.button{display:inline-flex;border:0;border-radius:2px;background:var(--ink);color:var(--white);padding:15px 23px;text-decoration:none;font:600 .9rem var(--sans);cursor:pointer}.button:hover{background:#345047}.text-link{text-underline-offset:5px}.hero-art{height:540px;background:var(--light);position:relative;overflow:hidden;border-radius:48% 48% 8px 8px;display:flex;align-items:flex-end;justify-content:center}.hero-art svg{position:absolute;inset:0;width:100%;height:100%}.hero-art .line{fill:none;stroke:#385248;stroke-width:2.1}.hero-art .leaf{fill:#9aad96;opacity:.65}.hero-art .leaf-two{fill:#c98e67}.hero-art .sun{position:absolute;top:75px;right:66px;width:145px;height:145px;border-radius:50%;background:#efcfad}.hero-art p{z-index:1;margin-bottom:32px;font-family:var(--serif);letter-spacing:.05em}.intro-band{background:var(--ink);color:var(--white);min-height:94px;display:flex;align-items:center;justify-content:center;gap:4vw;text-transform:uppercase;letter-spacing:.14em;font-size:.73rem}.intro-band span{width:4px;height:4px;border-radius:50%;background:var(--peach)}.section{max-width:1240px;margin:auto;padding:120px 32px}.split{display:grid;grid-template-columns:.34fr 1fr;gap:7vw}.section-label{display:flex;gap:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem}.section-label span{color:var(--peach)}.section-label p{margin:0}.section-copy h2,.section-heading h2,.contact h2{font:400 clamp(2.4rem,5vw,4.5rem)/1.04 var(--serif);letter-spacing:-.025em;margin:0;max-width:880px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-top:48px;color:var(--muted)}.columns p{margin:0}.credential{border-top:1px solid rgba(32,51,45,.18);margin:38px 0 0;padding-top:18px;font-size:.86rem}.services{max-width:none;background:var(--white);padding-left:max(32px,calc((100vw - 1176px)/2));padding-right:max(32px,calc((100vw - 1176px)/2))}.section-heading{display:flex;flex-direction:column;gap:0;margin-bottom:65px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(32,51,45,.22);border-bottom:1px solid rgba(32,51,45,.22)}.service-card{padding:34px 28px 42px;border-right:1px solid rgba(32,51,45,.22)}.service-card:last-child{border:0}.service-card>span{color:var(--peach);font-size:.8rem}.service-card h3{font:400 1.75rem var(--serif);margin:50px 0 18px}.service-card p{color:var(--muted);font-size:.92rem}.scope-note{color:var(--muted);font-size:.84rem;max-width:650px;margin:25px 0 0}.process{display:grid;grid-template-columns:.8fr 1fr;gap:8vw}.process .section-heading{position:sticky;top:110px;align-self:start}.steps{list-style:none;margin:0;padding:0}.steps li{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:34px 0;border-top:1px solid rgba(32,51,45,.2)}.steps li:last-child{border-bottom:1px solid rgba(32,51,45,.2)}.steps>li>span{font:400 2.2rem var(--serif);color:var(--peach)}.steps h3{font:400 1.75rem var(--serif);margin:0 0 9px}.steps p{color:var(--muted);margin:0}.faq{display:grid;grid-template-columns:.75fr 1fr;gap:9vw;background:#e7e4da;max-width:none;padding-left:max(32px,calc((100vw - 1176px)/2));padding-right:max(32px,calc((100vw - 1176px)/2))}.accordion details{border-top:1px solid rgba(32,51,45,.22);padding:22px 0}.accordion details:last-child{border-bottom:1px solid rgba(32,51,45,.22)}summary{list-style:none;cursor:pointer;font:400 1.28rem var(--serif);padding-right:36px;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:3px;font-family:var(--sans)}details[open] summary:after{content:"–"}.accordion details p{color:var(--muted);max-width:650px;margin:16px 0 4px}.contact{display:grid;grid-template-columns:.8fr 1fr;gap:9vw}.contact-copy>p:not(.eyebrow){color:var(--muted);max-width:520px}.privacy-note{font-size:.82rem;border-left:2px solid var(--peach);padding-left:16px;margin-top:36px}.contact-form{display:flex;flex-direction:column}.contact-form label{font-size:.78rem;font-weight:600;margin:0 0 7px}.contact-form input,.contact-form textarea{width:100%;border:0;border-bottom:1px solid #8f9995;background:transparent;padding:10px 2px 13px;margin-bottom:24px;font:inherit;color:var(--ink);border-radius:0}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--sage);outline-offset:4px}.consent{display:flex;align-items:flex-start;gap:10px;font-weight:400!important;line-height:1.45;margin-bottom:24px!important}.consent input{width:auto;margin:4px 0}.contact-form .button{align-self:flex-start}.form-status{min-height:24px;color:#8b543b;font-size:.85rem}footer{background:var(--ink);color:#e8eee8;display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;padding:60px max(32px,calc((100vw - 1176px)/2));font-size:.84rem}footer p{color:#b6c2bc;margin:9px 0}footer div:last-child{text-align:right}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
@media(max-width:900px){.site-header{height:72px;padding:0 20px}.menu-button{display:block}.site-header nav{position:absolute;left:20px;right:20px;top:70px;z-index:10;background:var(--white);box-shadow:0 12px 30px rgba(32,51,45,.12);padding:24px;display:none;flex-direction:column;align-items:flex-start}.site-header nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:auto;padding:65px 22px}.hero h1{font-size:clamp(3.35rem,14vw,5.2rem)}.hero-art{height:470px;margin-top:20px}.intro-band{flex-direction:column;gap:8px;padding:28px}.intro-band span{display:none}.section{padding:85px 22px}.split,.process,.faq,.contact{grid-template-columns:1fr}.section-label{margin-bottom:20px}.columns{grid-template-columns:1fr;gap:15px}.service-grid{grid-template-columns:1fr 1fr}.service-card:nth-child(2){border-right:0}.service-card:nth-child(-n+2){border-bottom:1px solid rgba(32,51,45,.22)}.process .section-heading{position:static}.faq{gap:30px}.contact{gap:50px}footer{grid-template-columns:1fr 1fr}footer div:last-child{text-align:left}}@media(max-width:560px){.site-header .brand>span:last-child{font-size:.9rem}.hero-art{height:390px}.service-grid{grid-template-columns:1fr}.service-card{border-right:0;border-bottom:1px solid rgba(32,51,45,.22)!important}.service-card:last-child{border-bottom:0!important}.service-card h3{margin-top:25px}.steps li{grid-template-columns:42px 1fr}footer{grid-template-columns:1fr}.section-copy h2,.section-heading h2,.contact h2{font-size:2.7rem}}
