/* Bathroom only. Use current KUCI colour and typography variables; no shared chrome rules. */
.b01-page .b01-wrap{width:min(1280px,calc(100% - 80px));margin-inline:auto;box-sizing:border-box}
.b01-page .b01-section{padding-block:80px;scroll-margin-top:110px}
.b01-page .b01-tint{background:var(--color-page,#f7f5f0)}
.b01-page .b01-heading{max-width:760px;margin-bottom:36px}
.b01-page .b01-eyebrow{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-accent);margin:0 0 14px}
.b01-page .b01-heading h2{margin:0 0 18px}
.b01-page .b01-heading p:last-child{margin-bottom:0}
.b01-page .b01-note,.b01-page .b01-photo+figcaption{font-size:14px;line-height:1.65;color:var(--color-muted);margin-top:14px}
.b01-page .b01-photo{position:relative;display:block;overflow:hidden;background:var(--color-surface-soft);width:100%}
.b01-page .b01-photo>img{display:block;position:absolute;width:var(--b01-image-width);max-width:none;height:auto;left:var(--b01-image-left);top:var(--b01-image-top);border-radius:0}
.b01-page .b01-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;align-items:center;padding-block:22px 36px}
.b01-page .b01-hero figure{margin:0;min-width:0}
.b01-page .b01-hero-copy{min-width:0;padding-bottom:24px}
.b01-page .b01-hero-copy h1{margin:0 0 24px;max-width:500px}
.b01-page .b01-hero-copy>p{max-width:440px}
.b01-page .b01-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:28px}
.b01-page .b01-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 22px;box-sizing:border-box;background:var(--brand-accent);color:white;border:1px solid var(--brand-accent);font:inherit;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;line-height:1.5;border-radius:var(--radius-button,2px)}
.b01-page .b01-primary:hover{background:var(--color-accent-hover)}
.b01-page .b01-link{display:inline-block;min-height:44px;box-sizing:border-box;padding:10px 0;border:0;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-heading);font:inherit;font-size:15px;text-decoration:none;cursor:pointer}
.b01-page .b01-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}
.b01-page .b01-type{display:block;min-width:0;text-decoration:none;color:inherit}
.b01-page .b01-type>.b01-photo{max-height:none}
.b01-page .b01-type h3{display:flex;justify-content:space-between;gap:12px;margin:20px 0 8px}
.b01-page .b01-type p{margin:0}
.b01-page .b01-type:hover h3{color:var(--brand-accent)}
.b01-page .b01-coordination{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center}
.b01-page .b01-coordination figure{margin:0;min-width:0}
.b01-page .b01-suggestion{display:grid;grid-template-columns:28px 1fr 20px;gap:14px;padding:22px 0;border-bottom:1px solid var(--color-border);color:inherit;text-decoration:none;align-items:start}
.b01-page .b01-suggestion>span{font-size:14px;color:var(--brand-accent)}
.b01-page .b01-suggestion h3{margin:0 0 6px}
.b01-page .b01-suggestion p{margin:0;font-size:15px}
.b01-page .b01-finishes{display:grid;grid-template-columns:1fr 1fr 1.05fr;gap:32px;align-items:start}
.b01-page .b01-finishes figure{margin:0;min-width:0}
.b01-page .b01-finish-list{min-width:0}.b01-page .b01-finish-list h3{margin:0 0 18px}
.b01-page .b01-finish-list>a{display:flex;gap:20px;align-items:center;color:inherit;text-decoration:none;border-top:1px solid var(--color-border);padding-block:14px}
.b01-page .b01-finish-list img{width:100px;height:135px;object-fit:contain;background:white}
.b01-page .b01-fit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.b01-page .b01-fit-grid article{padding:28px;background:var(--color-surface);min-width:0}
.b01-page .b01-fit-grid h3{margin:0 0 22px}
.b01-page .b01-fit-grid dl{margin:0}
.b01-page .b01-fit-grid dl>div{padding:12px 0;border-top:1px solid var(--color-border)}
.b01-page .b01-fit-grid dt{font-size:14px;color:var(--color-muted)}
.b01-page .b01-fit-grid dd{margin:4px 0 0;font-size:16px}
.b01-page .b01-fit-grid p:not(.b01-eyebrow){font-size:15px;line-height:1.7;margin:18px 0}
.b01-page .b01-fit-grid .b01-link{display:block;width:fit-content;text-align:left}
.b01-page .b01-library-shell{margin-block:48px;scroll-margin-top:110px;border-block:1px solid var(--color-border)}
.b01-page .b01-library-shell>summary{cursor:pointer;padding:24px 0;font-size:18px;color:var(--color-heading);min-height:44px}
.b01-page .b01-library-shell .bc-library{background:white}
.b01-page .b01-library-shell .bw-wrap{width:100%}
.b01-page .b01-library-shell .bc-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.b01-page .b01-enquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.b01-page .b01-enquiry-grid>div>h3{margin-top:24px}
.b01-page #b01-brief{padding:32px;background:var(--color-page);min-width:0;scroll-margin-top:110px}
.b01-page #b01-brief label{display:block;font-size:15px;color:var(--color-heading)}
.b01-page .b01-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.b01-page #b01-brief :is(input:not([type=checkbox]),textarea){display:block;box-sizing:border-box;width:100%;min-width:0;background:white;color:var(--color-heading);border:1px solid var(--color-control-border);font:inherit;font-size:16px;padding:12px;margin-top:8px;min-height:48px}
.b01-page #b01-brief textarea{resize:vertical;line-height:1.65}
.b01-page #b01-brief fieldset{margin:24px 0;padding:0;border:0}
.b01-page #b01-brief legend{font-size:15px;margin-bottom:10px}
.b01-page .b01-checks{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}
.b01-page #b01-brief .b01-checks label{display:flex;gap:10px;align-items:center;min-height:44px;cursor:pointer}
.b01-page #b01-brief input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand-accent);flex:none;margin:0}
.b01-page .b01-optional{margin-top:20px}.b01-page .b01-optional summary{padding-block:12px;cursor:pointer;font-size:15px;min-height:44px;box-sizing:border-box}
.b01-page .b01-selected{font-size:15px;padding:16px;border-left:3px solid var(--brand-accent);background:white;margin-top:18px}
.b01-page [data-b01-status]{margin-bottom:0}.b01-page [data-b01-status]:empty{display:none}
.b01-page #bathroom-enquiry.b01-section{padding-block:80px;margin-top:0}
@media(max-width:1024px){.b01-page .b01-hero{gap:30px;grid-template-columns:1.2fr 1fr}.b01-page .b01-fit-grid{gap:18px}.b01-page .b01-fit-grid article{padding:22px}.b01-page .b01-enquiry-grid{gap:32px}.b01-page #b01-brief{padding:24px}.b01-page .b01-coordination{gap:32px}.b01-page .b01-finishes{gap:20px}}
/* In-page CTAs remain available; keep the phone reading and form area unobstructed. */
@media(max-width:767px){.b01-page #kuci-floating-contact,.b01-page .ks-floating{display:none}}
@media(max-width:767px){.b01-page .b01-wrap{width:calc(100% - 40px)}.b01-page .b01-section,.b01-page #bathroom-enquiry.b01-section{padding-block:48px}.b01-page .b01-hero{grid-template-columns:1fr;gap:24px;padding-block:12px 20px}.b01-page .b01-hero-copy{padding-bottom:0}.b01-page .b01-hero-copy h1{margin-bottom:18px}.b01-page .b01-actions{margin-top:24px;gap:12px}.b01-page .b01-types,.b01-page .b01-coordination,.b01-page .b01-fit-grid,.b01-page .b01-enquiry-grid{grid-template-columns:minmax(0,1fr)}.b01-page .b01-types{gap:32px}.b01-page .b01-type>.b01-photo{max-height:none}.b01-page .b01-heading{margin-bottom:28px}.b01-page .b01-finishes{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.b01-page .b01-finish-list{grid-column:1/-1}.b01-page .b01-finish-list>a{display:inline-flex;width:50%;box-sizing:border-box;vertical-align:top;gap:12px}.b01-page .b01-finish-list img{width:70px;height:110px}.b01-page .b01-suggestion{padding-block:18px}.b01-page .b01-library-shell{margin-block:28px}.b01-page .b01-library-shell .bc-reference-grid{grid-template-columns:1fr}.b01-page .b01-library-shell .bc-reference img{height:260px}.b01-page #b01-brief{padding:22px}.b01-page .b01-fields,.b01-page .b01-checks{grid-template-columns:1fr}.b01-page .b01-enquiry-grid{gap:28px}.b01-page .b01-primary{width:100%}.b01-page .b01-finishes .b01-note{font-size:13px}}
