/* Service pages — native block layouts */
.v3.service-page main>.wp-block-group{padding:70px max(6vw,calc((100vw - 1280px)/2))}.service-page main .wp-block-group__inner-container{display:contents}.service-page main .service-hero{display:grid;grid-template-columns:1.1fr 1fr;column-gap:60px;align-content:center;background:#ede4d6;min-height:620px}.service-page .service-hero>div>p,.service-page .service-hero>div>h1,.service-page .service-hero>div>.wp-block-buttons{grid-column:1}.service-page .service-hero>div>p:first-child{font-size:12px;letter-spacing:.16em;font-weight:bold}.service-page .service-hero>div>figure{grid-column:2;grid-row:1/5;height:470px;margin:0;align-self:center}.service-page .service-hero img{height:100%;width:100%;object-fit:cover;border-radius:180px 180px 0 0}.v3.service-page main h1{font-size:clamp(42px,4.7vw,70px);line-height:1.07}.service-page .service-hero.pattern-2{background:#3b2937;color:#fbf9f5}.service-page .pattern-2 .wp-block-button__link{background:#ede4d6;color:#3b2937}.service-page .service-hero.pattern-2 img{border-radius:0}.service-page .service-hero.pattern-3>div>figure,.service-page .service-hero.service-photo>div>figure{grid-column:1}.service-page .service-hero.pattern-3>div>p,.service-page .service-hero.pattern-3>div>h1,.service-page .service-hero.pattern-3>div>.wp-block-buttons,.service-page .service-hero.service-photo>div>p,.service-page .service-hero.service-photo>div>h1,.service-page .service-hero.service-photo>div>.wp-block-buttons{grid-column:2}.service-page .service-hero.service-technical{background:#ECEBE6}.service-page .service-section{display:grid;grid-template-columns:1fr 1fr;column-gap:65px;align-items:start;border-bottom:1px solid #ded3c5}.service-page .service-section>div>h2{grid-column:1;margin-top:0;font-size:clamp(32px,3vw,46px)}.service-page .service-section>div>p{grid-column:1;margin-top:0}.service-page .service-section>div>figure{grid-column:2;grid-row:1/5;height:380px;margin:0;align-self:center}.service-page .service-section img{height:100%;width:100%;object-fit:cover}.service-page .service-section:nth-of-type(even){background:#f3ebe1}.service-page .service-section.layout-2>div>figure,.service-page .service-section.section-1>div>figure{grid-column:1}.service-page .service-section.layout-2>div>h2,.service-page .service-section.layout-2>div>p,.service-page .service-section.section-1>div>h2,.service-page .service-section.section-1>div>p{grid-column:2}.service-page .service-section:not(:has(figure)){display:block}.service-page .service-section:not(:has(figure)) p{max-width:85ch}.service-page .service-section:not(:has(figure)) h2{max-width:26ch}.service-page .tables-section h2{max-width:24ch}.service-page .local-answers{display:grid;grid-template-columns:1fr 1fr;gap:18px 60px;background:#f3ebe1!important}.service-page .local-answers>div>h3:nth-of-type(1),.service-page .local-answers>div>p:nth-of-type(1){grid-column:1}.service-page .local-answers>div>h3:nth-of-type(2){grid-column:2;grid-row:1}.service-page .local-answers>div>p:nth-of-type(2){grid-column:2;grid-row:2}.service-page .faq-section{background:#fbf9f5}.service-page .legal-hero{background:#ede4d6}.service-page .legal-section{max-width:1050px;margin:0 auto}.service-page .legal-section h2{font-size:36px}.service-page .legal-section p{max-width:85ch}.service-page .breadcrumbs{padding:18px 6vw;font-size:13px;background:#fbf9f5}.service-page main img{max-width:100%}.service-page main>.wp-block-paragraph{max-width:900px;margin:40px auto;padding:0 6vw}.service-page .service-section a{text-underline-offset:3px}.service-page .wp-block-table{max-width:100%;overflow-x:auto}.service-page .wp-block-table table{min-width:600px}.service-page .contact-section{min-height:0}.service-page .contact-section h2{font-size:clamp(38px,4vw,60px)!important}.service-page header .services-dropdown{max-height:65vh;overflow-y:auto}.service-page .mobile-links{max-height:calc(100vh - 130px);overflow-y:auto}
@media(max-width:1000px){.service-page .service-hero,.service-page .service-section{column-gap:35px}.service-page .service-hero>div>figure{height:430px}.service-page .service-section>div>figure{height:330px}}
@media(max-width:767px){.v3.service-page main>.wp-block-group{padding:45px 6vw}.v3.service-page main .service-hero,.service-page .service-section,.v3.service-page main>.local-answers{display:block;min-height:0}.v3.service-page main h1{font-size:43px}.service-page .service-hero>div>figure{height:330px;margin-top:32px}.service-page .service-section>div>figure{height:280px;margin:28px 0 0}.service-page .service-section>div>h2{font-size:34px}.service-page .local-answers h3{margin-top:25px}.service-page .local-answers>div>h3:first-child{margin-top:0}.service-page .local-answers .local-answer+.local-answer{margin-top:25px}.service-page .legal-section h2{font-size:31px}.service-page main>.wp-block-paragraph{margin:30px 0}.service-page .faq-item h3{font-size:24px}.service-page main p{overflow-wrap:break-word}}
/* Tighten local-answer row spacing without reducing column separation. */
.v3.service-page main>.local-answers{gap:12px 60px}
@media(max-width:767px){.v3 header .mobile-navigation>summary{min-height:44px;min-width:72px;display:flex;align-items:center;justify-content:space-between;gap:10px}.v3 header>a:not(.brand-logo){min-height:44px;display:flex;align-items:center}.v3 .mobile-links a{min-height:44px;display:flex;align-items:center}}
/* Pre-live QA: reachable mobile menu and logo touch target */
@media(max-width:767px){.v3 header .brand-logo{min-height:44px;display:flex;align-items:center}.v3 .mobile-links{max-height:calc(100dvh - 125px);overflow-y:auto;overscroll-behavior:contain}.v3 .mobile-links .services-dropdown a{min-height:44px;display:flex;align-items:center}.v3 .footer-links a,.v3 .footer-bottom>a{min-height:44px;display:flex;align-items:center}}
