.unique-site{--ink:#183e44;--green:#1f5c59;--wash:#eff5f2;--sand:#f7f3ec;color:var(--ink)}
.unique-site h1,.unique-site h2,.unique-site h3{letter-spacing:-.035em}
.unique-site h1{font-size:clamp(2.5rem,4.2vw,4rem);line-height:1.08;margin:0 0 22px;max-width:18ch}
.unique-site h2{font-size:clamp(1.8rem,2.6vw,2.4rem);line-height:1.18;margin:0 0 19px;max-width:25ch}
.unique-site h3{font-size:1.13rem;line-height:1.4;margin:0 0 6px}
.unique-site p{font-size:18px;line-height:1.65;max-width:65ch}.unique-site .g-intro{font-size:20px;line-height:1.6;max-width:40ch}
.g-photo{min-width:0;margin:0}.g-photo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:16px}.g-photo figcaption{font-size:16px;line-height:1.5;margin-top:10px}
.g-hero{padding:35px 0 64px;background:var(--sand)}.g-hero-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:7%;align-items:center}.g-hero-grid>.g-photo{grid-column:2;grid-row:1;height:560px}.g-hero-copy{grid-column:1;grid-row:1}
.g-hero-benefits{list-style:none;padding:0;margin:25px 0 30px;display:grid;gap:12px;font-size:18px;line-height:1.5}.g-hero-benefits li{display:flex;gap:11px}.g-hero-benefits li:before{content:'✓';color:#21796c;font-weight:700}
.g-actions{display:flex;flex-wrap:wrap;gap:11px}.g-actions .btn{min-height:48px;justify-content:center}.unique-site .g-phone{font-size:16px;margin:13px 0 0}.g-phone a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.g-section{padding:70px 0}.g-gallery-section{padding:68px 0}.g-gallery-heading{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start;margin-bottom:30px}.g-gallery-heading h2{font-size:2.8rem}.g-gallery-heading p{margin:0}
.g-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.g-gallery-grid .g-photo img{height:310px}.g-gallery-grid .gallery-open{display:block;position:relative}.g-gallery-grid .gallery-zoom{position:absolute;right:14px;bottom:14px;background:#fff;color:#183e44;width:34px;height:34px;border-radius:50%;display:grid;place-items:center}
.g-gallery-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;padding:44px 0 49px}.g-gallery-story h2{font-size:2rem}.g-gallery-story .g-points{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:0}.g-gallery-story .g-points p{font-size:16px;line-height:1.6}.g-gallery-story .g-points h3{font-size:17px}.g-gallery-story p{margin:0 0 12px}.g-gallery-story .g-links{margin-top:15px}
.g-points{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:21px}.g-points p{margin:0}.g-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px}.g-links a,.g-style-grid a,.g-guide-grid a{font-size:16px;line-height:1.5;color:#1f5c59;text-decoration:underline;text-underline-offset:4px;font-weight:600}.g-gallery-section>.wrap>.g-actions{margin-top:30px}
.g-split{display:grid;grid-template-columns:1fr 1.08fr;align-items:start;gap:7%}.g-split>.g-photo{position:sticky;top:125px;height:550px}.g-copy-block+.g-copy-block{margin-top:30px}.g-copy-block p{margin:0 0 15px}.g-copy-block h2{font-size:1.8rem}.g-copy-block .g-links{margin-top:17px}.g-local{background:var(--wash)}.g-local .g-split>.g-photo{height:auto;position:static}.g-local .g-photo img{height:auto;object-fit:contain}.unique-site .g-source{font-size:16px;line-height:1.5;margin-top:23px}.g-source a{text-decoration:underline;text-underline-offset:4px}
.g-single{padding:35px 0 64px}.g-single-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:start}.g-single-grid>.g-photo{position:sticky;top:130px;height:620px}.g-single h1{font-size:clamp(2.3rem,3.4vw,3.3rem)}.g-single-details{margin-top:42px;border-top:1px solid #d7e3df;padding-top:30px}.g-single-details h2{font-size:1.55rem}.g-single-details .g-points{gap:17px}.g-single-details .g-copy-block+.g-copy-block{margin-top:25px}
.g-overview{padding:40px 0 65px}.g-overview>.wrap>h1{max-width:23ch}.g-overview>.wrap>.g-hero-benefits{grid-template-columns:repeat(3,1fr);gap:25px}.g-style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:42px}.g-style-grid .g-photo{height:340px;margin-bottom:23px}.g-style-grid h2{font-size:1.6rem}.g-style-grid p{margin:0 0 17px}.g-overview-note{max-width:900px;margin:46px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:40px}.g-overview-note h2{font-size:1.55rem}.g-overview-note .g-copy-block+.g-copy-block{margin:0}
.g-inspiration{display:grid;gap:40px;margin-top:35px}.g-inspiration article{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center}.g-inspiration .g-photo{height:420px}.g-inspiration article:nth-child(2){grid-template-columns:1fr 1.2fr}.g-inspiration article:nth-child(2)>.g-photo{grid-column:2;grid-row:1}.g-inspiration article:nth-child(2)>div{grid-column:1;grid-row:1}
.g-faq{padding-top:24px}.g-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%}.g-faq details{border-bottom:1px solid #d4e2dc;padding:18px 0;margin:0}.g-faq summary{font-size:18px;line-height:1.5}.g-faq details p{margin:16px 0 0}.g-enquiry{padding:65px 0;background:var(--wash)}.g-enquiry-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:start}.g-enquiry .quote-form{background:#fff;border-radius:16px;padding:28px}.unique-site .g-enquiry .small{font-size:16px;line-height:1.6;max-width:36ch}
.g-article{padding-top:36px}.g-article-heading{max-width:960px;margin-bottom:32px}.g-article-heading>a{color:#1f5c59;text-decoration:underline;text-underline-offset:4px;font-size:16px}.g-article-heading h1{max-width:24ch;font-size:clamp(2.3rem,3.8vw,3.5rem);margin-top:20px}.u-article-hero{max-width:1100px}.u-article-hero .g-photo{height:450px}.g-article-column{max-width:800px;margin-top:34px}.unique-site .g-article-column .g-intro{max-width:none}.g-takeaway{border-left:3px solid #1f5c59;padding:10px 0 10px 22px;margin:24px 0}.g-contents{padding:25px 28px;background:var(--sand);border-radius:16px;margin:30px 0 38px}.g-contents h2{font-size:1.4rem}.g-contents ol{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;padding-left:20px;margin:0}.g-contents a{font-size:16px;line-height:1.5;text-decoration:underline;text-underline-offset:3px}.g-article-block{margin:30px 0}.g-article-block h2{font-size:1.8rem;max-width:none;scroll-margin-top:125px}.g-article-block p a{color:#1f5c59;text-decoration:underline;text-underline-offset:4px}.u-article-body>.g-photo{height:410px;margin:34px 0}.g-checklist{background:var(--wash);border-radius:16px;padding:25px 28px;margin:35px 0}.g-checklist h2{font-size:1.5rem;scroll-margin-top:125px}.g-checklist ul{font-size:18px;line-height:1.6;margin:0;padding-left:22px}.g-related{padding:28px 0 45px;border-top:1px solid #d4e2dc}.g-related h2{font-size:1.5rem}.g-related .g-links{display:grid}.g-article-action{padding:44px 0;background:var(--wash)}.g-article-action>.wrap{max-width:800px}.g-article-action h2{max-width:none}.g-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 50px;margin-top:40px}.g-guide-grid article{border-top:2px solid #1f5c59;padding-top:21px}.g-guide-grid h2{font-size:1.6rem}.g-guide-grid h2 a{font-size:inherit;line-height:inherit}
.site-header .header-call{display:inline-flex;gap:8px;align-items:center;justify-content:center;white-space:nowrap;background:#1f5c59;color:#fff;padding:13px 19px;border-radius:10px;font-size:16px}.unique-site a:focus-visible,.unique-site button:focus-visible{outline:3px solid #258571;outline-offset:5px}
@media(max-width:1000px){.g-hero-grid,.g-single-grid,.g-split{gap:4%}.g-hero-grid>.g-photo{height:500px}.g-gallery-story{grid-template-columns:1fr;gap:15px}.g-style-grid .g-photo{height:280px}.g-single-grid>.g-photo{height:570px}.g-gallery-grid .g-photo img{height:270px}}
@media(max-width:760px){.unique-site h1{font-size:2.5rem;max-width:16ch}.unique-site h2{font-size:1.9rem;max-width:none}.unique-site .g-intro{font-size:18px}.g-hero{padding:18px 0 36px}.g-hero-grid,.g-single-grid,.g-split,.g-faq-grid,.g-enquiry-grid,.g-gallery-heading{grid-template-columns:1fr;gap:25px}.g-hero-grid>.g-photo,.g-hero-copy{grid-column:auto;grid-row:auto}.g-hero-grid>.g-photo{height:330px}.g-hero-benefits{gap:11px;margin:20px 0 25px}.g-gallery-section,.g-section{padding:43px 0}.g-gallery-heading{gap:10px;margin-bottom:23px}.g-gallery-grid{grid-template-columns:1fr;gap:24px}.g-gallery-grid .g-photo img{height:auto;aspect-ratio:4/3}.g-gallery-story{padding:29px 0 35px;gap:8px}.g-gallery-story .g-points{grid-template-columns:1fr;gap:19px}.g-gallery-story .g-points p{font-size:18px}.g-gallery-story .g-points h3{font-size:18px}.g-split>.g-photo,.g-single-grid>.g-photo{position:static;height:330px}.g-local .g-split>.g-photo{height:auto}.g-single{padding:18px 0 35px}.g-single h1{font-size:2.4rem}.g-single-details{margin-top:30px;padding-top:25px}.g-single-details h2,.g-copy-block h2{font-size:1.65rem}.g-overview{padding:25px 0 40px}.g-overview>.wrap>.g-hero-benefits{grid-template-columns:1fr;gap:12px}.g-style-grid{grid-template-columns:1fr;gap:30px;margin-top:32px}.g-style-grid .g-photo{height:auto;aspect-ratio:4/3;margin-bottom:20px}.g-style-grid h2{font-size:1.7rem}.g-overview-note{grid-template-columns:1fr;gap:27px;margin-top:32px}.g-overview-note h2{font-size:1.65rem}.g-inspiration article,.g-inspiration article:nth-child(2){display:flex;flex-direction:column;align-items:stretch;gap:22px}.g-inspiration .g-photo{height:290px}.g-faq{padding-top:20px}.g-faq-grid{gap:19px}.g-enquiry{padding:43px 0}.g-enquiry .quote-form{padding:21px}.g-article{padding-top:25px}.g-article-heading{margin-bottom:24px}.g-article-heading h1{font-size:2.2rem;max-width:25ch}.u-article-hero .g-photo{height:260px}.g-article-column{margin-top:25px}.g-contents{padding:22px}.g-contents ol{grid-template-columns:1fr}.g-article-block h2{font-size:1.7rem}.u-article-body>.g-photo{height:280px}.g-checklist{padding:22px}.g-guide-grid{grid-template-columns:1fr;gap:30px}.g-guide-grid h2{font-size:1.6rem}.site-header .header-call{display:none}}
@media(prefers-reduced-motion:reduce){.unique-site *{scroll-behavior:auto;animation:none;transition:none}}
/* Show the room layout and fittings rather than cutting them to a tall frame. */
.g-hero-grid>.g-photo,.g-single-grid>.g-photo,.g-split>.g-photo,.u-article-hero .g-photo,.u-article-body>.g-photo{height:auto}
.g-hero-grid>.g-photo img,.g-single-grid>.g-photo img,.g-split>.g-photo img,.u-article-hero .g-photo img,.u-article-body>.g-photo img{height:auto;object-fit:contain}
.g-gallery-grid .g-photo img{height:auto;aspect-ratio:3/2}
@media(max-width:760px){.g-hero-grid>.g-photo,.g-single-grid>.g-photo,.g-split>.g-photo,.u-article-hero .g-photo,.u-article-body>.g-photo{height:auto}.g-hero-grid>.g-photo img,.g-single-grid>.g-photo img,.g-split>.g-photo img,.u-article-hero .g-photo img,.u-article-body>.g-photo img{height:auto}}

/* Grangemouth: room first, with a separate offer column and a compact reading rail. */
.gm-home-hero{background:#f0f3ee;padding:38px 0 54px}.gm-home-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:28px 6%;align-items:center}.gm-home-heading{grid-column:1/-1;display:grid;grid-template-columns:1.4fr 1fr;gap:6%;align-items:end}.gm-home-heading h1{font-size:clamp(2.8rem,4.4vw,4.3rem);max-width:19ch;margin:0}.gm-home-heading .g-intro{margin:0 0 5px;max-width:31ch}.gm-home-grid>.g-photo{margin:0}.gm-home-grid>.g-photo img{width:100%;height:auto;border-radius:16px}.gm-home-offer{padding:27px 0;border-top:2px solid #b0c0b6;border-bottom:1px solid #b0c0b6}.gm-home-offer .g-hero-benefits{margin:0 0 28px;gap:20px}.gm-home-offer .g-actions{display:grid;grid-template-columns:1fr;gap:12px;max-width:305px}.gm-home-offer .g-phone{margin-top:17px}.grangemouth .g-hero{background:#fff}.grangemouth .g-hero-grid>.g-photo{grid-column:1;grid-row:1}.grangemouth .g-hero-copy{grid-column:2;grid-row:1}.grangemouth .g-gallery-section{background:#fff}.grangemouth .g-gallery-story{border-bottom:1px solid #d5e0d9;margin-bottom:32px;padding-bottom:31px}.grangemouth .g-gallery-story h2{font-size:2.1rem}.grangemouth .g-local{background:#edf2ee}.grangemouth .g-single{background:#fff}.grangemouth .g-single-grid{grid-template-columns:1.05fr 1fr}.grangemouth .g-overview{background:#f0f3ee}.grangemouth .g-style-grid{gap:32px}.grangemouth .g-style-grid .g-photo{height:auto}.grangemouth .g-style-grid .g-photo img{height:auto;aspect-ratio:4/3;object-fit:cover}.gm-reading{display:grid;grid-template-columns:260px minmax(0,1fr);gap:62px;align-items:start;margin-top:42px;padding-bottom:50px}.gm-reading>.g-contents{position:sticky;top:24px;margin:0;padding:25px;background:#edf2ee}.gm-reading>.g-contents h2{font-size:1.3rem}.gm-reading>.g-contents ol{display:block;padding-left:21px}.gm-reading>.g-contents li{padding:0 0 13px;font-size:15px;line-height:1.5}.gm-reading .u-article-body{min-width:0;max-width:790px}.gm-reading .u-article-body>.g-photo{margin:32px 0}.gm-reading .u-article-body>.g-photo img{width:100%;height:auto}.gm-reading .g-article-block h2{font-size:2rem}.grangemouth .g-article-heading h1{max-width:28ch}.grangemouth .u-article-hero{max-width:1000px}.grangemouth .g-enquiry{background:#edf2ee}.grangemouth .g-inspiration .g-photo{height:auto}.grangemouth .g-inspiration .g-photo img{height:auto;object-fit:contain}.grangemouth .g-inspiration article{padding-bottom:28px;border-bottom:1px solid #d5e0d9}.grangemouth .g-guide-grid{grid-template-columns:1fr 1fr;gap:0 55px}.grangemouth .g-guide-grid article{padding:28px 0;border-bottom:1px solid #d5e0d9}.grangemouth .g-guide-grid h2{font-size:1.65rem}
@media(max-width:1000px){.gm-reading{grid-template-columns:220px minmax(0,1fr);gap:35px}.gm-home-heading{grid-template-columns:1.2fr 1fr}.gm-home-grid{grid-template-columns:1.2fr 1fr}}
@media(max-width:760px){.gm-home-hero{padding:18px 0 35px}.gm-home-grid{display:flex;flex-direction:column;gap:25px;align-items:stretch}.gm-home-grid>.g-photo{order:-1}.gm-home-heading{display:block}.gm-home-heading h1{font-size:2.5rem;max-width:17ch;margin:0 0 17px}.gm-home-heading .g-intro{max-width:none}.gm-home-offer{padding:0;border:0}.gm-home-offer .g-hero-benefits{gap:12px;margin:0 0 23px}.gm-home-offer .g-actions{grid-template-columns:1fr 1.3fr;max-width:none}.gm-home-offer .g-actions .btn{padding:12px 9px}.grangemouth .g-hero-grid>.g-photo,.grangemouth .g-hero-copy{grid-column:auto;grid-row:auto}.grangemouth .g-single-grid{grid-template-columns:1fr}.grangemouth .g-gallery-story h2{font-size:1.9rem}.gm-reading{display:flex;flex-direction:column;gap:28px;margin-top:28px}.gm-reading>.g-contents{position:static;width:100%;padding:22px}.gm-reading>.g-contents li{font-size:16px}.gm-reading .g-article-block h2{font-size:1.7rem}.grangemouth .g-inspiration .g-photo{height:auto}.grangemouth .g-guide-grid{grid-template-columns:1fr;gap:0}.grangemouth .g-guide-grid h2{font-size:1.6rem}}

@media(min-width:651px) and (max-width:760px){body{padding-bottom:78px}.mobile-bar{position:fixed;display:grid;grid-template-columns:1fr 1fr;gap:10px;bottom:0;left:0;right:0;background:#fff;padding:10px 18px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #d8e2df;z-index:25}.form-in-view .mobile-bar,.input-focused .mobile-bar,.gallery-is-open .mobile-bar{display:none}}
@media(min-width:761px){.gm-reading>.g-contents{max-height:calc(100vh - 48px);overflow:auto;scrollbar-width:thin}}

.g-legacy-anchor{display:block;scroll-margin-top:110px}
