/* Website review corrections; shared palette, imagery and typography preserved. */
.intake-notice { background: var(--coastal-sand); color: var(--deep-forest); padding: .85rem 0; font-size: .9375rem; line-height: 1.6; }
.intake-notice strong { display: block; }
.intake-notice a { color: inherit; display: inline-block; margin-right: 1rem; text-underline-offset: .18em; }
.btn { white-space: normal; text-align: center; max-width: 100%; }
.narrow a { overflow-wrap: anywhere; }
.wordmark { white-space: normal; min-width: 0; flex-shrink: 1; }
.menu-toggle { flex-shrink: 0; }
.container, .field, .form-grid > *, .footer-col, .footer-brand, .split > *, .hero__copy { min-width: 0; }
.field input, .field select, .field textarea { min-width: 0; max-width: 100%; font-size: 1rem; }
.form-grid--2 { grid-template-columns: minmax(0, 1fr); }
.footer-bottom, .footer-brand, .form-notice, .alert-do-not-submit, .intake-notice, .legal-links-inline { overflow-wrap: anywhere; }
fieldset { min-inline-size: 0; }
/* Content remains readable with JavaScript disabled or animation unavailable. */
.reveal { opacity: 1; transform: none; }
@media (min-width: 640px) { .form-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 1179.98px) {
 .primary-nav:not(.is-open) { visibility: hidden; pointer-events: none; }
 .primary-nav.is-open { visibility: visible; }
}
@media (min-width: 1180px) and (max-width: 1439.98px) { .header-cta { display: none; } }
@media (max-width: 480px) {
 .site-header .container { gap: .75rem; min-height: 76px; }
 .site-header .container > a:not(.wordmark) { max-width: 7rem; flex-shrink: 0; text-align: right; }
 .wordmark { font-size: 1.1rem; }
 .wordmark span { letter-spacing: .07em; }
 .btn-row > .btn { flex: 1 1 100%; }
 .form-shell { padding: 1rem; }
 .frame-offset { inset: 8px -4px -8px 4px; }
 .intake-notice a { display: block; padding: .3rem 0; }
}
