:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#182b27;background:#f4f3ed;font-synthesis:none;--accent:#285c47}*{box-sizing:border-box}body{margin:0}a{color:inherit}header,footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:32px 5vw}header{border-bottom:1px solid #d9ddd2}.wordmark{text-decoration:none;font-weight:650;letter-spacing:-.04em;font-size:clamp(16px,2vw,24px);overflow-wrap:anywhere}.wordmark span{margin-left:12px;color:var(--accent)}.status{display:flex;align-items:center;gap:10px;font-size:12px;white-space:nowrap}.status i{width:7px;height:7px;background:#588361;border-radius:50%}main{max-width:1500px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;padding:90px 5vw 100px;align-items:center}.eyebrow{font-size:12px;font-weight:650;letter-spacing:.12em;color:#547366;overflow-wrap:anywhere}h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(48px,6.4vw,96px);line-height:1.04;letter-spacing:-.055em;margin:28px 0}h2{font-size:28px;letter-spacing:-.04em;margin:12px 0 30px}.description{font-size:18px;line-height:1.7;max-width:440px;color:#53635c}.quiet{font-size:13px;margin-top:44px;color:#69766e}.contact{padding:38px;background:#fff;border:1px solid #e0e4da;border-radius:18px;box-shadow:0 16px 60px #20392a08}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:12px;font-weight:600;line-height:1.5;margin-bottom:20px}input,textarea{display:block;width:100%;border:1px solid #cdd5cc;background:#fcfcf9;border-radius:7px;padding:13px;font:inherit;font-size:15px;margin-top:8px;color:#182b27}textarea{resize:vertical;min-height:120px}input:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #99b8a3;outline-offset:3px}textarea::placeholder{color:#69746c;font-size:13px;line-height:1.6}button{cursor:pointer;font:inherit}button[type=submit]{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:7px;background:var(--accent);color:#fff;font-size:14px;padding:16px 20px;margin-top:18px}button:disabled{opacity:.65;cursor:wait}.privacy,.email-link{font-size:11px;line-height:1.7;color:#66736a}.email-link{margin:22px 0 0;padding-top:20px;border-top:1px solid #e7ebe3}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#form-status{font-size:13px;line-height:1.6}#form-status:empty{display:none}footer{border-top:1px solid #d9ddd2;font-size:11px;color:#69766e}footer button{border:0;background:none;text-decoration:underline;color:inherit;font-size:11px}.consent{position:fixed;bottom:20px;left:20px;right:20px;max-width:500px;background:#fff;border:1px solid #ccd4c8;border-radius:12px;padding:20px;box-shadow:0 8px 40px #0002;font-size:13px;z-index:10}.consent button{padding:8px 16px;margin:8px 8px 0 0;background:#f4f3ed;border:1px solid #ccd4c8;border-radius:5px}@media(max-width:800px){header{flex-wrap:wrap;padding:24px 6vw}main{grid-template-columns:1fr;gap:40px;padding:45px 6vw 60px}h1{font-size:clamp(48px,12vw,76px)}.quiet{margin-top:24px}.contact{padding:25px}.fields{grid-template-columns:1fr;gap:0}footer{flex-wrap:wrap;padding:24px 6vw}.description{font-size:16px}}

.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}
