.service-review-scroller-module__djhIfa__centered .service-review-heading{text-align:center;grid-template-columns:1fr}
.tub-to-shower-page-module__5vy1xW__page{background:var(--surface)}.home-hero .tub-to-shower-page-module__5vy1xW__heroImage{object-position:65% center}.tub-to-shower-page-module__5vy1xW__sections{width:min(var(--content), calc(100% - 64px));margin:0 auto;padding-bottom:40px}.tub-to-shower-page-module__5vy1xW__section{border-top:1px solid var(--line);text-align:center;grid-template-columns:1fr;justify-items:center;gap:18px;padding:40px 0;display:grid}.tub-to-shower-page-module__5vy1xW__copy{max-width:740px;margin-inline:auto;font-size:1.075rem;line-height:1.75}.tub-to-shower-page-module__5vy1xW__copy p+p{margin-top:18px}.tub-to-shower-page-module__5vy1xW__copy a,.tub-to-shower-page-module__5vy1xW__contact p a{text-underline-offset:4px;text-decoration:underline}.tub-to-shower-page-module__5vy1xW__copy a{color:var(--accent-blue-dark)}.tub-to-shower-page-module__5vy1xW__projects{width:min(var(--content), calc(100% - 64px));border-top:1px solid var(--line);margin:0 auto;padding:40px 0 64px;scroll-margin-top:96px}.tub-to-shower-page-module__5vy1xW__projectsHeading{text-align:center;max-width:760px;margin:0 auto 32px}.tub-to-shower-page-module__5vy1xW__projects .tub-to-shower-page-module__5vy1xW__projectGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.tub-to-shower-page-module__5vy1xW__contact{border-top:1px solid var(--line);background:var(--primary);color:var(--surface);padding:60px 32px}.tub-to-shower-page-module__5vy1xW__contactInner{width:min(var(--content), 100%);text-align:center;margin:0 auto}.tub-to-shower-page-module__5vy1xW__contact h2{color:var(--surface)}.tub-to-shower-page-module__5vy1xW__contact p{max-width:760px;margin:20px auto 26px;font-size:1.1rem;line-height:1.7}.tub-to-shower-page-module__5vy1xW__contact a[href^=tel\:]{white-space:nowrap}.tub-to-shower-page-module__5vy1xW__contact .button-gold{background:var(--secondary);color:#111}.tub-to-shower-page-module__5vy1xW__contact .button-gold:hover{background:#e4b65d}@media (max-width:760px){.tub-to-shower-page-module__5vy1xW__sections{width:calc(100% - 40px);padding-bottom:20px}.tub-to-shower-page-module__5vy1xW__section{gap:16px;padding:30px 0}.tub-to-shower-page-module__5vy1xW__projects{width:calc(100% - 40px);padding:30px 0 40px}.tub-to-shower-page-module__5vy1xW__projects .tub-to-shower-page-module__5vy1xW__projectGrid{grid-template-columns:1fr}.tub-to-shower-page-module__5vy1xW__contact{padding:40px 20px}}
.service-photo-gallery-module__YH5MpW__gallery{scroll-margin-top:100px}.service-photo-gallery-module__YH5MpW__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.service-photo-gallery-module__YH5MpW__preview{background:var(--surface-strong);cursor:zoom-in;aspect-ratio:4/3;border:0;padding:0;display:block;position:relative;overflow:hidden}.service-photo-gallery-module__YH5MpW__preview img,.service-photo-gallery-module__YH5MpW__thumbnail img{object-fit:cover}.service-photo-gallery-module__YH5MpW__preview img{transition:transform .18s}.service-photo-gallery-module__YH5MpW__preview:hover img{transform:scale(1.025)}.service-photo-gallery-module__YH5MpW__gallery button:focus-visible{outline:3px solid var(--accent-blue);outline-offset:4px}.service-photo-gallery-module__YH5MpW__dialog{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--foreground);background:#fafaf8;border:0;margin:0;padding:20px 28px;position:fixed;inset:0}.service-photo-gallery-module__YH5MpW__dialog[open]{grid-template-rows:auto minmax(0,1fr) auto;gap:16px;display:grid}.service-photo-gallery-module__YH5MpW__dialog::backdrop{background:#000000a6}.service-photo-gallery-module__YH5MpW__dialogHeader{justify-content:space-between;align-items:center;gap:16px;display:flex}.service-photo-gallery-module__YH5MpW__dialogHeader h2{font-size:clamp(1.4rem,2.8vw,2rem)}.service-photo-gallery-module__YH5MpW__iconButton{border:1px solid var(--line);width:48px;height:48px;color:var(--primary);background:var(--surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.service-photo-gallery-module__YH5MpW__iconButton:hover{background:var(--surface-strong)}.service-photo-gallery-module__YH5MpW__viewer{grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:18px;min-height:0;display:grid}.service-photo-gallery-module__YH5MpW__photo{touch-action:pan-y pinch-zoom;grid-template-rows:minmax(0,1fr) auto;gap:14px;height:100%;min-height:0;margin:0;display:grid}.service-photo-gallery-module__YH5MpW__fullImage{min-height:0;position:relative}.service-photo-gallery-module__YH5MpW__fullImage img{object-fit:contain}.service-photo-gallery-module__YH5MpW__photo figcaption{text-align:center;color:var(--muted);gap:4px;line-height:1.4;display:grid}.service-photo-gallery-module__YH5MpW__imageCount{color:var(--primary);font-weight:600}.service-photo-gallery-module__YH5MpW__thumbnails{gap:8px;width:fit-content;max-width:100%;margin:0 auto;padding:5px;display:flex;overflow-x:auto}.service-photo-gallery-module__YH5MpW__thumbnail{background:var(--surface-strong);opacity:.65;border:0;flex:0 0 80px;height:60px;padding:0;position:relative}.service-photo-gallery-module__YH5MpW__thumbnail[aria-pressed=true]{outline:2px solid var(--primary);outline-offset:2px;opacity:1}@media (max-width:760px){.service-photo-gallery-module__YH5MpW__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.service-photo-gallery-module__YH5MpW__dialog{padding:12px}.service-photo-gallery-module__YH5MpW__dialog[open]{gap:12px}.service-photo-gallery-module__YH5MpW__viewer{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr 1fr;gap:12px}.service-photo-gallery-module__YH5MpW__photo{grid-area:1/1/auto/-1}.service-photo-gallery-module__YH5MpW__viewer>button:first-child{grid-area:2/1;justify-self:end}.service-photo-gallery-module__YH5MpW__viewer>button:last-child{grid-area:2/2;justify-self:start}.service-photo-gallery-module__YH5MpW__thumbnail{flex-basis:64px;height:48px}}@media (prefers-reduced-motion:reduce){.service-photo-gallery-module__YH5MpW__preview img{transition:none}}
