@media (min-width:1025px){.bathroom-ppc-main .hero.bathroom-ppc-hero{max-height:none}}.bathroom-ppc-main .hero.bathroom-ppc-hero{grid-template-rows:auto auto}.bathroom-ppc-main .bathroom-ppc-hero .hero-tag{color:var(--color-gold-accessible)}.bathroom-ppc-main .bathroom-ppc-hero .hero-tag:before{background:var(--color-gold-accessible)}.bathroom-ppc-main .bathroom-ppc-hero .hero-left{padding-top:var(--space-10)}.bathroom-ppc-main .bathroom-ppc-hero .hero-left:after{display:none}@media (max-width:1024px){.bathroom-ppc-main .bathroom-ppc-hero .hero-left{padding-top:var(--space-8)}}@media (max-width:600px){.bathroom-ppc-main .bathroom-ppc-hero .hero-left{padding-top:var(--space-6)}}.bathroom-ppc-main .bathroom-ppc-hero .hero-left .hero-h1{margin-block-start:0}@media (min-width:1025px){.bathroom-ppc-main .bathroom-ppc-hero .hero-copy-col .hero-h1{font-size:clamp(var(--text-2xl),calc(1.5vw + var(--text-lg)),var(--text-3xl));line-height:1.12}}@media (max-width:1024px) and (min-width:601px){.bathroom-ppc-main .bathroom-ppc-hero .hero-copy-col .hero-h1{font-size:var(--text-3xl);line-height:1.12}}.bathroom-ppc-main .bathroom-ppc-hero .hero-copy-col{display:flex;flex-direction:column}.bathroom-ppc-main .bathroom-ppc-hero .hero-copy-col .hero-sub{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--paragraph-line-height);color:var(--text-paragraph);font-weight:400;margin:0 0 var(--space-3);max-width:min(100%,34rem)}.bathroom-ppc-main .bathroom-ppc-hero .hero-right{background:transparent}.bathroom-ppc-main .bathroom-ppc-hero .hero-right-ppc-gallery{display:flex;flex-direction:column;min-width:0}.bathroom-ppc-main .bathroom-ppc-hero .bath-ppc-hero-visual{flex:1 1;position:relative;min-height:0;display:flex;flex-direction:column}.bathroom-ppc-main .bathroom-ppc-hero .bath-ppc-hero-photo{flex:1 1 auto;position:relative;display:flex;flex-direction:column;gap:10px;padding:10px;box-sizing:border-box;overflow:visible;min-height:min(340px,46vh)}.bathroom-ppc-main .bathroom-ppc-hero .bath-ppc-hero-photo-frame{position:relative;flex:1 1 auto;min-height:min(280px,42vh);width:100%;z-index:0;border-radius:var(--radius-card);overflow:hidden}.bathroom-ppc-main .bathroom-ppc-hero .hero-trust-overlay{position:static;flex-shrink:0;width:100%;z-index:4;background:var(--white);padding:var(--space-3) var(--space-4);border-top:1px solid rgba(var(--gold-rgb),.25);border-radius:var(--radius-card);box-shadow:var(--shadow-fine);box-sizing:border-box}@media (min-width:901px){.bathroom-ppc-main .bathroom-ppc-hero .bath-ppc-hero-photo{min-height:0}}@media (min-width:1025px){.bathroom-ppc-main .bathroom-ppc-hero .hero-trust-overlay{padding:10px 20px}}@media (max-width:1024px){.bathroom-ppc-main .bathroom-ppc-hero .bath-ppc-hero-photo{min-height:min(320px,46vh)}}.bathroom-ppc-main .bathroom-ppc-hero .bath-ppc-hero-slider-static-layer{position:absolute;inset:0;z-index:0}.bathroom-ppc-main .bathroom-ppc-hero .bath-ppc-hero-photo-tint{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,transparent 0,transparent 44%,rgba(28,35,64,.12) 70%,rgba(28,35,64,.22))}.bathroom-ppc-main .bathroom-ppc-hero #hero-consultation{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-5)}@media (max-width:900px){.bathroom-ppc-main .hero.bathroom-ppc-hero{display:flex;flex-direction:column}.bathroom-ppc-main .bathroom-ppc-hero .hero-left{display:contents}.bathroom-ppc-main .bathroom-ppc-hero .hero-copy-col{order:1;padding:var(--space-8) var(--space-8) 0 var(--space-8);background:var(--cream);position:relative}.bathroom-ppc-main .bathroom-ppc-hero .hero-copy-col:after{display:none}.bathroom-ppc-main .bathroom-ppc-hero .hero-right-ppc-gallery{order:2}.bathroom-ppc-main .bathroom-ppc-hero #hero-consultation{order:3;padding:0 var(--space-8) var(--space-6);background:var(--cream)}}@media (max-width:600px){.bathroom-ppc-main .bathroom-ppc-hero .hero-copy-col{padding:var(--space-6) var(--space-5) 0 var(--space-5)}.bathroom-ppc-main .bathroom-ppc-hero #hero-consultation{padding:0 var(--space-5) var(--space-5)}.bathroom-ppc-main .bathroom-ppc-hero .hero-copy-col .hero-h1{font-size:clamp(1.65rem,7.2vw,2rem);line-height:1.15;margin-bottom:var(--space-2)}.bathroom-ppc-main .bathroom-ppc-hero .hero-copy-col .hero-sub{font-size:var(--text-body-sm);margin-bottom:var(--space-2)}}.bathroom-ppc-main .bathroom-ppc-hero .hero-trust-overlay .bath-ppc-hero-trust-island-bar{background-color:initial;border:none}.bathroom-ppc-main .bathroom-ppc-hero .hero-trust-overlay .bath-ppc-hero-trust-island-bar>span{position:relative;z-index:1;color:var(--navy);border-right-color:rgba(var(--gold-rgb),.28)}@media (max-width:768px){.bathroom-ppc-main .bathroom-ppc-hero .bath-ppc-hero-photo-tint{background:linear-gradient(180deg,transparent 0,transparent 48%,rgba(28,35,64,.1) 74%,rgba(28,35,64,.2))}}.bathroom-ppc-main section.bath-section-tight-y{padding-top:56px;padding-bottom:56px;padding-inline:60px}@media (max-width:900px){.bathroom-ppc-main section.bath-section-tight-y{padding-block:36px;padding-inline:32px}}@media (max-width:600px){.bathroom-ppc-main section.bath-section-tight-y{padding-block:32px;padding-inline:20px}}.bathroom-ppc-main section#cost{background:var(--cream)}.bathroom-ppc-main .bath-cost-tier-grid{display:grid;gap:var(--space-5);margin:var(--space-8) 0 var(--space-6)}@media (min-width:768px){.bathroom-ppc-main .bath-cost-tier-grid{grid-template-columns:repeat(3,1fr)}}.bathroom-ppc-main .bath-cost-tier-card{border:1px solid var(--border);padding:var(--space-5);background:var(--white)}.bathroom-ppc-main .bath-cost-tier-featured{border-color:rgba(var(--gold-rgb),.45);box-shadow:var(--shadow-card)}.bathroom-ppc-main .bath-cost-tier-header{margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.bathroom-ppc-main .bath-cost-tier-featured .bath-cost-tier-header{border-bottom-color:rgba(var(--gold-rgb),.35)}.bathroom-ppc-main .bath-cost-tier-label{font-family:var(--font-body);font-size:var(--text-label);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--space-3)}.bathroom-ppc-main .bath-cost-tier-featured .bath-cost-tier-label{color:var(--gold)}.bathroom-ppc-main .bath-cost-tier-range{display:flex;flex-direction:column;gap:var(--space-2);margin:0;line-height:1.15}.bathroom-ppc-main .bath-cost-tier-range-from{font-family:var(--font-body);font-size:var(--text-label);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.bathroom-ppc-main .bath-cost-tier-range-values{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3)}.bathroom-ppc-main .bath-cost-tier-range-max,.bathroom-ppc-main .bath-cost-tier-range-min{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;color:var(--navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bathroom-ppc-main .bath-cost-tier-featured .bath-cost-tier-range-max,.bathroom-ppc-main .bath-cost-tier-featured .bath-cost-tier-range-min{color:var(--navy)}.bathroom-ppc-main .bath-cost-tier-range-sep{font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:400;color:var(--text-muted)}.bathroom-ppc-main .bath-cost-tier-range-suffix{font-size:.85em;color:var(--gold)}.bathroom-ppc-main .bath-cost-tier-desc{font-family:var(--font-body);font-size:var(--text-body-sm);line-height:var(--list-item-line-height);color:var(--text-muted);margin:0}.bathroom-ppc-main section#cost .price-range-bar{max-width:500px;margin:var(--space-6) auto var(--space-5)}.bathroom-ppc-main section#cost .price-range-track{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-body);font-size:var(--text-body-sm);margin-bottom:var(--space-2);color:var(--text-muted)}.bathroom-ppc-main section#cost .price-label.price-avg{font-weight:600;color:var(--gold)}.bathroom-ppc-main section#cost .price-range-fill{height:4px;border-radius:var(--radius-sm);background:linear-gradient(to right,var(--cream),var(--gold),var(--navy))}.bathroom-ppc-main .section-h2{max-width:min(50rem,92%)}.bathroom-ppc-main .section-h2.section-h2-no-emphasis em{font-style:normal;color:inherit}.bathroom-ppc-main .section-lead{font-family:var(--font-body);font-size:var(--paragraph-size);line-height:var(--paragraph-line-height);color:var(--text-paragraph);font-weight:400;max-width:720px}.bathroom-ppc-main .section-lead.light{color:rgba(255,255,255,.75)}.bath-portfolio-intro{max-width:52rem;margin-bottom:var(--space-6)}.bath-portfolio-intro .section-h2{max-width:none;margin-top:var(--space-3);margin-bottom:0}.bath-portfolio-intro-rule{margin-block:var(--space-4)}.bath-portfolio-lead{max-width:none;margin:0;color:var(--text-paragraph)}.bath-portfolio-grid-wrapper{margin-top:0}.bath-portfolio-bento,.bath-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);width:100%}.bath-portfolio-bento{align-items:stretch}.bath-portfolio-grid-more{margin-top:var(--space-6)}.bath-portfolio-style-cta-btn{flex-shrink:0}.bath-portfolio-view-more-btn{flex-shrink:0;background:var(--white)}.bath-portfolio-view-more-btn:active:not(:disabled),.bath-portfolio-view-more-btn:hover:not(:disabled){background:var(--white);color:var(--gold)}.bath-portfolio-style-cta-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);flex-shrink:0}.bath-portfolio-style-cta{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-8);width:100%;max-width:none;margin-inline:0;margin-top:var(--space-10);padding:var(--space-6) var(--space-8);background:var(--cream-dark);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);box-sizing:border-box;text-align:left}.bath-portfolio-style-cta-copy{flex:1 1;min-width:0}.bath-portfolio-style-cta-heading{margin:0 0 var(--space-2);font-size:var(--text-2xl);line-height:1.2}.bath-portfolio-style-cta-lead{margin:0;color:var(--text-muted);max-width:36rem}@media (max-width:768px){.bath-portfolio-style-cta{flex-direction:column;align-items:stretch;gap:var(--space-6);padding:var(--space-5) var(--space-5)}.bath-portfolio-style-cta-actions{align-items:stretch}}.bath-case-study-card-featured{display:flex;flex-direction:column;min-height:100%}.bath-case-study-card-featured .bath-case-study-card-image{aspect-ratio:auto;flex:1 1;min-height:20rem}.bath-case-study-card-featured .bath-case-study-type{font-size:var(--text-2xl)}.bath-case-study-card:not(.bath-case-study-card-featured) .bath-case-study-caption{display:none}.bath-case-study-card:not(.bath-case-study-card-featured) .bath-case-study-type{font-size:var(--text-lg);margin-bottom:var(--space-1)}.bath-case-study-card:not(.bath-case-study-card-featured) .bath-case-study-neighbourhood{padding-top:var(--space-2);font-size:var(--text-body-sm)}.bath-case-study-card:not(.bath-case-study-card-featured) .bath-case-study-card-body{padding:var(--space-4)}.bath-case-study-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);padding:0;margin:0;-webkit-appearance:none;appearance:none;background:var(--white);box-shadow:var(--shadow-card);cursor:zoom-in;overflow:hidden;text-align:left;min-height:0;transition:box-shadow var(--t-mid),border-color var(--t-mid)}.bath-case-study-card:hover{border-color:rgba(var(--gold-rgb),.35);box-shadow:var(--shadow-hover)}.bath-case-study-card:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.bath-case-study-card-image{position:relative;width:100%;aspect-ratio:4/3;background:var(--navy-light);overflow:hidden;flex-shrink:0}.bath-case-study-card-body{display:flex;flex-direction:column;gap:0;padding:var(--space-5);min-width:0}.bath-case-study-type{display:block;font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--navy);line-height:1.25;margin:0 0 var(--space-2)}.bath-case-study-caption{display:block;font-family:var(--font-body);font-size:var(--text-body-sm);line-height:1.55;color:var(--text-muted);margin:0 0 var(--space-3)}.bath-case-study-neighbourhood{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-body-default);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin:0;padding-top:var(--space-3);border-top:1px solid var(--border)}.bath-case-study-neighbourhood-icon{flex-shrink:0}.bath-portfolio-card{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 36px) / 4);scroll-snap-align:start;scroll-snap-stop:normal;position:relative;border:none;padding:0;margin:0;-webkit-appearance:none;appearance:none;background:var(--navy-light);border-radius:var(--radius-md);cursor:zoom-in;overflow:hidden;min-height:0;max-height:min(44vh,420px);aspect-ratio:4/3}.bath-portfolio-card:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.bath-portfolio-card-inner{position:absolute;inset:0}.bath-portfolio-img{object-fit:cover;opacity:.9}@media (max-width:1024px){.bath-portfolio-bento,.bath-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bath-portfolio-bento{gap:var(--space-5)}}@media (max-width:640px){.bath-portfolio-grid{grid-template-columns:1fr;gap:var(--space-5)}.bath-portfolio-bento{grid-template-columns:1fr;gap:var(--space-4)}.bath-portfolio-card{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 12px) / 2)}}@media (max-width:600px){.bath-case-study-card-body{padding:var(--space-4)}.bath-portfolio-card{flex:0 0 88%;max-height:min(38vh,360px)}}@media (prefers-reduced-motion:no-preference){.bath-case-study-card:hover .bath-portfolio-img,.bath-portfolio-card:hover .bath-portfolio-img{transform:scale(1.04);transition:transform var(--t-mid)}}.bathroom-ppc-main .bath-testimonials-section{max-height:none;overflow-x:clip}.bathroom-ppc-main .bath-testimonials-section .container>.bath-testi-rail-wrap{width:100vw;max-width:none;margin-inline:calc(50% - 50vw)}.bath-testi-rail-wrap{margin-block:var(--space-5) var(--space-4)}.bath-testi-marquee-clip{overflow:hidden;width:100%;padding-inline:0}.bath-testi-marquee-track{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;width:max-content;will-change:transform;animation-name:bath-testi-marquee-x;animation-duration:110s;animation-timing-function:linear;animation-iteration-count:infinite}.bath-testi-marquee-paused{animation-play-state:paused}.bath-testi-marquee-segment{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:var(--space-4);flex-shrink:0;padding-inline-end:var(--space-4);box-sizing:border-box}@keyframes bath-testi-marquee-x{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.bath-testi-slide{flex:0 0 clamp(17.5rem,78vw,26.25rem);display:flex;min-height:0;max-width:min(26.25rem,94vw);box-sizing:border-box}.bath-testi-slide>article{width:100%;min-width:0}@media (max-width:640px){.bath-testi-marquee-track{animation-duration:70s}}@media (prefers-reduced-motion:reduce){.bath-testi-marquee-track{animation:none;transform:none;flex-wrap:nowrap}.bath-testi-marquee-clip{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-behavior:auto;padding-block-end:var(--space-2)}.bath-testi-marquee-paused{animation:none}}.process-cta{margin-top:var(--space-6);text-align:center}@media (prefers-reduced-motion:no-preference){.bathroom-ppc-main section[data-faq-section=canonical] [role=region][aria-labelledby]{transition:max-height .3s ease}.bathroom-ppc-main section[data-faq-section=canonical] [role=region][aria-labelledby]>div{transition:opacity .25s ease,padding .3s ease;transition-delay:0s,0s}}.bathroom-ppc-main .bath-hero-form-tight label:has(>input[type=radio])>span:last-child{position:relative}.bathroom-ppc-main .bath-hero-form-tight label:has(>input[type=radio]:not(:checked))>span:last-child{border-left-color:rgba(var(--gold-rgb),.5)}@media (prefers-reduced-motion:no-preference){.bathroom-ppc-main .bath-hero-form-tight label:has(>input[type=radio])>span:last-child{transition:border-color var(--t-fast),background var(--t-fast),border-left-color var(--t-fast)}.bathroom-ppc-main .bath-hero-form-tight label:has(>input[type=radio]):hover>span:last-child{border-left-color:var(--gold);background:rgba(var(--gold-rgb),.12);border-color:rgba(var(--gold-rgb),.45)}}.bathroom-ppc-main .bath-hero-form-tight label:has(>input[type=radio]:checked)>span:last-child{border-color:rgba(var(--gold-rgb),.75);background:rgba(var(--gold-rgb),.2);animation:none;font-weight:600}