/* Breakpoints mirror settings.custom.breakpoint; CSS media queries cannot consume custom properties. */
@media (max-width: 782px) {
 .ko-home-visual { max-width: var(--ko-reading); width: 100%; margin-inline: auto; }
 .ko-home-visual .ko-visit-note { margin-left: 0; }
 .ko-home-visual .ko-visit-note .ko-hours { grid-column: 2; grid-row: 2; }
 .ko-utility > .wp-block-group { gap: var(--ko-space-xs); }
 .ko-utility p:first-child { display: none; }
 .ko-utility > .wp-block-group { justify-content: flex-end; }
 .ko-masthead { padding-block: var(--ko-space-md); }
 .ko-masthead-actions { gap: var(--ko-space-md); }
 .ko-masthead .wp-block-navigation__responsive-container-open { display: flex; min-width: var(--ko-control); min-height: var(--ko-control); align-items: center; justify-content: center; }
 .ko-masthead .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
 .ko-masthead .wp-block-navigation__responsive-container.is-menu-open { background: var(--ko-color-surface); padding: var(--ko-gutter); }
 .ko-masthead .is-menu-open .wp-block-navigation-item__content { font-size: var(--ko-type-h3); }
 .ko-header-call a { padding-inline: var(--ko-space-sm); }
 .ko-home-opening { grid-template-columns: 1fr; gap: var(--ko-space-xl); padding: var(--ko-section-compact); }
 .ko-home-title h1 { font-size: var(--ko-type-display); }
 .ko-home-title > .ko-eyebrow { margin-bottom: var(--ko-space-lg); }
 .ko-home-actions { grid-template-columns: 1fr; }
 .ko-action-card { display: grid; grid-template-columns: minmax(8rem,.75fr) 1fr; align-items: start; }
 .ko-action-card > .ko-card-graphic { grid-row: 1 / span 4; min-height: 100%; }
 .ko-action-card > *:not(.ko-card-graphic) { margin-left: var(--ko-space-lg); }
 .ko-action-card > .ko-text-link { margin-top: 0; }
 .ko-updates-layout { grid-template-columns: 1fr; }
 .ko-visit-note { display: grid; grid-template-columns: 1fr 1fr; column-gap: var(--ko-space-lg); padding-left: 0; }
 .ko-visit-note::before { display: none; }
 .ko-visit-note > .ko-eyebrow { grid-column: 1 / -1; }
 .ko-visit-note h2 { font-size: var(--ko-type-h3); }
 .ko-visit-note .ko-hours { grid-column: 2; grid-row: 2 / span 2; margin: 0; }
 .ko-visit-note > p:not(.ko-eyebrow):not(.ko-text-link) { grid-column: 1; font-size: var(--ko-type-small); }
 .ko-visit-note .ko-text-link { grid-column: 1 / -1; }
 .ko-service-intro, .ko-community-layout, .ko-narrative, .ko-about-communities, .ko-access-inner, .ko-contact-opening, .ko-visit-layout { grid-template-columns: 1fr; }
 .ko-service-intro { gap: var(--ko-space-xl); }
 .ko-community-layout { gap: var(--ko-space-xl); }
 .ko-cultural-note { grid-template-columns: 1fr; }
 .ko-cultural-note .ko-text-link { grid-column: 1; }
 .ko-closing { grid-template-columns: 1fr; gap: var(--ko-space-lg); }
 .ko-closing > .ko-eyebrow { margin: 0; }
 .ko-about-opening { padding-block: var(--ko-section-compact); }
 .ko-directory-opening { grid-template-columns: 1fr; gap: var(--ko-space-lg); padding-block: var(--ko-section-compact); }
 .ko-directory-opening .ko-eyebrow { margin: 0; }
 .ko-directory-row { grid-template-columns: auto 1fr; gap: var(--ko-space-md) var(--ko-space-lg); padding-block: var(--ko-space-lg); }
 .ko-directory-row > p:last-child { grid-column: 2; }
 .ko-contact-opening { padding-block: var(--ko-section-compact); gap: var(--ko-space-xl); }
 .ko-correspondence { grid-template-columns: 1fr; gap: var(--ko-space-xl); }
 .ko-before-visit { display: block; }
 .ko-footer-top { grid-template-columns: 1fr 1fr; gap: var(--ko-space-xl); }
 .ko-footer-top .ko-wordmark { grid-column: 1 / -1; }
 .ko-footer-details { gap: var(--ko-space-xl); }
 .ko-result { grid-template-columns: 1fr; gap: var(--ko-space-md); }
}
@media (max-width: 480px) {
 .ko-wordmark { font-size: var(--ko-type-wordmark); }
 .ko-preview-row, .ko-reach-pair { grid-template-columns: 1fr; }
 .ko-action-card { display: flex; }
 .ko-card-graphic { min-height: 8rem; }
 .ko-update-grid { grid-template-columns: 1fr; }
 .ko-update-card--featured { grid-column: 1; }
 .ko-preview-row { gap: var(--ko-space-md); }
 .ko-preview-row .ko-text-link { grid-column: 1; margin: 0; }
 .ko-footer-details { grid-template-columns: 1fr; }
 .ko-emergency { gap: var(--ko-space-md); flex-wrap: wrap; }
 .ko-hours-sheet { padding: var(--ko-space-lg); }
}
@media (prefers-reduced-motion: reduce) {
 *, *::before, *::after { transition-duration: var(--ko-reduced) !important; animation-duration: var(--ko-reduced) !important; scroll-behavior: auto !important; }
}
@media (prefers-contrast: more) {
 .ko-directory-row, .ko-preview-row, .ko-community-index p, .ko-hours-row { border-color: currentColor; }
}
