:root {
    --eb-ink: #182a35; --eb-graphite: #182a35; --eb-orange: #f2a900; --eb-brand: #e65a24;
    --eb-paper: #f5f5f2; --eb-muted: #52636e; --eb-line: #d8dfe3; --eb-border: var(--eb-line);
    --eb-radius: 4px; --eb-gutter: max(24px, calc((100vw - 1280px) / 2)); --eb-heading: 'Manrope', system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-padding-top: 108px; }
body { margin: 0; font-size: 1rem; }
img { max-width: 100%; height: auto; }
a { text-underline-offset: .22em; }
button, input, select, textarea { font: inherit; }
button, summary { cursor: pointer; }
button, a, input, select, textarea, summary { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid #0868ac !important; outline-offset: 4px; }
main { min-height: 55vh; }
h1, h2, h3, h4, h5, h6, p { overflow-wrap: break-word; }
h2 { font-size: clamp(1.75rem, 3vw, 2.65rem); }
h3 { font-size: 1.25rem; }
.wp-site-blocks { padding: 0; }
.wp-site-blocks > :is(header, main, footer) { margin-block-start: 0; }
.eb-icon { width: 22px; height: 22px; flex: 0 0 auto; display: inline-block; vertical-align: middle; }
.eb-kicker { font-size: .69rem !important; font-weight: 750; letter-spacing: .18em; line-height: 1.6; color: var(--eb-muted); text-transform: uppercase; }
.eb-note { font-size: .875rem; line-height: 1.7; color: var(--eb-muted); }
.eb-button, .wp-block-button__link {
    display: inline-flex; justify-content: center; align-items: center; gap: 18px;
    min-height: 52px; padding: 14px 22px; border: 1px solid transparent; border-radius: var(--eb-radius);
    background: var(--eb-orange); color: var(--eb-ink); font-weight: 700; font-size: .9rem;
    line-height: 1.4; text-decoration: none; white-space: normal; cursor: pointer;
}
.eb-button:hover, .wp-block-button__link:hover { background: #ffc238; color: var(--eb-ink); }
.is-style-outline > .wp-block-button__link { background: transparent; border-color: var(--eb-muted); color: var(--eb-ink); }
.is-style-outline > .wp-block-button__link:hover { background: #e8edf0; color: var(--eb-ink); }
.wp-site-blocks > header { position: sticky; top: 0; z-index: 100; background: #fff; border-bottom: 1px solid var(--eb-line); }
.admin-bar .wp-site-blocks > header { top: var(--wp-admin--admin-bar--height, 32px); }
.eb-header { max-width: 1328px; margin: 0 auto !important; min-height: 88px; padding: 16px 24px; gap: 24px; align-items: center; }
.wp-block-site-title { margin: 0; white-space: nowrap; line-height: 1; font-family: var(--eb-heading); letter-spacing: -.06em; }
.wp-block-site-title a { text-decoration: none; }
.wp-block-site-title::before { content: ''; display: inline-block; vertical-align: -3px; width: 22px; height: 35px; margin-right: 9px; background: url('brand-mark.svg') center / contain no-repeat; }
.eb-header .wp-block-site-title { font-size: 2.05rem; }
.eb-header .wp-block-navigation { flex: 1; justify-content: center; font-size: .8125rem; font-weight: 550; }
.eb-header .wp-block-navigation__container { gap: 16px; align-items: center; }
.eb-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content,
.eb-header .eb-location-trigger { display: flex; align-items: center; min-height: 48px; padding-block: 10px; line-height: 1.5; }
.eb-header .wp-block-navigation-item__content { padding: 10px 0; line-height: 1.5; white-space: nowrap; }
.eb-header .wp-block-navigation-item__content:hover { text-decoration: underline; }
.eb-header .wp-block-navigation .wp-block-navigation__submenu-icon { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 12px; height: 12px; margin-left: 5px; }
.eb-header .wp-block-navigation .wp-block-navigation__submenu-icon svg { display: block; width: 12px; height: 12px; margin-top: 0; }
.eb-header .wp-block-navigation__submenu-container { background: #fff !important; color: var(--eb-ink) !important; border: 1px solid var(--eb-line) !important; padding: 16px !important; min-width: 240px !important; border-radius: var(--eb-radius); gap: 4px; }
.eb-header .wp-block-navigation__submenu-container a { display: block; padding: 10px; font-size: .875rem; }
.eb-header .wp-block-navigation__submenu-container a:hover { background: var(--eb-paper); }
.eb-header .wp-block-navigation__container > .wp-block-navigation-submenu:first-child > .wp-block-navigation__submenu-container { width: 560px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.eb-header-actions { flex-shrink: 0; gap: 16px !important; align-items: center; }
.eb-header-actions .wp-block-button__link { font-size: .8125rem; min-height: 48px; padding: 12px 18px; gap: 10px; }
.eb-header-phone .wp-block-button__link { padding-inline: 8px; border: 0; border-radius: var(--eb-radius); white-space: nowrap; }
.eb-header-phone .eb-icon { width: 18px; height: 18px; }
.eb-header-quote .eb-icon { width: 17px; height: 17px; }
.eb-header .eb-location-trigger { align-items: center; white-space: nowrap; line-height: 1.5; }
.eb-hero-section { margin: 0 !important; background: var(--eb-paper); }
.eb-hero-intro { display: grid !important; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 32px !important; align-items: center !important; max-width: 1360px; padding: 46px 40px 36px; margin: 0 auto !important; }
.eb-hero-copy .eb-kicker { margin: 0 0 14px; }
.eb-hero-intro h1 { font-size: clamp(2.2rem, 4.05vw, 3.75rem) !important; line-height: 1.12; font-weight: 800; letter-spacing: -.055em; margin: 0; }
.eb-hero-description { font-size: 1.0625rem; color: var(--eb-muted); line-height: 1.65; margin: 0 0 16px; }
.eb-hero-contact .wp-block-buttons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; }
.eb-hero-contact .wp-block-button__link { width: 100%; gap: 10px; padding-inline: 14px; }
.eb-availability { display: flex; align-items: flex-start; gap: 10px; background: #e7edf1; padding: 10px 12px; border-radius: var(--eb-radius); font-size: .75rem; line-height: 1.5; color: var(--eb-muted); margin: 14px 0 0; }
.eb-availability .eb-icon { width: 17px; height: 17px; margin-top: 1px; }
.eb-availability a { font-weight: 650; color: var(--eb-ink); }
.eb-hero-band { display: grid !important; grid-template-columns: minmax(0, 55fr) minmax(0, 45fr); gap: 0 !important; align-items: stretch !important; margin: 0 !important; }
.eb-hero-band > .wp-block-column { min-width: 0; }
.eb-hero-form { grid-column: 2; grid-row: 1; background: var(--eb-ink); }
.eb-hero-visual { grid-column: 1; grid-row: 1; position: relative; min-height: 480px; }
.eb-hero-photo { position: absolute; inset: 0; height: 100%; margin: 0; overflow: hidden; }
.eb-hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 55% center; }
.eb-photo-credit { position: absolute; left: 24px; bottom: 12px; margin: 0; padding: 6px 10px; background: #182a35e6; color: #fff; border-radius: 2px; font-size: .65rem; line-height: 1.5; }
.eb-quick { padding: 30px 40px; color: #fff; max-width: 760px; margin: 0; }
.eb-quick-intro h2 { color: #fff; font-size: clamp(1.8rem, 2.7vw, 2.55rem); line-height: 1.2; margin: 0 0 24px; letter-spacing: -.04em; }
.eb-quick-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 22px; align-items: end; }
.eb-quick-location, .eb-quick-pump, .eb-quick .eb-button { grid-column: 1 / -1; }
.eb-quick label { font-size: .8125rem; font-weight: 650; line-height: 1.5; }
.eb-quick label > span { display: block; margin-bottom: 7px; }
.eb-quick input, .eb-quick select { width: 100%; min-width: 0; height: 48px; padding: 10px 14px; background: #fff; color: var(--eb-ink); border: 1px solid var(--eb-line); border-radius: var(--eb-radius); font-size: 1rem; }
.eb-quick input::placeholder { color: #5c6c77; opacity: 1; }
.eb-quick-location input { padding-left: 42px; background: #fff url('icons/map-pin.svg') 13px center / 20px no-repeat; }
.eb-quick .eb-button { min-height: 56px; width: 100%; margin: 4px 0 0; font-size: 1rem; }
.eb-quick-note { font-size: .75rem; line-height: 1.6; color: #ced9df; margin: 18px 0 0; }
.eb-service-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; padding: 30px 40px; max-width: 1360px; margin: 0 auto !important; background: #fff; }
.eb-service-shortcut { display: grid; grid-template-columns: 36px minmax(0, 1fr); column-gap: 14px; align-content: start; padding-right: 22px; margin: 0 !important; border-right: 1px solid var(--eb-line); }
.eb-service-shortcut:last-child { border: 0; padding-right: 0; }
.eb-service-shortcut .wp-block-image { grid-row: 1 / 3; margin: 0; }
.eb-service-shortcut .wp-block-image img { width: 36px; height: 36px; }
.eb-service-shortcut h2 { font-size: 1rem; line-height: 1.4; margin: 0 0 10px; letter-spacing: -.02em; }
.eb-service-shortcut a { text-decoration: none; }
.eb-service-shortcut a:hover { text-decoration: underline; }
.eb-service-shortcut p { font-size: .8125rem; line-height: 1.6; color: var(--eb-muted); margin: 0; }
.eb-section { padding: 80px var(--eb-gutter); margin: 0 !important; }
.eb-section-heading { gap: 32px; margin: 16px 0 32px !important; align-items: end; }
.eb-section-heading h2 { margin: 0; }
.eb-section-heading p { max-width: 430px; margin: 0; color: var(--eb-muted); }
.eb-services { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px !important; margin: 0; }
.eb-service-card { min-width: 0; }
.eb-service-card > .wp-block-image { aspect-ratio: 1.4; margin: 0 0 20px; overflow: hidden; border-radius: var(--eb-radius); }
.eb-service-card .wp-block-image a { display: block; height: 100%; }
.eb-service-card img { width: 100%; height: 100%; object-fit: cover; }
.eb-card-number { font-size: .7rem; color: var(--eb-muted); letter-spacing: .1em; }
.eb-service-card h3 { font-size: 1.125rem; line-height: 1.4; margin: 12px 0; }
.eb-service-card h3 a { display: flex; justify-content: space-between; gap: 10px; text-decoration: none; }
.eb-service-card h3 a:hover { text-decoration: underline; }
.eb-service-card > p:last-child { font-size: .9375rem; color: var(--eb-muted); line-height: 1.75; margin: 0; }
.eb-class-section, .eb-calculator-section, .eb-guide-section { background: var(--eb-paper); }
.eb-class-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px !important; }
.eb-class-card { padding: 24px; background: #fff; border: 1px solid var(--eb-line); border-radius: var(--eb-radius); }
.eb-class-card h3 { font-size: 1.8rem; margin: 12px 0; }
.eb-class-card h3 a { display: flex; justify-content: space-between; gap: 12px; text-decoration: none; }
.eb-class-card h3 a:hover { text-decoration: underline; }
.eb-class-card p:last-child { font-size: .875rem; line-height: 1.7; color: var(--eb-muted); margin: 0; }
.eb-process-section { background: var(--eb-ink); color: #fff; }
.eb-process-section .eb-kicker { color: #f2be4b; }
.eb-process { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px !important; margin-top: 40px !important; }
.eb-step-number { display: flex; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid #53636d; color: #f2be4b; font-weight: 700; }
.eb-process h3 { font-size: 1.125rem; line-height: 1.4; }
.eb-process p:not(.eb-step-number) { color: #d0dbe1; font-size: .9375rem; line-height: 1.75; }
.eb-calculator-links { display: flex; flex-wrap: wrap; gap: 16px; font-size: .9375rem; margin-top: 24px; }
.eb-location-section > p:not(.eb-kicker) { color: var(--eb-muted); max-width: 80ch; }
.eb-location-compact { margin-top: 28px; }
.ebeton-locations > label { display: block; font-size: .875rem; font-weight: 650; margin-bottom: 8px; }
.ebeton-locations > input { width: min(100%, 540px); min-height: 50px; font: inherit; padding: 12px 16px; background: #fff; border: 1px solid #8a9ca6; border-radius: var(--eb-radius); }
.eb-region-overview { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; padding: 0; gap: 0 24px; margin: 24px 0; }
.eb-region-overview li { border-bottom: 1px solid var(--eb-line); }
.eb-region-overview a { display: flex; align-items: center; min-height: 52px; padding: 10px 0; font-size: .9375rem; text-decoration: none; }
.eb-region-overview a:hover { text-decoration: underline; }
.eb-location-all { font-weight: 650; }
.ebeton-locations [hidden] { display: none !important; }
.eb-price-table, table { width: 100%; border-collapse: collapse; font-size: .9375rem; }
th, td { padding: 14px; border-bottom: 1px solid var(--eb-line); text-align: left; }
th { background: var(--eb-paper); }
.eb-guides .wp-block-post-template { gap: 24px; }
.eb-post-card { padding: 28px; height: 100%; background: #fff; border: 1px solid var(--eb-line); border-radius: var(--eb-radius); display: flex; flex-direction: column; }
.eb-post-card h3 { font-size: 1.35rem; line-height: 1.35; margin: 12px 0; }
.eb-post-card h3 a { text-decoration: none; }
.eb-post-card p { color: var(--eb-muted); font-size: .9375rem; }
.eb-post-card .wp-block-read-more { margin-top: auto; padding-top: 20px; font-weight: 650; font-size: .875rem; }
.eb-faq-section > .wp-block-columns { gap: 64px; }
.wp-block-details { border-bottom: 1px solid var(--eb-line); padding: 20px 0; }
.wp-block-details summary { font-size: 1rem; font-weight: 650; line-height: 1.5; padding-right: 20px; }
.wp-block-details p { color: var(--eb-muted); line-height: 1.8; }
.eb-final-cta { background: var(--eb-paper); border-top: 1px solid var(--eb-line); }
.eb-final-cta h2 { max-width: 900px; font-size: clamp(2rem, 4.8vw, 4rem); }
.eb-final-cta > p { max-width: 65ch; color: var(--eb-muted); }
.eb-contact-form-disclosure { margin-top: 32px; max-width: 960px !important; }
.eb-footer { padding: 64px 24px 28px; background: var(--eb-ink); color: #fff; }
.eb-footer a { color: inherit; }
.eb-footer .wp-block-site-title { font-size: 2.2rem; }
.eb-footer .eb-footer-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .8fr) minmax(0, .9fr) minmax(0, 1.2fr); gap: 36px; margin: 0 auto !important; align-items: start; }
.eb-footer-grid .wp-block-column { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; min-width: 0; }
.eb-footer-grid .wp-block-column > * { margin-block: 0; }
.eb-footer h3 { font-size: 1rem; line-height: 1.5; margin: 0 0 4px; }
.eb-footer p { color: #cfdae0; font-size: .875rem; line-height: 1.75; margin: 0; }
.eb-footer-brand > .wp-block-site-title + p { max-width: 28ch; font-size: 1rem; line-height: 1.7; }
.eb-footer-brand .eb-footer-note { max-width: 28ch; color: #aebfc9; }
.eb-footer p a { color: inherit; text-decoration: none; }
.eb-footer p a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.eb-footer-links p a { display: inline-flex; align-items: center; min-height: 30px; }
.eb-footer .wp-block-button__link { color: var(--eb-ink); }
.eb-footer .eb-footer-contact { gap: 16px; }
.eb-footer-contact .eb-contact-card { display: grid; gap: 10px; }
.eb-footer-contact .eb-contact-card p { margin: 0; }
.eb-footer-contact .eb-contact-card p:first-child a { font-size: 1.125rem; font-weight: 750; }
.eb-footer-contact .eb-contact-card p:not(:first-child) a { font-size: .9375rem; font-weight: 600; overflow-wrap: anywhere; }
.eb-footer-contact .eb-contact-card p:last-child:not(:first-child) { font-size: .8125rem; }
.eb-footer-contact .wp-block-button__link { min-height: 48px; padding: 12px 20px; gap: 12px; font-size: .875rem; }
.eb-footer-contact .eb-footer-note { font-size: .8125rem; line-height: 1.7; max-width: 34ch; color: #aebfc9; }
.eb-footer .eb-footer-bottom { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px 28px; margin-top: 36px !important; padding-top: 24px; border-top: 1px solid #ffffff26; }
.eb-footer-bottom p { font-size: .75rem; line-height: 1.9; color: #aebfc9; }
.eb-footer-legal, .eb-footer-discovery { text-align: right; }
.eb-footer-service-note { grid-column: 1; }
.eb-footer a:focus-visible { outline: 2px solid var(--eb-orange); outline-offset: 5px; }
.eb-contact-card { display: flex; flex-wrap: wrap; gap: 16px 32px; }
.eb-contact-card a { font-size: 1rem; font-weight: 650; }
.eb-content-main { padding: 40px 24px 72px; }
.eb-content-main{--eb-content-width:var(--wp--style--global--content-size,780px)}
.eb-content-main.eb-content-wide{--eb-content-width:var(--wp--style--global--wide-size,1280px)}
.eb-content-main>.wp-block-post-title,.eb-content-main>.wp-block-post-date,.eb-content-main>.wp-block-post-content,.eb-content-main>.ebeton-breadcrumbs{max-width:var(--eb-content-width);margin-inline:auto}
.eb-content-main > .wp-block-post-title { margin-block: 0 24px; font-size: clamp(2rem, 4.5vw, 3.5rem); }
.eb-content-main > .wp-block-post-date { margin-block: 0 12px; font-size: .8125rem; color: var(--eb-muted); }
.eb-content-main > .ebeton-breadcrumbs { margin-block: 0 24px; font-size: .8125rem; line-height: 1.7; color: var(--eb-muted); }
.ebeton-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:6px 10px;list-style:none;padding:0;margin:0}
.ebeton-breadcrumbs li { min-width: 0; padding: 0; overflow-wrap: anywhere; }
.ebeton-breadcrumbs li + li::before { content: '/'; margin-right: 10px; }
.ebeton-breadcrumbs a { text-decoration: none; }
.ebeton-breadcrumbs a:hover { text-decoration: underline; }
.eb-content-main :where(p, li) { line-height: 1.8; }
.eb-content-main :where(h1, h2, h3) { max-width: 100%; overflow-wrap: anywhere; }
.eb-content-main .wp-block-post-content > p { color: var(--eb-muted); }
.eb-content-main .wp-block-post-content > p:first-child { font-size: 1.125rem; }
.eb-content-main .wp-block-post-content h2 { font-size: 1.875rem; margin-top: 40px; }
.eb-content-main .wp-block-post-content h3 { font-size: 1.25rem; }
.eb-content-main :is(ul, ol) { padding-left: 24px; }
.eb-content-main li { padding-block: 4px; }
.eb-content-main .eb-inquiry-progress { padding: 0; list-style: none; }
.eb-content-main .eb-tool h2 { margin-top: 0; font-size: 1.8rem; }
.eb-tool { border-radius: var(--eb-radius); --eb-tool-accent: var(--eb-orange); }
.eb-tool .eb-tool-eyebrow { color: var(--eb-muted); }
.eb-tool-button:not(.eb-tool-button-secondary):not(.eb-tool-button-light) { background: var(--eb-orange); color: var(--eb-ink); border-color: var(--eb-orange); }
.eb-tool-button:not(.eb-tool-button-secondary):not(.eb-tool-button-light):hover { background: #ffc238; border-color: #ffc238; }
.eb-tool .eb-tool-result { background: var(--eb-ink); }
.eb-tool .eb-tool-result-value { color: #fff; font-family: var(--eb-heading); }
.eb-inquiry-progress li[aria-current='step'] { border-color: var(--eb-orange); }
.eb-inquiry-progress li.is-complete { border-color: #2d7461; color: #25634e; }
.eb-mobile-cta { display: none; }
.eb-mobile-cta[hidden] { display: none !important; }
.eb-contact-strip { display: flex; justify-content: space-between; padding: 8px var(--eb-gutter); background: var(--eb-ink); color: #fff; font-size: .75rem; }
.eb-contact-strip a { color: inherit; }
@media (max-width: 1380px) {
    .eb-header { gap: 16px; }
    .eb-header .wp-block-navigation__container { gap: 12px; }
    .eb-hero-intro { padding-inline: 24px; }
    .eb-hero-intro h1 { font-size: clamp(2.2rem, 3.95vw, 3.75rem) !important; }
    .eb-quick { padding-inline: 30px; }
}
@media (min-width: 1381px) {
    .eb-header .wp-block-navigation { font-size: .875rem; }
}
@media (min-width: 1101px) {
    .eb-header .wp-block-navigation__responsive-container-open { display: none !important; }
    .eb-header .wp-block-navigation__container { flex-wrap: nowrap; }
    .eb-header .wp-block-navigation__container > * { flex-shrink: 0; }
}
@media (min-width: 1101px) and (max-width: 1279px) {
    .eb-header .wp-block-navigation__container { gap: 10px; }
    .eb-header-phone span { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
    .eb-header-phone .wp-block-button__link { min-width: 44px; }
}
@media (max-width: 1000px) {
    .eb-footer .eb-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 40px; }
}
@media (max-width: 1100px) {
    .eb-header { min-height: 76px; }
    .eb-header .wp-block-navigation { justify-content: flex-end; margin-left: auto; }
    .eb-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
    .eb-header .wp-block-navigation__responsive-container-open, .eb-header .wp-block-navigation__responsive-container-close { display: flex !important; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; }
    .eb-header .wp-block-navigation .is-menu-open { position: fixed; inset: 0; width: 100%; height: 100dvh; padding: 24px; overflow: auto; background: #fff !important; color: var(--eb-ink) !important; }
    .eb-header .wp-block-navigation .is-menu-open .wp-block-navigation__responsive-container-content { align-items: stretch; padding-top: 48px; }
    .eb-header .wp-block-navigation .is-menu-open .wp-block-navigation__container { width: 100%; align-items: stretch; gap: 8px; }
    .eb-header .is-menu-open .wp-block-navigation-item { width: 100%; align-items: stretch !important; text-align: left; }
    .eb-header .is-menu-open .wp-block-navigation-item > .wp-block-navigation-item__content { display: flex; align-items: center; justify-content: flex-start; align-self: stretch; width: 100%; min-height: 48px; padding: 10px 44px 10px 12px; font-size: 1.125rem; line-height: 1.5; text-align: left; }
    .eb-header .is-menu-open .wp-block-navigation-submenu { position: relative; }
    .eb-header .wp-block-navigation .is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon { display: inline-flex; position: absolute; top: 12px; right: 12px; width: 24px; height: 24px; margin-left: 0; }
    .eb-header .is-menu-open .wp-block-navigation__submenu-container { position: static !important; display: none !important; width: 100% !important; min-width: 0 !important; visibility: visible !important; opacity: 1 !important; padding: 8px 12px !important; border: 0 !important; background: var(--eb-paper) !important; }
    .eb-header .is-menu-open .eb-mobile-expanded > .wp-block-navigation__submenu-container { display: flex !important; }
    .eb-header .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { min-height: 44px; font-size: 1rem !important; }
    .eb-header .is-menu-open .eb-location-trigger { position: relative; min-height: 48px; padding: 10px 44px 10px 12px; font-size: 1.125rem; font-weight: inherit; }
    .eb-header .is-menu-open .eb-location-chevron { position: absolute; top: 12px; right: 12px; width: 24px; height: 24px; }
    body:has(.eb-header .is-menu-open) :is(.eb-mobile-cta, .ebeton-consent-settings, .eb-privacy-toggle) { display: none !important; }
    .eb-hero-intro { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
    .eb-hero-intro h1 br { display: none; }
    .eb-hero-contact .wp-block-buttons { display: flex; }
    .eb-hero-description { font-size: 1rem; }
    .eb-hero-contact .wp-block-button__link { font-size: .8125rem; padding-inline: 12px; }
    .eb-quick { padding: 28px; }
    .eb-quick-fields { column-gap: 14px; }
    .eb-service-strip { padding-inline: 24px; gap: 16px; }
    .eb-service-shortcut { display: block; }
    .eb-service-shortcut .wp-block-image { margin-bottom: 12px; }
    .eb-section { padding-block: 64px; }
    .eb-services { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .eb-process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .eb-region-overview { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
    .eb-hero-intro { grid-template-columns: minmax(0, 1fr); gap: 24px !important; padding-block: 32px; }
    .eb-hero-intro h1 { max-width: 760px; font-size: clamp(2.2rem, 6vw, 3.5rem) !important; }
    .eb-hero-contact { max-width: 680px; }
    .eb-hero-contact .wp-block-buttons { display: grid; max-width: 540px; }
    .eb-hero-band { display: grid !important; grid-template-columns: minmax(0, 1fr); }
    .eb-hero-band > .wp-block-column { width: 100%; }
    .eb-hero-form { grid-column: 1; grid-row: 1; }
    .eb-hero-visual { grid-column: 1; grid-row: 2; min-height: 0; height: 380px; }
    .eb-quick { max-width: none; padding: 30px 24px; }
    .eb-quick-intro h2 { font-size: 2rem; }
    .eb-service-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
    .eb-service-shortcut { display: grid; }
    .eb-service-shortcut:nth-child(2) { border: 0; }
    .eb-class-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .eb-guides .wp-block-post-template { grid-template-columns: minmax(0, 1fr) !important; }
}
@media (max-width: 781px) {
    html { scroll-padding-top: 90px; }
    .eb-header { padding: 12px 20px; min-height: 72px; gap: 12px; }
    .eb-header .wp-block-site-title { font-size: 1.9rem; }
    .eb-header .wp-block-navigation { flex: 0; order: 3; margin-left: 0; }
    .eb-header .eb-header-actions { margin-left: auto; }
    .eb-header-actions .eb-header-quote { display: none !important; }
    .eb-header-phone .wp-block-button__link { min-width: 44px; padding: 10px; border: 0; }
    .eb-header-phone span { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
    .eb-mobile-cta { display: flex; align-items: center; justify-content: space-between; min-height: 48px; position: fixed; left: max(16px, env(safe-area-inset-left)); right: max(16px, env(safe-area-inset-right)); bottom: calc(12px + env(safe-area-inset-bottom)); z-index: 99; padding: 13px 20px; border: 1px solid #c68b00; border-radius: var(--eb-radius); background: var(--eb-orange); color: var(--eb-ink); text-decoration: none; font-size: .9375rem; font-weight: 700; }
    body:has(:is(.ebeton-consent-settings, .eb-privacy-toggle):not([hidden])) .eb-mobile-cta { left: 110px; }
    body:has(.eb-mobile-cta) { padding-bottom: calc(84px + env(safe-area-inset-bottom)); }
    .ebeton-consent, .eb-consent { bottom: calc(84px + env(safe-area-inset-bottom)) !important; max-height: calc(100dvh - 110px - env(safe-area-inset-bottom)); overflow: auto; }
    .ebeton-consent-settings, .eb-privacy-toggle { bottom: calc(16px + env(safe-area-inset-bottom)) !important; }
    .eb-faq-section > .wp-block-columns { gap: 24px; }
    .eb-footer .eb-footer-grid { gap: 28px; }
    .eb-footer { padding-inline: 20px; }
    .eb-footer .eb-footer-bottom { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .eb-footer-legal, .eb-footer-discovery { text-align: left; }
    .eb-region-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    :root { --eb-gutter: 20px; }
    .eb-header .wp-block-navigation .is-menu-open { padding: 20px max(20px, env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left)); }
    .eb-hero-intro { padding: 30px 20px; gap: 20px !important; }
    .eb-hero-intro h1 { font-size: clamp(2rem, 8.5vw, 3rem) !important; line-height: 1.12; }
    .eb-hero-copy .eb-kicker { font-size: .625rem !important; letter-spacing: .16em; }
    .eb-hero-description { line-height: 1.7; }
    .eb-hero-contact .wp-block-buttons { gap: 10px; }
    .eb-hero-contact .wp-block-button__link { font-size: .8125rem; padding: 12px 9px; gap: 7px; }
    .eb-hero-contact .eb-icon { width: 18px; height: 18px; }
    .eb-availability { font-size: .75rem; padding: 12px; }
    .eb-quick { padding: 28px 20px; }
    .eb-quick-intro h2 { font-size: 1.9rem; }
    .eb-quick .eb-button { font-size: .9375rem; }
    .eb-quick-note { font-size: .8125rem; }
    .eb-hero-visual { height: 300px; }
    .eb-photo-credit { left: 20px; bottom: 12px; font-size: .625rem; }
    .eb-service-strip { padding: 28px 20px; gap: 24px 16px; }
    .eb-service-shortcut { display: block; padding-right: 12px; }
    .eb-service-shortcut h2 { font-size: .9375rem; }
    .eb-service-shortcut p { font-size: .8125rem; }
    .eb-section { padding-block: 48px; }
    .eb-section-heading { gap: 16px; margin-bottom: 28px !important; }
    .eb-section-heading p br { display: none; }
    .eb-services { gap: 28px 20px !important; }
    .eb-service-card h3 { font-size: 1rem; }
    .eb-service-card > p:last-child { font-size: .875rem; }
    .eb-class-card { padding: 20px 16px; }
    .eb-class-card h3 { font-size: 1.6rem; }
    .eb-process { gap: 24px !important; }
    .eb-process h3 { font-size: 1rem; }
    .eb-process p:not(.eb-step-number) { font-size: .875rem; }
    .eb-post-card { padding: 24px; }
    .eb-content-main { padding: 28px 20px 56px; }
    .eb-content-main > .ebeton-breadcrumbs { margin-bottom: 16px; font-size: .75rem; }
    .eb-content-main > .wp-block-post-title { font-size: clamp(1.875rem, 7.5vw, 2.4rem); line-height: 1.18; }
    .eb-content-main .wp-block-post-content > p:first-child { font-size: 1rem; }
    .eb-content-main .wp-block-post-content h2 { font-size: 1.6rem; line-height: 1.25; }
    .eb-content-main .eb-tool h2 { font-size: 1.6rem; }
    .eb-tool .eb-inquiry-progress { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .eb-tool .eb-inquiry-progress li { flex-direction: row; align-items: center; gap: 8px; }
    .eb-tool .eb-inquiry-progress li span:last-child { display: block; font-size: .75rem; }
    .eb-footer { padding-block: 44px 24px; }
    .eb-footer-brand, .eb-footer-contact { grid-column: 1 / -1; }
}
@media (max-width: 360px) {
    .eb-hero-contact .wp-block-buttons, .eb-quick-fields { grid-template-columns: minmax(0, 1fr); }
    .eb-hero-contact .wp-block-button { width: 100%; }
    .eb-class-card { padding-inline: 12px; }
    .eb-region-overview { grid-template-columns: minmax(0, 1fr); }
}
