.information-page { padding: 2.5rem 0 4.5rem; background: #f7f6f3; color: #292524; }
.information-header { margin-bottom: 2rem; }
.information-header__back { display: inline-flex; gap: .5rem; margin-bottom: 1.5rem; color: #686463; font-size: .8rem; text-decoration: none; }
.information-header__eyebrow { display: block; margin-bottom: .65rem; color: #9d0128; font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.information-header h1 { margin: 0; font-size: clamp(1.7rem, 3vw, 2.5rem); font-weight: 600; letter-spacing: -.035em; line-height: 1.2; }
.information-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); align-items: start; gap: 1.5rem; }
.information-sidebar { min-width: 0; }
.information-nav, .information-content { background: #fff; border: 1px solid #e9e5df; border-radius: 16px; box-shadow: 0 10px 32px rgba(40, 25, 20, .04); }
.information-nav { padding: 1rem; }
.information-nav h2 { margin: .5rem .75rem 1rem; font-size: .9rem; font-weight: 600; }
.information-nav a { display: flex; align-items: center; justify-content: space-between; gap: .5rem; padding: .7rem .75rem; border-radius: 8px; color: #686463; font-size: .8rem; line-height: 1.4; text-decoration: none; }
.information-nav a span { opacity: .6; }
.information-nav a:hover { background: #f8eff1; color: #9d0128; }
.information-nav a.is-active { background: #9d0128; color: #fff; }
.information-help { padding: 1.5rem .75rem; }
.information-help svg { width: 24px; height: 24px; margin-bottom: .7rem; color: #9d0128; }
.information-help h2 { margin: 0 0 .5rem; font-size: .95rem; font-weight: 600; }
.information-help p { margin: 0 0 .5rem; color: #686463; font-size: .8rem; }
.information-help a { color: #9d0128; font-size: .8rem; overflow-wrap: anywhere; text-underline-offset: 3px; }
.information-content { min-width: 0; padding: clamp(1.25rem, 3vw, 2.5rem); font-size: .9rem; line-height: 1.85; overflow-wrap: anywhere; }
.information-content > h2, .information-content > h3 { margin: 2rem 0 1rem; color: #292524; font-weight: 600; line-height: 1.5; }
.information-content > h2 { font-size: 1.2rem; }
.information-content > h3 { font-size: 1rem; }
.information-content > h2:first-child { margin-top: 0; }
.information-content > p { margin: 0 0 1.15rem; color: #57534e; }
.information-content > ul, .information-content > ol { padding-left: 1.4rem; margin: 0 0 1.5rem; }
.information-content > ul > li, .information-content > ol > li { padding-left: .3rem; margin-bottom: .85rem; }
.information-content > ul > li::marker, .information-content > ol > li::marker { color: #9d0128; font-weight: 600; }
.information-content a { color: #9d0128; text-underline-offset: 3px; }
.information-content > strong { display: block; margin: 1.5rem 0 .75rem; }
.information-content hr { margin: 1.5rem 0; border-color: #e9e5df; opacity: 1; }
.information-content a[href$=".pdf"] { display: inline-block; padding: .6rem .9rem; border: 1px solid #e9d4da; border-radius: 8px; background: #fcf7f8; text-decoration: none; }
.information-page a:focus-visible, .information-page button:focus-visible { outline: 2px solid #9d0128; outline-offset: 4px; }
.information-content .information-button { display: inline-flex; align-items: center; gap: 1rem; padding: .8rem 1.2rem; border: 0; border-radius: 8px; background: #9d0128; color: #fff; font: inherit; font-size: .85rem; font-weight: 600; text-decoration: none; }
.information-button:hover { background: #71011d; }
.information-contact { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 1.5rem; }
.information-contact h2 { margin: 0 0 1.25rem; font-size: 1.15rem; font-weight: 600; }
.information-contact__details { padding: 1.25rem; border-radius: 12px; background: #f7f6f3; font-size: .82rem; }
.information-contact__details address { font-style: normal; }
.information-contact__form .form-control { border-radius: 8px; }
.information-contact__form .cf-turnstile { margin-bottom: 1rem; }
.information-map { margin-top: 2rem; border-radius: 12px; overflow: hidden; }
.information-map iframe { display: block; width: 100%; height: 320px; }
@media (max-width: 1199px) {
    .information-contact { grid-template-columns: minmax(0, 1fr); }
    .information-contact__form .col-lg-6 { width: 100%; }
}
@media (max-width: 991px) {
    .information-layout { grid-template-columns: minmax(0, 1fr); }
    .information-content { grid-row: 1; }
    .information-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .25rem; }
    .information-nav h2 { grid-column: 1 / -1; }
    .information-help { text-align: center; }
}
@media (max-width: 575px) {
    .information-page { padding: 1.5rem 0 2.5rem; }
    .information-header { margin-bottom: 1.5rem; }
    .information-content { padding: 1.15rem; font-size: .85rem; }
    .information-nav { grid-template-columns: minmax(0, 1fr); }
    .information-content .location-card { padding: 1rem; }
}

