@charset "UTF-8";
:root{--paper:#f1f0e8;--ink:#202321;--muted:#61645e;--line:#c4c6bb;--lime:#d8ef76;--gutter:clamp(22px,4vw,72px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{display:block;max-width:100%}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #385d15;outline-offset:6px}[hidden]{display:none!important}.skip{position:fixed;top:12px;left:16px;z-index:1000;padding:16px;background:var(--ink);color:white;transform:translateY(-180%)}.skip:focus{transform:translateY(0)}.header{min-height:100px;padding:22px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid var(--line)}.brand{font-size:36px;font-weight:800;letter-spacing:-2.5px;line-height:1}.header nav{display:flex;align-items:center;gap:clamp(24px,3vw,48px);font-size:14px}.header nav a{padding:12px 0}.header nav a:hover,.header nav [aria-current]{text-decoration:underline;text-underline-offset:7px}.menu-toggle{display:none;border:0;background:transparent;padding:12px 0;gap:15px;align-items:center;cursor:pointer}.menu-toggle span{font-size:24px}.eyebrow{font-size:11px!important;letter-spacing:.12em;line-height:1.6;font-weight:600;margin:0 0 30px;text-transform:uppercase}.hero{display:grid;grid-template-columns:1.15fr 1fr;min-height:660px}.hero-copy{padding:68px var(--gutter) 60px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero h1{font-size:clamp(48px,5.9vw,88px);font-weight:400;letter-spacing:-.065em;line-height:1;margin:0 0 32px}.hero h1>span,.text-hero h1>span{color:#747c5e}.lead{font-size:clamp(20px,2vw,28px);line-height:1.45;letter-spacing:-.025em;max-width:620px}.hero .lead{max-width:500px;margin-bottom:30px}.hero-art{position:relative;margin:14px 14px 14px 0;overflow:hidden;background:#e2b49a;min-width:0}.hero-art img{width:100%;height:100%;object-fit:cover}.hero-art figcaption{position:absolute;inset:auto 28px 28px;display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.12em;color:#fff}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:55px;padding:18px 24px;border:1px solid var(--ink);border-radius:2px;font-size:14px;background:var(--ink);color:var(--paper);max-width:100%}.button:hover{background:#41473a}.button>span{font-size:22px;line-height:1}.note{font-size:13px!important;line-height:1.65!important;color:var(--muted);max-width:470px;margin-top:18px!important}.section{padding:clamp(58px,7vw,108px) var(--gutter)}h2{font-size:clamp(35px,4.1vw,64px);font-weight:400;letter-spacing:-.05em;line-height:1.08;margin:0 0 28px}p{font-size:17px;line-height:1.75;margin:0 0 24px}p:last-child{margin-bottom:0}.intro{display:grid;grid-template-columns:1fr 2fr;gap:6vw;border-top:1px solid var(--line)}.intro>div{max-width:760px}.intro p:not(.eyebrow){color:var(--muted);max-width:640px}.workflow{border-top:1px solid var(--line);background:#e6e8dd}.steps{list-style:none;padding:0;margin:50px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.steps li{padding-top:22px;border-top:1px solid var(--ink)}.step-number{font-size:12px}.steps h3{font-size:25px;font-weight:400;letter-spacing:-.025em;margin:34px 0 18px}.steps p{font-size:15px;color:var(--muted);max-width:340px}.request-strip{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--lime);align-items:center}.inline-link{text-decoration:underline;text-underline-offset:4px}.request-strip .note{color:#465234}.text-hero{padding:80px var(--gutter) 60px;background:var(--lime)}.text-hero h1{font-size:clamp(55px,8vw,116px);font-weight:400;letter-spacing:-.065em;line-height:1;margin:0 0 35px}.text-hero.compact{background:transparent}.text-hero.compact h1{margin-bottom:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.contact-grid h2{font-size:clamp(32px,4vw,52px)}.email{display:inline-flex;align-items:center;gap:20px;font-size:clamp(21px,2.5vw,34px);letter-spacing:-.02em;border-bottom:1px solid var(--ink);padding-bottom:12px;max-width:100%;overflow-wrap:anywhere}.brief{border-top:1px solid var(--ink);padding-top:25px}.brief ul{padding:0 0 0 20px;line-height:1.7;margin:0 0 25px}.brief li{margin:0 0 12px;padding-left:8px}.prose{padding-top:0;max-width:970px;margin:auto}.prose h2{font-size:30px;margin-top:40px}.prose p{color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid var(--ink);padding:12px 0;font-size:14px}.error-page{min-height:65vh}.footer{padding:55px var(--gutter) 35px;display:flex;justify-content:space-between;align-items:flex-end;gap:36px;border-top:1px solid var(--line)}.footer-logo{font-size:clamp(52px,7vw,106px);font-weight:600;letter-spacing:-.07em;line-height:.85}.footer-logo>span{color:#747c5e}.footer>div{text-align:right;font-size:13px}.footer p{font-size:13px;margin-bottom:18px}.footer nav{display:flex;gap:25px;justify-content:flex-end;margin-bottom:25px}.footer a:hover{text-decoration:underline}.footer small{color:var(--muted);font-size:11px}
@media(min-width:1900px){body{max-width:1900px;margin:0 auto;border-left:1px solid var(--line);border-right:1px solid var(--line)}}
@media(max-width:900px){.hero{grid-template-columns:1.2fr 1fr;min-height:580px}.hero-copy{padding-top:45px;padding-bottom:45px}.hero h1{font-size:clamp(44px,5.9vw,60px)}.steps{gap:24px}.steps h3{font-size:22px}.hero-art figcaption{inset:auto 18px 24px;letter-spacing:.03em}}
@media(max-width:680px){.header{min-height:79px;flex-wrap:wrap;gap:0;padding-top:18px;padding-bottom:18px}.brand{font-size:32px}.header nav{width:100%;gap:16px;flex-wrap:wrap;padding-top:18px;font-size:13px}.js .menu-toggle{display:flex}.js .header nav{display:none}.js .header nav.is-open{display:flex;flex-direction:column;align-items:stretch;padding-top:22px}.js .header nav a{font-size:22px;padding:15px 0;border-top:1px solid var(--line)}.hero{grid-template-columns:1fr}.hero-copy{padding:45px var(--gutter) 35px}.hero h1{font-size:clamp(43px,11vw,68px)}.hero .eyebrow{margin-bottom:24px}.hero .lead{font-size:22px}.hero-art{height:350px;margin:0 12px 12px}.hero-art img{object-position:center 48%}.hero-art figcaption{inset:auto 24px 24px;letter-spacing:.1em}.intro,.request-strip,.contact-grid{grid-template-columns:1fr;gap:25px}.intro>.eyebrow{margin-bottom:0}.steps{grid-template-columns:1fr;gap:32px;margin-top:38px}.steps h3{font-size:26px;margin-top:22px}.steps p{max-width:none}.request-strip h2{margin-bottom:0}.contact-grid{gap:48px}.email{font-size:clamp(21px,5.8vw,29px);gap:14px}.text-hero{padding-top:50px;padding-bottom:45px}.text-hero h1{font-size:clamp(52px,13vw,80px)}.text-hero .lead{font-size:23px}.footer{align-items:flex-start;flex-direction:column;padding-top:42px}.footer-logo{font-size:76px}.footer>div{text-align:left}.footer nav{justify-content:flex-start}.button{gap:22px;font-size:13px}.prose h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
