/* KICKOUT experience styles — kept outside Elementor for clean editing and SEO markup. */
body.kickout-experience .kickout-interactions-control{display:none!important}
:root{--ko-blue:var(--kickout-sapphire,#0052B2);--ko-sky:var(--kickout-bluesky,#68CBE9);--ko-yellow:var(--kickout-mustard,#FFE351);--ko-pink:var(--kickout-blush-pop,#FF85D6);--ko-blush:var(--kickout-pink-pastel,#FCC5E7);--ko-sand:var(--kickout-soft-sand,#EAE4DF);--ko-ink:var(--kickout-sapphire,#0052B2);--ko-font-display:var(--font-display,"Agrandir Grand Heavy");--ko-font-script:var(--font-script,"Hello Radio");--ko-font-body:var(--font-body,"Neue Haas Display Roman");--ko-font-bold:var(--font-bold,"Agrandir Text Bold");--ko-font-mono:var(--font-mono,"Andale Mono")}
/* Brand font faces and role names are loaded from Ohio > Typography > Custom Fonts. */
body.kickout-experience{background:var(--ko-sand);font-family:var(--ko-font-body),Arial,sans-serif}
/* Keep the original compact header at the viewport edge; only correct the theme's mobile top offset. */
body.kickout-experience #masthead.-fixed,body.kickout-experience #masthead.header.-fixed{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:100001!important}
@media(max-width:680px){body.kickout-experience:has(.ko-estimator) #masthead.-fixed,body.kickout-experience:has(.ko-estimator) #masthead.header.-fixed{background:var(--auto-02-card-background,#fff)!important;backdrop-filter:blur(10px)}}
@media(max-width:680px){body.kickout-experience:has(.ko-estimator) #estimate,body.kickout-experience:has(.ko-estimator) #estimate .e-con-inner,body.kickout-experience:has(.ko-estimator) .ko-estimator-shell,body.kickout-experience:has(.ko-estimator) .elementor-widget-shortcode,body.kickout-experience:has(.ko-estimator) .elementor-shortcode{overflow:visible!important}body.kickout-experience:has(.ko-estimator) .ko-estimator__visual{z-index:90!important}body.kickout-experience:has(.ko-estimator) .elements-bar.left{display:none!important}}
body.kickout-experience header .cart-button,body.kickout-experience #masthead a[href^="tel:"],body.kickout-experience .elements-bar.right,body.kickout-experience .notification,body.kickout-experience button.search-global.fixed{display:none!important}
body.kickout-experience #colophon{background:var(--ko-blue)!important;color:var(--ko-sand)!important}
body.kickout-experience #colophon a{color:var(--ko-sand)!important;-webkit-text-fill-color:var(--ko-sand)!important}
body.kickout-experience #colophon a:hover{color:var(--ko-yellow)!important;-webkit-text-fill-color:var(--ko-yellow)!important}
body.kickout-experience:has(.ko-inner-footer) #colophon,
body.kickout-experience:has(.kickout-footer) #colophon{display:none!important}
.ko-native-footer-tools,.ko-inner-footer-tools,.ko-front-footer-tools{display:flex;align-items:center;justify-content:flex-end;min-height:48px;margin-top:22px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--ko-sand) 32%,transparent)}
.ko-native-footer-tools .color-switcher,.ko-inner-footer-tools .color-switcher,.ko-front-footer-tools .color-switcher{margin:0!important;position:relative!important;inset:auto!important;color:var(--ko-sand)!important;opacity:1!important;visibility:visible!important}
.ko-inner-footer-tools{justify-content:flex-start}
.ko-front-footer-tools{justify-content:space-between;gap:24px;padding:18px clamp(24px,7vw,110px);margin:0;background:var(--ko-blue);color:var(--ko-sand);font:700 12px/1 var(--ko-font-mono);letter-spacing:.12em}
.ko-front-footer-tools .color-switcher{font-family:var(--ko-font-body);letter-spacing:0}
@media(max-width:767px){.ko-front-footer-tools{align-items:flex-start;flex-direction:column;gap:12px;padding:18px 22px}.ko-front-footer-tools .color-switcher{align-self:flex-start}}
body.kickout-experience #masthead a.button.btn-optional:not(.-flat){background:var(--ko-yellow)!important;color:var(--ko-blue)!important;border-color:var(--ko-yellow)!important}
body.kickout-experience #masthead a.button.btn-optional:not(.-flat):hover{background:var(--ko-pink)!important;border-color:var(--ko-pink)!important}
body.kickout-experience .kickout-hero-copy,body.kickout-experience .kickout-hero-visual,body.kickout-experience .kickout-marquee,body.kickout-experience .kickout-manifesto,body.kickout-experience .kickout-services,body.kickout-experience .kickout-process,body.kickout-experience .kickout-gallery,body.kickout-experience .kickout-area,body.kickout-experience .kickout-estimate,body.kickout-experience .kickout-final-cta,body.kickout-experience .kickout-footer,body.kickout-experience .elementor-heading-title,body.kickout-experience .elementor-widget-text-editor,body.kickout-experience .elementor-button{transition:background-color .45s cubic-bezier(.2,.8,.2,1),color .45s cubic-bezier(.2,.8,.2,1),border-color .45s cubic-bezier(.2,.8,.2,1),transform .3s ease,filter .45s ease}
body.kickout-experience .kickout-service-card,body.kickout-experience .kickout-step{transition:transform .35s cubic-bezier(.2,.8,.2,1),background-color .45s ease,box-shadow .35s ease}
body.kickout-experience .kickout-service-card:hover,body.kickout-experience .kickout-step:hover{transform:translateY(-10px);box-shadow:0 22px 55px rgba(0,82,178,.14)}
body.kickout-experience .kickout-image{overflow:hidden}
body.kickout-experience .kickout-image img{transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .45s ease}
body.kickout-experience .kickout-image:hover img{transform:scale(1.035)}
body.kickout-experience .elementor-heading-title{font-family:var(--ko-font-display)!important}
body.kickout-experience .elementor-widget-text-editor{font-family:var(--ko-font-body)!important}
body.kickout-experience .elementor-button,body.kickout-experience .elementor-widget-text-editor strong{font-family:var(--ko-font-bold)!important}
body.kickout-experience .kickout-script{font-family:var(--ko-font-script)!important;font-weight:400!important;text-transform:none!important}

/* Classic Elementor global colors follow the existing V4 variables. Choose an auto-* color once in Light mode; its variable changes with the visitor's mode. */
body.elementor-kit-6{--e-global-color-koauto01:var(--auto-01-page-background,#EAE4DF);--e-global-color-koauto02:var(--auto-02-card-background,#FFFFFF);--e-global-color-koauto03:var(--auto-03-primary-text,#0052B2);--e-global-color-koauto04:var(--auto-04-secondary-text,#285E9D);--e-global-color-koauto05:var(--auto-05-action-accent,#FFE351);--e-global-color-koauto06:var(--auto-06-text-on-accent,#0052B2);--e-global-color-koauto07:var(--auto-07-border-divider,#68CBE9);--e-global-color-koauto08:var(--auto-08-pink-panel,#FCC5E7);--e-global-color-koauto09:var(--auto-09-warm-panel,#FFE351);--e-global-color-koauto10:var(--auto-10-highlight-text,#0052B2);--e-global-color-koauto11:var(--auto-11-gallery-title,#0052B2);--e-global-color-kobrand01:var(--kickout-mustard,#FFE351);--e-global-color-kobrand02:var(--kickout-blush-pop,#FF85D6);--e-global-color-kobrand03:var(--kickout-bluesky,#68CBE9);--e-global-color-kobrand04:var(--kickout-sapphire,#0052B2);--e-global-color-kobrand05:var(--kickout-pink-pastel,#FCC5E7);--e-global-color-kobrand06:var(--kickout-soft-sand,#EAE4DF)}
body.dark-scheme{--auto-01-page-background:var(--ko-ink);--auto-02-card-background:#0A4A96;--auto-03-primary-text:var(--ko-sand);--auto-04-secondary-text:var(--ko-blush);--auto-05-action-accent:var(--ko-yellow);--auto-06-text-on-accent:var(--ko-blue);--auto-07-border-divider:var(--ko-sky);--auto-08-pink-panel:#0A4A96;--auto-09-warm-panel:var(--ko-blush);--auto-10-highlight-text:var(--ko-yellow);--auto-11-gallery-title:var(--ko-blush)}
body.kickout-experience.dark-scheme{background:var(--ko-ink);color:var(--ko-sand)}
body.kickout-experience.dark-scheme .kickout-hero-copy{background-color:var(--ko-ink)!important}
body.kickout-experience.dark-scheme .kickout-hero-copy h1{color:var(--ko-yellow)!important}
body.kickout-experience.dark-scheme .kickout-hero-copy .elementor-widget-text-editor{color:var(--ko-sand)!important}
body.kickout-experience.dark-scheme .kickout-hero-copy>.elementor-widget-text-editor:first-of-type{color:var(--ko-sky)!important}
body.kickout-experience.dark-scheme .kickout-hero-copy .elementor-button{background:var(--ko-yellow)!important;color:var(--ko-blue)!important;border-color:var(--ko-yellow)!important}
body.kickout-experience.dark-scheme .kickout-hero-copy .elementor-button:hover{background:var(--ko-pink)!important;border-color:var(--ko-pink)!important}
body.kickout-experience.dark-scheme .kickout-hero-visual{background-color:var(--ko-blush)!important}
body.kickout-experience.dark-scheme .kickout-hero-visual .elementor-heading-title{color:var(--ko-blue)!important}
body.kickout-experience.dark-scheme .kickout-hero-visual .elementor-widget-text-editor{color:var(--ko-blue)!important}
body.kickout-experience.dark-scheme .kickout-marquee{background-color:var(--ko-pink)!important}
body.kickout-experience.dark-scheme .kickout-marquee .elementor-heading-title{color:var(--ko-blue)!important}
body.kickout-experience.dark-scheme .kickout-manifesto{background-color:var(--ko-ink)!important}
body.kickout-experience.dark-scheme .kickout-manifesto .elementor-heading-title{color:var(--ko-pink)!important}
body.kickout-experience.dark-scheme .kickout-manifesto .elementor-widget-text-editor{color:var(--ko-sand)!important}
body.kickout-experience.dark-scheme .kickout-services{background-color:var(--ko-blue)!important}
body.kickout-experience.dark-scheme .kickout-services .elementor-heading-title,body.kickout-experience.dark-scheme .kickout-services .elementor-widget-text-editor{color:var(--auto-03-primary-text,var(--ko-sand))!important}
body.kickout-experience.dark-scheme .kickout-service-residential{background-color:var(--ko-yellow)!important}
body.kickout-experience.dark-scheme .kickout-services .kickout-service-residential .elementor-heading-title,body.kickout-experience.dark-scheme .kickout-services .kickout-service-residential .elementor-widget-text-editor{color:var(--ko-blue)!important}
body.kickout-experience.dark-scheme .kickout-service-construction{background-color:var(--ko-sky)!important}
body.kickout-experience.dark-scheme .kickout-services .kickout-service-construction .elementor-heading-title,body.kickout-experience.dark-scheme .kickout-services .kickout-service-construction .elementor-widget-text-editor{color:var(--ko-blue)!important}
body.kickout-experience.dark-scheme .kickout-service-card .elementor-button{background:var(--ko-yellow)!important;color:var(--ko-blue)!important;border-color:var(--ko-yellow)!important}
body.kickout-experience.dark-scheme .kickout-process{background-color:var(--ko-ink)!important}
body.kickout-experience.dark-scheme .kickout-process .elementor-heading-title,body.kickout-experience.dark-scheme .kickout-process .elementor-widget-text-editor{color:var(--auto-03-primary-text,var(--ko-sand))!important}
body.kickout-experience.dark-scheme .kickout-process .kickout-step .elementor-heading-title,body.kickout-experience.dark-scheme .kickout-process .kickout-step .elementor-widget-text-editor{color:var(--ko-blue)!important}
body.kickout-experience.dark-scheme .kickout-gallery{background-color:var(--ko-blue)!important}
body.kickout-experience.dark-scheme .kickout-gallery .elementor-heading-title{color:var(--auto-11-gallery-title,var(--ko-blush))!important}
body.kickout-experience.dark-scheme .kickout-gallery .elementor-widget-text-editor{color:var(--ko-sky)!important}
body.kickout-experience.dark-scheme .kickout-area{background-color:var(--ko-pink)!important}
body.kickout-experience.dark-scheme .kickout-area .elementor-heading-title{color:var(--ko-blue)!important}
body.kickout-experience.dark-scheme .kickout-area .elementor-widget-text-editor{color:var(--ko-blue)!important}
body.kickout-experience.dark-scheme .kickout-area .elementor-button{background:var(--ko-yellow)!important;color:var(--ko-blue)!important;border-color:var(--ko-yellow)!important}
body.kickout-experience.dark-scheme .kickout-estimate{background-color:var(--ko-blue)!important}
body.kickout-experience.dark-scheme .kickout-estimate .elementor-heading-title{color:var(--ko-yellow)!important}
body.kickout-experience.dark-scheme .kickout-estimate .elementor-widget-text-editor{color:var(--ko-sand)!important}
body.kickout-experience.dark-scheme .kickout-estimate-panel{background-color:var(--ko-blush)!important}
body.kickout-experience.dark-scheme .kickout-estimate-panel .ko-field{color:var(--ko-blue)}
body.kickout-experience.dark-scheme .kickout-estimate-panel input:not([type=submit]):not([type=checkbox]),body.kickout-experience.dark-scheme .kickout-estimate-panel select,body.kickout-experience.dark-scheme .kickout-estimate-panel textarea{background:var(--ko-sand);color:var(--ko-blue);border-color:rgba(0,82,178,.38)}
body.kickout-experience.dark-scheme .kickout-estimate-panel input::placeholder,body.kickout-experience.dark-scheme .kickout-estimate-panel textarea::placeholder{color:rgba(0,82,178,.62)}
body.kickout-experience.dark-scheme .kickout-final-cta{background-color:var(--ko-ink)!important}
body.kickout-experience.dark-scheme .kickout-final-cta .elementor-heading-title{color:var(--ko-pink)!important}
body.kickout-experience.dark-scheme .kickout-final-cta .elementor-widget-text-editor{color:var(--ko-sand)!important}
body.kickout-experience .kickout-footer a{color:inherit;text-decoration:none;transition:color .2s ease,transform .2s ease}
body.kickout-experience .kickout-footer a:hover{color:var(--ko-yellow)}
body.kickout-experience.dark-scheme .kickout-footer{background-color:var(--ko-blue)!important}
body.kickout-experience.dark-scheme .kickout-footer .elementor-heading-title{color:var(--ko-pink)!important}
body.kickout-experience.dark-scheme .kickout-footer .elementor-widget-text-editor{color:var(--ko-sand)!important}
body.kickout-experience.dark-scheme .kickout-footer-links>.elementor-widget-text-editor:first-child{color:var(--ko-yellow)!important}
body.kickout-experience.dark-scheme .kickout-image img{filter:saturate(.86) contrast(1.08) brightness(.88)}
body.kickout-experience.dark-scheme .kickout-image:hover img{filter:saturate(1) contrast(1.04) brightness(1)}

#kickout-loader{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;background:var(--ko-ink);color:var(--ko-yellow);transition:opacity .55s ease,visibility .55s ease}
#kickout-loader.ko-loaded{opacity:0;visibility:hidden;pointer-events:none}
.ko-loader-inner{width:min(680px,82vw)}
.ko-loader-copy{display:flex;justify-content:space-between;gap:24px;font:700 13px/1 var(--ko-font-mono);letter-spacing:1.2px}
.ko-loader-copy strong{font-size:22px}
.ko-loader-road{position:relative;height:112px;margin:24px 0 18px;border-bottom:3px solid var(--ko-sky);overflow:hidden}
.ko-loader-truck{position:absolute;left:-130px;bottom:10px;width:104px;height:48px;background:var(--ko-yellow);border:3px solid var(--ko-blue);border-radius:7px 3px 3px 7px;box-sizing:border-box;animation:koTruck 1.6s cubic-bezier(.4,0,.2,1) forwards;filter:drop-shadow(0 8px 12px rgba(0,0,0,.25))}
.ko-loader-truck:before{content:"";position:absolute;right:-28px;bottom:-3px;width:29px;height:36px;background:var(--ko-sky);border:3px solid var(--ko-blue);border-left:0;border-radius:0 7px 3px 0;box-sizing:border-box}
.ko-loader-truck:after{content:"";position:absolute;left:14px;bottom:-12px;width:16px;height:16px;border:4px solid var(--ko-ink);border-radius:50%;background:var(--ko-pink);box-shadow:62px 0 0 -4px var(--ko-pink),62px 0 0 0 var(--ko-ink)}
.ko-loader-truck img{position:absolute;left:34px;top:7px;display:block;width:31px;height:29px;object-fit:contain;filter:none}
.ko-loader-junk{position:absolute;right:10%;bottom:6px;display:flex;align-items:flex-end;gap:5px;animation:koJunk .35s ease 1.1s forwards}
.ko-loader-junk i{display:block;width:22px;height:31px;background:var(--ko-pink);transform:rotate(8deg)}
.ko-loader-junk i:nth-child(2){height:20px;background:var(--ko-yellow);transform:rotate(-12deg)}
.ko-loader-junk i:nth-child(3){height:38px;background:var(--ko-sky);transform:rotate(18deg)}
.ko-loader-bar{height:5px;background:rgba(234,228,223,.15);overflow:hidden}.ko-loader-bar span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--ko-sky),var(--ko-pink),var(--ko-yellow));animation:koLoad 1.55s ease forwards}
@keyframes koTruck{0%{left:-110px;transform:rotate(-2deg)}70%{left:72%;transform:rotate(1deg)}100%{left:102%;transform:rotate(0)}}
@keyframes koJunk{to{opacity:0;transform:translateX(60px) scale(.35)}}@keyframes koLoad{to{width:100%}}

.ko-cursor{position:fixed;top:0;left:0;z-index:999998;width:18px;height:18px;border:2px solid var(--ko-blue);border-radius:50%;background:#fff;box-shadow:0 0 0 2px var(--ko-pink);pointer-events:none;transform:translate(-50%,-50%);transition:width .22s ease,height .22s ease,background .22s ease,border-color .22s ease,color .22s ease,opacity .16s ease;display:flex;align-items:center;justify-content:center;color:transparent;font:800 9px/1 var(--ko-font-mono);letter-spacing:.6px;opacity:0}
.ko-cursor:not(.is-action):after{content:"";width:4px;height:4px;border-radius:50%;background:var(--ko-blue)}
.ko-cursor.is-visible{opacity:1}
.ko-cursor.is-action{width:64px;height:64px;background:var(--ko-yellow);border-color:var(--ko-blue);color:var(--ko-blue)}
/* The native pointer remains available when the decorative cursor is hidden or has not initialized. */
body.kickout-experience .elementor,body.kickout-experience #masthead{cursor:auto!important}
body.kickout-experience a,body.kickout-experience button,body.kickout-experience [role=button]{cursor:pointer!important}
@media (pointer:fine) and (min-width:881px) and (prefers-reduced-motion:no-preference){
  body.kickout-experience.ko-custom-cursor-active .elementor,
  body.kickout-experience.ko-custom-cursor-active .elementor *,
  body.kickout-experience.ko-custom-cursor-active #masthead,
  body.kickout-experience.ko-custom-cursor-active #masthead *,
  body.kickout-experience.ko-custom-cursor-active .ko-inner-footer,
  body.kickout-experience.ko-custom-cursor-active .ko-inner-footer *,
  body.kickout-experience.ko-custom-cursor-active .ko-front-footer-tools *,
  body.kickout-experience.ko-custom-cursor-active .ko-quick-haul *{cursor:none!important}
}
/* KICKOUT replaces Ohio's second decorative pointer on these landings. */
body.kickout-experience:has(.ko-cursor) .circle-cursor{display:none!important}
@media (pointer:coarse),(max-width:880px){.ko-cursor{display:none!important}}
@media (prefers-reduced-motion:reduce){#kickout-loader{display:none!important}.ko-cursor{display:none!important}body.kickout-experience *,body.kickout-experience *:before,body.kickout-experience *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
body.elementor-editor-active #kickout-loader,body.elementor-editor-active .ko-cursor{display:none!important}

.ko-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}
.ko-field{display:flex;flex-direction:column;gap:9px;color:var(--ko-blue);font:800 12px/1.2 var(--ko-font-bold);letter-spacing:.8px}
.ko-field-wide{grid-column:1/-1}.ko-upload{padding:22px;border:2px dashed var(--ko-blue);background:rgba(255,255,255,.28)}.ko-upload>strong,.ko-upload>span{display:block;width:100%}.ko-upload>strong{margin-bottom:5px}.ko-upload>span{font-weight:400;letter-spacing:0;line-height:1.4}
.ko-field input:not([type=submit]):not([type=checkbox]),.ko-field select,.ko-field textarea{width:100%;box-sizing:border-box;border:1px solid rgba(0,82,178,.38);border-radius:0;background:#fff;color:var(--ko-blue);padding:15px 16px;font:500 16px/1.3 var(--ko-font-body);outline:0;transition:border-color .2s ease,box-shadow .2s ease,background .45s ease,color .45s ease}
.ko-field textarea{min-height:130px;resize:vertical}.ko-field input:focus,.ko-field select:focus,.ko-field textarea:focus{border-color:var(--ko-pink);box-shadow:0 0 0 3px rgba(255,133,214,.22)}
.ko-field input[type=file]{padding:10px;background:transparent;border:0;font-size:13px}.ko-field input[type=submit]{appearance:none;border:2px solid var(--ko-blue);border-radius:999px;background:var(--ko-blue);color:#fff;padding:17px 28px;font:800 14px/1 var(--ko-font-bold);letter-spacing:.5px;transition:transform .2s ease,background .2s ease,color .2s ease;cursor:pointer}.ko-field input[type=submit]:hover{transform:translateY(-3px);background:var(--ko-yellow);color:var(--ko-blue)}
.ko-consent{display:block;font-weight:500;letter-spacing:0;line-height:1.45}.ko-consent input{margin-right:8px}.wpcf7-not-valid-tip{color:var(--ko-pink);font:700 12px/1.3 var(--ko-font-bold);margin-top:6px}.wpcf7-response-output{margin:18px 0 0!important;border:0!important;background:var(--ko-yellow);color:var(--ko-blue);padding:14px 18px!important;font-weight:700}
@media(max-width:767px){.ko-form-grid{grid-template-columns:1fr}.ko-field-wide{grid-column:auto}.ko-loader-inner{width:86vw}}

/* KICKOUT iteration: navigation, service pages and quick-haul launcher */
/* Official agency artwork: full signature on desktop, cropped K mark on mobile.
   The source PNGs have a neutral canvas, so they sit inside a deliberate brand sticker. */
body.kickout-experience #masthead .branding{transform:translate(12px,8px)}
@media(max-width:767px){body.kickout-experience #masthead .branding{transform:translate(8px,4px)}}
/* Header artwork is selected in Ohio > General > Logo. */


body.kickout-experience .slide-in-overlay{
  background:
    radial-gradient(circle at 14% 16%,color-mix(in srgb,var(--ko-pink) 42%,transparent),transparent 28%),
    radial-gradient(circle at 87% 79%,color-mix(in srgb,var(--ko-sky) 42%,transparent),transparent 30%),
    var(--ko-blue)!important;
  color:var(--ko-sand);overflow:hidden;
}
body.kickout-experience .slide-in-overlay .page-container{background:transparent!important}
body.kickout-experience .slide-in-overlay .holder{overflow-y:auto;overscroll-behavior:contain}
body.kickout-experience .slide-in-overlay #mega-menu-wrap{width:min(1120px,88vw);margin:auto}
body.kickout-experience .slide-in-overlay .main-menu-link{
  color:var(--ko-sand)!important;-webkit-text-fill-color:var(--ko-sand)!important;
  font-family:var(--ko-font-display),"Arial Black",sans-serif!important;
  font-size:clamp(30px,5.2vw,68px)!important;line-height:.98!important;letter-spacing:-.045em!important;
  text-transform:uppercase;transition:color .2s ease,transform .2s ease;
}
body.kickout-experience .slide-in-overlay .main-menu-link:hover,
body.kickout-experience .slide-in-overlay .current-menu-item>.main-menu-link{
  color:var(--ko-yellow)!important;-webkit-text-fill-color:var(--ko-yellow)!important;transform:translateX(10px);
}
body.kickout-experience .slide-in-overlay .close-bar,
body.kickout-experience .slide-in-overlay .hamburger-nav{color:var(--ko-yellow)!important}
body.kickout-experience .slide-in-overlay .close-bar .ion{background:var(--ko-yellow)!important;color:var(--ko-blue)!important;border-radius:999px}

.ko-quick-haul{position:fixed;right:22px;bottom:24px;z-index:99980;font-family:var(--ko-font-bold),Arial,sans-serif}
.ko-quick-toggle{
  appearance:none;border:3px solid var(--ko-blue);border-radius:999px;background:var(--ko-yellow);color:var(--ko-blue);
  min-width:126px;height:66px;padding:7px 15px 7px 9px;display:flex;align-items:center;gap:10px;cursor:pointer;
  box-shadow:7px 7px 0 var(--ko-pink);transition:transform .2s ease,box-shadow .2s ease;
}
.ko-quick-toggle:hover,.ko-quick-toggle:focus-visible{transform:translate(-2px,-2px);box-shadow:9px 9px 0 var(--ko-pink);outline:none}
.ko-quick-label{font-size:13px;line-height:1;text-transform:uppercase;letter-spacing:.05em;color:var(--ko-blue)!important;-webkit-text-fill-color:var(--ko-blue)!important}
.ko-quick-truck{position:relative;width:86px;height:46px;display:block;flex:0 0 86px;transform-origin:50% 100%}
.ko-quick-cargo{position:absolute;left:2px;top:2px;width:53px;height:29px;background:var(--ko-yellow);border:3px solid var(--ko-blue);border-radius:7px 4px 5px 5px;box-shadow:inset -12px 0 0 var(--ko-pink)}
.ko-quick-cab{position:absolute;right:3px;top:12px;width:31px;height:24px;background:var(--ko-sky);border:3px solid var(--ko-blue);border-radius:4px 10px 4px 3px}
.ko-quick-cab:before{content:"";position:absolute;right:3px;top:3px;width:12px;height:8px;background:var(--ko-sand);border:2px solid var(--ko-blue);border-radius:2px 5px 2px 2px}
.ko-quick-wheel{position:absolute;bottom:0;width:15px;height:15px;background:var(--ko-pink);border:3px solid var(--ko-blue);border-radius:50%;z-index:2}
.ko-quick-wheel:first-of-type{left:15px}.ko-quick-wheel:last-of-type{right:11px}
.ko-quick-haul.is-driving .ko-quick-truck{animation:ko-quick-drive .58s cubic-bezier(.4,0,.2,1)}
@keyframes ko-quick-drive{0%{transform:translateX(0) rotate(0)}38%{transform:translateX(-10px) rotate(-3deg)}75%{transform:translateX(8px) rotate(2deg)}100%{transform:translateX(0) rotate(0)}}
.ko-quick-panel{
  position:absolute;right:0;bottom:82px;width:min(350px,calc(100vw - 28px));padding:18px;
  background:var(--ko-sand);border:3px solid var(--ko-blue);border-radius:22px;box-shadow:10px 10px 0 rgba(0,82,178,.32);
  opacity:0;visibility:hidden;transform:translateY(12px) scale(.97);transform-origin:bottom right;transition:.22s ease;
}
.ko-quick-haul.is-open .ko-quick-panel{opacity:1;visibility:visible;transform:none}
.ko-quick-panel h3{margin:0 0 5px;color:var(--ko-blue)!important;-webkit-text-fill-color:var(--ko-blue)!important;font-family:var(--ko-font-display),"Arial Black",sans-serif;font-size:25px;line-height:1}
.ko-quick-panel>p{margin:0 0 14px;color:var(--ko-blue)!important;-webkit-text-fill-color:var(--ko-blue)!important;font-size:14px}
.ko-quick-link{
  display:block;margin-top:9px;padding:13px 15px;border:2px solid var(--ko-blue);border-radius:13px;
  background:var(--ko-blue);color:var(--ko-sand)!important;-webkit-text-fill-color:var(--ko-sand)!important;text-decoration:none!important;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.ko-quick-link *{color:inherit!important;-webkit-text-fill-color:inherit!important}
.ko-quick-link span{display:block;font-size:16px;line-height:1.1}
.ko-quick-link small{display:block;margin-top:4px;font-family:var(--ko-font-body),Arial,sans-serif;font-size:12px;opacity:.8}
.ko-quick-link:hover,.ko-quick-link:focus-visible{
  background:var(--ko-yellow);color:var(--ko-blue)!important;-webkit-text-fill-color:var(--ko-blue)!important;transform:translateX(-3px);outline:none;
}

.ko-landing-hero{min-height:76vh;padding:150px clamp(24px,7vw,110px) 92px;display:flex;align-items:flex-end;border-bottom:4px solid var(--ko-blue)}
.ko-residential-hero{background:var(--ko-yellow)}
.ko-contractor-hero{background:var(--ko-sky)}
.ko-calculator-hero{background:var(--ko-pink)}
.ko-landing-eyebrow{margin:0 0 18px;font-family:var(--ko-font-mono),monospace;font-size:13px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:var(--ko-blue)}
.ko-landing-hero h1,.ko-sitemap-hero h1{
  max-width:1080px;margin:0;color:var(--ko-blue);
  font-family:var(--ko-font-display),"Arial Black",sans-serif;font-size:clamp(54px,9vw,120px);line-height:.84;letter-spacing:-.06em;text-wrap:balance;
}
.ko-landing-hero p{max-width:720px;margin:27px 0 0;color:var(--ko-blue);font-size:clamp(18px,2vw,27px);line-height:1.2}
.ko-landing-section{padding:clamp(68px,8vw,118px) clamp(24px,7vw,110px);background:var(--ko-sand);color:var(--ko-blue)}
.ko-landing-section h2,.ko-landing-process h2,.ko-landing-form h2{
  margin:0 0 34px;font-family:var(--ko-font-display),"Arial Black",sans-serif;font-size:clamp(40px,6vw,82px);line-height:.9;letter-spacing:-.05em;text-wrap:balance
}
.ko-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ko-feature-card{min-height:220px;padding:28px;border:3px solid var(--ko-blue);border-radius:24px;background:#fff;color:var(--ko-blue);box-shadow:9px 9px 0 var(--ko-sky)}
.ko-feature-card:nth-child(2){box-shadow:9px 9px 0 var(--ko-pink)}.ko-feature-card:nth-child(3){box-shadow:9px 9px 0 var(--ko-yellow)}
.ko-feature-card h3{margin:0 0 13px;color:var(--ko-blue);font-family:var(--ko-font-bold),Arial,sans-serif;font-size:23px}
.ko-feature-card p{margin:0;font-size:17px;line-height:1.45}
.ko-landing-process{padding:clamp(68px,8vw,118px) clamp(24px,7vw,110px);background:var(--ko-blue);color:var(--ko-sand)}
.ko-landing-process h2{color:var(--ko-yellow);}
.ko-landing-process h3,.ko-landing-process p{color:var(--ko-sand);}
.ko-landing-form{padding:clamp(68px,8vw,118px) clamp(24px,7vw,110px);background:var(--ko-pink);color:var(--ko-blue)}
.ko-estimator-shell{width:100%;max-width:1480px;margin:auto}.ko-estimator-shell>.elementor-element{width:100%}.ko-landing-form>.elementor-widget-text-editor{max-width:760px;margin-bottom:32px;font-size:clamp(17px,1.7vw,22px);line-height:1.45}
.ko-sitemap-hero{padding:170px clamp(24px,7vw,110px) 90px;background:var(--ko-yellow);border-bottom:4px solid var(--ko-blue)}
body.kickout-experience.dark-scheme .ko-sitemap-hero .elementor-widget-text-editor,
body.kickout-experience.dark-scheme .ko-sitemap-hero .elementor-widget-text-editor p,
body.kickout-experience.dark-scheme .ko-sitemap-hero .elementor-widget-text-editor strong{color:var(--ko-blue);}
.ko-sitemap-shell{padding:70px clamp(24px,7vw,110px);background:var(--ko-sand);color:var(--ko-blue)}
.ko-sitemap,.ko-sitemap>ul{margin:0;padding:0;list-style:none}
.ko-sitemap>ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%}
.ko-sitemap li{padding:19px;border:2px solid var(--ko-blue);border-radius:16px;background:var(--auto-02-card-background,#fff);list-style:none;transition:background-color .2s ease,border-color .2s ease}
.ko-sitemap a{color:var(--ko-blue)!important;-webkit-text-fill-color:var(--ko-blue)!important;font-family:var(--ko-font-bold),Arial,sans-serif;text-decoration:none}
.ko-sitemap li:hover,.ko-sitemap li:focus-within{background:var(--ko-blue);border-color:var(--ko-blue)}
.ko-sitemap li:hover a,.ko-sitemap li:focus-within a{color:var(--ko-yellow)!important;-webkit-text-fill-color:var(--ko-yellow)!important}
.ko-sitemap a:focus-visible{outline:2px solid var(--ko-yellow);outline-offset:4px}
body.kickout-experience.dark-scheme .ko-sitemap li{background:#0A4A96;border-color:var(--ko-sky)}
body.kickout-experience.dark-scheme .ko-sitemap a{color:var(--ko-sand)!important;-webkit-text-fill-color:var(--ko-sand)!important}
body.kickout-experience.dark-scheme .ko-sitemap li:hover,
body.kickout-experience.dark-scheme .ko-sitemap li:focus-within{background:var(--ko-yellow);border-color:var(--ko-yellow)}
body.kickout-experience.dark-scheme .ko-sitemap li:hover a,
body.kickout-experience.dark-scheme .ko-sitemap li:focus-within a{color:var(--ko-blue)!important;-webkit-text-fill-color:var(--ko-blue)!important}
.ko-inner-footer{position:relative;z-index:4;padding:58px clamp(24px,7vw,110px);background:var(--ko-blue);color:var(--ko-sand)}
.ko-inner-footer__grid{display:grid;grid-template-columns:1.2fr 2fr;gap:38px;align-items:start}
.ko-inner-footer__mark{display:inline-flex;align-items:center;justify-content:center;width:72px;height:60px;border:3px solid var(--ko-yellow);border-radius:50%;color:var(--ko-yellow);font-family:var(--ko-font-display),"Arial Black",sans-serif;font-size:35px;letter-spacing:-.08em;transform:rotate(-3deg)}
.ko-inner-footer__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px}
.ko-inner-footer a{color:var(--ko-sand)!important;-webkit-text-fill-color:var(--ko-sand)!important;text-decoration:none}
.ko-inner-footer a:hover{color:var(--ko-yellow)!important;-webkit-text-fill-color:var(--ko-yellow)!important}
.ko-inner-footer__meta{margin-top:34px;padding-top:18px;border-top:1px solid rgba(234,228,223,.38);font-family:var(--ko-font-mono),monospace;font-size:12px}
.elementor-heading-title{overflow-wrap:normal;word-break:normal;text-wrap:balance}

@media(max-width:767px){
  body.kickout-experience .slide-in-overlay{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;overflow:hidden!important}
  body.kickout-experience .slide-in-overlay .holder{height:100dvh!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;padding:88px 22px 116px!important}
  body.kickout-experience .slide-in-overlay #mega-menu-wrap{display:block!important;height:auto!important;width:100%!important;margin:0!important}
  body.kickout-experience .slide-in-overlay .close-bar{position:fixed!important;top:18px!important;right:18px!important;z-index:3}
  body.kickout-experience .slide-in-overlay .main-menu-link{font-size:clamp(26px,9vw,42px)!important;line-height:1.03!important}
  body.kickout-experience .slide-in-overlay .copyright{position:relative!important;bottom:auto!important;margin-top:42px}
  .ko-quick-haul{right:14px;bottom:96px}
  .ko-quick-toggle{min-width:112px;height:60px;padding-right:12px;box-shadow:5px 5px 0 var(--ko-pink)}
  .ko-quick-truck{transform:scale(.9);margin:-3px -5px}
  .ko-quick-label{font-size:11px}
  .ko-quick-panel{bottom:74px}
  .ko-landing-hero{min-height:68vh;padding:128px 22px 66px}
  .ko-landing-hero h1,.ko-sitemap-hero h1{font-size:clamp(42px,15vw,68px);line-height:.88}
  .ko-feature-grid,.ko-sitemap>ul{grid-template-columns:1fr}
  .ko-feature-card{min-height:0}
  .ko-sitemap-hero{padding:136px 22px 62px}
  .ko-inner-footer__grid,.ko-inner-footer__links{grid-template-columns:1fr}
  .ko-inner-footer__links{gap:15px}
}
@media(prefers-reduced-motion:reduce){
  .ko-quick-haul.is-driving .ko-quick-truck{animation:none}
  .ko-quick-panel,.ko-quick-toggle,.ko-quick-link{transition:none}
}

/* Markup alignment and footer polish */
body.kickout-experience .slide-in-overlay .copyright,
body.kickout-experience .slide-in-overlay .social-bar{display:none!important}
.ko-quick-cargo img{width:27px!important;height:auto!important;position:absolute!important;left:8px!important;top:5px!important;object-fit:contain!important;transform:none!important}
.ko-inner-footer-main{display:grid;grid-template-columns:1.2fr 2fr;gap:38px;align-items:start}
.ko-inner-mark{display:inline-flex;align-items:center;justify-content:center;width:72px;height:60px;border:3px solid var(--ko-yellow);border-radius:50%;color:var(--ko-yellow)!important;-webkit-text-fill-color:var(--ko-yellow)!important;font-family:var(--ko-font-display),"Arial Black",sans-serif;font-size:35px;letter-spacing:-.08em;text-decoration:none!important;transform:rotate(-3deg)}
.ko-inner-mark img{width:52px;height:52px;object-fit:contain}
.ko-inner-footer-main p{margin:20px 0 0;color:var(--ko-sand)!important;-webkit-text-fill-color:var(--ko-sand)!important;font-family:var(--ko-font-mono),monospace;font-size:13px;letter-spacing:.08em}
.ko-inner-footer-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;margin:0;padding:0;list-style:none}
.ko-inner-footer-main nav a{font-family:var(--ko-font-bold),Arial,sans-serif;font-size:17px}
.ko-inner-footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:36px;padding-top:19px;border-top:1px solid rgba(234,228,223,.38);color:var(--ko-sand);font-family:var(--ko-font-mono),monospace;font-size:11px;letter-spacing:.04em}
@media(max-width:767px){
  .ko-inner-footer-main{grid-template-columns:1fr}
  .ko-inner-footer-menu{grid-template-columns:1fr}
  .ko-inner-footer-bottom{display:grid;grid-template-columns:1fr}
}
.ko-quick-link:hover,.ko-quick-link:focus-visible{background:var(--ko-yellow)!important}
.ko-quick-link:hover span,.ko-quick-link:hover small,
.ko-quick-link:focus-visible span,.ko-quick-link:focus-visible small{
  position:relative!important;z-index:2!important;opacity:1!important;visibility:visible!important;
  color:var(--ko-blue)!important;-webkit-text-fill-color:var(--ko-blue)!important;mix-blend-mode:normal!important;
}
body.kickout-experience .menu-slide-in-overlay>.overlay{
  background:
    radial-gradient(circle at 14% 16%,color-mix(in srgb,var(--ko-pink) 48%,transparent),transparent 29%),
    radial-gradient(circle at 86% 78%,color-mix(in srgb,var(--ko-sky) 46%,transparent),transparent 31%),
    var(--ko-blue)!important;
  opacity:1!important;
}
body.kickout-experience .menu-slide-in-overlay .hamburger-nav-details{display:none!important}
body.kickout-experience .menu-slide-in-overlay #mega-menu-wrap{
  width:min(1180px,86vw)!important;max-width:none!important;padding:82px 0 70px!important;
}
body.kickout-experience .menu-slide-in-overlay #mega-menu-wrap>ul.menu{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px 64px!important;width:100%!important;max-width:none!important;height:auto!important;
}
body.kickout-experience .menu-slide-in-overlay #mega-menu-wrap>ul.menu>li{
  width:auto!important;max-width:none!important;margin:0!important;
}
body.kickout-experience .menu-slide-in-overlay .main-menu-link{
  display:block!important;white-space:normal!important;font-size:clamp(34px,4.2vw,58px)!important;line-height:.92!important;
}
@media(max-width:767px){
  body.kickout-experience .menu-slide-in-overlay #mega-menu-wrap{width:100%!important;padding:0!important}
  body.kickout-experience .menu-slide-in-overlay #mega-menu-wrap>ul.menu{grid-template-columns:1fr!important;gap:18px!important}
  body.kickout-experience .menu-slide-in-overlay .main-menu-link{font-size:clamp(26px,9vw,42px)!important;line-height:1!important}
}
body.kickout-experience .hamburger-nav{
  background:
    radial-gradient(circle at 14% 16%,color-mix(in srgb,var(--ko-pink) 48%,transparent),transparent 29%),
    radial-gradient(circle at 86% 78%,color-mix(in srgb,var(--ko-sky) 46%,transparent),transparent 31%),
    var(--ko-blue)!important;
}
body.kickout-experience .hamburger-nav .hamburger-nav-details{display:none!important}
body.kickout-experience .hamburger-nav .hamburger-nav-holder{
  width:min(1180px,86vw)!important;max-width:none!important;margin:auto!important;padding:82px 0 70px!important;
}
body.kickout-experience .hamburger-nav #secondary-menu{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px 64px!important;width:100%!important;max-width:none!important;height:auto!important;
}
body.kickout-experience .hamburger-nav #secondary-menu>li{width:auto!important;max-width:none!important;margin:0!important}
body.kickout-experience .hamburger-nav .main-menu-link{
  display:block!important;white-space:normal!important;
  color:var(--ko-sand)!important;-webkit-text-fill-color:var(--ko-sand)!important;
  font-family:var(--ko-font-display),"Arial Black",sans-serif!important;
  font-size:clamp(32px,3.8vw,50px)!important;line-height:.94!important;letter-spacing:-.045em!important;text-transform:uppercase;
}
body.kickout-experience .hamburger-nav .main-menu-link:hover,
body.kickout-experience .hamburger-nav .current-menu-item>.main-menu-link{
  color:var(--ko-yellow)!important;-webkit-text-fill-color:var(--ko-yellow)!important;
}
@media(max-width:767px){
  body.kickout-experience .hamburger-nav{height:100dvh!important;overflow:hidden!important}
  body.kickout-experience .hamburger-nav .hamburger-nav-holder{
    width:100%!important;height:100dvh!important;overflow-y:auto!important;overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;padding:88px 22px 116px!important;
  }
  body.kickout-experience .hamburger-nav #secondary-menu{grid-template-columns:1fr!important;gap:18px!important}
  body.kickout-experience .hamburger-nav .main-menu-link{font-size:clamp(26px,9vw,42px)!important;line-height:1!important}
}
.ko-landing-section h2,.ko-landing-section .elementor-heading-title,
.ko-landing-form h2,.ko-landing-form .elementor-heading-title{
  color:var(--ko-blue);
}
.ko-landing-hero .elementor-button,.ko-landing-form .elementor-button{
  background:var(--ko-blue)!important;color:var(--ko-sand);
  border:2px solid var(--ko-blue)!important;border-radius:999px!important;padding:15px 24px!important;
  box-shadow:5px 5px 0 var(--ko-pink)!important;
}
.ko-landing-hero .elementor-button:hover,.ko-landing-form .elementor-button:hover{
  background:var(--ko-pink)!important;color:var(--ko-blue);
  transform:translate(-2px,-2px);
}

/* Mobile width hardening: prevent hidden launchers, Elementor containers and menu panels from widening the canvas. */
.ko-quick-panel{box-sizing:border-box}
@media(max-width:767px){
  html{max-width:100%;overflow-x:clip!important}
  body.kickout-experience{
    width:100%!important;max-width:100%!important;overflow-x:clip!important;
  }
  body.kickout-experience #page,
  body.kickout-experience #content,
  body.kickout-experience .site-content,
  body.kickout-experience .elementor,
  body.kickout-experience .elementor>.e-con{
    width:100%!important;max-width:100%!important;overflow-x:clip!important;
  }
  body.kickout-experience .e-con,
  body.kickout-experience .e-con>.e-con-inner,
  body.kickout-experience .elementor-element{
    min-width:0!important;max-width:100%!important;box-sizing:border-box!important;
  }
  body.kickout-experience .kickout-hero{
    width:100%!important;max-width:100%!important;flex-direction:column!important;flex-wrap:nowrap!important;overflow:hidden!important;
  }
  body.kickout-experience .kickout-hero>.e-con,
  body.kickout-experience .kickout-hero>.e-con-inner>.e-con,
  body.kickout-experience .kickout-hero-copy,
  body.kickout-experience .kickout-hero-visual{
    width:100%!important;max-width:100%!important;flex:0 0 auto!important;min-width:0!important;
  }
  body.kickout-experience .kickout-hero-copy{
    padding-left:20px!important;padding-right:20px!important;
  }
  body.kickout-experience .kickout-hero-copy .elementor-heading-title{
    max-width:100%!important;font-size:clamp(42px,15.5vw,56px)!important;line-height:.86!important;
    letter-spacing:-.055em!important;overflow-wrap:normal!important;word-break:normal!important;
  }
  body.kickout-experience .kickout-marquee .elementor-heading-title{
    max-width:100%!important;font-size:clamp(27px,9.5vw,38px)!important;line-height:.95!important;
    white-space:normal!important;
  }
  body.kickout-experience .elementor-button{max-width:100%!important;box-sizing:border-box!important}
  .ko-quick-haul{max-width:calc(100vw - 28px)!important}
  .ko-quick-panel{
    right:0!important;left:auto!important;width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important;
    padding:16px!important;box-sizing:border-box!important;
  }

  body.kickout-experience .hamburger-nav{
    position:fixed!important;inset:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;
    min-width:0!important;margin:0!important;overflow:hidden!important;overscroll-behavior:contain!important;
    box-sizing:border-box!important;
  }
  body.kickout-experience .hamburger-nav .hamburger-nav-holder{
    position:relative!important;inset:auto!important;transform:none!important;
    width:100%!important;max-width:100%!important;min-width:0!important;height:100dvh!important;
    margin:0!important;padding:76px 20px 112px!important;box-sizing:border-box!important;
    overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch;background:transparent!important;
  }
  body.kickout-experience .hamburger-nav #secondary-menu{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:17px!important;
    width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;
    margin:0!important;padding:0!important;box-sizing:border-box!important;
  }
  body.kickout-experience .hamburger-nav #secondary-menu>li{
    width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;
    box-sizing:border-box!important;overflow:visible!important;
  }
  body.kickout-experience .hamburger-nav #secondary-menu>li:before{
    position:static!important;display:block!important;margin:0 0 5px!important;
    color:var(--ko-sky)!important;font-size:11px!important;line-height:1!important;
  }
  body.kickout-experience .hamburger-nav .main-menu-link{
    display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;
    margin:0!important;padding:0!important;box-sizing:border-box!important;transform:none!important;
    font-size:clamp(25px,9vw,37px)!important;line-height:.94!important;letter-spacing:-.04em!important;
    white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;
  }
  body.kickout-experience .hamburger-nav .main-menu-link:hover{transform:none!important}
}

/* Mobile menus: one list, one full-width canvas, and legible brand contrast. */
@media (max-width:767px){
  body.kickout-experience .menu-slide-in-overlay,
  body.kickout-experience .hamburger-nav{
    width:100%!important;max-width:100%!important;height:100dvh!important;
    overflow:hidden!important;box-sizing:border-box!important;
    background:radial-gradient(circle at 14% 16%,color-mix(in srgb,var(--ko-pink) 42%,transparent),transparent 28%),radial-gradient(circle at 87% 79%,color-mix(in srgb,var(--ko-sky) 42%,transparent),transparent 30%),var(--ko-blue)!important;z-index:99999!important;
  }
  body.kickout-experience .menu-slide-in-overlay .holder{
    left:0!important;right:0!important;top:0!important;bottom:0!important;
    width:100%!important;max-width:100%!important;height:100dvh!important;
    margin:0!important;padding:calc(env(safe-area-inset-top) + 78px) 22px calc(env(safe-area-inset-bottom) + 44px)!important;
    box-sizing:border-box!important;background:radial-gradient(circle at 14% 16%,color-mix(in srgb,var(--ko-pink) 42%,transparent),transparent 28%),radial-gradient(circle at 87% 79%,color-mix(in srgb,var(--ko-sky) 42%,transparent),transparent 30%),var(--ko-blue)!important;box-shadow:none!important;
    overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch;
  }
  body.kickout-experience .menu-slide-in-overlay #mega-menu-wrap{
    width:100%!important;max-width:100%!important;min-width:0!important;
    height:auto!important;margin:0!important;padding:0!important;
  }
  body.kickout-experience .menu-slide-in-overlay #mega-menu-wrap>#menu-primary.menu{display:none!important}
  body.kickout-experience .menu-slide-in-overlay #mobile-menu{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;
    width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;
    margin:0!important;padding:0!important;box-sizing:border-box!important;
  }
  body.kickout-experience .menu-slide-in-overlay #mobile-menu>li{
    min-width:0!important;width:100%!important;margin:0!important;padding:0!important;
    border-bottom:1px solid rgba(234,228,223,.35);box-sizing:border-box!important;
  }
  body.kickout-experience .menu-slide-in-overlay #mobile-menu .main-menu-link,
  body.kickout-experience .hamburger-nav #secondary-menu .main-menu-link{
    display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;
    min-height:48px!important;margin:0!important;padding:12px 0!important;box-sizing:border-box!important;
    font-size:clamp(22px,6.4vw,30px)!important;line-height:1.08!important;letter-spacing:-.035em!important;
    white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;
    color:var(--ko-sand)!important;-webkit-text-fill-color:var(--ko-sand)!important;transform:none!important;
  }
  body.kickout-experience .menu-slide-in-overlay #mobile-menu .current-menu-item>.main-menu-link,
  body.kickout-experience .menu-slide-in-overlay #mobile-menu .main-menu-link:hover,
  body.kickout-experience .menu-slide-in-overlay #mobile-menu .main-menu-link:focus-visible,
  body.kickout-experience .hamburger-nav #secondary-menu .current-menu-item>.main-menu-link,
  body.kickout-experience .hamburger-nav #secondary-menu .main-menu-link:hover,
  body.kickout-experience .hamburger-nav #secondary-menu .main-menu-link:focus-visible{
    color:var(--ko-yellow)!important;-webkit-text-fill-color:var(--ko-yellow)!important;transform:none!important;
  }
  body.kickout-experience .menu-slide-in-overlay #mobile-menu .main-menu-link:focus-visible,
  body.kickout-experience .hamburger-nav #secondary-menu .main-menu-link:focus-visible{
    outline:2px solid var(--ko-yellow)!important;outline-offset:3px!important;
  }
  body.kickout-experience .hamburger-nav{padding:0!important}
  body.kickout-experience .hamburger-nav .hamburger-nav-holder{
    display:block!important;top:0!important;
    padding:calc(env(safe-area-inset-top) + 78px) 22px calc(env(safe-area-inset-bottom) + 44px)!important;
    background:radial-gradient(circle at 14% 16%,color-mix(in srgb,var(--ko-pink) 42%,transparent),transparent 28%),radial-gradient(circle at 87% 79%,color-mix(in srgb,var(--ko-sky) 42%,transparent),transparent 30%),var(--ko-blue)!important;
  }
  body.kickout-experience .hamburger-nav #secondary-menu{
    margin:0!important;padding:0!important;display:grid!important;gap:0!important;
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.kickout-experience .hamburger-nav #secondary-menu>li{
    border-bottom:1px solid rgba(234,228,223,.35);padding:0!important;
  }
  body.kickout-experience .hamburger-nav #secondary-menu .main-menu-link{
    display:flex!important;align-items:flex-start!important;gap:12px!important;
  }
  body.kickout-experience .hamburger-nav #secondary-menu .main-menu-link>span{min-width:0;flex:1}
  body.kickout-experience .menu-slide-in-overlay .close-bar,
  body.kickout-experience .hamburger-nav .close-bar{
    position:fixed!important;top:calc(env(safe-area-inset-top) + 16px)!important;
    right:18px!important;left:auto!important;width:48px!important;height:48px!important;
    padding:0!important;z-index:5!important;
  }
  body.kickout-experience .menu-slide-in-overlay .close-bar .search-global{display:none!important}
  body.kickout-experience .menu-slide-in-overlay .close-bar .icon-button[data-js="close-popup"],
  body.kickout-experience .hamburger-nav .close-bar .icon-button{
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:48px!important;height:48px!important;border:2px solid var(--ko-sand)!important;
    border-radius:50%!important;background:var(--ko-yellow)!important;color:var(--ko-blue)!important;
  }
  body.kickout-experience .menu-slide-in-overlay .close-bar .icon-button svg,
  body.kickout-experience .hamburger-nav .close-bar .icon-button svg{
    fill:var(--ko-blue)!important;
  }
  body.kickout-experience .hamburger-nav{z-index:9999999!important}
  body.kickout-experience:has(.menu-slide-in-overlay.visible) .ko-quick-haul{
    visibility:hidden!important;pointer-events:none!important;
  }
}

/* Prototype: KICKOUT garbage truck. Shared vector body; CSS drives the bin and articulated arm. */
body.kickout-experience #kickout-loader.ko-loaded{opacity:1;visibility:visible;pointer-events:auto}
body.kickout-experience #kickout-loader.ko-garbage-done{opacity:0;visibility:hidden;pointer-events:none}
body.kickout-experience:has(.wpvibe-info) .ko-quick-haul{bottom:80px}
body.kickout-experience .elementor-widget-html #kickout-loader,
body.kickout-experience .elementor-widget-html .ko-cursor{display:none!important}
body.kickout-experience #kickout-loader .ko-loader-road{height:126px}
body.kickout-experience #kickout-loader .ko-loader-bar span{animation:koLoad 2.55s linear forwards}
body.kickout-experience #kickout-loader .ko-loader-truck{
  width:154px;height:82px;bottom:-1px;border:0;border-radius:0;background:none;
  filter:drop-shadow(0 7px 6px rgba(0,0,0,.22));
  animation:koGarbageDrive 2.4s ease-in-out forwards
}
body.kickout-experience #kickout-loader .ko-loader-truck::before,
body.kickout-experience #kickout-loader .ko-loader-truck::after{content:none}
body.kickout-experience .ko-garbage-truck-art{display:block;width:100%;height:100%;overflow:visible}
body.kickout-experience .ko-loader-truck .ko-truck-sticker{
  position:absolute;left:29px;top:29px;width:22px;height:20px;object-fit:contain;filter:none
}
body.kickout-experience #kickout-loader .ko-truck-arm{
  transform-box:view-box;transform-origin:106px 40px;
  animation:koGarbageArm 2.4s ease-in-out forwards
}
body.kickout-experience #kickout-loader .ko-truck-claw{
  transform-box:view-box;transform-origin:148px 24px;
  animation:koGarbageClaw 2.4s ease-in-out forwards
}
body.kickout-experience #kickout-loader .ko-loader-junk{
  right:7%;bottom:6px;width:34px;height:40px;display:block;z-index:2;
  animation:koGarbageBin 2.4s ease-in-out forwards
}
body.kickout-experience #kickout-loader .ko-loader-junk::before{
  content:"";position:absolute;top:3px;left:0;width:36px;height:6px;
  background:var(--ko-pink);border:2px solid var(--ko-blue);border-radius:3px;
  transform:rotate(-6deg)
}
body.kickout-experience #kickout-loader .ko-loader-junk i:first-child{
  position:absolute;left:4px;top:11px;width:27px;height:29px;
  background:var(--ko-sky);border:3px solid var(--ko-blue);
  border-radius:2px 2px 6px 6px;transform:none
}
body.kickout-experience #kickout-loader .ko-loader-junk i:nth-child(2),
body.kickout-experience #kickout-loader .ko-loader-junk i:nth-child(3){display:none}
@keyframes koGarbageDrive{
  0%{left:-180px;transform:translateY(1px) rotate(-1deg)}
  37%,73%{left:69%;transform:translateY(0) rotate(0)}
  100%{left:108%;transform:translateY(0) rotate(0)}
}
@keyframes koGarbageArm{
  0%,42%{transform:rotate(-8deg)}
  57%,64%{transform:rotate(23deg)}
  76%{transform:rotate(-31deg)}
  100%{transform:rotate(-8deg)}
}
@keyframes koGarbageClaw{
  0%,46%{transform:scaleX(1.22)}
  55%,73%{transform:scaleX(.73)}
  100%{transform:scaleX(1)}
}
@keyframes koGarbageBin{
  0%,48%{transform:none;opacity:1}
  59%{transform:translate(-8px,-3px);opacity:1}
  74%{transform:translate(-29px,-39px) rotate(-58deg);opacity:1}
  83%,100%{transform:translate(-38px,-52px) rotate(-80deg);opacity:0}
}
body.kickout-experience .ko-quick-truck{
  width:80px;height:45px;flex-basis:80px;transform-origin:50% 100%
}
body.kickout-experience .ko-quick-truck .ko-truck-sticker{
  position:absolute;left:17px;top:15px;width:11px;height:11px;object-fit:contain
}
@media(max-width:767px){
  body.kickout-experience #kickout-loader .ko-loader-truck{width:128px;height:68px}
  body.kickout-experience #kickout-loader .ko-loader-junk{right:4%}
}
@media(prefers-reduced-motion:reduce){
  body.kickout-experience #kickout-loader .ko-loader-truck,
  body.kickout-experience #kickout-loader .ko-truck-arm,
  body.kickout-experience #kickout-loader .ko-truck-claw,
  body.kickout-experience #kickout-loader .ko-loader-junk{animation:none!important}
}

/* Preserve Elementor's named color bindings and section-specific palettes. */
body.kickout-experience.dark-scheme .ko-service-detail,
body.kickout-experience.dark-scheme .ko-calculator-steps,
body.kickout-experience.dark-scheme .ko-feature-card {
  color:var(--e-global-color-koauto03, #EAE4DF);
}
/* Ohio styles paragraph tags directly; inherit the color selected on their Elementor widget. */
body.kickout-experience .elementor-widget-text-editor :where(p,li,strong,b,em,span,a) {
  color:inherit;
}
/* This caption sits on a sky-blue photo frame, rather than the surrounding blue section. */
body.kickout-experience .kickout-manifesto .elementor-widget-image ~ .elementor-widget-text-editor {
  background-color:var(--ko-sand);
  color:var(--ko-blue)!important;
}
/* The remaining heading and form colors come from their named Elementor globals. */
body.kickout-experience.dark-scheme .ko-estimator .ko-field select {
  background:var(--ko-surface);color:var(--ko-ink);
}

/* Keep the floating service launcher clear of the estimator's mobile action bar. */
body.kickout-experience:has(.ko-estimator) .ko-quick-haul{display:none!important}
@media(max-width:767px){
  body.kickout-experience:not(:has(.ko-estimator)) .ko-quick-haul{bottom:calc(env(safe-area-inset-bottom) + 18px)}
}

/* Local SEO landings: compact, readable, and stable across Elementor's inner containers. */
body.kickout-experience .ko-local-hero{min-height:auto;padding-top:clamp(128px,12vw,168px);padding-bottom:clamp(54px,7vw,86px)}
body.kickout-experience .ko-local-hero>.e-con-inner{max-width:1180px;width:100%}
body.kickout-experience .ko-local-hero h1{max-width:980px;font-size:clamp(50px,7.6vw,104px);line-height:.88;overflow-wrap:normal;word-break:normal}
body.kickout-experience .ko-local-hero p{max-width:760px;font-size:clamp(18px,1.7vw,24px)}
body.kickout-experience .ko-local-cta-row>.e-con-inner{display:flex;flex-wrap:wrap;gap:14px 16px;align-items:center;margin:0!important}
body.kickout-experience .ko-local-services>.e-con-inner,
body.kickout-experience .ko-local-process>.e-con-inner,
body.kickout-experience .ko-local-contact>.e-con-inner,
body.kickout-experience .ko-local-nearby>.e-con-inner{max-width:1180px;width:100%}
body.kickout-experience .ko-local-services{padding-top:clamp(58px,6vw,88px);padding-bottom:clamp(58px,6vw,88px)}
body.kickout-experience .ko-local-services .elementor-widget-text-editor{max-width:900px}
body.kickout-experience .ko-feature-grid>.e-con-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;width:100%;max-width:none!important;margin:0!important}
body.kickout-experience .ko-feature-grid .ko-feature-card{width:auto!important;max-width:none!important;min-height:188px;padding:26px!important}
body.kickout-experience .ko-feature-card .elementor-heading-title{font-size:clamp(20px,2.1vw,28px)!important;line-height:.95!important;letter-spacing:-.035em!important;overflow-wrap:normal!important;word-break:normal!important}
body.kickout-experience .ko-feature-card .elementor-widget-text-editor{font-size:16px!important;line-height:1.42!important}
body.kickout-experience .ko-local-split>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);gap:28px;align-items:start;width:100%;max-width:none!important;margin:0!important}
body.kickout-experience .ko-local-split .ko-local-copy,
body.kickout-experience .ko-local-split .ko-form-shell{width:auto!important;max-width:none!important}
body.kickout-experience .ko-local-contact{padding-top:clamp(58px,6vw,88px);padding-bottom:clamp(58px,6vw,88px)}
body.kickout-experience .ko-local-nearby{padding-top:clamp(48px,5vw,74px);padding-bottom:clamp(48px,5vw,74px)}
@media(max-width:1024px){
  body.kickout-experience .ko-feature-grid>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.kickout-experience .ko-local-split>.e-con-inner{grid-template-columns:1fr}
}
@media(max-width:767px){
  body.kickout-experience .ko-local-hero{padding:112px 20px 46px!important;min-height:auto!important;align-items:flex-end!important}
  body.kickout-experience .ko-local-hero>.e-con-inner{gap:14px!important}
  body.kickout-experience .ko-local-hero h1{font-size:clamp(36px,12.4vw,50px)!important;line-height:.9!important;letter-spacing:-.045em!important;max-width:100%!important;text-wrap:balance!important}
  body.kickout-experience .ko-local-hero p{margin-top:10px!important;font-size:15px!important;line-height:1.34!important;max-width:100%!important}
  body.kickout-experience .ko-local-cta-row>.e-con-inner{display:grid!important;grid-template-columns:1fr;gap:12px;width:100%}
  body.kickout-experience .ko-local-cta-row .elementor-button{width:100%;text-align:center;padding:13px 16px!important;font-size:12px!important}
  body.kickout-experience .ko-landing-section{padding:50px 20px!important}
  body.kickout-experience .ko-landing-section h2,
  body.kickout-experience .ko-landing-section .elementor-heading-title{font-size:clamp(31px,10.2vw,42px)!important;line-height:.95!important;letter-spacing:-.04em!important;max-width:100%!important;overflow-wrap:normal!important;word-break:normal!important}
  body.kickout-experience .ko-feature-grid>.e-con-inner{grid-template-columns:1fr!important;gap:18px!important}
  body.kickout-experience .ko-feature-grid .ko-feature-card{min-height:0!important;padding:22px!important;box-shadow:6px 6px 0 var(--ko-sky)!important}
  body.kickout-experience .ko-feature-grid .ko-feature-card:nth-child(2){box-shadow:6px 6px 0 var(--ko-pink)!important}
  body.kickout-experience .ko-feature-grid .ko-feature-card:nth-child(3){box-shadow:6px 6px 0 var(--ko-yellow)!important}
  body.kickout-experience .ko-feature-card .elementor-heading-title{font-size:26px!important;line-height:.96!important}
  body.kickout-experience .ko-feature-card .elementor-widget-text-editor{font-size:15px!important;line-height:1.42!important}
  body.kickout-experience .ko-local-split>.e-con-inner{display:grid!important;grid-template-columns:1fr!important;gap:22px!important}
  body.kickout-experience .ko-local-contact .ko-form-shell{padding:18px!important;border-radius:18px!important}
}
