:root {
    color-scheme: light;
    font-family: Arial, Helvetica, sans-serif;
    color: #343434;
    background: #f5f4f2;
    --rma-anthracite: #4a4a4a;
    --rma-anthracite-dark: #383838;
    --rma-orange: #f58020;
    --rma-orange-ink: #a84d08;
    --rma-border: #e1dfdc;
    --rma-muted: #706d69;
    --rma-card-shadow: 0 4px 18px rgba(35, 35, 35, .07);
}
* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; }
a { color: var(--rma-anthracite); }
a:hover { color: var(--rma-orange-ink); }
button, input { font: inherit; }
:focus-visible { outline: 3px solid rgba(245, 128, 32, .72); outline-offset: 2px; }
.visually-hidden {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.site-shell { min-height: 100vh; display: flex; flex-direction: column; }
.utility-bar { background: var(--rma-anthracite-dark); color: #fff; font-size: .86rem; }
.utility-bar__inner, .content-layout, .site-footer__inner {
    width: min(1440px, calc(100% - 40px)); margin: 0 auto;
}
.utility-bar__inner { min-height: 38px; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.utility-bar nav, .site-footer nav { display: flex; flex-wrap: wrap; gap: 20px; }
.utility-bar a { color: #fff; text-decoration: none; }
.utility-contact { display: flex; align-items: center; gap: 18px; }
.utility-phone, .utility-register a { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.utility-phone { font-size: .82rem; }
.utility-phone img { display: block; width: 17px; height: 17px; filter: brightness(0) invert(1); }
.utility-social { align-items: center; gap: 10px !important; }
.utility-social a { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 4px; }
.utility-social a:hover { background: rgba(255,255,255,.14); }
.utility-social img { display: block; width: 17px; height: 17px; filter: brightness(0) invert(1); }
.utility-register a { font-size: .82rem; font-weight: 700; }
.utility-register a:hover { color: var(--rma-orange); }
.utility-register img { display: block; width: 17px; height: 17px; filter: brightness(0) invert(1); }
.site-header {
    width: 100%; margin: 0; padding: 10px max(20px, calc((100vw - 1440px) / 2));
    display: grid; grid-template-columns: minmax(150px, 205px) minmax(220px, 1fr) auto;
    align-items: center; gap: clamp(16px, 2.5vw, 30px);
    background: #414141; border-bottom: 1px solid rgba(255,255,255,.2);
}
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--rma-anthracite-dark); text-decoration: none; flex: 0 0 auto; }
.brand__logo { display: block; width: 78px; height: auto; flex: 0 0 auto; }
.search-form {
    display: flex; align-items: center; width: 100%; min-width: 0; min-height: 46px;
    border: 1px solid #d5d2ce; border-radius: 3px; background: #fff;
}
.search-form__submit {
    display: grid; flex: 0 0 46px; place-items: center; min-height: 44px;
    padding: 0; border: 0; border-radius: 3px 0 0 3px; background: transparent;
    color: var(--rma-anthracite-dark); cursor: pointer;
}
.search-form__submit img { display: block; width: 20px; height: 20px; }
.search-form input {
    width: 100%; min-width: 0; min-height: 44px; flex: 1; padding: 10px 14px 10px 0;
    border: 0; border-radius: 0 3px 3px 0; background: transparent; color: #343434;
}
.search-form input:focus-visible { outline: 0; }
.header-actions { display: flex; align-items: center; justify-self: end; gap: clamp(12px, 2vw, 22px); }
.header-action {
    display: flex; min-width: 48px; flex-direction: column; align-items: center; justify-content: center;
    gap: 4px; color: #fff; font-size: .72rem; line-height: 1.15; text-decoration: none; white-space: nowrap;
}
.header-action:hover { color: #fff; }
.header-action__icon { position: relative; display: inline-flex; width: 25px; height: 26px; align-items: center; justify-content: center; }
.header-action__icon img { display: block; width: 24px; height: 24px; filter: brightness(0) invert(1); }
.header-action__count {
    position: absolute; top: -6px; right: -9px; display: grid; min-width: 20px; height: 20px;
    place-items: center; padding: 0 4px; border-radius: 50%; background: var(--rma-orange);
    color: var(--rma-anthracite-dark); font-size: .66rem; font-weight: 800; line-height: 1;
}
.button-link { border: 0; border-radius: 0 4px 4px 0; padding: 12px 18px; background: var(--rma-anthracite); color: #fff; font-weight: 700; text-decoration: none; cursor: pointer; }
.button-link:hover { background: var(--rma-anthracite-dark); color: #fff; }
.primary-nav-wrap { position: relative; width: 100%; background: var(--rma-anthracite); }
.primary-nav { width: min(1440px, calc(100% - 40px)); margin: 0 auto; display: flex; align-items: center; gap: 4px; background: transparent; padding: 4px 8px; }
.primary-nav a {
    display: flex; align-items: center; gap: 8px; padding: 12px 13px; border-radius: 3px;
    color: #fff; font-size: .82rem; font-weight: 700; text-decoration: none; text-transform: uppercase; white-space: nowrap;
}
.primary-nav__icon { display: block; width: 16px; height: 16px; filter: brightness(0) invert(1); }
.primary-nav a:hover, .primary-nav a[aria-current="page"] { background: rgba(255,255,255,.12); }
.primary-nav a[aria-current="page"] { box-shadow: inset 0 -3px 0 var(--rma-orange); }
.primary-nav-toggle, .sidebar-toggle { display: none; }
.content-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 24px; flex: 1; padding: 26px 0 38px; align-items: start; }
.content-layout--full-width { grid-template-columns: minmax(0, 1fr); }
.sidebar, .main-content { border: 1px solid var(--rma-border); border-radius: 4px; background: #fff; box-shadow: var(--rma-card-shadow); }
.sidebar { padding: 18px 16px; }
.sidebar__heading { padding: 2px 8px 12px; border-bottom: 1px solid var(--rma-border); }
.sidebar__heading h2 { margin: 0; color: var(--rma-anthracite-dark); font-size: 1.05rem; }
.side-menu-group { padding: 14px 8px 4px; }
.side-menu-group h3 { margin: 0 0 7px; color: var(--rma-muted); text-transform: uppercase; letter-spacing: .05em; font-size: .76rem; }
.side-menu-group ul { list-style: none; padding: 0; margin: 0; }
.side-menu-group li a { display: block; padding: 9px 10px; border-left: 3px solid transparent; border-radius: 3px; color: #464442; text-decoration: none; }
.side-menu-group li a:hover, .side-menu-group li a[aria-current="page"] { border-left-color: var(--rma-orange); background: #f3f1ee; color: var(--rma-anthracite-dark); font-weight: 700; }
.catalog-nav { margin-top: 7px; }
.catalog-tree, .catalog-tree ul { margin: 0; padding: 0; list-style: none; }
.catalog-tree > li { margin: 0; }
.catalog-node > summary, .catalog-leaf { position: relative; display: flex; min-height: 34px; align-items: center; justify-content: space-between; gap: 8px; padding: 7px 8px; border-left: 2px solid transparent; color: #3f4144; font-size: .84rem; line-height: 1.35; text-decoration: none; cursor: pointer; }
.catalog-node > summary { color: var(--rma-anthracite-dark); font-weight: 700; list-style: none; }
.catalog-node > summary::-webkit-details-marker { display: none; }
.catalog-node > summary::after { content: ""; width: 7px; height: 7px; flex: 0 0 7px; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; transform: rotate(45deg); transition: transform .16s ease; }
.catalog-node[open] > summary::after { transform: rotate(135deg); }
.catalog-node > summary:hover, .catalog-leaf:hover { background: #f5f4f2; color: var(--rma-orange-ink); }
.catalog-node > summary.is-selected { border-left-color: var(--rma-orange); background: #fff2e7; color: var(--rma-orange-ink); }
.catalog-node > summary:focus-visible, .catalog-leaf:focus-visible { position: relative; z-index: 1; outline-offset: -2px; }
.catalog-tree--level-2 { margin-left: 8px !important; padding-left: 8px !important; border-left: 1px solid var(--rma-border); }
.catalog-tree--level-2 > li > .catalog-leaf, .catalog-tree--level-2 > li > .catalog-node > summary { padding-left: 10px; }
.catalog-tree--level-3 { margin: 2px 0 5px 8px !important; padding: 3px 0 3px 7px !important; border-left: 1px solid #ebe9e6; background: #f7f6f4; }
.catalog-tree--level-3 .catalog-leaf { min-height: 30px; padding: 6px 8px; color: #65615d; font-size: .82rem; font-weight: 400; }
.catalog-leaf--level-1 { color: var(--rma-anthracite-dark); font-weight: 700; }
.catalog-leaf.is-selected { border-left-color: var(--rma-orange); background: #fff2e7; color: var(--rma-orange-ink); font-weight: 700; }
.quote-strip { width: 100%; border-bottom: 1px solid var(--rma-border); background: #f5f4f2; }
.quote-strip__inner { width: min(1440px, calc(100% - 40px)); margin: 0 auto; padding: 10px 0; }
.quote-card { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 20px; margin: 0; padding: 10px 14px; border: 1px solid var(--rma-border); border-top: 3px solid var(--rma-orange); border-radius: 4px; background: #fff; }
.quote-card__intro { display: flex; min-width: 0; align-items: center; gap: 10px; }
.quote-card__intro > img { display: block; width: 27px; height: 27px; flex: 0 0 27px; filter: brightness(0) saturate(100%) invert(50%) sepia(95%) saturate(1232%) hue-rotate(347deg) brightness(101%) contrast(93%); }
.quote-card__title { margin: 0 0 3px; color: var(--rma-anthracite-dark); font-size: .95rem; font-weight: 700; }
.quote-card__intro p { margin: 0; color: #625e59; font-size: .82rem; line-height: 1.5; }
.quote-card__contact { display: flex; align-items: center; gap: 9px; padding: 0 18px; border-right: 1px solid var(--rma-border); border-left: 1px solid var(--rma-border); }
.quote-card__contact > img { display: block; width: 46px; height: 46px; flex: 0 0 46px; border: 1px solid var(--rma-border); border-radius: 50%; object-fit: cover; object-position: center 32%; }
.quote-card__contact div { display: grid; gap: 3px; min-width: 0; }
.quote-card__contact strong { color: var(--rma-anthracite-dark); font-size: .82rem; }
.quote-card__contact span { color: var(--rma-muted); font-size: .74rem; white-space: nowrap; }
.quote-card__link { display: flex; min-width: 190px; min-height: 40px; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 12px; border: 1px solid var(--rma-orange); border-radius: 3px; background: #fff; color: var(--rma-anthracite-dark); font-size: .84rem; font-weight: 700; text-decoration: none; }
.quote-card__link:hover { background: #fff4eb; color: var(--rma-anthracite-dark); }
.main-content { min-height: 430px; padding: clamp(20px, 4vw, 38px); }
.page-heading { padding-bottom: 20px; border-bottom: 1px solid var(--rma-border); }
.page-heading h1 { margin: 3px 0 8px; color: var(--rma-anthracite-dark); font-size: clamp(1.7rem, 3vw, 2.25rem); }
.page-heading > p:last-child { margin: 0; color: var(--rma-muted); line-height: 1.6; }
.eyebrow { margin: 0; color: var(--rma-orange-ink); font-size: .76rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.page-content { padding-top: 22px; }
.welcome-card, .content-card { border: 1px solid var(--rma-border); border-radius: 4px; background: #fff; padding: clamp(18px, 3vw, 28px); }
.welcome-card { background: linear-gradient(135deg, #f7f5f2, #fff); }
.welcome-card h2, .content-card h2 { margin: 5px 0 12px; color: var(--rma-anthracite-dark); font-size: 1.35rem; }
.welcome-card p:not(.eyebrow), .content-card p { color: #5d5a57; line-height: 1.7; }
.button-link { display: inline-flex; align-items: center; margin-top: 8px; border-radius: 4px; }
.button-link--secondary { background: #eeece9; color: var(--rma-anthracite-dark); }
.button-link--secondary:hover { background: #e4e1dd; color: var(--rma-anthracite-dark); }
.site-footer { margin-top: auto; background: #272727; color: #dedede; }
.site-footer__inner { width: min(1440px, calc(100% - 40px)); margin: 0 auto; padding: 48px 0 18px; }
.site-footer__grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(210px, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 76px); }
.site-footer__column { min-width: 0; }
.site-footer__title, .site-footer__subtitle { position: relative; margin: 0 0 18px; color: #f3f3f3; font-size: .98rem; font-weight: 700; text-transform: uppercase; letter-spacing: .025em; }
.site-footer__title::after, .site-footer__subtitle::after { content: ""; display: block; width: 42px; height: 2px; margin-top: 9px; background: var(--rma-orange); }
.site-footer__subtitle { margin: 24px 0 12px; font-size: .86rem; }
.site-footer__intro, .site-footer__note { margin: 0 0 10px; color: #d0d0d0; font-size: .91rem; line-height: 1.65; }
.site-footer__more { display: inline-flex; align-items: center; gap: 7px; margin-top: 2px; color: #ffad66 !important; font-size: .84rem; font-weight: 700; text-decoration: none; }
.site-footer__more:hover { color: #fff !important; }
.site-footer__list, .site-footer__link-list, .site-footer__hours { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.site-footer__list li, .site-footer__link-list a { display: flex; align-items: flex-start; gap: 9px; color: #d0d0d0; font-size: .89rem; line-height: 1.45; }
.site-footer__list img, .site-footer__link-list img { display: block; width: 17px; height: 17px; flex: 0 0 17px; margin-top: 1px; filter: brightness(0) invert(1); opacity: .88; }
.site-footer__link-list a { text-decoration: none; }
.site-footer__link-list a:hover, .site-footer__contact a:hover { color: #ffad66; }
.site-footer__contact { display: grid; gap: 7px; margin: 0; font-style: normal; font-size: .9rem; line-height: 1.45; }
.site-footer__contact a, .site-footer__contact span { color: #dedede; text-decoration: none; }
.site-footer__contact a:first-child, .site-footer__contact a:nth-child(2) { font-weight: 700; }
.site-footer__hours { gap: 7px; color: #d0d0d0; font-size: .87rem; line-height: 1.5; }
.site-footer__hours strong { color: #f3f3f3; }
.site-footer__hours span { color: #bcbcbc; }
.site-footer__social { display: flex; align-items: center; gap: 10px !important; }
.site-footer__social-link { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 3px; }
.site-footer__social-link img { display: block; width: 25px; height: 25px; filter: brightness(0) invert(1); }
.site-footer__social-link--facebook { background: #1877f2; }
.site-footer__social-link--youtube { background: #e62117; }
.site-footer__bottom { margin-top: 40px; padding-top: 15px; border-top: 1px solid rgba(255,255,255,.14); color: #bdbdbd; text-align: center; font-size: .78rem; line-height: 1.6; }
.site-footer__bottom p { margin: 0; }
.site-footer__bottom strong { color: #dedede; }
.information-card { margin-top: 18px; }
.information-list { display: grid; gap: 8px; padding-left: 20px; color: #5d5a57; line-height: 1.6; }
.information-list a { overflow-wrap: anywhere; }
.contact-intro { margin: 0 0 22px; }
.contact-page { width: 100%; max-width: 1024px; margin: 0 auto; }
.contact-intro h2, .contact-section__heading h2, .contact-map-section h2 { margin: 4px 0 9px; color: var(--rma-anthracite-dark); font-size: clamp(1.2rem, 2vw, 1.5rem); }
.contact-intro > p:last-child { max-width: 720px; margin: 0; color: var(--rma-muted); line-height: 1.65; }
.contact-section { margin-top: 26px; }
.contact-section__heading { margin-bottom: 12px; }
.contact-section__heading .eyebrow { margin-bottom: 4px; }
.contact-team, .contact-details-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.contact-person { display: flex; min-width: 0; min-height: 220px; overflow: hidden; border: 1px solid var(--rma-border); border-radius: 4px; background: #fff; box-shadow: var(--rma-card-shadow); }
.contact-person__photo { display: block; width: clamp(125px, 30%, 180px); min-height: 220px; flex: 0 0 auto; object-fit: cover; object-position: center 35%; background: #e9e7e4; }
.contact-person__details { display: flex; min-width: 0; flex-direction: column; justify-content: center; gap: 9px; padding: clamp(15px, 2vw, 24px); }
.contact-person__role { margin: 0; color: var(--rma-orange-ink); font-size: .8rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.contact-person__details h3 { margin: 0 0 4px; color: var(--rma-anthracite-dark); font-size: clamp(1.15rem, 1.8vw, 1.45rem); }
.contact-person__link { display: flex; min-width: 0; align-items: center; gap: 8px; color: #4e4b48; font-size: .9rem; text-decoration: none; overflow-wrap: anywhere; }
.contact-person__link:hover { color: var(--rma-orange-ink); }
.contact-person__link img { width: 18px; height: 18px; flex: 0 0 18px; opacity: .8; }
.contact-detail-card { min-width: 0; padding: clamp(18px, 2.2vw, 24px); border: 1px solid var(--rma-border); border-radius: 4px; background: #fff; box-shadow: var(--rma-card-shadow); }
.contact-detail-card h3 { margin: 0 0 12px; padding-bottom: 10px; border-bottom: 1px solid var(--rma-border); color: var(--rma-anthracite-dark); font-size: 1.05rem; }
.contact-detail-card p { margin: 0; color: #5d5a57; font-size: .92rem; line-height: 1.6; }
.contact-detail-card--minimum { border-top: 3px solid var(--rma-orange); }
.contact-detail-card--contact { border-top: 3px solid var(--rma-orange); }
.contact-detail-card .contact-detail-card__value { margin: -2px 0 5px; color: var(--rma-orange-ink); font-size: 1.35rem; font-weight: 800; }
.contact-methods { display: grid; gap: 13px; margin: 0; }
.contact-methods div { display: grid; gap: 3px; }
.contact-methods dt { color: var(--rma-muted); font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.contact-methods dd { margin: 0; overflow-wrap: anywhere; }
.contact-methods a { color: var(--rma-anthracite-dark); font-weight: 700; text-decoration: none; }
.contact-methods a:hover { color: var(--rma-orange-ink); }
.contact-detail-card .contact-hours { display: grid; gap: 10px; margin: 0; }
.contact-hours div { display: grid; grid-template-columns: minmax(118px, .85fr) minmax(0, 1.15fr); gap: 9px; color: #4d4a47; font-size: .85rem; line-height: 1.45; }
.contact-hours dt { font-weight: 700; }
.contact-hours dd { display: grid; gap: 2px; margin: 0; }
.contact-hours dd span { color: var(--rma-muted); font-size: .8rem; }
.contact-detail-card .contact-detail-card__note { margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--rma-border); color: var(--rma-muted); font-size: .84rem; }
.contact-map-section { margin: 0; overflow: hidden; border: 1px solid var(--rma-border); border-radius: 4px; background: #fff; box-shadow: var(--rma-card-shadow); }
.contact-map-section__heading { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 19px 22px; }
.contact-map-section__heading .eyebrow { margin-bottom: 5px; }
.contact-map-section__heading h2 { margin: 0 0 4px; }
.contact-map-section__address, .contact-map-section__hint { margin: 0; color: #5d5a57; font-size: .88rem; line-height: 1.5; }
.contact-map-section__hint { color: var(--rma-muted); }
.contact-map { width: 100%; min-height: 280px; overflow: hidden; border-top: 1px solid var(--rma-border); background: #eeece9; }
.contact-map iframe { display: block; width: 100%; height: clamp(280px, 32vw, 390px); border: 0; }
@media (max-width: 1100px) and (min-width: 761px) {
    .primary-nav-toggle { display: flex; width: min(1440px, calc(100% - 40px)); margin: 0 auto; align-items: center; justify-content: flex-start; gap: 9px; min-height: 44px; padding: 0 14px; border: 0; border-radius: 0; background: transparent; color: #fff; font-weight: 700; cursor: pointer; }
    .primary-nav { position: absolute; top: calc(100% + 6px); left: 50%; z-index: 30; width: min(1440px, calc(100% - 40px)); transform: translateX(-50%); display: none; flex-direction: column; align-items: stretch; padding: 7px; border: 1px solid var(--rma-border); border-radius: 3px; background: #fff; box-shadow: var(--rma-card-shadow); }
    .primary-nav.is-open { display: flex; }
    .primary-nav a { padding: 12px; color: var(--rma-anthracite-dark); }
    .primary-nav a:hover, .primary-nav a[aria-current="page"] { background: #f3f1ee; }
    .primary-nav__icon { filter: none; }
}
@media (max-width: 1000px) and (min-width: 761px) {
    .site-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px; }
    .site-footer__column:last-child { grid-column: 1 / -1; }
}
@media (max-width: 900px) and (min-width: 761px) {
    .contact-team, .contact-details-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
    .utility-bar__inner, .content-layout, .quote-strip__inner { width: min(100% - 28px, 620px); }
    .utility-bar__inner { min-height: 42px; justify-content: space-between; gap: 8px; }
    .utility-contact { gap: 9px; }
    .utility-phone { gap: 5px; font-size: .72rem; }
    .utility-phone img { width: 15px; height: 15px; }
    .utility-social { gap: 5px !important; }
    .utility-social a { width: 20px; height: 20px; }
    .utility-social img { width: 16px; height: 16px; }
    .utility-register a { gap: 5px; font-size: .72rem; }
    .utility-register img { width: 16px; height: 16px; }
    .site-header { grid-template-columns: auto minmax(0, 1fr); gap: 10px 12px; padding: 10px 14px 12px; }
    .brand__logo { width: 58px; }
    .header-actions { grid-column: 2; grid-row: 1; gap: clamp(8px, 3vw, 16px); }
    .header-action { min-width: 44px; font-size: .68rem; }
    .header-action__icon, .header-action__icon img { width: 22px; height: 23px; }
    .header-action__count { top: -6px; right: -9px; min-width: 18px; height: 18px; }
    .search-form { grid-column: 1 / -1; grid-row: 2; }
    .search-form input { padding: 10px 10px 10px 0; font-size: .92rem; }
    .primary-nav-toggle, .sidebar-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; border: 0; border-radius: 3px; background: var(--rma-anthracite); color: #fff; font-weight: 700; cursor: pointer; }
    .primary-nav-toggle { display: flex; width: min(100% - 28px, 620px); margin: 0 auto; justify-content: flex-start; padding: 0 14px; }
    .primary-nav-wrap { padding: 0; }
    .menu-icon { display: grid; gap: 4px; }
    .menu-icon i { display: block; width: 18px; height: 2px; background: #fff; }
    .primary-nav { width: min(100% - 28px, 620px); display: none; flex-direction: column; align-items: stretch; margin: 6px auto 0; padding: 7px; }
    .primary-nav.is-open { display: flex; }
    .primary-nav a { padding: 12px; }
    .content-layout { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 18px 0 26px; }
    .quote-strip__inner { padding: 8px 0; }
    .quote-card { grid-template-columns: minmax(0, 1fr) auto; gap: 10px; padding: 10px; }
    .quote-card__contact { gap: 7px; padding: 0 0 0 10px; }
    .quote-card__link { grid-column: 1 / -1; min-width: 0; }
    .sidebar-toggle { justify-self: start; padding: 0 14px; background: #eeece9; color: var(--rma-anthracite-dark); }
    .sidebar { display: none; padding: 13px; }
    .sidebar.is-open { display: block; }
    .main-content { min-height: 360px; padding: 20px 17px; }
    .contact-team, .contact-details-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .contact-person { min-height: 190px; }
    .contact-person__photo { width: clamp(105px, 32%, 145px); min-height: 190px; }
    .contact-person__details { gap: 7px; padding: 14px; }
    .contact-map-section__heading { align-items: flex-start; flex-direction: column; padding: 16px; }
    .contact-map { min-height: 260px; }
    .contact-map iframe { height: 280px; }
    .site-footer__inner { width: min(100% - 28px, 620px); padding: 34px 0 16px; }
    .site-footer__grid { grid-template-columns: minmax(0, 1fr); gap: 30px; }
    .site-footer__column:last-child { grid-column: auto; }
    .site-footer__bottom { margin-top: 30px; }
}
@media (max-width: 460px) {
    .quote-card { grid-template-columns: minmax(0, 1fr); gap: 9px; }
    .quote-card__contact { padding: 9px 0 0; border-top: 1px solid var(--rma-border); border-right: 0; border-left: 0; }
    .quote-card__link { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
