/* MYEV 1.3 — compact unified showroom direction. */
.site-header,.site-header.is-scrolled{background:#fff!important;color:var(--ink);border-bottom:1px solid #dfe5e1;box-shadow:none!important}
.site-header:before,.site-header:after{display:none!important}
.site-header .header-shell{background:transparent!important}
.site-header .site-nav a,.site-header .header-phone{color:var(--ink)}

.subpage-hero{display:grid;grid-template-columns:1fr;width:100%;max-width:var(--max);min-height:0;margin:0 auto;padding:clamp(38px,4.6vw,62px) var(--pad) 0;background:#fff;border-bottom:1px solid var(--line)}
.subpage-hero-main{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.68fr);gap:clamp(52px,8vw,130px);align-items:end;max-width:none;padding:0}
.subpage-title .eyebrow{margin:0 0 18px}
.subpage-hero h1{max-width:760px;margin:0;font-size:clamp(3rem,5.2vw,4.85rem);font-weight:400;line-height:.98;letter-spacing:-.06em;text-wrap:balance}
.subpage-hero-services h1{font-size:clamp(2.9rem,4.45vw,4.15rem)}
.subpage-summary{padding-bottom:4px}
.subpage-lead{max-width:580px;margin:0;color:#4f5d56;font-size:clamp(.98rem,1.2vw,1.1rem);line-height:1.62}
.subpage-summary>.button{margin-top:22px}
.subpage-hero-meta{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:24px;align-items:center;min-height:62px;margin-top:clamp(30px,3.8vw,48px);padding:14px 0;border-top:1px solid var(--line);background:#fff}
.subpage-hero-meta p{max-width:620px;margin:0;color:#65736c;font-size:.79rem;line-height:1.5}
.subpage-hero-meta .text-link{justify-self:end;white-space:nowrap;font-size:.73rem}
.subpage-code{font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--green)}

/* More useful content above the fold. */
.subpage-hero+.catalog{padding-top:30px}
.subpage-hero+.intro-columns{padding-top:clamp(42px,4.6vw,64px);padding-bottom:clamp(44px,5vw,70px)}
.subpage-hero+.service-detail-list{padding-top:28px;padding-bottom:clamp(54px,6vw,82px)}
.subpage-hero+.legal-shell{padding-top:clamp(38px,4.5vw,60px)}
.section.intro-columns h2{font-size:clamp(2.65rem,4.5vw,4.25rem)}
.service-detail-list article{padding-block:clamp(26px,3vw,38px)}
.service-detail-list article h2{font-size:clamp(2rem,3.5vw,3.25rem)}
.filter-panel{top:78px;margin-bottom:26px;box-shadow:0 10px 28px rgba(11,43,31,.06)}
.filter-intro{min-height:52px}

/* Aviloo proof is a flat information band, never a hero card. */
.aviloo-proof-strip{display:grid;grid-template-columns:minmax(180px,.38fr) minmax(340px,1fr) minmax(180px,.36fr);gap:clamp(28px,5vw,80px);align-items:center;max-width:var(--max);margin:0 auto;padding:22px var(--pad);border-bottom:1px solid var(--line);background:#f7f8f7}
.aviloo-score-inline span{display:block;margin-bottom:3px;font-size:.61rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--green)}
.aviloo-score-inline strong{font:300 clamp(2.75rem,4vw,4rem)/1 var(--display);letter-spacing:-.065em;color:var(--ink)}
.aviloo-proof-strip>p{max-width:620px;margin:0;color:#4e5d55;font-size:.9rem;line-height:1.62}
.aviloo-proof-strip figure{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;justify-self:end;margin:0}
.aviloo-proof-strip img{width:74px;height:92px;object-fit:contain;box-shadow:0 8px 22px rgba(11,43,31,.12)}
.aviloo-proof-strip figcaption{max-width:90px;font-size:.63rem;line-height:1.45;color:#64736b}
.aviloo-overview{padding-top:clamp(52px,6vw,78px);padding-bottom:clamp(58px,6.5vw,88px)}
.aviloo-overview h2{font-size:clamp(2.7rem,4.4vw,4.2rem)}
.aviloo-evidence article{padding-block:20px}
.pricing-band{padding-block:clamp(56px,6vw,80px)}

/* Compact but still legible import journey. */
.process-showroom{padding-top:clamp(54px,6vw,78px);padding-bottom:clamp(58px,6.5vw,86px)}
.process-intro{margin-bottom:clamp(32px,4vw,48px)}
.process-intro h2{font-size:clamp(2.7rem,4.4vw,4.25rem)}
.process-step{grid-template-columns:140px minmax(220px,.7fr) minmax(0,1fr);gap:clamp(24px,3.6vw,52px);padding:clamp(28px,3vw,40px) clamp(24px,3.2vw,44px) clamp(28px,3vw,40px) 0}
.process-journey:before{left:69px}
.process-marker span{font-size:clamp(2.65rem,4vw,4rem)}
.process-heading .eyebrow{margin-bottom:14px}
.process-heading h3{font-size:clamp(1.55rem,2.1vw,2.25rem)}
.process-detail>p{line-height:1.6}
.process-detail ul{margin-top:18px}
.process-outcome{grid-template-columns:110px minmax(0,1fr) auto;padding-block:23px}

/* Legal content: editorial, not a dark dashboard card. */
.legal-shell{gap:clamp(44px,6vw,86px);padding-bottom:clamp(76px,8vw,110px)}
.legal-summary{top:94px;padding:26px;background:#eef2ef;color:var(--ink);border-block:1px solid #d4ddd7}
.legal-summary>span{color:var(--green)}
.legal-summary h2{margin:20px 0 16px;font-size:clamp(1.8rem,2.6vw,2.6rem)}
.legal-summary p,.legal-summary ul{color:#4c5d54}
.legal-summary ul{margin:18px 0 24px;border-color:#cdd8d1}
.legal-summary .text-link{color:var(--green)}
.legal-content{font-size:.97rem;line-height:1.72}
.legal-content h2{margin-top:44px;padding-block:17px 14px;font-size:clamp(1.5rem,2.2vw,2.05rem)}
.legal-content p{margin-bottom:16px}

/* Site-wide refinement: less template-like, tighter rhythm. */
.section-head{margin-bottom:clamp(30px,4vw,54px)}
.contact-panel{padding:clamp(34px,5vw,64px)}
.vehicle-card{box-shadow:none}
.vehicle-card:hover{box-shadow:0 14px 34px rgba(11,43,31,.08)}

@media(max-width:900px){
 .site-header .site-nav{background:#fff!important;color:var(--ink)}
 .subpage-hero{padding-top:34px}
 .subpage-hero-main{grid-template-columns:1fr;gap:22px}
 .subpage-hero h1{font-size:clamp(2.7rem,9vw,4rem)}
 .subpage-summary{max-width:680px}
 .subpage-hero-meta{grid-template-columns:120px minmax(0,1fr);margin-top:30px}
 .subpage-hero-meta .text-link{grid-column:2;justify-self:start}
 .aviloo-proof-strip{grid-template-columns:minmax(150px,.45fr) minmax(0,1fr)}
 .aviloo-proof-strip figure{grid-column:1 / -1;justify-self:start}
 .process-step{grid-template-columns:100px 1fr}
 .process-journey:before{left:49px}
 .process-detail{grid-column:2}
 .process-outcome{grid-template-columns:90px 1fr}
 .process-outcome .text-link{grid-column:2}
}
@media(max-width:540px){
 .subpage-hero{padding:28px 18px 0}
 .subpage-hero h1{font-size:clamp(2.45rem,12vw,3.35rem)}
 .subpage-lead{font-size:.95rem}
 .subpage-summary>.button{width:100%}
 .subpage-hero-meta{grid-template-columns:1fr;gap:7px;min-height:0;margin-top:25px;padding:14px 0 16px}
 .subpage-hero-meta .text-link{grid-column:1;justify-self:start;margin-top:5px}
 .aviloo-proof-strip{grid-template-columns:1fr auto;gap:16px;padding:18px}
 .aviloo-proof-strip>p{grid-column:1 / -1;grid-row:2}
 .aviloo-proof-strip figure{grid-column:2;grid-row:1;justify-self:end}
 .aviloo-proof-strip figcaption{display:none}
 .aviloo-proof-strip img{width:58px;height:72px}
 .process-showroom{padding-inline:18px}
 .process-step{grid-template-columns:64px 1fr;gap:16px;padding-right:16px}
 .process-journey:before{left:31px}
 .process-marker span{font-size:2.35rem}
 .process-heading h3{font-size:1.5rem}
 .process-outcome{grid-template-columns:1fr;padding:22px}
 .process-outcome .text-link{grid-column:1}
 .legal-shell{padding-top:28px}
}
