
:focus-visible{outline:3px solid #c35b1d;outline-offset:4px} .skip-link{position:absolute;top:-70px;left:20px;background:white;color:#092b49;padding:12px;z-index:100}.skip-link:focus{top:10px}
.site-header nav{gap:19px}.site-header nav a{white-space:nowrap}footer{flex-wrap:wrap}footer .range-legal{flex-basis:100%;margin:0;padding-top:18px;border-top:1px solid #30404f;font-size:.875rem;line-height:1.6;color:#d0d9df}footer a:hover{text-decoration:underline}
.habitara-feature{background:#edf1f3;padding:90px 0}.habitara-feature .section-wrap{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.habitara-feature img{width:100%;height:480px;object-fit:cover}.habitara-feature p{line-height:1.7;color:#425361}.habitara-feature h2{margin:18px 0}.range-brand{font-size:.9rem;font-weight:800;letter-spacing:.14em;color:#935718}.range-brand small{display:block;letter-spacing:0;font-weight:400;font-size:1rem;margin-top:8px}.range-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.range-hero{background:#0a1b2b;color:#fff;display:grid;grid-template-columns:1fr 1fr;min-height:630px}.range-hero-copy{padding:80px clamp(24px,6vw,90px);align-self:center}.range-hero h1{font-size:clamp(3rem,5.2vw,5.4rem);line-height:1;letter-spacing:-.055em;text-transform:none}.range-hero p{font-size:1.15rem;line-height:1.7;color:#d6dfe5}.range-hero .range-brand{color:#e5ac6a}.range-hero img{width:100%;height:100%;object-fit:cover;min-height:530px}.range-image-note{font-size:.875rem!important;line-height:1.5!important;margin-top:25px!important}
.range-intro{padding:80px 0 60px;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.range-intro p{font-size:1.05rem;line-height:1.7;color:#50606d}.collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding-bottom:85px}.collection-card{border:1px solid #d5dfe5;background:white}.collection-card>a{display:block}.collection-card img{display:block;width:100%;height:auto}.collection-card-body{padding:30px}.collection-card h3{margin:0 0 16px;font-size:1.8rem;line-height:1.15}.collection-card p{line-height:1.65;color:#50606d}.collection-card a:hover .text-link{text-decoration:underline}.collection-card a:focus-visible{outline-offset:4px}
.range-note{padding:24px 30px;background:#edf1f3;border-left:4px solid #ba772c;color:#425360;font-size:1rem;line-height:1.7;margin-bottom:75px}.range-process{background:#0a1b2b;color:white;padding:75px 0}.range-process h2{font-size:clamp(2.2rem,3vw,3.2rem);margin-bottom:35px}.range-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.range-steps h3{font-size:1.2rem;margin:14px 0}.range-steps span{color:#e5ac6a;font-weight:700}.range-steps p{color:#d0d9df;line-height:1.65}
.product-hero{background:#0a1b2b;color:white;padding:65px 0}.product-hero h1{font-size:clamp(2.6rem,5vw,5rem);line-height:1.05;letter-spacing:-.05em;text-transform:none;margin:22px 0}.product-hero p{max-width:790px;color:#d0d9df;font-size:1.14rem;line-height:1.6}.product-hero .range-brand{color:#e5ac6a}.breadcrumbs{font-size:.9rem;color:#d0d9df}.breadcrumbs a{text-decoration:underline}.product-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;padding:70px 0 80px;align-items:start}.product-layout figure{margin:0;min-width:0}.product-layout img{width:100%;height:auto;display:block}.product-layout figcaption{font-size:.875rem;line-height:1.6;color:#50606d;padding-top:15px}.product-copy h2{font-size:2.4rem;line-height:1.1}.product-copy>p{line-height:1.7;color:#425360}.product-options article{padding:23px 0;border-bottom:1px solid #d5dfe5}.product-options h3{font-size:1.2rem;margin:0 0 10px}.product-options p{line-height:1.65;color:#50606d;margin:0}.product-copy .button{margin-top:30px}.product-copy ul{padding-left:20px;line-height:1.8;color:#425360}.collection-subnav{display:flex;flex-wrap:wrap;gap:12px;padding:28px 0;border-bottom:1px solid #d5dfe5}.collection-subnav a{font-size:.95rem;font-weight:700;border:1px solid #c6d1d9;padding:12px 16px}.collection-subnav .active{background:#0a1b2b;color:white;border-color:#0a1b2b}.collection-subnav a:hover{border-color:#ad651b}.enquiry-form .form-help{font-weight:400;line-height:1.6;font-size:.9rem;color:#52616c}.enquiry-form fieldset{border:0;padding:0;margin:0}.enquiry-form legend{font-weight:700}.enquiry-form input[type=file]{font-size:1rem}
@media(max-width:1150px){.menu-button{display:flex;margin-left:auto}.site-header nav{display:none;position:absolute;top:100px;left:0;right:0;background:white;padding:14px 24px 24px;box-shadow:0 18px 28px #07131f22;align-items:stretch;flex-direction:column;gap:0}.site-header nav.is-open{display:flex}.site-header nav>a,.site-header nav>a:not(.nav-cta){display:block;padding:15px 4px;border-bottom:1px solid #e1e6e9}.site-header nav .nav-cta{margin-top:14px;padding:15px 18px;text-align:center}.site-header nav>a:not(.nav-cta):after{bottom:0}}
@media(max-width:900px){.site-header nav{top:90px}.range-hero,.range-intro,.habitara-feature .section-wrap,.product-layout{grid-template-columns:1fr}.range-hero-copy{padding:60px 24px}.range-hero img{min-height:0;height:480px}.range-intro{gap:20px;padding-top:60px}.range-steps{grid-template-columns:repeat(2,1fr)}.product-layout{gap:30px}.habitara-feature img{height:auto;max-height:550px}.product-layout figure{order:2}}
@media(max-width:600px){.site-header nav{top:72px}.collection-grid,.range-steps{grid-template-columns:1fr}.range-hero img{height:350px}.range-hero h1{font-size:3rem}.range-hero-copy{padding:48px 24px}.range-intro{padding-bottom:35px}.collection-card-body{padding:24px}.habitara-feature{padding:65px 0}.range-note{padding:22px}.product-hero{padding:45px 0}.product-layout{padding-top:45px}.range-steps{gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:65px 0}.guide-card{display:block;border:1px solid #d5dfe5;padding:28px;background:#fff}.guide-card:hover{border-color:#935718}.guide-card h2{font-size:1.6rem;line-height:1.2;margin:0 0 14px}.guide-card p{color:#50606d;line-height:1.65}.guide-article{max-width:900px;padding:55px 0 75px}.guide-article>section{padding:22px 0;border-bottom:1px solid #d5dfe5}.guide-article h2{font-size:1.65rem;line-height:1.25;margin-bottom:12px}.guide-article p{line-height:1.8;color:#425360}.guide-article a:not(.button),.range-note a{text-decoration:underline}.guide-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin:32px 0}.guide-preview{border:1px solid #d5dfe5;padding:20px;margin:25px 0}.guide-preview summary{cursor:pointer;font-weight:700}.guide-preview img{display:block;max-width:100%;height:auto;margin:20px auto 0}.guides-feature{padding:65px 0;border-top:1px solid #d5dfe5}.guides-feature p{max-width:720px;line-height:1.7;color:#425360}.guides-feature h2{font-size:2.4rem;margin:15px 0}.guides-feature .button{margin-top:20px}@media(max-width:900px){.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-article{width:calc(100% - 48px)}}@media(max-width:600px){.guide-grid{grid-template-columns:1fr}.guide-actions{align-items:flex-start;flex-direction:column}}


/* Raised selections, preserving original navigation layout. */

:root{--selection-shadow:0 10px 24px rgba(8,28,46,.13),0 2px 5px rgba(8,28,46,.09);--selection-hover-shadow:0 18px 35px rgba(8,28,46,.20),0 4px 8px rgba(8,28,46,.10)}
.collection-subnav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:36px 0;border-bottom:0}
.collection-subnav a{position:relative;display:grid;grid-template-columns:46px 1fr;gap:10px 14px;align-items:center;min-height:124px;padding:24px 20px;background:linear-gradient(140deg,#193b54,#0a1b2b);color:#fff;border:1px solid #34536a;border-bottom:4px solid #f47721;border-radius:12px;box-shadow:var(--selection-shadow),inset 0 1px 0 #ffffff24;font-size:1.05rem;line-height:1.35;transition:transform .2s,box-shadow .2s,border-color .2s}
.collection-subnav a:before{content:"";display:block;width:46px;height:46px;background-color:#f8ab70;mask:var(--collection-icon) center/34px 34px no-repeat;-webkit-mask:var(--collection-icon) center/34px 34px no-repeat}
.collection-subnav a:after{content:"Explore collection →";grid-column:2;font-size:.78rem;color:#d0dce5;font-weight:400;letter-spacing:.02em}
.collection-subnav a.active{background:linear-gradient(135deg,#315d77,#14334b);border-color:#f47721;box-shadow:var(--selection-shadow),inset 0 0 0 1px #f4772166}
.collection-subnav a.active:after{content:"Current collection";color:#ffc397}
.collection-card,.guide-card{border-radius:12px;border:1px solid #d6e0e7;border-bottom:4px solid #c77334;box-shadow:var(--selection-shadow);overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}
.collection-card-body{background:linear-gradient(145deg,#fff,#f3f6f8)}
.collection-card .text-link,.guide-card .text-link{display:inline-flex;align-items:center;min-height:42px;padding:10px 16px;border-radius:7px;background:#0e2c43;color:#fff;box-shadow:0 3px 7px #0a1b2b26;font-size:.9rem}
.button,.nav-cta,.enquiry-form button[type=submit]{border-radius:8px;box-shadow:0 5px 0 rgba(7,24,38,.18),0 9px 20px rgba(7,24,38,.16),inset 0 1px 0 #ffffff35;transition:transform .2s,box-shadow .2s,background-color .2s}
.button-primary,.nav-cta{background-image:linear-gradient(155deg,#ffffff13,#0000000d)}
.button-secondary{border-color:#8b9aa8;background-image:linear-gradient(155deg,#ffffff12,#ffffff02)}


.service-card,.detail-card,.sector-cards>article,.sector-list>a{border-radius:10px;box-shadow:var(--selection-shadow);border:1px solid #d6e0e7;transition:box-shadow .2s,transform .2s}
.sector-list>a{padding:20px;background:#fff;margin-bottom:12px}
.guide-preview{border-radius:10px;box-shadow:0 5px 14px #0a1b2b0d}
.guide-preview summary{padding:8px;min-height:44px}
:focus-visible{outline:3px solid #f47721;outline-offset:5px}
@media(hover:hover){.collection-subnav a:hover,.collection-card:hover,.guide-card:hover,.sector-list>a:hover{transform:translateY(-5px);box-shadow:var(--selection-hover-shadow);border-color:#f47721}.button:hover,.nav-cta:hover,.enquiry-form button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 6px 0 rgba(7,24,38,.18),0 14px 26px rgba(7,24,38,.22)}}
.button:active,.nav-cta:active,.collection-subnav a:active{transform:translateY(1px);box-shadow:0 2px 6px #0a1b2b26}
@media(max-width:1150px){.collection-subnav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.collection-subnav{gap:12px;padding:24px 0}.collection-subnav a{grid-template-columns:1fr;gap:8px;min-height:155px;padding:18px 14px;font-size:.95rem}.collection-subnav a:after{grid-column:1;font-size:.74rem}.collection-subnav a:before{width:34px;height:34px;background-color:#f8ab70}.collection-card-body{padding:24px}.guide-card{padding:24px}}
@media(prefers-reduced-motion:reduce){.collection-subnav a,.collection-card,.guide-card,.button,.nav-cta,.sector-list>a{transition:none!important;transform:none!important}}
.collection-subnav a[href="/habitara/garden-offices/"]{--collection-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%224%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%2022h8M12%2018v4M7%208h10M7%2012h6%22%2F%3E%3C%2Fsvg%3E")}
.collection-subnav a[href="/habitara/residential-annexes/"]{--collection-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%2010%209-7%209%207v11H3Z%22%2F%3E%3Cpath%20d%3D%22M9%2021v-8h6v8M6%2010h2M16%2010h2%22%2F%3E%3C%2Fsvg%3E")}
.collection-subnav a[href="/habitara/entertainment-spaces/"]{--collection-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%203h14l-2%207-5%204-5-4Z%20M12%2014v7M8%2021h8M7%207h10%22%2F%3E%3C%2Fsvg%3E")}
.collection-subnav a[href="/habitara/wellness-suites/"]{--collection-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021C5%2021%202%2016%203%2011c5%200%208%203%209%207%201-4%204-7%209-7%201%205-2%2010-9%2010Z%20M12%2016C7%2011%208%205%2012%202c4%203%205%209%200%2014Z%22%2F%3E%3C%2Fsvg%3E")}

