/* Shared presentation for the additional local service and project pages. */
.seo-section{background:var(--section-texture);border-top:1px solid var(--line)}
.seo-heading{max-width:880px;margin:0 auto 36px;text-align:center}
.seo-heading h1{font-size:clamp(34px,5vw,64px);font-weight:820;line-height:1.05;letter-spacing:-.045em;color:var(--ink)}
.seo-heading h2{font-size:clamp(30px,3.6vw,48px);line-height:1.08;letter-spacing:-.035em;color:var(--ink);font-weight:800}
.seo-heading p:not(.eyebrow){font-size:18px;line-height:1.75;margin-top:20px}
.seo-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px}
.seo-split p,.seo-evidence p,.seo-local-context p{font-size:17px;line-height:1.8;color:var(--ink-soft);margin:0 0 18px}
.seo-split img{width:100%;height:370px;object-fit:cover;border-radius:10px;box-shadow:0 18px 40px #2c160a26}
.seo-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.seo-card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.seo-card{position:relative;border:1px solid var(--line);border-top:4px solid var(--orange);background:#fff;border-radius:10px;padding:30px;text-align:center;box-shadow:0 12px 30px #2c160a0c;display:flex;flex-direction:column;align-items:center}
.seo-card h3{font-size:23px;line-height:1.18;color:var(--ink);font-weight:780;margin:0 0 15px}
.seo-card h3 a{text-decoration:none;color:inherit}
.seo-card p{color:var(--ink-soft);font-size:16px;line-height:1.75;margin:0 0 20px}
.seo-card>.seo-text-link{margin-top:auto}
.seo-text-link{color:var(--blue-dark);font-weight:750;text-decoration:underline;text-underline-offset:4px;font-size:16px}
.seo-text-link:hover{color:var(--orange)}
.seo-step{color:var(--orange);font-size:34px;font-weight:850;display:block;margin-bottom:16px}
.seo-intro{max-width:880px;margin:0 auto 24px;text-align:center;color:var(--ink-soft);font-size:17px;line-height:1.8}
.seo-intro a,.seo-local-context a{color:var(--blue-dark);text-decoration:underline;text-underline-offset:3px;font-weight:700}
.seo-local-context{max-width:900px;margin:auto;background:#fff;border:1px solid var(--line);border-left:5px solid var(--orange);padding:34px;border-radius:10px}
.seo-local-context h3{font-size:25px;line-height:1.25;font-weight:800;margin:0 0 16px}
.seo-local-context>a{display:inline-block;margin-bottom:24px}
.seo-centered{text-align:center;margin-top:24px}
.seo-evidence{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:44px;align-items:center;max-width:1000px;margin:auto}
.seo-evidence img{width:100%;max-height:440px;object-fit:contain;background:#e9dfd7;border-radius:10px}
.seo-evidence h3{font-size:30px;font-weight:800;line-height:1.18;margin-bottom:18px}
.seo-reviews{border:0;display:block;width:100%;min-height:330px;margin:24px auto 0}
.seo-faq{max-width:900px;margin:auto}
.seo-faq details{border:1px solid #e86d2fb8;border-radius:10px;background:linear-gradient(145deg,var(--navy-deep),var(--blue-dark) 62%,var(--orange));padding:0 24px;margin-bottom:14px}
.seo-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-weight:750;font-size:18px;line-height:1.5;padding:22px 0}
.seo-faq summary::-webkit-details-marker{display:none}
.seo-faq summary{color:#fff}
.seo-faq summary span{color:#fff;font-size:25px;flex-shrink:0}
.seo-faq details[open] summary span{transform:rotate(45deg)}
.seo-faq details p{font-size:17px;line-height:1.8;color:#fff;padding:17px 0 22px;margin:0}
.seo-project-gallery{max-width:820px!important}
.seo-project-detail .project-job-header{min-height:0}
.seo-project-link{display:block;text-align:center;padding:0 25px 25px}
.seo-section .site-breadcrumbs{margin-bottom:32px;color:var(--ink-soft)}
.seo-section .site-breadcrumbs a{color:var(--blue-dark)}
.seo-section a:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
@media(max-width:900px){.seo-card-grid.three{grid-template-columns:1fr}.seo-split,.seo-evidence{grid-template-columns:1fr;gap:28px}.seo-split img{max-width:640px;margin:auto}.seo-evidence img{max-height:360px}.seo-evidence{text-align:center}}
@media(max-width:620px){.seo-card-grid{grid-template-columns:1fr;gap:18px}.seo-card{padding:26px 22px}.seo-heading{margin-bottom:26px}.seo-split img{height:270px}.seo-local-context{padding:25px 22px}.seo-faq details{padding-inline:20px}.seo-reviews{min-height:380px}.seo-project-gallery{padding-inline:18px}.seo-heading h1{font-size:38px}.seo-intro,.seo-split p,.seo-evidence p{font-size:16px}.seo-local-context a{overflow-wrap:anywhere}}
.seo-project-index-heading{font-size:clamp(38px,4vw,58px);font-weight:820;letter-spacing:-.04em;line-height:1.06}
.seo-system-overview-link{margin-bottom:32px}
.branded-property-context .seo-card{background:linear-gradient(145deg,var(--navy-deep),var(--blue-dark) 62%,var(--orange));border:1px solid #e86d2fb8;border-top:4px solid #f2a278;box-shadow:0 12px 28px #a838002e,0 0 20px #ce5f1e1a}
.branded-property-context .seo-card h3,.branded-property-context .seo-card p,.branded-property-context .seo-card a{color:#fff}
.branded-property-context .seo-card a:hover{color:#ffe1ce}
.branded-property-context .seo-card a:focus-visible{outline-color:#fff}
.domination-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}
.seo-section>.container{width:min(1180px,calc(100% - 36px));margin-inline:auto}
.domination-grid>:is(.seo-card,.service-card){width:calc((100% - 24px)/2)}
.domination-grid[data-count="1"]>:is(.seo-card,.service-card){width:min(100%,720px)}
.domination-grid[data-count="3"]>:is(.seo-card,.service-card),.domination-grid[data-count="6"]>:is(.seo-card,.service-card),.domination-grid[data-count="9"]>:is(.seo-card,.service-card){width:calc((100% - 48px)/3)}
.domination-grid[data-count="5"]>:is(.seo-card,.service-card){width:calc((100% - 48px)/3)}
.domination-grid[data-count="5"]>:is(.seo-card,.service-card):nth-child(-n+2){width:calc((100% - 24px)/2)}
.domination-grid[data-count="7"]>:is(.seo-card,.service-card),.domination-grid[data-count="8"]>:is(.seo-card,.service-card){width:calc((100% - 72px)/4)}
.domination-grid[data-count="7"]>:is(.seo-card,.service-card):nth-child(-n+3){width:calc((100% - 48px)/3)}
.scope-notes{max-width:950px;margin:0 auto 34px;padding:0;display:grid;gap:14px}
.scope-notes li{min-height:62px;padding:18px 24px 18px 56px!important;background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--ink-soft);line-height:1.75}
.scope-notes strong{display:block;color:var(--ink);font-size:18px}
.scope-notes span{display:block;font-size:16px}
.service-local-links,.local-parent-links{margin-top:30px!important;margin-bottom:0!important}
@media(max-width:900px){.domination-grid>:is(.seo-card,.service-card):nth-child(n){width:calc((100% - 24px)/2)}}
@media(max-width:620px){.domination-grid{gap:18px}.domination-grid>:is(.seo-card,.service-card):nth-child(n){width:100%}.scope-notes li{padding-right:18px!important}.local-parent-links{line-height:2}}

/* Shared branded surfaces for section cards and content boxes. */
main :is(.seo-card,.service-card,.support-card,.interior-card,.local-guide-card,.community-card,.area-card,.resource-card,.resource-sidebar-card,.resource-hero-card,.resource-cta-card,.thank-you-card,.consultation-form-card,.hero-form,.seo-local-context,.consultation-image-panel,.interior-image-card>div,.scope-notes>li,.resource-body-section li,.issue-list>span,.why-list>article,.process-grid>article,.faq-list>details,.seo-faq>details){background:linear-gradient(145deg,var(--navy-deep),var(--blue-dark) 62%,var(--orange));border-color:#e86d2fb8;color:#fff;box-shadow:0 12px 28px #a838002e,0 0 20px #ce5f1e1a}
main :is(.seo-card,.resource-card,.resource-sidebar-card,.seo-local-context,.scope-notes>li,.resource-body-section li,.consultation-image-panel) :is(h2,h3,h4,p,strong,span,a,li){color:#fff}
main :is(.seo-card,.resource-card,.resource-sidebar-card,.seo-local-context) a:hover{color:#ffe1ce}
main :is(.interior-point-grid>span,.interior-support-points>span,.consultation-concern-grid>span,.consultation-step-grid>article,.interior-image-card,.interior-support-image,.legal-document,.thank-you-next-step){background:linear-gradient(145deg,var(--navy-deep),var(--blue-dark) 62%,var(--orange));border-color:#e86d2fb8;color:#fff}
main .legal-document :is(h2,h3,p,li,a,strong){color:#fff}

/* Carry the Robinson brand treatment through every repeated content surface. */
main :is(
  .branded-property-context .seo-card,
  .local-guide-card,
  .seo-card,
  .service-card,
  .support-card,
  .interior-card,
  .community-card,
  .area-card,
  .resource-card,
  .resource-sidebar-card,
  .resource-hero-card,
  .resource-cta-card,
  .resource-related-grid>article,
  .resource-quick-answer,
  .resource-key-points,
  .seo-local-context,
  .scope-notes>li,
  .resource-body-section li,
  .interior-point-grid>span,
  .interior-support-points>span,
  .consultation-concern-grid>span,
  .consultation-step-grid>article,
  .issue-list>span,
  .why-list>article,
  .process-grid>article,
  .faq-list>details,
  .seo-faq>details,
  .thank-you-card,
  .thank-you-next-step,
  .legal-document
){background:linear-gradient(145deg,var(--navy-deep),var(--blue-dark) 62%,var(--orange));border-color:#e86d2fb8;color:#fff;box-shadow:0 14px 32px #a8380038,0 0 24px #ce5f1e24}
main :is(
  .branded-property-context .seo-card,
  .local-guide-card,
  .seo-card,
  .resource-card,
  .resource-sidebar-card,
  .resource-related-grid>article,
  .resource-quick-answer,
  .resource-key-points,
  .seo-local-context,
  .scope-notes>li,
  .resource-body-section li,
  .interior-point-grid>span,
  .interior-support-points>span,
  .consultation-concern-grid>span,
  .consultation-step-grid>article,
  .legal-document
) :is(h2,h3,h4,p,strong,span,a,li){color:#fff}
main :is(.branded-property-context .seo-card,.local-guide-card,.seo-card,.resource-card,.resource-sidebar-card,.resource-related-grid>article,.resource-quick-answer,.resource-key-points,.seo-local-context) a:hover{color:#ffe1ce}

/* Hero quote forms use one luminous outline with a completely clear interior. */
main .hero-form{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:2px solid #ef8b52!important;border-radius:14px!important;box-shadow:0 0 0 1px #ffffff1f,0 0 22px #ce5f1e9c,0 0 48px #ce5f1e42!important;overflow:hidden}
main .hero-form-frame,main .hero-form iframe{background:transparent!important;border:0!important;box-shadow:none!important}
main .hero-form h2{color:#fff!important;text-shadow:0 0 7px #fff8,0 0 15px #f2a278,0 0 30px #ce5f1ebf!important}

/* Keep the review action clear when its hover elevation is active. */
.review-widget-action{padding-top:8px}
.review-write-button:hover,.review-write-button:focus-visible{transform:translateY(-2px)}

.hero .hero-display-message{font-size:clamp(52px,5.4vw,80px)}

.hero .hero-display-message.single-gradient-message{color:transparent;background:linear-gradient(92deg,#fff 0%,#fbe4d7 22%,#ef9b6f 48%,#ce5f1e 78%,#a83800 100%);-webkit-background-clip:text;background-clip:text;width:fit-content}

.consultation-form-card{background:transparent!important;border:2px solid var(--orange)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:0 0 0 1px #ffffff1f,0 0 34px #ce5f1e8f,inset 0 0 24px #ce5f1e24!important}
.consultation-form-card>h2{color:#fff;text-shadow:0 0 10px #ce5f1ebd,0 0 24px #ce5f1e8f!important}
.consultation-form-card>p,.consultation-form-frame,.consultation-form-frame iframe{background:transparent!important;box-shadow:none!important}

@media(min-width:901px){
  main>.consultation-hero{display:block;min-height:calc(100svh - 94px)}
  .consultation-hero-layout{align-items:start!important;padding-block:58px 80px!important}
  .consultation-hero-copy{position:sticky!important;top:126px;align-self:start;padding-top:0!important}
  .consultation-form-card{align-self:start;margin-top:68px}
  .consultation-form-frame{height:656px!important;min-height:656px!important;overflow:hidden!important}
  .consultation-form-frame iframe{height:720px!important;min-height:720px!important;overflow:hidden!important}
}

@media(max-width:900px){
  .consultation-hero-copy{position:static!important}
  .consultation-form-card{margin-top:0}
  .consultation-form-frame{height:656px!important;min-height:656px!important;overflow:hidden!important}
  .consultation-form-frame iframe{height:720px!important;min-height:720px!important;overflow:hidden!important}
}

.consultation-contact-cards{gap:10px;margin-top:26px;display:grid}
.consultation-contact-cards>a,.consultation-contact-cards>div{color:#fff8f3;text-align:center;background:linear-gradient(135deg,#2c160ad9,#a83800b8);border:1px solid #f2a2789c;border-radius:12px;min-height:64px;padding:13px 17px;display:grid;align-content:center;justify-items:center;box-shadow:0 10px 28px #1d0e073d,inset 0 1px #ffffff29}
.consultation-contact-cards>a{transition:transform .18s,box-shadow .18s,border-color .18s}
.consultation-contact-cards>a:hover,.consultation-contact-cards>a:focus-visible{border-color:#ffd0b6;outline:none;transform:translateY(-2px);box-shadow:0 15px 32px #1d0e0752,0 0 22px #ce5f1e4f,inset 0 1px #ffffff38}
.consultation-contact-cards b{color:#f2a278;letter-spacing:.13em;text-transform:uppercase;font-size:10px;line-height:1.2}
.consultation-contact-cards span{margin-top:5px;font-size:14px;font-weight:780;line-height:1.35}

/* Keep every subservice scope section in one complete horizontal card row. */
.service-scope-card-layout{display:grid;gap:24px}
.service-scope-card-row{display:grid;gap:24px;align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr))}
.service-scope-card-row[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.service-scope-card-row>.service-card{width:100%;min-width:0;margin:0;display:flex;flex-direction:column;text-align:left}
.service-scope-card-row .service-image,.scope-feature-visual{height:210px;flex:0 0 210px;overflow:hidden}
.service-scope-card-row .service-image img{width:100%;height:100%;object-fit:cover}
.service-scope-card-row .service-content{flex:1;display:flex;flex-direction:column;align-items:flex-start;text-align:left}
.service-scope-card-row .service-content .service-view-button{margin-top:auto}
.scope-feature-visual{display:grid;place-items:center;background:linear-gradient(135deg,var(--navy-deep),var(--blue-dark) 65%,#a83800);border-bottom:1px solid #ef8b5260}
.scope-feature-visual svg{width:76px;height:76px;color:#f5a477;filter:drop-shadow(0 0 14px #ce5f1e70)}
@media(max-width:900px){.service-scope-card-row{gap:18px}.service-scope-card-row .service-content{padding:22px 18px}.service-scope-card-row h3{font-size:22px}}
@media(max-width:620px){.service-scope-card-row,.service-scope-card-row[data-count="2"]{grid-template-columns:1fr}.service-scope-card-layout,.service-scope-card-row{gap:18px}.service-scope-card-row .service-image,.scope-feature-visual{height:190px;flex-basis:190px}}
.subservice-scope-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px;align-items:stretch}
.subservice-scope-card{max-width:none!important;height:100%;margin:0!important;padding:28px 26px!important;color:#fff!important;text-align:left!important;background:linear-gradient(145deg,var(--navy-deep),var(--blue-dark) 62%,var(--orange));border:1px solid #e86d2fb8;border-radius:14px;box-shadow:0 14px 32px #a8380038,0 0 24px #ce5f1e24}
.subservice-scope-card a{color:#fff!important;text-decoration:underline;text-underline-offset:3px}
.subservice-scope-card a:hover,.subservice-scope-card a:focus-visible{color:#ffe1ce!important}
@media(max-width:900px){.subservice-scope-row{grid-template-columns:1fr}}

/* Center the first hero view vertically without forcing long mobile forms into a viewport box. */
@media(min-width:901px){
  main>.hero,main>.resource-hero,main>.consultation-hero,main>.legal-hero{min-height:calc(100svh - 94px);display:flex;align-items:center}
  main>.hero>.shell,main>.resource-hero>.shell,main>.consultation-hero>.shell,main>.legal-hero>.shell{width:min(1180px,calc(100% - 36px));margin-inline:auto}
}

/* Full image-led Our Work hero, matching the approved local-service visual system. */
@media(max-width:900px){
  main>.hero>.shell{width:min(100% - 36px,1180px);margin-inline:auto}
}


/* All page heroes share the homepage photograph and cover. */
main :is(.hero,.interior-hero,.consultation-hero,.resource-hero,.resource-article-hero,.legal-hero){background:url(/assets/hero-cinematic-original-match-v2.webp) center 52% / cover no-repeat,var(--navy-deep)!important}
main :is(.hero-overlay,.interior-hero-overlay,.consultation-hero-overlay,.resource-hero-overlay,.legal-hero-overlay){background:#1c0e0780!important;opacity:1}
main :is(.hero,.interior-hero,.consultation-hero,.resource-hero,.resource-article-hero,.legal-hero) [data-reveal]{animation:none!important;transform:none!important;opacity:1!important}
@media(max-width:600px){main :is(.hero,.interior-hero,.consultation-hero,.resource-hero,.resource-article-hero,.legal-hero){background-position:50% 50%!important}}

/* Center all card content and keep each bullet icon beside its centered copy. */
main :is(.seo-card,.service-card,.support-card,.interior-card,.subservice-scope-card,.local-guide-card,.community-card,.area-card,.resource-card,.resource-sidebar-card,.resource-hero-card,.resource-cta-card,.resource-related-grid>article,.resource-quick-answer,.resource-key-points,.seo-local-context,.consultation-image-panel,.interior-image-card,.consultation-step-grid>article,.why-list>article,.process-grid>article,.faq-list>details,.seo-faq>details,.thank-you-card,.thank-you-next-step,.legal-document,.hero-form,.consultation-form-card){text-align:center!important}
main :is(.service-content,.support-content,.seo-card,.interior-card,.resource-card-content,.resource-sidebar-card,.area-card){align-items:center!important;text-align:center!important}
main :is(.seo-card,.service-card,.support-card,.interior-card,.subservice-scope-card,.local-guide-card,.community-card,.area-card,.resource-card,.resource-sidebar-card,.resource-hero-card,.resource-cta-card,.resource-related-grid>article,.resource-quick-answer,.resource-key-points,.seo-local-context,.consultation-image-panel,.interior-image-card,.consultation-step-grid>article,.why-list>article,.process-grid>article,.faq-list>details,.seo-faq>details,.thank-you-card,.thank-you-next-step,.legal-document) :is(h2,h3,h4,p,strong,span){text-align:center!important}
main :is(.service-content,.support-content,.resource-card-content)>:is(h2,h3,p,a){margin-inline:auto}
main .seo-evidence>div{text-align:center!important}
main .seo-evidence>div>:is(h2,h3,p,a){margin-inline:auto}
main :is(.resource-hero-card-icon,.consultation-trust-icon,.process-grid article>span){margin-inline:auto}
main :is(ul.branded-bullets,.issue-list,.why-list,.consultation-promise-list,.interior-point-grid,.interior-support-points){text-align:center!important;margin-inline:auto!important}
main .centered-bullet-item{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:10px!important;text-align:center!important;padding-inline:18px!important}
main .centered-bullet-item::before{position:static!important;inset:auto!important;transform:none!important;flex:0 0 25px;width:25px;height:25px;margin:0!important}
main .centered-bullet-item>.centered-bullet-copy{display:block!important;min-width:0;max-width:calc(100% - 35px);flex:0 1 auto;text-align:center!important;padding:0!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important;font:inherit;color:inherit;min-height:0}
main .centered-bullet-copy::before{content:none!important;display:none!important}
main .centered-bullet-item>svg{flex-shrink:0;margin:0!important}
main .why-list>article{justify-content:center!important;align-items:center!important}
main .why-list>article :is(h3,p,strong,span){text-align:center!important}
main .why-list>article>.check-icon{margin:0!important}
main :is(.faq-list,.seo-faq) summary{justify-content:center;text-align:center;position:relative;padding-inline:30px}
main :is(.faq-list,.seo-faq) summary>span{position:absolute;right:0}

/* Compact subservice dropdowns keep service card descriptions visible. */
.service-card-grid,.service-list-grid,.service-scope-card-row{align-items:stretch}
main :is(.service-card,.support-card){height:100%}
main :is(.service-card,.support-card) :is(.service-content,.support-content){display:flex;flex-direction:column;height:100%}
.service-card-subservices-dropdown{width:100%;margin:auto auto 18px}
.service-card-subservices-dropdown summary{min-height:40px;color:#fff;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#ffffff14;border:1px solid #ffffff66;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:9px 14px;font-size:11px;font-weight:820;list-style:none;transition:color .18s,border-color .18s,background .18s;display:flex}
.service-card-subservices-dropdown summary::-webkit-details-marker{display:none}
.service-card-subservices-dropdown summary span{color:inherit;font-size:20px;line-height:1;transition:transform .18s}
.service-card-subservices-dropdown summary:hover,.service-card-subservices-dropdown summary:focus-visible{color:#f6b15f;border-color:#f6b15f;background:#ffffff1f;outline:none}
.service-card-subservices-dropdown[open] summary span{transform:rotate(45deg)}
.service-card-subservices-dropdown + .service-view-button{margin-top:0!important}
.service-card-subservices{width:fit-content;max-width:100%;margin:12px auto 2px;padding:0;display:grid;gap:7px;list-style:none}
.service-card-subservices li{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0;text-align:left}
.service-card-subservices li::before{content:"✓";width:21px;height:21px;flex:0 0 21px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--blue-dark),var(--orange));border:1px solid #ffffff73;border-radius:50%;font-size:12px;font-weight:900;line-height:1;box-shadow:0 0 12px #ce5f1e66}
:is(.service-content,.support-content) .service-card-subservices a{width:auto!important;color:#fff!important;text-transform:none;letter-spacing:0;background:transparent;border:0;border-radius:0;margin:0;padding:0;font-size:13px;font-weight:760;line-height:1.3;text-align:left;text-decoration:none;display:inline;box-shadow:none;transform:none}
:is(.service-content,.support-content) .service-card-subservices a:hover,:is(.service-content,.support-content) .service-card-subservices a:focus-visible{color:#f6b15f!important;background:transparent;transform:none}
:is(.service-content,.support-content) .service-card-subservices a:focus-visible{outline:2px solid #f6b15f;outline-offset:3px;border-radius:2px}
@media(max-width:620px){main :is(.service-card,.support-card) :is(.service-content,.support-content){height:auto}.service-card-subservices-dropdown{margin-top:8px}}

/* Local SEO Domination coverage for every service and subservice. */
.correlated-service-areas{overflow:hidden}
.correlated-service-areas .areas-heading{margin-bottom:38px}
.correlated-area-card.is-current-area{border-color:#f5ad84!important;box-shadow:0 14px 32px #a838004a,0 0 30px #ce5f1e52!important}

/* Balance the three trust badges across narrow hero layouts. */
@media(max-width:620px){
  main .hero-trust-badges{
    width:100%;
    max-width:none;
    margin-top:24px;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:stretch;
    gap:6px;
  }
  main .hero-trust-badges>.hero-trust-badge{
    width:100%;
    min-width:0;
    min-height:88px;
    height:100%;
    padding:9px 5px 10px;
    border-radius:18px;
    display:grid;
    grid-template-rows:24px minmax(0,1fr);
    justify-items:center;
    align-items:center;
    gap:7px;
    font-size:clamp(8px,2.35vw,10px);
    line-height:1.18;
    letter-spacing:.035em;
    text-align:center;
    overflow-wrap:anywhere;
  }
  main .hero-trust-badges>.hero-trust-badge>svg{
    grid-row:1;
    width:24px;
    height:24px;
    flex:0 0 24px;
    margin:0 auto;
  }
  main .hero-trust-badges>.hero-trust-badge>span{
    grid-row:2;
    width:100%;
    min-width:0;
    flex:1;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    font-size:0;
  }
  main .hero-trust-badges>.hero-trust-badge>span::before,
  main .hero-trust-badges>.hero-trust-badge>span::after{
    display:block;
    white-space:nowrap;
    font-size:clamp(8px,2.35vw,10px);
    line-height:1.18;
  }
  main .hero-trust-badges>.hero-trust-badge:nth-child(1)>span::before{content:"Owner"}
  main .hero-trust-badges>.hero-trust-badge:nth-child(1)>span::after{content:"Operated"}
  main .hero-trust-badges>.hero-trust-badge:nth-child(2)>span::before{content:"RMP License #"}
  main .hero-trust-badges>.hero-trust-badge:nth-child(2)>span::after{content:"45963"}
  main .hero-trust-badges>.hero-trust-badge:nth-child(3)>span::before{content:"Fully Insured"}
  main .hero-trust-badges>.hero-trust-badge:nth-child(3)>span::after{content:"& Bonded"}
  main .hero-trust-badges>.hero-trust-badge:nth-child(1){order:1}
  main .hero-trust-badges>.hero-trust-badge:nth-child(3){order:2}
  main .hero-trust-badges>.hero-trust-badge:nth-child(2){order:3}
}
@media(max-width:350px){
  main .hero-trust-badges{gap:4px}
  main .hero-trust-badges>.hero-trust-badge{
    min-height:86px;
    padding:8px 3px 9px;
    gap:5px;
    font-size:8px;
    line-height:1.16;
    letter-spacing:.02em;
  }
  main .hero-trust-badges>.hero-trust-badge>span::before,
  main .hero-trust-badges>.hero-trust-badge>span::after{font-size:8px}
}

/* Keep consultation benefits left aligned on desktop while preserving mobile centering. */
@media(min-width:901px){
  main .consultation-promise-list{
    text-align:left!important;
    margin-left:0!important;
    margin-right:auto!important;
  }
  main .consultation-promise-list>.centered-bullet-item{
    justify-content:flex-start!important;
    text-align:left!important;
    padding-inline:0!important;
  }
  main .consultation-promise-list>.centered-bullet-item>.centered-bullet-copy{
    max-width:none;
    text-align:left!important;
  }
}
