/* POIKLIS | final contrast, media and mobile first-screen adjustments. */
:root{--bg:#f6f7f8;--bg2:#e9edf1;--paper:#fafbfc;--paper2:#eff2f5;--ink:#252b33;--muted:#626c78;--red:#d81932;--line-dark:rgba(40,49,60,.15)}
html{scroll-behavior:smooth}body{color:var(--ink);background:#fafbfc;-webkit-font-smoothing:antialiased}
body .site-header,body .site-header.is-scrolled,body.home-page .site-header,body.home-page .site-header.is-scrolled{background:#f0f2f5!important;color:#26303b!important;border-bottom:1px solid #d9dfe6!important;box-shadow:0 3px 16px rgba(33,45,58,.06)!important}
.site-header .nav-link{color:#374351!important}.site-header .nav-link.active,.site-header .nav-link:hover{color:#cf1831!important}.site-header .nav-test{color:#fff!important}
.site-header .menu-toggle,body.home-page .site-header .menu-toggle{background:#fff!important;border:1px solid #cbd3dc!important}.site-header .menu-toggle span,body.home-page .site-header .menu-toggle span{background:#435365!important}
.mobile-drawer{background:#f4f6f8!important;color:#26303b!important}.mobile-section>a,.mobile-section>button{color:#26303b!important}.mobile-sub a{color:#475666!important}
.section-dark{background:#e8edf2!important;color:#27313e!important}.section-dark .eyebrow{color:#c51931!important}.section-dark .test-panel,.section-dark .test-panel-grid{color:#27313e!important}.section-dark .test-panel h2{color:#26313c!important}.section-dark .test-panel p{color:#566474!important}.section-dark .btn-light{background:#d71932;color:#fff;border:0}.section-dark .btn-light:hover{background:#b80f26}
.section-dark .test-link{background:#fff!important;border:1px solid #d4dce4!important;color:#303b48!important;box-shadow:0 2px 4px rgba(30,45,60,.03)}.section-dark .test-link b{color:#d71932;opacity:1}.section-dark .test-link:hover{background:#f9e9ec!important;border-color:#da8c9b!important}
.feature-copy{background:#454e5a!important;color:#fff!important}.feature-copy .eyebrow{color:#e2e7ee!important}.feature-copy h2,.feature-copy .feature-list{color:#fff!important}.feature-copy p{color:#edf1f6!important}.feature-list div{border-top-color:rgba(255,255,255,.2)!important}
.photo-panel{background:linear-gradient(0deg,rgba(15,25,38,.55),rgba(15,25,38,.05)),url('../images/driving-wide.jpg') center / cover no-repeat!important}.photo-caption{color:#fff!important}.photo-caption small{color:#e4e8ee!important}
.gallery figure{background:#d8dfe7!important}.gallery figure img{display:block;color:transparent;background:#d8dfe7;object-position:center}.gallery figcaption{background:rgba(23,31,43,.82)!important;color:#fff!important}.gallery figure:nth-child(2) img{object-position:70% center}.gallery figure:nth-child(3) img{object-position:30% center}
.site-footer{background:#28313c!important;color:#f6f8fb!important;border-top:3px solid #d81932!important}.site-footer .footer-brand strong{color:#fff!important}.site-footer .footer-brand span,.site-footer .footer-nav h4{color:#b7c4d2!important}.site-footer .footer-nav a{color:#eef3f8!important}.site-footer .footer-nav a:hover{color:#ff8394!important}.site-footer .footer-bottom{color:#cbd5e1!important;border-top-color:rgba(255,255,255,.19)!important}
.side-card{background:#434d58!important;color:#fff!important;border-top:0!important;padding:22px!important}.side-card p,.side-links a{color:#edf1f5!important}.side-links a{border-bottom-color:rgba(255,255,255,.16)!important}
.contact-shell{background:#454e59!important;color:white!important}.contact-copy h2,.contact-copy .eyebrow{color:#fff!important}.contact-copy p,.contact-row span{color:#e2e8ef!important}.contact-row{border-color:rgba(255,255,255,.19)!important}
.section-head p,.lead{color:#56616f}.section-dark .section-head p{color:#526171!important}
@media (hover:hover){.test-link,.gallery img,.btn{transition:background .2s,border-color .2s,transform .3s}.gallery figure:hover img{transform:scale(1.025)}}
@media(max-width:767px){
 body.home-page .mobile-services-hero{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;min-height:100vh!important;min-height:100svh!important;padding-top:64px!important;background:#e8edf2!important;overflow:visible!important}
 body.home-page .mobile-hero-logo{flex:1 0 auto!important;min-height:280px!important;padding:20px 25px 18px!important;display:flex!important;align-items:center!important;background-image:linear-gradient(180deg,rgba(19,29,41,.27),rgba(19,29,41,.59) 52%,rgba(19,29,41,.84)),url('../images/mobile-driving.jpg')!important;background-size:cover!important;background-position:center!important}
 body.home-page .mobile-hero-content{max-width:460px!important}
 body.home-page .mobile-hero-title{font-size:clamp(42px,11.3vw,60px)!important;line-height:1.03!important;margin:7px 0 4px!important;color:#fff!important}
 body.home-page .mobile-hero-message{font-size:clamp(16px,4.3vw,19px)!important;line-height:1.35!important;margin:14px 0!important;color:#fff!important}
 body.home-page .mobile-hero-test{min-height:46px!important;background:#df1932!important;color:#fff!important;box-shadow:none!important}
 body.home-page .mobile-hero-since{margin-top:10px!important;color:#f2f3f5!important}
 body.home-page .mobile-hero-service-grid{flex:0 0 auto!important;background:#e7edf3!important;border-top:2px solid #d71932!important}
 body.home-page .mobile-service-tile,body.home-page .mobile-service-tile:nth-child(n+4){min-height:62px!important;padding:6px 4px!important;gap:4px!important;background:#f0f3f7!important;color:#303d4c!important;border-color:#cbd5df!important}
 body.home-page .mobile-service-tile .service-emoji svg{width:24px!important;height:24px!important;stroke:#506173!important}
 body.home-page .mobile-service-tile strong{font-size:10px!important;line-height:1.25!important}
 body.home-page .mobile-contact-panel{flex:0 0 auto!important;margin-top:auto!important;padding:8px 18px calc(8px + env(safe-area-inset-bottom))!important;background:#d81932!important;color:#fff!important}
 body.home-page .mobile-contact-landlines a{min-height:42px!important}.mobile-contact-cell{min-height:37px!important;margin-top:4px!important}.mobile-contact-email{min-height:36px!important;padding:5px 0!important;color:#fff!important}
 body.home-page .mobile-contact-landlines strong{font-size:clamp(12px,3.5vw,16px)!important}
 body.home-page .mobile-sticky{display:none!important}
 .site-footer{margin-top:50px!important;padding-bottom:30px!important}
 .test-panel h2{font-size:clamp(34px,9vw,50px)!important;line-height:1.05!important}.test-links{grid-template-columns:1fr 1fr!important;gap:7px!important}.test-link{font-size:10px!important;padding:13px 9px!important;min-height:55px}.test-link b{margin-left:5px}
 .photo-panel{min-height:280px!important}
}
@media(max-width:380px){.mobile-contact-email{font-size:10px!important}.test-links{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* All location numbers — consistent, tappable and responsive */
.all-phone-links{display:grid;gap:9px;width:100%;min-width:0}
.all-phone-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;text-decoration:none!important;transition:background .18s,border-color .18s,transform .18s}
.all-phone-links a small{font-size:10px;font-weight:750;letter-spacing:.10em;line-height:1.35}
.all-phone-links a strong{font-size:clamp(13px,3.7vw,16px);font-weight:750;white-space:nowrap;letter-spacing:.01em}
.side-phone-links{margin-top:18px}
.side-phone-links a{background:#d81932;border:1px solid #e7253e;border-radius:5px;padding:12px 14px;color:#fff!important}
.side-phone-links a:hover{background:#b6102b;transform:translateY(-1px)}
.contact-phone-links{max-width:470px;margin:3px 0}
.contact-phone-links a{color:#fff!important;border-bottom:1px solid rgba(255,255,255,.21);padding:9px 0}
.contact-phone-links a:last-child{border-bottom:0}
.contact-phone-links a small{color:#e5eaf0}
.footer-phone-area{border-top:1px solid rgba(255,255,255,.15);padding:23px 0;margin-top:30px}
.footer-phone-heading{display:block;font-size:11px;letter-spacing:.13em;font-weight:800;color:#b7c4d2;margin-bottom:13px}
.footer-phone-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.footer-phone-links a{display:flex;flex-direction:column;align-items:flex-start;gap:5px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:5px;padding:13px 15px;color:#fff!important}
.footer-phone-links a small{color:#bdc9d6}
.footer-phone-links a:hover{background:rgba(255,255,255,.12)}
@media(max-width:650px){.footer-phone-links{grid-template-columns:1fr;gap:7px}.footer-phone-links a{flex-direction:row;align-items:center;justify-content:space-between;padding:12px 13px}.side-phone-links a{padding:14px 13px}.all-phone-links a strong{font-size:15px}}
@media(max-width:360px){.all-phone-links a strong{font-size:13px}.all-phone-links a small{font-size:9px}}

/* Mobile header logo refinement */
@media(max-width:767px){.nav-shell{height:74px!important}.mobile-drawer{inset:74px 0 0!important}.site-header .brand img{width:54px!important;height:54px!important}}
@media(max-width:420px){.site-header .brand img{width:56px!important;height:56px!important}}

/* Contact section v2 — readable three-number stack instead of inline overflow */
.contact-details-v2{width:100%;min-width:0;margin:24px 0 23px!important}
.contact-details-v2 .contact-row{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:13px!important;min-width:0;padding:17px 0!important;border-top:1px solid rgba(255,255,255,.23)!important}
.contact-details-v2 .contact-detail-label{display:block!important;font-size:10px!important;font-weight:750!important;letter-spacing:.13em!important;color:#bac5d0!important}
.contact-details-v2 .contact-phone-links{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;width:100%!important;max-width:none!important;margin:0!important;min-width:0!important}
.contact-details-v2 .contact-phone-links>a{display:grid!important;grid-template-columns:minmax(0,1fr) auto 17px!important;align-items:center!important;gap:10px!important;min-width:0!important;min-height:52px!important;padding:12px 15px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:7px!important;background:rgba(255,255,255,.075)!important;color:#fff!important;text-decoration:none!important}
.contact-details-v2 .contact-phone-links>a:hover{background:rgba(255,255,255,.15)!important;border-color:rgba(255,255,255,.35)!important}
.contact-details-v2 .contact-phone-links>a small{font-size:10px!important;letter-spacing:.09em!important;line-height:1.4!important;font-weight:750!important;color:#d3dce6!important;min-width:0!important}
.contact-details-v2 .contact-phone-links>a strong{font-size:clamp(13px,3.5vw,16px)!important;line-height:1.4!important;letter-spacing:.01em!important;font-weight:800!important;white-space:nowrap!important;color:#fff!important}
.contact-details-v2 .contact-phone-arrow{color:#ff7585!important;font-size:17px!important;line-height:1!important;text-align:right!important}
.contact-details-v2 .contact-address-row{gap:9px!important}
.contact-details-v2 .contact-address-row>strong{display:block!important;line-height:1.65!important;font-size:13px!important;color:#fff!important;font-weight:650!important;overflow-wrap:anywhere!important}
@media(max-width:640px){
 .contact-shell .contact-copy{padding:36px 23px!important;min-width:0!important}
 .contact-shell .contact-copy h2{font-size:clamp(37px,10.3vw,49px)!important;line-height:1.03!important;letter-spacing:-.047em!important;margin:11px 0 18px!important;overflow-wrap:normal!important}
 .contact-shell .contact-copy p{font-size:13px!important;line-height:1.65!important}
 .contact-details-v2 .contact-phone-links>a{grid-template-columns:minmax(0,1fr) auto 14px!important;gap:7px!important;padding:11px 12px!important}
 .contact-details-v2 .contact-phone-links>a strong{font-size:clamp(12px,3.5vw,15px)!important}
 .contact-shell .hero-actions{display:flex!important;flex-wrap:wrap!important;gap:9px!important}
 .contact-shell .hero-actions>a{min-height:46px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
}
@media(max-width:350px){.contact-details-v2 .contact-phone-links>a{grid-template-columns:1fr 14px!important}.contact-details-v2 .contact-phone-links>a strong{grid-column:1;grid-row:2}.contact-details-v2 .contact-phone-arrow{grid-column:2;grid-row:1/3}}
