:root[data-mdf-theme-reviews=dark] .reviews-section{--section-background:radial-gradient(circle at 9% 18%, #a6543733, transparent 26rem), linear-gradient(180deg, #171713, #211f1b);--section-foreground:var(--limestone);--section-line:#f1eee72e;--section-muted:#f1eee7b8;--section-panel:#27241f;--section-panel-line:#f1eee72e;--section-panel-muted:#f1eee7a8;background:var(--section-background);border-bottom-color:var(--section-line);color:var(--section-foreground)}:root[data-mdf-theme-reviews=dark] .reviews-subtitle{color:var(--section-muted)}:root[data-mdf-theme-reviews=dark] .business-info{background:var(--limestone);color:var(--carbon)}:root[data-mdf-theme-reviews=dark] .business-logo{background:var(--bone)}:root[data-mdf-theme-reviews=dark] .business-info p{color:#171713ad}:root[data-mdf-theme-reviews=dark] .review-card{background:var(--section-panel);border-color:var(--section-panel-line);color:var(--section-foreground)}:root[data-mdf-theme-reviews=dark] .review-author span,:root[data-mdf-theme-reviews=dark] .verified{color:var(--section-panel-muted)}:root[data-mdf-theme-reviews=dark] .slider-arrow{background:var(--limestone);color:var(--carbon);border-color:#17171333}:root[data-mdf-theme-reviews=dark] .slider-arrow:hover{background:var(--terracotta);color:#fff9ef}:root[data-mdf-theme-services=dark] .services{--section-background:var(--carbon);--section-foreground:var(--limestone);--section-panel:var(--limestone);--section-panel-foreground:var(--carbon);background:var(--section-background);color:var(--section-foreground)}:root[data-mdf-theme-services=dark] .service-primary{background:var(--section-panel);color:var(--section-panel-foreground)}:root[data-mdf-theme-projects=light] .specialties{--section-background:#e6e0d6;--section-foreground:var(--carbon);--section-divider:#17171347;background:var(--section-background);color:var(--section-foreground)}:root[data-mdf-theme-projects=light] .accordion-panel{border-left-color:var(--section-divider)}:root[data-mdf-theme-projects=light] .accordion-panel:last-child{border-right-color:var(--section-divider)}:root[data-mdf-theme-projects=light] .accordion-copy{color:var(--limestone)}:root[data-mdf-theme-service-area=dark] .service-area{--section-background:var(--carbon);--section-foreground:var(--limestone);--section-muted:#f1eee7c2;--section-tag:#f1eee71a;--section-tag-foreground:#f1eee7c7;background:var(--section-background);color:var(--section-foreground)}:root[data-mdf-theme-service-area=dark] .service-area-copy>p{color:var(--section-muted)}:root[data-mdf-theme-service-area=dark] .area-tags span{background:var(--section-tag);color:var(--section-tag-foreground)}:root[data-mdf-theme-contact=light] .cta-section{--section-foreground:var(--carbon);--section-overlay:radial-gradient(circle at 70% 30%, #f1eee74d, #f1eee7c2), linear-gradient(90deg, #f1eee7f5, #f1eee7b3);--form-background:var(--carbon);--form-foreground:var(--limestone);--form-line:#f1eee73d;--form-muted:#f1eee7b3;--form-placeholder:#f1eee794;color:var(--section-foreground)}:root[data-mdf-theme-contact=light] .cta-overlay{background:var(--section-overlay)}:root[data-mdf-theme-contact=light] .contact-form{background:var(--form-background);color:var(--form-foreground);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-mdf-theme-contact=light] .form-heading{border-bottom-color:var(--form-line)}:root[data-mdf-theme-contact=light] .form-heading span,:root[data-mdf-theme-contact=light] .form-privacy{color:var(--form-muted)}:root[data-mdf-theme-contact=light] .contact-form input,:root[data-mdf-theme-contact=light] .contact-form textarea{border-bottom-color:var(--form-line);color:var(--form-foreground)}:root[data-mdf-theme-contact=light] .contact-form input::placeholder,:root[data-mdf-theme-contact=light] .contact-form textarea::placeholder{color:var(--form-placeholder)}:root[data-mdf-theme-contact=light] .contact-form input:focus,:root[data-mdf-theme-contact=light] .contact-form textarea:focus{border-bottom-color:var(--terracotta)}:root[data-mdf-theme-contact=light] .contact-form button{color:#fff9ef}:root[data-mdf-theme-contact=light] .contact-form button:hover:not(:disabled){background:var(--limestone);color:var(--carbon)}:root[data-mdf-theme-contact=light] .form-status-submitting{color:var(--form-muted)}:root[data-mdf-theme-contact=light] .form-status-success{color:#9dccaa}:root[data-mdf-theme-contact=light] .form-status-error{color:#f0a087}@media (max-width:900px){:root[data-mdf-theme-projects=light] .accordion-panel,:root[data-mdf-theme-projects=light] .accordion-panel:hover{border-bottom-color:var(--section-divider)}}
.bathroom-page{background:var(--limestone)}.bathroom-page main{display:block}.bathroom-page figure{margin:0}.bathroom-cover-image{object-fit:cover;width:100%;height:100%}.bathroom-hero,.bathroom-gallery-hero{color:var(--limestone);isolation:isolate;position:relative;overflow:hidden}.bathroom-hero{align-items:end;min-height:min(900px,96svh);padding:clamp(9rem,16vh,12rem) clamp(1.25rem,5vw,6rem) clamp(4rem,8vh,6.5rem);display:grid}.bathroom-hero-overlay{z-index:1;background:linear-gradient(90deg,#0a0a08e6 0%,#0a0a08ab 37%,#0a0a0814 78%),linear-gradient(#0000 52%,#0a0a087a);position:absolute;inset:0}.bathroom-hero-copy{z-index:2;max-width:72rem;position:relative}.bathroom-kicker{font-family:var(--font-geist-mono), monospace;letter-spacing:.11em;text-transform:uppercase;margin:0 0 clamp(1.5rem,3vw,2.5rem);font-size:.7rem;font-weight:600}.bathroom-hero h1,.bathroom-gallery-hero h1{letter-spacing:-.078em;text-wrap:balance;margin:0;font-size:clamp(4.2rem,8.4vw,8rem);font-weight:510;line-height:.86}.bathroom-hero h1 span{display:block}.bathroom-hero-summary,.bathroom-gallery-hero-copy>p:last-child{max-width:38rem;margin:clamp(1.8rem,3vw,2.6rem) 0 0;font-size:clamp(.98rem,1.35vw,1.15rem);line-height:1.58}.bathroom-hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:clamp(2.2rem,4vw,3.5rem);display:flex}.bathroom-hero-actions .button{border:1px solid #0000;min-width:13.5rem;font-size:.84rem;transition:background .25s,border-color .25s,color .25s}.bathroom-hero-actions .button:hover{border-color:var(--limestone)}.bathroom-section{padding:clamp(7rem,11vw,11rem) clamp(1.25rem,5vw,6rem)}.bathroom-section-index{color:var(--terracotta);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;margin-bottom:clamp(1.5rem,3vw,2.5rem);font-size:.68rem;font-weight:650;display:block}.bathroom-section h2,.bathroom-location-band h2,.bathroom-gallery-intro h2,.bathroom-gallery-collection h2,.bathroom-gallery-next-step h2{letter-spacing:-.073em;text-wrap:balance;margin:0;font-size:clamp(3.1rem,6vw,6rem);font-weight:510;line-height:.9}.bathroom-intro{grid-template-columns:minmax(0,.9fr) minmax(24rem,1.1fr);align-items:center;gap:clamp(4rem,9vw,10rem);display:grid}.bathroom-section-copy h2{max-width:42rem}.bathroom-section-copy>p{color:#171713b8;max-width:42rem;margin:2.2rem 0 0;font-size:clamp(.98rem,1.25vw,1.1rem);line-height:1.72}.bathroom-feature-image,.bathroom-scope-image,.bathroom-process-image,.bathroom-preview-image,.bathroom-gallery-image{position:relative;overflow:hidden}.bathroom-feature-image{aspect-ratio:3/4;min-height:36rem}.bathroom-feature-figure figcaption,.bathroom-preview-grid figcaption{color:#1717139e;margin-top:.85rem;font-size:.72rem;line-height:1.5}.bathroom-scope{background:var(--carbon);color:var(--limestone)}.bathroom-scope-heading{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:end;gap:clamp(3rem,8vw,9rem);margin-bottom:clamp(4.5rem,8vw,8rem);display:grid}.bathroom-scope-heading .bathroom-section-index{grid-column:1/-1;margin-bottom:calc(-1*clamp(3rem,8vw,7rem))}.bathroom-scope-heading>p{color:#f1eee7ad;max-width:37rem;margin:0;font-size:clamp(.98rem,1.25vw,1.08rem);line-height:1.7}.bathroom-scope-layout{grid-template-columns:minmax(22rem,.86fr) minmax(0,1.14fr);align-items:stretch;gap:clamp(3rem,6vw,7rem);display:grid}.bathroom-scope-image{min-height:42rem}.bathroom-scope-list{align-self:center}.bathroom-scope-item{border-top:1px solid #f1eee738;padding:1.7rem 0 2rem}.bathroom-scope-item:last-child{border-bottom:1px solid #f1eee738}.bathroom-process-list article>span,.bathroom-gallery-grid figcaption>span{color:var(--terracotta);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;padding-top:.28rem;font-size:.66rem;font-weight:650}.bathroom-scope-item h3,.bathroom-process-list h3,.bathroom-gallery-grid h3{letter-spacing:-.04em;margin:0;font-size:clamp(1.35rem,2vw,1.9rem);font-weight:520;line-height:1.05}.bathroom-scope-item p,.bathroom-process-list p,.bathroom-gallery-grid p{color:#f1eee79e;max-width:38rem;margin:.85rem 0 0;font-size:.88rem;line-height:1.62}.bathroom-process{background:var(--bone);grid-template-columns:minmax(22rem,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(4rem,9vw,10rem);display:grid}.bathroom-process-image{min-height:clamp(36rem,62vw,49rem)}.bathroom-process-copy h2{max-width:46rem}.bathroom-process-list{margin-top:clamp(3rem,6vw,5.5rem)}.bathroom-process-list article{border-top:1px solid #17171338;grid-template-columns:2.5rem minmax(0,1fr);gap:1.2rem;padding:1.5rem 0 1.8rem;display:grid}.bathroom-process-list article:last-child{border-bottom:1px solid #17171338}.bathroom-process-list p{color:#171713a8}.bathroom-gallery-preview{background:var(--limestone)}.bathroom-gallery-heading{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:end;gap:clamp(3rem,8vw,10rem);margin-bottom:clamp(4rem,7vw,6.5rem);display:grid}.bathroom-gallery-heading>div:last-child>p{color:#171713b3;max-width:34rem;margin:0 0 2rem;font-size:1rem;line-height:1.65}.bathroom-text-link{border-bottom:1px solid;align-items:center;gap:.8rem;padding-bottom:.45rem;font-size:.78rem;font-weight:650;display:inline-flex}.bathroom-text-link svg{transition:transform .24s}.bathroom-text-link:hover svg{transform:translate(.25rem)}.bathroom-preview-grid{grid-template-rows:repeat(2,minmax(18rem,1fr));grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem;display:grid}.bathroom-preview-grid figure{flex-direction:column;display:flex}.bathroom-preview-grid figure:first-child{grid-area:1/1/3/8}.bathroom-preview-grid figure:nth-child(2),.bathroom-preview-grid figure:nth-child(3){grid-column:8/13}.bathroom-preview-grid figure:nth-child(2){grid-row:1}.bathroom-preview-grid figure:nth-child(3){grid-row:2}.bathroom-preview-image{flex:1;min-height:16rem}.bathroom-gallery-button{margin-top:clamp(2.5rem,5vw,4rem)}.bathroom-faq{background:var(--bone);grid-template-columns:minmax(0,.78fr) minmax(24rem,1.22fr);gap:clamp(4rem,9vw,10rem);display:grid}.bathroom-faq-heading{align-self:start}.bathroom-faq-list{border-bottom:1px solid #17171338}.bathroom-faq-list details{border-top:1px solid #17171338;padding:1.7rem 0}.bathroom-faq-list summary{cursor:pointer;letter-spacing:-.025em;justify-content:space-between;align-items:center;gap:2rem;font-size:clamp(1.1rem,1.8vw,1.45rem);font-weight:580;list-style:none;display:flex}.bathroom-faq-list summary::-webkit-details-marker{display:none}.bathroom-faq-list summary:after{content:"+";font-family:var(--font-geist-mono), monospace;flex:none;font-size:1.25rem;font-weight:400}.bathroom-faq-list details[open] summary:after{content:"−"}.bathroom-faq-list details p{color:#171713ad;max-width:44rem;margin:1.25rem 3.5rem 0 0;font-size:.94rem;line-height:1.68}.bathroom-location-band{background:var(--terracotta);color:#fff;grid-template-columns:minmax(0,1.3fr) auto;align-items:center;gap:clamp(3rem,8vw,9rem);padding:clamp(5rem,8vw,8rem) clamp(1.25rem,5vw,6rem);display:grid}.bathroom-location-band h2{max-width:64rem;font-size:clamp(3rem,5vw,5.4rem)}.bathroom-location-band p{max-width:48rem;margin:2rem 0 0;font-size:1rem;line-height:1.65}.bathroom-location-band .button{min-width:13rem}.bathroom-gallery-hero{align-items:end;min-height:min(760px,82svh);padding:clamp(9rem,16vh,12rem) clamp(1.25rem,5vw,6rem) clamp(4rem,8vh,6.5rem);display:grid}.bathroom-gallery-hero .bathroom-cover-image{object-position:center 58%}.bathroom-gallery-hero-copy{z-index:2;max-width:76rem;position:relative}.bathroom-gallery-hero-copy>p:last-child{max-width:42rem}.bathroom-gallery-intro{grid-template-columns:minmax(0,1fr) minmax(22rem,.82fr);gap:clamp(4rem,9vw,10rem);padding:clamp(7rem,11vw,11rem) clamp(1.25rem,5vw,6rem);display:grid}.bathroom-gallery-intro>div{align-self:end}.bathroom-gallery-intro p{color:#171713b3;max-width:40rem;margin:0 0 1.4rem;font-size:1rem;line-height:1.72}.bathroom-gallery-intro .bathroom-text-link{margin-top:1rem}.bathroom-gallery-collection{background:var(--carbon);color:var(--limestone);padding:clamp(7rem,11vw,11rem) clamp(1.25rem,5vw,6rem)}.bathroom-gallery-collection-heading{grid-template-columns:10rem minmax(0,1fr);gap:2rem;margin-bottom:clamp(4rem,8vw,7rem);display:grid}.bathroom-gallery-collection-heading>span{color:#f1eee794;font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;text-transform:uppercase;font-size:.65rem;line-height:1.5}.bathroom-gallery-collection-heading h2{max-width:64rem}.bathroom-gallery-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(3rem,6vw,6rem) 1.25rem;display:grid}.bathroom-gallery-grid figure:first-child{grid-column:1/8}.bathroom-gallery-grid figure:nth-child(2){grid-column:8/13}.bathroom-gallery-grid figure:nth-child(3){grid-column:1/6}.bathroom-gallery-grid figure:nth-child(4){grid-column:6/13}.bathroom-gallery-image{aspect-ratio:3/2}.bathroom-gallery-grid figcaption{grid-template-columns:2.2rem minmax(0,1fr);gap:1rem;margin-top:1.4rem;display:grid}.bathroom-gallery-grid p{max-width:32rem}.bathroom-gallery-next-step{background:var(--bone);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(3rem,8vw,9rem);padding:clamp(6rem,10vw,9rem) clamp(1.25rem,5vw,6rem);display:grid}.bathroom-gallery-next-step h2{max-width:62rem;font-size:clamp(3rem,5.3vw,5.6rem)}.bathroom-gallery-next-step p{color:#171713ad;max-width:44rem;margin:2rem 0 0;font-size:1rem;line-height:1.65}@media (max-width:900px){.bathroom-hero{min-height:780px}.bathroom-hero h1,.bathroom-gallery-hero h1{font-size:clamp(3.8rem,10vw,6.2rem)}.bathroom-intro,.bathroom-scope-heading,.bathroom-scope-layout,.bathroom-process,.bathroom-gallery-heading,.bathroom-faq,.bathroom-location-band,.bathroom-gallery-intro,.bathroom-gallery-next-step{grid-template-columns:1fr}.bathroom-intro{align-items:start}.bathroom-feature-figure{width:min(100%,42rem);margin-left:auto}.bathroom-feature-image{aspect-ratio:4/3;min-height:0}.bathroom-scope-heading .bathroom-section-index{grid-column:auto;margin-bottom:-1rem}.bathroom-scope-heading>p{max-width:46rem}.bathroom-scope-image,.bathroom-process-image{min-height:34rem}.bathroom-process-copy{max-width:48rem}.bathroom-gallery-heading{align-items:start}.bathroom-gallery-heading>div:last-child{max-width:42rem}.bathroom-faq-list{max-width:52rem}.bathroom-location-band,.bathroom-gallery-next-step{align-items:start}.bathroom-location-band .button,.bathroom-gallery-next-step .button{justify-self:start}.bathroom-gallery-collection-heading{grid-template-columns:7rem minmax(0,1fr)}}@media (max-width:720px){.bathroom-preview-grid{grid-template-rows:auto;grid-template-columns:1fr;display:grid}.bathroom-preview-grid figure:first-child,.bathroom-preview-grid figure:nth-child(2),.bathroom-preview-grid figure:nth-child(3){grid-area:auto}.bathroom-preview-image{aspect-ratio:3/2;min-height:0}.bathroom-gallery-collection-heading{grid-template-columns:1fr}.bathroom-gallery-grid{display:block}.bathroom-gallery-grid figure+figure{margin-top:4rem}}@media (max-width:640px){.bathroom-hero,.bathroom-gallery-hero{min-height:660px;padding:7.5rem 1.25rem 3rem}.bathroom-hero .bathroom-cover-image{object-position:58% center}.bathroom-hero-overlay{background:linear-gradient(90deg,#0a0a08e0,#0a0a084d),linear-gradient(#0000 42%,#0a0a0894)}.bathroom-kicker{letter-spacing:.08em;margin-bottom:1.35rem;font-size:.6rem}.bathroom-hero h1,.bathroom-gallery-hero h1{font-size:clamp(3rem,14vw,4.7rem);line-height:.9}.bathroom-hero-summary,.bathroom-gallery-hero-copy>p:last-child{font-size:.9rem;line-height:1.52}.bathroom-hero-actions{flex-wrap:nowrap;gap:.5rem;width:100%}.bathroom-hero-actions .button{flex:1 1 0;gap:.45rem;min-width:0;padding-left:.55rem;padding-right:.55rem;font-size:.68rem}.bathroom-section,.bathroom-gallery-intro,.bathroom-gallery-collection{padding:6.5rem 1.25rem}.bathroom-section h2,.bathroom-location-band h2,.bathroom-gallery-intro h2,.bathroom-gallery-collection h2,.bathroom-gallery-next-step h2{font-size:3.15rem;line-height:.93}.bathroom-scope-image,.bathroom-process-image{min-height:25rem}.bathroom-scope-item,.bathroom-process-list article{grid-template-columns:2rem minmax(0,1fr)}.microcement-process-list article{grid-template-columns:5.5rem minmax(0,1fr)}.bathroom-faq-list details p{margin-right:0}.bathroom-location-band,.bathroom-gallery-next-step{padding:5rem 1.25rem}.bathroom-gallery-hero .bathroom-cover-image{object-position:60% center}.bathroom-gallery-grid figcaption{grid-template-columns:2rem minmax(0,1fr)}}.service-page-intro{background:var(--carbon);color:var(--limestone);padding:clamp(9rem,12vw,10.5rem) clamp(1.25rem,5vw,6rem) clamp(4.5rem,7vw,6.5rem)}.service-page-intro-copy{max-width:72rem}.service-page-intro h1{letter-spacing:-.078em;text-wrap:balance;margin:0;font-size:clamp(3.6rem,7.2vw,7rem);font-weight:510;line-height:.88}.service-page-intro h1 span{display:block}.service-page-intro-summary{color:#f1eee7c2;max-width:42rem;margin:clamp(1.8rem,3vw,2.5rem) 0 0;font-size:clamp(.98rem,1.3vw,1.12rem);line-height:1.6}.service-page-actions{flex-wrap:wrap;gap:.75rem;margin-top:clamp(2rem,4vw,3.25rem);display:flex}.service-page-actions .button{border:1px solid #0000;min-width:13.5rem;font-size:.84rem;transition:background .25s,border-color .25s,color .25s}.service-page-actions .button:hover{border-color:var(--limestone)}.tile-feature-image{aspect-ratio:3/2;min-height:0}.tile-process-image{min-height:clamp(32rem,50vw,44rem)}.microcement-process-list article{grid-template-columns:5.5rem minmax(0,1fr)}@media (max-width:640px){.service-page-intro{padding:7.25rem 1.25rem 4.5rem}.service-page-intro h1{font-size:clamp(3rem,14vw,4.6rem);line-height:.91}.service-page-intro-summary{font-size:.9rem}.service-page-actions .button{width:100%;min-width:0}}.service-knowledge{background:var(--limestone)}.service-knowledge-heading{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:end;gap:clamp(2.5rem,7vw,8rem);margin-bottom:clamp(4rem,8vw,7rem);display:grid}.service-knowledge-heading .bathroom-section-index{grid-column:1/-1;margin-bottom:calc(-1*clamp(2.5rem,7vw,6rem))}.service-knowledge-heading h2,.service-quality-heading h2,.service-estimate-factors h2{max-width:54rem}.service-knowledge-heading>p,.service-estimate-factors>div>p{color:#171713b3;max-width:39rem;margin:0;font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.72}.service-knowledge-list{border-bottom:1px solid #17171338}.service-knowledge-list article{border-top:1px solid #17171338;padding:1.8rem 0 2rem}.project-gallery-nav span,.project-gallery-collection-heading span{color:var(--terracotta);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;padding-top:.28rem;font-size:.66rem;font-weight:650}.service-knowledge-list article>div{grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr);gap:clamp(1.5rem,5vw,6rem);display:grid}.service-knowledge-list h3,.service-quality-list h3,.service-faq-list h3{letter-spacing:-.04em;margin:0;font-size:clamp(1.3rem,2vw,1.85rem);font-weight:520;line-height:1.08}.service-knowledge-list p,.service-quality-list p,.service-faq-list p{color:#171713ad;max-width:42rem;margin:0;font-size:.92rem;line-height:1.7}.service-quality{background:var(--bone);grid-template-columns:minmax(20rem,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(4rem,9vw,10rem);display:grid}.service-quality-heading{position:sticky;top:7rem}.service-quality-list{border-bottom:1px solid #17171338}.service-quality-list article{border-top:1px solid #17171338;grid-template-columns:minmax(11rem,.72fr) minmax(0,1.28fr);gap:1.2rem;padding:1.65rem 0 2rem;display:grid}.service-estimate-factors{background:var(--limestone);grid-template-columns:minmax(0,1fr) minmax(22rem,.8fr);align-items:end;gap:clamp(4rem,9vw,10rem);display:grid}.service-estimate-factors>div>p{margin-top:2.2rem}.service-estimate-factors ul{border-bottom:1px solid #17171338;margin:0;padding:0;list-style:none}.service-estimate-factors li{letter-spacing:-.025em;border-top:1px solid #17171338;padding:1.35rem 0 1.55rem;font-size:clamp(1rem,1.45vw,1.24rem);font-weight:540;line-height:1.35}.project-preview{background:var(--carbon);color:var(--limestone)}.project-preview .bathroom-section-index{color:var(--terracotta)}.project-preview .bathroom-gallery-heading>div:last-child>p{color:#f1eee7ad}.project-preview .bathroom-text-link{color:var(--limestone)}.project-preview-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:.9rem;display:grid}.project-preview-image{min-height:clamp(27rem,42vw,42rem);position:relative;overflow:hidden}.project-preview-image:first-child{grid-column:1/6}.project-preview-image:nth-child(2){grid-column:6/10}.project-preview-image:nth-child(3){grid-column:10/13}.microcement-project-preview-grid .project-preview-image:first-child{grid-column:1/8}.microcement-project-preview-grid .project-preview-image:nth-child(2){grid-column:8/13}.design-reference-preview{background:var(--limestone)}.service-faq-list{border-bottom:1px solid #17171338}.service-faq-item{border-top:1px solid #17171338}.service-faq-item h3{margin:0}.service-faq-question{appearance:none;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 2.5rem;align-items:center;gap:clamp(1.5rem,4vw,4rem);width:100%;padding:clamp(1.4rem,2.6vw,1.9rem) 0;transition:color .22s;display:grid}.service-faq-question:focus-visible{outline:2px solid var(--terracotta);outline-offset:.45rem}.service-faq-toggle{border:1px solid #17171347;border-radius:50%;width:2.5rem;height:2.5rem;transition:border-color .24s,background-color .24s,transform .32s cubic-bezier(.22,1,.36,1);position:relative}.service-faq-toggle:before,.service-faq-toggle:after{content:"";background:currentColor;width:.85rem;height:1px;transition:opacity .22s,transform .32s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.service-faq-toggle:after{transform:translate(-50%,-50%)rotate(90deg)}.service-faq-answer{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.22,1,.36,1),opacity .22s,transform .38s cubic-bezier(.22,1,.36,1);display:grid;transform:translateY(-.35rem)}.service-faq-answer>div{min-height:0;overflow:hidden}.service-faq-answer p{margin:-.15rem clamp(3.5rem,9vw,8rem) clamp(1.7rem,3vw,2.2rem) 0}.service-faq-item.is-open .service-faq-question{color:var(--terracotta)}.service-faq-item.is-open .service-faq-toggle{background:var(--terracotta);border-color:var(--terracotta);color:#fff;transform:rotate(180deg)}.service-faq-item.is-open .service-faq-toggle:after{opacity:0;transform:translate(-50%,-50%)rotate(0)}.service-faq-item.is-open .service-faq-answer{opacity:1;grid-template-rows:1fr;transform:translateY(0)}@media (hover:hover){.service-faq-question:hover{color:var(--terracotta)}.service-faq-question:hover .service-faq-toggle{border-color:currentColor;transform:rotate(90deg)}.service-faq-item.is-open .service-faq-question:hover .service-faq-toggle{transform:rotate(180deg)}}@media (prefers-reduced-motion:reduce){.service-faq-question,.service-faq-toggle,.service-faq-toggle:before,.service-faq-toggle:after,.service-faq-answer{transition-duration:.01ms}}.project-gallery-hero{color:var(--limestone);isolation:isolate;align-items:end;min-height:min(800px,86svh);padding:clamp(9rem,16vh,12rem) clamp(1.25rem,5vw,6rem) clamp(4rem,8vh,6.5rem);display:grid;position:relative;overflow:hidden}.project-gallery-hero .bathroom-cover-image{object-position:center 62%}.project-gallery-hero-copy{z-index:2;max-width:76rem;position:relative}.project-gallery-hero h1{letter-spacing:-.078em;text-wrap:balance;max-width:72rem;margin:0;font-size:clamp(4.1rem,8vw,7.8rem);font-weight:510;line-height:.87}.project-gallery-hero-copy>p:last-child{max-width:39rem;margin:clamp(1.8rem,3vw,2.6rem) 0 0;font-size:clamp(.98rem,1.35vw,1.15rem);line-height:1.58}.project-gallery-intro{padding:clamp(7.25rem,9vw,8.5rem) clamp(1.25rem,5vw,6rem) clamp(2rem,4vw,3.5rem);display:block}.project-gallery-intro h1,.project-gallery-collection-heading h2{letter-spacing:-.073em;text-wrap:balance;margin:0;font-size:clamp(3.1rem,6vw,6rem);font-weight:510;line-height:.9}.project-gallery-intro-copy{align-self:end}.project-gallery-intro-copy p,.project-gallery-collection-heading>div:last-child>p{color:#171713b3;max-width:42rem;margin:0 0 1.4rem;font-size:1rem;line-height:1.72}.project-gallery-nav{background:#17171333;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:0;display:grid}.project-gallery-nav a{background:var(--limestone);letter-spacing:-.03em;white-space:nowrap;justify-content:space-between;align-items:center;gap:2rem;min-width:0;padding:1.45rem clamp(1.1rem,2.5vw,2rem);font-size:clamp(1.1rem,1.8vw,1.5rem);font-weight:570;transition:background .24s,color .24s,transform .18s;display:flex}.project-gallery-nav a:hover{background:var(--carbon);color:var(--limestone)}.project-gallery-nav a:active{transform:translateY(1px)}.project-gallery-nav svg{flex:none;width:1.2rem;height:1.2rem;transition:transform .24s}.project-gallery-nav a:hover svg{transform:translate(.28rem)}.project-gallery-nav small{font-family:var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:600}.project-gallery-collection{padding:clamp(7rem,11vw,11rem) clamp(1.25rem,5vw,6rem);scroll-margin-top:5rem}.project-gallery-collection-dark{background:var(--carbon);color:var(--limestone)}.project-gallery-collection-light{background:var(--bone);color:var(--carbon)}.project-gallery-collection-heading{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:end;gap:clamp(3rem,8vw,9rem);margin-bottom:clamp(4rem,8vw,7rem);display:grid}.project-gallery-collection-heading span{text-transform:uppercase;margin-bottom:1.5rem;display:block}.project-gallery-collection-heading .bathroom-text-link{margin-top:.7rem}.project-gallery-collection-dark .project-gallery-collection-heading>div:last-child>p{color:#f1eee7ad}.project-gallery-collection-dark .bathroom-text-link{color:var(--limestone)}.project-gallery-grid{column-count:2;column-gap:1.25rem}.project-gallery-item{break-inside:avoid;margin-bottom:1.25rem;overflow:hidden}.project-gallery-image{width:100%;height:auto;display:block}@media (max-width:900px){.service-knowledge-heading,.service-quality,.service-estimate-factors,.project-gallery-intro,.project-gallery-collection-heading{grid-template-columns:1fr}.service-knowledge-heading .bathroom-section-index{grid-column:auto;margin-bottom:-1rem}.service-quality-heading{position:static}.project-gallery-collection-heading>div:last-child,.project-gallery-intro-copy{max-width:48rem}}@media (max-width:720px){.service-knowledge-list article>div,.service-quality-list article{grid-template-columns:1fr}.service-faq-answer p{margin-right:0}.service-quality-list article{gap:.8rem}.project-preview-grid,.project-gallery-nav{grid-template-columns:1fr}.project-preview-image:first-child,.project-preview-image:nth-child(2),.project-preview-image:nth-child(3){aspect-ratio:4/5;grid-column:auto;min-height:0}.microcement-project-preview-grid .project-preview-image:first-child,.microcement-project-preview-grid .project-preview-image:nth-child(2){grid-column:auto}.project-gallery-grid{column-count:1}}@media (max-width:640px){.project-gallery-hero{min-height:680px;padding:7.5rem 1.25rem 3.5rem}.project-gallery-hero h1{font-size:clamp(3.1rem,14vw,4.8rem);line-height:.9}.project-gallery-hero-copy>p:last-child{font-size:.9rem;line-height:1.52}.project-gallery-collection{padding:6.5rem 1.25rem}.project-gallery-intro{padding:7rem 1.25rem 2rem}.project-gallery-intro h1,.project-gallery-collection-heading h2{font-size:3.15rem;line-height:.93}.service-knowledge-list article,.service-estimate-factors li{grid-template-columns:2rem minmax(0,1fr)}}
