/* ALVION Phase 01: retain the existing design, shorten the path to a quote. */
:root{scroll-padding-top:110px}#alvion-car-preview{scroll-margin-top:110px}
.glass-nav a[aria-current=page]{background:rgba(255,255,255,.13);color:#fff;border-radius:18px}
.redesigned button,.redesigned .header-cta,.redesigned .quote-button,.redesigned .quiet-link{transition:background-color .18s,color .18s,border-color .18s,transform .18s,opacity .18s}
.redesigned button:active,.redesigned .quote-button:active{transform:translateY(1px)}
.redesigned [data-track=quote] span[aria-hidden]{display:inline-block;transition:transform .18s}
.redesigned [data-track=quote]:hover span[aria-hidden]{transform:translate(2px,-2px)}
.redesigned :focus-visible{outline:2px solid #b8d8e3;outline-offset:4px}
#alvion-car-preview .cars button,#alvion-car-preview .swatches button{transition:background-color .18s,border-color .18s,transform .18s}
.quote-selection{white-space:pre-line;background:#1b2326;border-left:2px solid #9eafb4;padding:12px;margin:0 0 18px;font-size:13px;line-height:1.6}
.quote-selection[hidden]{display:none}.sheet-handle{touch-action:none;cursor:grab;padding:8px 0;height:4px;background:transparent;box-sizing:content-box}.sheet-handle:after{content:'';display:block;height:4px;background:#677074;border-radius:5px}
#home-quote-sheet.is-closing{animation:quote-sheet-out .18s ease-in forwards}
@keyframes quote-sheet-out{to{transform:translateY(100%);opacity:0}}
.form-status:not(:empty){animation:form-confirm .2s ease-out}@keyframes form-confirm{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}
.all-testimonials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:30px 0;padding:0;list-style:none;align-items:start}
.all-testimonials .testimonial-card{width:100%}.all-testimonials .testimonial-links a{color:inherit}
.tint-package-note{font-size:13px;line-height:1.6;color:#b9c5ca}.tint-package-note a{color:inherit;text-decoration:underline}
@media(min-width:821px){#home-quote-sheet{max-width:600px;max-height:88dvh}.home-page .testimonials{padding-top:40px;padding-bottom:40px}}
@media(max-width:820px){
 .redesigned{padding-bottom:calc(106px + env(safe-area-inset-bottom))}.redesigned footer{padding-bottom:28px}
 .glass-nav{bottom:max(10px,env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}
 .home-page .home-guide,.home-page .home-selected,.home-page .home-contact{padding-top:32px;padding-bottom:32px}
 .home-page .expertise-grid{gap:12px}.home-page .expertise-card{min-height:190px}.home-page .expertise-card h2{font-size:24px}.home-page .expertise-card p{font-size:14px;line-height:1.5}
 .home-page .testimonials{padding-top:28px;padding-bottom:28px}.home-page .testimonial-track{gap:12px}
 #alvion-car-preview .cars{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;padding:3px 2px 12px;scrollbar-width:thin}
 #alvion-car-preview .cars button{flex:0 0 112px;scroll-snap-align:start;padding:8px;min-width:0}
 #alvion-car-preview .cars button[hidden]{display:none!important}#alvion-car-preview .cars canvas{height:56px}
 #alvion-car-preview .cars span{font-size:11px;line-height:1.35;display:block}
 #alvion-car-preview .controls{grid-template-columns:1fr;gap:14px}#alvion-car-preview .selector-brand{margin-bottom:16px}
 #alvion-car-preview .stage{margin-top:12px;padding:12px}#alvion-car-preview .stage canvas{height:150px}
 #home-quote-sheet{max-height:calc(100dvh - 16px);padding-bottom:max(24px,env(safe-area-inset-bottom))}
 .all-testimonials{grid-template-columns:1fr}.mobile-menu{transition:opacity .2s,transform .2s}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.redesigned *,#home-quote-sheet[open],#home-quote-sheet.is-closing{animation:none!important;transition:none!important}}
