@layer variables{:root{--primary-color: #fff;--dark-grey: #1e1e1e;--maroon: #9E2923;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-9: 2.25rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-13: 3.25rem;--spacing-14: 3.5rem;--spacing-15: 3.75rem;--spacing-16: 4rem;--spacing-17: 4.25rem;--spacing-18: 4.5rem;--spacing-19: 4.75rem;--spacing-20: 5rem;--spacing-21: 5.25rem;--spacing-22: 5.5rem;--spacing-23: 5.75rem;--spacing-24: 6rem;--spacing-25: 6.25rem;--spacing-26: 6.5rem;--spacing-27: 6.75rem;--spacing-28: 7rem;--spacing-29: 7.25rem;--spacing-30: 7.5rem;--spacing-31: 7.75rem;--spacing-32: 8rem;--min-page-margin: 5vw;--gap-custom: 0;--basis-custom: 0;--spacing-custom: 0;--input-outline-color: #8888FF;--input-border-color: #333;--input-border-radius: .5rem;--input-border: solid .0625rem var(--input-border-color);--input-height: 2.5rem;--input-padding: 1rem;--basic-transition-time: .12s;--card-radius: var(--spacing-2)}}@layer animations{:root{--slide-offset: 2rem}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-delayed{0%{opacity:0}50%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes slide-in-from-top{0%{opacity:0;translate:0 calc(var(--slide-offset) * -1)}to{opacity:1;translate:0}}@keyframes slide-in-from-right{0%{translate:var(--slide-offset) 0}to{translate:0}}@keyframes slide-in-from-bottom{0%{opacity:0;translate:var(--translate-h, 0) var(--slide-offset)}to{opacity:1;translate:var(--translate-h, 0) 0}}@keyframes slide-in-from-left{0%{translate:calc(var(--slide-offset) * -1) 0}to{translate:0}}@keyframes slide-out-to-top{0%{translate:0}to{translate:0 calc(var(--slide-offset) * -1)}}@keyframes slide-out-to-right{0%{translate:0}to{translate:var(--slide-offset) 0}}@keyframes slide-out-to-bottom{0%{translate:0}to{translate:0 var(--slide-offset)}}@keyframes slide-out-to-left{0%{translate:0}to{translate:calc(var(--slide-offset) * -1) 0}}@keyframes button-hover{0%{opacity:0;scale:1}1%{opacity:.75;scale:1}to{opacity:0;scale:1.5}}}@layer reset{*,*:before,*:after{box-sizing:border-box}:root{line-height:1.15;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;scroll-behavior:smooth;scroll-padding-top:10rem;text-size-adjust:none}body{line-height:1.5}body,h1,h2,h3,h4,h5,h6,pre,hr,figure,p,ol,ul,blockquote,dl,dd{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;line-height:1.15}ol[class],ul[class]{list-style:none;padding:0}ol:not([class]),ul:not([class]){margin:0 0 0 1.25em;padding:0;list-style-type:none}ul:not([class]) li{list-style-type:disc}ol:not([class]) li{list-style-type:decimal}svg,video,canvas,iframe,embed,object,picture,img{display:block;vertical-align:middle;max-width:100%;height:auto}a[class]{color:currentColor;text-decoration:none;outline:none}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}input,button,textarea,select{font:inherit;padding:0;margin:0;background:none;border:none;outline-color:var(--input-outline-color)}button{cursor:pointer}textarea:not([rows]){min-height:10em}img,picture{display:block;max-width:100%}address{font-style:normal}}@layer framework{.content{--content-width: 75rem;margin:0 auto;max-width:var(--content-width);width:100%;&.content--wide{max-width:103.625rem;@media only screen and (max-width: 103.625rem){padding:0 var(--min-page-margin)}}&.content--small{max-width:67.5rem;@media only screen and (max-width: 68rem){padding:0 var(--min-page-margin)}}&.content--very-small{max-width:34.5rem;@media only screen and (max-width: 34.5rem){padding:0 var(--min-page-margin)}}@media only screen and (max-width: 75rem){&:not([class*=--]){padding:0 var(--min-page-margin)}}}.row{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:0;&.tablet-column{@media only screen and (max-width: 920px){flex-direction:column}}@media only screen and (max-width: 680px){flex-direction:column;&.mobile-row{flex-direction:row}}}.column{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0}.align-end{align-items:flex-end}.align-center{align-items:center}.stretch{align-items:stretch}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.space-between{justify-content:space-between}.space-around{justify-content:space-around}.space-evenly{justify-content:space-evenly}.center{justify-content:center;align-items:center}.wrap{flex-wrap:wrap}.full-width{width:100%}.basis-fit{flex:1 1 100%}.basis-100{flex:0 0 100%}.w-100{width:100%}.basis-75{flex:0 0 75%}.w-75{width:75%}.basis-66{flex:0 0 66.66%}.w-66{width:66.66%}.basis-50{flex:0 0 50%}.w-50{width:50%}.basis-33{flex:0 0 33.33%}.w-33{width:33.33%}.basis-25{flex:0 0 25%}.w-25{width:25%}.basis-20{flex:0 0 20%}.w-20{width:20%}.basis-custom{flex:0 0 var(--basis-custom, 0)}@media only screen and (max-width: 680px){[class*=w-]{width:100%}}.grow{flex-grow:1}.shrink{flex-shrink:1}.band{--band-background: #fff;padding:6.875rem 0;position:relative;z-index:10;background:var(--band-background);@media only screen and (max-width: 1024px){padding:var(--spacing-16) 0}@media only screen and (max-width: 680px){padding:var(--spacing-10) 0}&.band--grey{background:#f8f8f8}&.band--no-pad-bottom{padding-bottom:0}&.band--no-pad-top{padding-top:0}&.band--no-pad{padding:0}}}@layer utility{body[data-scroll-lock=true]{overflow:hidden}.mobile-only{display:none}@media only screen and (max-width: 680px){.desktop-only{display:none}.mobile-only{display:block;&.row,&.column{display:flex}}}.gap{--gap-size: 0;--gap-size-v: var(--gap-size);--gap-size-h: var(--gap-size);--tablet-gap-size: calc(var(--gap-size) * .8);--mobile-gap-size: calc(var(--gap-size) * .7);--tablet-gap-size-v: var(--gap-size-v, var(--tablet-gap-size));--tablet-gap-size-h: var(--gap-size-h, var(--tablet-gap-size));--mobile-gap-size-v: var(--gap-size-v, var(--mobile-gap-size));--mobile-gap-size-h: var(--gap-size-h, var(--mobile-gap-size));gap:var(--gap-size-v) var(--gap-size-h);@media only screen and (max-width: 1024px){--gap-size-v: var(--tablet-gap-size);--gap-size-h: var(--tablet-gap-size);gap:var(--tablet-gap-size-v) var(--tablet-gap-size-h)}@media only screen and (max-width: 680px){--gap-size-v: var(--mobile-gap-size);--gap-size-h: var(--mobile-gap-size);gap:var(--mobile-gap-size-v) var(--mobile-gap-size-h)}}.margin-none{margin:0}.margin-auto{margin:0 auto}[class*=margin]{--margin-size: 0;--tablet-margin-size: var(--margin-size);--mobile-margin-size: var(--margin-size);--margin-size-v: var(--margin-size);--tablet-margin-size-v: var(--margin-size-v, var(--tablet-margin-size));--mobile-margin-size-v: var(--margin-size-v, var(--mobile-margin-size));--margin-size-h: var(--margin-size);--tablet-margin-size-h: var(--margin-size-h, var(--tablet-margin-size));--mobile-margin-size-h: var(--margin-size-h, var(--mobile-margin-size));--margin-size-t: var(--margin-size-v);--tablet-margin-size-t: var(--margin-size-t, var(--tablet-margin-size-v));--mobile-margin-size-t: var(--margin-size-t, var(--mobile-margin-size-v));--margin-size-r: var(--margin-size-h);--tablet-margin-size-r: var(--margin-size-r, var(--tablet-margin-size-h));--mobile-margin-size-r: var(--margin-size-r, var(--mobile-margin-size-h));--margin-size-b: var(--margin-size-v);--tablet-margin-size-b: var(--margin-size-b, var(--tablet-margin-size-v));--mobile-margin-size-b: var(--margin-size-b, var(--mobile-margin-size-v));--margin-size-l: var(--margin-size-h);--tablet-margin-size-l: var(--margin-size-l, var(--tablet-margin-size-h));--mobile-margin-size-l: var(--margin-size-l, var(--mobile-margin-size-h));@media only screen and (max-width: 1024px){--margin-size-v: var(--tablet-margin-size);--margin-size-h: var(--tablet-margin-size)}@media only screen and (max-width: 680px){--margin-size-v: var(--mobile-margin-size);--margin-size-h: var(--mobile-margin-size)}}.margin{margin:var(--margin-size-t) var(--margin-size-r) var(--margin-size-b) var(--margin-size-l);@media only screen and (max-width: 1024px){margin:var(--tablet-margin-size-t) var(--tablet-margin-size-r) var(--tablet-margin-size-b) var(--tablet-margin-size-l)}@media only screen and (max-width: 680px){margin:var(--mobile-margin-size-t) var(--mobile-margin-size-r) var(--mobile-margin-size-b) var(--mobile-margin-size-l)}}.margin-top{margin-top:var(--margin-size-t);@media only screen and (max-width: 1024px){margin-top:var(--tablet-margin-size-t)}@media only screen and (max-width: 680px){margin-top:var(--mobile-margin-size-t)}}.margin-right{margin-right:var(--margin-size-r);@media only screen and (max-width: 1024px){margin-right:var(--tablet-margin-size-r)}@media only screen and (max-width: 680px){margin-right:var(--mobile-margin-size-r)}}.margin-bottom{margin-bottom:var(--margin-size-b);@media only screen and (max-width: 1024px){margin-bottom:var(--tablet-margin-size-b)}@media only screen and (max-width: 680px){margin-bottom:var(--mobile-margin-size-b)}}.margin-left{margin-left:var(--margin-size-l);@media only screen and (max-width: 1024px){margin-left:var(--tablet-margin-size-l)}@media only screen and (max-width: 680px){margin-left:var(--mobile-margin-size-l)}}.padding-none{padding:0}[class*=padding]{--pad-size: 0;--tablet-pad-size: var(--pad-size);--mobile-pad-size: var(--pad-size);--pad-size-v: var(--pad-size);--tablet-pad-size-v: var(--pad-size-v, var(--tablet-pad-size));--mobile-pad-size-v: var(--pad-size-v, var(--mobile-pad-size));--pad-size-h: var(--pad-size);--tablet-pad-size-h: var(--pad-size-h, var(--tablet-pad-size));--mobile-pad-size-h: var(--pad-size-h, var(--mobile-pad-size));--pad-size-t: var(--pad-size-v);--tablet-pad-size-t: var(--pad-size-t, var(--tablet-pad-size-v));--mobile-pad-size-t: var(--pad-size-t, var(--mobile-pad-size-v));--pad-size-r: var(--pad-size-h);--tablet-pad-size-r: var(--pad-size-r, var(--tablet-pad-size-h));--mobile-pad-size-r: var(--pad-size-r, var(--mobile-pad-size-h));--pad-size-b: var(--pad-size-v);--tablet-pad-size-b: var(--pad-size-b, var(--tablet-pad-size-v));--mobile-pad-size-b: var(--pad-size-b, var(--mobile-pad-size-v));--pad-size-l: var(--pad-size-h);--tablet-pad-size-l: var(--pad-size-l, var(--tablet-pad-size-h));--mobile-pad-size-l: var(--pad-size-l, var(--mobile-pad-size-h))}.padding{padding:var(--pad-size-t) var(--pad-size-r) var(--pad-size-b) var(--pad-size-l);@media only screen and (max-width: 1024px){padding:var(--tablet-pad-size-t) var(--tablet-pad-size-r) var(--tablet-pad-size-b) var(--tablet-pad-size-l)}@media only screen and (max-width: 680px){padding:var(--mobile-pad-size-t) var(--mobile-pad-size-r) var(--mobile-pad-size-b) var(--mobile-pad-size-l)}}.pad-top{padding-top:var(--pad-size-t);@media only screen and (max-width: 1024px){padding-top:var(--tablet-pad-size-t)}@media only screen and (max-width: 680px){padding-top:var(--mobile-pad-size-t)}}.pad-right{padding-right:var(--pad-size-r);@media only screen and (max-width: 1024px){padding-right:var(--tablet-pad-size-r)}@media only screen and (max-width: 680px){padding-right:var(--mobile-pad-size-r)}}.pad-bottom{padding-bottom:var(--pad-size-b);@media only screen and (max-width: 1024px){padding-bottom:var(--tablet-pad-size-b)}@media only screen and (max-width: 680px){padding-bottom:var(--mobile-pad-size-b)}}.pad-left{padding-left:var(--pad-size-l);@media only screen and (max-width: 1024px){padding-left:var(--tablet-pad-size-l)}@media only screen and (max-width: 680px){padding-left:var(--mobile-pad-size-l)}}.text-align-left{text-align:left}.text-align-right{text-align:right}.text-align-center{text-align:center}.absolute-center{position:absolute;inset:50% 0 0 50%;translate:-50% -50%}.white-text{color:#fff}.ui-hover{position:relative;overflow:hidden;z-index:10;&:before{content:"";position:absolute;inset:0;background:#0000001a;opacity:0;transition:opacity var(--basic-transition-time) ease-out;z-index:-10;pointer-events:none}&.ui-hover--light:before{background:#ffffff1a}&:hover:before,&:focus:before{opacity:1}}.thin-scroll-bar{--max-height: 100vh;overflow-y:scroll;scrollbar-width:thin;max-height:var(--max-height);&::-webkit-scrollbar{width:.25rem}&::-webkit-scrollbar-track{background:transparent}&::-webkit-scrollbar-thumb{background:#9b9b9b80;border-radius:.5rem}}.img-radius{--radius: 1.25rem;overflow:hidden;border-radius:var(--radius);& img{display:block;width:100%}&.img-radius--hover{& img{transition:scale .15s ease-out}&:hover img{scale:1.1}}}}@layer fonts{:root{--primary-font-color: #1c252c;--secondary-font-color: #6d6d6d;font-size:1em;font-weight:300;font-family:Open Sans,sans-serif;color:var(--primary-font-color)}@media only screen and (min-width: 156.25rem){:root{font-size:calc(1em + .1vw)}}@media only screen and (min-width: 187.5rem){:root{font-size:calc(1em + .5vw)}}body{line-height:1.5}[class^=heading]{display:block;width:100%;font-weight:800;line-height:1;color:var(--primary-font-color)}.heading-1{font-size:3.313em;font-weight:700;@media only screen and (max-width: 680px){font-size:2em}}.heading-2{font-size:2.125em;@media only screen and (max-width: 680px){font-size:1.5em}}.heading-3{font-size:1.5em;@media only screen and (max-width: 680px){font-size:1.25em}}.heading-4{font-size:1.25em;@media only screen and (max-width: 680px){font-size:1.125em}}p{font-weight:400;color:#000}p,span{font-size:.938rem}.column>p,.row>p{width:100%}.host-grotesk-font{font-family:Host Grotesk,sans-serif}.open-sans-font{font-family:Open Sans,sans-serif}.text-15{font-size:.938em}.text-18{font-size:1.125em}.text-22{font-size:1.375em}.text-23{font-size:1.4375em}.text-28{font-size:1.75em}.text-29{font-size:1.8125rem}.text-33{font-size:2.063em;@media only screen and (max-width: 680px){font-size:2em}}.text-34{font-size:2.125em;@media only screen and (max-width: 680px){font-size:2em}}.text-35{font-size:2.188em;@media only screen and (max-width: 680px){font-size:2em}}.text-53{font-size:3.313em;@media only screen and (max-width: 680px){font-size:2.5em}}.font-weight-400{font-weight:400}.font-weight-500{font-weight:500}}@layer modal{.modal{position:fixed;inset:0;z-index:100000;background:#00000080;overflow-y:auto;padding:10vh 0;animation:fade-in .15s ease-out both;@media only screen and (max-width: 680px){overflow:hidden;padding:0}.modal__window{background:#fff;border:solid .0625rem rgba(255,255,255,.5);padding:var(--spacing-12) var(--spacing-12);border-radius:1.25rem;min-width:20rem;animation:slide-in-from-bottom .15s ease-out both,fade-in .15s ease-out both;@media only screen and (max-width: 680px){margin:auto 0;width:90vw;padding:5rem 5vw;border-radius:0;height:auto;overflow-y:auto;border-radius:.5rem}}.modal__close{position:absolute;inset:1rem 1rem auto auto;width:2rem;height:2rem;z-index:1000;border-radius:.25rem;background:none;&:after{content:"";position:absolute;inset:50% auto auto 50%;translate:-50% -50%;width:1.5rem;height:1.5rem;background:url(/img/svg/close.svg) no-repeat center /60%}}&[aria-hidden=true]{animation:fade-out .15s ease-out both;pointer-events:none;.modal__window{animation:slide-out-to-bottom .15s ease-out both,fade-out .15s ease-out both}}}}@layer components{.button{color:#000;padding:1rem 2rem;border-radius:3rem;border:solid .0625rem #121212;white-space:nowrap;font-weight:400;transition:all .15s ease-out;&:hover{color:var(--maroon);border-color:var(--maroon)}&.button--white{color:#121212;background:#fff;border-color:#fff;&:hover{color:#fff;background:#121212}}&.button--no-bg{background:transparent;border:0 none;color:inherit;&:hover{color:inherit;background:transparent}}&.button--hero{color:#fff;background:#fff3;border-radius:3rem;border:.0625rem solid #fff;padding:.875rem 2.25rem;font-weight:500;transition:background .15s ease-out;&:hover{background:#fff6;color:#fff}}}.contact-btn{border:1px solid #fff;height:3.438rem;border-radius:5rem;padding-right:1rem;.icon{width:3.438rem;aspect-ratio:1;border:1px solid #fff;border-radius:inherit;display:flex;align-items:center;justify-content:center;background:#fff3}&:hover{.icon{background:#fff6}}}}@layer components{.cookies-banner{position:fixed;z-index:50000;top:50%;right:50%;transform:translate(calc(50% / .7),calc(-50% / .7));background:#fff;padding:7.625rem 4.375rem 4.375rem;border-radius:1rem;max-width:51.75rem;width:100%;animation:slide-in-from-bottom .15s ease-out both,fade-in .15s ease-out both;animation-delay:1s,1s;scale:.7;@media only screen and (max-width: 680px){width:auto;padding:var(--spacing-8)}& img{align-self:center;margin-bottom:6.5rem}& p{margin-bottom:var(--spacing-5);&:first-child{width:100%;max-width:39.875rem;font-weight:600}&:last-child{max-width:31.5rem}}}.cookies-preferences{max-width:50rem;padding-right:var(--spacing-8);padding-bottom:var(--spacing-6);max-height:60vh;@media only screen and (max-width: 680px){max-height:none;padding-right:0}.button{&:before,&:after{display:none}&:hover,&:focus{scale:1}}.button#accept-all{background:#03a855;border-color:#03a855;&:hover{background:#fff;color:#03a855}}.button#save-preferences:hover,.button#save-preferences:focus{background:#fff;color:var(--primary-color)}}.modal__window:has(.cookies-preferences){padding-right:var(--spacing-4);padding-bottom:var(--spacing-6)}.consent-toggles{width:100%}.consent-toggle{border-top:solid .0625rem rgba(0,0,0,.25);padding:var(--spacing-4) 0 var(--spacing-8);width:100%;&:last-of-type{border-bottom:solid .0625rem rgba(255,255,255,.15)}& p{max-width:40rem;padding:0 1rem;font-size:.875em;opacity:.75}}}@layer components{nav{position:fixed;inset:0 0 auto;z-index:10000;color:#fff;transition:background-color .2s ease-out,translate .2s ease-out;&.dark-mode{background:var(--dark-grey)}@media only screen and (max-width: 1450px){background:var(--dark-grey)}.contact-btn{.icon{& img{width:1.1875rem}}@media only screen and (max-width: 1650px){display:none}}.content{margin-top:2.375rem;height:4.5rem;@media only screen and (max-width: 1450px){margin-top:0;height:3.5rem;justify-content:flex-start}}.nav-logo{width:12.3125rem;& img{width:100%}@media only screen and (max-width: 680px){width:10rem;margin-right:var(--spacing-4)}}.nav-mob-button{width:2.5rem;& img{display:block;width:100%}}.nav-menu{border:.0625rem solid #fff;height:3.438rem;border-radius:3rem;@media only screen and (max-width: 1450px){flex-direction:column;height:auto;border:none;border-radius:0}& li{height:100%;display:inline-flex;align-items:center;justify-content:center;& a{width:100%;border-radius:3rem;padding:0 1.375rem}@media only screen and (max-width: 680px){display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem 0}}& li[aria-haspopup=true]{position:relative;@media only screen and (max-width: 1450px){display:none}.nav-submenu{position:absolute;width:fit-content;top:calc(100% + 1px);left:0;background:var(--dark-grey);color:#fff;padding:1rem;border-radius:.5rem;z-index:10000;scale:1 1;transition:scale .15s ease-out;transform-origin:top left;box-shadow:0 0 1rem #0000001a;&[aria-hidden=true]{scale:1 0}& li{white-space:nowrap;padding:.25rem 0;& a{text-decoration:none}}}}@media only screen and (max-width: 1450px){position:absolute;width:100%;top:3.5rem;left:0;height:calc(100vh - 3.5rem);background:var(--dark-grey);border:none;border-radius:0;flex-direction:column;align-items:center;justify-content:center;padding-top:4.5rem;padding-bottom:4.5rem;scale:1 0;transform-origin:center top;pointer-events:none}}.nav-link{position:relative;font-size:.9375em;margin:0;padding:0;height:100%;display:inline-flex;align-items:center;justify-content:center;font-weight:500;transition:opacity .15s ease-out;&.mobile-only{display:none;@media only screen and (max-width: 1450px){display:inline-flex}}&[aria-current=page]{border:1px solid #fff;background:#ffffff4d;width:100%;@media only screen and (max-width: 1450px){border:none;border-radius:0;background:transparent}}&:hover{opacity:.6}@media only screen and (max-width: 1450px){opacity:0;transition:opacity .15s ease-out;transition-delay:0ms}}& button[data-open-nav]{display:none;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--dark-grey);position:relative;margin-left:auto;border:none;cursor:pointer;padding:0;z-index:10001;& span{position:absolute;inset:50% auto auto 50%;translate:-50% -50%;width:55%;background:#fff;height:.1875rem;border-radius:.25rem;rotate:0deg;transition:rotate .15s ease-out;transition-delay:0ms;&:before,&:after{content:"";position:absolute;display:block;height:.1875rem;background:#fff;border-radius:.25rem;width:100%;scale:.65 1;inset:0 auto auto 50%;translate:-50% -.4375rem;rotate:0deg;transition:translate .15s ease-out,scale .15s ease-out,rotate .15s ease-out;transition-delay:.15s,.15s,0ms}&:after{translate:-50% .4375rem}}@media only screen and (max-width: 1450px){display:block}}}body[data-nav-open=true]{@media only screen and (max-width: 1450px){& nav .nav-menu{scale:1 1;pointer-events:all;transition-delay:0ms;.nav-link{opacity:1;transition-delay:.2s}}& nav button[data-open-nav]{& span{rotate:45deg;transition-delay:.15s;&:before,&:after{translate:-50% 0;scale:1 1;rotate:90deg;transition-delay:0ms,0ms,.15s}}}}}body[data-nav-open=false] nav .nav-menu{transition:scale .2s ease-out;transition-delay:.2s}body[data-nav-sticky=true]{nav{background:var(--dark-grey);translate:0 -3.875rem;.content{height:5.5rem;margin-top:0}@media only screen and (max-width: 1450px){transition:none;translate:0 0;.content{height:3.5rem}}}}}@layer components{footer{position:relative;background:var(--dark-grey);color:#fff;padding:7.125rem 0 11.75rem;@media only screen and (max-width: 980px){.content{flex-direction:column}}@media only screen and (max-width: 980px){padding:2rem 5vw;.content{display:flex;flex-direction:column;align-items:center}}.footer-contact{margin-right:4.25rem;& img[alt="Automated Garage Doors"]{width:19.875rem}& img[alt=Phone]{width:1.1875rem}& img[alt=Email]{width:1.5625rem}& img[alt=Address]{width:1.25rem}@media only screen and (max-width: 1350px){margin-right:2rem}@media only screen and (max-width: 980px){margin-right:0;align-items:center;margin-bottom:2rem;.contact-info{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem}}& img[alt="Automated Garage Doors"]{margin-bottom:2.8125rem;@media only screen and (max-width: 680px){margin-bottom:1.5rem}}.contact-btn{margin-bottom:1rem;white-space:nowrap;@media only screen and (max-width: 1600px){height:auto;white-space:pre-wrap;border:none;padding:0;margin-bottom:0;span:not(.icon){display:none}}@media only screen and (max-width: 680px){text-align:center;scale:.8}&:last-child{margin-bottom:0}}}.footer-nav{width:100%;justify-content:space-between;@media only screen and (max-width: 1350px){gap:1rem}@media only screen and (max-width: 980px){flex-direction:column}@media only screen and (max-width: 980px){flex-direction:column;align-items:center;text-align:center}.footer-section{.footer-heading{margin-bottom:.5rem}@media only screen and (max-width: 680px){margin-bottom:1rem}.footer-list{li{margin-bottom:.5rem;&:last-child{margin-bottom:0}a{font-weight:400;&:hover{opacity:1!important;text-decoration:none}}}}}.footer-section--info{width:100%;max-width:25.5rem;@media only screen and (max-width: 1650px){max-width:unset;width:unset;.social-links{margin-top:2rem}}.social-links{justify-content:flex-end;gap:.5rem;@media only screen and (max-width: 980px){margin-top:1rem;margin-bottom:2rem;flex-direction:row;justify-content:center}.social-link{width:3.125rem;height:3.125rem;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #fff;background:#fff3;transition:background .3s ease;& img[alt="Link to our Facebook page"]{width:1.0625rem}& img[alt="Link to our X (formerly Twitter) page"]{width:1.625rem}&:hover{background:#fff6}@media only screen and (max-width: 680px){scale:.8}}}}}.footer-bottom{position:absolute;bottom:2.25rem;width:100%;max-width:100%;text-align:center;.footer-bottom-text{font-size:.875rem;line-height:1.5;color:#fff}@media only screen and (max-width: 980px){position:relative;bottom:0}}}}@layer components{.icon{width:var(--icon-width)}}@layer components{.contact-form{min-height:20rem;max-height:30rem;max-width:30rem;min-width:15rem;display:inline-block;.cf-input{margin:.5rem 0;padding:.25rem 0}& a{color:#000;text-decoration:underline;font-weight:500;transition:all .2s ease;&:hover,&:focus{background:var(--primary-color);color:#000}}& button{display:flex;margin-inline:auto}}}@layer components{.input{position:relative;border:var(--input-border);border-radius:var(--input-border-radius);border:solid .12rem #333;background:#fff;&:not(:last-child){margin-bottom:.375rem}& label{position:absolute;inset:50% auto auto var(--input-padding);translate:0 -50%;color:#000;text-transform:capitalize;transition:translate .15s ease-out,scale .15s ease-out;transform-origin:left center}& input{width:100%;height:var(--input-height);padding:.25rem var(--input-padding) 0;outline:none;color:#000;font-size:.9375em}}.input[data-focus=true]{border-color:var(--primary-color)}.input[data-focus=true],.input[data-has-value=true]{& label{scale:.7;translate:0 -100%}}}@layer components{.textarea{margin:1rem 0;& label{top:1.5rem}& input{min-height:8rem}& textarea{width:100%;resize:vertical;padding:1rem var(--input-padding);outline:none;color:#000;font-size:.9375em}}}@layer components{.select{position:relative;z-index:200;& input{pointer-events:none;opacity:0;visibility:hidden}.select__value{border:var(--input-border);border-radius:var(--input-border-radius);background:#fff;padding:0 var(--input-padding);height:var(--input-height);width:100%;user-select:none;gap:1rem;& span{font-size:1em}& img{margin-left:auto;width:1rem}}.select__dropdown{position:absolute;inset:100% 0 auto;background:#fff;border-radius:var(--input-border-radius);overflow:hidden;border:var(--input-border);opacity:0;translate:0 -1rem;transition:opacity var(--basic-transition-time) ease-out,translate var(--basic-transition-time) ease-out;box-shadow:0 .25rem .125rem #0003;pointer-events:none;visibility:hidden;& button{width:100%;text-align:left;cursor:pointer;padding:calc(var(--input-padding) / 2) var(--input-padding);color:var(--primary-font-color);outline-color:var(--input-outline-color);user-select:none}&[aria-hidden=false]{opacity:1;translate:0;pointer-events:all;visibility:visible}}}}@layer components{.toggle{width:100%;position:relative;cursor:pointer;border-radius:var(--input-border-radius);display:block;& input{opacity:0;visibility:hidden;width:0;height:0;tab-index:-1;display:none}.label{flex:1 1 100%;text-align:left;font-size:1.125em}.toggle__rail{display:block;flex:0 0 3rem;position:relative;z-index:10;user-select:none;&:before{content:"";position:absolute;inset:50% 0 auto;translate:0 -50%;height:1.5rem;border-radius:2rem;background:#ccc;z-index:-10}}.toggle__container{padding:.5rem 1rem}.toggle__switch{display:block;width:2rem;height:2rem;border:solid .0625rem #eee;border-radius:50%;background:#efefef;box-shadow:0 .0625rem .125rem #00000040;transition:translate .15s ease-out;user-select:none}& input:checked+span{.toggle__switch{translate:50% 0;background:#fff}.toggle__rail{&:before{background:#2f882f}}}}}@layer components{.carousel__viewport{width:100%;overflow:hidden}.carousel [data-rwdx-carousel-clone]{pointer-events:none;user-select:none}.carousel__controls{margin-top:2rem;gap:4rem;margin-bottom:2rem;@media only screen and (max-width: 680px){gap:2rem}}.carousel__pager{gap:.25rem}.carousel__dot{width:3.5rem;max-width:.5rem;height:.5rem;background:var(--primary-font-color);border-radius:.5rem;transition:all .15s ease-out;&[aria-current=true]{max-width:.5rem;background:var(--maroon)}}.carousel__arrow{position:relative;flex:0 0 2rem;width:2rem;aspect-ratio:1;border-radius:50%;&:after{content:"";position:absolute;inset:50% auto auto 50%;translate:-50% -50%;width:100%;aspect-ratio:1;z-index:10}&.carousel__arrow--prev:after{background:url(/img/svg/arrow.svg) no-repeat center /100%;transform:rotate(180deg)}&.carousel__arrow--next:after{background:url(/img/svg/arrow.svg) no-repeat center /100%}}}@layer components{.gallery-modal{padding:0;justify-content:center}.gallery-modal__window{background:#fff;border-radius:.5rem;padding:.625rem;width:10rem;min-height:10rem;min-width:0;transition:all .3s ease-out;& img{animation:fade-in .15s ease-out both}}.gallery-modal__control{position:absolute;top:50%;translate:0 -50%;width:3rem;height:3rem;border-radius:.25rem;background:#fff;&:before{content:"";position:absolute;inset:50% 0 0 50%;translate:-50% -50%;width:.625rem;height:1.5rem}&.gallery-modal__control--prev{left:-5rem}&.gallery-modal__control--next{right:-5rem}}}@layer components{[data-rwdx-scene-default]{opacity:0;translate:0 2rem;transition:opacity .15s ease-out,translate .15s ease-out;&[data-rwdx-scene-visible]{opacity:1;translate:0}}}@layer components{.rwdx-notification{position:fixed;inset:auto auto 4rem 50%;z-index:30000;--translate-h: -50%;animation:slide-in-from-bottom .15s ease-out forwards,fade-in .15s ease-out forwards;background:#fff;padding:var(--spacing-5) var(--spacing-8);box-shadow:0 0 .3125rem #0003;border-radius:var(--input-border-radius);& p{color:var(--primary-font-color);font-size:1.25em}}}@layer components{.blog-thumb{.img-radius{margin-bottom:1.375rem;width:100%;transition:opacity .15s ease-in-out}>*{text-align:center}&.date{margin:0 auto}.title{margin-bottom:.5rem;transition:color .15s ease-in-out}.button--hero{margin-top:auto;padding:.5rem 0;width:100%;max-width:16.875rem}@media only screen and (max-width: 1070px){.img-radius{width:100%}}}}@layer components{form[data-rwdx-form] .captcha{width:100%;margin-bottom:var(--spacing-3);display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;padding:1rem;min-height:5.5rem;border-radius:var(--input-border-radius);background:var(--dark-grey);position:relative;.frc-container{min-height:0;gap:1rem;width:100%}.frc-icon{flex:0 0 2rem;fill:#fff!important;stroke:#fff!important;margin:0}.frc-content{flex:1 1 100%;align-items:flex-start;margin:0}.frc-text{font-size:.875em}.frc-button{padding:.25rem .5rem;background-color:#fff;border:0 none;width:100%;text-align:center;font-weight:600;font-size:.875em;text-transform:none;border-radius:.25rem}.frc-banner{position:absolute;inset:auto .25rem .25rem auto;line-height:1;margin-top:.25rem}& a{color:#fff}}}@layer components{.review{margin-top:1rem;position:relative;border:1px solid #767676;border-radius:1rem;padding:2.75rem 3.125rem;text-align:center;.five-star{background:#fff;padding:0 1rem;width:10.5rem;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.review__head{width:100%;margin-bottom:1.5rem;& img[alt=Google]{margin:0 auto}}.name{font-weight:500;text-transform:capitalize;margin-bottom:1rem}.read-more-item__button{margin-top:1rem;transition:color .15s ease-out;&:hover{color:var(--maroon)}}}#testimonials{@media only screen and (max-width: 1200px){padding:var(--spacing-10) 5vw}}.read-more-popup{position:relative;max-width:30rem;text-align:center;padding-top:2rem;&:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:url(/img/svg/5-star.svg) no-repeat center center;width:112px;height:20px}}}@layer components{.showroom-banner{width:100%;background:var(--dark-grey);color:#fff;padding:1.125rem 0;& img{width:1.25rem}@media only screen and (max-width: 1450px){display:none}}}@layer components{.hero-section{width:100%;height:100vh;background:#ccc;@media only screen and (max-width: 890px){margin-top:3.5rem;background:transparent!important;height:unset;padding-bottom:var(--spacing-10);&:after{display:none}}.mobile-hero-img{display:none;@media only screen and (max-width: 890px){display:flex;width:100vw;height:35vh;background:#000;position:relative;z-index:1;.homepage &{background:url(/img/webp/mobile/mobile-home-hero.webp) no-repeat center / cover;filter:brightness(.7)}.up-and-over &{background:url(/img/webp/mobile/mobile-up-and-over-hero.webp) no-repeat center / cover}.sectional &{background:url(/img/webp/mobile/mobile-sectional-main.webp) no-repeat center / cover}.roller &{background:url(/img/webp/mobile/mobile-roller-hero.webp) no-repeat center / cover}.side-hinged &{background:url(/img/webp/mobile/mobile-side-hinged-hero.webp) no-repeat center / cover}.automation &{background:url(/img/webp/mobile/mobile-automation-hero.webp) no-repeat center / cover}.entrance-doors &{background:url(/img/webp/mobile/mobile-entrance-doors-hero.webp) no-repeat center / cover}.no-image &{display:none}}}.content{height:100%;position:relative}&:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0000;z-index:1}&.homepage{background:url(/img/webp/hero-section/home-hero-bg.webp) no-repeat center / cover}&.up-and-over{background:url(/img/webp/hero-section/up-and-over-hero-bg.webp) no-repeat center / cover;&:after{display:none}}&.sectional{background:url(/img/webp/hero-section/sectional-hero-bg.webp) no-repeat center / cover}&.roller{background:url(/img/webp/hero-section/roller-hero-bg.webp) no-repeat center / cover;&:after{display:none}}&.side-hinged{background:url(/img/webp/hero-section/side-hinged-hero-bg.webp) no-repeat center / cover;&:after{display:none}}&.automation{background:url(/img/webp/hero-section/automation-hero-bg.webp) no-repeat center / cover;&:after{display:none}}&.entrance-doors{background:url(/img/webp/hero-section/entrance-doors-hero-bg.webp) no-repeat center / cover;&:after{display:none}}&.no-image{background:var(--dark-grey);height:43.125rem;&:after{display:none}@media only screen and (max-width: 890px){height:100%;background:var(--dark-grey)!important;.anniversary{width:3.5rem;display:block!important;right:1rem;top:1rem}.hero-section__content{& h1{color:#fff!important}& p{color:#fff!important}.button{border-color:#fff;background:#fff3;color:#fff}& img[alt="Google Customer reviews"]{content:url(/img/svg/customer-rating.svg);display:block!important;width:15rem;margin-bottom:1rem}}}}&.contact{height:38.125rem;@media only screen and (max-width: 890px){height:100%}}.anniversary{position:absolute;right:0;bottom:4rem;animation:fade-in-delayed 1s ease-out forwards;z-index:2;width:14rem;@media only screen and (max-width: 1670px){right:2rem}@media only screen and (max-width: 1200px){bottom:unset;top:6.5rem;right:1.5rem;width:10rem}@media only screen and (max-width: 890px){width:5rem;top:-5rem;right:1rem;animation:none}}.hero-section__content{position:absolute;left:0;bottom:4rem;width:100%;max-width:61.75rem;color:#fff;padding-left:3.625rem;z-index:2;animation:slide-in-from-bottom 1s ease-out;& img[alt="Google Customer reviews"]{width:28.9375rem;@media only screen and (max-width: 890px){content:url(/img/svg/customer-rating-black.svg);margin-bottom:1rem;width:18rem}}@media only screen and (max-width: 1360px){&:before{display:none}}@media only screen and (max-width: 980px){padding:0 1rem;animation:none;&:before{display:none}}@media only screen and (max-width: 890px){position:relative;bottom:0;padding-left:0;color:#000;padding-top:1.5rem;& h1{color:#000;font-size:2rem}& p{color:#000!important;font-size:1.125rem}.button{width:100%;text-align:center;color:#000;background:#fff;border:1px solid #000}&:before{display:none}.links{flex-direction:column}}& h1{font-weight:500;line-height:1.2;margin-bottom:1.625rem}& p{color:#fff;font-size:1.125rem;font-weight:400;line-height:1.5;margin-bottom:1.375rem}&:before{content:"";position:absolute;left:0;bottom:0;width:.125rem;height:100%;background:var(--maroon)}}}}@layer components{.lead-section{.content{@media only screen and (max-width: 680px){display:flex;flex-direction:column}}& img{width:100%;margin-top:2.625rem}& h2{margin-bottom:1rem}& p{width:100%;max-width:48.625rem;color:#000;font-size:1.0625rem;margin-bottom:0;font-weight:400;line-height:1.25rem}& ul{margin-top:1rem;& li{font-size:1.0625rem;font-weight:400;line-height:1.25rem;margin-bottom:.5rem;color:#000}}& a.button{display:block;width:fit-content;margin-top:2rem}&.no-image{& h2{padding-top:2.5rem}@media only screen and (max-width: 680px){& h2{padding-top:0}}}@media only screen and (max-width: 1200px){padding-left:2.5rem}@media only screen and (max-width: 680px){padding-left:1rem;& img[alt="Your local garage door specialists in Norwich and Norfolk"]{content:url(/img/webp/mobile/mobile-home-lead.webp);border-radius:.5rem}& img[alt="Why choose Up & Over Garage Doors?"]{content:url(/img/webp/mobile/mobile-up-and-over-lead.webp);border-radius:.5rem}& img[alt="Why choose Sectional Garage Doors?"]{content:url(/img/webp/mobile/mobile-sectional-lead-section.webp);border-radius:.5rem}& img[alt="Why choose Roller Garage Doors?"]{content:url(/img/webp/mobile/mobile-roller-lead.webp);border-radius:.5rem}& img[alt="Why choose Side Hinged Garage Doors"]{content:url(/img/webp/mobile/mobile-side-hinged-lead.webp);border-radius:.5rem}& img[alt="Introduction to Garage Door Automation"]{content:url(/img/webp/mobile/mobile-automation-lead.webp);border-radius:.5rem}& img[alt="Why choose our Entrance Doors?"]{content:url(/img/webp/mobile/mobile-entrance-doors-lead.webp);border-radius:.5rem}& img[alt="Book a FREE home survey"]{content:url(/img/webp/mobile/mobile-free-survey.webp);border-radius:.5rem}& img{order:1;margin-top:0;margin-bottom:1.5rem}& div{order:2}}}}@layer components{.benefits-section{.content{padding:6.875rem 6.25rem;border-radius:1rem;@media only screen and (max-width: 680px){padding:2rem 5vw 0;background:#fff!important}}@media only screen and (max-width: 1200px){.content{border-radius:0}}@media only screen and (max-width: 680px){padding-bottom:var(--spacing-10);&:before{content:"";display:block;width:90vw;margin-left:5vw;aspect-ratio:4/3;background:#000;border-radius:1rem}.content{padding:2rem 10vw 0}&.homepage{&:before{background:url(/img/webp/mobile/mobile-home-why-choose-us.webp) no-repeat center / cover!important}}&.up-and-over{&:before{background:url(/img/webp/mobile/mobile-up-and-over-benefits.webp) no-repeat center / cover!important}}&.sectional{&:before{background:url(/img/webp/mobile/mobile-sectional-benefits.webp) no-repeat center / cover!important}}&.roller{&:before{background:url(/img/webp/mobile/mobile-roller-benefits.webp) no-repeat center / cover!important}}&.side-hinged{&:before{background:url(/img/webp/mobile/mobile-side-hinged-benefits.webp) no-repeat center / cover!important}}&.automation{&:before{background:url(/img/webp/mobile/mobile-automation-benefits.webp) no-repeat center / cover!important}}&.entrance-doors{&:before{background:url(/img/webp/mobile/mobile-entrance-doors-benefits.webp) no-repeat center / cover!important}}&.repair{&:before{display:none}}.button{border-color:#000!important;color:#000!important}}&.homepage{.content{background:url(/img/webp/benefits-section/benefits-section-home.webp) no-repeat center / cover}}&.up-and-over{.content{background:url(/img/webp/benefits-section/benefits-section-up-and-over.webp) no-repeat center / cover}}&.sectional{.content{background:url(/img/webp/benefits-section/benefits-section-sectional.webp) no-repeat center / cover}}&.roller{.content{background:url(/img/webp/benefits-section/benefits-section-roller.webp) no-repeat center / cover}}&.side-hinged{.content{background:url(/img/webp/benefits-section/benefits-section-side-hinged.webp) no-repeat center / cover}}&.automation{.content{background:url(/img/webp/benefits-section/benefits-section-automation.webp) no-repeat center / cover}}&.entrance-doors{.content{background:url(/img/webp/benefits-section/benefits-section-entrance-doors.webp) no-repeat center / cover}}&.repair{.content{background:var(--dark-grey);& p{color:#fff;font-size:1.125rem;width:47.25rem;margin-bottom:.5rem;@media only screen and (max-width: 680px){width:100%}}@media only screen and (max-width: 680px){padding:var(--spacing-20) 5vw;background:var(--dark-grey)!important;& h2{color:#fff}& li{& p{color:#fff}&:before{background:#fff}}}}}& h2{margin-bottom:1rem;font-weight:500;@media only screen and (max-width: 680px){color:#000}}.benefits-section__list{.benefits-section__item{position:relative;margin-left:1.375rem;margin-bottom:.5rem;& p{font-size:1.0625rem;color:#fff}&:before{content:"";position:absolute;left:-1.375rem;top:.53125rem;width:.3125rem;height:.3125rem;background:#fff;border-radius:50%}@media only screen and (max-width: 680px){& p{color:#000}&:before{background:#000}}}}.button{display:block;color:#fff;border-color:#fff;width:fit-content;background:#fff3;margin-top:1.5rem;&:hover{background:#fff6}}}}@layer components{.style-options{margin-bottom:5.5rem;.red-edge{margin-bottom:3.625rem}& h2{margin-bottom:1rem}& p{color:#000;font-size:1.125rem;width:100%;max-width:51.875rem;margin-bottom:2.375rem;font-weight:400}.options{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;@media only screen and (max-width: 980px){grid-template-columns:repeat(2,1fr)}& img{width:100%;border-radius:.375rem}}.button{margin:0 auto;display:block;width:fit-content}&.entrance-doors{margin-bottom:0!important;.options{grid-template-columns:repeat(6,1fr);gap:.5rem;@media only screen and (max-width: 680px){grid-template-columns:repeat(2,1fr)}& img{width:100%;height:100%;object-fit:cover}}}}}@layer components{.types-section{margin-bottom:5.5rem;& h2{margin-bottom:4.25rem}@media only screen and (max-width: 980px){.row{flex-direction:column}}@media only screen and (max-width: 680px){padding-top:var(--spacing-10)}.type{padding:0 3rem;text-align:center;@media only screen and (max-width: 980px){width:100%;padding:0}& img{margin-bottom:2.125rem;width:30.8125rem}& h3{margin-bottom:1rem}& p{color:#000;font-size:1.0625rem;padding:0 2.625rem;@media only screen and (max-width: 980px){padding:0}}&:first-child{border-right:.125rem solid #ccc;@media only screen and (max-width: 980px){border-right:none;margin-bottom:2rem}}}}}@layer components{.installation-process-section{.card{padding:0 4.875rem;height:26rem;text-align:center;gap:1.75rem;@media only screen and (max-width: 1060px){width:100%}@media only screen and (max-width: 680px){width:95vw!important;transform:translate(-2.5vw);padding:2.5rem 5vw;height:100%;& h3{font-size:1.5rem;align-self:center}& p{line-height:unset!important}}& h3{text-align:center}& p{color:#000;font-size:1.0625rem;line-height:1.275rem}}@media only screen and (max-width: 680px){padding-top:var(--spacing-10)}@media only screen and (max-width: 1060px){.row{flex-direction:column!important}}}}@layer components{.img-text-band{& img{width:100%}& h2{margin-bottom:1.5rem}& p{font-size:1.125rem;margin-bottom:.75rem;&:last-child{margin-bottom:0}}& ul{margin-bottom:.75rem}& li{font-size:1.125rem;font-weight:400;color:#000}&.pad-top{padding-top:5.5rem;@media only screen and (max-width: 680px){padding-top:var(--spacing-10)}}&.pad-bottom{padding-bottom:5.5rem}&.roller{@media only screen and (max-width: 680px){padding-top:var(--spacing-10)!important}}}}@layer components{.three-card-section{.cards{margin-top:2.5rem;display:grid;grid-template-columns:repeat(3,1fr);@media only screen and (max-width: 680px){grid-template-columns:repeat(1,1fr);gap:2rem}.column{align-items:center;padding:0 2.75rem;border-right:2px solid #ccc;text-align:center;@media only screen and (max-width: 680px){padding:0;border-right:none}& img{width:23.5rem;margin-bottom:2.5rem}&:last-child{border-right:0}& h3{margin-bottom:.5rem;height:4rem;@media only screen and (max-width: 810px) and (min-width: 680px){height:7rem}@media only screen and (max-width: 680px){height:100%}}}}}}@layer components{.brochures-section{& h2{margin-bottom:1rem}& p{max-width:46.25rem;font-size:1.125rem}.brochures{margin-top:2rem;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem 0;@media only screen and (max-width: 680px){grid-template-columns:repeat(1,1fr)}}.brochure{border-right:1px solid #ccc;padding:0 2.375rem;text-align:center;& img{width:100%;max-width:14rem;margin-bottom:1.75rem;box-shadow:0 4px 30px #0000001a}& h3{margin-bottom:.5rem}&:nth-child(3){border-right:none}&:last-child{border-right:none}.button{display:block;width:13.25rem;text-align:center;padding:.75rem 0;margin-top:2rem}@media only screen and (max-width: 680px){border-right:none;padding:0}}@media only screen and (max-width: 680px){padding-top:var(--spacing-10)}}}@layer components{.faq-section{width:100%;.red-edge{width:100%}& h2{margin-bottom:1rem}.faq-accordion{.accordion__item:first-child .accordion__head{border-top:.125rem solid rgba(168,168,168,.25);margin-top:.5rem}}&.resources{.text-18{width:100%;max-width:50.875rem}}}}@layer components{.accordion__item{overflow:hidden;.accordion__head{position:relative;padding:1rem 0;width:100%;border-bottom:.125rem solid rgba(168,168,168,.25);& span{pointer-events:none;font-size:1.5rem;text-align:left;font-weight:400;& p{font-size:1.0625rem}@media only screen and (max-width: 680px){font-size:1.5rem;width:80%}}&:after{content:"";position:absolute;width:2.0625rem;height:2.0625rem;background:url(/img/svg/plus.svg) no-repeat center / contain;top:50%;right:0;transform:translateY(-50%);@media only screen and (max-width: 680px){width:1.5rem;height:1.5rem}}}.accordion__body{height:0}.accordion__body__padding{padding-bottom:1rem;& p{font-size:1.25rem}& iframe,video{width:100%;aspect-ratio:16 / 9;max-width:58.125rem;border-radius:1rem}}&[aria-expanded=true]{.accordion__head{border-bottom:none;&:after{background:url(/img/svg/minus.svg) no-repeat center / 100%}}.accordion__body{border-bottom:.125rem solid rgba(168,168,168,.25)}}}}@layer pages{.range-section{.range-cards{margin-top:2.625rem;display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:5.5rem;@media only screen and (max-width: 1070px){grid-template-columns:repeat(2,1fr);gap:1rem}@media only screen and (max-width: 680px){grid-template-columns:repeat(1,1fr)}}.range-card{min-width:100%;padding:2rem 3rem;text-align:center;& img{width:100%;margin-bottom:.875rem}& h3{text-align:center;margin-bottom:.5rem}& p{line-height:1.25rem;margin-bottom:1.25rem}.button{margin-top:auto;display:block;padding:.75rem 0;width:19.375rem}&:nth-child(1),&:nth-child(2),&:nth-child(3){border-bottom:1px solid #ccc;padding-top:0}&:nth-child(4),&:nth-child(5),&:nth-child(6){padding-bottom:0}&:nth-child(1),&:nth-child(2),&:nth-child(4),&:nth-child(5){border-right:1px solid #ccc}@media only screen and (max-width: 1070px){border:none!important;padding-top:0}@media only screen and (max-width: 680px){border:none!important;padding-left:0;padding-right:0;padding-bottom:2rem!important;&:last-child{padding-bottom:0!important}}}@media only screen and (max-width: 680px){padding-top:var(--spacing-10)}}}@layer pages{.loading{width:5rem;aspect-ratio:1;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.loading svg{width:100%;z-index:10}.loading circle{fill:none;stroke:var(--primary-color);stroke-width:9;stroke-dasharray:280;stroke-dashoffset:280;stroke-linecap:round;animation:loading 2s linear both infinite;animation-delay:.34s}@keyframes loading{0%{stroke-dashoffset:280}to{stroke-dashoffset:-260}}.latest-news{background:var(--dark-grey);color:#fff;& h4{color:#fff;margin-bottom:1rem}& p{font-size:1.125rem;color:#fff;width:100%;max-width:48.875rem;margin-bottom:2rem}@media only screen and (max-width: 1200px){.row{.blog-thumb{width:50%;flex:0 0 50%}.blog-thumb:last-child{display:none}}}@media only screen and (max-width: 680px){.row{flex-direction:column;.blog-thumb{width:100%}.blog-thumb:nth-child(2){display:none}}}}.blog-thumbs-band{& h2{margin-bottom:1rem}& p{margin-bottom:3.5rem;width:100%;max-width:48.875rem}}#blog_thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;@media only screen and (max-width: 980px){grid-template-columns:repeat(2,1fr)}@media only screen and (max-width: 680px){grid-template-columns:repeat(1,1fr)}.blog-thumb .button--hero{border-color:#000;color:#000;&:hover{border-color:var(--maroon);color:var(--maroon)}}}button[data-rwdx-blog-load-more]{margin-top:2.5rem!important;align-self:center}.blog-band{margin-top:13.375rem;@media only screen and (max-width: 680px){margin-top:0;padding-left:5vw}}.breadcrumb{margin-bottom:1.5rem;& a{font-weight:400;text-decoration:underline;&:hover{text-decoration:none;& img{transform:translate(.25rem)}}}& img{rotate:180deg;transition:transform .15s ease-in-out}@media only screen and (max-width: 680px){padding-left:0}}.article__body{& figure{width:100%;margin-bottom:2rem}h2{margin:1rem 0 0;font-size:1.75em;font-weight:400;font-family:Host Grotesk,sans-serif}& img{min-width:100%;border-radius:1rem}& p,li{font-size:.9375rem;color:#000;line-height:1.5;font-weight:400;text-align:justify!important}& p,ul{margin-bottom:.75rem}& p:last-child{margin-bottom:0}& ul{margin-bottom:1.5rem}& p{text-align:justify!important}}button[data-rwdx-blog-load-more]{margin:1.5rem auto 0}}@layer pages{.enhanced-security{@media only screen and (max-width: 680px){padding-bottom:0;padding-top:var(--spacing-10)}}}@layer pages{.styles-of-entrance-door{.cards{.column{& img{width:7.9375rem}}}}.personalize{.content{.column{& img{min-width:100%;margin-bottom:2.5rem}& h3{margin-bottom:1rem}}}}}@layer pages{.fix-section{.fix-cards{margin-top:5.75rem;display:grid;grid-template-columns:repeat(4,1fr);gap:3.375rem;@media only screen and (max-width: 680px){grid-template-columns:repeat(1,1fr);padding:0 5vw}}.fix-card{text-align:center;.icon{margin-bottom:2.375rem}& h3{white-space:nowrap;margin-bottom:.5rem}}.button{margin-top:3.25rem;align-self:center}}#common-issues{@media screen and (max-width: 680px){padding-bottom:0}}}@layer pages;@layer pages{.contact-form-band{.contact-form-card{background:var(--dark-grey);color:#fff;border-radius:1rem;padding:3.5rem;@media only screen and (max-width: 980px){padding:2.5rem 1rem;width:100vw;transform:translate(-5vw);border-radius:0;flex-direction:column;.w-50{width:100%}& form{max-width:100%;align-items:center;justify-content:center}}& p{color:#fff;font-size:1.0625rem}& form{overflow:visible;width:100%;height:fit-content;.button{display:block;height:auto;border:1px solid #fff;color:#fff;background:#fff3;transition:background .3s ease;&:hover{background:#fff6}}}.input{width:100%}.icon{aspect-ratio:1;width:3.125rem;height:3.125rem;background:#fff3;border-radius:50%;display:flex;justify-content:center;align-items:center;border:1px solid #fff;margin-right:1.625rem;& img[alt=Address]{width:1.25rem}& img[alt=Phone]{width:1.1875rem}& img[alt=Email]{width:1.5625rem}}.address,.telephone,.email{font-size:1.5rem;font-family:Host Grotesk,sans-serif;font-weight:500}.email{white-space:pre-wrap;word-break:break-all}@media only screen and (max-width: 680px){.row{align-items:center;text-align:center;.icon{margin-right:0;margin-bottom:1rem}.column{align-items:center}}}.sub-text{font-size:1.125rem}.other-details{margin-top:2rem;gap:2rem;@media only screen and (max-width: 680px){padding:0 5vw;width:100%}}}@media only screen and (max-width: 680px){margin:0;padding:0}}#map{height:27.9375rem;width:100%;max-width:43.3125rem;border-radius:1rem}.showroom-band{padding-bottom:6.875rem;.content{padding:1.375rem 0;border-top:1px solid #ccc;border-bottom:1px solid #ccc;@media only screen and (max-width: 1200px){width:90vw;.row{flex-direction:column;#map{max-width:100%}}}@media only screen and (max-width: 680px){padding:0;border:none;margin-top:1.5rem}}& h2{margin-bottom:1rem}& p.text-18{margin-bottom:1.5rem;width:100%;max-width:47.625rem}}.opening-times{padding:4.25rem;.text-29{align-self:flex-start}@media only screen and (max-width: 680px){width:95vw;transform:translate(-2.5vw);padding:2.5rem 5vw;margin-top:var(--spacing-20);align-items:flex-start;& h3{text-align:center}& p{text-align:center;padding-right:0!important}}.times-list{margin:.75rem 0;padding-right:3.875rem;@media only screen and (max-width: 680px){padding-right:0}& li{span{font-weight:400;font-size:1.125rem}@media only screen and (max-width: 680px){flex-direction:row!important}}}& p{padding-right:3.875rem;font-size:1.125rem;margin-bottom:.75rem;&:last-child{margin-bottom:0}}& a{color:var(--maroon);&:hover{text-decoration:none}}}}body{overflow-x:hidden}a:not([class]){&:hover,&:focus{opacity:.5}}.red-edge{border-left:.125rem solid var(--maroon);padding-left:2.8125rem;@media only screen and (max-width: 1200px){border-left:none;padding-left:0}}.card{border:2px solid #ccc;border-radius:1rem}.handling{.content{>div{&:not(:last-child){margin-bottom:2rem}}}& h2,h3,h4{margin-bottom:1rem}}ol{font-weight:400}.red-line-under{@media only screen and (max-width: 680px){&:after{margin-top:1rem;content:"";display:block;width:85%;height:.1875rem;background-color:var(--maroon)}}}
