:root {
    --bmt-ink: #111827;
    --bmt-navy: #1f2a44;
    --bmt-navy-deep: #0b1224;
    --bmt-orange: #ff5200;
    --bmt-orange-dark: #d94300;
    --bmt-paper: #f4f1ea;
    --bmt-white: #ffffff;
    --bmt-grey-50: #f7f7f5;
    --bmt-grey-100: #ecece8;
    --bmt-grey-300: #c8cacd;
    --bmt-grey-600: #5e626a;
    --bmt-line: rgba(17, 24, 39, 0.16);
    --bmt-shell: 1240px;
    --bmt-radius: 2px;
    --bmt-shadow: 0 24px 70px rgba(11, 18, 36, 0.18);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.bmt-site {
    margin: 0;
    color: var(--bmt-ink);
    background: var(--bmt-white);
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
    font-size: 17px;
    line-height: 1.62;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
body.admin-bar .bmt-header { top: 32px; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }

.bmt-shell {
    width: min(calc(100% - 48px), var(--bmt-shell));
    margin-inline: auto;
}

.bmt-skip-link {
    position: fixed;
    z-index: 99999;
    left: 18px;
    top: -100px;
    padding: 12px 18px;
    background: var(--bmt-orange);
    color: #fff;
    text-decoration: none;
    font-weight: 800;
}
.bmt-skip-link:focus { top: 18px; }

.bmt-header {
    position: sticky;
    z-index: 1000;
    top: 0;
    background: rgba(255, 255, 255, 0.96);
    border-bottom: 1px solid rgba(17, 24, 39, 0.12);
    backdrop-filter: blur(14px);
}
.bmt-header-inner {
    min-height: 88px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}
.bmt-brand {
    display: inline-flex;
    align-items: center;
    width: min(270px, 42vw);
}
.bmt-brand img { width: 100%; }
.bmt-header-actions { display: flex; align-items: center; gap: 14px; }
.bmt-header-contact {
    display: inline-flex;
    align-items: center;
    min-height: 46px;
    padding: 0 18px;
    border: 1px solid var(--bmt-ink);
    text-decoration: none;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.01em;
    transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.bmt-header-contact:hover,
.bmt-header-contact:focus-visible {
    background: var(--bmt-orange);
    color: #fff;
    border-color: var(--bmt-orange);
}
.bmt-language { position: relative; }
.bmt-language-toggle {
    min-width: 66px;
    min-height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid var(--bmt-line);
    background: #fff;
    cursor: pointer;
    font-size: 14px;
    font-weight: 900;
}
.bmt-language-toggle svg { width: 14px; transition: transform .2s ease; }
.bmt-language-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.bmt-language-list {
    position: absolute;
    right: 0;
    top: calc(100% + 10px);
    min-width: 210px;
    background: #fff;
    border: 1px solid var(--bmt-line);
    box-shadow: 0 18px 45px rgba(11, 18, 36, .16);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition: .18s ease;
}
.bmt-language.is-open .bmt-language-list {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.bmt-language-list a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    padding: 13px 16px;
    text-decoration: none;
    border-bottom: 1px solid var(--bmt-grey-100);
    font-size: 15px;
}
.bmt-language-list a:last-child { border-bottom: 0; }
.bmt-language-list a:hover,
.bmt-language-list a:focus-visible { background: var(--bmt-paper); }
.bmt-language-list a[aria-current="page"] { color: var(--bmt-orange-dark); font-weight: 800; }
.bmt-language-code { font-size: 12px; color: var(--bmt-grey-600); font-weight: 800; }

.bmt-hero {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.92) 46%, rgba(244,241,234,.83) 100%),
        url('../images/paper-texture.webp') center/cover;
    border-bottom: 1px solid var(--bmt-line);
}
.bmt-hero::before {
    content: "";
    position: absolute;
    inset: 0 0 auto auto;
    width: 36vw;
    height: 8px;
    background: var(--bmt-orange);
}
.bmt-hero::after {
    content: "BM";
    position: absolute;
    right: -35px;
    bottom: -160px;
    font-size: clamp(320px, 40vw, 680px);
    line-height: .7;
    font-weight: 950;
    letter-spacing: -.09em;
    color: rgba(31, 42, 68, .035);
    pointer-events: none;
}
.bmt-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1.06fr) minmax(420px, .94fr);
    align-items: center;
    gap: clamp(55px, 8vw, 110px);
    min-height: 690px;
    padding-block: 80px 70px;
}
.bmt-eyebrow,
.bmt-kicker {
    margin: 0 0 22px;
    color: var(--bmt-orange-dark);
    font-size: 13px;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: .13em;
    text-transform: uppercase;
}
.bmt-hero h1,
.bmt-section-heading h2,
.bmt-archive-sticky h2,
.bmt-gallery-heading h2,
.bmt-today h2 {
    margin: 0;
    font-size: clamp(46px, 5.2vw, 82px);
    line-height: .98;
    letter-spacing: -.045em;
    font-weight: 900;
}
.bmt-hero h1 { max-width: 770px; }
.bmt-hero-lead {
    max-width: 760px;
    margin: 34px 0 0;
    font-size: clamp(20px, 1.55vw, 25px);
    line-height: 1.48;
    color: #272d38;
}
.bmt-hero-lead strong { color: var(--bmt-orange-dark); }
.bmt-hero-note {
    max-width: 720px;
    margin: 22px 0 0;
    padding-left: 18px;
    border-left: 3px solid var(--bmt-orange);
    color: var(--bmt-grey-600);
    font-size: 16px;
}
.bmt-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 34px;
}
.bmt-button {
    min-height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    padding: 0 23px;
    text-decoration: none;
    font-size: 15px;
    font-weight: 900;
    border: 1px solid transparent;
    transition: transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
}
.bmt-button:hover,
.bmt-button:focus-visible { transform: translateY(-2px); }
.bmt-button span { font-size: 21px; line-height: 1; }
.bmt-button-primary { background: var(--bmt-orange); color: #fff; }
.bmt-button-primary:hover,
.bmt-button-primary:focus-visible { background: var(--bmt-orange-dark); }
.bmt-button-ghost { border-color: var(--bmt-ink); background: transparent; }
.bmt-button-ghost:hover,
.bmt-button-ghost:focus-visible { background: var(--bmt-ink); color: #fff; }

.bmt-hero-visual {
    position: relative;
    min-height: 530px;
}
.bmt-catalogue-card,
.bmt-product-card {
    position: absolute;
    overflow: hidden;
    background: #fff;
    box-shadow: var(--bmt-shadow);
}
.bmt-catalogue-card {
    width: 54%;
    right: 0;
    top: 0;
    transform: rotate(4deg);
    border: 8px solid #fff;
}
.bmt-product-card {
    width: 82%;
    left: 0;
    bottom: 4px;
    transform: rotate(-2.2deg);
    border: 8px solid #fff;
}
.bmt-product-card img { aspect-ratio: 4/3; object-fit: cover; object-position: center 36%; }
.bmt-archive-stamp {
    position: absolute;
    right: 1%;
    bottom: 14%;
    z-index: 3;
    max-width: 190px;
    padding: 9px 13px;
    background: var(--bmt-navy-deep);
    color: #fff;
    transform: rotate(2deg);
    font-size: 11px;
    line-height: 1.3;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.bmt-trust-strip {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid var(--bmt-line);
}
.bmt-trust-strip > div {
    position: relative;
    min-height: 135px;
    padding: 26px 32px 25px 58px;
    border-right: 1px solid var(--bmt-line);
}
.bmt-trust-strip > div:last-child { border-right: 0; }
.bmt-trust-strip span {
    position: absolute;
    left: 24px;
    top: 26px;
    color: var(--bmt-orange-dark);
    font-size: 12px;
    font-weight: 900;
}
.bmt-trust-strip strong { display: block; margin-bottom: 4px; font-size: 16px; }
.bmt-trust-strip p { margin: 0; color: var(--bmt-grey-600); font-size: 14px; line-height: 1.45; }

.bmt-section { padding-block: clamp(85px, 9vw, 145px); }
.bmt-section-heading { max-width: 780px; margin-bottom: 62px; }
.bmt-section-heading-wide { max-width: 930px; }
.bmt-section-heading h2,
.bmt-archive-sticky h2,
.bmt-gallery-heading h2,
.bmt-today h2 { font-size: clamp(38px, 4.4vw, 66px); }
.bmt-section-heading > p:last-child,
.bmt-archive-sticky > p,
.bmt-gallery-heading > p,
.bmt-today-copy > p {
    margin: 28px 0 0;
    color: var(--bmt-grey-600);
    font-size: 18px;
    max-width: 760px;
}

.bmt-story { background: #fff; }
.bmt-timeline { border-top: 1px solid var(--bmt-line); }
.bmt-timeline-item {
    display: grid;
    grid-template-columns: 100px minmax(0, 1fr);
    gap: 32px;
    padding: 38px 0;
    border-bottom: 1px solid var(--bmt-line);
}
.bmt-timeline-number {
    color: var(--bmt-orange-dark);
    font-size: 14px;
    font-weight: 900;
    letter-spacing: .09em;
}
.bmt-timeline-item > div {
    display: grid;
    grid-template-columns: minmax(240px, .7fr) minmax(0, 1.3fr);
    gap: 50px;
}
.bmt-timeline-item h3 { margin: 0; font-size: clamp(22px, 2vw, 31px); line-height: 1.16; letter-spacing: -.025em; }
.bmt-timeline-item p { margin: 0; color: var(--bmt-grey-600); }

.bmt-support {
    position: relative;
    overflow: hidden;
    background: var(--bmt-navy-deep);
    color: #fff;
}
.bmt-support::after {
    content: "SUPPORT";
    position: absolute;
    right: -50px;
    bottom: -75px;
    font-size: clamp(120px, 19vw, 290px);
    line-height: .8;
    font-weight: 950;
    letter-spacing: -.06em;
    color: rgba(255,255,255,.025);
    pointer-events: none;
}
.bmt-section-heading-light { position: relative; z-index: 1; }
.bmt-section-heading-light h2 { color: #fff; }
.bmt-section-heading-light > p:last-child { color: rgba(255,255,255,.68); }
.bmt-support-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid rgba(255,255,255,.18);
    border-left: 1px solid rgba(255,255,255,.18);
}
.bmt-support-card {
    min-height: 320px;
    padding: 34px 32px;
    border-right: 1px solid rgba(255,255,255,.18);
    border-bottom: 1px solid rgba(255,255,255,.18);
}
.bmt-support-card > span { display: block; margin-bottom: 58px; color: var(--bmt-orange); font-size: 13px; font-weight: 900; }
.bmt-support-card h3 { margin: 0; font-size: 25px; line-height: 1.18; letter-spacing: -.02em; }
.bmt-support-card p { margin: 18px 0 0; color: rgba(255,255,255,.68); font-size: 15px; }
.bmt-honesty-note {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 20px;
    align-items: start;
    margin-top: 30px;
    padding: 24px 26px;
    border: 1px solid rgba(255,82,0,.7);
    background: rgba(255,82,0,.08);
}
.bmt-honesty-note svg { width: 28px; color: var(--bmt-orange); }
.bmt-honesty-note p { margin: 0; color: rgba(255,255,255,.78); }
.bmt-support-cta {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 28px;
    margin-top: 32px;
}
.bmt-support-cta > a:last-child { color: #fff; font-weight: 800; text-underline-offset: 5px; }

.bmt-archive { background: var(--bmt-paper); }
.bmt-archive-layout {
    display: grid;
    grid-template-columns: minmax(330px, .8fr) minmax(0, 1.2fr);
    gap: clamp(55px, 8vw, 115px);
    align-items: start;
}
.bmt-archive-sticky { position: sticky; top: 125px; }
.bmt-archive-sticky > p { max-width: 620px; }
.bmt-archive-sticky img {
    width: min(100%, 420px);
    margin-top: 36px;
    border: 7px solid #fff;
    box-shadow: 0 20px 55px rgba(11, 18, 36, .14);
    transform: rotate(-1.5deg);
}
.bmt-accordion-list { border-top: 1px solid var(--bmt-line); }
.bmt-accordion { border-bottom: 1px solid var(--bmt-line); }
.bmt-accordion summary {
    list-style: none;
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr) 28px;
    gap: 18px;
    align-items: center;
    min-height: 90px;
    cursor: pointer;
}
.bmt-accordion summary::-webkit-details-marker { display: none; }
.bmt-accordion summary > span { color: var(--bmt-orange-dark); font-size: 12px; font-weight: 900; }
.bmt-accordion summary strong { font-size: 23px; line-height: 1.2; letter-spacing: -.02em; }
.bmt-accordion summary svg { width: 22px; transition: transform .2s ease; }
.bmt-accordion[open] summary svg { transform: rotate(45deg); }
.bmt-accordion ul {
    margin: 0 0 34px 74px;
    padding: 0;
    list-style: none;
    columns: 2;
    column-gap: 36px;
}
.bmt-accordion li {
    position: relative;
    break-inside: avoid;
    margin: 0 0 10px;
    padding-left: 17px;
    color: var(--bmt-grey-600);
    font-size: 15px;
}
.bmt-accordion li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .75em;
    width: 6px;
    height: 2px;
    background: var(--bmt-orange);
}

.bmt-gallery { background: #fff; }
.bmt-gallery-heading {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
    gap: 70px;
    align-items: end;
    margin-bottom: 56px;
}
.bmt-gallery-heading > p { margin: 0 0 4px; }
.bmt-gallery-grid {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    grid-template-rows: auto auto;
    gap: 18px;
}
.bmt-gallery-grid figure { position: relative; margin: 0; overflow: hidden; background: var(--bmt-grey-100); }
.bmt-gallery-large { grid-row: 1 / span 2; }
.bmt-gallery-grid img { width: 100%; height: 100%; object-fit: cover; min-height: 285px; transition: transform .5s ease; }
.bmt-gallery-large img { min-height: 588px; }
.bmt-gallery-grid figure:hover img { transform: scale(1.018); }
.bmt-gallery-grid figcaption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 34px 22px 18px;
    background: linear-gradient(transparent, rgba(11,18,36,.86));
    color: #fff;
    font-size: 14px;
    font-weight: 800;
}

.bmt-today {
    background: linear-gradient(135deg, #f3f1eb 0%, #fff 58%);
    border-top: 1px solid var(--bmt-line);
}
.bmt-today-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr);
    gap: clamp(55px, 9vw, 125px);
    align-items: center;
}
.bmt-today-note {
    margin-top: 28px;
    padding: 20px 22px;
    border-left: 4px solid var(--bmt-orange);
    background: rgba(255,255,255,.72);
    color: #343944;
    font-weight: 650;
}
.bmt-today-card {
    position: relative;
    overflow: hidden;
    min-height: 440px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: clamp(34px, 5vw, 62px);
    background: var(--bmt-navy-deep);
    color: #fff;
    box-shadow: var(--bmt-shadow);
}
.bmt-today-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 42%;
    height: 9px;
    background: var(--bmt-orange);
}
.bmt-today-card::after {
    content: "C";
    position: absolute;
    right: -30px;
    top: -88px;
    color: rgba(255,255,255,.04);
    font-size: 360px;
    line-height: 1;
    font-weight: 950;
    font-style: italic;
}
.bmt-cougartron-wordmark { position: relative; z-index: 1; font-size: clamp(38px, 4.8vw, 68px); line-height: 1; font-weight: 900; letter-spacing: -.05em; font-style: italic; }
.bmt-cougartron-wordmark span { color: var(--bmt-orange); }
.bmt-today-card > p { position: relative; z-index: 1; margin: 13px 0 42px; color: rgba(255,255,255,.67); font-weight: 650; }
.bmt-contact-lines { position: relative; z-index: 1; display: grid; gap: 12px; }
.bmt-contact-lines a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 16px 0;
    border-top: 1px solid rgba(255,255,255,.2);
    color: #fff;
    text-decoration: none;
}
.bmt-contact-lines small { color: rgba(255,255,255,.55); }
.bmt-contact-lines strong { font-size: 16px; text-align: right; }

.bmt-footer { background: #070d1a; color: #fff; }
.bmt-footer-grid {
    display: grid;
    grid-template-columns: 1.35fr .7fr .95fr;
    gap: 70px;
    padding-block: 65px 50px;
}
.bmt-footer-brand img {
    width: 220px;
    margin-bottom: 22px;
    filter: brightness(0) invert(1);
    opacity: .96;
}
.bmt-footer-brand p,
.bmt-footer-archive p { margin: 0; color: rgba(255,255,255,.57); font-size: 14px; max-width: 540px; }
.bmt-footer-heading { margin: 0 0 18px; color: var(--bmt-orange); font-size: 13px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.bmt-footer-contact { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.bmt-footer-contact a,
.bmt-footer-archive a { color: #fff; text-decoration: none; font-weight: 700; font-size: 15px; }
.bmt-footer-contact a:hover,
.bmt-footer-archive a:hover { color: var(--bmt-orange); }
.bmt-footer-archive { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.bmt-footer-bottom {
    min-height: 62px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    border-top: 1px solid rgba(255,255,255,.12);
    color: rgba(255,255,255,.42);
    font-size: 12px;
}

.bmt-simple-page { padding-block: 100px; min-height: 60vh; }
.bmt-simple-page h1 { font-size: clamp(42px, 6vw, 72px); line-height: 1; letter-spacing: -.04em; }
.bmt-404 { text-align: center; max-width: 760px; }
.bmt-404 .bmt-button { margin-top: 25px; }

@media (max-width: 1040px) {
    .bmt-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(340px, .78fr); gap: 45px; }
    .bmt-hero-visual { min-height: 460px; }
    .bmt-trust-strip > div { padding-left: 48px; padding-right: 18px; }
    .bmt-trust-strip span { left: 18px; }
    .bmt-support-grid { grid-template-columns: 1fr 1fr; }
    .bmt-support-card:last-child { grid-column: 1 / -1; min-height: auto; }
    .bmt-archive-layout { grid-template-columns: .85fr 1.15fr; gap: 55px; }
    .bmt-footer-grid { grid-template-columns: 1.2fr .8fr; }
    .bmt-footer-archive { grid-column: 1 / -1; max-width: 720px; }
}

@media (max-width: 820px) {
    body.admin-bar .bmt-header { top: 46px; }
    .bmt-shell { width: min(calc(100% - 32px), var(--bmt-shell)); }
    .bmt-header-inner { min-height: 74px; }
    .bmt-brand { width: min(225px, 52vw); }
    .bmt-header-contact { display: none; }
    .bmt-hero-grid { grid-template-columns: 1fr; min-height: 0; padding-block: 64px 48px; }
    .bmt-hero-copy { max-width: 690px; }
    .bmt-hero-visual { width: min(100%, 610px); min-height: 520px; margin-inline: auto; }
    .bmt-trust-strip { grid-template-columns: 1fr; }
    .bmt-trust-strip > div { min-height: 100px; border-right: 0; border-bottom: 1px solid var(--bmt-line); }
    .bmt-trust-strip > div:last-child { border-bottom: 0; }
    .bmt-timeline-item > div { grid-template-columns: 1fr; gap: 12px; }
    .bmt-support-grid { grid-template-columns: 1fr; }
    .bmt-support-card:last-child { grid-column: auto; }
    .bmt-support-card { min-height: 0; }
    .bmt-support-card > span { margin-bottom: 36px; }
    .bmt-archive-layout { grid-template-columns: 1fr; }
    .bmt-archive-sticky { position: static; }
    .bmt-archive-sticky img { width: min(72%, 420px); }
    .bmt-gallery-heading { grid-template-columns: 1fr; gap: 25px; }
    .bmt-gallery-grid { grid-template-columns: 1fr 1fr; }
    .bmt-gallery-large { grid-column: 1 / -1; grid-row: auto; }
    .bmt-gallery-large img { min-height: 420px; }
    .bmt-today-grid { grid-template-columns: 1fr; }
    .bmt-today-card { min-height: 390px; }
    .bmt-footer-grid { grid-template-columns: 1fr; gap: 38px; }
    .bmt-footer-archive { grid-column: auto; }
}

@media (max-width: 560px) {
    body.bmt-site { font-size: 16px; }
    .bmt-shell { width: min(calc(100% - 24px), var(--bmt-shell)); }
    .bmt-brand { width: min(188px, 58vw); }
    .bmt-language-toggle { min-width: 58px; min-height: 42px; }
    .bmt-hero::before { width: 52vw; }
    .bmt-hero-grid { padding-top: 50px; gap: 35px; }
    .bmt-hero h1 { font-size: clamp(42px, 14vw, 59px); }
    .bmt-hero-lead { font-size: 19px; }
    .bmt-actions { flex-direction: column; align-items: stretch; }
    .bmt-button { width: 100%; justify-content: space-between; }
    .bmt-hero-visual { min-height: 390px; }
    .bmt-catalogue-card { width: 55%; }
    .bmt-product-card { width: 88%; }
    .bmt-archive-stamp { right: 0; bottom: 8%; max-width: 160px; font-size: 9px; }
    .bmt-section { padding-block: 76px; }
    .bmt-section-heading { margin-bottom: 42px; }
    .bmt-section-heading h2,
    .bmt-archive-sticky h2,
    .bmt-gallery-heading h2,
    .bmt-today h2 { font-size: 38px; }
    .bmt-timeline-item { grid-template-columns: 44px minmax(0, 1fr); gap: 16px; padding-block: 30px; }
    .bmt-support-card { padding: 28px 22px; }
    .bmt-honesty-note { grid-template-columns: 28px minmax(0, 1fr); padding: 20px; }
    .bmt-support-cta { align-items: stretch; flex-direction: column; }
    .bmt-support-cta > a:last-child { text-align: center; }
    .bmt-archive-sticky img { width: 82%; }
    .bmt-accordion summary { grid-template-columns: 36px minmax(0, 1fr) 22px; min-height: 80px; gap: 12px; }
    .bmt-accordion summary strong { font-size: 19px; }
    .bmt-accordion ul { columns: 1; margin-left: 48px; }
    .bmt-gallery-grid { grid-template-columns: 1fr; }
    .bmt-gallery-large { grid-column: auto; }
    .bmt-gallery-large img,
    .bmt-gallery-grid img { min-height: 290px; }
    .bmt-today-card { min-height: 350px; padding: 30px 24px; }
    .bmt-contact-lines a { align-items: flex-start; flex-direction: column; gap: 3px; }
    .bmt-contact-lines strong { text-align: left; }
    .bmt-footer-grid { padding-block: 48px 38px; }
    .bmt-footer-bottom { align-items: flex-start; flex-direction: column; justify-content: center; padding-block: 18px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
