.contact-page{max-width:640px;margin:0 auto;padding:24px 20px 80px}.contact-title{font-family:var(--font-display);font-size:clamp(30px,4vw,44px);font-weight:800;letter-spacing:-.02em;margin:10px 0 12px}.contact-sub{font-size:16px;line-height:1.6;color:var(--charcoal-mid);margin-bottom:28px;max-width:560px}.contact-form-box{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:28px}.contact-form{display:flex;flex-direction:column;gap:16px}.cf-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:560px){.cf-row{grid-template-columns:1fr}}.input-error{border-color:#c0392b!important}.field-error{font-size:11px;color:#c0392b;margin-top:3px;display:block}.contact-gdpr{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.contact-gdpr input{flex-shrink:0;margin-top:2px;accent-color:var(--burgundy);width:15px;height:15px}.contact-gdpr span{font-size:12px;color:var(--charcoal-mid);line-height:1.6}.contact-gdpr a{color:var(--burgundy);text-decoration:underline}.gdpr-error span{color:#c0392b}.contact-submit-error{color:#c0392b;font-size:13px;margin:0}.contact-success{max-width:520px;margin:0 auto;text-align:center;padding:80px 20px}.contact-success-icon{width:56px;height:56px;border-radius:50%;background:var(--burgundy);color:#fff;font-size:28px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.contact-success h1{font-family:var(--font-display);font-size:30px;font-weight:800;margin-bottom:10px}.contact-success p{font-size:16px;color:var(--charcoal-mid)}