/* Avalon colours and typography are inherited from the existing Elementor kit. */
.av-home{overflow-wrap:break-word}.av-home p:last-child{margin-bottom:0}.av-home .elementor-heading-title{line-height:1.3}.av-home .elementor-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;line-height:1.35}.av-home a:focus-visible,.av-home input:focus-visible,.av-home select:focus-visible,.av-home textarea:focus-visible,.av-mobile-actions a:focus-visible{outline:3px solid #C4AB54;outline-offset:4px}.av-home .elementor-widget-wrap{align-content:start}.av-home .av-row .elementor-column>.elementor-widget-wrap{height:100%}.av-hero .elementor-container{align-items:center}.av-hero .av-hero-copy>.elementor-widget-wrap{padding-left:0}.av-hero .av-hero-copy .elementor-widget-heading{margin-bottom:18px}.av-hero .av-hero-copy .av-row .elementor-column{width:auto}.av-hero .av-hero-copy .av-row .elementor-widget-wrap{padding:6px 12px 0 0}.av-hero .av-hero-copy .av-row .elementor-container{flex-wrap:wrap}.av-hero .av-hero-car img{width:100%;height:auto;max-height:300px;object-fit:contain}.av-hero-caption{text-align:center;font-size:13px;letter-spacing:.03em}.av-trust-section .elementor-widget-wrap{padding:0!important}.av-trust{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin:0;padding:8px 0;list-style:none}.av-trust li{font:600 13px/1.5 'Work Sans',sans-serif;color:#505050}.av-trust li:before{content:'✓';color:#776519;margin-right:8px}.av-intro>.elementor-container,.av-about>.elementor-container{max-width:960px}.av-services .av-row{margin-top:16px}.av-service-card>.elementor-widget-wrap{background:#FFF;padding:24px!important;border:1px solid #E1E1DD;border-radius:4px}.av-service-card{padding:12px}.av-service-card .elementor-widget-button{margin-top:auto}.av-service-image img{width:100%;height:210px;object-fit:cover;border-radius:2px}.av-service-card:has(.av-group-quote) .av-service-image img{object-fit:contain;background:#F3F3F3}.av-benefit>.elementor-widget-wrap{border-top:1px solid #776A35;padding:24px 20px!important}.av-why .av-row{margin-top:24px}.av-fleet-image img{height:200px;width:100%;object-fit:contain}.av-fleet-card{padding:16px}.av-quote .elementor-container{max-width:940px}.av-quote{scroll-margin-top:28px}.av-quote .elementor-field-label{color:#FFF}.av-quote input,.av-quote select,.av-quote textarea{font-size:16px!important;min-height:48px}.av-quote .elementor-message{line-height:1.5;padding:12px;border:1px solid currentColor;border-radius:3px}.av-quote .elementor-error{color:#FFE0DD}.av-quote .elementor-button{width:100%;font-family:Montserrat,sans-serif}.av-quote .elementor-field-group .elementor-field-textual::placeholder{color:#656565;opacity:1}.av-nav-quote a{font-weight:600!important}.av-mobile-actions{display:none}.av-thanks{padding-block:100px!important;min-height:50vh}.av-thanks .elementor-container{max-width:900px}
@media(max-width:1024px){.av-hero .elementor-heading-title{font-size:36px!important}.av-trust{justify-content:center}.av-hero-copy{width:65%!important}.av-hero-vehicle{width:35%!important}}
@media(max-width:767px){.av-hero .av-hero-copy{width:100%!important}.av-hero-vehicle{display:none!important}.av-hero .elementor-heading-title{font-size:30px!important;line-height:1.28!important}.av-hero p{font-size:15px}.av-hero .av-hero-copy>.elementor-widget-wrap{padding:0!important}.av-hero .av-hero-copy .av-row .elementor-column{width:100%!important}.av-hero .av-hero-copy .av-row .elementor-widget-wrap{padding:5px 0!important}.av-hero .elementor-button-wrapper,.av-hero .elementor-button{width:100%}.av-trust{justify-content:flex-start;gap:9px 16px}.av-trust li{font-size:12px}.av-trust-section{padding:16px!important}.av-home>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0}.av-service-card,.av-fleet-card{padding:8px 0}.av-service-card>.elementor-widget-wrap{padding:20px!important}.av-service-image img{height:180px}.av-benefit{margin-top:8px}.av-quote{scroll-margin-top:14px}.av-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;bottom:0;left:0;right:0;z-index:9990;background:#2F2F2F;padding:10px 12px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -2px 10px #0002}.av-mobile-actions a{font:600 12px/1.3 Montserrat,sans-serif;min-height:46px;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#FFF;border:1px solid #C4AB54;border-radius:3px}.av-mobile-actions a:last-child{background:#C4AB54;color:#242424}.av-mobile-actions[hidden]{display:none!important}body:has(.av-mobile-actions){padding-bottom:82px}.av-thanks{padding:55px 20px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* Explicit widths avoid intrinsic image sizing changing the legacy Elementor columns. */
.av-hero>.elementor-container>.av-hero-copy{width:64%!important;min-width:0}.av-hero>.elementor-container>.av-hero-vehicle{width:36%!important;min-width:0}.av-hero{padding-top:24px!important;padding-bottom:32px!important}.av-hero .av-hero-copy .elementor-heading-title{font-size:40px;line-height:1.25}.av-hero .av-hero-copy .av-row .elementor-column{flex:0 0 auto;width:auto!important}.av-hero .av-hero-copy .av-row .elementor-container{justify-content:flex-start}.av-hero .elementor-button{white-space:normal}.av-hero .av-hero-copy .av-row .elementor-widget-wrap{padding:6px 12px 0 0!important}
@media(max-width:767px){.av-hero>.elementor-container>.av-hero-copy{width:100%!important}.av-hero .av-hero-copy .av-row .elementor-column{width:100%!important}.av-hero .av-hero-copy .av-row .elementor-widget-wrap{padding:5px 0!important}}
