/* jbc-ext jbc-ui-theme 02ec98bda28f */
/* JBC shared interface. Typography, surfaces, controls and responsive layout. */
:root{--ui-ink:#142b3d;--ui-muted:#465b6b;--ui-link:#07557d;--ui-navy:#0a2a45;--ui-action:#07557d;--ui-surface:#f3f7fa;--ui-border:#cbd8e2;--ui-radius:12px;--ui-width:1120px;--ui-gutter:clamp(20px,4vw,40px);--ui-header:80px}
html{scroll-padding-top:calc(var(--ui-header) + 24px)}
body.jbc-ui{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ui-ink);background:#fff;font-size:17px;line-height:1.65}
body.jbc-ui *,body.jbc-ui *:before,body.jbc-ui *:after{box-sizing:border-box}
body.jbc-ui #wrapper{overflow:clip}
body.jbc-ui #inner-wrap{padding-top:var(--ui-header)!important}
body.jbc-ui #primary{margin-top:0!important;margin-bottom:0!important;padding-top:0!important}
body.jbc-ui #primary .content-container{max-width:1280px;padding-inline:var(--ui-gutter)}
body.jbc-ui #primary .entry-content{color:var(--ui-ink);font-size:1rem;line-height:1.7}
body.jbc-ui #primary :is(h1,h2,h3,h4){font-family:inherit;font-weight:700;letter-spacing:-.025em;line-height:1.2;text-wrap:balance;color:var(--ui-ink)}
body.jbc-ui #primary h1{font-size:clamp(32px,3.7vw,48px);margin:0 0 24px}
body.jbc-ui #primary h2{font-size:clamp(26px,2.7vw,34px);margin:0 0 20px;text-align:left}
body.jbc-ui #primary h3{font-size:clamp(20px,1.8vw,24px);margin:0 0 12px}
body.jbc-ui #primary p{margin-block:0 20px;overflow-wrap:break-word}
body.jbc-ui #primary :is(p,li){line-height:1.7}
body.jbc-ui #primary :is(figcaption,small){font-size:14px;line-height:1.55;color:var(--ui-muted)}
body.jbc-ui #primary a:not([class*="btn"]):not([class*="button"]):not(.button):not(.wp-element-button):not(.svc-area-chip):not(.jbc-sa-chip){color:var(--ui-link);text-underline-offset:3px;text-decoration-thickness:1px}
body.jbc-ui #wrapper :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #b45309!important;outline-offset:4px!important;box-shadow:0 0 0 2px #fff!important}
body.jbc-ui #primary a:is([class*="btn"],[class*="button"],.button,.wp-element-button,.jbc-pb-cta,.jbc-call,.jbc-comm-cta),body.jbc-ui #primary button:not(.jbc-reception-close){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;max-width:100%;padding:12px 22px;border:1px solid var(--ui-action)!important;border-radius:8px!important;background:var(--ui-action)!important;color:#fff!important;font:700 16px/1.4 inherit;text-align:center;text-decoration:none!important;box-shadow:none!important;transform:none!important;white-space:normal;cursor:pointer}
body.jbc-ui #primary a:is([class*="btn"],[class*="button"],.button,.wp-element-button):hover,body.jbc-ui #primary button:hover{background:#04364f!important;color:#fff!important;box-shadow:none!important;transform:none!important}
body.jbc-ui #primary a:is([class*="secondary"],[class*="ghost"]){background:#fff!important;color:var(--ui-action)!important;border-color:var(--ui-action)!important}
body.jbc-ui #primary a:is([class*="secondary"],[class*="ghost"]):hover{background:#e9f2f7!important;color:var(--ui-navy)!important}
body.jbc-ui #primary a:is([class*="btn"],[class*="button"],.button,.wp-element-button) *{color:inherit!important}
body.jbc-ui #primary :is(.jbc-growth-hero,.jbc-growth-packages,.com-section-inner,.svc-overview-inner,.svc-benefits-inner,.svc-process-inner,.svc-areas-inner,.jbc-hiw__inner,.jbc-sa__inner,.jbc-hc__inner){max-width:var(--ui-width);margin-inline:auto}
body.jbc-ui #primary :is(.jbc-price,.jbc-rev){max-width:var(--ui-width);margin-inline:auto;padding:0}
body.jbc-ui #primary :is(.jbc-price__hero,.jbc-rev__hero){padding:64px var(--ui-gutter) 40px;background:#fff;text-align:left}
body.jbc-ui #primary :is(.jbc-price__lead,.jbc-rev__lead){max-width:68ch;font-size:18px;color:var(--ui-muted)}
body.jbc-ui #primary :is(.jbc-price__eyebrow,.jbc-rev__eyebrow,.jbc-growth-eyebrow){font-size:14px;font-weight:700;letter-spacing:.06em;color:var(--ui-link);margin-bottom:16px}
body.jbc-ui #primary :is(.jbc-price__hero-actions,.jbc-rev__actions,.com-hero-btns,.svc-hero-btns,.ui-actions){display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-block:24px}
body.jbc-ui #primary :is(.jbc-price__section,.jbc-rev__section,.jbc-rev__trust,.jbc-price__cta-band,.jbc-rev__cta-band){padding:48px var(--ui-gutter);margin:0;background:#fff}
body.jbc-ui #primary :is(.jbc-price__section--muted,.jbc-rev__section--muted){background:var(--ui-surface)}
body.jbc-ui #primary :is(.jbc-price__section-head,.jbc-rev__section-head){text-align:left;max-width:70ch;margin:0 0 28px}
body.jbc-ui #primary :is(.jbc-price__grid,.jbc-rev__grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.jbc-ui #primary .jbc-rev__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.jbc-ui #primary :is(.jbc-price__card,.jbc-rev__card,.jbc-price__factor,.com-svc-card,.com-why-card,.com-serve-card,.jbc-serve-v3__card,.jbc-hiw__card,.jbc-growth-packages article){border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius)!important;background:#fff!important;box-shadow:none!important;padding:24px;transform:none!important}
body.jbc-ui #primary .jbc-price__amount{font-size:26px;font-weight:700;color:var(--ui-ink)}
body.jbc-ui #primary :is(.jbc-price__note,.jbc-price__fine,.jbc-rev__score-sub,.jbc-component-price-note){font-size:15px;color:var(--ui-muted)}
body.jbc-ui #primary .jbc-rev__score{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin:24px 0;padding:20px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface)}
body.jbc-ui #primary .jbc-rev__score p{margin:0}
body.jbc-ui #primary :is(.jbc-rev__stars,.jbc-rev__card-stars){color:#875300;font-size:22px;letter-spacing:2px}
body.jbc-ui #primary .jbc-rev__quote{margin:16px 0 24px;padding:0;border:0;font-size:18px;color:var(--ui-ink)}
body.jbc-ui #primary .jbc-rev__cite{margin:0;font-size:15px}
body.jbc-ui #primary :is(.jbc-price__badges,.jbc-rev__trust-list){display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;padding:0;margin:24px 0;color:var(--ui-muted);font-size:15px}
body.jbc-ui #primary .jbc-geo-answer{background:var(--ui-surface);border-left:3px solid var(--ui-action);padding:24px;margin:0 var(--ui-gutter) 32px}
body.jbc-ui #primary :is(.jbc-geo-answer,.jbc-proof) p{max-width:72ch}
body.jbc-ui #primary .jbc-proof{padding:32px var(--ui-gutter);margin:0 auto;max-width:var(--ui-width)}
body.jbc-ui #primary .jbc-growth-hero{padding:64px var(--ui-gutter)!important;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;background:#fff}
body.jbc-ui #primary .jbc-growth-hero figure{margin:0}
body.jbc-ui #primary .jbc-growth-hero img{width:100%;aspect-ratio:4/3;object-fit:cover;border:0;border-radius:12px}
body.jbc-ui #primary .jbc-growth-hero figcaption{margin-top:12px}
body.jbc-ui #primary .jbc-growth-hero h1{max-width:18ch}
body.jbc-ui #primary .jbc-growth-hero p{color:var(--ui-muted)}
body.jbc-ui #primary .ui-audience{display:flex;flex-wrap:wrap;gap:12px;margin-block:20px}
body.jbc-ui #primary .ui-audience a{display:block;border:1px solid var(--ui-border);border-radius:8px;padding:8px 14px;font-size:15px;font-weight:600;text-decoration:none}
body.jbc-ui #primary :is(.wp-block-group.alignfull,.com-section,.svc-overview,.svc-benefits-section,.svc-process-section,.svc-areas-section,.about-values,.about-story){margin-inline:0;width:100%;padding:56px var(--ui-gutter)!important}
body.jbc-ui #primary .wp-block-columns{gap:24px}
body.jbc-ui #primary .wp-block-column{min-width:0}
body.jbc-ui #primary .wp-block-image img{border:0!important;border-radius:12px!important;box-shadow:none!important}
body.jbc-ui.home #primary .wp-block-columns .wp-block-image img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover}
body.jbc-ui #primary :is(.com-hero,.svc-hero,.about-hero,.raq-hero){margin:0;width:100%;min-height:0;padding:64px var(--ui-gutter)!important;background:var(--ui-navy)!important;color:#fff!important}
body.jbc-ui #primary :is(.com-hero,.svc-hero,.about-hero,.raq-hero) :is(h1,h2,h3,p,a:not([class*="btn"]):not([class*="button"])){color:#fff!important}
body.jbc-ui #primary :is(.com-hero-inner,.svc-hero-inner,.about-hero-inner,.raq-hero-inner){max-width:780px;margin:auto;text-align:left}
body.jbc-ui #primary :is(.com-hero-sub,.svc-hero-sub,.about-subhead,.raq-hero-sub){font-size:18px;line-height:1.7;color:#e0eaf2!important;max-width:65ch;margin:0 0 20px}
body.jbc-ui #primary :is(.com-eyebrow,.svc-eyebrow,.about-eyebrow,.raq-eyebrow){font-size:14px;letter-spacing:.05em;border:0;background:transparent;padding:0;margin:0 0 16px}
body.jbc-ui #primary :is(.com-trust-pills,.svc-trust-bar){display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:28px;background:transparent;color:#e0eaf2;font-size:14px}
body.jbc-ui #primary :is(.com-trust-pills span,.svc-trust-bar span){border:0;background:transparent;padding:0;border-radius:0;color:inherit}
body.jbc-ui #primary :is(.com-stats-bar,.about-stats-bar){background:#edf3f7!important;border:0!important}
body.jbc-ui #primary :is(.com-stat,.about-stat){padding:24px!important;border-color:var(--ui-border)!important}
body.jbc-ui #primary :is(.com-stat-num,.about-stat-num){font-size:32px!important;font-weight:700!important;color:var(--ui-navy)!important}
body.jbc-ui #primary :is(.com-stat-label,.about-stat-label){font-size:14px!important;color:var(--ui-muted)!important;letter-spacing:.02em!important;text-transform:none!important}
body.jbc-ui #primary :is(.com-stat-num,.about-stat-num) a{color:inherit!important}
body.jbc-ui #primary :is(.svc-benefits-section,.about-area-band){background:var(--ui-surface)!important;color:var(--ui-ink)}
body.jbc-ui #primary :is(.svc-benefits-section,.about-area-band) :is(h2,h3,p,a){color:var(--ui-ink)!important}
body.jbc-ui #primary .svc-benefit-card{background:#fff;border:1px solid var(--ui-border);border-radius:12px;box-shadow:none}
body.jbc-ui #primary :is(.svc-benefit-card,.com-svc-card) p{color:var(--ui-muted)}
body.jbc-ui #primary :is(.svc-cta-band,.com-cta-band,.about-cta){background:var(--ui-surface)!important;padding:48px var(--ui-gutter)!important;color:var(--ui-ink)}
body.jbc-ui #primary :is(.svc-cta-band,.com-cta-band,.about-cta) :is(h2,p){color:var(--ui-ink)!important}
body.jbc-ui #primary .jbc-government{max-width:var(--ui-width);margin:auto;padding:56px var(--ui-gutter);line-height:1.7}
body.jbc-ui #primary .ui-government-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;margin-bottom:48px}
body.jbc-ui #primary .ui-government-hero img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
body.jbc-ui #primary .jbc-government>section{padding-block:32px;border-top:1px solid var(--ui-border)}
body.jbc-ui #primary .jbc-government p{max-width:70ch}
body.jbc-ui #primary :is(.jbc-hiw,.jbc-hc,.jbc-sa,#jbc-gallery){padding:56px var(--ui-gutter)!important;background:var(--ui-surface)!important;box-shadow:none!important}
body.jbc-ui #primary :is(.jbc-hiw,.jbc-hc,.jbc-sa,#jbc-gallery) :is(h2,h3){text-align:left;color:var(--ui-ink)!important}
body.jbc-ui #primary :is(.jbc-hiw__card,.jbc-hiw-card,.jbc-hc__list,.jbc-jobs__card){box-shadow:none!important;border:1px solid var(--ui-border)!important;border-radius:12px!important;background:#fff!important}
body.jbc-ui #primary :is(.jbc-hiw__head,.jbc-hiw-head,.jbc-sa__head,.jbc-gallery-head){text-align:left!important;margin-left:0!important}
body.jbc-ui #primary :is(.jbc-hiw-pill,.jbc-hiw__badge,.jbc-hiw-badge){background:#e7f0f6;color:var(--ui-link);box-shadow:none;font-size:14px}
body.jbc-ui #primary .jbc-geo-faq{max-width:var(--ui-width);padding:56px var(--ui-gutter);margin:auto}
body.jbc-ui #primary :is(.jbc-geo-faq details,.jbc-faq-block details){border-bottom:1px solid var(--ui-border);padding:16px 0}
body.jbc-ui #primary summary{font-weight:600;min-height:44px;cursor:pointer;list-style-position:outside;padding:8px 0}
body.jbc-ui #primary .jbc-qf{max-width:720px;margin:auto}
body.jbc-ui #primary :is(.jbc-qf label,.jbc-com-form label){font-size:16px!important;font-weight:600!important;color:var(--ui-ink)!important;line-height:1.5}
body.jbc-ui #primary :is(.jbc-qf,.jbc-com-form) :is(input:not([type=checkbox]):not([type=hidden]),select,textarea){min-height:48px;padding:12px 14px;border:1px solid #748999;border-radius:8px;background:#fff;font:inherit;color:var(--ui-ink);max-width:100%}
body.jbc-ui #primary :is(input,textarea)::placeholder{color:#526575;opacity:1}
body.jbc-ui #primary :is(.jbc-newsletter-optin,.jbc-outcome-consent,.jbc-measurement-consent){padding:16px;border:1px solid var(--ui-border);border-radius:8px;background:#fff;margin:16px 0;font-size:15px}
body.jbc-ui #primary input[type=checkbox]{width:22px;height:22px;flex-shrink:0;accent-color:var(--ui-action)}
body.jbc-ui #primary :is(.jbc-qf small,.jbc-qf-alt,.jbc-qf-note){font-size:14px!important;color:var(--ui-muted)!important}
body.jbc-ui #primary :is(.jbc-qf-btn,.jbc-com-form button){width:100%;min-height:48px;background:var(--ui-action)!important;color:#fff!important;font-size:17px!important;box-shadow:none!important}
body.jbc-ui #primary :is(.raq-form-card,.jbc-com-form-wrap){border:1px solid var(--ui-border);border-radius:12px;box-shadow:none;background:#fff;padding:28px;max-width:800px;margin:40px auto}
body.jbc-ui #primary .ui-gallery-nav{display:flex;flex-wrap:wrap;gap:12px;margin-block:24px}
body.jbc-ui #primary .ui-gallery-nav a{padding:10px 16px;border:1px solid var(--ui-border);border-radius:8px;font-size:16px}
body.jbc-ui.page-id-3100 #primary .entry-content{padding:32px 0}
body.jbc-ui.page-id-3100 #primary .wp-block-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;margin-bottom:48px}
body.jbc-ui.page-id-3100 #primary .wp-block-gallery figure{width:100%!important;margin:0!important;min-width:0;flex:auto!important}
body.jbc-ui.page-id-3100 #primary .wp-block-gallery img{width:100%!important;aspect-ratio:4/3!important;height:auto!important;object-fit:cover!important;border-radius:12px!important}
body.jbc-ui #primary .entry-hero{padding:40px 20px;background:var(--ui-surface)}
body.jbc-ui.single-post #primary .entry-content>p,body.jbc-ui.single-post #primary .entry-content>ul,body.jbc-ui.single-post #primary .entry-content>h2,body.jbc-ui.single-post #primary .entry-content>h3{max-width:72ch;margin-inline:auto}
body.jbc-ui.blog #primary .entry-meta{color:var(--ui-muted)!important;font-size:14px!important}
body.jbc-ui.blog #primary .entry-meta *{color:inherit!important;font-size:inherit!important}
body.jbc-ui.blog #primary .entry-title{font-size:22px!important}
body.jbc-ui.blog #primary .entry-summary{font-size:16px!important;color:var(--ui-muted)!important}
body.jbc-ui.blog #primary .post-thumbnail-inner img{aspect-ratio:4/3;height:auto!important;object-fit:cover}
body.jbc-ui #masthead{height:var(--ui-header);position:fixed!important;inset:0 0 auto;background:var(--ui-navy)!important;box-shadow:0 1px 0 #233e54!important;z-index:1000}
body.jbc-ui #masthead .site-header-row-container-inner{background:var(--ui-navy)!important;min-height:var(--ui-header)}
body.jbc-ui #masthead .site-branding img{width:190px;max-height:56px;object-fit:contain}
body.jbc-ui #masthead .primary-menu-container>ul,body.jbc-ui #masthead .primary-navigation .menu{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
body.jbc-ui #masthead .menu>li>a{font-size:16px;color:#fff!important;border-radius:8px!important;box-shadow:none!important;background:transparent!important}
body.jbc-ui #masthead .menu>li.current-menu-item>a{background:#24435b!important}
body.jbc-ui #masthead .menu>li>a[href*="request-a-quote"]{background:#fff!important;color:var(--ui-navy)!important;border-radius:8px!important;box-shadow:none!important}
body.jbc-ui #masthead .sub-menu{background:#fff!important;border:1px solid var(--ui-border);box-shadow:0 6px 20px #0a2a4514}
body.jbc-ui #masthead .sub-menu a{color:var(--ui-navy)!important;font-size:16px!important}
body.jbc-ui #wrapper #colophon{background:var(--ui-navy);color:#e0eaf2}
body.jbc-ui #wrapper #jbc-footer-ia{max-width:1200px;margin:auto;padding:48px var(--ui-gutter);background:var(--ui-navy);color:#e0eaf2}
body.jbc-ui #wrapper #jbc-footer-ia :is(h3,h4,.jbc-foot-name){color:#fff;font-size:18px}
body.jbc-ui #wrapper #jbc-footer-ia a{color:#e0eaf2!important;text-underline-offset:4px;box-shadow:none!important}
body.jbc-ui #wrapper #jbc-footer-ia a:hover{color:#fff!important;text-decoration:underline}
body.jbc-ui #wrapper .jbc-foot-cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px}
body.jbc-ui #wrapper .jbc-foot-contact,body.jbc-ui #wrapper .jbc-foot-col ul{padding:0;list-style:none;margin:16px 0}
body.jbc-ui #wrapper .jbc-foot-col li{margin-bottom:8px;font-size:15px}
body.jbc-ui #wrapper .jbc-foot-tag,body.jbc-ui #wrapper .jbc-foot-areas-note{font-size:15px;color:#d6e3ed}
body.jbc-ui #wrapper .jbc-foot-cta{border-bottom:1px solid #496174;padding:0 0 28px;margin-bottom:32px}
body.jbc-ui #wrapper .jbc-foot-btn{min-height:48px;border:1px solid #d6e3ed;border-radius:8px!important;padding:12px 18px;box-shadow:none;background:transparent!important}
body.jbc-ui #wrapper .jbc-foot-btn-primary{background:#fff!important;color:var(--ui-navy)!important}
body.jbc-ui #wrapper #jbc-foot-legal{color:#d6e3ed!important;font-size:14px!important}
body.jbc-ui #wrapper .jbc-foot-badges{display:none}
body.jbc-ui #wrapper #jbc-footer-nap{display:none}
body.jbc-ui #jbc-reception-launch{background:var(--ui-navy)!important;color:#fff!important;border:1px solid #7d95a7!important;border-radius:8px!important;box-shadow:0 3px 12px #0a2a451a!important;right:20px!important;bottom:20px!important;min-height:48px}
body.jbc-ui #jbc-reception-launch:hover{transform:none!important}
body.jbc-ui #wrapper #jbc-sticky-cta a{box-shadow:none!important;transform:none!important;border-radius:8px!important}
body.jbc-ui #wrapper #jbc-sticky-cta .jbc-sticky-quote-btn{background:var(--ui-action)!important;color:#fff!important}
body.jbc-ui #wrapper #jbc-sticky-cta .jbc-sticky-call{background:var(--ui-navy)!important;color:#fff!important}
body.jbc-ui #wrapper #jbc-sticky-cta .jbc-sticky-text{background:#e7f0f6!important;color:var(--ui-navy)!important}
body.jbc-ui a.jbc-header-tel,body.jbc-ui>a.jbc-sticky-call{display:none!important}
body.jbc-ui #primary table{width:100%;border-collapse:collapse;font-size:16px}
body.jbc-ui #primary :is(td,th){padding:12px!important;border-color:var(--ui-border)!important;text-align:left}
body.jbc-ui #primary th{background:#e7f0f6;color:var(--ui-ink)}
body.jbc-ui #primary img{max-width:100%;height:auto}
@media(max-width:1024px){body.jbc-ui #primary .jbc-growth-hero{gap:24px}body.jbc-ui #primary :is(.jbc-price__grid,.com-services-grid,.com-why-grid){grid-template-columns:repeat(2,minmax(0,1fr))}body.jbc-ui #wrapper .jbc-foot-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){:root{--ui-header:80px}body.jbc-ui{padding-bottom:calc(78px + env(safe-area-inset-bottom))!important}body.jbc-ui #primary .content-container{padding-inline:16px}body.jbc-ui #primary :is(.jbc-growth-hero,.ui-government-hero){grid-template-columns:1fr;gap:28px}body.jbc-ui #primary .jbc-growth-hero{padding:40px 20px!important}body.jbc-ui #primary .jbc-growth-hero h1{max-width:22ch}body.jbc-ui #primary :is(.com-hero,.svc-hero,.about-hero,.raq-hero){padding:40px 20px!important}body.jbc-ui #primary :is(.wp-block-group.alignfull,.com-section,.svc-overview,.svc-benefits-section,.svc-process-section,.svc-areas-section){padding:40px 20px!important}body.jbc-ui #primary .jbc-government{padding:40px 12px}body.jbc-ui #primary .jbc-government>section{padding-block:28px}body.jbc-ui #primary :is(.jbc-price__hero,.jbc-rev__hero,.jbc-price__section,.jbc-rev__section,.jbc-rev__trust){padding:32px 16px}body.jbc-ui #primary :is(.jbc-price__grid,.jbc-rev__grid,.jbc-price__factors,.com-services-grid,.com-why-grid,.svc-benefits-grid,.svc-steps,.jbc-gallery-layout){grid-template-columns:1fr!important}body.jbc-ui #primary .jbc-geo-answer{margin-inline:16px}body.jbc-ui #primary .jbc-proof{padding:24px 16px}body.jbc-ui #primary :is(.jbc-price__card,.jbc-rev__card){padding:20px}body.jbc-ui.page-id-3100 #primary .wp-block-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}body.jbc-ui #primary :is(.jbc-qf,.jbc-com-form){grid-template-columns:1fr!important}body.jbc-ui #primary :is(.raq-form-card,.jbc-com-form-wrap){padding:20px;margin:24px 0}body.jbc-ui #wrapper .jbc-foot-cols{grid-template-columns:1fr;gap:24px}body.jbc-ui #wrapper .jbc-foot-cta{display:block}body.jbc-ui #wrapper .jbc-foot-cta-btns{margin-top:20px;display:flex;flex-wrap:wrap;gap:12px}body.jbc-ui #jbc-reception-launch{bottom:calc(90px + env(safe-area-inset-bottom))!important;right:12px!important}body.jbc-ui #jbc-sticky-cta{padding-bottom:calc(10px + env(safe-area-inset-bottom))!important;height:auto!important}body.jbc-ui #wrapper #jbc-sticky-cta a{min-height:44px!important}body.jbc-ui #masthead .site-branding img{width:180px}}
@media(max-width:430px){body.jbc-ui #primary h1{font-size:32px}body.jbc-ui #primary h2{font-size:26px}body.jbc-ui #primary :is(.ui-actions,.jbc-price__hero-actions,.jbc-rev__actions,.com-hero-btns,.svc-hero-btns){align-items:stretch;flex-direction:column}body.jbc-ui #primary .ui-actions a{width:100%}body.jbc-ui #primary .wp-block-gallery{gap:10px!important}body.jbc-ui #primary :is(.com-stats-bar,.about-stats-bar){grid-template-columns:repeat(2,minmax(0,1fr))!important}body.jbc-ui #primary .jbc-rev__score{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){body.jbc-ui *,body.jbc-ui *:before,body.jbc-ui *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important;transform:none!important}}
@media print{body.jbc-ui #inner-wrap{padding-top:0}body.jbc-ui #masthead,body.jbc-ui #jbc-sticky-cta,body.jbc-ui #jbc-reception-launch{display:none!important}body.jbc-ui{padding-bottom:0!important}body.jbc-ui #primary a{color:#000!important}}
body.jbc-ui #primary :is(.jbc-hiw-inner,.jbc-sa-inner,.jbc-hc__wrap){max-width:var(--ui-width);margin:auto}
body.jbc-ui #primary :is(.jbc-hiw-eyebrow,.jbc-hiw-meta,.jbc-hc__eyebrow,.jbc-sa-eyebrow){font-size:14px!important;color:var(--ui-link)!important;background:#e7f0f6!important;box-shadow:none!important}
body.jbc-ui #primary :is(.jbc-hiw-steps,.jbc-hc__cards){gap:24px}
body.jbc-ui #primary :is(.jbc-hiw-num,.jbc-hiw-icon,.jbc-hc__icon){background:#e7f0f6!important;color:var(--ui-link)!important;box-shadow:none!important;border-radius:8px!important}
body.jbc-ui #primary .jbc-hc__panel{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
body.jbc-ui #primary .jbc-hc__card{background:#fff!important;border:1px solid var(--ui-border)!important;border-radius:12px!important;box-shadow:none!important}
body.jbc-ui #primary .jbc-hc__card-text :is(strong,span){color:var(--ui-ink)!important;font-size:16px!important}
body.jbc-ui #primary .jbc-hiw-card{display:flex;flex-direction:column;padding:24px!important}
body.jbc-ui #primary .jbc-hiw-card p{color:var(--ui-muted)!important;font-size:16px!important}
body.jbc-ui #primary .jbc-hiw-meta{margin-top:auto}
body.jbc-ui #primary .jbc-hiw-top{margin-bottom:20px}
body.jbc-ui #primary .raq-sidebar-card{background:#fff!important;border:1px solid var(--ui-border)!important;border-radius:12px!important;box-shadow:none!important;padding:24px!important}
body.jbc-ui #primary .raq-sidebar-card :is(h2,h3,p,li){color:var(--ui-ink)!important}
body.jbc-ui #primary .raq-sidebar-card :is(p,li){font-size:16px!important}
body.jbc-ui #primary .jbc-outcome-choice label{font-weight:400!important;font-size:15px!important;line-height:1.6!important}
body.jbc-ui.page #inner-wrap>.entry-hero{margin:0!important;padding:0!important;background:var(--ui-surface)!important}
body.jbc-ui.page #inner-wrap>.entry-hero .entry-hero-container-inner{padding:40px var(--ui-gutter)!important;min-height:0!important}
body.jbc-ui.page #inner-wrap>.entry-hero .hero-container{min-height:0!important;padding:0!important;max-width:var(--ui-width)}
body.jbc-ui.page #inner-wrap>.entry-hero .hero-section-overlay{display:none}
body.jbc-ui.page #inner-wrap>.entry-hero .entry-header{margin:0!important;text-align:left!important}
body.jbc-ui.page #inner-wrap>.entry-hero h1{font-size:clamp(32px,3.7vw,48px)!important;line-height:1.2!important;color:var(--ui-ink)!important;margin:0!important}
body.jbc-ui.page-id-3100 #primary .entry-content{padding:32px 20px!important}
body.jbc-ui.page-id-3100 #primary .wp-block-gallery{margin-inline:0!important;max-width:100%!important;width:100%!important}
body.jbc-ui #mobile-drawer .drawer-inner{background:var(--ui-navy)!important;color:#fff!important}
body.jbc-ui #mobile-drawer #mobile-site-navigation a{color:#fff!important;font-size:17px!important;line-height:1.5!important;min-height:48px;display:flex;align-items:center;padding:12px 16px!important;border-color:#496174!important}
body.jbc-ui #mobile-drawer #mobile-site-navigation a:hover,body.jbc-ui #mobile-drawer #mobile-site-navigation .current-menu-item>a{background:#24435b!important;color:#fff!important}
body.jbc-ui #mobile-drawer :is(button,.drawer-toggle){color:#fff!important;min-width:48px;min-height:48px;background:transparent!important}
body.jbc-ui #mobile-drawer #mobile-site-navigation a[href*="request-a-quote"]{background:#fff!important;color:var(--ui-navy)!important;border-radius:8px;margin-block:12px}
body.jbc-ui.page #primary .entry-content-wrap{padding:0!important}
body.jbc-ui #primary :is(button,input[type=submit]):disabled{background:#465b6b!important;color:#fff!important;cursor:wait!important;opacity:1!important}
body.jbc-ui #primary :is(.jbc-qf-error,.wpforms-error){color:#8a1c1c!important;font-size:15px!important}
body.jbc-ui #jbc-reception-dialog{max-width:min(600px,calc(100vw - 32px))!important;max-height:calc(100dvh - 140px)!important;overflow:auto!important;background:#fff!important;color:var(--ui-ink)!important;padding:24px!important;border:1px solid var(--ui-border)!important;border-radius:12px!important}
body.jbc-ui #wrapper #primary a:not([class*="btn"]):not([class*="button"]):not(.button):not(.wp-element-button):not(.jbc-pb-cta):not(.jbc-call):not(.jbc-comm-cta){color:var(--ui-link)!important}
body.jbc-ui #wrapper #primary :is(.com-hero,.svc-hero,.about-hero,.raq-hero) a:not([class*="btn"]):not([class*="button"]){color:#fff!important}
body.jbc-ui #wrapper #colophon .site-bottom-footer-wrap{display:none}
body.jbc-ui #wrapper #jbc-sticky-cta a.jbc-sticky-quote{background:var(--ui-action)!important;color:#fff!important}
body.jbc-ui #jbc-sticky-cta a:is(.jbc-sticky-quote,.jbc-sticky-quote-btn,.ui-sticky-quote){background:var(--ui-action)!important;color:#fff!important;white-space:nowrap!important}
body.jbc-ui #jbc-sticky-cta a{min-height:44px!important;box-shadow:none!important;font-size:15px!important}
body.jbc-ui.page-id-4117 #primary .entry-content>.jbc-growth-minimum{display:none}
@media(max-width:768px){body.jbc-ui #jbc-reception-launch{width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;padding:12px!important;font-size:0!important;overflow:hidden!important}body.jbc-ui #jbc-reception-launch svg{width:22px!important;height:22px!important;flex-shrink:0}}
body.jbc-ui #primary :is(h1,h2,h3,h4){font-weight:700!important;line-height:1.2!important;letter-spacing:-.025em!important}
body.jbc-ui #primary h1{font-size:clamp(32px,3.7vw,48px)!important;margin:0 0 24px!important}
body.jbc-ui #primary h2{font-size:clamp(26px,2.7vw,34px)!important;margin:0 0 20px!important;text-align:left!important}
body.jbc-ui #primary h3{font-size:clamp(20px,1.8vw,24px)!important;margin:0 0 12px!important}
body.jbc-ui #primary :is(.com-section,.about-founder-band,.about-faq-section){background:#fff!important;color:var(--ui-ink)!important}
body.jbc-ui #primary :is(.com-why-section,.wp-block-group.has-background,.about-cta-band){background:var(--ui-surface)!important;color:var(--ui-ink)!important}
body.jbc-ui #primary :is(.com-section,.about-founder-band,.about-area-band,.about-cta-band,.wp-block-group.has-background) :is(p,h2,h3,h4){color:var(--ui-ink)!important}
body.jbc-ui #primary :is(.about-founder-band,.about-faq-section,.about-cta-band){padding:48px var(--ui-gutter)!important}
body.jbc-ui #primary :is(.com-why-card,.about-value-card,.svc-benefit-card) :is(p,h3){color:var(--ui-ink)!important}
body.jbc-ui #primary :is(.about-story-inner,.about-founder-inner,.about-values-inner,.about-faq-inner,.about-cta-inner){max-width:var(--ui-width);margin:auto}
body.jbc-ui #primary a:is([class*="btn"],[class*="button"],.button,.wp-element-button),body.jbc-ui #primary button{font-family:inherit;font-weight:700;font-size:16px;line-height:1.4}
body.jbc-ui #wrapper #jbc-header-tel-ssr{display:none!important}
body.jbc-ui #primary .ui-table-scroll{max-width:100%;overflow-x:auto;margin:24px 0;overscroll-behavior-inline:contain}
body.jbc-ui #primary .ui-optional{padding:12px 16px;border:1px solid var(--ui-border);border-radius:8px;background:#fff;margin:16px 0;grid-column:1/-1}
body.jbc-ui #primary .ui-optional summary{font-size:16px;padding:8px 0}
body.jbc-ui #primary .jbc-newsletter-choice{padding:12px 0!important;border:0!important;background:transparent!important;font-size:15px!important}
body.jbc-ui #primary .jbc-newsletter-choice p{font-size:14px!important}
body.jbc-ui #wrapper .ui-footer-newsletter{padding:0 0 24px;border-bottom:1px solid #496174;margin-bottom:28px;font-size:15px}
body.jbc-ui.page-id-3100 .wp-block-gallery img{cursor:zoom-in}
@media(max-width:768px){body.jbc-ui #primary :is(.jbc-hiw-steps,.jbc-hc__cards,.jbc-hc__wrap){display:grid;grid-template-columns:1fr!important}body.jbc-ui #primary .jbc-qf-row{display:grid;grid-template-columns:1fr!important;gap:16px}body.jbc-ui #primary :is(.jbc-price__factors,.about-values-grid,.svc-overview-inner){grid-template-columns:1fr!important}body.jbc-ui #jbc-reception-panel{max-width:calc(100vw - 24px)!important;bottom:calc(86px + env(safe-area-inset-bottom))!important;max-height:calc(100dvh - 180px)!important}}

/* Liquid Glass navigation: restored from the June–October saved design.
   Scoped to the header, mobile drawer and homepage hero only. */
body.jbc-ui #wrapper #masthead{background:rgba(10,16,28,.85)!important;-webkit-backdrop-filter:blur(14px) saturate(140%)!important;backdrop-filter:blur(14px) saturate(140%)!important;box-shadow:0 4px 20px rgba(0,0,0,.18)!important}
body.jbc-ui #wrapper #masthead :is(.site-header-wrap,.site-header-inner-wrap,.site-header-row-container-inner){background:transparent!important;box-shadow:none!important}
body.jbc-ui.home #wrapper #masthead{background:rgba(10,16,28,.72)!important;box-shadow:0 4px 20px rgba(0,0,0,.22)!important}
body.jbc-ui.home:has(.jbc-liquid-hero) #wrapper #masthead.jbc-top{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}
body.jbc-ui #wrapper #masthead .main-navigation .menu>li>a{border-radius:999px!important;padding:10px 16px!important;color:#eef3f8!important;font-weight:500!important;background:transparent!important;box-shadow:none!important}
body.jbc-ui #wrapper #masthead .main-navigation .menu>li>a:hover{background:rgba(255,255,255,.12)!important;color:#fff!important}
body.jbc-ui #wrapper #masthead .main-navigation .menu>li.current-menu-item>a{background:rgba(21,155,220,.20)!important}
body.jbc-ui #wrapper #masthead .main-navigation .menu>li>a[href*="request-a-quote"]{background:linear-gradient(135deg,#0d7ab8,#07557d)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:999px!important;color:#fff!important;padding:11px 24px!important;font-weight:700!important;box-shadow:0 6px 18px rgba(21,155,220,.40)!important}
body.jbc-ui #wrapper #masthead .main-navigation .menu>li>a[href*="request-a-quote"]:hover{background:linear-gradient(135deg,#0a6fa8,#043f60)!important;box-shadow:0 10px 26px rgba(21,155,220,.45)!important}
body.jbc-ui #wrapper #masthead .main-navigation .menu .sub-menu{background:rgba(15,20,30,.92)!important;-webkit-backdrop-filter:blur(14px) saturate(140%)!important;backdrop-filter:blur(14px) saturate(140%)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:14px!important;box-shadow:0 18px 44px rgba(0,0,0,.32)!important;padding:8px!important}
body.jbc-ui #wrapper #masthead .main-navigation .sub-menu li>a{color:#eef3f8!important;border-radius:9px!important;margin:2px 4px!important;background:transparent!important}
body.jbc-ui #wrapper #masthead .main-navigation .sub-menu li>a:hover{background:rgba(21,155,220,.22)!important;color:#fff!important}
body.jbc-ui #mobile-drawer .drawer-inner{background:rgba(10,16,28,.94)!important;-webkit-backdrop-filter:blur(14px) saturate(140%)!important;backdrop-filter:blur(14px) saturate(140%)!important;border-left:1px solid rgba(255,255,255,.2)}
body.jbc-ui #mobile-drawer #mobile-site-navigation a[href*="request-a-quote"]{background:linear-gradient(135deg,#0d7ab8,#07557d)!important;color:#fff!important;border-radius:999px!important;box-shadow:0 6px 18px rgba(21,155,220,.25)!important}
@media(min-width:1025px){body.jbc-ui #wrapper #masthead .main-navigation .primary-menu-container>.menu{background:rgba(255,255,255,.10)!important;-webkit-backdrop-filter:blur(12px) saturate(140%)!important;backdrop-filter:blur(12px) saturate(140%)!important;border:1px solid rgba(255,255,255,.20)!important;border-radius:999px!important;padding:4px 6px!important}}
@media(min-width:1025px) and (max-width:1250px){body.jbc-ui #wrapper #masthead .main-navigation .menu>li>a{font-size:14px!important;padding:10px 10px!important}body.jbc-ui #wrapper #masthead .main-navigation .menu>li>a[href*="request-a-quote"]{padding:11px 16px!important}}
/* Restore the full-width roof-washing photograph and centered overlay hero. */
body.jbc-ui.home:has(.jbc-liquid-hero) #wrapper #inner-wrap{padding-top:0!important}
body.jbc-ui.home #wrapper #primary .jbc-liquid-hero{position:relative;isolation:isolate;width:100vw;max-width:none;margin:0 calc(50% - 50vw)!important;min-height:640px;padding:160px 24px 88px;display:flex;align-items:center;justify-content:center;background:#0a2a45;text-align:center;overflow:hidden}
body.jbc-ui.home #wrapper #primary .jbc-liquid-hero>.jbc-liquid-hero__image{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none;object-fit:cover;object-position:center;border:0!important;border-radius:0!important;z-index:-2}
body.jbc-ui.home #wrapper #primary .jbc-liquid-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,24,40,.64),rgba(6,24,40,.72));z-index:-1}
body.jbc-ui.home #wrapper #primary .jbc-liquid-hero__content{max-width:850px;margin:auto}
body.jbc-ui.home #wrapper #primary .jbc-liquid-hero h1{font-size:clamp(34px,4.5vw,52px)!important;line-height:1.1!important;font-weight:700!important;color:#fff!important;text-align:center!important;margin:0 0 24px!important}
body.jbc-ui.home #wrapper #primary .jbc-liquid-hero p{color:#e6eef5!important;text-align:center;max-width:760px;margin:0 auto 24px;font-size:19px;line-height:1.6}
body.jbc-ui.home #wrapper #primary .jbc-liquid-hero .jbc-liquid-hero__eyebrow{font-size:15px;letter-spacing:.07em;text-transform:uppercase;font-weight:600;color:#b9def1!important;margin-bottom:20px}
body.jbc-ui.home #wrapper #primary .jbc-liquid-hero__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin:28px 0}
body.jbc-ui.home #wrapper #primary .jbc-liquid-hero a.jbc-liquid-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:14px 28px!important;font-size:17px!important;font-weight:600!important;border-radius:8px!important;color:#fff!important;text-decoration:none!important;background:linear-gradient(135deg,#0d7ab8,#07557d)!important;border:1px solid #0d7ab8!important;box-shadow:0 4px 16px rgba(0,0,0,.2)!important}
body.jbc-ui.home #wrapper #primary .jbc-liquid-hero a.jbc-liquid-button--outline{background:rgba(255,255,255,.06)!important;border:2px solid #fff!important;color:#fff!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:none!important}
body.jbc-ui.home #wrapper #primary .jbc-liquid-hero a.jbc-liquid-button:hover{background:#07557d!important;color:#fff!important;transform:none!important}
body.jbc-ui.home #wrapper #primary .jbc-liquid-hero a.jbc-liquid-button--outline:hover{background:rgba(255,255,255,.16)!important}
body.jbc-ui.home #wrapper #primary .jbc-liquid-hero .jbc-liquid-hero__note{font-size:15px;color:#e0eaf2!important;margin:20px auto 0;max-width:68ch}
@media(max-width:768px){body.jbc-ui.home #wrapper #primary .jbc-liquid-hero{min-height:600px;padding:132px 24px 56px}body.jbc-ui.home #wrapper #primary .jbc-liquid-hero h1{font-size:36px!important}body.jbc-ui.home #wrapper #primary .jbc-liquid-hero p{font-size:17px}body.jbc-ui.home #wrapper #primary .jbc-liquid-hero__actions{flex-direction:column;align-items:stretch;max-width:330px;margin:24px auto}body.jbc-ui.home #wrapper #primary .jbc-liquid-hero .jbc-liquid-hero__note{font-size:14px}}
@media print{body.jbc-ui.home #wrapper #primary .jbc-liquid-hero{min-height:0;padding:24px;background:#fff}body.jbc-ui.home #wrapper #primary .jbc-liquid-hero :is(h1,p){color:#000!important}body.jbc-ui.home #wrapper #primary .jbc-liquid-hero__image,body.jbc-ui.home #wrapper #primary .jbc-liquid-hero__shade{display:none}}