/* Master Bathroom Modern: classic split hero, open navigation, photographic choices. */
body{background:#fff;color:#303030;font-size:18px}.wrap{width:min(1180px,calc(100% - 64px))}.btn{font-size:16px;min-height:50px;padding:13px 22px;border-radius:8px;font-weight:650}.btn.secondary{background:#fff;color:#1f5c59;border-color:#9cb7ad}.text-link{font-size:16px;color:#1f5c59;font-weight:650}.redesign-header .header-inner{height:92px;gap:24px}.redesign-header .brand{flex:0 0 210px}.redesign-header .brand img{width:210px;height:72px}.redesign-header .nav-links{display:flex;gap:23px;margin-left:auto}.redesign-header .nav-links>a,.nav-trigger{font-size:16px;font-weight:600;white-space:nowrap;color:#183e44}.nav-trigger{padding:13px 0;border:0;background:none;display:flex;align-items:center;gap:7px;line-height:1.5}.nav-trigger svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;transition:transform .15s}.nav-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.nav-group{position:relative}.nav-dropdown{position:absolute;left:-20px;top:100%;width:280px;z-index:35;background:#fff;border:1px solid #d7e3df;border-radius:12px;padding:10px;box-shadow:0 12px 36px #183e441a}.nav-dropdown[hidden]{display:none!important}.redesign-header .nav-dropdown a{display:block;padding:12px 14px;min-height:46px;font-size:16px;border-radius:6px;white-space:normal;text-decoration:none}.redesign-header .nav-dropdown a:hover,.redesign-header .nav-dropdown a:focus-visible{background:#edf4f0}.header-actions{display:flex;gap:10px;margin-left:8px}.redesign-header .header-call{font-size:16px;min-height:50px;padding:13px 21px;border-radius:8px}.redesign-header .mobile-quote{display:none}.redesign-header button:focus-visible,.redesign-header a:focus-visible{outline:3px solid #d38628;outline-offset:4px}
.master-hero{background:#f3f7f5;padding:42px 0 46px}.master-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center}.unique-site .master-hero h1{font-size:clamp(40px,4.15vw,58px);line-height:1.12;letter-spacing:-.045em;max-width:none;margin:0 0 20px}.unique-site .master-hero .g-intro{font-size:20px;line-height:1.55;max-width:38ch;margin:0 0 26px}.master-benefits{padding:0;list-style:none;display:grid;gap:15px;margin:0 0 28px}.master-benefits li{display:flex;gap:12px;align-items:center;font-size:18px;line-height:1.4;font-weight:550}.master-benefits svg{width:25px;height:25px;flex:0 0 25px;color:#1f5c59}.master-hero-grid>.g-photo{height:480px}.master-hero-grid>.g-photo img{height:100%;width:100%;object-fit:cover;object-position:center 54%}.master-hero .g-actions{display:flex;flex-wrap:nowrap;gap:12px}.master-hero .g-actions .btn{min-width:150px}.unique-site .hero-number{font-size:16px;margin:15px 0 0}.hero-number a{font-weight:600;color:#1f5c59;text-decoration:none}
.master-section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:28px}.master-section-head p{margin:0;max-width:46ch}.unique-site .master-section-head h2{max-width:none;margin-bottom:12px;font-size:36px}.master-section-head>.text-link{flex-shrink:0}.master-ideas{padding:64px 0;background:#fff}.master-ideas .g-gallery-grid{gap:24px}.master-ideas .g-gallery-grid img{height:300px;aspect-ratio:auto;object-fit:cover}.ideas-actions{display:flex;align-items:center;gap:36px;margin-top:28px}.ideas-actions>p{margin:0;font-size:18px;max-width:43ch}.ideas-actions .g-actions{flex-shrink:0}.master-services{padding:60px 0;background:#f3f7f5}.master-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.master-service-grid .g-photo{height:260px;margin-bottom:23px}.master-service-grid h3{font-size:23px;margin:0 0 12px;line-height:1.25}.master-service-grid p{font-size:18px;margin-bottom:15px}.master-service-grid article{display:flex;flex-direction:column;align-items:start}.master-service-grid .g-photo{width:100%;flex-shrink:0}.master-service-grid .text-link{margin-top:auto}.master-process{padding:66px 0}.master-steps{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:0;margin:32px 0 25px}.master-steps li{counter-increment:step;border-top:1px solid #c7d8d0;padding-top:24px}.master-steps li:before{content:counter(step);display:inline-grid;place-items:center;width:34px;height:34px;background:#e5efea;color:#1f5c59;border-radius:50%;font-size:17px;font-weight:650;margin-bottom:17px}.master-steps h3{font-size:22px}.master-steps p{margin:0}.g-faq{padding:60px 0 70px;background:#f7f9f8}.g-faq details:first-child{border-top:1px solid #d4e2dc}.g-faq summary{font-weight:600;padding-right:32px}.g-faq-grid{gap:80px;grid-template-columns:.8fr 1.2fr}.g-enquiry{padding:65px 0}.enquiry-phone{display:flex;align-items:center;gap:18px;margin-top:25px}.enquiry-phone span{font-size:18px;font-weight:600}.g-enquiry .quote-form{box-shadow:0 8px 32px #183e4408}.g-enquiry .g-enquiry-grid{align-items:center}.g-enquiry h2{font-size:38px}.g-phone{color:#303030}
/* Inner-page hero follows the same master column order. */
.grangemouth .g-hero{background:#f3f7f5;padding:42px 0}.grangemouth .g-hero-grid{grid-template-columns:1fr 1fr;gap:68px}.grangemouth .g-hero-grid>.g-photo{grid-column:2;grid-row:1;max-height:490px;overflow:hidden;border-radius:16px}.grangemouth .g-hero-grid>.g-photo img{height:490px;object-fit:cover}.grangemouth .g-hero-copy{grid-column:1;grid-row:1}.grangemouth .g-hero h1{font-size:clamp(38px,3.7vw,52px);max-width:none}.g-enquiry .g-actions .secondary{display:none}.g-split>.g-photo{top:25px}.g-overview>.wrap>.g-hero-benefits{margin-bottom:20px}.g-overview-note{max-width:none}.g-overview-note p{max-width:54ch}
@media(max-width:1150px){.redesign-header .brand{flex-basis:180px}.redesign-header .brand img{width:180px}.redesign-header .nav-links{gap:16px}.redesign-header .header-inner{gap:16px}.header-quote{display:none}.master-hero-grid,.grangemouth .g-hero-grid{gap:40px}.master-hero-grid>.g-photo{height:440px}.unique-site .master-hero h1{font-size:48px}}
@media(max-width:900px){.redesign-header .header-inner{height:80px}.redesign-header .menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px}.redesign-header .header-actions{margin-left:auto}.redesign-header .nav-links{display:none;position:absolute;top:100%;left:0;right:0;padding:16px 24px 22px;background:#fff;border-bottom:1px solid #d7e3df;max-height:calc(100dvh - 160px);overflow-y:auto;box-shadow:0 12px 16px #183e440a}.redesign-header .nav-links.open{display:flex;flex-direction:column;align-items:stretch;gap:2px}.redesign-header .nav-links>a,.nav-trigger{padding:12px;min-height:48px;font-size:17px}.nav-trigger{width:100%;justify-content:space-between}.nav-dropdown{position:static;width:100%;box-shadow:none;border:none;border-left:2px solid #d7e3df;border-radius:0;margin:0 0 6px 12px;padding:0 6px;width:calc(100% - 12px)}.redesign-header .mobile-quote{display:block;color:#1f5c59}.master-hero-grid{gap:30px}.unique-site .master-hero h1{font-size:42px}.master-benefits li{font-size:17px}.master-hero-grid>.g-photo{height:440px}.master-hero .g-actions .btn{min-width:0;padding:13px 17px}.master-section-head{align-items:start}.unique-site .master-section-head h2{font-size:31px}.master-service-grid{gap:20px}.master-service-grid .g-photo{height:220px}.ideas-actions{gap:24px}.g-faq-grid{gap:40px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.redesign-header .header-inner{height:74px;gap:12px}.redesign-header .brand{flex-basis:185px}.redesign-header .brand img{width:185px;height:64px}.redesign-header .header-actions{display:none}.redesign-header .menu-toggle{margin-left:auto}.master-hero{padding:18px 0 28px}.master-hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:25px}.master-hero-grid>.g-photo{order:-1;height:215px}.master-hero-grid>.g-photo img{object-position:center 54%}.unique-site .master-hero h1{font-size:clamp(33px,8.6vw,44px);line-height:1.12;margin-bottom:14px}.unique-site .master-hero .g-intro{font-size:18px;line-height:1.55;margin-bottom:20px;max-width:33ch}.master-benefits{gap:12px;margin-bottom:23px}.master-benefits li{font-size:17px;gap:10px}.master-benefits svg{width:23px;height:23px;flex-basis:23px}.master-hero .g-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:10px}.master-hero .g-actions .btn{padding:13px 8px}.unique-site .hero-number{margin-top:12px}.master-section-head{display:block;margin-bottom:24px}.master-section-head>.text-link{display:inline-block;margin-top:14px}.unique-site .master-section-head h2{font-size:29px}.master-ideas,.master-services,.master-process{padding:42px 0}.master-ideas .g-gallery-grid img{height:auto;aspect-ratio:4/3}.ideas-actions{display:flex;flex-direction:column;align-items:stretch;gap:18px;margin-top:24px}.ideas-actions .g-actions{display:grid;grid-template-columns:1fr 1.2fr}.ideas-actions .btn{padding:13px 8px}.master-service-grid,.master-steps{grid-template-columns:1fr;gap:30px}.master-service-grid .g-photo{height:auto;aspect-ratio:4/3;margin-bottom:19px}.master-service-grid h3{font-size:24px}.master-steps{gap:25px;margin-top:24px}.master-steps li{padding-top:21px}.master-steps li:before{margin-bottom:12px}.g-faq{padding:40px 0}.g-faq-grid{grid-template-columns:1fr;gap:25px}.g-enquiry h2{font-size:30px}.g-enquiry{padding:42px 0}.enquiry-phone{flex-wrap:wrap;gap:16px}.grangemouth .g-hero{padding:18px 0 30px}.grangemouth .g-hero-grid{display:flex;flex-direction:column;gap:25px}.grangemouth .g-hero-grid>.g-photo{order:-1;height:215px;width:100%}.grangemouth .g-hero-grid>.g-photo img{height:215px;object-fit:cover}.grangemouth .g-hero h1{font-size:35px}.g-single-grid>.g-photo{position:static}.mobile-bar .btn{font-size:16px;min-height:48px}.site-footer{padding-bottom:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nav-trigger svg{transition:none}}
@media(max-width:760px){.g-hero .g-actions,.g-single .g-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:10px}.g-hero .g-actions .btn,.g-single .g-actions .btn{padding:13px 8px}.g-hero-benefits{font-weight:550}.g-hero .g-hero-benefits{margin:20px 0 23px;gap:12px}}
/* Owner-supplied homepage copy: compact details, varied sections, no empty proof cards. */
.owner-home-hero .master-hero-grid{gap:54px;align-items:stretch}
.owner-home-hero .master-hero-copy{align-self:center}
.owner-home-hero .master-hero-grid>.g-photo{height:auto;min-height:530px;max-height:620px}
.owner-home-hero .master-benefits li{align-items:flex-start;gap:13px}
.owner-home-hero .master-benefits svg{margin-top:3px}
.owner-home-hero .master-benefits strong{font-weight:650;display:block}
.owner-home-hero .master-benefits small{display:block;font-size:16px;font-weight:400;line-height:1.5;margin-top:3px;color:#48605b}
.owner-home-hero .hero-number{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center}
.owner-home-hero .hero-number span{font-size:14px;color:#48605b}
.owner-assurances{background:#1b4d49;color:#fff;padding:24px 0}
.owner-assurances ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.owner-assurances li{display:flex;align-items:center;justify-content:center;gap:12px;font-size:17px;font-weight:550}
.owner-assurances svg,.owner-reason-grid svg,.owner-icon-list svg{width:27px;height:27px;flex:0 0 27px}
.owner-heading{max-width:760px;margin:0 0 32px}
.unique-site .owner-heading h2,.unique-site .owner-areas h2{font-size:36px;line-height:1.2;letter-spacing:-.03em;max-width:none}
.eyebrow{font-size:14px;text-transform:uppercase;letter-spacing:.09em;font-weight:650;color:#1f5c59;margin:0 0 14px}
.owner-reasons,.owner-costs,.owner-areas{padding:64px 0}
.owner-reasons{background:white}
.owner-reason-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:30px 36px}
.owner-reason-grid li{display:flex;align-items:flex-start;gap:14px;border-top:1px solid #d7e3df;padding-top:24px}
.owner-reason-grid svg{color:#1f5c59;margin-top:2px}
.owner-reason-grid h3{font-size:21px;line-height:1.35;margin:0 0 10px}
.owner-reason-grid p{margin:0;font-size:17px;line-height:1.65}
.owner-reasons+.master-process{background:#f3f7f5}
.owner-costs{background:#f3f7f5}
.owner-cost-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;align-items:start}
.owner-price-table{border:1px solid #cbdad3;border-radius:12px;overflow:hidden;background:white}
.owner-price-table table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:16px;text-align:left;line-height:1.5}
.owner-price-table caption{text-align:left;padding:18px 20px;font-weight:650;color:#183e44;background:white}
.owner-price-table th,.owner-price-table td{padding:17px 18px;border-top:1px solid #d7e3df;vertical-align:top;overflow-wrap:break-word}
.owner-price-table thead{background:#e8f0ec}
.owner-price-table tbody th{font-weight:600;color:#183e44}
.owner-cost-layout h3{font-size:23px;margin:0 0 22px}
.owner-icon-list{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:19px}
.owner-icon-list li{display:flex;align-items:flex-start;gap:13px;font-size:18px}
.owner-icon-list svg{color:#1f5c59}
.owner-area-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.owner-areas .owner-icon-list{padding:26px;border:1px solid #d7e3df;border-radius:16px;margin:0 0 20px}
.owner-enquiry-benefits{padding:0;list-style:none;display:grid;gap:12px;margin:24px 0}
.owner-enquiry-benefits li:before{content:'✓';color:#1f5c59;font-weight:700;margin-right:12px}
.owner-demo-banner{background:#fff0bd;color:#362500;padding:16px;text-align:center;font-weight:650;border-bottom:2px solid #bd8b14}
.owner-demo-review{max-width:760px;margin:30px auto 0;padding:25px;background:#fff8e7;border:1px solid #d2b262;border-radius:12px}
.owner-demo-review p{margin:0 0 10px}
@media(max-width:1000px){.owner-reason-grid{grid-template-columns:repeat(2,1fr)}.owner-cost-layout{grid-template-columns:1fr;gap:30px}.owner-area-grid{gap:35px}.owner-assurances li{font-size:15px;gap:9px}.owner-home-hero .master-hero-grid{gap:30px}.owner-home-hero .master-hero-grid>.g-photo{max-height:none}}
@media(max-width:760px){.owner-home-hero .master-hero-grid{gap:24px}.owner-home-hero .master-hero-grid>.g-photo{height:195px;min-height:0}.owner-home-hero .master-benefits{gap:14px;margin-bottom:22px}.owner-home-hero .master-benefits small{font-size:16px}.owner-home-hero .master-hero .g-intro{margin-bottom:20px}.owner-home-hero .g-actions{grid-template-columns:1.25fr 1fr}.owner-home-hero .hero-number{display:block}.owner-home-hero .hero-number span{display:block;margin-top:8px}.owner-assurances{padding:22px 0}.owner-assurances ul{grid-template-columns:1fr 1fr;gap:20px 12px}.owner-assurances li{justify-content:flex-start;align-items:flex-start;font-size:15px}.owner-assurances svg{width:23px;height:23px;flex-basis:23px}.owner-reasons,.owner-costs,.owner-areas{padding:42px 0}.unique-site .owner-heading h2,.unique-site .owner-areas h2{font-size:29px}.owner-heading{margin-bottom:25px}.owner-reason-grid{grid-template-columns:1fr;gap:22px}.owner-reason-grid li{padding-top:20px}.owner-reason-grid h3{font-size:22px}.owner-reason-grid p{font-size:18px}.owner-area-grid{grid-template-columns:1fr;gap:28px}.owner-price-table table{font-size:14px}.owner-price-table th,.owner-price-table td{padding:13px 10px}.owner-price-table caption{font-size:16px;padding:16px 12px}.owner-areas .owner-icon-list{padding:20px}.owner-home-hero .master-hero-copy{align-self:stretch}}
