/* Correct inherited inner padding rather than hiding missing content with fixed heights. */
.ac-site-v21 .ac-section>.e-con-inner{padding:0!important}
.ac-site-v21 .ac-section:not(.ac-hero-host){padding-block:clamp(40px,5vw,72px)!important}
.ac-site-v21 .ac-quality>.e-con-inner{max-width:1000px!important;gap:18px!important}
.ac-site-v21 .ac-quality>.e-con-inner{align-items:center}
.ac-site-v21 .ac-quality>.e-con-inner>.e-con{width:100%!important;max-width:760px}
.ac-site-v21 .ac-quality .elementor-widget-text-editor{max-width:70ch;align-self:center}
.ac-site-v21 .ac-quality .elementor-widget-button{align-self:center}
.ac-site-v21 .ac-quality .elementor-widget-text-editor p:last-child{margin-bottom:0}
.ac-site-v21 .ac-quality .elementor-button{white-space:normal;text-align:center;line-height:1.5}
.ac-site-v21 .ac-quality .elementor-widget-heading h2{font-size:clamp(28px,3vw,40px)!important}
.ac-site-v21 .ac-page-banner div.elementor-heading-title{display:none!important}
.ac-site-v21 #business-enquiry{scroll-margin-top:32px}
.ac-site-v21 .ac-location-host{background:#f3f5f8!important}
.ac-site-v21 .ac-location-host .elementor-widget-shortcode{width:100%}
.ac-site-v21 .ac-location-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;align-items:center}
.ac-site-v21 .ac-location-card .ac-kicker{color:#795b14!important;margin-bottom:16px!important}
.ac-site-v21 .ac-location-card h2{font-size:clamp(28px,3vw,40px);margin:0 0 18px;color:#101b2d}
.ac-site-v21 .ac-location-card address{font-style:normal;color:#334155;line-height:1.8;max-width:52ch}
.ac-site-v21 .ac-location-status{font-size:14px;color:#334155}
.ac-site-v21 .ac-location-card .elementor-button{display:inline-flex;align-items:center;justify-content:center;white-space:normal;line-height:1.5;max-width:100%}
.ac-site-v21 .ac-location-note{font-size:12px;color:#526176;margin:14px 0 0}
.ac-site-v21 .ac-news-page{background:#f4f6f9;color:#101b2d}
.ac-site-v21 .ac-news-banner{background:#172a46;padding:56px max(24px,calc((100vw - 1240px)/2));color:#fff}
.ac-site-v21 .ac-news-banner h1{font-size:clamp(36px,4.5vw,60px);color:#fff;margin:0 0 18px}
.ac-site-v21 .ac-news-banner>p:last-child{margin:0;color:#d3ddeb}
.ac-site-v21 .ac-news-banner .ac-kicker{margin-bottom:18px!important}
.ac-site-v21 .ac-news-listing{max-width:1288px;margin:auto;padding:40px 24px 64px}
.ac-site-v21 .ac-news-listing .acp-v2 section{padding:0}
.ac-site-v21 .ac-news-empty{grid-column:1/-1;border:1px solid #dce2eb;border-top:3px solid #d5a83b;border-radius:6px;background:#fff;padding:clamp(28px,5vw,56px);max-width:100%}
.ac-site-v21 .ac-news-empty .ac-kicker{color:#795b14!important;margin-bottom:18px!important}
.ac-site-v21 .ac-news-empty h2{font-size:clamp(26px,3vw,36px);max-width:27ch}
.ac-site-v21 .ac-news-empty p:not(.ac-kicker){max-width:64ch;color:#425169}
.ac-site-v21 .ac-news-empty .acp-button{margin-top:8px}
.ac-site-v21 .ac-news-listing .acp-filters{gap:16px;margin:0 0 28px}
.ac-site-v21 .ac-news-listing .acp-filters input,.ac-site-v21 .ac-news-listing .acp-filters select{background:#fff}
.ac-site-v21 .ac-news-listing .acp-card-image{aspect-ratio:4/3;background:#fff}
.ac-site-v21 .ac-news-listing .acp-card-image:empty{display:none}
.ac-site-v21 .ac-news-listing .acp-card-image img{object-fit:contain}
.ac-site-v21 .ac-news-listing .acp-card h3{font-size:24px}
.ac-site-v21 .ac-news-article{max-width:960px;margin:auto;padding:48px 24px 64px}
.ac-site-v21 .ac-news-back{display:inline-block;min-height:44px;color:#17395f;text-underline-offset:4px}
.ac-site-v21 .ac-news-article article{padding-top:24px}
.ac-site-v21 .ac-news-article .ac-kicker{color:#795b14!important;margin-bottom:18px!important}
.ac-site-v21 .ac-news-article h1{font-size:clamp(32px,4vw,54px);line-height:1.14;overflow-wrap:anywhere;margin-bottom:20px}
.ac-site-v21 .ac-news-meta{font-size:14px;color:#526176}
.ac-site-v21 .ac-news-featured{display:block;width:100%;height:auto;max-height:640px;object-fit:contain;margin:28px 0;border:1px solid #e1e6ec;border-radius:5px}
.ac-site-v21 .ac-news-prose{font-size:17px;line-height:1.85;overflow-wrap:anywhere}
.ac-site-v21 .ac-news-prose img{max-width:100%;height:auto}
/* Existing header remains in flow on all completed pages and new archive/detail views. */
.ac-site-v21 .ac-header,.ac-site-v21 .elementor-location-header .wrapper-sticky-fixed{margin-bottom:0!important}
@media(max-width:767px){.ac-site-v21 .ac-section:not(.ac-hero-host){padding-block:40px!important}.ac-site-v21 .ac-location-card{grid-template-columns:minmax(0,1fr);gap:24px}.ac-site-v21 .ac-news-banner{padding:36px 24px}.ac-site-v21 .ac-news-listing{padding:28px 24px 40px}.ac-site-v21 .ac-news-empty .acp-button{font-size:14px;padding-inline:16px}.ac-site-v21 .ac-news-listing .acp-filters{align-items:stretch}.ac-site-v21 .ac-news-listing .acp-filters label{flex-basis:100%}.ac-site-v21 .ac-news-listing .acp-filters button{width:100%}.ac-site-v21 .ac-quality .elementor-widget-heading h2{font-size:28px!important}.ac-site-v21 .ac-news-article{padding-top:28px}}
