.inner-hero { padding: 48px 0 40px; background: #fff; }
.inner-hero::after { display: none; }
.inner-hero-grid { gap: 24px; }
.inner-breadcrumb { margin-bottom: 22px; }
.inner-hero h1 { font-family: var(--sans); font-size: clamp(28px, 3vw, 40px); font-weight: 700; }
.inner-hero-lead { font-size: 18px; }
.page-section { padding: 40px 0 64px; }
.contact-grid { width: min(1120px, calc(100% - 40px)); }
.contact-grid > *, .inner-hero-grid > * { min-width: 0; }
.contact-guide p, .inner-hero-copy p { overflow-wrap: break-word; }
.contact-guide h2 { font-size: 24px; }
.contact-guide p { font-size: 14px; line-height: 1.8; }
.contact-guide .contact-note { padding: 0; margin-top: 16px; border: 0; }
.contact-form [hidden] { display: none !important; }
.contact-form .field { min-width: 0; }
.contact-form input,
.contact-form select,
.contact-form textarea { font-size: 16px; }
.contact-form [aria-invalid="true"] { border-color: #b1261d; outline: 2px solid #b1261d; outline-offset: 2px; }
.contact-field-error,
.contact-status { color: #a6251b; font-size: 14px; line-height: 1.7; overflow-wrap: anywhere; }
.contact-field-error:empty,
.contact-status:empty { display: none; }
.contact-field-error { margin: 8px 0 0; }
.contact-field-hint { margin: 8px 0 0; color: #576471; font-size: 13px; line-height: 1.7; }
.contact-status { margin: 20px 0 12px; }
.contact-form .cf-submit { min-height: 54px; }
.contact-form .cf-submit:disabled { opacity: .65; cursor: wait; }
.contact-success { padding: 28px 0; color: #1b2b45; }
.contact-success h3 { margin: 0 0 16px; font-size: 24px; line-height: 1.6; }
.contact-success p { line-height: 1.8; }
.contact-success a { display: inline-block; margin-top: 16px; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 600px) {
  .contact-form { padding: 24px 18px; }
  .contact-success h3 { font-size: 20px; }
}
