.home-hero{padding-block:clamp(2rem,4.5vw,4rem) 0;overflow:hidden}.home-hero-grid{grid-template-columns:minmax(0,1fr);gap:1.15rem clamp(2rem,4vw,4.5rem);display:grid}.home-hero-copy{display:contents}.home-hero-copy>*,.home-hero-art{min-width:0}.home-hero-copy>.t-eyebrow{order:0}.home-hero-copy>h1{order:1}.home-hero-art{order:2;padding:9% 7% 14% 1%}.home-hero-copy>.t-lead{order:3}.home-hero-copy>.vin-form{order:4;margin-top:.35rem}.home-hero-copy>.home-hero-hours{order:5}.home-hero-hours a{color:inherit;text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, currentColor 40%, transparent);text-decoration-color:color-mix(in oklab, currentColor 40%, transparent)}@media (min-width:1024px){.home-hero-grid{grid-template-columns:minmax(0,6.6fr) minmax(0,6fr);align-items:center}.home-hero-copy>*{grid-column:1}.home-hero-art{grid-area:1/2/span 5;padding:8% 7% 13% 0}}.vin-form{gap:.8rem;max-width:680px;display:grid}.vin-form-market{border:0;margin:0;padding:0}.vin-form-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.8rem;display:grid}.vin-form-submit{min-width:11.5rem}@media (max-width:559.98px){.vin-form-row{grid-template-columns:minmax(0,1fr)}.vin-form-submit{width:100%;min-width:0}.vin-form .seg{grid-template-columns:1fr 1fr;width:100%;display:grid}}.home-tiles{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);margin-top:clamp(1.5rem,4vw,3.25rem);display:grid}.home-tile{border-bottom:1px solid var(--border);min-height:76px;color:var(--foreground);align-items:center;gap:1.1rem;padding:1rem .25rem;text-decoration:none;transition:background-color .16s;display:flex}.home-tile>svg{color:var(--accent);flex-shrink:0}.home-tile>span{gap:.2rem;min-width:0;display:grid}.home-tile-label{font:600 .75rem/1.3 var(--font-inter), sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground)}.home-tile-value{letter-spacing:-.015em;font-size:clamp(1.125rem,1rem + .55vw,1.5rem);font-weight:700;line-height:1.15}.home-tile:hover .home-tile-value{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}@media (min-width:640px){.home-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.home-tile{padding-inline:1.25rem}.home-tile:nth-child(odd){border-right:1px solid var(--border)}}@media (min-width:1100px){.home-tiles{border-bottom:0;grid-template-columns:repeat(4,minmax(0,1fr))}.home-tile{border-bottom:0;border-right:1px solid var(--border);min-height:132px;padding:1.75rem clamp(1rem,2vw,2rem)}.home-tile:first-child{padding-left:0}.home-tile:last-child{border-right:0}}.home-services{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);display:grid}.home-services>li{border-bottom:1px solid var(--border);min-width:0}.home-service{min-height:96px;color:var(--foreground);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.1rem .25rem;text-decoration:none;display:grid}.home-service-icon{color:var(--accent)}.home-service-name{font-size:clamp(1.0625rem,1rem + .25vw,1.25rem);font-weight:600;line-height:1.25}.home-service-price{font-size:clamp(1.125rem,1rem + .4vw,1.375rem)}.home-service:hover .home-service-name{text-underline-offset:5px;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}@media (min-width:720px){.home-services{grid-template-columns:repeat(2,minmax(0,1fr))}.home-services>li:nth-child(odd) .home-service{border-right:1px solid var(--border);padding-right:1.5rem}.home-services>li:nth-child(2n) .home-service{padding-left:1.5rem}}@media (min-width:1100px){.home-services{grid-template-columns:repeat(3,minmax(0,1fr))}.home-services>li .home-service{border-right:1px solid var(--border);min-height:128px;padding:1.6rem 2rem}.home-services>li:nth-child(3n+1) .home-service{padding-left:0}.home-services>li:nth-child(3n) .home-service{border-right:0;padding-right:0}}.home-parts-search{width:min(480px,100%)}.home-part{color:var(--foreground);grid-template-columns:112px minmax(0,1fr);grid-template-areas:"art id""art price""art stock";align-items:center;gap:.2rem 1.25rem;padding:1.25rem 0;text-decoration:none;display:grid}.home-part .home-part-art{aspect-ratio:auto;grid-area:art;width:100%;height:72px}.home-part-id{grid-area:id;gap:.2rem;min-width:0;display:grid}.home-part-price{grid-area:price;font-size:1.375rem}.home-part-stock{grid-area:stock;align-items:center;gap:.5rem;display:inline-flex}.home-part:hover .t-h3{text-underline-offset:5px;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}@media (min-width:900px){.home-part{grid-template-columns:240px minmax(0,1fr) 160px 170px;grid-template-areas:"art id price stock";column-gap:clamp(1.5rem,3vw,3rem);padding:1.5rem 0}.home-part .home-part-art{height:96px}.home-part-price{font-size:1.75rem}}.home-more{margin-top:1rem}.home-garage-grid{align-items:center;gap:2.5rem;display:grid}.home-garage-copy{align-content:start;gap:1rem;display:grid}.home-garage-sub{margin-top:-.25rem}.home-garage-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:.5rem;display:flex}.home-garage-card{background:var(--background);gap:1.5rem;margin:0;padding:clamp(1.25rem,3vw,2.25rem);display:grid;position:relative}.home-garage-tag{position:absolute;top:0;right:0}.home-garage-car{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.home-timeline{gap:1.4rem;padding-left:2rem;display:grid;position:relative}.home-timeline:before{content:"";background:var(--accent);width:2px;position:absolute;top:10px;bottom:10px;left:7px}.home-timeline li{gap:.15rem;display:grid;position:relative}.home-timeline-dot{border:2px solid var(--accent);background:var(--background);border-radius:50%;width:16px;height:16px;position:absolute;top:.2rem;left:-2rem}.home-timeline-name{font-weight:600}@media (min-width:1024px){.home-garage-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2.5rem,5vw,5rem)}.home-garage-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}}html[data-motion=on] .home-timeline[data-state=play]:before{transform-origin:top;animation:.9s cubic-bezier(.3,0,.2,1) both tl-grow}@keyframes tl-grow{0%{scale:1 0}to{scale:1}}.home-faq-grid{gap:1.5rem;display:grid}@media (min-width:1024px){.home-faq-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:3rem}}.home-contact{border-top:1px solid var(--border);display:grid}.map-dark{background:#202226;min-height:300px;position:relative;overflow:hidden}.map-dark iframe{pointer-events:none;filter:invert()hue-rotate(180deg)grayscale(.9)brightness(.78)contrast(1.18);border:0;width:calc(100% + 80px);height:calc(100% + 80px);position:absolute;inset:-40px}.map-pin{width:22px;height:22px;position:absolute;top:50%;left:50%;translate:-50% -100%}.map-pin>span{background:var(--primary);clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 70%);position:absolute;inset:0}.map-pin:after{content:"";border:2px solid var(--primary);opacity:0;border-radius:50%;width:34px;height:12px;position:absolute;bottom:-6px;left:50%;translate:-50% 50%}html[data-motion=on] .map-dark[data-state=play] .map-pin>span{animation:.6s cubic-bezier(.3,1.5,.5,1) .2s backwards pin-drop}html[data-motion=on] .map-dark[data-state=play] .map-pin:after{animation:2.4s ease-out 1s infinite pin-ring}html[data-motion=on] .map-dark[data-inview=false] .map-pin:after,html[data-page=hidden] .map-pin:after{animation-play-state:paused}@keyframes pin-drop{0%{opacity:0;translate:0 -60px}to{opacity:1;translate:0}}@keyframes pin-ring{0%{opacity:.9;scale:.4}to{opacity:0;scale:1.8}}.home-contact-info{padding:clamp(2rem, 5vw, 4rem) var(--gutter);align-content:center;gap:1.5rem;display:grid}.home-contact-list{gap:1rem;font-size:clamp(1rem,.95rem + .3vw,1.1875rem);display:grid}.home-contact-list li{align-items:flex-start;gap:.9rem;display:flex}.home-contact-list svg{width:22px;height:22px;color:var(--accent);flex-shrink:0;margin-top:.15rem}.home-contact-list a{color:inherit}.home-contact-list a:hover{text-underline-offset:4px;text-decoration:underline}.home-contact-actions{flex-wrap:wrap;gap:.75rem;display:flex}@media (min-width:900px){.home-contact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:440px}.map-dark{min-height:100%}.home-contact-info{padding-left:clamp(2rem,5vw,5rem)}}.map-credit{color:var(--muted-foreground);background:#141517d1;padding:.3rem .6rem;font-size:.75rem;line-height:1.3;position:absolute;bottom:0;right:0}.map-credit:hover{color:var(--foreground);text-underline-offset:3px;text-decoration:underline}
