/* Maltters: readable B2B homepage and responsive lead form */
body.home { background:#18212d; }
body.home .elementor-1113 { color:#f1f5f9; }
body.home .elementor-1113 h2 { font-size:36px !important; line-height:1.2 !important; font-weight:600 !important; text-transform:none !important; letter-spacing:normal !important; }
body.home .elementor-1113 h3 { font-size:23px !important; line-height:1.3 !important; text-transform:none !important; letter-spacing:normal !important; }
body.home .elementor-1113 h4 { font-size:19px !important; line-height:1.6 !important; text-transform:none !important; font-weight:400 !important; }
body.home .elementor-1113 p { font-size:17px; line-height:1.7 !important; text-transform:none !important; }
body.home .elementor-1113 .elementor-widget-text-editor { text-transform:none !important; }
body.home .elementor-1113 .elementor-top-section { padding-top:48px !important; }
body.home .elementor-1113 .elementor-button { min-height:46px; line-height:1.4; border-radius:6px !important; font-weight:600; }
body.home .elementor-1113 a:focus-visible, body.home .elementor-1113 button:focus-visible { outline:3px solid #facc15; outline-offset:4px; }
body.home .elementor-1113 .elementor-element-2f64593 { position:relative; margin:100px auto 0 !important; padding:72px 40px !important; width:100% !important; max-width:1200px; min-height:440px; background:#172334; }
body.home .elementor-1113 .elementor-element-2f64593::before { opacity:.22 !important; background-position:center !important; background-size:cover !important; }
body.home .elementor-1113 .elementor-element-e0d906f { position:relative !important; inset:auto !important; width:100% !important; max-width:750px; padding:0 !important; margin:0 !important; gap:24px; }
body.home .elementor-1113 .elementor-element-9b0ecab { width:100% !important; }
body.home .elementor-1113 .elementor-element-96f076c p { font-size:20px !important; line-height:1.5 !important; }
body.home .elementor-1113 .elementor-element-b20e238,
body.home .elementor-1113 .elementor-element-2f64593 > .e-button-base { display:none !important; }
body.home .elementor-1113 .elementor-element-fe5wxen { background-image:none !important; background-color:#243141 !important; }
body.home #contact-form { scroll-margin-top:90px; }
body.home #wpforms-form-188 input, body.home #wpforms-form-188 textarea { font-size:16px !important; }
body.home #wpforms-form-188 input:not([type=checkbox]):not([type=hidden]), body.home #wpforms-form-188 textarea { max-width:100%; min-height:46px; }
body.home #wpforms-form-188 .wpforms-error { color:#ffb4b4; }
@media(max-width:767px) {
 body.home .elementor-1113 .elementor-element-2f64593 { margin:80px 0 0 !important; padding:40px 24px !important; min-height:0; }
 body.home .elementor-1113 .elementor-element-e0d906f { max-width:100%; }
 body.home .elementor-1113 h1 { font-size:34px !important; line-height:1.2 !important; }
 body.home .elementor-1113 h2 { font-size:28px !important; }
 body.home .elementor-1113 h3 { font-size:22px !important; }
 body.home .elementor-1113 .elementor-element-96f076c p { font-size:18px !important; }
 body.home .elementor-1113 .elementor-top-section { padding:32px 18px 12px !important; }
 body.home .elementor-1113 .elementor-widget-wrap { padding-left:0 !important; padding-right:0 !important; }
 body.home .elementor-1113 .elementor-widget { max-width:100%; }
 body.home .elementor-1113 .elementor-button { white-space:normal; }
}

/* Header contrast and consistent content edges */
body.home #masthead { background:#fff !important; }
body.home #masthead .ast-primary-header-bar { background:#fff !important; }
body.home #masthead .ast-custom-button { color:#fff !important; min-height:44px; display:flex; align-items:center; justify-content:center; }
body.home .elementor-1113 > .elementor-top-section { padding-left:28px !important; padding-right:28px !important; }
body.home .elementor-1113 .elementor-section-boxed > .elementor-container { max-width:1200px !important; }
@media(max-width:767px) {
 body.home .elementor-1113 > .elementor-top-section { padding-left:22px !important; padding-right:22px !important; }
 body.home #masthead .ast-custom-button { padding:10px 14px; font-size:14px; }
}

/* Clear sitewide contact action */
#masthead a[aria-label="Contact Maltters"], #masthead .ast-custom-button { color:#fff !important; background:#b50909 !important; border-color:#b50909 !important; }
#masthead a[aria-label="Contact Maltters"]:focus-visible { outline:3px solid #172334; outline-offset:4px; }

/* Readable paragraph spacing on narrow screens */
@media(max-width:767px) {
 body.home .elementor-1113 p, body.home .elementor-1113 .elementor-widget-text-editor { text-align:left !important; }
}

/* Compact, accessible site footer */
#colophon .site-primary-footer-wrap { background:#fff !important; padding:32px 24px !important; }
#colophon .footer-widget-area { margin:0 !important; padding:0 !important; }
#colophon .widget { margin:0 0 16px !important; }
#colophon .wp-block-image { margin:0 auto 16px !important; }
#colophon .wp-block-image img { display:block; position:static; width:130px !important; max-width:100%; height:auto !important; margin:0 auto !important; }
#colophon h6 { font-size:15px !important; line-height:1.5 !important; font-weight:400 !important; text-transform:none !important; margin:0 !important; letter-spacing:normal !important; }
#colophon .site-primary-footer-wrap a { color:#172334 !important; text-decoration:underline; font-size:15px !important; line-height:1.5 !important; text-transform:none !important; font-weight:400 !important; }
#colophon .site-below-footer-wrap { background:#172334 !important; padding:20px 24px !important; }
#colophon .site-below-footer-wrap h6 { color:#fff !important; }
#colophon a:focus-visible { outline:3px solid #b50909; outline-offset:4px; }

/* Accessible contact guidance links */
body.home #contact-form .elementor-widget-text-editor a { color:#facc15 !important; text-decoration:underline !important; text-underline-offset:3px; }
body.home #contact-form .elementor-widget-text-editor a:hover { color:#fff !important; }
body.home #contact-form .elementor-widget-text-editor a:focus-visible { outline:3px solid #facc15; outline-offset:4px; }

/* Separate card rows and keep them clear of section introductions */
body.home .elementor-1113 :is(.elementor-element-b02d6fd,.elementor-element-144ae57,.elementor-element-8150490,.elementor-element-70cec84,.elementor-element-18c9b68,.elementor-element-fd7d401) { margin-top:0 !important; margin-bottom:0 !important; }
@media(max-width:767px) {
 body.home .elementor-1113 :is(.elementor-element-b02d6fd,.elementor-element-144ae57,.elementor-element-8150490,.elementor-element-70cec84,.elementor-element-18c9b68,.elementor-element-fd7d401) > .elementor-container { row-gap:24px; }
}

/* Maltters approved SVG visual direction */
body.home { background:#242424 !important; }
body.home .elementor-1113 h2 { text-transform:uppercase !important; font-weight:700 !important; }
body.home .elementor-1113 :is(.elementor-element-b02d6fd,.elementor-element-144ae57,.elementor-element-8150490,.elementor-element-70cec84,.elementor-element-18c9b68,.elementor-element-fd7d401) > .elementor-container > .elementor-column > .elementor-widget-wrap { background:#333 !important; border-radius:12px !important; padding:32px 28px !important; margin:10px !important; align-content:flex-start; }
body.home .elementor-1113 :is(.elementor-element-b02d6fd,.elementor-element-144ae57,.elementor-element-8150490,.elementor-element-70cec84,.elementor-element-18c9b68,.elementor-element-fd7d401) .elementor-icon-box-title { font-size:21px !important; font-weight:600 !important; }
body.home .elementor-1113 :is(.elementor-element-b02d6fd,.elementor-element-144ae57,.elementor-element-8150490,.elementor-element-70cec84,.elementor-element-18c9b68,.elementor-element-fd7d401) .elementor-icon-box-description { font-size:16px !important; line-height:1.6 !important; }
body.home .elementor-1113 :is(.elementor-element-b02d6fd,.elementor-element-144ae57,.elementor-element-8150490,.elementor-element-70cec84,.elementor-element-18c9b68,.elementor-element-fd7d401) .elementor-widget-button { margin-top:auto; }
body.home .elementor-1113 .elementor-button { background:#b50909 !important; color:#fff !important; padding:12px 22px !important; border-radius:24px !important; }
body.home .elementor-1113 :is(.elementor-element-b02d6fd,.elementor-element-144ae57,.elementor-element-8150490,.elementor-element-70cec84,.elementor-element-18c9b68,.elementor-element-fd7d401) .elementor-button { background:#545454 !important; }
body.home .elementor-1113 .elementor-button:hover { background:#8d0808 !important; }
body.home #wpforms-submit-188 { background:#b50909 !important; color:#fff !important; border-radius:24px; min-height:46px; padding:12px 28px; }
@media(max-width:767px) {
 body.home .elementor-1113 :is(.elementor-element-b02d6fd,.elementor-element-144ae57,.elementor-element-8150490,.elementor-element-70cec84,.elementor-element-18c9b68,.elementor-element-fd7d401) > .elementor-container > .elementor-column > .elementor-widget-wrap { padding:28px 22px !important; margin:0 !important; }
}

/* Approved reference: dark framing and unified content panels */
body.home #masthead, body.home #masthead .ast-primary-header-bar { background:#242424 !important; }
body.home #masthead .custom-logo { max-width:180px; filter:brightness(0) invert(1); }
body.home #masthead .ast-primary-header-bar { min-height:76px; border-bottom:1px solid #404040; }
body.home .elementor-1113 .elementor-element-2f64593 { margin:24px auto 0 !important; border-radius:12px; overflow:hidden; }
body.home .elementor-1113 h1 { text-transform:uppercase; font-weight:700; }
body.home .elementor-1113 :is(.elementor-element-2mfj6tt,.elementor-element-bc194d7,.elementor-element-093af5e) > .elementor-container { background:#333; border-radius:12px; overflow:hidden; }
body.home .elementor-1113 :is(.elementor-element-e68dcfe,.elementor-element-44b3fa7,.elementor-element-75d2848) > .elementor-widget-wrap { padding:32px !important; }
body.home .elementor-1113 :is(.elementor-element-2mfj6tt,.elementor-element-bc194d7,.elementor-element-093af5e) h2 { font-size:26px !important; }
body.home .elementor-1113 .elementor-accordion-item { background:#333; border:0 !important; margin-bottom:12px; border-radius:8px; overflow:hidden; }
body.home .elementor-1113 .elementor-tab-title { padding:22px !important; }
body.home .elementor-1113 .elementor-tab-content { border-top:1px solid #555 !important; padding:22px !important; color:#f1f5f9; }
body.home #colophon .site-primary-footer-wrap, body.home #colophon .site-below-footer-wrap { background:#b50909 !important; }
body.home #colophon .site-primary-footer-wrap a { color:#fff !important; }
body.home #colophon .wp-block-image img { filter:brightness(0) invert(1); width:100px !important; }
@media(max-width:921px) {
 #ast-mobile-header .ast-primary-header-bar { display:grid !important; }
 #ast-mobile-header .menu-toggle { color:#fff !important; min-width:44px; min-height:44px; }
 #ast-mobile-header .ast-mobile-header-content { background:#242424; }
 #ast-mobile-header .menu-link { color:#fff; }
}
@media(max-width:767px) {
 body.home .elementor-1113 .elementor-element-2f64593 { margin-top:20px !important; }
 body.home .elementor-1113 :is(.elementor-element-e68dcfe,.elementor-element-44b3fa7,.elementor-element-75d2848) > .elementor-widget-wrap { padding:24px !important; }
}

/* Keep the header in normal flow and contact fields legible */
body.home #masthead { position:relative !important; top:auto !important; }
body.home .elementor-1113 .elementor-element-fe5wxen { background:#333 !important; border-radius:12px; }
body.home #wpforms-form-188 input:not([type=checkbox]):not([type=hidden]), body.home #wpforms-form-188 textarea { background:#292929 !important; color:#fff !important; border:1px solid #929292 !important; border-radius:5px; }
body.home #wpforms-form-188 input::placeholder, body.home #wpforms-form-188 textarea::placeholder { color:#ddd !important; opacity:1; }
body.home #wpforms-form-188 label, body.home #wpforms-form-188 .wpforms-field-description { color:#f1f5f9 !important; }
body.home #wpforms-form-188 input:focus, body.home #wpforms-form-188 textarea:focus { outline:2px solid #facc15; outline-offset:2px; }

/* Clear section navigation on the charcoal header */
body.home #masthead .menu-link { color:#fff !important; font-size:14px; font-weight:600; }
body.home #masthead .menu-link:hover, body.home #masthead .menu-link:focus { color:#facc15 !important; }
body.home #masthead .menu-link:focus-visible { outline:2px solid #facc15; outline-offset:-4px; }
body.home :is(#services,#industries,#about,#process) { scroll-margin-top:60px; }

/* Keep the expanded mobile menu readable */
body.home #ast-hf-mobile-menu, body.home #ast-hf-mobile-menu .menu-item, body.home #ast-hf-mobile-menu .menu-link { background:#242424 !important; }
body.home #ast-hf-mobile-menu .menu-link { min-height:44px; border-bottom:1px solid #444; }

/* Reference refinement: connected card rows and balanced hero */
body.home .elementor-1113 :is(.elementor-element-e625c4b,.elementor-element-b01b6bc,.elementor-element-346d790) { padding-top:4px !important; }
body.home .elementor-1113 .elementor-element-2f64593 { background:#181818; padding:64px 40px !important; }
body.home .elementor-1113 .elementor-element-2f64593::before { opacity:.55 !important; }
body.home .elementor-1113 .elementor-element-2f64593 h1 { text-transform:uppercase !important; font-size:52px !important; line-height:1.08 !important; letter-spacing:-1px !important; font-weight:700 !important; text-shadow:0 2px 14px rgba(0,0,0,.6); }
body.home .elementor-1113 .elementor-element-e0d906f { max-width:780px; justify-content:center; }
body.home .elementor-1113 :is(.elementor-element-96f076c,.elementor-element-dfaa331) > .elementor-widget-container { margin:0 !important; }
body.home .elementor-1113 .elementor-element-96f076c { max-width:650px; }
@media(max-width:767px) {
 body.home .elementor-1113 :is(.elementor-element-e625c4b,.elementor-element-b01b6bc,.elementor-element-346d790) { padding-top:12px !important; }
 body.home .elementor-1113 .elementor-element-2f64593 { padding:40px 24px !important; }
 body.home .elementor-1113 .elementor-element-2f64593 h1 { font-size:34px !important; line-height:1.15 !important; letter-spacing:-.4px !important; }
}

/* Industry tiles: remove overlap and keep narrow layouts inside the viewport */
body.home .elementor-1113 .elementor-element-ef0139b { margin-top:0 !important; }
body.home .elementor-1113 .elementor-element-ef0139b > .elementor-container { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
body.home .elementor-1113 .elementor-element-ef0139b > .elementor-container > .elementor-column { width:100% !important; min-width:0; }
body.home .elementor-1113 .elementor-element-ef0139b > .elementor-container > .elementor-column > .elementor-widget-wrap { width:100%; min-width:0; margin:0 !important; padding:32px 20px !important; min-height:260px; justify-content:center; align-content:center; }
body.home .elementor-1113 .elementor-element-ef0139b .elementor-widget { width:100% !important; min-width:0; }
body.home .elementor-1113 .elementor-element-ef0139b h3 { font-size:21px !important; }
@media(max-width:1024px) { body.home .elementor-1113 .elementor-element-ef0139b > .elementor-container { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { body.home .elementor-1113 .elementor-element-ef0139b > .elementor-container { grid-template-columns:minmax(0,1fr); gap:24px; } }

/* Consistent reading scale and compact, legible contact panel */
body.home .elementor-1113 p { font-size:17px !important; }
body.home .elementor-1113 .elementor-element-fe5wxen { max-width:1200px; margin:32px auto 0; padding:40px !important; }
body.home .elementor-1113 .elementor-element-6118036 { width:42% !important; }
body.home .elementor-1113 .elementor-element-d58987b { width:58% !important; }
body.home .elementor-1113 .elementor-element-6118036 > .elementor-widget-wrap { align-content:flex-start !important; margin:0 40px 0 0 !important; }
body.home .elementor-1113 .elementor-element-486a7ab > .elementor-widget-container { margin:16px 0 0 !important; }
body.home .elementor-1113 .elementor-element-486a7ab a, body.home .elementor-1113 .elementor-element-486a7ab a .elementor-icon-list-text { color:#fff !important; text-decoration:underline; text-underline-offset:3px; }
body.home .elementor-1113 .elementor-element-486a7ab a { min-height:44px; overflow-wrap:anywhere; }
body.home #contact-form { text-align:left; }
body.home #contact-form .elementor-heading-title, body.home #contact-form .elementor-widget-text-editor { text-align:left !important; }
body.home #contact-form p { margin:0 0 18px !important; }
body.home #contact-form .elementor-widget-shortcode > .elementor-widget-container { margin:0 !important; }
@media(max-width:767px) {
 body.home .elementor-1113 .elementor-element-fe5wxen { padding:28px 22px !important; margin-top:24px; }
 body.home .elementor-1113 :is(.elementor-element-6118036,.elementor-element-d58987b) { width:100% !important; }
 body.home .elementor-1113 .elementor-element-6118036 > .elementor-widget-wrap { margin:0 0 28px !important; }
}

/* Privacy page: consistent brand framing and comfortable reading width */
body.page-id-1473 { background:#242424 !important; color:#f1f5f9; }
body.page-id-1473 #masthead { position:relative !important; top:auto !important; }
body.page-id-1473 #masthead, body.page-id-1473 #masthead .ast-primary-header-bar { background:#242424 !important; }
body.page-id-1473 #masthead .custom-logo { max-width:180px; filter:brightness(0) invert(1); }
body.page-id-1473 #masthead .menu-link { color:#fff !important; font-size:14px; font-weight:600; }
body.page-id-1473 #masthead .menu-link:hover,body.page-id-1473 #masthead .menu-link:focus { color:#facc15 !important; }
body.page-id-1473 #ast-hf-mobile-menu,body.page-id-1473 #ast-hf-mobile-menu .menu-item,body.page-id-1473 #ast-hf-mobile-menu .menu-link { background:#242424 !important; }
body.page-id-1473 #ast-hf-mobile-menu .menu-link { min-height:44px; }
body.page-id-1473 #post-1473 { max-width:900px; margin:0 auto; padding:56px 24px; }
body.page-id-1473 #post-1473 .entry-title { font-size:40px; line-height:1.2; font-weight:700; color:#fff; }
body.page-id-1473 .elementor-1473 .e-con-inner { padding:24px 0 !important; }
body.page-id-1473 .elementor-element-a3f7b19 { display:none; }
body.page-id-1473 .elementor-1473 p,body.page-id-1473 .elementor-1473 li { font-size:17px !important; line-height:1.7 !important; color:#f1f5f9; }
body.page-id-1473 .elementor-1473 p { margin:0 0 20px !important; }
body.page-id-1473 .elementor-1473 ul { margin:0 0 24px 24px; }
body.page-id-1473 #colophon .site-primary-footer-wrap,body.page-id-1473 #colophon .site-below-footer-wrap { background:#b50909 !important; }
body.page-id-1473 #colophon .site-primary-footer-wrap a { color:#fff !important; }
body.page-id-1473 #colophon .wp-block-image img { filter:brightness(0) invert(1); width:100px !important; }
@media(max-width:767px) {body.page-id-1473 #post-1473 { padding:32px 22px; } body.page-id-1473 #post-1473 .entry-title { font-size:32px; }}

body.page-id-1473 .elementor-1473 p,body.page-id-1473 .elementor-1473 li { text-align:left !important; }
body.page-id-1473 .elementor-element-a70afd4 > .elementor-widget-container { margin:0 !important; padding:0 !important; }

/* Contact privacy: secondary link and separate emergency notice */
body.home #contact-form .elementor-element-d423222 a { font-family:inherit !important; font-size:17px !important; font-weight:500 !important; line-height:1.6 !important; text-transform:none !important; letter-spacing:normal !important; color:#fff !important; text-decoration:underline !important; text-decoration-color:#e56b6b !important; text-decoration-thickness:1px !important; text-underline-offset:4px !important; background:none !important; border:0 !important; padding:0 !important; margin:0 !important; white-space:nowrap; box-shadow:none !important; }
body.home #contact-form .elementor-element-d423222 a:hover { color:#ff9696 !important; text-decoration-color:currentColor !important; }
body.home #contact-form .elementor-element-d423222 a:focus-visible { outline:2px solid #ff9696; outline-offset:4px; }
body.home #contact-form .elementor-element-d423222 a::before, body.home #contact-form .elementor-element-d423222 a::after { content:none !important; }
body.home #contact-form .elementor-element-d423222 p:last-child { border-top:1px solid #666; padding-top:14px; margin-top:4px !important; font-size:15px !important; line-height:1.6 !important; color:#e3e3e3; }

/* Services: shared vertical rhythm across all six cards */
body.home .elementor-1113 :is(.elementor-element-8150490,.elementor-element-70cec84) > .elementor-container > .elementor-column > .elementor-widget-wrap { display:flex !important; flex-direction:column !important; flex-wrap:nowrap !important; align-items:center !important; align-content:normal !important; min-height:460px; padding:28px 22px !important; text-align:center; }
body.home .elementor-1113 :is(.elementor-element-8150490,.elementor-element-70cec84) .elementor-widget { width:100% !important; margin:0 !important; text-align:center; }
body.home .elementor-1113 :is(.elementor-element-8150490,.elementor-element-70cec84) .elementor-widget > .elementor-widget-container { margin:0 !important; padding:0 !important; }
body.home .elementor-1113 :is(.elementor-element-8150490,.elementor-element-70cec84) .elementor-widget-icon { height:52px; flex:0 0 52px; margin-bottom:18px !important; }
body.home .elementor-1113 :is(.elementor-element-8150490,.elementor-element-70cec84) .elementor-icon-wrapper { text-align:center !important; }
body.home .elementor-1113 :is(.elementor-element-8150490,.elementor-element-70cec84) .elementor-icon { font-size:42px !important; }
body.home .elementor-1113 :is(.elementor-element-8150490,.elementor-element-70cec84) .elementor-widget-icon-box { flex:1 0 auto; }
body.home .elementor-1113 :is(.elementor-element-8150490,.elementor-element-70cec84) .elementor-icon-box-title { min-height:56px; margin:0 0 16px !important; display:flex; justify-content:center; align-items:center; text-align:center !important; }
body.home .elementor-1113 :is(.elementor-element-8150490,.elementor-element-70cec84) .elementor-icon-box-description { font-size:16px !important; line-height:1.6 !important; text-align:center !important; min-height:154px; margin:0 !important; }
body.home .elementor-1113 :is(.elementor-element-8150490,.elementor-element-70cec84) .elementor-widget-button { margin-top:auto !important; padding-top:20px; }
body.home .elementor-1113 :is(.elementor-element-8150490,.elementor-element-70cec84) .elementor-button-wrapper { text-align:center !important; }
body.home .elementor-1113 :is(.elementor-element-8150490,.elementor-element-70cec84) .elementor-button { display:inline-flex; align-items:center; justify-content:center; width:280px; max-width:100%; min-height:48px; padding:12px 10px !important; border-radius:24px !important; font-size:15px !important; white-space:nowrap; }
@media(max-width:1100px) { body.home .elementor-1113 :is(.elementor-element-8150490,.elementor-element-70cec84) > .elementor-container { flex-direction:column; align-items:center; gap:24px; } body.home .elementor-1113 :is(.elementor-element-8150490,.elementor-element-70cec84) > .elementor-container > .elementor-column { width:100% !important; max-width:680px; } body.home .elementor-1113 :is(.elementor-element-8150490,.elementor-element-70cec84) > .elementor-container > .elementor-column > .elementor-widget-wrap { margin:0 !important; } }

/* Supplied logo colours and full-width FAQ controls */
body.home #masthead .custom-logo, body.page-id-1473 #masthead .custom-logo { filter:none !important; background:#f5f5f5; padding:8px 10px; border-radius:5px; max-width:200px; width:200px; height:auto; }
body.home #masthead .menu-link,body.page-id-1473 #masthead .menu-link { text-transform:uppercase !important; }
body.home #masthead .menu-link:hover,body.home #masthead .menu-link:focus,body.page-id-1473 #masthead .menu-link:hover,body.page-id-1473 #masthead .menu-link:focus { color:#b50909 !important; }
body.home .elementor-1113 .elementor-element-5b2a5f8 { width:100% !important; max-width:none !important; }
body.home .elementor-1113 .elementor-element-5b2a5f8 .elementor-toggle-item { margin:0 0 14px; border-radius:8px; overflow:hidden; background:#333; }
body.home .elementor-1113 .elementor-element-5b2a5f8 .elementor-tab-title { min-height:80px; display:flex; align-items:center; gap:18px; padding:24px 28px !important; background:#333; border:1px solid #555 !important; border-radius:8px; cursor:pointer; }
body.home .elementor-1113 .elementor-element-5b2a5f8 .elementor-toggle-title { font-family:inherit; font-size:20px !important; line-height:1.4; color:#fff !important; text-transform:none !important; flex:1; }
body.home .elementor-1113 .elementor-element-5b2a5f8 .elementor-toggle-icon { flex:0 0 20px; color:#fff !important; }
body.home .elementor-1113 .elementor-element-5b2a5f8 .elementor-tab-title:hover,body.home .elementor-1113 .elementor-element-5b2a5f8 .elementor-tab-title:focus-within { background:#414141; border-color:#df7777 !important; }
body.home .elementor-1113 .elementor-element-5b2a5f8 .elementor-tab-content { padding:22px 28px !important; border:0 !important; }
@media(max-width:767px) { body.home .elementor-1113 .elementor-element-5b2a5f8 .elementor-tab-title { padding:20px !important; gap:12px; } body.home .elementor-1113 .elementor-element-5b2a5f8 .elementor-toggle-title { font-size:17px !important; } }

/* Preserve supplied footer logo colours and clear contact links */
body #colophon #block-13 img{filter:none!important;background:transparent!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;width:120px!important;max-width:100%!important;height:auto!important;object-fit:contain;}
body #colophon #block-13 figure{background:transparent!important;border:0!important;box-shadow:none!important;}
#colophon #text-1{font-size:15px;line-height:1.7;}
#colophon #text-1 a{color:#fff;text-decoration:underline;text-underline-offset:3px;}
#colophon #text-1 a:hover,#colophon #text-1 a:focus{color:#fff;text-decoration-thickness:2px;}

/* FAQ must occupy its own full row rather than shrink beside heading */
body.home .elementor-1113 .elementor-element-5b2a5f8{flex:0 0 100%!important;min-width:0;width:100%!important;}

body.home .elementor-1113 .elementor-element-a1f979f>.elementor-widget-wrap{padding:0!important;}
@media(max-width:767px){body.home .elementor-1113 .elementor-element-fzuv9p3{padding-left:20px!important;padding-right:20px!important;}}

/* Exact supplied logoredalone.svg navbar artwork */
body #masthead .custom-logo{width:76px!important;max-width:76px!important;height:auto!important;aspect-ratio:1 / 1;object-fit:contain;filter:none!important;background:transparent!important;padding:0!important;border-radius:0!important;transform:none!important;}
body #masthead .custom-logo-link{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;}
body #masthead .custom-logo-link:focus-visible{outline:2px solid #fff;outline-offset:5px;}
@media(max-width:921px){body #masthead .custom-logo{width:64px!important;max-width:64px!important;}}
@media(max-width:544px){body #masthead .custom-logo{width:56px!important;max-width:56px!important;}}

/* Consistent shared footer alignment across screen sizes */
body #colophon .footer-widget-area,body #colophon #block-7,body #colophon #text-1{text-align:center!important;}

/* Targeted mobile contact form refinements - October 10 */
@media(max-width:767px){
body #wpforms-form-188 .wpforms-field-row{display:flex!important;flex-direction:column!important;gap:20px!important;max-width:100%!important;}
body #wpforms-form-188 .wpforms-field-row-block{display:flex!important;flex-direction:column!important;width:100%!important;margin:0!important;padding:0!important;float:none!important;}
body #wpforms-form-188 .wpforms-field-label:not([for="wpforms-188-field_0"]),body #wpforms-form-188 .wpforms-field-sublabel{display:block!important;position:static!important;width:auto!important;height:auto!important;clip:auto!important;clip-path:none!important;overflow:visible!important;white-space:normal!important;font-size:16px!important;line-height:1.5!important;font-weight:600!important;text-align:left!important;margin:0 0 8px!important;padding:0!important;color:inherit!important;}
body #wpforms-form-188 .wpforms-field-sublabel{order:-1;}
body #wpforms-form-188 .wpforms-field{padding:0!important;margin:0 0 20px!important;}
body #wpforms-form-188 input:not([type="checkbox"]):not([type="hidden"]),body #wpforms-form-188 textarea{width:100%!important;max-width:100%!important;box-sizing:border-box!important;min-height:48px;font-size:16px!important;}
body #wpforms-form-188 .wpforms-field-checkbox li{display:flex!important;align-items:center!important;gap:12px!important;min-height:48px!important;margin:0 0 8px!important;padding:0!important;}
body #wpforms-form-188 input[type="checkbox"]{width:24px!important;height:24px!important;min-width:24px!important;flex:0 0 24px!important;margin:0!important;accent-color:#b90000;}
body #wpforms-form-188 .wpforms-field-label-inline{display:flex!important;align-items:center!important;flex:1;min-height:48px!important;margin:0!important;padding:6px 0!important;font-size:16px!important;line-height:1.5!important;}
body #wpforms-form-188 .wpforms-submit-container{padding:0!important;width:100%!important;}
body #wpforms-form-188 #wpforms-submit-188{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:100%!important;min-height:48px!important;text-align:center!important;}
body.home .elementor-1113 .elementor-element-d84f698{padding-left:22px!important;padding-right:22px!important;}
body.home .elementor-1113 .elementor-element-6df6d94>.elementor-widget-wrap{padding-left:0!important;padding-right:0!important;}
body.home .elementor-1113 .elementor-element-9d4caa3{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;text-align:center!important;}
body.home .elementor-1113 .elementor-element-9d4caa3>.elementor-widget-container{padding:0!important;margin-left:0!important;margin-right:0!important;}
body.home .elementor-1113 .elementor-element-9d4caa3 .elementor-heading-title{text-align:center!important;overflow-wrap:break-word;}
}

/* Mobile contact panel inset - October 12 */
@media(max-width:767px){
body.home .elementor-1113 #contact-form.elementor-element-d58987b>.elementor-widget-wrap{padding:24px 22px!important;box-sizing:border-box!important;}
body.home #wpforms-form-188 .wpforms-field-label,body.home #wpforms-form-188 .wpforms-field-label-inline{white-space:normal!important;overflow-wrap:break-word;}
}

/* Mobile hero CTA centring - October 14 */
@media(max-width:767px){
body.home .elementor-1113 .elementor-element-dfaa331{width:100%!important;max-width:100%!important;}
body.home .elementor-1113 .elementor-element-dfaa331 .elementor-button-wrapper{display:flex;justify-content:center;}
}
