:root{color-scheme:light;--paper:#f5f3eb;--ink:#10364e;--muted:#53676b;--line:#d3d8cc;--white:#fbfaf6;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}body{margin:0;min-height:100svh;display:flex;flex-direction:column;padding:0 7vw}main{width:100%;max-width:1120px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:100px 0 72px;align-items:center}.identity{align-self:center}.logo{display:block;margin-bottom:32px}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;margin:0;letter-spacing:-.045em}h1{font-size:clamp(48px,5.2vw,76px);line-height:1.03}h1 span{display:block}h2{font-size:40px;line-height:1.2;margin-bottom:32px;letter-spacing:-.035em}.small-line{width:32px;height:1px;background:var(--ink);margin:35px 0 24px}a{color:inherit;text-underline-offset:5px}.email{font-size:15px;text-decoration:none}.email:hover{text-decoration:underline}.contact{border-left:1px solid var(--line);padding-left:15%}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.18em;margin:0 0 14px}label{font-size:13px;display:block;margin:0 0 9px}input,textarea{font:inherit;font-size:16px;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:3px;padding:12px;width:100%;margin:0 0 21px;transition:border-color .15s}input{height:45px}textarea{resize:vertical;min-height:135px;max-height:420px}input:focus,textarea:focus{outline:2px solid var(--ink);outline-offset:2px;border-color:var(--ink)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}button{width:100%;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--ink);border-radius:3px;padding:15px 18px;background:var(--ink);color:var(--paper);font:inherit;font-size:14px;cursor:pointer;transition:background .15s}button:hover{background:#305549}button:focus-visible,a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}button:disabled{opacity:.65;cursor:wait}button span{font-size:20px;line-height:1}.privacy{font-size:11px;color:var(--muted);line-height:1.6;margin:14px 0 0}#form-status{font-size:13px;line-height:1.5;min-height:20px;margin:12px 0 0}#form-status.error{color:#93372b}.honey{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}footer{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1120px;margin:0 auto;border-top:1px solid var(--line);padding:22px 0 26px;color:var(--muted);font-size:11px;letter-spacing:.02em}footer svg{width:48px;height:14px}@media(max-width:760px){body{padding:0 8vw}main{grid-template-columns:1fr;gap:50px;padding:56px 0 30px;max-width:460px;margin:0 auto}.logo{width:64px;height:64px;margin-bottom:24px}h1{font-size:57px}.small-line{margin:26px 0 20px}.contact{border-left:0;border-top:1px solid var(--line);padding:34px 0 0}h2{font-size:34px;margin-bottom:26px}.fields{grid-template-columns:1fr;gap:0}footer{max-width:460px}.privacy{max-width:300px}}
h1 small{font-size:.38em;letter-spacing:-.02em}h1 span{white-space:nowrap}

/* Brand lockup retains its 2:1 proportions at every breakpoint. */
.identity{text-align:center}.brand-wordmark{display:block;width:100%;max-width:500px;height:auto;margin:0 auto 36px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button{background:#1c4a3b;border-color:#1c4a3b}button:hover{background:#245d4b}footer img{display:block}@media(max-width:760px){.brand-wordmark{margin-bottom:28px}}
