/*
Theme Name: Hello Elementor Child
Template: hello-elementor
*/

/* Paving Agency brand styles. Moved here from Customizer > Additional CSS on 2026-10-29. Loaded late by functions.php so the cascade order matches the old inline CSS. */
/* Paving Agency rebrand: navy, cream, logo orange, road-stripe yellow */
:root{--pa-navy:#14263A;--pa-steel:#1E3F66;--pa-cream:#F7F4EE;--pa-orange:#F07A1A;--pa-yellow:#FFD700;}

/* One button corner radius everywhere */
.elementor-button{border-radius:8px!important;}

/* Service cards: navy tint over the icon texture (front end only) */
body:not(.elementor-editor-active) .elementor-column:has(> .elementor-element-populated > .elementor-background-overlay) > .elementor-element-populated > .elementor-background-overlay{background-color:var(--pa-navy)!important;opacity:.8!important;}

/* Service card buttons: orange, flip to white on hover */
body:not(.elementor-editor-active) .elementor-column:has(> .elementor-element-populated > .elementor-background-overlay) .elementor-button{background-color:var(--pa-orange)!important;border-color:var(--pa-orange)!important;color:#fff!important;}
body:not(.elementor-editor-active) .elementor-column:has(> .elementor-element-populated > .elementor-background-overlay) .elementor-button:hover{background-color:#fff!important;border-color:#fff!important;color:var(--pa-navy)!important;}

/* Inner page banners: navy tint over the asphalt (front end only) */
body:not(.elementor-editor-active) .elementor-top-section > .elementor-background-overlay{background-color:var(--pa-navy)!important;}

/* Footer service links: readable steel blue, orange on hover */
.elementor-location-footer a[href*="/services/"] .elementor-icon-list-text{color:var(--pa-steel)!important;}
.elementor-location-footer a[href*="/services/"]:hover .elementor-icon-list-text{color:var(--pa-orange)!important;}

/* Footer CTA band: navy with a yellow road stripe along the top */
.elementor-location-footer .elementor-element-522dac47{background-color:var(--pa-navy)!important;position:relative;}
.elementor-location-footer .elementor-element-522dac47::before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:repeating-linear-gradient(90deg,var(--pa-yellow) 0 38px,transparent 38px 70px);}

/* Testimonials as cards */
.elementor-element-1f962bae{background-color:#EFEBE3!important;}
.elementor-widget-testimonial .elementor-widget-container{background:#fff;border-radius:14px;padding:30px 28px 26px;border-top:4px solid var(--pa-orange);box-shadow:0 10px 28px rgba(20,38,58,.09);}
.elementor-widget-testimonial .elementor-testimonial-content::before{content:"\201C";display:block;font:700 64px/0.8 Georgia,serif;color:var(--pa-orange);margin-bottom:8px;}
.elementor-widget-testimonial .elementor-testimonial-content{color:var(--pa-navy)!important;font-style:normal!important;}
.elementor-widget-testimonial .elementor-testimonial-name{color:var(--pa-steel)!important;font-style:normal!important;font-weight:700!important;}

/* Blog teasers: navy titles, darker orange link for contrast */
.elementor-element-273619e1 .elementor-heading-title{color:var(--pa-navy)!important;}
.elementor-post__title,.elementor-post__title a{color:var(--pa-navy)!important;}
.elementor-post__title a:hover{color:var(--pa-orange)!important;}
.elementor-post__read-more{color:#C95E0B!important;font-weight:600;}

/* Equal height testimonial cards */
.elementor-widget-wrap:has(> .elementor-widget-testimonial){align-content:stretch!important;}
.elementor-widget-testimonial > .elementor-widget-container{height:100%;box-sizing:border-box;}

/* Service pages: cream sections and a unified three-column band */
body.parent-pageid-66 [data-elementor-type="wp-page"] > .elementor-section:nth-child(2),
body.parent-pageid-66 [data-elementor-type="wp-page"] > .elementor-section:nth-child(5){background-color:var(--pa-cream)!important;}
.elementor-top-section:has(> .elementor-container > .elementor-top-column:nth-child(3):last-child .elementor-widget-divider) > .elementor-container > .elementor-top-column:nth-child(odd) > .elementor-element-populated{background-color:var(--pa-navy)!important;}
.elementor-top-section:has(> .elementor-container > .elementor-top-column:nth-child(3):last-child .elementor-widget-divider) > .elementor-container > .elementor-top-column:nth-child(2) > .elementor-element-populated{background-color:var(--pa-steel)!important;}

/* About page: easier reading */
.page-id-61 .elementor-widget-text-editor{font-size:1.06rem!important;line-height:1.8!important;}
.page-id-61 .elementor-widget-text-editor h2{margin-top:1.6em;}

/* Contact page: navy form panel instead of black */
.page-id-77 .elementor-element-732038b{background-color:var(--pa-navy)!important;}

/* Form submit buttons: the loud one */
.elementor-form button.elementor-button[type="submit"]{background-color:var(--pa-orange)!important;border-color:var(--pa-orange)!important;color:#fff!important;font-weight:700;}
.elementor-form button.elementor-button[type="submit"]:hover{background-color:#fff!important;border-color:#fff!important;color:var(--pa-navy)!important;}

/* Homepage hero: stack text and form on tablets and phones */
@media (max-width:900px){
.elementor-element-623909b7 > .elementor-container{flex-wrap:wrap;}
.elementor-element-623909b7 > .elementor-container > .elementor-column{width:100%!important;}
.elementor-element-623909b7 > .elementor-container > .elementor-column:last-child > .elementor-element-populated{margin:24px 0 0!important;}
}

/* Services section restyle (home page, section 3829561b) */
html body:not(.elementor-editor-active) .elementor-element-3829561b{counter-reset:pa-card;}
html body:not(.elementor-editor-active) .elementor-element-3829561b .elementor-inner-section > .elementor-container > .elementor-column{counter-increment:pa-card;}
html body:not(.elementor-editor-active) .elementor-element-3829561b .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated{position:relative;display:flex!important;flex-direction:column;flex-wrap:nowrap!important;align-content:stretch;padding:40px 32px 30px!important;border-radius:18px!important;overflow:hidden;text-align:left;box-shadow:0 12px 28px rgba(20,38,58,.20);transition:transform .25s ease,box-shadow .25s ease;}
html body:not(.elementor-editor-active) .elementor-element-3829561b .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated:hover{transform:translateY(-8px);box-shadow:0 22px 42px rgba(20,38,58,.32);}
html body:not(.elementor-editor-active) .elementor-element-3829561b .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated::before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:repeating-linear-gradient(90deg,var(--pa-yellow) 0 24px,transparent 24px 42px);z-index:3;}
html body:not(.elementor-editor-active) .elementor-element-3829561b .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated::after{content:counter(pa-card,decimal-leading-zero);position:absolute;top:24px;right:24px;font-family:Montserrat,sans-serif;font-weight:800;font-size:58px;line-height:1;color:transparent;-webkit-text-stroke:1.5px rgba(240,122,26,.65);z-index:1;pointer-events:none;transition:-webkit-text-stroke-color .25s ease;}
html body:not(.elementor-editor-active) .elementor-element-3829561b .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated:hover::after{-webkit-text-stroke-color:var(--pa-orange);}
html body:not(.elementor-editor-active) .elementor-element-3829561b .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated > .elementor-background-overlay{background-color:var(--pa-navy)!important;opacity:.88!important;}
html body:not(.elementor-editor-active) .elementor-element-3829561b .elementor-element-34b313bd .elementor-column:nth-child(2) > .elementor-element-populated > .elementor-background-overlay,
html body:not(.elementor-editor-active) .elementor-element-3829561b .elementor-element-9dc85bf .elementor-column:nth-child(odd) > .elementor-element-populated > .elementor-background-overlay{background-color:var(--pa-steel)!important;opacity:.9!important;}
html body:not(.elementor-editor-active) .elementor-element-3829561b .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated .elementor-widget{position:relative;z-index:2;}
html body:not(.elementor-editor-active) .elementor-element-3829561b .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated .elementor-widget-heading,html body:not(.elementor-editor-active) .elementor-element-3829561b .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated .elementor-widget-text-editor{text-align:left!important;}
html body:not(.elementor-editor-active) .elementor-element-3829561b .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated .elementor-widget-heading .elementor-heading-title{text-align:left!important;font-size:26px!important;letter-spacing:.02em;}
html body:not(.elementor-editor-active) .elementor-element-3829561b .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated .elementor-widget-divider .elementor-divider{text-align:left!important;padding:0!important;}
html body:not(.elementor-editor-active) .elementor-element-3829561b .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated .elementor-divider-separator{width:56px!important;margin:0!important;border-top:4px solid var(--pa-orange)!important;border-radius:2px;}
html body:not(.elementor-editor-active) .elementor-element-3829561b .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated .elementor-widget-text-editor,html body:not(.elementor-editor-active) .elementor-element-3829561b .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated .elementor-widget-text-editor p{color:rgba(255,255,255,.9)!important;font-size:16px;line-height:1.65;text-align:left!important;}
html body:not(.elementor-editor-active) .elementor-element-3829561b .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated .elementor-widget-button{margin-top:auto!important;padding-top:14px;}
html body:not(.elementor-editor-active) .elementor-element-3829561b .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated .elementor-widget-button .elementor-button-wrapper{text-align:left!important;}
html body:not(.elementor-editor-active) .elementor-element-3829561b .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated .elementor-button{display:inline-flex;align-items:center;background:transparent!important;border:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important;color:var(--pa-orange)!important;font-size:14px!important;letter-spacing:.12em;}
html body:not(.elementor-editor-active) .elementor-element-3829561b .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated .elementor-button::after{content:"\2192";display:inline-block;margin-left:10px;font-size:18px;transition:transform .2s ease;}
html body:not(.elementor-editor-active) .elementor-element-3829561b .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated .elementor-button:hover{background:transparent!important;border:0!important;color:#fff!important;}
html body:not(.elementor-editor-active) .elementor-element-3829561b .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated .elementor-button:hover::after{transform:translateX(7px);}
html body:not(.elementor-editor-active) .elementor-element-3829561b .elementor-element-63e2c4e2 .elementor-heading-title::after{content:"";display:block;width:140px;height:10px;margin:16px auto 0;border-radius:3px;background:repeating-linear-gradient(90deg,var(--pa-yellow) 0 14px,transparent 14px 26px) center/100% 3px no-repeat,var(--pa-navy);}
html body:not(.elementor-editor-active) .elementor-element-3829561b .elementor-element-622660eb .elementor-heading-title{color:#3A4452!important;font-weight:500!important;font-size:16px!important;letter-spacing:.06em!important;line-height:1.6!important;max-width:720px;margin:18px auto 0;}
@media (max-width:767px){
html body:not(.elementor-editor-active) .elementor-element-3829561b .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated{padding:36px 24px 26px!important;}
html body:not(.elementor-editor-active) .elementor-element-3829561b .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated::after{font-size:44px;top:26px;right:18px;}
}

/* Services card text alignment: line everything up on one left edge */
html body:not(.elementor-editor-active) .elementor-element-3829561b .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated .elementor-widget-text-editor > .elementor-widget-container{padding-left:0!important;padding-right:0!important;}
html body:not(.elementor-editor-active) .elementor-element-3829561b .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated .elementor-widget-button > .elementor-widget-container{margin-left:0!important;margin-right:0!important;}

/* Services card spacing tighten: pull Learn More up under the description */
html body:not(.elementor-editor-active) .elementor-element-3829561b .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated{padding-bottom:26px!important;}
html body:not(.elementor-editor-active) .elementor-element-3829561b .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated .elementor-widget-text-editor{margin-bottom:0!important;}
html body:not(.elementor-editor-active) .elementor-element-3829561b .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated .elementor-widget-text-editor > .elementor-widget-container{padding-top:0!important;padding-bottom:0!important;}
html body:not(.elementor-editor-active) .elementor-element-3829561b .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated .elementor-widget-text-editor p{margin-bottom:0!important;}
html body:not(.elementor-editor-active) .elementor-element-3829561b .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated .elementor-widget-button{padding-top:20px!important;margin-bottom:0!important;}
html body:not(.elementor-editor-active) .elementor-element-3829561b .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated .elementor-widget-button > .elementor-widget-container{margin-top:0!important;margin-bottom:0!important;}

/* Testimonial cards smaller: tighter padding, smaller quote text and quote mark */
.elementor-widget-testimonial .elementor-widget-container{padding:22px 24px 20px!important;}
.elementor-widget-testimonial .elementor-testimonial-content{font-size:16.5px!important;line-height:1.55!important;margin-bottom:14px!important;}
.elementor-widget-testimonial .elementor-testimonial-content::before{font-size:44px!important;margin-bottom:4px!important;}
.elementor-widget-testimonial .elementor-testimonial-name{font-size:15px!important;}

/* Articles section rebuild (home page, section 2613b5d9) */
html body:not(.elementor-editor-active) .elementor-element-2613b5d9 .elementor-element-273619e1 .elementor-heading-title::after{content:"";display:block;width:140px;height:10px;margin:16px auto 0;border-radius:3px;background:repeating-linear-gradient(90deg,var(--pa-yellow) 0 14px,transparent 14px 26px) center/100% 3px no-repeat,var(--pa-navy);}
html body:not(.elementor-editor-active) .elementor-element-2613b5d9 .elementor-element-10208c35{max-width:640px;margin:18px auto 44px!important;}
html body:not(.elementor-editor-active) .elementor-element-2613b5d9 .elementor-element-10208c35 > .elementor-widget-container{padding:0!important;}
html body:not(.elementor-editor-active) .elementor-element-2613b5d9 .elementor-element-10208c35 p{color:#3A4452;font-size:17px;line-height:1.6;margin:0;}
html body:not(.elementor-editor-active) .elementor-element-2613b5d9 .elementor-element-7407e290 .elementor-post__card{position:relative;display:flex;flex-direction:column;height:100%;background:#fff;border:0!important;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(20,38,58,.10);transition:transform .25s ease,box-shadow .25s ease;}
html body:not(.elementor-editor-active) .elementor-element-2613b5d9 .elementor-element-7407e290 .elementor-post__card:hover{transform:translateY(-8px);box-shadow:0 22px 42px rgba(20,38,58,.20);}
html body:not(.elementor-editor-active) .elementor-element-2613b5d9 .elementor-element-7407e290 .elementor-post__thumbnail__link{margin:0!important;}
html body:not(.elementor-editor-active) .elementor-element-2613b5d9 .elementor-element-7407e290 .elementor-post__badge{position:absolute;top:16px;left:16px;right:auto!important;margin:0!important;background:var(--pa-orange)!important;color:#fff!important;border-radius:6px!important;padding:7px 12px;font:700 11.5px/1 Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase;z-index:2;}
html body:not(.elementor-editor-active) .elementor-element-2613b5d9 .elementor-element-7407e290 .elementor-post__text{display:flex;flex-direction:column;flex:1 1 auto;padding:24px 26px 6px!important;margin:0!important;}
html body:not(.elementor-editor-active) .elementor-element-2613b5d9 .elementor-element-7407e290 .elementor-post__title{margin:0 0 12px!important;}
html body:not(.elementor-editor-active) .elementor-element-2613b5d9 .elementor-element-7407e290 .elementor-post__title a{font-family:Montserrat,sans-serif;font-weight:800;font-size:19px;line-height:1.3;text-transform:none;color:var(--pa-navy)!important;}
html body:not(.elementor-editor-active) .elementor-element-2613b5d9 .elementor-element-7407e290 .elementor-post__title a:hover{color:var(--pa-orange)!important;}
html body:not(.elementor-editor-active) .elementor-element-2613b5d9 .elementor-element-7407e290 .elementor-post__excerpt{margin:0 0 18px!important;}
html body:not(.elementor-editor-active) .elementor-element-2613b5d9 .elementor-element-7407e290 .elementor-post__excerpt p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#3A4452;font-size:15px;line-height:1.6;margin:0;}
html body:not(.elementor-editor-active) .elementor-element-2613b5d9 .elementor-element-7407e290 .elementor-post__read-more{margin-top:auto!important;padding:0!important;display:inline-flex;align-items:center;font:700 13px/1 Montserrat,sans-serif;font-style:normal!important;letter-spacing:.12em;text-transform:uppercase;text-decoration:none!important;color:#C95E0B!important;transition:transform .2s ease,color .2s ease;}
html body:not(.elementor-editor-active) .elementor-element-2613b5d9 .elementor-element-7407e290 .elementor-post__read-more:hover{color:var(--pa-navy)!important;transform:translateX(5px);}
html body:not(.elementor-editor-active) .elementor-element-2613b5d9 .elementor-element-7407e290 .elementor-post__meta-data{margin:16px 0 0!important;padding:14px 26px!important;border-top:1px solid #E6E1D6!important;color:#6B7280;font:600 12.5px/1 Montserrat,sans-serif;letter-spacing:.06em;text-transform:uppercase;}

/* Articles excerpt ellipsis: the server trims by word count, so close the line off */
html body:not(.elementor-editor-active) .elementor-element-2613b5d9 .elementor-element-7407e290 .elementor-post__excerpt p::after{content:"\2026";}

/* Service pages restyle (all pages under Services) */
/* 1. Banner: white title, yellow road stripe along the bottom edge */
body.parent-pageid-66 [data-elementor-type="wp-page"] > .elementor-section:nth-child(1) .elementor-heading-title{color:#fff!important;}
body.parent-pageid-66 [data-elementor-type="wp-page"] > .elementor-section:nth-child(1)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:repeating-linear-gradient(90deg,var(--pa-yellow) 0 28px,transparent 28px 48px);z-index:3;}
/* 2. Overview: orange underline on the title, easier body text, rounded image */
body.parent-pageid-66 [data-elementor-type="wp-page"] > .elementor-section:nth-child(2) h2.elementor-heading-title::after{content:"";display:block;width:56px;height:4px;margin-top:14px;border-radius:2px;background:var(--pa-orange);}
body.parent-pageid-66 [data-elementor-type="wp-page"] > .elementor-section:nth-child(2) .elementor-widget-text-editor{font-size:17px;line-height:1.7;color:#3A4452;}
body.parent-pageid-66 [data-elementor-type="wp-page"] > .elementor-section:nth-child(2) .elementor-widget-image img{border-radius:18px;box-shadow:0 18px 40px rgba(20,38,58,.20);}
/* 3 and 5 and 6. Section titles get the little road */
body.parent-pageid-66 [data-elementor-type="wp-page"] > .elementor-section:nth-child(3) h2.elementor-heading-title::after,body.parent-pageid-66 [data-elementor-type="wp-page"] > .elementor-section:nth-child(5) h2.elementor-heading-title::after,body.parent-pageid-66 [data-elementor-type="wp-page"] > .elementor-section:nth-child(6) h2.elementor-heading-title::after{content:"";display:block;width:140px;height:10px;margin:16px auto 0;border-radius:3px;background:repeating-linear-gradient(90deg,var(--pa-yellow) 0 14px,transparent 14px 26px) center/100% 3px no-repeat,var(--pa-navy);}
/* 4. What's included: three cards instead of edge-to-edge slabs */
body.parent-pageid-66 .elementor-top-section:has(> .elementor-container > .elementor-top-column:nth-child(3):last-child .elementor-widget-divider){background-color:var(--pa-cream)!important;padding:0 8% 70px!important;}
body.parent-pageid-66 .elementor-top-section:has(> .elementor-container > .elementor-top-column:nth-child(3):last-child .elementor-widget-divider) > .elementor-container{gap:24px;max-width:none!important;}
body.parent-pageid-66 .elementor-top-section:has(> .elementor-container > .elementor-top-column:nth-child(3):last-child .elementor-widget-divider) > .elementor-container > .elementor-top-column{width:calc((100% - 48px)/3)!important;}
body.parent-pageid-66 .elementor-top-section:has(> .elementor-container > .elementor-top-column:nth-child(3):last-child .elementor-widget-divider) > .elementor-container > .elementor-top-column > .elementor-element-populated{position:relative;overflow:hidden;border-radius:18px;padding:42px 34px 34px!important;box-shadow:0 12px 28px rgba(20,38,58,.20);transition:transform .25s ease,box-shadow .25s ease;}
body.parent-pageid-66 .elementor-top-section:has(> .elementor-container > .elementor-top-column:nth-child(3):last-child .elementor-widget-divider) > .elementor-container > .elementor-top-column > .elementor-element-populated:hover{transform:translateY(-8px);box-shadow:0 22px 42px rgba(20,38,58,.32);}
body.parent-pageid-66 .elementor-top-section:has(> .elementor-container > .elementor-top-column:nth-child(3):last-child .elementor-widget-divider) > .elementor-container > .elementor-top-column > .elementor-element-populated::before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:repeating-linear-gradient(90deg,var(--pa-yellow) 0 24px,transparent 24px 42px);z-index:3;}
body.parent-pageid-66 .elementor-top-section:has(> .elementor-container > .elementor-top-column:nth-child(3):last-child .elementor-widget-divider) > .elementor-container > .elementor-top-column > .elementor-element-populated .elementor-widget-heading .elementor-heading-title{font-size:24px!important;line-height:1.2!important;text-align:left!important;}
body.parent-pageid-66 .elementor-top-section:has(> .elementor-container > .elementor-top-column:nth-child(3):last-child .elementor-widget-divider) > .elementor-container > .elementor-top-column > .elementor-element-populated .elementor-widget-divider .elementor-divider{text-align:left!important;padding:0!important;}
body.parent-pageid-66 .elementor-top-section:has(> .elementor-container > .elementor-top-column:nth-child(3):last-child .elementor-widget-divider) > .elementor-container > .elementor-top-column > .elementor-element-populated .elementor-divider-separator{width:56px!important;margin:0!important;border-top:4px solid var(--pa-orange)!important;border-radius:2px;}
body.parent-pageid-66 .elementor-top-section:has(> .elementor-container > .elementor-top-column:nth-child(3):last-child .elementor-widget-divider) > .elementor-container > .elementor-top-column > .elementor-element-populated .elementor-widget-text-editor,body.parent-pageid-66 .elementor-top-section:has(> .elementor-container > .elementor-top-column:nth-child(3):last-child .elementor-widget-divider) > .elementor-container > .elementor-top-column > .elementor-element-populated .elementor-widget-text-editor p,body.parent-pageid-66 .elementor-top-section:has(> .elementor-container > .elementor-top-column:nth-child(3):last-child .elementor-widget-divider) > .elementor-container > .elementor-top-column > .elementor-element-populated .elementor-widget-text-editor li{color:rgba(255,255,255,.92)!important;font-size:16px;line-height:1.65;}
body.parent-pageid-66 .elementor-top-section:has(> .elementor-container > .elementor-top-column:nth-child(3):last-child .elementor-widget-divider) > .elementor-container > .elementor-top-column > .elementor-element-populated .elementor-widget-text-editor li::marker{color:var(--pa-orange);}
/* 5. Why choose us: white cards with orange icon circles */
body.parent-pageid-66 [data-elementor-type="wp-page"] > .elementor-section:nth-child(5) .elementor-widget-icon-box > .elementor-widget-container{background:#fff;border-radius:16px;padding:34px 26px 30px;box-shadow:0 10px 28px rgba(20,38,58,.10);transition:transform .25s ease,box-shadow .25s ease;}
body.parent-pageid-66 [data-elementor-type="wp-page"] > .elementor-section:nth-child(5) .elementor-widget-icon-box:hover > .elementor-widget-container{transform:translateY(-6px);box-shadow:0 20px 38px rgba(20,38,58,.18);}
body.parent-pageid-66 [data-elementor-type="wp-page"] > .elementor-section:nth-child(5) .elementor-icon-box-icon .elementor-icon{display:inline-grid;place-items:center;width:76px;height:76px;border-radius:50%;background:rgba(240,122,26,.13);font-size:34px;}
body.parent-pageid-66 [data-elementor-type="wp-page"] > .elementor-section:nth-child(5) .elementor-icon-box-icon .elementor-icon svg{width:34px;height:34px;}
body.parent-pageid-66 [data-elementor-type="wp-page"] > .elementor-section:nth-child(5) .elementor-widget-icon-box .elementor-icon-box-description{color:#3A4452;line-height:1.65;}
/* 6. FAQ: boxed accordions on a warm background */
body.parent-pageid-66 [data-elementor-type="wp-page"] > .elementor-section:nth-child(6){background-color:#EFEBE3!important;}
body.parent-pageid-66 [data-elementor-type="wp-page"] > .elementor-section:nth-child(6) .elementor-toggle .elementor-toggle-item{background:#fff;border:1px solid #E6E1D6;border-radius:14px;margin-bottom:14px;overflow:hidden;transition:box-shadow .2s ease;}
body.parent-pageid-66 [data-elementor-type="wp-page"] > .elementor-section:nth-child(6) .elementor-toggle .elementor-toggle-item:has(.elementor-tab-title.elementor-active){border-left:5px solid var(--pa-orange);box-shadow:0 10px 24px rgba(20,38,58,.10);}
body.parent-pageid-66 [data-elementor-type="wp-page"] > .elementor-section:nth-child(6) .elementor-toggle .elementor-tab-title{padding:20px 24px!important;border:0!important;}
body.parent-pageid-66 [data-elementor-type="wp-page"] > .elementor-section:nth-child(6) .elementor-toggle .elementor-tab-title a{font-family:Montserrat,sans-serif;font-weight:700;font-size:18px;color:var(--pa-navy)!important;}
body.parent-pageid-66 [data-elementor-type="wp-page"] > .elementor-section:nth-child(6) .elementor-toggle .elementor-tab-title .elementor-toggle-icon{color:var(--pa-orange)!important;}
body.parent-pageid-66 [data-elementor-type="wp-page"] > .elementor-section:nth-child(6) .elementor-toggle .elementor-tab-content{padding:0 24px 22px!important;border:0!important;color:#3A4452;font-size:16px;line-height:1.7;}
/* Tablets and phones: stack the three cards */
@media (max-width:900px){
body.parent-pageid-66 .elementor-top-section:has(> .elementor-container > .elementor-top-column:nth-child(3):last-child .elementor-widget-divider) > .elementor-container{flex-wrap:wrap;}
body.parent-pageid-66 .elementor-top-section:has(> .elementor-container > .elementor-top-column:nth-child(3):last-child .elementor-widget-divider) > .elementor-container > .elementor-top-column{width:100%!important;}
body.parent-pageid-66 .elementor-top-section:has(> .elementor-container > .elementor-top-column:nth-child(3):last-child .elementor-widget-divider){padding:0 5% 40px!important;}
}

/* Service pages refinements: aligned card text, equal-height icon cards, tighter section spacing */
body.parent-pageid-66 .elementor-top-section:has(> .elementor-container > .elementor-top-column:nth-child(3):last-child .elementor-widget-divider) > .elementor-container > .elementor-top-column > .elementor-element-populated .elementor-widget-text-editor > .elementor-widget-container{padding:0!important;}
body.parent-pageid-66 [data-elementor-type="wp-page"] > .elementor-section:nth-child(3){padding-top:20px!important;padding-bottom:14px!important;}
body.parent-pageid-66 .elementor-top-section:has(> .elementor-container > .elementor-top-column:nth-child(3):last-child .elementor-widget-divider){padding-bottom:50px!important;}
body.parent-pageid-66 [data-elementor-type="wp-page"] > .elementor-section:nth-child(5){padding-top:30px!important;padding-bottom:56px!important;}
body.parent-pageid-66 [data-elementor-type="wp-page"] > .elementor-section:nth-child(5) > .elementor-container{max-width:84%!important;}
body.parent-pageid-66 [data-elementor-type="wp-page"] > .elementor-section:nth-child(5) .elementor-inner-section{padding-top:0!important;padding-bottom:0!important;}
body.parent-pageid-66 [data-elementor-type="wp-page"] > .elementor-section:nth-child(5) .elementor-inner-section .elementor-column > .elementor-element-populated{display:flex!important;flex-direction:column;flex-wrap:nowrap!important;align-content:stretch!important;padding:12px!important;}
body.parent-pageid-66 [data-elementor-type="wp-page"] > .elementor-section:nth-child(5) .elementor-widget-icon-box{flex:1 1 auto;display:flex;flex-direction:column;}
body.parent-pageid-66 [data-elementor-type="wp-page"] > .elementor-section:nth-child(5) .elementor-widget-icon-box > .elementor-widget-container{flex:1 1 auto;}
body.parent-pageid-66 [data-elementor-type="wp-page"] > .elementor-section:nth-child(6){padding-top:40px!important;padding-bottom:60px!important;}

/* Service pages icon row width: let the six cards span the same width as the band above */
body.parent-pageid-66 [data-elementor-type="wp-page"] > .elementor-section:nth-child(5) .elementor-inner-section > .elementor-container{max-width:100%!important;}

/* ===== City Hub template (922) restyle: CSS only, ACF tags untouched ===== */
/* Hero */
html body:not(.elementor-editor-active) .elementor-element-4e48393c{position:relative;}
html body:not(.elementor-editor-active) .elementor-element-4e48393c .elementor-element-4e497645 .elementor-heading-title{color:#fff!important;}
html body:not(.elementor-editor-active) .elementor-element-4e48393c::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:repeating-linear-gradient(90deg,var(--pa-yellow) 0 28px,transparent 28px 48px);z-index:3;}
/* City Hub template: service cards, same look as the home page */
html body:not(.elementor-editor-active) .elementor-element-475fba8{counter-reset:pa-card;}
html body:not(.elementor-editor-active) .elementor-element-475fba8 .elementor-inner-section > .elementor-container > .elementor-column{counter-increment:pa-card;}
html body:not(.elementor-editor-active) .elementor-element-475fba8 .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated{position:relative;display:flex!important;flex-direction:column;flex-wrap:nowrap!important;align-content:stretch;padding:40px 32px 30px!important;border-radius:18px!important;overflow:hidden;text-align:left;box-shadow:0 12px 28px rgba(20,38,58,.20);transition:transform .25s ease,box-shadow .25s ease;}
html body:not(.elementor-editor-active) .elementor-element-475fba8 .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated:hover{transform:translateY(-8px);box-shadow:0 22px 42px rgba(20,38,58,.32);}
html body:not(.elementor-editor-active) .elementor-element-475fba8 .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated::before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:repeating-linear-gradient(90deg,var(--pa-yellow) 0 24px,transparent 24px 42px);z-index:3;}
html body:not(.elementor-editor-active) .elementor-element-475fba8 .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated::after{content:counter(pa-card,decimal-leading-zero);position:absolute;top:24px;right:24px;font-family:Montserrat,sans-serif;font-weight:800;font-size:58px;line-height:1;color:transparent;-webkit-text-stroke:1.5px rgba(240,122,26,.65);z-index:1;pointer-events:none;transition:-webkit-text-stroke-color .25s ease;}
html body:not(.elementor-editor-active) .elementor-element-475fba8 .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated:hover::after{-webkit-text-stroke-color:var(--pa-orange);}
html body:not(.elementor-editor-active) .elementor-element-475fba8 .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated > .elementor-background-overlay{background-color:var(--pa-navy)!important;opacity:.88!important;}
html body:not(.elementor-editor-active) .elementor-element-475fba8 .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated .elementor-widget{position:relative;z-index:2;}
html body:not(.elementor-editor-active) .elementor-element-475fba8 .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated .elementor-widget-heading,html body:not(.elementor-editor-active) .elementor-element-475fba8 .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated .elementor-widget-text-editor{text-align:left!important;}
html body:not(.elementor-editor-active) .elementor-element-475fba8 .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated .elementor-widget-heading .elementor-heading-title{text-align:left!important;font-size:26px!important;letter-spacing:.02em;}
html body:not(.elementor-editor-active) .elementor-element-475fba8 .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated .elementor-widget-divider .elementor-divider{text-align:left!important;padding:0!important;}
html body:not(.elementor-editor-active) .elementor-element-475fba8 .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated .elementor-divider-separator{width:56px!important;margin:0!important;border-top:4px solid var(--pa-orange)!important;border-radius:2px;}
html body:not(.elementor-editor-active) .elementor-element-475fba8 .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated .elementor-widget-text-editor,html body:not(.elementor-editor-active) .elementor-element-475fba8 .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated .elementor-widget-text-editor p{color:rgba(255,255,255,.9)!important;font-size:16px;line-height:1.65;text-align:left!important;}
html body:not(.elementor-editor-active) .elementor-element-475fba8 .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated .elementor-widget-button{margin-top:auto!important;padding-top:14px;}
html body:not(.elementor-editor-active) .elementor-element-475fba8 .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated .elementor-widget-button .elementor-button-wrapper{text-align:left!important;}
html body:not(.elementor-editor-active) .elementor-element-475fba8 .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated .elementor-button{display:inline-flex;align-items:center;background:transparent!important;border:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important;color:var(--pa-orange)!important;font-size:14px!important;letter-spacing:.12em;}
html body:not(.elementor-editor-active) .elementor-element-475fba8 .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated .elementor-button::after{content:"\2192";display:inline-block;margin-left:10px;font-size:18px;transition:transform .2s ease;}
html body:not(.elementor-editor-active) .elementor-element-475fba8 .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated .elementor-button:hover{background:transparent!important;border:0!important;color:#fff!important;}
html body:not(.elementor-editor-active) .elementor-element-475fba8 .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated .elementor-button:hover::after{transform:translateX(7px);}
@media (max-width:767px){
html body:not(.elementor-editor-active) .elementor-element-475fba8 .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated{padding:36px 24px 26px!important;}
html body:not(.elementor-editor-active) .elementor-element-475fba8 .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated::after{font-size:44px;top:26px;right:18px;}
}
/* Services card text alignment: line everything up on one left edge */
html body:not(.elementor-editor-active) .elementor-element-475fba8 .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated .elementor-widget-text-editor > .elementor-widget-container{padding-left:0!important;padding-right:0!important;}
html body:not(.elementor-editor-active) .elementor-element-475fba8 .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated .elementor-widget-button > .elementor-widget-container{margin-left:0!important;margin-right:0!important;}
/* Services card spacing tighten: pull Learn More up under the description */
html body:not(.elementor-editor-active) .elementor-element-475fba8 .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated{padding-bottom:26px!important;}
html body:not(.elementor-editor-active) .elementor-element-475fba8 .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated .elementor-widget-text-editor{margin-bottom:0!important;}
html body:not(.elementor-editor-active) .elementor-element-475fba8 .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated .elementor-widget-text-editor > .elementor-widget-container{padding-top:0!important;padding-bottom:0!important;}
html body:not(.elementor-editor-active) .elementor-element-475fba8 .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated .elementor-widget-text-editor p{margin-bottom:0!important;}
html body:not(.elementor-editor-active) .elementor-element-475fba8 .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated .elementor-widget-button{padding-top:20px!important;margin-bottom:0!important;}
html body:not(.elementor-editor-active) .elementor-element-475fba8 .elementor-inner-section > .elementor-container > .elementor-column > .elementor-element-populated .elementor-widget-button > .elementor-widget-container{margin-top:0!important;margin-bottom:0!important;}
html body:not(.elementor-editor-active) .elementor-element-475fba8 .elementor-element-2659c41 .elementor-column:nth-child(2) > .elementor-element-populated > .elementor-background-overlay,
html body:not(.elementor-editor-active) .elementor-element-475fba8 .elementor-element-62531dda .elementor-column:nth-child(odd) > .elementor-element-populated > .elementor-background-overlay{background-color:var(--pa-steel)!important;opacity:.9!important;}
html body:not(.elementor-editor-active) .elementor-element-475fba8 .elementor-element-4b8a1b21 .elementor-heading-title::after{content:"";display:block;width:140px;height:10px;margin:16px auto 0;border-radius:3px;background:repeating-linear-gradient(90deg,var(--pa-yellow) 0 14px,transparent 14px 26px) center/100% 3px no-repeat,var(--pa-navy);}
html body:not(.elementor-editor-active) .elementor-element-475fba8 .elementor-element-df9dd40 > .elementor-widget-container{max-width:760px;margin:16px auto 0;}
html body:not(.elementor-editor-active) .elementor-element-475fba8 .elementor-element-df9dd40, html body:not(.elementor-editor-active) .elementor-element-475fba8 .elementor-element-df9dd40 p{color:#3A4452!important;font-size:16px;line-height:1.7;text-align:center;}
/* City Hub template: Why Choose Us */
html body:not(.elementor-editor-active) .elementor-element-48cedb5e{background-color:#EFEBE3!important;}
html body:not(.elementor-editor-active) .elementor-element-48cedb5e .elementor-element-4353b984 .elementor-heading-title::after{content:"";display:block;width:140px;height:10px;margin:16px auto 0;border-radius:3px;background:repeating-linear-gradient(90deg,var(--pa-yellow) 0 14px,transparent 14px 26px) center/100% 3px no-repeat,var(--pa-navy);}
html body:not(.elementor-editor-active) .elementor-element-48cedb5e .elementor-widget-icon-box > .elementor-widget-container{background:#fff;border-radius:16px;padding:34px 26px 30px;box-shadow:0 10px 28px rgba(20,38,58,.10);transition:transform .25s ease,box-shadow .25s ease;}
html body:not(.elementor-editor-active) .elementor-element-48cedb5e .elementor-widget-icon-box:hover > .elementor-widget-container{transform:translateY(-6px);box-shadow:0 20px 38px rgba(20,38,58,.18);}
html body:not(.elementor-editor-active) .elementor-element-48cedb5e .elementor-icon-box-icon .elementor-icon{display:inline-grid;place-items:center;width:76px;height:76px;border-radius:50%;background:rgba(240,122,26,.13);font-size:34px;}
html body:not(.elementor-editor-active) .elementor-element-48cedb5e .elementor-icon-box-icon .elementor-icon svg{width:34px;height:34px;}
html body:not(.elementor-editor-active) .elementor-element-48cedb5e .elementor-widget-icon-box .elementor-icon-box-description{color:#3A4452;line-height:1.65;}
html body:not(.elementor-editor-active) .elementor-element-48cedb5e .elementor-widget-icon-box{flex:1 1 auto;display:flex;flex-direction:column;}
html body:not(.elementor-editor-active) .elementor-element-48cedb5e .elementor-widget-icon-box > .elementor-widget-container{flex:1 1 auto;}
/* City Hub template: FAQ */
html body:not(.elementor-editor-active) .elementor-element-47c891ea, html body:not(.elementor-editor-active) .elementor-element-6b094dc3{background-color:#F7F4EE!important;}
html body:not(.elementor-editor-active) .elementor-element-47c891ea .elementor-heading-title::after{content:"";display:block;width:140px;height:10px;margin:16px auto 0;border-radius:3px;background:repeating-linear-gradient(90deg,var(--pa-yellow) 0 14px,transparent 14px 26px) center/100% 3px no-repeat,var(--pa-navy);}
html body:not(.elementor-editor-active) .elementor-element-6b094dc3 .elementor-toggle .elementor-toggle-item{background:#fff;border:1px solid #E6E1D6;border-radius:14px;margin-bottom:14px;overflow:hidden;transition:box-shadow .2s ease;}
html body:not(.elementor-editor-active) .elementor-element-6b094dc3 .elementor-toggle .elementor-toggle-item:has(.elementor-tab-title.elementor-active){border-left:5px solid var(--pa-orange);box-shadow:0 10px 24px rgba(20,38,58,.10);}
html body:not(.elementor-editor-active) .elementor-element-6b094dc3 .elementor-toggle .elementor-tab-title{padding:20px 24px!important;border:0!important;}
html body:not(.elementor-editor-active) .elementor-element-6b094dc3 .elementor-toggle .elementor-tab-title a{font-family:Montserrat,sans-serif;font-weight:700;font-size:18px;color:var(--pa-navy)!important;}
html body:not(.elementor-editor-active) .elementor-element-6b094dc3 .elementor-toggle .elementor-tab-title .elementor-toggle-icon{color:var(--pa-orange)!important;}
html body:not(.elementor-editor-active) .elementor-element-6b094dc3 .elementor-toggle .elementor-tab-content{padding:0 24px 22px!important;border:0!important;color:#3A4452;font-size:16px;line-height:1.7;}

/* ===== Service Page City template (836) restyle: CSS only, ACF tags untouched ===== */
/* Hero */
html body:not(.elementor-editor-active) .elementor-element-1113b9ef{position:relative;}
html body:not(.elementor-editor-active) .elementor-element-1113b9ef .elementor-element-228f2928 .elementor-heading-title{color:#fff!important;}
html body:not(.elementor-editor-active) .elementor-element-1113b9ef::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:repeating-linear-gradient(90deg,var(--pa-yellow) 0 28px,transparent 28px 48px);z-index:3;}
/* Overview + form card */
html body:not(.elementor-editor-active) .elementor-element-549aeb8 .elementor-heading-title::after{content:"";display:block;width:64px;height:5px;margin-top:14px;border-radius:3px;background:var(--pa-orange);}
html body:not(.elementor-editor-active) .elementor-element-f09ff5f, html body:not(.elementor-editor-active) .elementor-element-79a9948, html body:not(.elementor-editor-active) .elementor-element-741c933{color:#3A4452;font-size:17px;line-height:1.7;}
html body:not(.elementor-editor-active) .elementor-element-2327a975 > .elementor-widget-wrap, html body:not(.elementor-editor-active) .elementor-element-2327a975 > .elementor-element-populated{background-color:rgba(20,38,58,.96)!important;border-radius:18px!important;padding:28px 26px 26px!important;box-shadow:0 16px 36px rgba(20,38,58,.22);}
html body:not(.elementor-editor-active) .elementor-element-4ce712b .elementor-heading-title{color:#fff!important;}
/* Why it matters */
html body:not(.elementor-editor-active) .elementor-element-75ca688{padding-top:48px!important;padding-bottom:36px!important;}
html body:not(.elementor-editor-active) .elementor-element-75ca688 .elementor-element-8c00bba .elementor-heading-title::after{content:"";display:block;width:140px;height:10px;margin:16px auto 0;border-radius:3px;background:repeating-linear-gradient(90deg,var(--pa-yellow) 0 14px,transparent 14px 26px) center/100% 3px no-repeat,var(--pa-navy);}
html body:not(.elementor-editor-active) .elementor-element-bc7c17e, html body:not(.elementor-editor-active) .elementor-element-ca79a75{color:#3A4452;font-size:17px;line-height:1.7;}
/* What's included */
html body:not(.elementor-editor-active) .elementor-element-63d2cc67{background-color:#fff!important;padding-top:44px!important;padding-bottom:14px!important;}
html body:not(.elementor-editor-active) .elementor-element-63d2cc67 .elementor-element-715521ef .elementor-heading-title::after{content:"";display:block;width:140px;height:10px;margin:16px auto 0;border-radius:3px;background:repeating-linear-gradient(90deg,var(--pa-yellow) 0 14px,transparent 14px 26px) center/100% 3px no-repeat,var(--pa-navy);}
html body:not(.elementor-editor-active) .elementor-element-4240f65{background-color:#fff!important;padding:0 8% 56px!important;gap:24px!important;align-items:stretch;}
html body:not(.elementor-editor-active) .elementor-element-4240f65 > .e-con.e-child{position:relative;border-radius:18px!important;overflow:hidden;padding:44px 32px 34px!important;align-items:flex-start;justify-content:flex-start;box-shadow:0 12px 28px rgba(20,38,58,.20);transition:transform .25s ease,box-shadow .25s ease;}
html body:not(.elementor-editor-active) .elementor-element-4240f65 > .e-con.e-child:hover{transform:translateY(-6px);box-shadow:0 22px 40px rgba(20,38,58,.30);}
html body:not(.elementor-editor-active) .elementor-element-4240f65 > .e-con.e-child::before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:repeating-linear-gradient(90deg,var(--pa-yellow) 0 24px,transparent 24px 42px);z-index:3;}
html body:not(.elementor-editor-active) .elementor-element-4240f65 > .e-con.e-child{background-color:var(--pa-navy)!important;}
html body:not(.elementor-editor-active) .elementor-element-4240f65 > .e-con.e-child:nth-child(2){background-color:var(--pa-steel)!important;}
html body:not(.elementor-editor-active) .elementor-element-4240f65 > .e-con.e-child .elementor-widget-heading .elementor-heading-title{color:#fff!important;text-align:left!important;font-size:21px!important;letter-spacing:.02em;line-height:1.3;}
html body:not(.elementor-editor-active) .elementor-element-4240f65 > .e-con.e-child .elementor-widget-heading > .elementor-widget-container{padding-top:0!important;}
html body:not(.elementor-editor-active) .elementor-element-4240f65 > .e-con.e-child .elementor-widget-divider .elementor-divider{text-align:left!important;padding:14px 0!important;}
html body:not(.elementor-editor-active) .elementor-element-4240f65 > .e-con.e-child .elementor-divider-separator{width:56px!important;margin:0!important;border-top:4px solid var(--pa-orange)!important;border-radius:2px;}
html body:not(.elementor-editor-active) .elementor-element-4240f65 > .e-con.e-child .elementor-widget-text-editor > .elementor-widget-container{padding:0!important;}
html body:not(.elementor-editor-active) .elementor-element-4240f65 > .e-con.e-child .elementor-widget-text-editor, html body:not(.elementor-editor-active) .elementor-element-4240f65 > .e-con.e-child .elementor-widget-text-editor p{color:rgba(255,255,255,.9)!important;font-size:16px;line-height:1.65;text-align:left!important;}
@media (max-width:900px){
html body:not(.elementor-editor-active) .elementor-element-4240f65{flex-direction:column!important;padding:0 6% 40px!important;}
html body:not(.elementor-editor-active) .elementor-element-4240f65 > .e-con.e-child{width:100%!important;--width:100%;}
}
/* Why choose us */
html body:not(.elementor-editor-active) .elementor-element-b75149f{background-color:#EFEBE3!important;}
html body:not(.elementor-editor-active) .elementor-element-b75149f .elementor-element-7d2ad0d .elementor-heading-title::after{content:"";display:block;width:140px;height:10px;margin:16px auto 0;border-radius:3px;background:repeating-linear-gradient(90deg,var(--pa-yellow) 0 14px,transparent 14px 26px) center/100% 3px no-repeat,var(--pa-navy);}
html body:not(.elementor-editor-active) .elementor-element-b75149f .elementor-widget-icon-box > .elementor-widget-container{background:#fff;border-radius:16px;padding:34px 26px 30px;box-shadow:0 10px 28px rgba(20,38,58,.10);transition:transform .25s ease,box-shadow .25s ease;}
html body:not(.elementor-editor-active) .elementor-element-b75149f .elementor-widget-icon-box:hover > .elementor-widget-container{transform:translateY(-6px);box-shadow:0 20px 38px rgba(20,38,58,.18);}
html body:not(.elementor-editor-active) .elementor-element-b75149f .elementor-icon-box-icon .elementor-icon{display:inline-grid;place-items:center;width:76px;height:76px;border-radius:50%;background:rgba(240,122,26,.13);font-size:34px;}
html body:not(.elementor-editor-active) .elementor-element-b75149f .elementor-icon-box-icon .elementor-icon svg{width:34px;height:34px;}
html body:not(.elementor-editor-active) .elementor-element-b75149f .elementor-widget-icon-box .elementor-icon-box-description{color:#3A4452;line-height:1.65;}
html body:not(.elementor-editor-active) .elementor-element-b75149f .elementor-widget-icon-box{flex:1 1 auto;display:flex;flex-direction:column;}
html body:not(.elementor-editor-active) .elementor-element-b75149f .elementor-widget-icon-box > .elementor-widget-container{flex:1 1 auto;}
/* FAQ */
html body:not(.elementor-editor-active) .elementor-element-af6c09a, html body:not(.elementor-editor-active) .elementor-element-c6e47e2{background-color:#F7F4EE!important;}
html body:not(.elementor-editor-active) .elementor-element-af6c09a .elementor-element-0ae07f1 .elementor-heading-title::after{content:"";display:block;width:140px;height:10px;margin:16px auto 0;border-radius:3px;background:repeating-linear-gradient(90deg,var(--pa-yellow) 0 14px,transparent 14px 26px) center/100% 3px no-repeat,var(--pa-navy);}
html body:not(.elementor-editor-active) .elementor-element-c6e47e2 .elementor-toggle .elementor-toggle-item{background:#fff;border:1px solid #E6E1D6;border-radius:14px;margin-bottom:14px;overflow:hidden;transition:box-shadow .2s ease;}
html body:not(.elementor-editor-active) .elementor-element-c6e47e2 .elementor-toggle .elementor-toggle-item:has(.elementor-tab-title.elementor-active){border-left:5px solid var(--pa-orange);box-shadow:0 10px 24px rgba(20,38,58,.10);}
html body:not(.elementor-editor-active) .elementor-element-c6e47e2 .elementor-toggle .elementor-tab-title{padding:20px 24px!important;border:0!important;}
html body:not(.elementor-editor-active) .elementor-element-c6e47e2 .elementor-toggle .elementor-tab-title a{font-family:Montserrat,sans-serif;font-weight:700;font-size:18px;color:var(--pa-navy)!important;}
html body:not(.elementor-editor-active) .elementor-element-c6e47e2 .elementor-toggle .elementor-tab-title .elementor-toggle-icon{color:var(--pa-orange)!important;}
html body:not(.elementor-editor-active) .elementor-element-c6e47e2 .elementor-toggle .elementor-tab-content{padding:0 24px 22px!important;border:0!important;color:#3A4452;font-size:16px;line-height:1.7;}

/* ===== State Hub template (1153) restyle: CSS only, ACF tags untouched ===== */
/* Hero */
html body:not(.elementor-editor-active) .elementor-element-181d960{position:relative;}
html body:not(.elementor-editor-active) .elementor-element-181d960 .elementor-element-18347035 .elementor-heading-title{color:#fff!important;}
html body:not(.elementor-editor-active) .elementor-element-181d960::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:repeating-linear-gradient(90deg,var(--pa-yellow) 0 28px,transparent 28px 48px);z-index:3;}
/* Market overview */
html body:not(.elementor-editor-active) .elementor-element-6f7a3bb{padding:56px 8% 60px!important;counter-reset:pa-card;}
html body:not(.elementor-editor-active) .elementor-element-6f7a3bb .elementor-element-0ff15b3 .elementor-heading-title::after{content:"";display:block;width:140px;height:10px;margin:16px auto 0;border-radius:3px;background:repeating-linear-gradient(90deg,var(--pa-yellow) 0 14px,transparent 14px 26px) center/100% 3px no-repeat,var(--pa-navy);}
html body:not(.elementor-editor-active) .elementor-element-273caad, html body:not(.elementor-editor-active) .elementor-element-8e5a843, html body:not(.elementor-editor-active) .elementor-element-5ad95c6{max-width:900px;margin-left:auto!important;margin-right:auto!important;color:#3A4452;font-size:17px;line-height:1.7;}
html body:not(.elementor-editor-active) .elementor-element-97e988b, html body:not(.elementor-editor-active) .elementor-element-686c1c2{gap:28px!important;}
html body:not(.elementor-editor-active) .elementor-element-6f7a3bb .elementor-element-97e988b > .e-con,
html body:not(.elementor-editor-active) .elementor-element-6f7a3bb .elementor-element-686c1c2 > .e-con{counter-increment:pa-card;position:relative;width:calc((100% - 56px)/3)!important;flex:0 0 auto!important;border-radius:18px!important;overflow:hidden;padding:42px 32px 30px!important;align-items:flex-start!important;justify-content:flex-start!important;gap:0!important;text-align:left;box-shadow:0 12px 28px rgba(20,38,58,.20);transition:transform .25s ease,box-shadow .25s ease;--paOv:rgba(20,38,58,.88);}
html body:not(.elementor-editor-active) .elementor-element-6f7a3bb .elementor-element-97e988b > .e-con:hover,
html body:not(.elementor-editor-active) .elementor-element-6f7a3bb .elementor-element-686c1c2 > .e-con:hover{transform:translateY(-8px);box-shadow:0 22px 42px rgba(20,38,58,.32);}
html body:not(.elementor-editor-active) .elementor-element-6f7a3bb .elementor-element-97e988b > .e-con::before,
html body:not(.elementor-editor-active) .elementor-element-6f7a3bb .elementor-element-686c1c2 > .e-con::before{opacity:1!important;background:repeating-linear-gradient(90deg,var(--pa-yellow) 0 24px,transparent 24px 42px) top left/100% 6px no-repeat,var(--paOv)!important;}
html body:not(.elementor-editor-active) .elementor-element-6f7a3bb .elementor-element-97e988b > .e-con::after,
html body:not(.elementor-editor-active) .elementor-element-6f7a3bb .elementor-element-686c1c2 > .e-con::after{content:counter(pa-card,decimal-leading-zero);position:absolute;top:24px;right:24px;font-family:Montserrat,sans-serif;font-weight:800;font-size:58px;line-height:1;color:transparent;-webkit-text-stroke:1.5px rgba(240,122,26,.65);z-index:1;pointer-events:none;transition:-webkit-text-stroke-color .25s ease;}
html body:not(.elementor-editor-active) .elementor-element-6f7a3bb .elementor-element-97e988b > .e-con:hover::after,
html body:not(.elementor-editor-active) .elementor-element-6f7a3bb .elementor-element-686c1c2 > .e-con:hover::after{-webkit-text-stroke-color:var(--pa-orange);}
html body:not(.elementor-editor-active) .elementor-element-6f7a3bb .elementor-element-97e988b > .e-con:nth-child(2),
html body:not(.elementor-editor-active) .elementor-element-6f7a3bb .elementor-element-686c1c2 > .e-con:nth-child(odd){--paOv:rgba(30,63,102,.9);}
html body:not(.elementor-editor-active) .elementor-element-6f7a3bb .elementor-element-97e988b > .e-con > .elementor-widget,
html body:not(.elementor-editor-active) .elementor-element-6f7a3bb .elementor-element-686c1c2 > .e-con > .elementor-widget{position:relative;z-index:2;}
html body:not(.elementor-editor-active) .elementor-element-6f7a3bb .elementor-element-97e988b > .e-con .elementor-widget-heading,
html body:not(.elementor-editor-active) .elementor-element-6f7a3bb .elementor-element-686c1c2 > .e-con .elementor-widget-heading{width:100%;text-align:left!important;}
html body:not(.elementor-editor-active) .elementor-element-6f7a3bb .elementor-element-97e988b > .e-con .elementor-widget-heading .elementor-heading-title,
html body:not(.elementor-editor-active) .elementor-element-6f7a3bb .elementor-element-686c1c2 > .e-con .elementor-widget-heading .elementor-heading-title{color:#fff!important;text-align:left!important;font-size:26px!important;letter-spacing:.02em;}
html body:not(.elementor-editor-active) .elementor-element-6f7a3bb .elementor-element-97e988b > .e-con .elementor-widget-divider,
html body:not(.elementor-editor-active) .elementor-element-6f7a3bb .elementor-element-686c1c2 > .e-con .elementor-widget-divider{width:100%;}
html body:not(.elementor-editor-active) .elementor-element-6f7a3bb .elementor-element-97e988b > .e-con .elementor-widget-divider .elementor-divider,
html body:not(.elementor-editor-active) .elementor-element-6f7a3bb .elementor-element-686c1c2 > .e-con .elementor-widget-divider .elementor-divider{text-align:left!important;padding:14px 0!important;}
html body:not(.elementor-editor-active) .elementor-element-6f7a3bb .elementor-element-97e988b > .e-con .elementor-divider-separator,
html body:not(.elementor-editor-active) .elementor-element-6f7a3bb .elementor-element-686c1c2 > .e-con .elementor-divider-separator{width:56px!important;margin:0!important;border-top:4px solid var(--pa-orange)!important;border-radius:2px;}
html body:not(.elementor-editor-active) .elementor-element-6f7a3bb .elementor-element-97e988b > .e-con .elementor-widget-text-editor,
html body:not(.elementor-editor-active) .elementor-element-6f7a3bb .elementor-element-686c1c2 > .e-con .elementor-widget-text-editor{width:100%;text-align:left!important;}
html body:not(.elementor-editor-active) .elementor-element-6f7a3bb .elementor-element-97e988b > .e-con .elementor-widget-text-editor > .elementor-widget-container,
html body:not(.elementor-editor-active) .elementor-element-6f7a3bb .elementor-element-686c1c2 > .e-con .elementor-widget-text-editor > .elementor-widget-container{padding:0!important;}
html body:not(.elementor-editor-active) .elementor-element-6f7a3bb .elementor-element-97e988b > .e-con .elementor-widget-text-editor,
html body:not(.elementor-editor-active) .elementor-element-6f7a3bb .elementor-element-97e988b > .e-con .elementor-widget-text-editor p,
html body:not(.elementor-editor-active) .elementor-element-6f7a3bb .elementor-element-686c1c2 > .e-con .elementor-widget-text-editor,
html body:not(.elementor-editor-active) .elementor-element-6f7a3bb .elementor-element-686c1c2 > .e-con .elementor-widget-text-editor p{color:rgba(255,255,255,.9)!important;font-size:16px;line-height:1.65;text-align:left!important;margin-bottom:0;}
html body:not(.elementor-editor-active) .elementor-element-6f7a3bb .elementor-element-97e988b > .e-con .elementor-widget-button,
html body:not(.elementor-editor-active) .elementor-element-6f7a3bb .elementor-element-686c1c2 > .e-con .elementor-widget-button{margin-top:auto!important;padding-top:20px;width:100%;}
html body:not(.elementor-editor-active) .elementor-element-6f7a3bb .elementor-element-97e988b > .e-con .elementor-widget-button > .elementor-widget-container,
html body:not(.elementor-editor-active) .elementor-element-6f7a3bb .elementor-element-686c1c2 > .e-con .elementor-widget-button > .elementor-widget-container{margin:0!important;}
html body:not(.elementor-editor-active) .elementor-element-6f7a3bb .elementor-element-97e988b > .e-con .elementor-widget-button .elementor-button-wrapper,
html body:not(.elementor-editor-active) .elementor-element-6f7a3bb .elementor-element-686c1c2 > .e-con .elementor-widget-button .elementor-button-wrapper{text-align:left!important;}
html body:not(.elementor-editor-active) .elementor-element-6f7a3bb .elementor-element-97e988b > .e-con .elementor-button,
html body:not(.elementor-editor-active) .elementor-element-6f7a3bb .elementor-element-686c1c2 > .e-con .elementor-button{display:inline-flex;align-items:center;background:transparent!important;border:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important;color:var(--pa-orange)!important;font-size:14px!important;letter-spacing:.12em;}
html body:not(.elementor-editor-active) .elementor-element-6f7a3bb .elementor-element-97e988b > .e-con .elementor-button::after,
html body:not(.elementor-editor-active) .elementor-element-6f7a3bb .elementor-element-686c1c2 > .e-con .elementor-button::after{content:"\2192";display:inline-block;margin-left:10px;font-size:18px;transition:transform .2s ease;}
html body:not(.elementor-editor-active) .elementor-element-6f7a3bb .elementor-element-97e988b > .e-con .elementor-button:hover,
html body:not(.elementor-editor-active) .elementor-element-6f7a3bb .elementor-element-686c1c2 > .e-con .elementor-button:hover{background:transparent!important;border:0!important;color:#fff!important;}
html body:not(.elementor-editor-active) .elementor-element-6f7a3bb .elementor-element-97e988b > .e-con .elementor-button:hover::after,
html body:not(.elementor-editor-active) .elementor-element-6f7a3bb .elementor-element-686c1c2 > .e-con .elementor-button:hover::after{transform:translateX(7px);}
@media (max-width:900px){
html body:not(.elementor-editor-active) .elementor-element-97e988b, html body:not(.elementor-editor-active) .elementor-element-686c1c2{flex-direction:column!important;}
html body:not(.elementor-editor-active) .elementor-element-6f7a3bb .elementor-element-97e988b > .e-con,
html body:not(.elementor-editor-active) .elementor-element-6f7a3bb .elementor-element-686c1c2 > .e-con{width:100%!important;}
}
/* Cities */
html body:not(.elementor-editor-active) .elementor-element-84b0337{background-color:#fff!important;padding:48px 0 56px!important;}
html body:not(.elementor-editor-active) .elementor-element-84b0337 .elementor-element-4fa0df5 .elementor-heading-title::after{content:"";display:block;width:140px;height:10px;margin:16px auto 0;border-radius:3px;background:repeating-linear-gradient(90deg,var(--pa-yellow) 0 14px,transparent 14px 26px) center/100% 3px no-repeat,var(--pa-navy);}
html body:not(.elementor-editor-active) .elementor-element-84b0337 .elementor-element-bea4c29{max-width:760px;margin-left:auto!important;margin-right:auto!important;color:#3A4452;font-size:16px;line-height:1.7;}
html body:not(.elementor-editor-active) .elementor-element-84b0337 .elementor-button{background:var(--pa-navy)!important;color:#fff!important;border:2px solid var(--pa-navy)!important;border-radius:999px!important;padding:12px 22px!important;font-family:Montserrat,sans-serif;font-weight:700;font-size:14px!important;letter-spacing:.02em;box-shadow:0 4px 12px rgba(20,38,58,.08);transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;}
html body:not(.elementor-editor-active) .elementor-element-84b0337 .elementor-button:hover{background:var(--pa-orange)!important;border-color:var(--pa-orange)!important;color:#fff!important;transform:translateY(-3px);box-shadow:0 10px 20px rgba(240,122,26,.28);}
/* Why choose us */
html body:not(.elementor-editor-active) .elementor-element-4540521f{background-color:#EFEBE3!important;}
html body:not(.elementor-editor-active) .elementor-element-4540521f .elementor-element-638e3520 .elementor-heading-title::after{content:"";display:block;width:140px;height:10px;margin:16px auto 0;border-radius:3px;background:repeating-linear-gradient(90deg,var(--pa-yellow) 0 14px,transparent 14px 26px) center/100% 3px no-repeat,var(--pa-navy);}
html body:not(.elementor-editor-active) .elementor-element-4540521f .elementor-widget-icon-box > .elementor-widget-container{background:#fff;border-radius:16px;padding:34px 26px 30px;box-shadow:0 10px 28px rgba(20,38,58,.10);transition:transform .25s ease,box-shadow .25s ease;}
html body:not(.elementor-editor-active) .elementor-element-4540521f .elementor-widget-icon-box:hover > .elementor-widget-container{transform:translateY(-6px);box-shadow:0 20px 38px rgba(20,38,58,.18);}
html body:not(.elementor-editor-active) .elementor-element-4540521f .elementor-icon-box-icon .elementor-icon{display:inline-grid;place-items:center;width:76px;height:76px;border-radius:50%;background:rgba(240,122,26,.13);font-size:34px;}
html body:not(.elementor-editor-active) .elementor-element-4540521f .elementor-icon-box-icon .elementor-icon svg{width:34px;height:34px;}
html body:not(.elementor-editor-active) .elementor-element-4540521f .elementor-widget-icon-box .elementor-icon-box-description{color:#3A4452;line-height:1.65;}
html body:not(.elementor-editor-active) .elementor-element-4540521f .elementor-widget-icon-box{flex:1 1 auto;display:flex;flex-direction:column;}
html body:not(.elementor-editor-active) .elementor-element-4540521f .elementor-widget-icon-box > .elementor-widget-container{flex:1 1 auto;}
/* FAQ */
html body:not(.elementor-editor-active) .elementor-element-95f2208, html body:not(.elementor-editor-active) .elementor-element-995df80{background-color:#F7F4EE!important;}
html body:not(.elementor-editor-active) .elementor-element-95f2208 .elementor-element-38503167 .elementor-heading-title::after{content:"";display:block;width:140px;height:10px;margin:16px auto 0;border-radius:3px;background:repeating-linear-gradient(90deg,var(--pa-yellow) 0 14px,transparent 14px 26px) center/100% 3px no-repeat,var(--pa-navy);}
html body:not(.elementor-editor-active) .elementor-element-995df80 .elementor-toggle .elementor-toggle-item{background:#fff;border:1px solid #E6E1D6;border-radius:14px;margin-bottom:14px;overflow:hidden;transition:box-shadow .2s ease;}
html body:not(.elementor-editor-active) .elementor-element-995df80 .elementor-toggle .elementor-toggle-item:has(.elementor-tab-title.elementor-active){border-left:5px solid var(--pa-orange);box-shadow:0 10px 24px rgba(20,38,58,.10);}
html body:not(.elementor-editor-active) .elementor-element-995df80 .elementor-toggle .elementor-tab-title{padding:20px 24px!important;border:0!important;}
html body:not(.elementor-editor-active) .elementor-element-995df80 .elementor-toggle .elementor-tab-title a{font-family:Montserrat,sans-serif;font-weight:700;font-size:18px;color:var(--pa-navy)!important;}
html body:not(.elementor-editor-active) .elementor-element-995df80 .elementor-toggle .elementor-tab-title .elementor-toggle-icon{color:var(--pa-orange)!important;}
html body:not(.elementor-editor-active) .elementor-element-995df80 .elementor-toggle .elementor-tab-content{padding:0 24px 22px!important;border:0!important;color:#3A4452;font-size:16px;line-height:1.7;}
/* State Hub mobile polish (1153) */
@media (max-width:767px){
html body:not(.elementor-editor-active) .elementor-element-6f7a3bb{padding:40px 5% 44px!important;}
html body:not(.elementor-editor-active) .elementor-element-1ae5154{display:grid!important;grid-template-columns:1fr 1fr;gap:12px!important;padding:10px 0!important;}
html body:not(.elementor-editor-active) .elementor-element-1ae5154 > .e-con{display:contents!important;}
html body:not(.elementor-editor-active) .elementor-element-84b0337 .elementor-widget-button{width:100%;}
html body:not(.elementor-editor-active) .elementor-element-84b0337 .elementor-button{display:block;width:100%;text-align:center;padding:12px 10px!important;font-size:13px!important;}
}

/* Geo templates: split hero (City Hub 922, State Hub 1153, Service Page City 836). Stack text and form on tablets and phones, same as the home page hero. */
@media (max-width:900px){
.elementor-element-4e48393c > .elementor-container,
.elementor-element-181d960 > .elementor-container,
.elementor-element-1113b9ef > .elementor-container{flex-wrap:wrap;}
.elementor-element-4e48393c > .elementor-container > .elementor-column,
.elementor-element-181d960 > .elementor-container > .elementor-column,
.elementor-element-1113b9ef > .elementor-container > .elementor-column{width:100%!important;}
.elementor-element-4e48393c > .elementor-container > .elementor-column:last-child > .elementor-element-populated,
.elementor-element-181d960 > .elementor-container > .elementor-column:last-child > .elementor-element-populated,
.elementor-element-1113b9ef > .elementor-container > .elementor-column:last-child > .elementor-element-populated{margin:24px 0 0!important;}
}

/* Geo hero H1 line-height: a theme/kit rule gives h1 a 1.2px line-height, which collapses the hero headline. Match the old H2 look (1 x font size). */
html body .elementor-element-4e497645 h1.elementor-heading-title,
html body .elementor-element-18347035 h1.elementor-heading-title,
html body .elementor-element-228f2928 h1.elementor-heading-title{line-height:1!important;}

/* Geo pages: related links card (service page overview, right column) */
html body .pa-related{color:#fff;text-align:left;}
html body .pa-related .pa-related__title{color:#fff!important;font-family:Montserrat,sans-serif;font-weight:800;font-size:20px;line-height:1.25;text-transform:uppercase;letter-spacing:.02em;margin:0 0 4px;text-align:left;}
html body .pa-related .pa-related__title::after{content:"";display:block;width:56px;height:4px;border-radius:2px;background:var(--pa-orange);margin:12px 0 6px;}
html body .pa-related .pa-related__list{list-style:none;margin:0;padding:0;}
html body .pa-related .pa-related__list li{margin:0;padding:0;border-bottom:1px solid rgba(255,255,255,.14);}
html body .pa-related .pa-related__list li:last-child{border-bottom:0;}
html body .pa-related .pa-related__list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;color:#fff;font-weight:600;font-size:15px;line-height:1.35;text-decoration:none;transition:color .2s ease;}
html body .pa-related .pa-related__list a::after{content:"\2192";color:var(--pa-orange);font-size:18px;flex:0 0 auto;transition:transform .2s ease;}
html body .pa-related .pa-related__list a:hover{color:var(--pa-orange);}
html body .pa-related .pa-related__list a:hover::after{transform:translateX(5px);}
html body .pa-related .pa-related__hub a{color:var(--pa-orange);font-weight:700;}
html body .pa-related .pa-related__hub a:hover{color:#fff;}

/* Geo pages: breadcrumb strip under the hero */
html body .pa-breadcrumb-bar{background:#F7F4EE;border-bottom:1px solid #E6E1D6;padding:0!important;}
html body .pa-breadcrumb-bar .rank-math-breadcrumb{font-family:Roboto,sans-serif;font-size:14px;line-height:1.4;color:#3A4452;}
html body .pa-breadcrumb-bar .rank-math-breadcrumb p{margin:0;padding:12px 0;}
html body .pa-breadcrumb-bar .rank-math-breadcrumb a{color:var(--pa-navy);font-weight:600;text-decoration:none;}
html body .pa-breadcrumb-bar .rank-math-breadcrumb a:hover{color:var(--pa-orange);}
html body .pa-breadcrumb-bar .rank-math-breadcrumb .separator{margin:0 8px;color:#9AA3AE;}
html body .pa-breadcrumb-bar .elementor-widget-shortcode > .elementor-widget-container{margin:0;padding:0;}

/* H1 safety: the kit gives H1 a 1.2px line-height, which collapses any H1 that does not set its own. Widgets that set their own value still win. */
body[class*="elementor-kit-"] h1{line-height:1.2;}
/* Pages whose hero headline is now an H1: keep the exact look the H2 had. */
html body .elementor-element-32d35717 h1.elementor-heading-title{line-height:1!important;}
html body .elementor-element-70b19bfe h1.elementor-heading-title{line-height:1.2!important;}
/* Blog post title (Single Post template): the widget line-height was 2px, so multi-line titles overlapped on phones. */
html body .elementor-element-65078e9 h1.elementor-heading-title{line-height:1.3!important;}

/* Geo pages: local insights band. The section hides itself when the shortcode prints nothing (no data yet). */
html body .pa-local-section{background:#F7F4EE!important;padding:56px 0 60px!important;}
html body .pa-local-section--white{background:#fff!important;}
html body .pa-local-section:not(:has(.pa-local)){display:none!important;}
html body .pa-local{max-width:1040px;margin:0 auto;text-align:center;}
html body .pa-local .pa-local__title{font-family:Montserrat,sans-serif;font-weight:800;font-size:30px;line-height:1.2;letter-spacing:.01em;text-transform:uppercase;color:var(--pa-steel);margin:0;}
html body .pa-local .pa-local__title::after{content:"";display:block;width:140px;height:10px;margin:16px auto 0;border-radius:3px;background:repeating-linear-gradient(90deg,var(--pa-yellow) 0 14px,transparent 14px 26px) center/100% 3px no-repeat,var(--pa-navy);}
html body .pa-local .pa-local__stats{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:24px;}
html body .pa-local .pa-local__stat{background:#fff;border-radius:16px;padding:30px 20px 26px;box-shadow:0 10px 28px rgba(20,38,58,.10);margin:0;}
html body .pa-local-section--white .pa-local__stat{background:#F7F4EE;box-shadow:none;border:1px solid #E6E1D6;}
html body .pa-local .pa-local__value{display:block;font-family:Montserrat,sans-serif;font-weight:800;font-size:44px;line-height:1.1;color:var(--pa-orange);}
html body .pa-local .pa-local__label{display:block;margin-top:10px;font-size:15px;line-height:1.4;font-weight:600;color:#3A4452;}
html body .pa-local .pa-local__insight{max-width:860px;margin:28px auto 0;font-size:17px;line-height:1.7;color:#3A4452;}
html body .pa-local .pa-local__source{margin:14px 0 0;font-size:13px;line-height:1.4;color:#6B7684;}

/* Geo pages: nearby cities row. Hides itself when there is no data. */
html body .pa-nearby-section{background:#fff!important;border-top:1px solid #E6E1D6;padding:48px 0 56px!important;}
html body .pa-nearby-section:not(:has(.pa-nearby)){display:none!important;}
html body .pa-nearby{max-width:1040px;margin:0 auto;text-align:center;}
html body .pa-nearby .pa-nearby__title{font-family:Montserrat,sans-serif;font-weight:800;font-size:24px;line-height:1.25;text-transform:uppercase;color:var(--pa-steel);margin:0;}
html body .pa-nearby .pa-nearby__title::after{content:"";display:block;width:64px;height:4px;border-radius:2px;background:var(--pa-orange);margin:14px auto 0;}
html body .pa-nearby .pa-nearby__list{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px;}
html body .pa-nearby .pa-nearby__list li{margin:0;padding:0;}
html body .pa-nearby .pa-nearby__list a{display:inline-block;padding:12px 22px;border-radius:999px;background:var(--pa-navy);color:#fff;font-family:Montserrat,sans-serif;font-weight:700;font-size:14px;line-height:1.2;text-decoration:none;border:2px solid var(--pa-navy);box-shadow:0 4px 12px rgba(20,38,58,.12);transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;}
html body .pa-nearby .pa-nearby__list a:hover{background:var(--pa-orange);border-color:var(--pa-orange);transform:translateY(-3px);box-shadow:0 10px 20px rgba(240,122,26,.28);}
@media (max-width:767px){
html body .pa-local-section{padding:40px 0 44px!important;}
html body .pa-local .pa-local__title{font-size:24px;}
html body .pa-local .pa-local__value{font-size:38px;}
html body .pa-nearby-section{padding:36px 0 44px!important;}
html body .pa-nearby .pa-nearby__title{font-size:20px;}
html body .pa-nearby .pa-nearby__list a{font-size:13px;padding:11px 18px;}
}
