/* Compact service exploration, with detail available when it helps. */
.home-services.section{padding-block:40px}.service-explorer .service-request-panel{padding:1.15rem}.service-request-panel details{padding:0}.service-request-panel summary{min-height:44px;padding:.55rem 0}.service-request-panel h3{font-size:1.25rem}.service-request-panel fieldset{margin:.8rem 0}.service-request-panel .service-picker-help{margin-top:1rem}.service-picker-help .service-picker-assurance{border:0;padding:0}.service-request-panel>.text-link{display:inline-block;font-size:.9rem;margin-top:.8rem}.service-explorer{gap:1.25rem}.service-explorer .home-service p{margin-bottom:0}.service-explorer .home-service h3{margin-bottom:.55rem}.home-price-band{padding-block:32px}.home-price-band>.shell{display:flex;gap:28px;justify-content:space-between;align-items:center}.home-price-band>.shell>div{max-width:700px;background:none;border:0;padding:0}.home-price-band h2{font-size:1.65rem;margin:.4rem 0 .7rem}.home-price-band p{font-size:1rem;line-height:1.6;margin:0}.home-price-band .button{flex-shrink:0}
.service-detail-hero{padding:24px 0 40px}.service-breadcrumb{display:flex;gap:.6rem;flex-wrap:wrap;font-size:.9rem;margin-bottom:24px}.service-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}.service-detail-hero h1{font-size:clamp(2rem,3.3vw,3.15rem);line-height:1.12;letter-spacing:-.035em;margin:.7rem 0 1.1rem}.service-detail-hero .overline{font-size:.85rem}.service-hero-lead{font-size:1.1rem;line-height:1.6;max-width:57ch}.service-hero-note{font-size:.9rem;margin:.8rem 0 0;color:#395260}.service-detail-image{margin:0;border-radius:18px;overflow:hidden;background:#eaf1e5}.service-detail-image img{display:block;width:100%;height:auto;object-fit:cover}.service-detail-body.section{padding:0 0 36px}.service-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,330px);gap:48px;align-items:start}.service-detail-content{min-width:0;max-width:70ch}.service-detail-content h2{font-size:1.65rem;line-height:1.25;margin:0 0 1rem}.service-detail-content p,.service-detail-content li{font-size:1rem;line-height:1.65}.service-detail-content>section{margin-bottom:28px}.service-planning{background:#f0f4ed;border:1px solid #d5ded6;border-radius:14px;padding:24px}.service-planning ul{padding-left:1.25rem}.service-planning p{margin-bottom:0}.service-questions details{border-bottom:1px solid #cbd8ca}.service-questions summary{min-height:48px;padding:14px 0;font-weight:700;cursor:pointer}.service-questions details p{margin-top:0}.service-detail-layout .service-request-panel{position:sticky;top:16px;scroll-margin-top:20px}.service-area-note{border-top:1px solid #d5ded6;padding-top:20px}.service-related.section{padding-block:32px;background:#f5f3e9}.service-related-heading{display:flex;gap:24px;align-items:baseline;justify-content:space-between;flex-wrap:wrap}.service-related h2{font-size:1.65rem;margin:0}.service-related p{font-size:1rem;max-width:48ch}.service-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:16px 0 24px}.related-service{display:block;overflow:hidden;border:1px solid #ced9d0;border-radius:12px;background:#fff;text-decoration:none}.related-service img{display:block;width:100%;height:auto;aspect-ratio:5/2;object-fit:cover}.related-service>span{display:flex;justify-content:space-between;gap:12px;padding:16px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.related-service:hover,.related-service:focus-visible{background:#eaf1e5}.service-detail-page h1,.service-detail-page h2,.service-detail-page p{overflow-wrap:break-word}
@media(max-width:1000px){.service-detail-layout{gap:28px}.service-hero-layout{gap:28px}.home-price-band>.shell{align-items:flex-start;flex-direction:column}}
@media(max-width:850px){.service-hero-layout,.service-detail-layout{grid-template-columns:minmax(0,1fr)}.service-detail-hero{padding-bottom:28px}.service-detail-image{max-width:700px}.service-detail-layout .service-request-panel{position:static}.service-detail-content{max-width:none}.service-related-grid{gap:12px}.service-related-heading{gap:0}.home-services.section{padding-block:28px}}
@media(max-width:590px){.service-related-grid{grid-template-columns:minmax(0,1fr)}.service-detail-hero h1{font-size:2.1rem}.service-planning{padding:20px}.service-breadcrumb{font-size:.85rem;margin-bottom:18px}.service-detail-hero .button{width:100%;white-space:normal}.service-related h2,.service-detail-content h2{font-size:1.5rem}}

.home-price-band .button{max-width:100%;white-space:normal;gap:12px}.service-picker-help{border-top:1px solid #cbd8ca}.service-request-panel .service-picker-assurance{font-size:.9rem}.service-detail-page .service-picker-status{font-size:.9rem}

.service-picker-selection:empty{display:none}

.home-service-card-cleanout .service-copy small{display:block;margin-top:.6rem}.home-service-card-cleanout .service-panel-image{object-fit:contain;background:#eef1e9}
@media(min-width:1151px){.service-explorer .home-service-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.service-explorer .home-service-card{grid-column:span 2}.service-explorer .home-service-card:nth-last-child(2):nth-child(3n+1){grid-column:2/span 2}.service-explorer .home-service-card:last-child:nth-child(3n+2){grid-column:4/span 2}}

.home-services .service-explorer .home-service h3{flex-wrap:nowrap;align-items:flex-start}

/* Uniform photo-card footprint and consistent action placement at all breakpoints. */
.service-explorer .home-service-grid{grid-auto-rows:1fr;align-items:stretch}
.service-explorer .home-service-card{display:flex;flex-direction:column;min-width:0;height:100%}
.service-explorer .home-service-card .home-service{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;width:100%}
.service-explorer .home-service-card .service-panel-image{display:block;width:100%;height:auto;aspect-ratio:5/2;object-fit:cover;flex:none}
.service-explorer .home-service-card .service-copy{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}
.service-explorer .home-service-card .service-arrow{margin-top:auto;padding-top:.9rem}
.service-explorer .home-service-card .home-service-book{flex:none;min-height:56px;display:flex;align-items:center;justify-content:space-between}
.service-explorer .home-service-card-cleanout .service-panel-image{object-fit:contain;background:#eef1e9}

.seasonal-note{color:#315842;font-weight:600;max-width:72ch}.detail-list article>span.service-overview-visual{display:grid;align-content:start;gap:10px;min-width:0;padding-top:0}.service-overview-visual img{display:block;width:100%;height:auto;aspect-ratio:2.5;object-fit:cover;border-radius:10px}.service-overview-visual small{font-size:1rem;font-weight:650;color:#315842}.detail-list[data-seasonal-services] article{grid-template-columns:180px minmax(0,1fr);gap:28px}.detail-list[data-seasonal-services] article>div{min-width:0}@media(max-width:590px){.detail-list[data-seasonal-services] article{grid-template-columns:minmax(0,1fr);gap:16px}.detail-list article>span.service-overview-visual{width:150px;gap:6px}.service-overview-visual small{display:none}}
