@layer reset{*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p,figure{margin:0}img,svg{display:block}a{color:inherit;text-decoration:none}}@layer base{:root{--paper:#f8f9f6;--ink:#263d33;--muted:#5d6862;--line:#d7ddd5;--green:#254536}html{scroll-behavior:smooth;scroll-padding-top:24px}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-family:Avenir Next,Avenir,Segoe UI,sans-serif}::selection{color:var(--ink);background:#dbe4d7}:focus-visible{outline-offset:6px;outline:3px solid #9f6318}h1,h2,h3{font-weight:500}h1{letter-spacing:-.045em;font-size:clamp(3.1rem,5vw,4.8rem);line-height:1.12}h2{letter-spacing:-.035em;font-size:clamp(1.9rem,2.7vw,2.65rem);line-height:1.2}h3{letter-spacing:-.02em;font-size:1.3rem;line-height:1.4}.eyebrow{letter-spacing:.15em;font-size:.68rem;font-weight:600;line-height:1.6}.wrap{width:min(1280px,100% - 112px);margin-inline:auto}.section-space{padding-block:84px}}@layer layout{.site-header{justify-content:space-between;align-items:center;gap:30px;min-height:110px;display:flex}.site-header nav{align-items:center;gap:36px;font-size:.84rem;display:flex}.hero{grid-template-columns:1.04fr 1fr;align-items:center;gap:50px;padding-top:30px;padding-bottom:70px;display:grid}.hero-copy{padding-block:25px}.hero-copy .eyebrow{margin-bottom:27px}.hero-description{max-width:430px;color:var(--muted);margin-top:28px;font-size:1.06rem;line-height:1.85}.hero-visual{background:#647c54;height:480px;overflow:hidden}.hero-visual>img{object-fit:cover;object-position:44% 50%;width:100%;height:100%}.about{border-top:1px solid var(--line);grid-template-columns:1fr 2.03fr;gap:60px;display:grid}.about-body{grid-template-columns:1fr 1.3fr;gap:42px;margin-top:27px;display:grid}.about-body p{color:var(--muted);font-size:.94rem;line-height:1.9}.approach{background:#edf0e9}.approach-grid{grid-template-columns:1fr 1.12fr;gap:100px;display:grid}.approach-heading h2{max-width:330px;margin-top:26px}.principles{margin:0;padding:0;list-style:none}.principles li{border-top:1px solid #cbd4c7;padding-block:26px}.principles li:first-child{border-top:none;padding-top:0}.principles li:last-child{padding-bottom:0}.principles p{max-width:450px;color:var(--muted);margin-top:10px;font-size:.91rem;line-height:1.85}.contact-panel{background:var(--green);color:var(--paper);grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:52px 58px;display:grid}.contact h2{margin-top:20px}.contact-details p{color:#d6dfd5;font-size:.9rem;line-height:1.8}.site-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-block:32px 38px;display:flex}.site-footer p,.back-top{color:var(--muted);font-size:.7rem}}@layer components{.skip-link{background:var(--ink);color:#fff;z-index:5;padding:14px 20px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:10px}.brand{flex-shrink:0;align-items:center;gap:12px;display:inline-flex}.brand>span{letter-spacing:-.025em;font-size:1.1rem;font-weight:600;line-height:1.2}.brand-subline{letter-spacing:.3em;margin-top:5px;font-size:.6rem;font-weight:500;display:block}.nav-contact{border:1px solid #82907d;align-items:center;gap:25px;padding:11px 15px;display:inline-flex}nav a:hover,.quiet-link:hover,.contact-email:hover,.back-top:hover{text-underline-offset:5px;text-decoration:underline}.quiet-link{align-items:center;gap:20px;width:fit-content;margin-top:31px;padding-block:8px;font-size:.82rem;font-weight:500;display:flex}.section-label{padding-top:6px}.contact-email{align-items:center;gap:22px;margin-top:10px;padding-block:8px;font-size:1.1rem;display:inline-flex}.contact-email svg{flex-shrink:0}.footer-brand svg{width:31px;height:31px}.footer-brand>span{font-size:.9rem}.footer-brand .brand-subline{font-size:.48rem}.back-top{gap:18px;padding-block:8px;display:flex}}@layer responsive{@media (width<=1100px){.wrap{width:calc(100% - 64px)}.hero{gap:30px}.hero-visual{height:450px}.about{grid-template-columns:.8fr 2fr;gap:30px}.approach-grid{gap:50px}.contact-panel{gap:30px;padding:45px 36px}.contact-email{gap:15px;font-size:.95rem}}@media (width<=760px){.wrap{width:calc(100% - 40px)}.site-header{flex-wrap:wrap;gap:20px;min-height:128px;padding-block:22px}.brand>span{font-size:1.05rem}.brand svg{width:36px;height:36px}.site-header nav{justify-content:space-between;gap:22px;width:100%;font-size:.75rem}.nav-contact{border:0;gap:8px;padding:0}.nav-contact svg{width:18px}.hero{grid-template-columns:1fr;gap:28px;padding-top:24px;padding-bottom:40px}.hero-copy{padding:10px 0 0}h1{font-size:clamp(2.7rem,11vw,4.8rem)}.hero-copy .eyebrow{margin-bottom:22px;font-size:.6rem}.hero-description{max-width:430px;margin-top:23px;font-size:1rem}.quiet-link{margin-top:22px}.hero-visual{height:330px}.section-space{padding-block:58px}.about{grid-template-columns:1fr;gap:22px}h2{font-size:1.95rem}.about-body{grid-template-columns:1fr;gap:17px;margin-top:22px}.about-body p{font-size:.92rem}.approach-grid{grid-template-columns:1fr;gap:32px}.approach-heading h2{max-width:none;margin-top:22px}.principles li:first-child{border-top:1px solid #cbd4c7;padding-top:24px}.principles li{padding-block:24px}h3{font-size:1.2rem}.principles p{font-size:.89rem}.contact-panel{grid-template-columns:1fr;gap:28px;padding:34px 24px}.contact .eyebrow{font-size:.6rem}.contact-email{gap:12px;font-size:.9rem}.site-footer{flex-wrap:wrap;gap:24px 15px;padding-block:28px 34px}.footer-brand{width:100%}.site-footer p{font-size:.64rem}.back-top{gap:7px;font-size:.64rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}}
