/* Mobile home hero; desktop keeps its existing layout. */
.mobile-services-hero{display:none!important}
@media(max-width:767px){
body.home-page{--poiklis-header-h:68px}
body.home-page .site-header,body.home-page .site-header.is-scrolled{top:0!important;background:#242426!important;color:white!important;border-bottom:1px solid #ffffff14!important;box-shadow:none!important;backdrop-filter:none!important}
body.home-page .site-header .menu-toggle span{background:white!important}
body.home-page .site-header .menu-toggle{border-color:transparent!important;background:transparent!important}
body.home-page .mobile-services-hero{display:flex!important;flex-direction:column;min-height:0;padding-top:var(--poiklis-header-h);background:#242426;color:white;overflow:hidden}
body.home-page .mobile-services-hero+.hero{display:none!important}
body.home-page .mobile-hero-logo{box-sizing:border-box;position:relative;display:flex;align-items:flex-end;justify-content:flex-start;min-height:460px;padding:42px 28px 30px;text-align:left;background:linear-gradient(180deg,rgba(14,17,23,.12),rgba(14,17,23,.54) 35%,rgba(14,17,23,.96)),url('../images/mobile-driving.jpg') center 40%/cover no-repeat}
body.home-page .mobile-hero-content{width:100%;position:relative}
body.home-page .mobile-hero-kicker{color:#fff;font-size:10px;font-weight:800;letter-spacing:.19em;line-height:1.6}
body.home-page .mobile-hero-title{margin:12px 0 7px;color:white;font-size:clamp(46px,13vw,72px);font-weight:800;letter-spacing:-.065em;line-height:1.05}
body.home-page .mobile-hero-title:after{display:none}
body.home-page .mobile-hero-subtitle{color:#fff;font-size:12px;font-weight:700;letter-spacing:.23em}
body.home-page .mobile-hero-message{font-size:21px;line-height:1.45;color:#eee;letter-spacing:-.025em;margin:25px 0 23px}
body.home-page .mobile-hero-test{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 20px;max-width:300px;border-radius:8px;background:#ed222b;color:#fff;font-size:15px;font-weight:800;text-decoration:none;box-shadow:0 8px 28px #0003}
body.home-page .mobile-hero-test span{font-size:24px;font-weight:500}
body.home-page .mobile-hero-test:active{background:#c91620}
body.home-page .mobile-hero-test:focus-visible{outline:3px solid #fff;outline-offset:4px}
body.home-page .mobile-hero-since{display:block;margin-top:20px;font-size:9px;letter-spacing:.18em;color:#c4c5ca;font-weight:700}
body.home-page .mobile-hero-service-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:2px solid #ed222b;background:#242426;gap:1px}
body.home-page .mobile-service-tile{box-sizing:border-box;grid-column:span 2;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;min-width:0;min-height:100px;padding:16px 5px;background:#2d2d30;border:0;border-bottom:1px solid #ffffff12;color:white!important;text-decoration:none;text-align:center}
body.home-page .mobile-service-tile:nth-child(n+4){grid-column:span 3;min-height:90px}
body.home-page .mobile-service-tile:active{background:#414145}
body.home-page .mobile-service-tile:focus-visible{outline:2px solid white;outline-offset:-4px}
body.home-page .mobile-service-tile .service-emoji{display:flex;filter:none!important}
body.home-page .mobile-service-tile svg{width:33px;height:33px;fill:none;stroke:white;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
body.home-page .mobile-service-tile strong{font-size:11px;line-height:1.4;font-weight:700}
body.home-page .mobile-service-tile .tile-arrow{display:none}
body.home-page .mobile-hero-phone{display:flex;align-items:center;justify-content:center;gap:10px;min-height:66px;padding:10px 12px;background:#ed222b;box-sizing:border-box}
body.home-page .mobile-hero-phone-icon svg{width:23px;height:23px;fill:none;stroke:white;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body.home-page .mobile-hero-phone-numbers{display:flex;align-items:center;gap:9px;font-size:clamp(11px,3.3vw,16px);font-weight:800;font-variant-numeric:tabular-nums}
body.home-page .mobile-hero-phone-numbers a{display:inline-flex;align-items:center;min-height:44px;color:white!important;white-space:nowrap;text-decoration:none}
body.home-page .mobile-hero-phone-divider{opacity:.6}
body.home-page .mobile-sticky{display:none!important}
}
@media(max-width:640px){body.home-page{--poiklis-header-h:64px}}
@media(max-width:350px){body.home-page .mobile-hero-logo{padding-left:22px;padding-right:22px;min-height:440px}}
