:root{color-scheme:light;--paper:#f7f8f4;--ink:#22362e;--green:#426a56;--secondary:#536259;--rule:#d9dfd7;--tint:#edf1eb}
*{box-sizing:border-box}html{min-width:280px;scroll-behavior:smooth;scroll-padding-top:26px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}::selection{color:var(--paper);background:var(--green)}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #527c65;outline-offset:5px}.container{width:min(1120px,calc(100% - 96px));margin-inline:auto}.site-header{padding-top:29px}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:25px;border-bottom:1px solid var(--rule)}.brand{display:inline-flex;align-items:center;gap:13px;text-decoration:none;flex-shrink:0}.brand-symbol{width:34px;height:34px;color:var(--green);flex-shrink:0}.brand-name{font-size:22px;font-weight:600;letter-spacing:-.8px;line-height:1}.brand-llc{margin-left:5px;font-size:10px;font-weight:400;letter-spacing:.08em;color:var(--secondary)}.site-nav{display:flex;gap:30px;align-items:center;font-size:13px;line-height:1.4}.site-nav a{text-decoration:none;padding-block:10px;color:var(--secondary)}.site-nav a:hover{color:var(--ink)}.site-nav .nav-contact{color:var(--green);font-weight:600}.nav-contact span{padding-left:6px}
.hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:center;gap:78px;padding-block:80px 86px}.eyebrow{margin:0 0 23px;font-size:10px;line-height:1.6;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--green)}h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(54px,6.25vw,80px);line-height:1.08;letter-spacing:-.048em;font-weight:400}h1 span,h1 em{display:block}h1 em{color:var(--green);font-weight:400}.hero-button{margin-top:33px}.button{display:inline-flex;justify-content:center;align-items:center;gap:21px;min-height:47px;padding:14px 20px;border:1px solid var(--green);border-radius:3px;background:var(--green);color:#fff;font-family:inherit;font-size:13px;font-weight:500;line-height:1.3;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s}.button:hover{background:#2e5040;border-color:#2e5040}.button:disabled{cursor:wait;opacity:.68}.button svg{width:18px;height:18px;flex-shrink:0}.company-intro{max-width:335px;padding-top:30px}.intro-rule{width:32px;height:2px;background:var(--green);margin-bottom:22px}.section-label{margin:0 0 15px;font-size:10px;line-height:1.6;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--secondary)}.intro-lead{margin:0;font-size:19px;line-height:1.65;letter-spacing:-.02em}.intro-detail{margin:16px 0 0;font-size:14px;line-height:1.8;color:var(--secondary)}
.approach{border-top:1px solid var(--rule);padding-block:53px 67px}.section-heading{display:flex;gap:40px;justify-content:space-between;align-items:baseline;margin-bottom:34px}.section-heading .eyebrow{margin:0}.section-heading h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:29px;line-height:1.2;font-weight:400;letter-spacing:-.025em}.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px}.principle-number{font-size:11px;line-height:1;color:var(--green);letter-spacing:.08em}.principle h3{margin:15px 0 10px;font-size:16px;line-height:1.4;letter-spacing:-.02em;font-weight:600}.principle p{margin:0;color:var(--secondary);font-size:14px;line-height:1.75;max-width:290px}
.contact-section{background:var(--tint);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding-block:66px 68px}.contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:100px}.contact-copy h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:48px;line-height:1.1;font-weight:400;letter-spacing:-.04em}.contact-copy .eyebrow{margin-bottom:18px}.contact-copy>p:not(.eyebrow){max-width:320px;margin:21px 0 0;font-size:15px;line-height:1.8;color:var(--secondary)}.contact-copy>p.contact-detail{margin-top:30px;font-size:11px;letter-spacing:.02em}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-field{margin-bottom:21px}label{display:block;margin:0 0 9px;font-size:12px;line-height:1.4;font-weight:600;color:var(--ink)}input,textarea{display:block;width:100%;border:1px solid #7a8a7e;border-radius:3px;background:#fcfdf9;color:var(--ink);font:inherit;font-size:16px;line-height:1.5;padding:12px 13px;transition:border-color .15s,box-shadow .15s}input{min-height:48px}textarea{min-height:139px;resize:vertical}input::placeholder,textarea::placeholder{color:#69786e;opacity:1;font-size:14px}input:focus,textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #426a561b}.form-bottom{display:flex;align-items:center;gap:23px}.form-bottom .button{flex-shrink:0}.form-bottom p{margin:0;max-width:230px;color:var(--secondary);font-size:11px;line-height:1.65}.form-status{margin:20px 0 0;padding:12px 14px;border-left:3px solid #806b34;background:#f7f5e9;color:#5f4e25;font-size:13px;line-height:1.65}[hidden]{display:none!important}.site-footer{padding-block:27px 29px}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}.copyright{margin:0;font-size:11px;line-height:1.5;color:var(--secondary)}.footer-inner>a{font-size:11px;color:var(--secondary);text-decoration:none;padding:6px 0}.footer-inner>a:hover{text-decoration:underline}.footer-inner>a span{padding-left:8px}.skip-link{position:absolute;left:20px;top:12px;transform:translateY(-200%);padding:11px 16px;background:var(--green);color:white;z-index:10}.skip-link:focus{transform:translateY(0)}
.confirmation-page{min-height:100vh;min-height:100svh;display:grid;grid-template-rows:auto 1fr auto}.confirmation{max-width:760px;padding-block:90px;align-self:center}.confirmation h1{font-size:clamp(42px,6vw,65px);max-width:650px}.confirmation p:not(.eyebrow){max-width:480px;font-size:17px;color:var(--secondary);line-height:1.8;margin:24px 0 30px}.confirmation-page .site-footer{border-top:1px solid var(--rule)}
@media(max-width:1000px){.container{width:calc(100% - 72px)}.hero{gap:45px;grid-template-columns:1.55fr 1fr}h1{font-size:clamp(49px,6.3vw,65px)}.contact-grid{gap:58px}.principles{gap:34px}.form-row{gap:15px}.form-bottom{align-items:flex-start;gap:17px}.contact-copy h2{font-size:42px}}
@media(max-width:740px){.container{width:calc(100% - 48px)}.site-header{padding-top:22px}.header-inner{align-items:center;gap:18px;padding-bottom:20px}.brand{gap:9px}.brand-name{font-size:20px}.brand-symbol{width:28px;height:28px}.site-nav{gap:17px;font-size:12px}.site-nav a[href="#about"]{display:none}.hero{grid-template-columns:1fr;gap:38px;padding-block:58px 57px}.eyebrow{font-size:9px;margin-bottom:20px}h1{font-size:clamp(42px,9.8vw,68px);line-height:1.1;letter-spacing:-.052em}.hero-button{margin-top:27px}.company-intro{padding-top:0;max-width:440px}.intro-rule{margin-bottom:18px}.intro-lead{font-size:18px}.intro-detail{font-size:14px;margin-top:12px}.approach{padding-block:39px 44px}.section-heading{display:block;margin-bottom:28px}.section-heading .eyebrow{margin-bottom:15px}.section-heading h2{font-size:28px}.principles{grid-template-columns:1fr;gap:24px}.principle{display:grid;grid-template-columns:27px 1fr;column-gap:16px}.principle-number{grid-row:1/3;padding-top:5px}.principle h3{margin:0 0 7px;font-size:16px}.principle p{max-width:none;font-size:14px}.contact-section{padding-block:44px 45px}.contact-grid{grid-template-columns:1fr;gap:31px}.contact-copy h2{font-size:42px}.contact-copy>p:not(.eyebrow){margin-top:17px;max-width:440px}.contact-copy>p.contact-detail{margin-top:19px}.form-row{grid-template-columns:1fr;gap:0}.form-field{margin-bottom:19px}.form-bottom{align-items:center;flex-wrap:wrap;gap:16px}.form-bottom p{max-width:240px}.site-footer{padding-block:23px}.confirmation{padding-block:65px}}
@media(max-width:410px){.site-nav a[href="#approach"]{display:none}.header-inner{gap:16px}.brand-name{font-size:19px}.container{width:calc(100% - 40px)}.form-bottom p{max-width:190px}.footer-inner{gap:12px}}
@media(max-width:350px){h1{font-size:37px}.container{width:calc(100% - 36px)}.brand-name{font-size:18px}.brand-llc{font-size:9px}.site-nav{gap:0}.contact-copy h2{font-size:38px}.section-heading h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Privacy page */
.policy-page { padding-top: clamp(64px, 9vw, 124px); padding-bottom: clamp(72px, 10vw, 136px); max-width: 850px; }
.policy-page h1 { font-size: clamp(2.6rem, 6vw, 4.6rem); letter-spacing: -.055em; line-height: 1.06; margin: 16px 0 14px; }
.policy-page h2 { font-size: 1.3rem; letter-spacing: -.025em; margin: 38px 0 10px; }
.policy-page p { line-height: 1.8; max-width: 70ch; }
.policy-page .policy-updated { color: #68756b; font-size: .92rem; margin-bottom: 36px; }
.policy-page a, #form-note a { color: #3b6957; text-underline-offset: 3px; }
.policy-page .policy-back { display: inline-block; margin-top: 35px; }
.site-footer .footer-inner { flex-wrap: wrap; gap: 16px 28px; }
