/* Customer-first service and enquiry pages. */
.bathroom-hero .hero-actions{margin-top:24px}
.site-header .header-inner{grid-template-columns:190px 90px minmax(0,1fr) auto;grid-template-rows:auto;min-height:88px;padding-block:10px;gap:15px}
.site-header .brand-lockup{grid-column:1;grid-row:1;gap:10px}.site-header .brand-lockup>img{width:58px;height:58px}.site-header .brand-name>strong{font-size:32px}.site-header .brand-name>span{font-size:10px;letter-spacing:.04em}.site-header .brand-name>small{font-size:8px}
.site-header .services-menu{grid-column:2;grid-row:1}.site-header .services-menu>summary{font-size:17px;min-height:44px;gap:5px}.site-header .main-nav{grid-column:3;grid-row:1;justify-content:center;gap:15px;font-size:16px;flex-wrap:nowrap}.site-header .main-nav a{white-space:nowrap;padding-block:8px}.site-header .header-button{grid-column:4;grid-row:1;min-height:46px;padding:10px 15px;gap:8px}.site-header .header-button>.call-label{font-size:17px}
.jump-letter,.main-nav a:hover .jump-letter,.main-nav a:focus-visible .jump-letter,.header-button:hover .jump-letter{animation:none!important;transform:none!important}.topline>.wrap{height:30px}.topline{letter-spacing:.04em;font-size:10px}.topline i{display:none}
.customer-hero,.customer-hero .hero-inner{min-height:570px}.customer-hero .hero-inner{padding-block:65px}.customer-hero .hero-content{max-width:670px;text-align:left}.customer-hero h1{font-size:clamp(48px,5.4vw,76px);letter-spacing:-.04em;line-height:1.06;animation:none}.customer-hero .hero-copy{font-size:19px;max-width:600px}.customer-hero .eyebrow{color:#ead6b0;margin-bottom:22px;font-size:12px}.hero-experience{font-size:16px;color:#e8d8bc;margin-top:22px}.hero-image-note{font-size:11px;color:#d6c5a7;margin-top:32px}.customer-hero .hero-shade{background:linear-gradient(90deg,#13120ff2,#171512c9 52%,#17151230)}
.bathroom-start{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.bathroom-start h2{font-size:clamp(35px,4vw,52px)}.bathroom-start p:not(.eyebrow){font-size:18px;line-height:1.8}.quick-links{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:25px}.quick-links a{font-size:16px;color:#745321;text-decoration:underline;text-underline-offset:5px}.section-lead{font-size:18px;line-height:1.85;max-width:820px;margin-top:25px}.section-lead+.scope-grid{margin-top:38px}.footer-utility{display:flex;gap:24px;margin-block:20px;font-size:14px;color:#cfbb99}
.bathroom-hero{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding-block:65px;align-items:center}.bathroom-hero h1{font-size:clamp(47px,5.8vw,78px);line-height:1.05}.bathroom-hero h1 em{color:#946e31}.bathroom-hero .eyebrow{margin-bottom:24px}.bathroom-hero p:not(.eyebrow){font-size:17px;line-height:1.8;margin-top:22px}.bathroom-hero p.large-copy{font-size:21px}.bathroom-hero .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px 25px}.bathroom-hero figure{margin:0}.bathroom-hero figure img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.bathroom-hero figcaption{font-size:12px;line-height:1.7;color:#72634c;padding-top:12px}.scope-section{background:#f1ede4}.scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.scope-grid article{border-top:1px solid #bba77f;padding:25px 0}.scope-grid h3{font:700 27px/1.2 var(--display)}.scope-grid p{font-size:16px;line-height:1.85;margin-top:17px;color:#665b4a}.scope-section .inline-link{margin-top:25px}
.renovation-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:42px}.stage-number{display:block;font-size:34px;color:#9b793f;margin-bottom:24px}.renovation-process h3{font:700 26px/1.25 var(--display)}.renovation-process p{font-size:16px;line-height:1.8;color:#6c604d;margin-top:18px}.quote-checklist{padding-block:75px;background:#242018;color:#fff}.checklist-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.quote-checklist h2{font-size:clamp(36px,4.4vw,59px)}.quote-checklist p{margin-top:23px;font-size:17px;color:#d8c8ac}.quote-checklist .eyebrow{color:#e9cd98}.checklist-grid ul{padding-left:23px;display:grid;gap:17px;color:#f0dfc0;font-size:17px;line-height:1.75}
.bath-looks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:36px}.bath-look{border:1px solid #d1c2a6;min-width:0}.bath-look img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.bath-look>span{display:grid;padding:23px;gap:12px}.bath-look small{font-size:11px;line-height:1.5;color:#7c6848;letter-spacing:.05em}.bath-look strong{font:700 26px/1.2 var(--display)}.bath-look b{font-size:14px;color:#85612a;font-weight:500}.bath-look:hover{border-color:#946e31}.trust-strip{background:#e8d7b4;padding-block:45px}.trust-strip>.wrap{display:flex;gap:40px;align-items:center;justify-content:space-between}.trust-strip h2{font-size:36px}.trust-strip p{max-width:680px;font-size:17px;line-height:1.8;margin-top:18px}.trust-strip .button{flex-shrink:0}
.enquiry-page{background:#f3eee5;padding-top:45px}.enquiry-page .planner-grid{grid-template-columns:1.25fr .75fr}.enquiry-form{padding:32px;background:#fff;color:#191713;border:1px solid #d1c1a4}.enquiry-form h3,.enquiry-success h3{font:750 32px/1.15 var(--display);letter-spacing:-.025em}.form-intro{margin:16px 0 25px;font-size:16px;line-height:1.75;color:#6a5e4c}.enquiry-form label{display:grid;gap:8px;font-size:15px;font-weight:600;margin-top:18px}.enquiry-form label>span:not(.consent-row span){color:#766044}.enquiry-form small{font-weight:400;font-size:13px}.enquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.enquiry-form input,.enquiry-form textarea,.enquiry-form select{font:400 16px/1.55 var(--body);border:1px solid #c9b99b;border-radius:0;background:#fff;color:#242018;min-width:0;width:100%;padding:12px;min-height:48px}.enquiry-form textarea{resize:vertical}.enquiry-form input:focus,.enquiry-form textarea:focus,.enquiry-form select:focus{outline:2px solid #a48042;outline-offset:2px}.enquiry-form input[readonly]{background:#f3eee5}.enquiry-form input[type=file]{font-size:14px;line-height:1.7;padding:10px;overflow:hidden}.field-help{font-size:13px;line-height:1.75;margin-top:12px;color:#74654f}.field-help a,.consent-row a{text-decoration:underline;text-underline-offset:3px}.enquiry-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(100%)}.enquiry-form .consent-row{display:flex;gap:12px;align-items:flex-start;font-size:13px;font-weight:400;line-height:1.8;margin-top:24px}.enquiry-form .consent-row input{width:19px;min-height:19px;height:19px;flex-shrink:0;margin-top:3px;accent-color:#896329}.consent-row>span{color:#4e4435}.enquiry-submit{width:100%;margin-top:26px;font-size:18px;min-height:56px}.enquiry-submit:disabled{opacity:.6;cursor:wait}.form-error{font-size:15px;line-height:1.7;color:#9b2d24;margin-top:15px}.selected-photos{font-size:13px;padding-left:20px;margin-top:10px;overflow-wrap:anywhere}.enquiry-success{padding:36px;background:#fff;color:#282218;border:1px solid #b29a6c}.enquiry-success p{font-size:16px;line-height:1.85;margin-top:22px}.success-mark{display:block;color:#65754c;font-size:40px;margin-bottom:20px}.reference-line{padding:15px;background:#f3eee5;overflow-wrap:anywhere}.enquiry-success a{color:#79521d;text-decoration:underline}.enquiry-success .inline-link{margin-top:25px}.customer-contact .contact-grid{gap:6%;grid-template-columns:.9fr 1.1fr}.customer-contact h2{font-size:clamp(40px,4.5vw,60px)}
.privacy-copy{max-width:850px}.privacy-copy p{font-size:17px;line-height:1.9;margin-top:24px}.privacy-copy h2{font-size:30px;line-height:1.2;margin-top:42px}.privacy-copy a{text-decoration:underline;text-underline-offset:3px}.privacy-copy .button{margin-top:35px}.pair-gallery-disclosure{padding:18px;border:1px solid #92764a;color:#f2dcb4;font-size:15px}.project-pair-footer>span{font-size:11px;line-height:1.7}.faq h2{font-size:clamp(39px,4.8vw,62px)}.faq-list summary{font-size:18px;line-height:1.55}.faq-list p{font-size:16px;line-height:1.85}.faq>div>.inline-link{margin-top:28px}.image-disclosure{font-size:13px}
@media(max-width:1200px){.site-header .header-inner{grid-template-columns:1fr auto auto;grid-template-rows:auto auto;min-height:110px;gap:5px 16px}.site-header .brand-lockup{grid-column:1;grid-row:1}.site-header .services-menu{grid-column:2;grid-row:1}.site-header .main-nav{display:none}.site-header .menu-button{display:flex;grid-column:3;grid-row:1}.site-header .header-button{grid-column:1/4;grid-row:2;justify-self:stretch;justify-content:center;min-height:40px;padding:7px 12px}.site-header .brand-lockup>img{width:46px;height:46px}.site-header .brand-name>strong{font-size:28px}.site-header .brand-name>span{font-size:9px}.site-header .brand-name>small{font-size:7px}.site-header .header-button>.call-label{font-size:18px}#mobile-nav{max-height:calc(100dvh - 125px);overflow-y:auto;font-size:20px}.bathroom-hero h1{font-size:58px}}
@media(max-width:760px){.topline{display:none}.site-header .header-inner{padding-block:8px;min-height:107px}.site-header .services-menu>summary{font-size:17px}.site-header .brand-lockup>img{width:43px;height:43px}.site-header .brand-name>strong{font-size:27px}.site-header .brand-name>span{font-size:8px}.site-header .brand-name>small{font-size:6px}.site-header .menu-button{width:26px}.site-header .menu-button>span{width:26px}.customer-hero,.customer-hero .hero-inner{min-height:550px}.customer-hero .hero-inner{padding:42px 0}.customer-hero h1{font-size:43px;line-height:1.08;text-align:left}.customer-hero .hero-copy{font-size:17px;text-align:left;line-height:1.8;margin-top:23px}.customer-hero .eyebrow{font-size:11px;text-align:left;line-height:1.8;max-width:280px}.customer-hero .hero-actions{justify-content:flex-start;align-items:flex-start;gap:17px;flex-direction:column}.customer-hero .hero-actions .button{font-size:16px;padding:14px 18px;gap:8px}.customer-hero .hero-secondary{font-size:16px}.hero-experience{font-size:15px;line-height:1.8}.hero-image-note{font-size:11px;margin-top:22px}.customer-hero .hero-shade{background:linear-gradient(90deg,#171512ed,#171512b3)}.section{padding-block:58px}.bathroom-start{grid-template-columns:1fr;gap:25px}.bathroom-start h2{font-size:38px}.bathroom-start p:not(.eyebrow){font-size:17px}.quick-links{gap:17px;flex-direction:column}.quick-links a{font-size:16px}.bathroom-hero{grid-template-columns:1fr;gap:35px;padding-block:40px}.bathroom-hero h1{font-size:46px;overflow-wrap:anywhere}.bathroom-hero p.large-copy{font-size:20px}.bathroom-hero figure img{aspect-ratio:4/3}.bathroom-hero .hero-actions{gap:18px}.scope-grid{grid-template-columns:1fr;gap:5px}.scope-grid h3{font-size:27px}.scope-grid p{font-size:16px}.section-lead{font-size:17px}.renovation-process{grid-template-columns:1fr 1fr;gap:32px 22px}.renovation-process h3{font-size:24px}.renovation-process p{font-size:15px}.stage-number{margin-bottom:15px;font-size:29px}.quote-checklist{padding-block:52px}.checklist-grid{grid-template-columns:1fr;gap:30px}.checklist-grid ul{font-size:16px}.bath-looks{grid-template-columns:1fr;gap:25px}.bath-look>span{padding:23px}.bath-look strong{font-size:28px}.trust-strip>.wrap{display:block}.trust-strip .button{margin-top:25px}.trust-strip h2{font-size:34px}.enquiry-page .planner-grid{display:flex;flex-direction:column;gap:35px}.enquiry-page .planner-grid>div,.enquiry-page .planner-aside{width:100%}.enquiry-form{padding:25px 21px}.enquiry-form h3,.enquiry-success h3{font-size:29px}.enquiry-fields{grid-template-columns:1fr;gap:0}.enquiry-form input,.enquiry-form select{font-size:16px}.enquiry-submit{font-size:18px}.enquiry-success{padding:27px 22px}.customer-contact .contact-grid{grid-template-columns:1fr;gap:35px}.customer-contact h2{font-size:43px}.faq-list summary{font-size:17px}.faq-list p{font-size:16px}.footer-utility{font-size:14px;flex-wrap:wrap}.privacy-copy h2{font-size:27px}.privacy-copy p{font-size:16px}}
@media(max-width:370px){.site-header .brand-name>span{font-size:7px}.site-header .brand-name>strong{font-size:25px}.site-header .header-inner{gap:5px 10px}.site-header .services-menu>summary{font-size:16px}.customer-hero h1{font-size:37px}.bathroom-hero h1{font-size:40px}.customer-hero .hero-actions .button{font-size:14px}.enquiry-form{padding:22px 17px}.renovation-process{grid-template-columns:1fr}.renovation-process p{font-size:16px}.customer-contact h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.text-pulse{animation:none!important}.customer-hero h1{animation:none!important}}
