[hidden]{display:none!important}
img{height:auto}
.skip-link{position:fixed;top:8px;left:8px;z-index:1000;background:#fff;color:#071c31;padding:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}
a:focus-visible,button:focus-visible{outline:3px solid #0085b5;outline-offset:4px}.btn:disabled{opacity:.65;cursor:not-allowed}.form-status{overflow-wrap:anywhere}.form-status a{text-decoration:underline}
.group-hero{background:var(--navy);color:white;padding:64px 0}.group-hero h1{font-size:clamp(34px,6vw,60px);margin:16px 0}.group-hero p{max-width:700px;color:#c1d0dd}.review-note{background:#fff2cc;color:#433800;padding:14px 5%;font-size:14px}.group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.group-card{border:1px solid var(--line);padding:28px;border-radius:6px}.group-card h2{font-size:24px}.group-card p{color:var(--muted)}main:focus{outline:none}
@media(max-width:1100px){.navlinks{gap:15px;font-size:11px}.navlinks .btn{padding:12px}}
@media(max-width:900px){.nav{min-height:75px}.menu-toggle{display:block;min-height:44px}.navlinks{position:absolute;left:0;right:0;top:75px;max-height:calc(100dvh - 85px);overflow:auto;background:white;padding:20px 5%;display:none;border-bottom:1px solid var(--line)}.navlinks.open{display:grid;gap:12px}.navlinks a{padding:8px 0}.navlinks .btn{justify-self:start;padding:12px}.group-grid{grid-template-columns:1fr}}
@media(max-width:380px){.hero h1{font-size:36px}.hero .eyebrow{letter-spacing:.8px}.hero-content{padding-top:50px}.phone{font-size:19px}.enquiry-form{padding:18px}.ig-head{gap:8px}.ig-head strong{font-size:12px}.process-grid{grid-template-columns:1fr}.btn{max-width:100%;gap:12px}.door-preview img{height:310px}}
@media(max-width:760px){input,select,textarea{font-size:16px}.floating-social{right:10px}.footer-bottom{padding-right:48px}.group-hero{padding:40px 0}.group-card{padding:22px}}
