.contact-page { background:linear-gradient(135deg,#f8fbff,#e7f0fc); min-height:calc(100vh - 76px); padding:88px 7vw 110px; }.contact-page-intro { max-width:820px; }.contact-page-intro h1 { color:var(--ink); font-size:clamp(42px,5.4vw,70px); }.contact-page-intro>p:not(.eyebrow) { color:var(--muted); font-size:20px; max-width:740px; }.contact-form-section { background:#fff; border:1px solid var(--line); margin-top:54px; max-width:960px; padding:38px; }.contact-form-section h2 { font-size:30px; margin-bottom:28px; }.form-grid { display:grid; gap:22px; grid-template-columns:1fr 1fr; margin-bottom:28px; }.form-grid>div { display:flex; flex-direction:column; }.form-message { grid-column:1 / -1; } label { color:var(--ink); font-size:14px; font-weight:800; margin-bottom:7px; } label small { color:var(--muted); font-size:12px; font-weight:500; } input,select,textarea { background:#fff; border:1px solid var(--line); border-radius:0; color:var(--ink); font:inherit; padding:12px; width:100%; } textarea { resize:vertical; } input:focus,select:focus,textarea:focus { border-color:var(--blue); outline:2px solid #1769e826; }.form-grid span,.validation-summary { color:#b42318; font-size:13px; margin-top:5px; }.validation-summary ul { margin:0 0 18px; padding-left:18px; }.validation-summary:empty { display:none; }.honeypot { height:0; left:-10000px; overflow:hidden; position:absolute; width:0; }.contact-delivered { border-left:3px solid var(--blue); padding:10px 0 10px 18px; }.contact-delivered strong { font-size:25px; }.contact-delivered p { color:var(--muted); margin:4px 0 0; }@media (max-width:760px) { .contact-page { padding:62px 7vw 80px; }.contact-form-section { margin-top:38px; padding:24px; }.form-grid { grid-template-columns:1fr; }.form-message { grid-column:auto; } }
