/* Prideux Road bathroom showcase: scoped to bathroom and projects pages */
.bathroom-showcase{background:#f6f7f3;color:#26382f;}
.bathroom-showcase .bs-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:36px;}
.bathroom-showcase .bs-kicker{font-size:11px;letter-spacing:2.4px;font-weight:800;color:#71897b;}
.bathroom-showcase .bs-heading h2{font:normal clamp(36px,4.4vw,56px)/1.12 Georgia,'Times New Roman',serif;color:#20352c;margin:14px 0;letter-spacing:-1px;}
.bathroom-showcase .bs-heading p{color:#5c6b60;font-size:15px;line-height:1.85;margin:0;max-width:780px;}
.bathroom-showcase .bs-project-link{white-space:nowrap;display:inline-block;color:#20382e;border-bottom:1px solid #899e8f;text-decoration:none;padding-bottom:5px;font-size:13px;font-weight:750;}
.bathroom-showcase .bs-project-link:hover{color:#648471;}
.bathroom-showcase .bs-before-after{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.bathroom-showcase .bs-before-after figure{margin:0;background:white;border:1px solid #e0e4dd;min-width:0;}
.bathroom-showcase .bs-before-after figure>a{display:block;overflow:hidden;aspect-ratio:1.16;}
.bathroom-showcase .bs-before-after img{width:100%;height:100%;object-fit:cover;object-position:center 44%;display:block;transition:transform .25s ease;}
.bathroom-showcase .bs-before-after figure>a:hover img{transform:scale(1.04)}
.bathroom-showcase .bs-before-after figcaption{padding:19px 22px 20px;display:flex;flex-direction:column;gap:7px;}
.bathroom-showcase .bs-before-after figcaption span{font-size:11px;letter-spacing:1.4px;font-weight:800;color:#799082;}
.bathroom-showcase .bs-before-after figcaption strong{font:normal 27px Georgia,'Times New Roman',serif;color:#20382e;}
.bathroom-showcase .bs-before-after figcaption small{font-size:12px;color:#647367;}
.bathroom-showcase .bs-extras-head{margin:64px 0 25px;display:flex;align-items:end;justify-content:space-between;gap:20px;}
.bathroom-showcase .bs-extras-head h3{font:normal clamp(25px,3vw,38px) Georgia,serif;color:#20382e;margin:0;letter-spacing:-.6px;max-width:560px;}
.bathroom-showcase .bs-extras-head p{font-size:13px;line-height:1.7;color:#65746b;margin:0;max-width:350px;}
.bathroom-showcase .bs-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.bathroom-showcase .bs-gallery figure{margin:0;background:white;border:1px solid #e2e7e1;min-width:0;}
.bathroom-showcase .bs-gallery figure>a{display:block;aspect-ratio:1.2;overflow:hidden;background:#e4e8e2;}
.bathroom-showcase .bs-gallery img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .25s;}
.bathroom-showcase .bs-gallery a:hover img{transform:scale(1.04);}
.bathroom-showcase .bs-gallery figcaption{display:flex;align-items:center;gap:13px;padding:12px 15px 17px;color:#3c5144;font-size:12px;font-weight:600;line-height:1.4;}
.bathroom-showcase .bs-gallery figcaption span{color:#8ca092;font-size:11px;font-weight:800;}
.bathroom-showcase .bs-footer{margin-top:30px;border-top:1px solid #dce4d9;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.bathroom-showcase .bs-footer strong{color:#253c30;font:normal 23px Georgia,serif;}
.bathroom-showcase .bs-footer p{font-size:13px;color:#5d6b60;line-height:1.65;margin:7px 0 0;}
.bathroom-showcase .bs-footer .bs-project-link--dark{background:#20372b;color:white;padding:15px 19px;border:0;}
.bathroom-showcase .bs-footer .bs-project-link--dark:hover{color:#fff;background:#385344;}
/* Projects-page section follows existing typography and gallery conventions */
.timeline-v3 .project-card-grid.has-bathroom-project{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.timeline-v3 .project-card-grid.has-bathroom-project .project-pair{height:260px;}
.timeline-v3 .bathroom-case-study{border-top:1px solid #d9dfd9;padding-top:75px;padding-bottom:83px;scroll-margin-top:30px;}
.timeline-v3 .bc-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:30px;}
.timeline-v3 .bc-head h2{color:#26382e;font-size:clamp(42px,5vw,66px);margin:15px 0 13px;}
.timeline-v3 .bc-head p{color:#68736a;font-size:14px;max-width:740px;line-height:1.8;margin:0;}
.timeline-v3 .bc-number{flex:0 0 auto;font-size:11px;font-weight:800;letter-spacing:1.2px;color:#839486;line-height:2.2;text-align:right;}
.timeline-v3 .bc-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.timeline-v3 .bc-compare figure{margin:0;min-width:0;}
.timeline-v3 .bc-compare .photo-open{display:block;width:100%;padding:0;aspect-ratio:1.2;overflow:hidden;position:relative;border:0;background:#e8eae6;}
.timeline-v3 .bc-compare img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%;}
.timeline-v3 .bc-compare .photo-open>span{position:absolute;bottom:17px;left:17px;background:#20372d;color:#fff;font-size:10px;font-weight:800;letter-spacing:1px;padding:12px 14px;}
.timeline-v3 .bc-gallery-heading{margin:52px 0 23px;display:flex;align-items:end;justify-content:space-between;gap:24px;}
.timeline-v3 .bc-gallery-heading h3{font-size:clamp(31px,4vw,45px);margin:11px 0 0;}
.timeline-v3 .bc-gallery-heading p{max-width:350px;color:#68746b;font-size:13px;line-height:1.8;margin:0;}
.timeline-v3 .bc-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;}
.timeline-v3 .bc-outro{margin-top:35px;display:flex;justify-content:space-between;gap:25px;align-items:center;padding:23px 0;border-top:1px solid #dce3dc;}
.timeline-v3 .bc-outro p{font-size:13px;color:#58695e;line-height:1.8;max-width:770px;margin:0;}
.timeline-v3 .bc-outro a{font-size:12px;color:#24382e;white-space:nowrap;font-weight:750;text-decoration:none;border-bottom:1px solid #9aaca0;padding-bottom:4px;}
@media(max-width:1000px){.timeline-v3 .project-card-grid.has-bathroom-project{grid-template-columns:repeat(2,minmax(0,1fr));}.timeline-v3 .project-card-grid.has-bathroom-project .bathroom-new-card{grid-column:1/-1;}.timeline-v3 .bc-gallery-heading{align-items:start;flex-direction:column;}}
@media(max-width:730px){.bathroom-showcase .bs-heading,.bathroom-showcase .bs-extras-head,.bathroom-showcase .bs-footer{align-items:start;flex-direction:column;}.bathroom-showcase .bs-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}.bathroom-showcase .bs-before-after{gap:8px;}.bathroom-showcase .bs-before-after figure>a{aspect-ratio:.82;}.bathroom-showcase .bs-before-after figcaption{padding:13px 12px;}.bathroom-showcase .bs-before-after figcaption strong{font-size:20px;}.bathroom-showcase .bs-before-after figcaption small{font-size:10px;}.bathroom-showcase .bs-gallery figcaption{padding:12px 10px;}.timeline-v3 .project-card-grid.has-bathroom-project{grid-template-columns:1fr;}.timeline-v3 .project-card-grid.has-bathroom-project .bathroom-new-card{grid-column:auto;}.timeline-v3 .bc-head,.timeline-v3 .bc-outro{align-items:start;flex-direction:column;}.timeline-v3 .bc-number{text-align:left;}.timeline-v3 .bc-compare{gap:8px;}.timeline-v3 .bc-compare .photo-open{aspect-ratio:.78;}.timeline-v3 .bc-compare .photo-open>span{left:8px;bottom:9px;font-size:8px;padding:8px;}.timeline-v3 .bc-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}}
