/* Finalise the existing editorial layouts; no new design system. */
.page-intro{padding-block:75px 65px}.page-intro h1{font-size:clamp(52px,6.5vw,110px);line-height:1.08;max-width:1100px}.intro-copy{margin-top:30px;max-width:750px;font-size:21px}.feature-row,.story-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;align-items:center;padding-block:50px 95px}.feature-row h2,.story-grid h2{font-size:clamp(40px,4.1vw,70px);margin-bottom:30px}.feature-row p+p,.story-grid p+p{margin-top:24px}.feature-row figure,.story-grid figure{max-width:470px;width:100%;justify-self:end}.feature-row.reverse>div{order:2}.feature-row.reverse>figure{order:1;justify-self:start}.photo-mat{padding:14px;background:#d7d4ca}.photo-mat figcaption{color:#30332d}.poster{aspect-ratio:auto!important}.poster img,.mirror-poster img,.shower-poster img{position:static!important;transform:none!important;width:100%!important;max-width:100%!important}.feature-row img,.story-grid img,.portfolio img{aspect-ratio:auto;object-fit:contain}.service-list{padding-block:40px 80px}.service-list>div{display:grid;grid-template-columns:1fr 1.2fr;gap:9%;padding:34px 0;border-top:1px solid var(--line)}.service-list h2{font-size:clamp(30px,3vw,48px)}.detail-note{font-size:15px;color:var(--muted);margin-top:20px}.portfolio article{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;margin-bottom:110px}.portfolio article:nth-child(even)>figure{order:2;width:85%;justify-self:end}.portfolio h2{font-size:clamp(35px,4vw,66px);margin-bottom:30px}.portfolio p+p{margin-top:20px}.portfolio figure{max-width:530px}.portfolio-note{margin-bottom:70px;color:var(--muted)}.contact-editorial{display:grid;grid-template-columns:1.4fr 1fr;gap:12%;padding-block:30px 100px}.contact-editorial h2{font-size:55px;margin-bottom:18px}.contact-editorial h3{font-size:40px;margin-bottom:30px}.contact-editorial aside{border-top:1px solid var(--line);padding-top:35px}.contact-editorial aside p{margin-bottom:28px}.role{font-size:16px;color:var(--muted)}.contact-large{display:flex;flex-direction:column;margin:30px 0;font-size:clamp(22px,2.5vw,36px)}.contact-large a{padding:10px 0;overflow-wrap:anywhere}.region-editorial{padding-block:30px 100px}.region-editorial h2{font-size:clamp(36px,4vw,70px);margin-bottom:30px}.inquiry-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:9%;padding-block:30px 100px}.inquiry-layout h2{font-size:40px;margin-bottom:25px}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-fields label{font-size:16px}.full{grid-column:1/-1}input,textarea,select{display:block;width:100%;font:inherit;color:#f2f2ef;background:#20221f;border:1px solid #7e8379;border-radius:0;padding:14px;margin-top:9px;min-height:50px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #fff;outline-offset:3px}.upload-field span,.form-privacy{display:block;font-size:14px;line-height:1.6;color:#c4c6be;margin:18px 0 25px}.form-privacy a{text-decoration:underline}.honeypot{display:none}#form-status{margin-block:20px}#file-list:empty{display:none}.legal-copy{max-width:1100px;padding-block:15px 90px}.legal-copy h2{font-size:30px;margin:40px 0 20px}.legal-copy p{margin:20px 0;max-width:780px}.legal-copy a{text-decoration:underline}.release-notice{border-left:3px solid #d3545d;padding-left:20px}.error-links{padding-bottom:130px;display:flex;gap:50px}.signature-claim{font-size:28px}.shower-pair{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:10%}.shower-pair article:nth-child(2){margin-top:110px}.shower-pair article figure{max-width:100%;margin-bottom:35px}.shower-pair h2{font-size:clamp(34px,3.2vw,54px)}.room-solutions>figure{grid-column:2;width:100%;max-width:520px;margin-top:0}.room-solutions figure img{aspect-ratio:auto;object-fit:contain}.room-solutions h2{font-size:clamp(38px,4vw,66px);margin-bottom:25px}.room-solutions p+p{margin-top:20px}.before-after>figure{max-width:440px;justify-self:end}.hero-photo img{object-position:50% 50%}.hero{height:calc(100svh - 143px)}.footer-note:empty{display:none}button:disabled{opacity:.65;cursor:wait}.desktop-nav a[aria-current=page]{border-bottom:1px solid var(--red)}a:focus-visible,button:focus-visible{outline:2px solid #fff;outline-offset:4px}img{overflow:hidden}
@media(max-width:1000px){.feature-row,.story-grid{gap:6%}.contact-editorial{gap:7%}.inquiry-layout{grid-template-columns:1fr;gap:45px}}
@media(max-width:700px){.page-intro{padding-block:48px 35px}.page-intro h1{font-size:clamp(39px,10.5vw,60px)}.intro-copy{font-size:18px;margin-top:24px}.feature-row,.story-grid,.portfolio article,.contact-editorial{grid-template-columns:1fr;gap:32px;padding-block:30px 55px}.feature-row.reverse>div,.feature-row.reverse>figure,.portfolio article:nth-child(even)>figure{order:initial}.feature-row h2{font-size:39px}.feature-row figure,.story-grid figure{width:85%;justify-self:end}.portfolio article{margin-bottom:35px}.portfolio figure{width:90%}.portfolio article:nth-child(even)>figure{width:85%}.portfolio h2{font-size:36px}.service-list>div{grid-template-columns:1fr;gap:20px;padding:28px 0}.service-list h2{font-size:32px}.service-list{padding-block:25px 45px}.contact-editorial h2{font-size:42px}.contact-large{font-size:25px}.contact-editorial h3{font-size:35px}.region-editorial{padding-block:25px 55px}.form-fields{grid-template-columns:1fr}.form-fields>*{min-width:0}.inquiry-layout{padding-block:25px 55px}.legal-copy h2{font-size:27px}.error-links{display:block}.shower-pair{grid-template-columns:1fr}.shower-pair article:nth-child(2){margin-top:15px}.shower-pair article figure{width:100%}.room-solutions>figure{grid-column:1;width:100%}.room-solutions h2{font-size:38px}.before-after>figure{width:85%}.hero{height:calc(100svh - 100px)}.hero-meta{font-size:11px}.trust-scene h2{font-size:clamp(40px,11vw,55px)}.page-intro h1{overflow-wrap:normal}.story-grid{align-items:start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
