/* Additions are scoped. Original layout, colours, imagery and typography stay intact. */
.seo-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.seo-skip{position:fixed;left:12px;top:12px;padding:12px 18px;background:#3c2719;color:white;z-index:10000;transform:translateY(-180%)}
.seo-skip:focus{transform:none}
a:focus-visible,button:focus-visible,[role=button]:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #bd8c2b;outline-offset:4px}
.seo-support{background:#f4f1ec;color:#6a5c4e;padding:72px 0;font-family:Montserrat,Inter,sans-serif}
.seo-support .main-container{width:calc(100% - 80px);max-width:1200px;margin:auto}
.seo-support h2{font-family:inherit;font-size:28px;font-weight:600;line-height:1.35;letter-spacing:0;margin:0 0 28px;color:#4a3525}
.seo-support h3{font-family:inherit;font-size:20px;line-height:1.5;font-weight:600;margin:0 0 16px;color:#4a3525}
.seo-support p,.seo-support li{font-size:15px;line-height:1.85;font-weight:400;color:#6a5c4e}
.seo-support p{margin:0 0 20px}.seo-support ul,.seo-support ol{padding-left:22px;margin:16px 0}
.seo-support a{color:#6b4525;text-decoration:underline;text-underline-offset:4px}
.seo-two-column{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin:24px 0}
.seo-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:30px 0}
.seo-link-grid>a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;border-top:1px solid #baa58f;border-bottom:1px solid #baa58f;text-decoration:none;font-size:14px;font-weight:500}
.seo-faq{margin-top:32px}.seo-faq details{border-top:1px solid #cbbdac;padding:20px 0}.seo-faq details:last-child{border-bottom:1px solid #cbbdac}
.seo-support summary{font-size:16px;font-weight:500;line-height:1.6;cursor:pointer}.seo-support details p{margin-top:16px}
.seo-support .seo-small{font-size:13px}.seo-table-scroll{overflow-x:auto;margin:24px 0}
.seo-support table{width:100%;border-collapse:collapse;font-size:14px;min-width:540px;color:#6a5c4e}.seo-support caption{text-align:left;font-weight:600;color:#4a3525}
.seo-support td,.seo-support th{padding:16px;border:1px solid #cbbdac;text-align:left;vertical-align:top}.seo-support th{font-weight:600}
.seo-reading{max-width:850px!important}.seo-reading h2{margin-top:42px}.seo-reading h3{margin-top:28px}.seo-reading details{padding:20px 0;border-block:1px solid #cbbdac;margin:24px 0}.seo-reading .table-scroll{overflow:auto;margin:24px 0}
.seo-reading .text-link{display:inline-block;margin:8px 0}.seo-reading aside{margin-top:40px;border-top:1px solid #cbbdac;padding-top:30px}
.seo-gallery-index{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.seo-gallery-index article{border-top:1px solid #b5a18d;padding:24px 0}.seo-gallery-index h3{font-size:19px}.seo-gallery-index p{font-size:14px}
.seo-status:not(:empty){padding:14px;margin-top:20px;background:#f4f1ec;color:#4a3525;font:14px/1.6 Montserrat,Inter,sans-serif}.seo-status[data-state=error]{border-left:3px solid #a03223}.seo-status[data-state=success]{border-left:3px solid #49734d}
.seo-form-note{font:12px/1.7 Montserrat,Inter,sans-serif;color:inherit;margin:14px 0!important}.seo-form-note a{color:inherit;text-decoration:underline}
.seo-form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#leadForm fieldset{border:0;margin:0;padding:0;min-width:0}
.seo-media-toggle{position:absolute;right:22px;bottom:18px;z-index:5;background:#3b291dd9;border:1px solid #ffffff80;color:#fff;font:11px/1.3 Montserrat,Inter,sans-serif;padding:9px 12px}
.hero.hero-video{position:relative}
.side-menu-mobile:not(.open){visibility:hidden}.side-menu-mobile.open{visibility:visible}
.footer-contact-content a,.contact-info .info a{color:inherit;text-decoration:none}
.seo-editorial .header-sidemenu{background:#6d5d4e}
.seo-editorial .single-blog-page>.seo-support:first-child{padding-top:145px;min-height:100vh}
.seo-editorial .seo-reading>h1{font-size:32px;line-height:1.35;margin:0 0 44px;color:#4a3525}
@media(max-width:767px){.seo-editorial .single-blog-page>.seo-support:first-child{padding-top:110px}.seo-editorial .seo-reading>h1{font-size:26px;margin-bottom:32px}}
@media(max-width:767px){.seo-support{padding:48px 0}.seo-support .main-container{width:calc(100% - 40px)}.seo-support h2{font-size:23px}.seo-two-column,.seo-link-grid,.seo-gallery-index{grid-template-columns:1fr;gap:24px}.seo-link-grid{gap:0}.seo-link-grid>a+a{border-top:0}.seo-support p,.seo-support li{font-size:14px}.seo-media-toggle{right:16px;bottom:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.wow,.reveal,.text-anime-style-1,.text-anime-style-2,.text-anime-style-3{animation:none!important}.seo-media-toggle{transition:none}}
@media print{.seo-support{background:white;color:black}.seo-table-scroll,.seo-reading .table-scroll{overflow:visible}.seo-support table{min-width:0}}
