.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}}


/* Glasgow remodel: paired hero, larger gallery leads, then one coherent refit/finish section. */
.remodel-glasgow{--sand:#f6f1e8;--ink:#183c3c}.rm-hero{background:var(--sand);padding:42px 0 58px}.rm-hero-grid{display:grid;grid-template-columns:.95fr 1.1fr;gap:6%;align-items:center}.rm-hero-grid>.g-photo img{height:auto;object-fit:contain}.rm-eyebrow{font-size:13px!important;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:#41635e;margin-bottom:18px!important}.rm-hero h1{max-width:17ch}.rm-room-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:28px}.rm-room-grid>.g-photo:nth-child(-n+2){grid-column:span 2}.rm-room-grid .g-photo img{height:auto;aspect-ratio:3/2}.rm-gallery{background:#fff}.rm-refit{background:#edf3f0}.rm-refit-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 6%;align-items:start}.rm-refit-grid>.g-photo{align-self:center}.rm-refit-grid>.g-photo img{height:auto;object-fit:contain}.rm-finish{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 6%;padding-top:28px;border-top:1px solid #cbdcd5}.rm-finish>h2{grid-column:1}.rm-finish>p{grid-column:1}.rm-finish>.g-points{grid-column:2;grid-row:1/4}.rm-finish>.g-links{grid-column:1}.rm-local{background:#fff}.rm-local .g-split{align-items:center}.rm-local .g-split>.g-photo{position:static;grid-column:2;grid-row:1}.rm-local .g-split>div{grid-column:1;grid-row:1}.remodel-glasgow .g-single{background:#fff}.remodel-glasgow .g-single-grid>.g-photo,.remodel-glasgow .g-split>.g-photo{position:static;align-self:center}.remodel-glasgow .g-inspiration .g-photo,.remodel-glasgow .g-style-grid .g-photo{height:auto}.remodel-glasgow .g-inspiration .g-photo img,.remodel-glasgow .g-style-grid .g-photo img{height:auto;object-fit:contain}
@media(max-width:1000px) and (min-width:761px){.rm-hero-grid{gap:4%}.rm-hero h1{font-size:3rem}.rm-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rm-room-grid>.g-photo:nth-child(-n+2){grid-column:auto}}
@media(max-width:760px){.rm-hero{padding:24px 0 38px}.rm-hero-grid,.rm-refit-grid,.rm-finish{grid-template-columns:1fr;gap:25px}.rm-hero h1{font-size:2.5rem}.rm-hero .g-intro{font-size:18px}.rm-hero .g-photo{margin-top:8px}.rm-room-grid{grid-template-columns:1fr;gap:24px}.rm-room-grid>.g-photo:nth-child(-n+2){grid-column:auto}.rm-finish>h2,.rm-finish>p,.rm-finish>.g-points,.rm-finish>.g-links,.rm-local .g-split>.g-photo,.rm-local .g-split>div{grid-column:auto;grid-row:auto}.rm-finish{gap:0}.rm-finish>.g-points{margin-top:12px}.rm-local .g-split>.g-photo{order:-1}.rm-hero .g-phone{margin-bottom:0}}
@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}}
html{scroll-behavior:auto}

/* Give the furniture/finish explanation its own exclusive photograph. */
.rm-finish{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6%}.rm-finish>.g-photo{grid-column:2;grid-row:1}.rm-finish>div{grid-column:1;grid-row:1}.rm-finish>.g-photo img{height:auto;object-fit:contain}
@media(max-width:760px){.rm-finish{grid-template-columns:1fr;gap:24px}.rm-finish>.g-photo,.rm-finish>div{grid-column:auto;grid-row:auto}.rm-finish>.g-photo{order:-1}}

/* Accessible gallery presentation and unobstructed controls. */
.gallery-open{display:block;position:relative;border-radius:16px;overflow:hidden;background:#e5edeb}.gallery-open:focus-visible{outline-offset:4px}.gallery-zoom{position:absolute;right:12px;bottom:12px;background:#fff;color:#1f5c59;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:23px;line-height:1}.gallery-is-open{overflow:hidden}.gallery-is-open .mobile-bar{display:none}
.gallery-viewer{max-width:min(1080px,calc(100vw - 32px));width:100%;height:calc(100dvh - 40px);max-height:1000px;padding:0;border:0;border-radius:14px;color:white;background:#102b2b;overflow:hidden}.gallery-viewer[open]{display:flex;flex-direction:column}.gallery-viewer::backdrop{background:#041515e8}.gallery-viewer-top,.gallery-viewer-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;flex-shrink:0}.gallery-viewer-top p{margin:0;font-size:17px;line-height:1.4}.gallery-viewer button{background:transparent;color:white;border:1px solid #78918c;border-radius:7px;min-height:44px;padding:8px 14px;font-size:14px;white-space:nowrap}.gallery-viewer button:hover{background:#294643}.gallery-viewer-stage{flex:1;min-height:0;display:grid;place-items:center;padding:0 16px}.gallery-full{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;min-height:0}.gallery-viewer-controls p{margin:0;font-variant-numeric:tabular-nums;font-size:14px}.gallery-close span{font-size:20px;margin-left:5px}
@media(max-width:650px){.gallery-viewer{max-width:calc(100vw - 16px);height:calc(100dvh - 20px);border-radius:10px}.gallery-viewer-top,.gallery-viewer-controls{padding:12px;gap:8px}.gallery-viewer-top p{font-size:14px}.gallery-viewer-stage{padding:0 8px}.gallery-viewer button{padding:8px 10px;font-size:13px}}

/* Balance a single supporting style explanation across the available width. */
.g-overview-note:empty{display:none}.g-one-note{display:block}.g-one-note>.g-copy-block{display:grid;grid-template-columns:1fr 1fr;gap:0 7%}.g-one-note>.g-copy-block>h2,.g-one-note>.g-copy-block>p,.g-one-note>.g-copy-block>.g-links{grid-column:1}.g-one-note>.g-copy-block>.g-points{grid-column:2;grid-row:1/4;margin-top:0}
@media(max-width:760px){.g-one-note>.g-copy-block{display:block}}

/* Keep the style/service room visible beside its heading and longer detail column. */
.remodel-glasgow .g-single-grid>.g-photo{align-self:start;position:sticky;top:125px}
@media(max-width:760px){.remodel-glasgow .g-single-grid>.g-photo{position:static;top:auto;align-self:auto}}
