.gm-legacy-content { display: flow-root; overflow-wrap: anywhere; }
.gm-legacy-content img { max-width: 100%; height: auto; }
.gm-legacy-content :where(h1,h2,h3,h4) { line-height: 1.25; margin-block: 1.25em .65em; }
.gm-legacy-content p { margin-block: 0 1.1em; }
.gm-legacy-row { position: relative; isolation: isolate; margin-block: 0 1.5rem; }
.gm-legacy-row-inner { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 1.5rem; position: relative; z-index: 1; }
.gm-legacy-column { box-sizing: border-box; min-width: 0; flex: 0 0 100%; }
.gm-legacy-width-half { flex-basis: calc((100% - 1.5rem) / 2); }
.gm-legacy-width-third { flex-basis: calc((100% - 3rem) / 3); }
.gm-legacy-width-two-thirds { flex-basis: calc((200% - 1.5rem) / 3); }
.gm-legacy-width-quarter { flex-basis: calc((100% - 4.5rem) / 4); }
.gm-legacy-width-three-quarters { flex-basis: calc((300% - 1.5rem) / 4); }
.gm-legacy-boxed { padding: 1.5rem; background: #f5f7f8; border: 1px solid #e5e9ec; }
.gm-legacy-align-left { text-align: left; }
.gm-legacy-align-center { text-align: center; }
.gm-legacy-align-right { text-align: right; }
.gm-legacy-light, .gm-legacy-light :where(h1,h2,h3,h4,a) { color: #fff; }
.gm-legacy-light .gm-legacy-boxed { color: #343a40; }
.gm-legacy-light .gm-legacy-boxed :where(h1,h2,h3,h4,a) { color: inherit; }
.gm-legacy-background { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.gm-legacy-background img { width: 100%; height: 100%; object-fit: cover; object-position: left top; }
.gm-legacy-has-background { min-height: 12rem; }
.gm-legacy-gallery { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; margin-block: 1.5rem; }
.gm-legacy-gallery-item, .gm-legacy-figure { margin: 0; }
.gm-legacy-image-link { display: block; }
.gm-legacy-gallery-item img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: contain; background: #f5f7f8; }
.gm-legacy-image-link:focus-visible { outline: 3px solid #007eae; outline-offset: 4px; }
.gm-legacy-figure { margin-block: 1rem; }
.gm-legacy-figure img { display: inline-block; }
.gm-legacy-icon-text { display: flex; align-items: center; gap: 1rem; margin-block: .75rem; }
.gm-legacy-icon-text > img { flex: 0 0 48px; width: 48px; max-height: 64px; object-fit: contain; }
.gm-legacy-icon-text > div { min-width: 0; }
.gm-legacy-icon-text :where(h2,h3,p) { margin-block: .25rem; }
.gm-legacy-heading :first-child { margin-top: 0; }
.gm-legacy-contact, .gm-legacy-map { padding: 1.5rem; margin-block: 1.25rem; border-inline-start: 4px solid #00a0e9; background: #f2f8fb; color: #343a40; }
.gm-legacy-contact h2 { font-size: 1.25rem; margin-top: 0; }
.gm-legacy-contact p:last-child, .gm-legacy-map p:last-child { margin-bottom: 0; }
.gm-legacy-faq details { border-bottom: 1px solid #dde3e7; padding-block: 1rem; }
.gm-legacy-faq summary { cursor: pointer; font-weight: 700; color: #34444e; }
.gm-legacy-faq summary:focus-visible { outline: 3px solid #007eae; outline-offset: 4px; }
.gm-legacy-faq-answer { padding: 1rem 0 0; }
.gm-legacy-video { margin-block: 1.5rem; }
.gm-legacy-video video, .gm-legacy-video .wp-video { max-width: 100%; }
.gm-legacy-video video { height: auto; }
.gm-legacy-divider { clear: both; border: 0; border-top: 1px solid #dde3e7; margin-block: 2rem; }
.gm-legacy-old-column { float: left; margin-right: 2%; }
.gm-legacy-old-column.gm-legacy-width-half { width: 49%; }
.gm-legacy-old-column.gm-legacy-width-third { width: 32%; }
.gm-legacy-old-column.gm-legacy-width-two-thirds { width: 66%; }
.gm-legacy-old-column.gm-legacy-last { margin-right: 0; }
@media (max-width: 900px) {
    .gm-legacy-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .gm-legacy-width-quarter, .gm-legacy-width-three-quarters { flex-basis: calc((100% - 1.5rem) / 2); }
}
@media (max-width: 600px) {
    .gm-legacy-row-inner { gap: 1rem; }
    .gm-legacy-column { flex-basis: 100%; }
    .gm-legacy-old-column { float: none; width: 100% !important; margin-right: 0; }
    .gm-legacy-gallery { grid-template-columns: minmax(0,1fr); }
    .gm-legacy-contact, .gm-legacy-map, .gm-legacy-boxed { padding: 1rem; }
    .gm-legacy-has-background { padding-top: 7rem !important; padding-bottom: 7rem !important; }
}
