/* Shared finish for the two service pages. */
.closing-invitation{background:oklch(25% .023 65);color:var(--paper);padding:76px 6%;text-align:center;position:relative;overflow:hidden}
.closing-invitation:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 15% 0%,rgb(180 149 100 / .12),transparent 65%)}
.closing-invitation>*{position:relative}.closing-invitation .eyebrow{font-size:11px;color:oklch(81% .04 75);margin-bottom:23px}.closing-invitation h2{font-size:clamp(37px,4vw,65px);line-height:1.18;max-width:950px;margin:auto}.closing-invitation>p:not(.eyebrow){font-size:18px;line-height:1.75;max-width:610px;margin:26px auto 30px;color:oklch(87% .015 75)}
.closing-actions{display:flex;justify-content:center;align-items:center;gap:36px}
.bath-service-copy h2{font-size:clamp(34px,3vw,49px)}
.bath-service-image{height:auto;aspect-ratio:1.12}.bath-service-image img{object-position:center}
.bath-services{padding-bottom:28px}.bath-service{padding:65px 0}
.bath-services .bath-service:first-child .bath-service-image img{object-position:center}
.bath-process{padding-top:65px;padding-bottom:65px}
@media(max-width:800px){.bath-service{padding:40px 0 45px;gap:27px}.bath-service-image{aspect-ratio:1.25}.bath-service-copy h2{font-size:37px}.bath-service-copy>p:not(.eyebrow){font-size:17px;line-height:1.7}}
@media(max-width:600px){
 .bathrooms-page .site-header,.kitchens-page .site-header{color:var(--paper);border-color:rgb(247 239 225 / .2)}
 .bathrooms-page .site-header .brand img,.kitchens-page .site-header .brand img{filter:brightness(0) invert(.96);opacity:1}
 .bathrooms-page .bath-hero,.kitchens-page .bath-hero{height:100svh;min-height:790px;max-height:1050px;display:flex;flex-direction:row;align-items:flex-start;color:var(--paper);background:var(--ink)}
 .bathrooms-page .bath-hero-photo,.kitchens-page .bath-hero-photo{position:absolute;inset:0;height:100%;width:100%;aspect-ratio:auto;order:initial}
 .bath-hero-photo img{object-position:67% center}
 .bathrooms-page .bath-hero-shade,.kitchens-page .bath-hero-shade{display:block;background:linear-gradient(180deg,rgb(28 22 15 / .58),rgb(28 22 15 / .63) 48%,rgb(28 22 15 / .1) 79%,rgb(28 22 15 / .48))}
 .bathrooms-page .bath-hero-copy,.kitchens-page .bath-hero-copy{padding:150px 7% 120px}
 .bath-hero h1{font-size:clamp(40px,10.5vw,51px);line-height:1.13;letter-spacing:-.045em;margin-top:20px;margin-bottom:24px;max-width:390px;text-wrap:initial}
 .bath-hero .eyebrow{font-size:9px;letter-spacing:.17em;max-width:300px}
 .bath-hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.65;max-width:380px}
 .bathrooms-page .bath-hero .button-light,.kitchens-page .bath-hero .button-light{background:var(--paper);color:var(--ink);border-color:var(--paper)}
 .bath-hero .hero-actions{gap:22px;margin-top:27px;align-items:flex-start;flex-direction:column}
 .bath-hero .hero-actions .button{font-size:10px;min-height:51px;padding:14px 22px}.bath-hero .text-link{font-size:10px}
 .bathrooms-page .bath-hero-foot,.kitchens-page .bath-hero-foot{display:flex;bottom:25px;font-size:8px;line-height:1.7;left:7%;right:7%;letter-spacing:.12em;max-width:250px}
 .bath-hero-foot a{display:none}
 .bath-intro{padding:43px 7% 16px}.bath-intro .section-heading{gap:20px;margin-bottom:23px}.bath-intro h2{font-size:34px}.bath-intro .section-heading>p{font-size:16px;line-height:1.7}
 .bath-service-nav{padding:0 7%;gap:0 18px}.bath-service-nav a{font-size:12px;min-height:66px;padding:13px 0}.bath-service-nav a span{font-size:9px}
 .bath-services{padding:0 7% 10px}.bath-service,.bath-service-reverse{padding:33px 0 40px;gap:24px}.bath-service-image,.bath-service:first-child .bath-service-image{aspect-ratio:1.2}
 .bath-service-copy h2{font-size:32px;line-height:1.2;max-width:370px}.bath-service-copy .eyebrow{font-size:9px}.bath-service-copy>p:not(.eyebrow){font-size:16px;line-height:1.75}
 .bath-service-copy ul{margin:21px 0 22px;gap:13px 16px}.bath-service-copy li{font-size:14px;line-height:1.5;padding-top:11px}.bath-service-copy .text-link{font-size:10px;letter-spacing:.07em}
 .bath-process{padding:48px 7%}.bath-process .section-heading>p{font-size:16px}.bath-process h2{font-size:35px}.bath-process-steps{gap:24px}.bath-process-steps h3{font-size:22px}.bath-process-steps p{font-size:15px}
 .closing-invitation{padding:55px 7%}.closing-invitation h2{font-size:35px}.closing-invitation h2 br{display:none}.closing-invitation>p:not(.eyebrow){font-size:16px;margin-top:23px}.closing-actions{flex-direction:column;gap:25px}.closing-actions .button{font-size:10px}.closing-actions .text-link{font-size:10px}
}
@media(max-width:360px){.bathrooms-page .bath-hero,.kitchens-page .bath-hero{min-height:815px}.bathrooms-page .bath-hero-copy,.kitchens-page .bath-hero-copy{padding-top:135px}.bath-hero h1{font-size:38px}.bath-hero-copy>p:not(.eyebrow){font-size:16px}.bath-service-copy h2{font-size:30px}}
