.contact-page { padding-top: 40px; padding-bottom: 72px; --cream-deep: #FCCEC4; }.contact-layout {display: grid;grid-template-columns: 1fr 1fr;gap: 56px;align-items: start;}.contact-details dl { margin: 0; }.contact-details .detail {display: grid;grid-template-columns: 118px 1fr;gap: 18px;padding: 16px 0;border-bottom: 1px solid var(--border-subtle);}.contact-details .detail:first-child { padding-top: 0; }.contact-details dt {font-family: var(--font-sub);text-transform: uppercase;letter-spacing: 0.04em;font-size: 0.8rem;color: var(--accent-text);padding-top: 3px;}.contact-details dd { margin: 0; font-size: 0.95rem; line-height: 1.6; }.contact-details dd a { color: var(--cobalt); font-weight: 500; text-decoration: none; }.contact-details dd a:hover, .contact-details dd a:focus-visible { text-decoration: underline; }.hours-list { list-style: none; margin: 0; padding: 0; max-width: 340px; }.hours-list li { display: flex; justify-content: space-between; gap: 12px; }.hours-list li + li { margin-top: 5px; }.hours-list .day { color: var(--ink); }.hours-list .time { color: var(--ink-soft); }.map-embed {margin-top: 28px;border-radius: var(--radius);overflow: hidden;border: 1px solid rgba(11,78,154,0.12);}.map-embed iframe { width: 100%; height: 280px; border: 0; display: block; }.contact-form > h2 { font-size: 1.7rem; margin-bottom: 18px; }.form-card {background: var(--cream-deep);border: 1px solid rgba(11,78,154,0.1);border-radius: var(--radius);padding: 40px;--accent-text: var(--accent-text-cream);--ink-soft: var(--accent-text-cream);}.form-row { margin-bottom: 18px; }.form-row label {display: block;font-size: 0.8rem;text-transform: uppercase;letter-spacing: 0.04em;color: var(--accent-text);margin-bottom: 6px;}.form-row input,.form-row textarea {width: 100%;padding: 12px 14px;border: 1px solid rgba(11,78,154,0.25);border-radius: var(--radius);font-family: var(--font-body);font-size: 0.95rem;background: #fff;color: var(--ink);}.form-row input:focus,.form-row textarea:focus {outline: none;border-color: var(--cobalt);}.form-hint { font-size: 0.78rem; color: var(--ink-soft); margin-top: 6px; }.form-consent {font-size: 0.78rem;color: var(--ink-soft);display: flex;gap: 8px;align-items: flex-start;margin: 18px 0;}.form-consent input { width: auto; margin-top: 3px; }.form-success {display: none;background: #eef6ee;border: 1px solid #b9dcb9;color: #2c5a2c;padding: 16px 18px;border-radius: var(--radius);font-size: 0.9rem;margin-bottom: 18px;}.btn-block { display: block; width: 100%; text-align: center; }.form-privacy { margin-top: 14px; font-size: 0.78rem; color: var(--ink-soft); text-align: center; }.form-privacy a { color: var(--cobalt); font-weight: 500; }@media (max-width: 880px) {.page-hero--pattern .chp-box h1 { font-size: clamp(20px, 8.6vw - 7.5px, 32px); }.contact-page { padding-top: 28px; padding-bottom: 56px; }.contact-layout { grid-template-columns: 1fr; gap: 40px; }.contact-details .detail { grid-template-columns: 96px 1fr; gap: 14px; }.form-card { padding: 28px 22px; }}@media (max-width: 480px) {.contact-details .detail--hours { grid-template-columns: 1fr; gap: 8px; }.hours-list { max-width: none; }.hours-list .time { white-space: nowrap; }}