/* Contact-page additions only. Existing gallery and forms retain their handlers. */
body.information-contact #content[data-ili-contact-ready] { max-width: 1360px; float: none; margin: 0 auto; color: #223243; }
body.information-contact #content .ili-contact-header { padding: 24px 0 0; }
body.information-contact #content .ili-contact-header h1 { margin: 0 0 12px; font-size: clamp(27px, 3vw, 38px); font-weight: 700; line-height: 1.18; letter-spacing: -.025em; color: #223243; }
body.information-contact #content .ili-contact-header > p { max-width: 78ch; margin: 0 0 22px; font-size: 17px; line-height: 1.6; color: #526579; }
body.information-contact #content .ili-page-nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 26px; }
body.information-contact #content .ili-page-nav a { display: inline-flex; align-items: center; min-height: 42px; padding: 8px 14px; border: 1px solid #dce4ec; border-radius: 8px; background: #fff; color: #223243; font-size: 14px; font-weight: 600; line-height: 1.35; text-decoration: none; overflow-wrap: anywhere; }
body.information-contact #content .ili-page-nav a:hover { border-color: #e5ad75; background: #fff5e9; }
body.information-contact #content .ili-page-nav a[aria-current="page"] { background: #223243; color: #fff; border-color: #223243; }
body.information-contact #content .info-contact { margin-top: 0; }
body.information-contact #content .contact-card { border: 1px solid #dce4ec; border-radius: 12px; box-shadow: none; }
body.information-contact #content .contact-direct-box { min-height: 0; padding: 26px; justify-content: flex-start; color: #223243; line-height: 1.55; }
body.information-contact #content .contact-direct-box h2 { margin: 0 0 10px; color: #223243; font-size: 23px; line-height: 1.25; text-transform: none; }
body.information-contact #content .contact-intro { margin-bottom: 20px; color: #526579; font-size: 15px; }
body.information-contact #content .contact-direct-item { margin-bottom: 14px; font-size: 15px; overflow-wrap: anywhere; }
body.information-contact #content .contact-direct-item strong { margin-bottom: 2px; color: #223243; }
body.information-contact #content .contact-direct-item a { color: #24597f; }
body.information-contact #content .ili-contact-hours, body.information-contact #content .ili-contact-weekends { display: block; }
body.information-contact #content .ili-contact-weekends { color: #526579; }
body.information-contact #content .contact-action-btn { min-height: 44px; padding: 11px 18px; border-radius: 8px; background: #ff8615; color: #223243 !important; }
body.information-contact #content .contact-gallery-main { height: clamp(310px, 31vw, 430px); }
body.information-contact #content .contact-gallery-thumb { min-width: 0; }
body.information-contact #content a:focus-visible, body.information-contact #content button:focus-visible { outline: 3px solid #f48b20; outline-offset: 3px; }
@media (max-width: 991px) {
  body.information-contact #content .info-contact { display: flex; flex-direction: column; }
  body.information-contact #content .contact-info-col { order: -1; width: 100%; margin-bottom: 18px; }
  body.information-contact #content .contact-gallery-col { width: 100%; margin-bottom: 24px; }
  body.information-contact #content .contact-direct-box { padding: 22px; }
  body.information-contact #content .contact-gallery-main { height: clamp(230px, 54vw, 390px); }
}
@media (max-width: 479px) {
  body.information-contact #content .ili-contact-header { padding-top: 16px; }
  body.information-contact #content .ili-page-nav { gap: 6px; margin-bottom: 20px; }
  body.information-contact #content .ili-page-nav a { min-height: 44px; padding: 8px 10px; font-size: 13px; }
  body.information-contact #content .contact-direct-box { padding: 20px; }
  body.information-contact #content .contact-gallery-thumb { height: 68px; }
}
