.unique-site{--ink:#253a38;--teal:#1f5c59;--mist:#edf4f1;color:var(--ink)}
.unique-site h1,.unique-site h2,.unique-site h3{letter-spacing:-.035em}
.unique-site h1{font-size:clamp(2.4rem,4.15vw,4rem);line-height:1.05;font-weight:700;max-width:12ch;margin:0 0 24px}
.unique-site h2{font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.14;margin:0 0 22px;max-width:23ch}
.unique-site h3{font-size:1.13rem;line-height:1.35;margin:0 0 7px}
.unique-site p{max-width:65ch;line-height:1.65}
.u-hero{padding:32px 0 55px;background:#f7faf8}
.u-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:6%;align-items:center}
.u-photo{margin:0;min-width:0}.u-photo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:16px}
.u-hero .u-photo{height:570px}.u-hero .u-photo img{object-position:center}
.u-photo figcaption{font-size:.86rem;line-height:1.45;color:#526760;margin-top:11px}
.u-hero-copy{padding:18px 0}.u-hero-intro{font-size:1.12rem;max-width:34ch!important}
.u-hero-benefits{list-style:none;padding:0;margin:25px 0 30px;display:grid;gap:12px;font-size:.98rem}
.u-hero-benefits li{display:flex;gap:11px;align-items:flex-start}.u-hero-benefits li:before{content:'✓';color:#1f5c59;font-weight:700}
.u-actions{display:flex;gap:10px;flex-wrap:wrap}.u-phone{font-size:.9rem;margin:14px 0 0}.u-phone a{text-decoration:underline;text-underline-offset:3px}
.u-section{padding:72px 0}.u-section-intro{max-width:720px;margin:0 auto 34px;text-align:center}.u-section-intro h2{max-width:none}
.u-section-intro p{margin:0 auto}.u-ideas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.u-ideas .u-photo img{height:315px}
.u-links{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:24px}.u-links a,.u-style-grid a{font-weight:600;color:var(--teal);text-decoration:underline;text-underline-offset:4px}
.u-ideas+.u-links{justify-content:center}.u-split{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.u-split>.u-photo{height:540px}
.u-split p{font-size:.98rem}.u-benefit-list{list-style:none;margin:25px 0 0;padding:0;display:grid;gap:17px}.u-benefit-list p{margin:0}
.u-tint{background:var(--mist)}.u-style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.u-style-grid .u-photo{height:290px;margin-bottom:19px}.u-style-grid h3{font-size:1.45rem}.u-style-grid p{margin:0 0 14px;font-size:.94rem}
.u-local .u-photo{height:560px}.u-faq{padding-top:35px}.u-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%}.u-faq-grid summary{font-size:1rem;line-height:1.5}.u-faq-grid details{margin:0;border-bottom:1px solid #dbe5df;padding:18px 0}.u-faq-grid details p{font-size:.95rem}
.u-local .u-photo{height:auto}.u-local .u-photo img{height:auto;object-fit:contain}.u-ideas+.u-actions{margin-top:28px;justify-content:center}.u-ideas+.u-actions+.u-phone{text-align:center}.u-style-link{display:inline-block;margin-top:10px;color:#1f5c59;text-decoration:underline;text-underline-offset:4px;font-size:16px}
.u-local .u-split>.u-photo{grid-column:2;grid-row:1}.u-local .u-split>div{grid-column:1;grid-row:1}.unique-site .u-source-note{font-size:16px;line-height:1.5;margin-top:23px}.u-source-note a{color:#1f5c59;text-decoration:underline;text-underline-offset:3px}
.u-enquiry{padding:66px 0;background:#e3eeea}.u-enquiry-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:start}.u-enquiry .quote-form{background:#fff;padding:26px;border-radius:16px}.u-enquiry h2{max-width:14ch}.u-enquiry .small{font-size:.86rem;max-width:33ch}
.u-overview-title .u-hero-copy{display:grid;grid-template-columns:1.15fr 1fr;gap:0 7%;align-items:start}.u-overview-title h1{max-width:22ch;grid-row:1/4}.u-overview-title .u-hero-benefits{margin-top:0}.u-overview-title .u-hero-intro{max-width:45ch!important}.u-overview-title .u-phone{grid-column:2}.u-subsection{margin-top:30px}.u-subsection h2{font-size:1.55rem}.u-fit-note{max-width:800px;margin:48px auto 0;padding-top:30px;border-top:1px solid #dbe5df}.u-fit-note h2{max-width:none;font-size:1.8rem}.u-style-overview .u-style-grid .u-photo{height:340px}
.header-call{white-space:nowrap}.unique-site a:focus-visible{outline:3px solid #237d6b;outline-offset:5px}.unique-site .btn{min-height:48px;justify-content:center}
@media(max-width:1000px){.u-hero-grid{gap:4%}.u-hero .u-photo{height:490px}.u-split{gap:5%}.u-style-grid .u-photo{height:240px}.u-hero h1{font-size:3rem}}
@media(max-width:760px){.u-hero{padding:18px 0 35px}.u-hero-grid,.u-split,.u-faq-grid,.u-enquiry-grid{grid-template-columns:1fr;gap:26px}.u-hero .u-photo{height:330px}.u-hero-copy{padding:0}.unique-site h1{font-size:2.5rem;max-width:14ch;margin-bottom:16px}.u-hero-benefits{margin:20px 0 23px;gap:10px}.u-hero-intro{font-size:1rem}.u-section{padding:43px 0}.u-section-intro{text-align:left;margin-bottom:23px}.unique-site h2{font-size:2rem;margin-bottom:17px;max-width:22ch}.u-ideas{gap:14px;grid-template-columns:1fr}.u-ideas .u-photo{display:grid;grid-template-columns:1fr .85fr;gap:15px;align-items:center}.u-ideas .u-photo img{height:190px}.u-ideas .u-photo figcaption{margin:0;font-size:.94rem}.u-ideas+.u-links{justify-content:flex-start}.u-split>.u-photo,.u-local .u-photo{height:330px}.u-style-grid{grid-template-columns:1fr;gap:28px}.u-style-grid article{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;align-content:center}.u-style-grid .u-photo{grid-row:1/4;height:225px;margin:0}.u-style-grid h3{font-size:1.3rem}.u-style-grid p{font-size:.9rem}.u-style-grid a{font-size:.9rem}.u-enquiry{padding:43px 0}.u-enquiry-grid{gap:28px}.u-enquiry .quote-form{padding:20px}.u-enquiry h2{max-width:20ch}.u-faq-grid{gap:16px}.u-faq{padding-top:16px}.u-actions .btn{padding:13px 18px}.u-phone{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.unique-site *{scroll-behavior:auto;animation:none;transition:none}}
@media(max-width:760px){.u-overview-title .u-hero-copy{display:block}.u-overview-title h1{max-width:19ch}.u-overview-title .u-hero-benefits{margin-top:22px}.u-style-overview .u-style-grid article{display:block}.u-style-overview .u-style-grid .u-photo{height:330px;margin-bottom:20px}.u-fit-note{margin-top:32px}}
@media(max-width:760px){.u-local .u-photo{height:auto}.u-ideas>div{display:grid;grid-template-columns:1fr .85fr;gap:10px 15px;align-items:center}.u-ideas>div>.u-photo{display:contents}.u-ideas>div>.u-photo img{grid-row:1/3;height:190px}.u-ideas>div>.u-photo figcaption{font-size:16px}.u-ideas>div>.u-style-link{grid-column:2;font-size:16px;line-height:1.5;margin:0}.u-ideas+.u-actions{justify-content:flex-start}.u-ideas+.u-actions+.u-phone{text-align:left}}
.unique-site p,.unique-site .u-split p,.unique-site .u-style-grid p,.unique-site .u-faq-grid details p{font-size:18px;line-height:1.65}
.unique-site .u-hero-benefits{font-size:18px}.unique-site .u-photo figcaption,.unique-site .u-phone,.unique-site .u-enquiry .small,.unique-site .u-style-grid a{font-size:16px;line-height:1.6}
.u-article{padding-top:25px}.u-article-hero{max-width:1080px}.u-article-hero .u-photo{height:450px}.u-article-heading{max-width:820px;padding-top:32px}.u-article-heading h1{max-width:26ch;font-size:clamp(2.2rem,4vw,3.3rem);margin-top:18px}.u-article-heading>a{font-size:16px;text-decoration:underline;text-underline-offset:4px;color:#1f5c59}.u-article-column{max-width:820px}.u-contents{padding:24px 27px;background:#edf4f1;border-radius:16px;margin:30px 0 36px}.u-contents h2{font-size:1.4rem;margin-bottom:15px}.u-contents ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;margin:0;padding-left:20px}.u-contents a{font-size:16px;line-height:1.5;text-decoration:underline;text-underline-offset:3px}.u-article-block{margin:32px 0}.u-article-block h2{font-size:1.9rem;max-width:none;scroll-margin-top:125px}.u-article-block h3{font-size:1.45rem;line-height:1.3;margin:28px 0 15px;scroll-margin-top:125px}.u-article-block .u-photo{height:400px;margin-bottom:29px}.u-article-body p a{color:#1f5c59;text-decoration:underline;text-underline-offset:3px}.u-related{padding:25px 0 40px;border-top:1px solid #dbe5df}.u-related h2{font-size:1.6rem}.u-related .u-links{display:grid;gap:14px}.u-article-action{padding:45px 0;background:#edf4f1}.u-article-action h2{max-width:none}.u-article-action .wrap{max-width:820px}.u-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.u-guide-grid article{border-top:2px solid #1f5c59;padding-top:20px}.u-guide-grid h2{font-size:1.5rem}.u-guide-grid a{color:#1f5c59;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.u-article{padding-top:18px}.u-article-hero .u-photo{height:250px}.u-article-heading{padding-top:23px}.unique-site .u-article-heading h1{font-size:2.1rem;max-width:25ch}.u-contents{padding:20px}.u-contents ul{grid-template-columns:1fr;gap:11px}.u-article-block .u-photo{height:275px}.u-article-block h2{font-size:1.7rem}.u-article-block h3{font-size:1.35rem}.u-guide-grid{grid-template-columns:1fr}.u-guide-grid h2{font-size:1.6rem}}
.u-copy-columns{max-width:960px}.u-copy-columns>div{display:grid;grid-template-columns:1fr 1fr;gap:30px 45px}.u-copy-columns .u-subsection{margin:0}.u-copy-columns h2{font-size:1.6rem;max-width:22ch}.u-inspiration{display:grid;gap:40px;margin-top:35px}.u-inspiration article{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:6%}.u-inspiration .u-photo{height:410px}.u-inspiration h2{max-width:20ch;font-size:2rem}.u-inspiration article:nth-child(2){grid-template-columns:1fr 1.2fr}.u-inspiration article:nth-child(2) .u-photo{grid-column:2;grid-row:1}.u-inspiration article:nth-child(2)>div{grid-column:1;grid-row:1}
@media(max-width:760px){.u-copy-columns>div{grid-template-columns:1fr;gap:28px}.u-inspiration article,.u-inspiration article:nth-child(2){display:flex;flex-direction:column;align-items:stretch;gap:21px}.u-inspiration .u-photo{height:290px}.u-inspiration h2{font-size:1.8rem}.u-ideas>div{display:block}.u-ideas>div>.u-photo{display:block}.u-ideas>div>.u-photo img{height:auto;aspect-ratio:4/3}.u-ideas>div>.u-photo figcaption{margin-top:9px}.u-ideas>div>.u-style-link{margin:9px 0 10px}}
@media(max-width:760px){.u-local .u-split>.u-photo,.u-local .u-split>div{grid-column:auto;grid-row:auto}}
.unique-site .u-hero h1{max-width:100%}.unique-site #your-room{background:#fff}.unique-site #your-room .u-photo img{object-position:center bottom}.unique-site .u-local{background:#edf4f1}
.site-header .header-call{display:inline-flex;align-items:center;justify-content:center;background:#1f5c59;color:#fff;padding:13px 20px;border-radius:10px;font-size:16px;line-height:1.4}
@media(max-width:760px){.site-header .header-call{display:none}}

/* Preserve direct call/enquiry access between the phone and tablet layouts. */
@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}}
