/* WordPress block adaptation, loaded after the original design. */
.wp-site-blocks { padding:0; }
.wp-block-post-content,.wp-block-template-part { margin-block:0; }
.wp-block-group { box-sizing:border-box; }
.wp-block-group > * { margin-block-start:0; }
.wp-block-group.is-layout-flow > * { margin-block-start:0; }
.wp-block-group.is-layout-flow > * + * { margin-block-start:0; }
p { margin-top:0; }
h1,h2,h3,h4 { color:inherit; }
.wp-block-image { margin:0; }
.stg-link-block { margin:0; }
.stg-link-block:has(>.button) { display:contents; }
.stg-link-block:has(>.text-link) { margin-top:22px; }
.hero-actions > .stg-link-block,.cta-actions > .stg-link-block { display:contents; }
.hero-benefit p { margin:0; }
.hero-benefit .stg-small { margin-top:4px; }
.hero-benefit .stg-strong { line-height:1.1; }
.hero-benefit .stg-strong strong { font:inherit; }
.stg-span,.stg-small { margin:0; }
.gold-rule { border:0; opacity:1; }
.stg-linked-card a { color:inherit; text-decoration:none; }
.stg-linked-card .stg-strong a { text-decoration:underline; text-underline-offset:6px; }
.home-service-card::after { display:none; }
.stg-editable-visual { position:relative; isolation:isolate; background-image:none!important; }
.stg-editable-visual > .stg-background { position:absolute; inset:0; width:100%; height:100%; z-index:-2; }
.stg-background img { width:100%; height:100%; object-fit:cover; }
.hero-photo::after,.service-detail-visual::after { z-index:-1; }
.hero-photo > .stg-span { position:absolute; z-index:2; right:28px; bottom:25px; padding:14px 17px; border:1px solid #ffffff47; border-radius:13px; color:#fff; background:#071b3f94; font-size:12px; line-height:1.5; text-align:right; }
.photo-event::before,.photo-group::before { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#071b3ff0,#071b3fb8 47%,#071b3f24); }
.service-detail-visual > .wp-block-group { position:absolute; z-index:2; left:30px; right:30px; bottom:28px; color:white; }
.service-detail-visual .stg-strong strong { font:inherit; }
.fleet-card > .wp-block-image { width:100%; }
.fleet-card-copy > .stg-link-block { margin-top:24px; }
.service-card > .stg-link-block { margin-top:auto; }
.service-meta { margin-bottom:0; }
.service-facts article > .stg-span,.service-steps-grid article > .stg-span,.situation-grid article > .stg-span { flex-shrink:0; }
.service-facts h2 { margin-bottom:7px; }
.practical-card .stg-link-block { margin-top:30px; }
.practical-card ul { margin-top:30px; }
.practical-card li { margin:0; }
.check-list li p { margin:0; }
.reassurance blockquote p,.promise blockquote p { margin:0; font:inherit; color:inherit; }
.footer-grid .stg-link-block { margin:0; }
.footer-grid .footer-copy { margin-block:12px 0; }
.contact-choice .stg-span { font-size:13px; }
.contact-choice .contact-icon { width:44px; flex:0 0 44px; display:grid; place-items:center; }
.contact-choice strong { display:block; }
.quick-facts .stg-span { font-size:13px; }
.stg-sms-result { grid-column:1/-1; }
.stg-sms-result[hidden] { display:none!important; }
.stg-sms-result textarea { width:100%; margin-block:12px; padding:12px; border:1px solid var(--line); border-radius:8px; font-size:14px; }
.wp-site-blocks > header { position:sticky; top:0; z-index:100; background:#fbfaf6f5; border-bottom:1px solid var(--line); backdrop-filter:blur(16px); }
.admin-bar .wp-site-blocks > header { top:32px; }
.stg-header-inner { display:flex; align-items:center; justify-content:space-between; gap:28px; min-height:88px; }
.stg-brand { display:flex; gap:13px; align-items:center; flex-shrink:0; }
.stg-logo { position:relative; width:84px; height:62px; overflow:hidden; flex:0 0 84px; }
.stg-logo img { position:absolute; width:170px; max-width:none; left:50%; top:50%; transform:translate(-50%,-33%); }
.stg-logo { height:52px; }
.stg-logo img { width:132px; transform:translate(-50%,-39%); }
.all-distance .stg-strong { color:white; }
.stg-brand-copy { margin:0; font-size:13px; line-height:1.7; white-space:nowrap; }
.stg-brand-copy strong { letter-spacing:.14em; }
.stg-brand-copy span { display:inline-block; font-size:11px; }
.stg-navigation { font-size:13px; font-weight:650; }
.stg-navigation .wp-block-navigation__container { gap:24px; }
.stg-navigation .wp-block-navigation-item:last-child > a { padding:14px 20px; border-radius:10px; background:var(--gold); color:#fff; }
.wp-block-navigation__responsive-container.is-menu-open { background:var(--ivory)!important; padding:32px; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { align-items:stretch; width:100%; gap:20px; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a { padding:8px; }
.wp-block-navigation__responsive-container-close { right:24px; top:24px; }
.zone-cta-actions > .stg-link-block:last-child a { color:#fff; }
.section-heading > p:not(.eyebrow) { margin-top:22px; }
.service-feature-content > p:not(.eyebrow),.service-card > p:not(.eyebrow),.engagement-card > p { margin-top:20px; }
.service-detail-content .service-content-intro { margin-top:24px; margin-bottom:42px; }
.service-steps .service-legal-note { margin-top:28px; }
.footer-bottom { margin-top:50px!important; }
.hero-benefits { margin-top:50px!important; }
.hero-actions { margin-top:34px!important; }
.center-action { margin-top:42px!important; }
.service-facts p,.situation-grid p,.service-steps-grid p { font-size:14px; }
.eyebrow,.form-field label { font-size:14px; }
.hero-benefit .stg-small { font-size:12px; }
:focus-visible { outline:3px solid var(--gold); outline-offset:4px; }
.editor-styles-wrapper .stg-background { opacity:.75; }
.editor-styles-wrapper .wp-block-image.stg-background.is-selected { z-index:4; opacity:1; }
@media(max-width:1100px){.stg-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) { display:none!important; }.stg-navigation .wp-block-navigation__responsive-container-open { display:flex!important; }}
@media(max-width:782px){.admin-bar .wp-site-blocks > header { top:46px; }}
@media(max-width:620px){.stg-header-inner{min-height:76px;gap:12px}.stg-brand{gap:6px}.stg-logo{width:58px;flex-basis:58px}.stg-logo img{width:132px}.stg-brand-copy{font-size:10px}.stg-brand-copy span{font-size:10px}.hero-photo>.stg-span{right:12px;bottom:12px;font-size:10px;padding:10px}.hero-benefits{margin-top:36px!important}.stg-background img{object-position:66% center}.hero-photo .stg-background img{object-position:center}.wp-block-navigation__responsive-container-open{min-width:44px;min-height:44px;align-items:center;justify-content:center}}
@media(max-width:620px){.stg-logo{height:38px}.stg-logo img{width:94px}}
