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



/* Dunfermline: centred service heading, then a complete room beside clear benefits/actions; image comes first on mobile. */
.dunfermline{--sand:#f4f1e8;--ink:#213d3d}.df-hero{padding:38px 0 48px;background:var(--sand)}.df-heading{max-width:1100px;text-align:center}.df-heading h1{max-width:none;margin:0 auto 18px}.df-heading>.g-intro{max-width:680px;margin:0 auto 28px}.df-eyebrow{font-size:13px!important;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:#536457}.df-hero-layout{display:grid;grid-template-columns:1.25fr .8fr;align-items:center;gap:6%}.df-hero-room .g-photo img{height:auto;object-fit:contain}.df-hero-conversion .g-hero-benefits{margin:0 0 28px;gap:18px}.df-room-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.df-room-grid img{height:auto;object-fit:contain}.df-gallery .g-links{justify-content:center;margin:24px 0}.df-refit{background:#edf2ed}.df-refit .g-split{align-items:center}.df-refit .g-photo,.df-local .g-photo,.dunfermline .g-single-grid>.g-photo,.dunfermline .g-split>.g-photo{position:static;align-self:center}.dunfermline .g-style-grid .g-photo,.dunfermline .g-inspiration .g-photo{height:auto}.dunfermline .g-style-grid .g-photo img,.dunfermline .g-inspiration .g-photo img{height:auto;object-fit:contain}.df-local{background:#fff}
@media(max-width:1000px){.df-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.df-hero-layout{grid-template-columns:1fr 1fr;gap:4%}}
@media(max-width:760px){.df-hero{padding:26px 0 34px}.df-heading h1{font-size:2.4rem}.df-heading>.g-intro{font-size:18px;margin-bottom:24px}.df-hero-layout{grid-template-columns:1fr;gap:25px}.df-hero-conversion .g-hero-benefits{gap:12px;margin-bottom:24px}.df-room-grid{grid-template-columns:1fr}.df-refit .g-photo{order:-1}}
@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}

.gallery-is-open .mobile-bar{display:none}.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 6%}.g-one-note>.g-copy-block>h2,.g-one-note>.g-copy-block>p{grid-column:1}.g-one-note>.g-copy-block>.g-points{grid-column:2;grid-row:1/4}@media(max-width:760px){.g-one-note>.g-copy-block{display:block}}

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

/* Keep each style/service photograph beside its heading while the longer detail column is read. */
.dunfermline .g-single-grid>.g-photo{align-self:start;position:sticky;top:130px}
@media(max-width:760px){.dunfermline .g-single-grid>.g-photo{position:static;align-self:auto}}
