/* Shared homepage measurements; colours, imagery and content stay page-owned. */
:root{--sv-action-width:256px;--sv-action-height:56px}
html body.sv-official-site.sv-official-site.sv-official-site .wp-site-blocks main :is(.wp-block-button__link,.svp-root .btn,.sv-home-hero-actions a,.sv-home-quote-action a,.sv-exact a.inline-flex[class*="bg-"],.ff-btn-submit){display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;box-sizing:border-box!important;width:var(--sv-action-width)!important;min-width:var(--sv-action-width)!important;max-width:100%!important;height:var(--sv-action-height)!important;min-height:var(--sv-action-height)!important;margin:0!important;padding:12px 20px!important;font-size:16px!important;line-height:24px!important;font-weight:600!important;border-radius:3px!important;text-align:center!important;text-decoration:none!important;white-space:normal!important}
html body.sv-official-site.sv-official-site.sv-official-site .wp-site-blocks main :is(.wp-block-buttons,.svp-root .actions,.sv-home-hero-actions){gap:16px!important;align-items:center!important;flex-wrap:wrap!important}
html body.sv-official-site.sv-official-site.sv-official-site .wp-site-blocks main :is(.sv-wrap){width:100%!important;max-width:1280px!important;padding-inline:32px!important;margin-inline:auto!important;box-sizing:border-box!important}
html body.sv-official-site.sv-official-site.sv-official-site .wp-site-blocks main :is(.sv-home-review-section,.sv-source-page>section)>[class~="max-w-7xl"],html body.sv-official-site.sv-official-site.sv-official-site .wp-site-blocks main .sv-contact-copy>div>[class~="max-w-7xl"]{width:100%!important;max-width:1280px!important;padding-inline:32px!important;margin-inline:auto!important;box-sizing:border-box!important}
html body.sv-official-site.sv-official-site.sv-official-site .wp-site-blocks main :is(.sv-section,.sv-cta,.svp-root .final,.sv-source-page>section:not(:first-child)){padding-block:80px!important}
html body.sv-official-site.sv-official-site.sv-official-site .wp-site-blocks main .sv-ranges-hero{padding-block:0!important}
html body.sv-official-site.sv-official-site.sv-official-site .wp-site-blocks main .sv-hero-grid{padding-block:64px!important;min-height:0!important}
html body.sv-official-site.sv-official-site.sv-official-site .wp-site-blocks main .sv-source-page>section:first-child,html body.sv-official-site.sv-official-site.sv-official-site .wp-site-blocks main .sv-contact-copy>div{padding-block:64px!important}
html body.sv-official-site.sv-official-site.sv-official-site .wp-site-blocks main .sv-related{padding-block:32px!important}
html body.sv-official-site.sv-official-site.sv-official-site .wp-site-blocks main .sv-section-head{margin-bottom:32px!important}
html body.sv-official-site.sv-official-site.sv-official-site .wp-site-blocks main :is(.wp-block-query-pagination a,.wp-block-query-pagination span,.wp-block-read-more,.sv-home-buyer-link a,.sv-home-category-link a,.svp-zoom-trigger){min-height:44px!important}
html body.sv-official-site.sv-official-site.sv-official-site .wp-site-blocks main #fluentform_3 .ff-btn-submit{width:100%!important;min-width:0!important;height:56px!important;min-height:56px!important;padding:12px 20px!important;font-size:16px!important;line-height:24px!important;border-radius:3px!important}
html body.sv-official-site.sv-official-site.sv-official-site .wp-site-blocks main #fluentform_3 :is(input:not([type=hidden]),select,textarea){font-size:16px!important;line-height:24px!important}
@media(max-width:1023px){
html body.sv-official-site.sv-official-site.sv-official-site .wp-site-blocks main :is(.sv-wrap){padding-inline:24px!important}
html body.sv-official-site.sv-official-site.sv-official-site .wp-site-blocks main :is(.sv-home-review-section,.sv-source-page>section)>[class~="max-w-7xl"],html body.sv-official-site.sv-official-site.sv-official-site .wp-site-blocks main .sv-contact-copy>div>[class~="max-w-7xl"]{padding-inline:24px!important}
html body.sv-official-site.sv-official-site.sv-official-site .wp-site-blocks main :is(.sv-section,.sv-cta,.svp-root .final,.sv-source-page>section:not(:first-child)){padding-block:64px!important}
html body.sv-official-site.sv-official-site.sv-official-site .wp-site-blocks main .sv-hero-grid{padding-block:48px!important}
}
@media(max-width:767px){
html body.sv-official-site.sv-official-site.sv-official-site .wp-site-blocks main :is(.sv-section,.sv-cta,.svp-root .final,.sv-source-page>section:not(:first-child)){padding-block:48px!important}
html body.sv-official-site.sv-official-site.sv-official-site .wp-site-blocks main .sv-hero-grid{padding-block:40px!important}
html body.sv-official-site.sv-official-site.sv-official-site .wp-site-blocks main .sv-source-page>section:first-child,html body.sv-official-site.sv-official-site.sv-official-site .wp-site-blocks main .sv-contact-copy>div{padding-block:40px!important}
html body.sv-official-site.sv-official-site.sv-official-site .wp-site-blocks main .sv-ranges-hero{padding-block:0!important}
html body.sv-official-site.sv-official-site.sv-official-site .wp-site-blocks main .sv-related{padding-block:24px!important}
html body.sv-official-site.sv-official-site.sv-official-site .wp-site-blocks main :is(.wp-block-button__link,.svp-root .btn,.sv-home-hero-actions a,.sv-home-quote-action a,.sv-exact a.inline-flex[class*="bg-"]){width:100%!important;min-width:0!important}
html body.sv-official-site.sv-official-site.sv-official-site .wp-site-blocks main .wp-block-buttons{width:100%!important;align-items:stretch!important}
html body.sv-official-site.sv-official-site.sv-official-site .wp-site-blocks main .wp-block-buttons>.wp-block-button{width:100%!important}
html body.sv-official-site.sv-official-site.sv-official-site .wp-site-blocks main .sv-section-head{margin-bottom:24px!important}
}
/* Shared navigation keeps the same row and tap targets on every page. */
html body.sv-official-site.sv-official-site.sv-official-site .sv-nav-row{min-height:72px!important}
html body.sv-official-site.sv-official-site.sv-official-site .sv-nav-row>.wp-block-buttons .wp-block-button__link{min-height:44px!important;height:44px!important}
html body.sv-official-site.sv-official-site.sv-official-site .sv-navigation :is(.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close){min-width:44px!important;min-height:44px!important}

/* Buyer navigation: a single quote action in each responsive presentation. */
body.sv-official-site .sv-navigation .sv-nav-mobile-quote{display:none!important}
@media(max-width:1100px){
body.sv-official-site .sv-navigation .is-menu-open .sv-nav-mobile-quote{display:flex!important;width:100%;margin-top:8px}
body.sv-official-site .sv-navigation .sv-nav-mobile-quote>a{display:flex!important;align-items:center;justify-content:center;min-height:44px;width:100%;padding:11px 18px!important;background:#ff7a00;color:#fff!important;border-radius:4px;font-weight:600!important;box-sizing:border-box}
body.sv-official-site .sv-navigation .is-menu-open .wp-block-navigation__submenu-container{box-shadow:none;border:0;border-left:2px solid #e2e8f0;border-radius:0;margin-left:2px}
}

/* Shared compact text spacing, preserving each module's layout and controls. */
html body.sv-official-site.sv-official-site.sv-official-site:not(.home) .wp-site-blocks main :is(.sv-section-head h1,.sv-section-head h2,.sv-hero-copy h1,.sv-ranges-hero h1){margin-bottom:16px!important}
html body.sv-official-site.sv-official-site.sv-official-site .wp-site-blocks main .wp-block-post-content>p{margin-top:0!important;margin-bottom:16px!important}
html body.sv-official-site.sv-official-site.sv-official-site .wp-site-blocks main .sv-section-head>p{margin-top:12px!important;margin-bottom:0!important}
