/* Full-bleed section colour with a centred, responsive 1600px content canvas. */
html,body{overflow-x:hidden}
body{background:#e8e2dc}
#main-content{width:100%;max-width:none;margin:0}
.site-header,.site-footer,#main-content>section,#main-content>article,#main-content>nav{width:100%;max-width:1600px;margin-left:auto;margin-right:auto;position:relative;isolation:isolate}
.site-header::before,.site-footer::before,#main-content>section::before,#main-content>article::before,#main-content>nav::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:inherit;pointer-events:none}
.site-header{background:var(--linen)}
.contact-hero .enquiry-form{padding:130px clamp(32px,5vw,80px) 55px;border-radius:50% 50% 6px 6px / 220px 220px 6px 6px;min-width:0}
.contact-form-inner{width:100%;max-width:360px;margin-inline:auto}
.contact-form-inner .fluentform{width:100%;max-width:100%;margin-inline:auto}
@media(max-width:700px){.contact-hero .enquiry-form{padding:95px 32px 40px;border-radius:50% 50% 6px 6px / 145px 145px 6px 6px}}
.site-footer .footer-social a,.site-footer .footer-brand>a{text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.site-footer a:focus-visible{outline:2px solid var(--rosy);outline-offset:4px}
@media(max-width:1600px){.site-header,.site-footer,#main-content>section,#main-content>article,#main-content>nav{max-width:100%}}
