:root{--forest:#1d2421;--sage:#c3cab4;--pale:#e7ece4;--gold:#c5a247;--contact-bg:#3d4340}
*{box-sizing:border-box}html,body{margin:0;background:#fff;font-family:Inter,Arial,sans-serif}body{overflow-x:hidden}.design-page{position:relative;width:100%;max-width:1440px;margin:0 auto;background:#fff;container-type:inline-size}.design-page .frame{display:block;width:100%;height:auto}.hotspot{position:absolute;z-index:4;display:block;border:0;background:transparent;color:transparent;font-size:0;cursor:pointer}.hotspot:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:7px}.mobile-menu-panel{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.live-field{position:absolute;z-index:5;background:transparent;border:0;border-radius:8px;color:#1d2421;padding:8px 12px;font:14px Inter,Arial,sans-serif;outline:none}.live-field:focus{box-shadow:0 0 0 3px rgba(197,162,71,.55)}.live-submit{position:absolute;z-index:5;border:0;background:transparent;color:transparent;cursor:pointer}.form-note{position:absolute;z-index:6;color:#fff;font-size:12px;font-weight:700;background:#2d4938;padding:7px 10px;border-radius:5px;display:none}.contact-heading{position:absolute;z-index:3;margin:0;background:var(--contact-bg);color:#fff;text-transform:uppercase;font-weight:800;letter-spacing:-.02em;line-height:1.08}
@media(min-width:901px){.mobile-frame{display:none!important}.desktop-frame{display:block!important}.menu-trigger{display:none}.top-contact-mask{position:absolute;z-index:6;left:1.8%;top:.7cqw;width:32.4%;height:4.75cqw;background:var(--sage);pointer-events:none}.home-charcoal-expansion{position:absolute;z-index:2;inset:17.92cqw 0 auto;height:50.63cqw;pointer-events:none}.home-charcoal-expansion::before,.home-charcoal-expansion::after{content:"";position:absolute;inset-block:0;width:2.5%;background:var(--contact-bg)}.home-charcoal-expansion::before{left:0}.home-charcoal-expansion::after{right:0}.nav-home{left:9.2%;top:6.7cqw;width:7%;height:3.4cqw}.nav-about{left:18.3%;top:6.7cqw;width:10%;height:3.4cqw}.nav-services{left:30.1%;top:6.7cqw;width:10%;height:3.4cqw}.nav-projects{left:62.4%;top:6.7cqw;width:10%;height:3.4cqw}.nav-contact{left:74%;top:6.7cqw;width:11%;height:3.4cqw}.nav-logo{left:43%;top:1.3cqw;width:14%;height:12.8cqw}.top-phone{left:23.2%;top:1.3cqw;width:10.3%;height:3.4cqw}.header-quote{left:87%;top:5.35cqw;width:10%;height:4.75cqw}.footer-phone{left:55.7%;bottom:5.15cqw;width:9.7%;height:3.35cqw}.footer-warranty{left:42.55%;bottom:9.75cqw;width:14.9%;height:5.15cqw}.contact-heading{left:3.9%;top:25.4%;width:39%;height:7.8%;padding:.63cqw 0 0 .55cqw;font-size:3.35cqw}.contact-call{left:67.8%;top:71%;width:12.5%;height:4.05%}.contact-quote{left:81.25%;top:71%;width:13.2%;height:4.05%}.contact-d .live-field{left:59.3%;width:34.55%;height:3.25%}.contact-d .live-field.name{top:27.88%}.contact-d .live-field.phone{top:33.78%}.contact-d .live-field.postcode{top:39.68%}.contact-d .live-field.message{top:45.56%}.contact-d .live-submit{left:59.3%;top:51.05%;width:34.55%;height:4.05%}.contact-d .form-note{left:59.3%;top:55.8%}}
@media(max-width:900px){.design-page{max-width:390px}.desktop-frame{display:none!important}.mobile-frame{display:block!important;image-rendering:auto}.menu-trigger{left:74.8%;top:15.38cqw;width:23.5%;height:11.8cqw}.mobile-menu-panel{position:absolute;z-index:20;left:0;right:0;top:42.05cqw;padding:10px 15px 14px;background:#1d2421;flex-direction:column;gap:4px}.mobile-menu-panel.open{display:flex}.mobile-menu-panel a{height:42px;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;text-transform:uppercase;font-size:13px;font-weight:800;border-bottom:1px solid rgba(255,255,255,.12)}.mobile-menu-panel a:last-child{background:var(--gold);color:#1d2421;border-radius:7px;border:0;margin-top:6px}.mobile-call{left:3.8%;width:43.6%;height:2.3%}.mobile-quote{left:51.5%;width:44.1%;height:2.3%}.mobile-facebook{left:4%;width:43.5%;height:1.6%}.mobile-instagram{left:51.5%;width:44%;height:1.6%}.footer-phone,.footer-warranty,.contact-call,.contact-quote{display:none}.contact-heading{left:3.7%;top:20.1%;width:92.6%;height:6.6%;padding:2.85cqw 0 0 .4cqw;font-size:7.6cqw}.contact-m .live-field{left:4.19%;width:91.62%;height:4.15%;font-size:13px}.contact-m .live-field.name{top:33.92%}.contact-m .live-field.phone{top:41.54%}.contact-m .live-field.postcode{top:49.15%}.contact-m .live-field.message{top:56.77%}.contact-m .live-submit{left:4.1%;top:64.1%;width:91.8%;height:5.6%}.contact-m .form-note{left:4.1%;top:70.9%}}
.header-primary,.footer-primary,.contact-direct,.contact-next{position:absolute;z-index:7;font-family:Inter,Arial,sans-serif}
.header-primary,.footer-primary{display:flex;align-items:center;justify-content:center;background:var(--pale);color:#34453f;text-decoration:none;font-weight:700;border-radius:10px}
.header-primary:hover,.footer-primary:hover,.contact-direct a:hover{text-decoration:underline}
.header-primary:focus-visible,.footer-primary:focus-visible,.contact-direct a:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.contact-direct a{color:inherit;text-decoration:none}
@media(min-width:901px){
.header-primary{left:23.1%;top:1cqw;width:10.6%;height:4cqw;border:.3cqw solid var(--sage);font-size:.83cqw;white-space:nowrap}
.footer-primary{left:calc(55.7% - .3cqw);bottom:calc(5.45cqw - .3cqw);width:calc(9.7% + .6cqw);height:3.95cqw;border:.3cqw solid var(--contact-bg);font-size:.83cqw;white-space:nowrap}
.contact-direct{left:3.9%;top:41.3%;width:39%;min-height:6%;padding:.5cqw 0 0 .35cqw;background:var(--contact-bg);color:#fff;font-size:1.19cqw;font-weight:700;line-height:1.42}
.contact-direct .primary-line{font-weight:500}
.contact-direct .mick-line{font-weight:500}
.contact-next{left:4.25%;top:52.55%;width:41.5%;height:10.15%;padding:1.18cqw 1.35cqw;background:var(--sage);color:var(--forest);border-radius:.9cqw;overflow:hidden}
.contact-next strong{display:block;font-size:.9cqw;line-height:1;font-weight:800}
.contact-next-steps{display:flex;justify-content:space-between;gap:1cqw;margin-top:1.36cqw;font-size:1.05cqw;font-weight:600;line-height:1;white-space:nowrap}
.contact-next p{margin:1.28cqw 0 0;font-size:.98cqw;line-height:1.2;color:#5a645f}
}
@media(max-width:900px){
.header-primary,.footer-primary{display:none}
.contact-direct{left:4.1%;top:73.1%;width:91.8%;color:#fff;font-size:3.76cqw;line-height:1.38}
.contact-next{display:none}
}
@media(min-width:901px){.home-charcoal-expansion::before,.home-charcoal-expansion::after{width:4%}}
@media(min-width:901px){.nav-home::after,.nav-about::after,.nav-services::after,.nav-projects::after,.nav-contact::after{content:"";position:absolute;left:50%;bottom:.42cqw;width:68%;height:2px;border-radius:2px;background:var(--gold);transform:translateX(-50%) scaleX(0);transform-origin:center;transition:transform 300ms cubic-bezier(.42,.01,.58,1)}.nav-home:hover::after,.nav-about:hover::after,.nav-services:hover::after,.nav-projects:hover::after,.nav-contact:hover::after,.nav-home:focus-visible::after,.nav-about:focus-visible::after,.nav-services:focus-visible::after,.nav-projects:focus-visible::after,.nav-contact:focus-visible::after{transform:translateX(-50%) scaleX(1)}}
@media(prefers-reduced-motion:reduce){.nav-home::after,.nav-about::after,.nav-services::after,.nav-projects::after,.nav-contact::after{transition:none}}
@media(min-width:901px){.nav-projects::after{left:44.5%;width:74%}.nav-contact::after{left:44.5%;width:84%}}
@media(min-width:901px){.home-build-expansion{position:absolute;z-index:2;left:0;right:0;top:69.1cqw;height:45.6cqw;overflow:hidden;pointer-events:none}.home-build-expansion::before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background-image:url('/assets/exact-home-d.png?v=11');background-repeat:no-repeat;background-size:100% auto;background-position:center -69.1cqw;transform:scaleX(1.045);transform-origin:center}}
.home-build-label{display:none}
@media(min-width:901px){.home-build-label{position:absolute;z-index:3;left:2.4%;top:72.2cqw;height:2.25cqw;display:flex;align-items:center;padding:0 1.7cqw;border-radius:2cqw;background:var(--sage);box-shadow:0 0 0 .72cqw #fff;color:var(--forest);font-family:Inter,Arial,sans-serif;font-size:.88cqw;font-weight:800;line-height:1;white-space:nowrap;pointer-events:none}}
@media(min-width:901px){.home-hero-quote{left:4.45%;top:46.6cqw;width:16.55%;height:4.35cqw}.home-cta-call{left:67.78%;top:117.08cqw;width:12.5%;height:4.05cqw}.home-cta-quote{left:81.25%;top:117.08cqw;width:13.2%;height:4.05cqw}}
@media(max-width:900px){.home-hero-quote{left:3.35%;top:15.3%;width:36%;height:1.7%}.home-cta-call{left:3.6%;top:84.65%;width:43.5%;height:2.25%}.home-cta-quote{left:51.5%;top:84.65%;width:44%;height:2.25%}}
