:root{font-family:Arial,sans-serif;color:#12110e;background:#eeede6;color-scheme:light}*{box-sizing:border-box}body{margin:0}header,main,footer{width:min(1120px,100% - 40px);margin-inline:auto}header{padding-block:28px;border-bottom:2px solid #12110e}header img{display:block}main{padding-block:60px}h1{font-size:clamp(32px,4vw,56px);line-height:1.05;max-width:850px;text-transform:uppercase}h2{font-size:28px}p{line-height:1.6}.eyebrow{font:13px monospace;letter-spacing:.05em}.contact-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(200px,1fr);gap:64px;margin-top:44px}label{display:block;font:14px monospace;margin-bottom:8px}input,textarea{font:inherit;border:2px solid #7a786f;background:#fafaf7;color:#12110e;width:100%;min-height:48px;padding:12px}textarea{min-height:160px;resize:vertical}input:focus-visible,textarea:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #7b6415;outline-offset:4px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;background:#12110e;color:#fff;border:0;font:700 14px Arial,sans-serif;padding:16px 24px;text-decoration:none;cursor:pointer;text-transform:uppercase}a{color:inherit;text-underline-offset:4px}footer{padding-block:24px;border-top:2px solid #12110e;font-size:14px}.contact-layout aside{border-top:2px solid #12110e;padding-top:16px}[role=alert]{border-left:4px solid #a32c20;padding:12px 16px;margin-bottom:24px}form p{margin-bottom:24px}[hidden]{display:none!important}@media(max-width:700px){main{padding-block:32px}.contact-layout{grid-template-columns:1fr;gap:32px;margin-top:28px}}
