/* Backwoods announcement production styles.
 * Scoped to body.bw-announcement-live. Load after the public page styles.
 * Existing hero, WordPress admin bar, mobile navigation and quick actions stay native.
 * The review grid requires the production review controller, not the legacy
 * clone/translate carousel initializer. No preview-only form/toast styles.
 */

/* Approved site.css design rules. */
body.bw-announcement-live .bw-move-bar { background: #8f000c; color: white; font: 600 15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-align: center; padding: 13px 20px; }
body.bw-announcement-live .bw-move-bar a { color: white; text-decoration: underline; text-underline-offset: 4px; margin-left: 12px; white-space: nowrap; }
body.bw-announcement-live .move-wrap { width: min(1140px,calc(100% - 40px)); margin: 0 auto; }
body.bw-announcement-live .move-panel { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid #dedbd7; margin: 38px auto; color: #27333e; background: white; overflow: hidden; }
body.bw-announcement-live .move-panel img { width: 100%; height: 100%; min-height: 320px; max-height: 480px; object-fit: cover; object-position: center 53%; }
body.bw-announcement-live .move-copy { padding: 34px; }
body.bw-announcement-live .move-eyebrow { color: #8f000c; font-size: 13px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; margin: 0 0 10px; }
body.bw-announcement-live .move-copy h2 { font-size: 30px; line-height: 1.2; margin: 0 0 16px; }
body.bw-announcement-live .move-copy p { font-size: 16px; line-height: 1.6; }
body.bw-announcement-live .move-copy .address { font-weight: 700; font-size: 18px; margin: 18px 0; }
body.bw-announcement-live .move-btn { display: inline-block; background: #8f000c !important; color: #fff !important; border: 1px solid #8f000c !important; border-radius: 1px; padding: 11px 20px; text-decoration: none !important; font-size: 15px; font-weight: 700; }
body.bw-announcement-live .move-btn.secondary { background: #fff !important; color: #8f000c !important; }
body.bw-announcement-live .move-actions { display: flex; gap: 10px; flex-wrap: wrap; }
body.bw-announcement-live .move-support { border-left: 4px solid #8f000c; background: #f7f6f4; padding: 18px 22px; margin: 22px 0; font-size: 16px; line-height: 1.65; }
body.bw-announcement-live .move-support h2,
body.bw-announcement-live .move-support h3 { font-size: 20px; margin: 0 0 7px; }
body.bw-announcement-live .move-support p { margin: 0 0 10px; }
body.bw-announcement-live .move-support a { color: #8f000c; text-decoration: underline; }
body.bw-announcement-live .move-footer { padding: 30px 0; background: #f7f6f4; border-top: 1px solid #ddd; margin-top: 35px; font-size: 15px; }
body.bw-announcement-live .move-footer .move-wrap { display: flex; justify-content: space-between; gap: 25px; flex-wrap: wrap; }
body.bw-announcement-live .move-footer h3 { font-size: 18px; margin-bottom: 8px; }
body.bw-announcement-live .move-footer p { margin: 0 0 8px; }
body.bw-announcement-live .move-footer a { color: #8f000c; text-decoration: underline; }
body.bw-announcement-live .move-hub { max-width: 1140px; width: calc(100% - 40px); margin: 36px auto; }
body.bw-announcement-live .move-hub h1 { font-size: 40px; line-height: 1.2; }
body.bw-announcement-live .move-hub>p { font-size: 18px; max-width: 760px; }
body.bw-announcement-live .move-hub .move-panel { width: 100%; }
body.bw-announcement-live .move-locations { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
body.bw-announcement-live .move-locations article { padding: 24px; border: 1px solid #dedbd7; }
body.bw-announcement-live .move-locations p { font-size: 16px; }
body.bw-announcement-live .move-locations h2 { font-size: 24px; }
body.bw-announcement-live .move-tag { font-size: 13px; font-weight: 750; text-transform: uppercase; color: #8f000c; letter-spacing: 1px; }
body.bw-announcement-live .move-faq { margin: 36px 0; }
body.bw-announcement-live .move-faq details { border-top: 1px solid #ddd; padding: 18px 0; font-size: 16px; }
body.bw-announcement-live .move-faq summary { font-size: 18px; font-weight: 650; cursor: pointer; color: #27333e; }
body.bw-announcement-live .move-faq p { font-size: 16px; max-width: 850px; margin: 12px 0 0; }
body.bw-announcement-live .move-time { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid #ddd; margin: 30px 0; }
body.bw-announcement-live .move-time article { padding: 22px; border-right: 1px solid #ddd; }
body.bw-announcement-live .move-time strong { display: block; font-size: 19px; margin: 6px 0; }
body.bw-announcement-live .move-time p { font-size: 16px; margin: 0; }
body.bw-announcement-live button:focus-visible,
body.bw-announcement-live a:focus-visible,
body.bw-announcement-live summary:focus-visible { outline: 3px solid #efae3b !important; outline-offset: 3px; }
body.bw-announcement-live .bw2-review-card { opacity: 1 !important; visibility: visible !important; }
body.bw-announcement-live .move-location-select { display: block; font-size: 16px; font-weight: 600; margin-bottom: 20px; }
body.bw-announcement-live .move-location-select select { display: block; width: 100%; margin-top: 8px; padding: 12px; background: #fff; border: 1px solid #aaa; }
body.bw-announcement-live .move-current { padding: 12px; background: #f7f6f4; font-size: 15px; }
body.bw-announcement-live .move-reach { font-size: 16px !important; }
@media (max-width:700px) {
body.bw-announcement-live .bw-move-bar { font-size: 14px; padding: 12px 16px; }
body.bw-announcement-live .bw-move-bar a { display: inline-block; margin: 4px 0 0 8px; }
body.bw-announcement-live .move-panel,
body.bw-announcement-live .move-locations { grid-template-columns: 1fr; }
body.bw-announcement-live .move-panel img { min-height: 0; height: 250px; }
body.bw-announcement-live .move-copy { padding: 24px; }
body.bw-announcement-live .move-copy h2 { font-size: 27px; }
body.bw-announcement-live .move-wrap { width: calc(100% - 28px); }
body.bw-announcement-live .move-hub { width: calc(100% - 28px); }
body.bw-announcement-live .move-hub h1 { font-size: 32px; }
body.bw-announcement-live .move-time { grid-template-columns: 1fr; }
body.bw-announcement-live .move-time article { border-right: 0; border-bottom: 1px solid #ddd; }
body.bw-announcement-live .move-footer { padding-bottom: 35px; }
body.bw-announcement-live .move-support { padding: 16px; }
body.bw-announcement-live .move-panel { margin: 24px auto; }
}

/* Approved refinements.css design rules. */
body.bw-announcement-live { --move-burgundy: #75000a; --move-burgundy-hover: #520006; --move-line: #d9d0c7; --move-surface: #f7f6f4; }
body.bw-announcement-live .bw-move-bar,
body.bw-announcement-live .move-btn { background: var(--move-burgundy) !important; border-color: var(--move-burgundy) !important; }
body.bw-announcement-live .move-btn.secondary { background: #fff !important; color: var(--move-burgundy) !important; }
body.bw-announcement-live .move-btn:hover,
body.bw-announcement-live .move-btn:focus-visible { background: var(--move-burgundy-hover) !important; border-color: var(--move-burgundy-hover) !important; color: #fff !important; }
body.bw-announcement-live .move-eyebrow,
body.bw-announcement-live .move-tag,
body.bw-announcement-live .move-support a,
body.bw-announcement-live .move-faq a { color: var(--move-burgundy); }
body.bw-announcement-live .move-support { border-left-color: var(--move-burgundy); }
body.bw-announcement-live .bwcv2-submit,
body.bw-announcement-live .bwiv2-card__btn { background: #75000a !important; border-color: #75000a !important; color: #fff !important; }
body.bw-announcement-live .bwcv2-submit:hover,
body.bw-announcement-live .bwiv2-card__btn:hover { background: #520006 !important; border-color: #520006 !important; }
body.bw-announcement-live .bw2-btn.bw2-btn--secondary { background: #fff !important; color: #75000a !important; border-color: #75000a !important; }
body.bw-announcement-live .move-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; line-height: 1.4; font-family: inherit; border-radius: 3px; text-align: center; }
body.bw-announcement-live .bw2-btn:not(.bw2-btn--light):not(.bw2-btn--light-outline):not(.bw2-btn--outline),
body.bw-announcement-live .bw2-small-btn,
body.bw-announcement-live .bwcv2-btn,
body.bw-announcement-live .bwfv2-btn:not(.bwfv2-btn--outline),
body.bw-announcement-live .bwav2-btn:not(.bwav2-btn--outline),
body.bw-announcement-live .bwiv2-btn:not(.bwiv2-btn--outline),
body.bw-announcement-live .bwsv2-btn:not(.bwsv2-btn--light):not(.bwsv2-btn--light-outline):not(.bwsv2-btn--outline) { background: #75000a !important; border-color: #75000a !important; color: #fff !important; }
body.bw-announcement-live .bw2-review-track { transform: none !important; display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px !important; }
body.bw-announcement-live .bw2-review-card { width: auto !important; min-width: 0 !important; max-width: none !important; height: auto !important; }
body.bw-announcement-live .bw2-review-window { height: auto !important; max-height: none !important; }
@media (max-width:960px) {
body.bw-announcement-live .bw2-review-track { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:720px) {
body.bw-announcement-live .bw2-review-track { grid-template-columns: minmax(0,1fr); }
}
body.bw-announcement-live .move-native-footer .move-footer-notice { background: #75000a; color: #fff; padding: 15px 20px; text-align: center; font: 500 1rem/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
body.bw-announcement-live .move-footer-notice>div { max-width: 1140px; margin: auto; }
body.bw-announcement-live footer.move-native-footer { display: block !important; padding: 0 !important; margin: 0 !important; gap: 0 !important; background: #fff !important; }
body.bw-announcement-live .move-native-footer .move-footer-notice { margin: 0 !important; min-height: 0 !important; }
body.bw-announcement-live .move-footer-map { margin: 0; padding: 0; line-height: 0; }
body.bw-announcement-live .move-footer-map iframe { display: block; width: 100%; height: clamp(280px,34vw,390px); border: 0; margin: 0; }
body.bw-announcement-live .move-restored-legal { background: #fff; color: #2f3a4a; padding: 16px 20px; font: 500 12.5px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
body.bw-announcement-live .move-restored-legal>div { max-width: 1000px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
body.bw-announcement-live .move-restored-facebook { display: flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; height: 44px; border-radius: 50%; background: radial-gradient(circle,#3f5f9f 0 12px,transparent 12px); color: #fff; }
body.bw-announcement-live .move-restored-facebook svg { width: 14px; height: 14px; fill: currentColor; }
body.bw-announcement-live .move-native-footer .move-footer-notice a { color: #fff; text-decoration: underline; text-underline-offset: 3px; margin-left: 10px; white-space: nowrap; }
body.bw-announcement-live .move-native-footer .elementor-element-f6e8fb3 iframe { display: block; width: 100%; max-width: none; height: clamp(280px,34vw,390px); border: 0; }
body.bw-announcement-live .move-footer-bottom { padding-top: 24px; margin-top: 24px; border-top: 1px solid #ddd; font-size: 14px; }
body.bw-announcement-live .bwiv2-card[hidden] { display: none !important; }
body.bw-announcement-live .move-hub .move-panel { margin: 28px 0; }
body.bw-announcement-live .move-hub .move-panel .move-actions a:first-child { display: none; }
body.bw-announcement-live .move-locations article h2 { margin-top: 8px; }
body.bw-announcement-live .move-panel .address { overflow-wrap: anywhere; }
body.bw-announcement-live .bw-move-bar { position: relative; z-index: 10; }
body.bw-announcement-live .bw-move-bar__duplicate { display: none; }
@media (max-width:767px) {
body.bw-announcement-live .bw-move-bar { display: flex; align-items: center; padding: 0; min-height: 44px; text-align: left; font-size: 14px; }
body.bw-announcement-live .bw-move-bar__viewport { flex: 1; min-width: 0; overflow: hidden; }
body.bw-announcement-live .bw-move-bar__track { display: flex; width: max-content; animation: bw-announcement-live-left 30s linear infinite; }
body.bw-announcement-live .bw-move-bar__copy { display: block; flex: none; white-space: nowrap; padding: 11px 28px; }
body.bw-announcement-live .bw-move-bar__duplicate { display: block; }
body.bw-announcement-live .bw-move-bar__viewport:hover .bw-move-bar__track,
body.bw-announcement-live .bw-move-bar__viewport:focus-within .bw-move-bar__track { animation-play-state: paused; }
}
@keyframes bw-announcement-live-left { 
  from {transform: translateX(0);} 
  to {transform: translateX(-50%);} 
}
@media (max-width:767px) and (prefers-reduced-motion:reduce) {
body.bw-announcement-live .bw-move-bar__track { animation: none; }
body.bw-announcement-live .bw-move-bar__viewport { overflow-x: auto; }
body.bw-announcement-live .bw-move-bar__duplicate { display: none; }
}
body.bw-announcement-live .bwcv2-info-card .move-tag { font-size: 13px !important; }
body.bw-announcement-live .bwcv2-info-card p:not(.move-tag) { font-size: 16px !important; line-height: 1.6; }
body.bw-announcement-live .bwcv2-info-card .bwcv2-info-block { border-bottom: 1px solid #ddd; padding-bottom: 22px; margin-bottom: 22px; }
body.bw-announcement-live .move-hub+.move-footer { margin-top: 0; }
@media (min-width:922px) {
body.bw-announcement-live .site-title { font-size: 16px !important; }
body.bw-announcement-live .main-header-menu>.menu-item>.menu-link { padding: 0 .7em !important; }
}
@media (max-width:921px) {
body.bw-announcement-live .move-footer .move-wrap>div { flex: 1 1 230px; }
}
body.bw-announcement-live .move-hub .move-panel { border-top: 3px solid #75000a; border-radius: 3px; }
body.bw-announcement-live .move-hub>h1 { font-size: clamp(28px,3.5vw,40px); letter-spacing: -.02em; margin-bottom: 14px; }
body.bw-announcement-live .move-hub>.move-eyebrow { margin-bottom: 10px; }
body.bw-announcement-live .move-hub>.move-support { background: #f7f6f4; border: 1px solid #d9d0c7; border-left: 3px solid #75000a; border-radius: 3px; padding: 22px 24px; }
body.bw-announcement-live .move-locations article { background: #fff; border-radius: 3px; border-color: #d9d0c7; }
body.bw-announcement-live .move-locations article:first-child { background: #faf7f4; border-top: 3px solid #75000a; }
body.bw-announcement-live .move-locations .move-tag { font-size: 12px; line-height: 1.5; letter-spacing: .065em; }
body.bw-announcement-live .move-time { background: #f7f6f4; border-color: #d9d0c7; border-radius: 3px; }
body.bw-announcement-live .move-time article:last-child { border-right: 0; border-bottom: 0; }
body.bw-announcement-live .move-hub .move-faq>h2 { font-size: 26px; line-height: 1.25; margin-bottom: 18px; }
body.bw-announcement-live .move-hub .move-faq details { border: 1px solid #d9d0c7; border-bottom: 0; padding: 0; background: #fff; }
body.bw-announcement-live .move-hub .move-faq details:last-child { border-bottom: 1px solid #d9d0c7; }
body.bw-announcement-live .move-hub .move-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 58px; padding: 16px 20px; font-size: 16px; font-weight: 600; line-height: 1.45; font-family: inherit; list-style: none; }
body.bw-announcement-live .move-hub .move-faq summary::-webkit-details-marker { display: none; }
body.bw-announcement-live .move-hub .move-faq summary::after { content: '+'; color: #75000a; font-size: 22px; flex: 0 0 20px; text-align: center; }
body.bw-announcement-live .move-hub .move-faq details[open]>summary::after { content: '−'; }
body.bw-announcement-live .move-hub .move-faq summary:hover { background: #faf7f4; }
body.bw-announcement-live .move-hub .move-faq details p { margin: 0; padding: 0 20px 20px; line-height: 1.6; }
body.bw-announcement-live .move-panel>*,
body.bw-announcement-live .move-locations>*,
body.bw-announcement-live .move-time>* { min-width: 0; }
@media (max-width:600px) {
body.bw-announcement-live #ast-mobile-header .ast-site-title-wrap { display: none !important; }
body.bw-announcement-live #ast-mobile-header .custom-logo-link { display: block; width: 174px; max-width: 100%; }
body.bw-announcement-live #ast-mobile-header .custom-logo { max-width: 174px !important; width: 100% !important; height: auto !important; }
body.bw-announcement-live #ast-mobile-header .menu-toggle { min-width: 44px; min-height: 44px; color: #75000a !important; }
body.bw-announcement-live #ast-mobile-header .site-header-primary-section-left { min-width: 0; }
}
@media (max-width:430px) {
body.bw-announcement-live .move-copy,
body.bw-announcement-live .move-hub>.move-support,
body.bw-announcement-live .move-locations article { padding: 20px; }
body.bw-announcement-live .move-actions { gap: 8px; }
body.bw-announcement-live .move-actions .move-btn { flex: 1 1 155px; }
body.bw-announcement-live .move-hub .move-faq summary { padding: 16px; font-size: 16px; }
body.bw-announcement-live .move-restored-legal { padding: 12px 16px; }
body.bw-announcement-live .move-restored-legal>div { gap: 10px; }
}
body.bw-announcement-live.bw2-home-template { --move-info-width: 1140px; --move-info-gutter: 40px; --move-info-surface: #f7f6f4; --move-info-line: #d9d0c7; --move-info-ink: #1f2a35; --move-info-text: #404a55; --move-info-red: #75000a; }
body.bw-announcement-live.bw2-home-template .move-home-update > .move-wrap,
body.bw-announcement-live.bw2-home-template .bw2-why > .bw2-wrap,
body.bw-announcement-live.bw2-home-template .bw2-reviews > .bw2-wrap,
body.bw-announcement-live.bw2-home-template .bw2-faq-band > .bw2-wrap { box-sizing: border-box; width: min(calc(100% - var(--move-info-gutter)), var(--move-info-width)) !important; inline-size: min(calc(100% - var(--move-info-gutter)), var(--move-info-width)) !important; max-width: var(--move-info-width) !important; max-inline-size: var(--move-info-width) !important; margin-inline: auto !important; }
body.bw-announcement-live.bw2-home-template .bw2-proof-grid { border: 2px solid var(--move-info-line); gap: 2px; background: var(--move-info-line); }
body.bw-announcement-live.bw2-home-template .bw2-proof-grid li,
body.bw-announcement-live.bw2-home-template .bw2-proof-grid li:first-child { border: 0 !important; background: #fff; box-shadow: none; }
body.bw-announcement-live.bw2-home-template .bw2-reviews > .bw2-wrap { text-align: center; }
body.bw-announcement-live.bw2-home-template .bw2-review-carousel,
body.bw-announcement-live.bw2-home-template .bw2-review-window,
body.bw-announcement-live.bw2-home-template .bw2-review-track { width: 100%; max-width: none; margin-inline: auto; }
body.bw-announcement-live.bw2-home-template .bw2-review-track { align-items: stretch; justify-items: stretch; }
body.bw-announcement-live.bw2-home-template .move-home-update,
body.bw-announcement-live.bw2-home-template .bw2-faq-band { background: var(--move-info-surface); color: var(--move-info-text); font-family: inherit; font-size: 1rem; line-height: 1.6; }
body.bw-announcement-live.bw2-home-template .move-home-update { padding: 40px 0 48px; }
body.bw-announcement-live.bw2-home-template .bw2-faq-band { padding: 40px 0 0 !important; }
body.bw-announcement-live.bw2-home-template .move-home-update .move-panel { margin-block: 0; border: 1px solid var(--move-info-line); border-radius: 2px; box-shadow: none; }
body.bw-announcement-live.bw2-home-template .move-home-update .move-copy { padding: 28px; }
body.bw-announcement-live.bw2-home-template .move-home-update .move-copy h2,
body.bw-announcement-live.bw2-home-template .move-home-update .move-faq > h2,
body.bw-announcement-live.bw2-home-template .bw2-faq-current > h2 { color: var(--move-info-ink); font-family: inherit; font-size: 1.625rem; font-weight: 700; letter-spacing: -.012em; line-height: 1.25; margin: 0 0 18px; }
body.bw-announcement-live.bw2-home-template .move-home-update p,
body.bw-announcement-live.bw2-home-template .bw2-faq-band .bw2-faq-item p { color: var(--move-info-text); font-family: inherit; font-size: 1rem; font-weight: 400; line-height: 1.6; }
body.bw-announcement-live.bw2-home-template .move-home-update .move-eyebrow { color: var(--move-info-red); font-size: .875rem; font-weight: 700; letter-spacing: .08em; line-height: 1.4; margin: 0 0 10px; }
body.bw-announcement-live.bw2-home-template .move-home-update .address { color: var(--move-info-ink); font-size: 1rem; font-weight: 700; }
body.bw-announcement-live.bw2-home-template .move-home-update .move-btn { background: var(--move-info-red) !important; border-color: var(--move-info-red) !important; font-family: inherit; font-size: .9375rem; font-weight: 700; line-height: 1.4; min-height: 44px; }
body.bw-announcement-live.bw2-home-template .move-home-update .move-btn.secondary { background: white !important; color: var(--move-info-red) !important; }
body.bw-announcement-live.bw2-home-template .move-home-update .move-support { background: white; border: 1px solid var(--move-info-line); border-left: 3px solid var(--move-info-red); border-radius: 2px; margin: 24px 0 0; padding: 22px 24px; }
body.bw-announcement-live.bw2-home-template .move-home-update .move-support h2 { color: var(--move-info-ink); font-family: inherit; font-size: 1.125rem; font-weight: 700; letter-spacing: 0; line-height: 1.35; margin: 0 0 10px; }
body.bw-announcement-live.bw2-home-template .move-home-update .move-faq { margin: 36px 0 0; }
body.bw-announcement-live.bw2-home-template .bw2-faq-list { border: 1px solid var(--move-info-line); border-radius: 2px; box-shadow: none; overflow: hidden; }
body.bw-announcement-live.bw2-home-template .move-home-update .move-faq details { background: white; border: 1px solid var(--move-info-line); border-bottom: 0; margin: 0; padding: 0; }
body.bw-announcement-live.bw2-home-template .move-home-update .move-faq details:first-of-type { border-radius: 2px 2px 0 0; }
body.bw-announcement-live.bw2-home-template .move-home-update .move-faq details:last-child { border-bottom: 1px solid var(--move-info-line); border-radius: 0 0 2px 2px; }
body.bw-announcement-live.bw2-home-template .bw2-faq-item { border-bottom: 1px solid var(--move-info-line); }
body.bw-announcement-live.bw2-home-template .bw2-faq-item:last-child { border-bottom: 0; }
body.bw-announcement-live.bw2-home-template .move-home-update .move-faq summary,
body.bw-announcement-live.bw2-home-template .bw2-faq-band .bw2-faq-item summary { align-items: center; color: var(--move-info-ink); cursor: pointer; display: flex; font-family: inherit; font-size: 1rem; font-weight: 650; gap: 20px; justify-content: space-between; letter-spacing: 0; line-height: 1.45; list-style: none; min-height: 58px; padding: 16px 20px; }
body.bw-announcement-live.bw2-home-template .move-home-update .move-faq summary::-webkit-details-marker,
body.bw-announcement-live.bw2-home-template .bw2-faq-band .bw2-faq-item summary::-webkit-details-marker { display: none; }
body.bw-announcement-live.bw2-home-template .move-home-update .move-faq summary::after,
body.bw-announcement-live.bw2-home-template .bw2-faq-band .bw2-faq-item summary::after { color: var(--move-info-red) !important; content: "+"; flex: 0 0 20px; font-family: inherit; font-size: 1.375rem; font-weight: 600 !important; line-height: 1; text-align: center; }
body.bw-announcement-live.bw2-home-template .move-home-update .move-faq details[open] > summary::after,
body.bw-announcement-live.bw2-home-template .bw2-faq-band .bw2-faq-item[open] > summary::after { content: "−"; }
body.bw-announcement-live.bw2-home-template .move-home-update .move-faq summary:hover,
body.bw-announcement-live.bw2-home-template .bw2-faq-band .bw2-faq-item summary:hover { background: #fff5f5; }
body.bw-announcement-live.bw2-home-template .move-home-update .move-faq details p,
body.bw-announcement-live.bw2-home-template .bw2-faq-band .bw2-faq-item p { margin: 0; max-width: none; padding: 0 20px 20px; }
body.bw-announcement-live.bw2-home-template .move-home-update .move-faq a,
body.bw-announcement-live.bw2-home-template .move-home-update .move-support a,
body.bw-announcement-live.bw2-home-template .bw2-faq-band .bw2-faq-item a { color: var(--move-info-red) !important; font-weight: 650; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 900px) {
body.bw-announcement-live.bw2-home-template { --move-info-gutter: 28px; }
}
@media (max-width: 720px) {
body.bw-announcement-live.bw2-home-template .bw2-proof-grid { border: 0; gap: 10px; background: transparent; }
body.bw-announcement-live.bw2-home-template .bw2-proof-grid li,
body.bw-announcement-live.bw2-home-template .bw2-proof-grid li:first-child { border: 2px solid var(--move-info-line) !important; }
body.bw-announcement-live.bw2-home-template .move-home-update { padding: 32px 0; }
body.bw-announcement-live.bw2-home-template .bw2-faq-band { padding: 32px 0 0 !important; }
body.bw-announcement-live.bw2-home-template .move-home-update .move-copy { padding: 22px; }
body.bw-announcement-live.bw2-home-template .move-home-update .move-copy h2,
body.bw-announcement-live.bw2-home-template .move-home-update .move-faq > h2,
body.bw-announcement-live.bw2-home-template .bw2-faq-current > h2 { font-size: 1.5rem; }
body.bw-announcement-live.bw2-home-template .move-home-update .move-support { padding: 20px; }
body.bw-announcement-live.bw2-home-template .move-home-update .move-faq summary,
body.bw-announcement-live.bw2-home-template .bw2-faq-band .bw2-faq-item summary { gap: 14px; padding-inline: 18px; }
body.bw-announcement-live.bw2-home-template .move-home-update .move-faq details p,
body.bw-announcement-live.bw2-home-template .bw2-faq-band .bw2-faq-item p { padding-inline: 18px; }
}

/* Only announcement-owned hidden elements need a display override. */
body.bw-announcement-live .bw2-review-card[hidden],
body.bw-announcement-live .move-location-select[hidden],
body.bw-announcement-live #support-note[hidden] { display: none !important; }
body.bw-announcement-live [data-bw-contract-note][hidden],
body.bw-announcement-live .bwcv2-field[hidden] { display: none !important; }
body.bw-announcement-hub .site-content > .ast-container { display:block; width:100%; max-width:none; padding:0; }
body.bw-announcement-hub #primary.move-hub { float:none; width:min(1140px,calc(100% - 40px)); max-width:1140px; margin:36px auto; padding:0; }
body.bw-announcement-live #ast-mobile-header .menu-toggle { color:#75000a; min-height:44px; min-width:44px; }
@media(max-width:700px) { body.bw-announcement-hub #primary.move-hub { width:calc(100% - 28px); margin:28px auto; } }

/* A shorter phone map, with stable tablet and desktop proportions. */
body.bw-announcement-live footer.elementor-location-footer.move-native-footer .move-footer-map iframe[src*="google.com/maps"]{height:390px!important;min-height:0!important;max-height:none}
@media(max-width:1023px){body.bw-announcement-live footer.elementor-location-footer.move-native-footer .move-footer-map iframe[src*="google.com/maps"]{height:340px!important}}
@media(max-width:599px){body.bw-announcement-live footer.elementor-location-footer.move-native-footer .move-footer-map iframe[src*="google.com/maps"]{height:300px!important}}
@media(max-width:1023px) and (max-height:500px){body.bw-announcement-live footer.elementor-location-footer.move-native-footer .move-footer-map iframe[src*="google.com/maps"]{height:260px!important}}
