/* Scoped service landing page; all other content pages retain their layout. */
body.store-page-shop-page .content-page-inner:has(.gsb-cleaning-page) {max-width:1240px!important;padding:0!important;width:100%}
body[data-theme-layout] .gsb-cleaning-page .gsb-hero-image img {block-size:100%;inline-size:100%}
.content-page-inner:has(.gsb-cleaning-page) > h1,
.content-page-inner:has(.gsb-cleaning-page) > .content-page-subpages {display:none}
body .content-page-inner:has(.gsb-service-landing) {max-width:1240px!important;padding:clamp(18px,3vw,44px)!important}
body .content-page-inner:has(.gsb-service-landing) > h1 {font:600 14px/1.4 system-ui!important;color:#5f7563!important;margin:0 0 22px!important}
.content-page-inner:has(.gsb-service-landing) > .content-page-subpages {display:none}
.gsb-service-landing {color:#203a2b;font-size:16px;line-height:1.7}
body .gsb-service-hero {display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center;background:#edf1e7;border-radius:20px;overflow:hidden;padding:40px}
body .gsb-service-hero h2 {font:500 clamp(34px,4vw,56px)/1.08 Georgia,serif!important;letter-spacing:-.035em;color:#173d28!important;margin:20px 0!important}
.gsb-service-hero h2 em {font-style:normal;color:#648164}
.gsb-service-hero-copy > p:not(.gsb-eyebrow) {max-width:540px;color:#526354}
.gsb-service-promises {display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px;color:#42613f;margin-top:28px}
.gsb-service-hero-photo {position:relative;min-width:0;overflow:hidden;border-radius:14px;height:410px}
body .gsb-service-hero-photo > img {width:220%!important;max-width:none!important;height:560px!important;object-fit:cover!important;object-position:top;transform:translateX(-54.5%);border-radius:0}
.gsb-service-hero-photo > div {position:absolute;bottom:18px;left:18px;right:18px;background:#fffef4f0;padding:18px;border-radius:10px;color:#163f2a}
.gsb-service-hero-photo span {display:block;font-size:9px;letter-spacing:.15em;margin-bottom:7px}
.gsb-service-hero-photo strong {font:500 23px/1.2 Georgia,serif}
.gsb-service-section {padding:64px 0 12px}
body .gsb-service-section > h2,body .gsb-service-process h2 {font:500 clamp(27px,3vw,38px)/1.2 Georgia,serif!important;color:#173d28!important;letter-spacing:-.02em;margin:12px 0 18px}
.gsb-service-section > p:not(.gsb-eyebrow) {color:#657065}
.gsb-offer-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}
body .gsb-offer-grid > a {display:flex;flex-direction:column;padding:28px;border:1px solid #dbe3d4;border-radius:14px;background:#fafbf6;color:#173d28!important;text-decoration:none!important;transition:background .15s,transform .15s}
.gsb-offer-grid > a:hover {background:#edf2e5;transform:translateY(-3px)}
.gsb-offer-number {font-size:10px;letter-spacing:.13em;color:#837034}
body .gsb-offer-grid h3 {font:500 25px/1.2 Georgia,serif!important;color:#173d28!important;margin:22px 0 12px}
.gsb-offer-grid p {font-size:14px;line-height:1.7;color:#637061;margin:0 0 24px}
.gsb-offer-grid strong {margin-top:auto;font-size:12px;color:#315b3d}
.gsb-service-process {display:grid;grid-template-columns:1fr 1.2fr;gap:48px;background:#f3f0e5;padding:40px;margin-top:48px;border-radius:18px}
.gsb-service-process ol {list-style:none;counter-reset:steps;padding:0;margin:0}
.gsb-service-process li {counter-increment:steps;position:relative;padding:0 0 22px 52px}
.gsb-service-process li::before {content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:0;border:1px solid #c5cbb4;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#66714a;font-size:12px}
.gsb-service-process li:last-child {padding-bottom:0}
.gsb-service-process li p {margin:8px 0 0;color:#637061;font-size:14px}
.gsb-service-faq {max-width:840px;margin:auto;padding-bottom:44px}
.gsb-service-faq details {border-bottom:1px solid #dce2d5;padding:19px 0}
.gsb-service-faq summary {cursor:pointer;font-weight:600;color:#24462f}
.gsb-service-faq details p {color:#637061;margin:14px 0 0}
body .gsb-enquiry {background:#173f2b!important;color:#f7f6ec!important;border-radius:18px;padding:44px;scroll-margin-top:100px}
body .gsb-enquiry h2 {font:500 clamp(30px,3vw,44px)/1.13 Georgia,serif!important;color:#fffef6!important;margin:14px 0 20px}
body .gsb-enquiry p {color:#d4dfcb!important;max-width:640px}
body .gsb-enquiry .gsb-eyebrow {color:#c7cc94!important}
body .gsb-enquiry .gsb-button {background:#f0e8c9!important;color:#173f2b!important}
body .gsb-enquiry .gsb-enquiry-phone {color:white!important;text-underline-offset:5px}
.gsb-enquiry-company {font-size:12px;margin:24px 0 0;opacity:.8}
.gsb-service-landing a:focus-visible,.gsb-enquiry a:focus-visible,.gsb-service-faq summary:focus-visible {outline:3px solid #a68b38;outline-offset:5px}
@media(max-width:800px) {.gsb-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .gsb-service-hero,.gsb-service-process{grid-template-columns:1fr;padding:26px;gap:26px}.gsb-service-hero-photo{height:300px}body .gsb-service-hero-photo > img{height:430px!important}.gsb-enquiry{padding:28px!important}}
@media(max-width:480px) {.gsb-offer-grid{grid-template-columns:1fr}.gsb-service-section{padding-top:38px}.gsb-service-process{padding:24px}.gsb-service-hero .gsb-actions{gap:18px}.gsb-service-hero-photo strong{font-size:20px}}
@media(prefers-reduced-motion:reduce) {.gsb-offer-grid > a{transition:none}}
