.price-hero { min-height:36rem; display:grid; align-content:center; justify-items:start; padding-block:clamp(4rem,9vw,8rem); }
.price-hero h1 { max-width:16ch; margin:1rem 0 1.3rem; font:650 clamp(3.1rem,5.5vw,6rem)/.98 Archivo,Geist,sans-serif; letter-spacing:-.05em; text-wrap:balance; }
.price-hero > p:not(.eyebrow) { max-width:55ch; margin:0 0 2rem; color:var(--soft); font-size:clamp(1.08rem,1rem + .4vw,1.3rem); }
.price-section { padding-block:clamp(3rem,7vw,6rem) clamp(5rem,8vw,8rem); border-top:1px solid var(--line); }
.price-section__head { display:grid; grid-template-columns:1fr .72fr; gap:.6rem 3rem; align-items:end; margin-bottom:2.4rem; }
.price-section__head .eyebrow { grid-column:1/-1; }
.price-section h2,.price-value h2,.price-detail h2 { max-width:18ch; margin:0; font:650 clamp(2.3rem,4vw,4.25rem)/1.05 Archivo,Geist,sans-serif; letter-spacing:-.04em; text-wrap:balance; }
.price-section__head > p:last-child { max-width:48ch; margin:0; color:var(--soft); }
.price-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.price-card { display:flex; flex-direction:column; align-items:start; min-height:25rem; padding:clamp(1.4rem,2.6vw,2.35rem); border:1px solid var(--line-strong); border-radius:18px; background:var(--surface); transition:transform 200ms ease,border-color 200ms ease; }
.price-card--focus { border-color:color-mix(in oklab,var(--accent) 55%,var(--line)); background:radial-gradient(circle at 100% 0%,color-mix(in oklab,var(--accent) 11%,transparent),transparent 53%),var(--surface); }
.price-card__index { color:var(--accent); font:.75rem/1.4 'Geist Mono',ui-monospace,monospace; text-transform:uppercase; letter-spacing:.06em; }
.price-card h3 { max-width:13ch; margin:1.8rem 0 1.3rem; font:650 clamp(1.45rem,2vw,2.2rem)/1.12 Archivo,Geist,sans-serif; letter-spacing:-.025em; }
.price-card__price { margin:auto 0 .65rem; font:650 clamp(2.8rem,4vw,4rem)/1 Archivo,Geist,sans-serif; letter-spacing:-.05em; font-variant-numeric:tabular-nums; }
.price-card__price small { font:500 .95rem/1 Geist,system-ui,sans-serif; letter-spacing:0; color:var(--soft); }
.price-card__miles { margin:0 0 1.5rem; font:650 1.4rem/1.2 Archivo,Geist,sans-serif; }
.price-card__miles span { display:block; color:var(--soft); font:400 .82rem/1.3 Geist,system-ui,sans-serif; }
.price-card a { margin-top:auto; text-underline-offset:.25em; font-weight:650; }
@media(hover:hover) and (pointer:fine) { .price-card:hover { transform:translateY(-4px); border-color:var(--accent); } }
.price-value { display:grid; grid-template-columns:1fr .75fr; gap:clamp(2rem,7vw,7rem); align-items:center; padding-block:clamp(4rem,8vw,8rem); border-top:1px solid var(--line); }
.price-value h2 { margin:.75rem 0 1rem; }.price-value > div > p:last-child { max-width:56ch; color:var(--soft); }.price-value a { color:var(--ink); text-underline-offset:.25em; }
.price-value__visual { display:grid; gap:.75rem; padding:clamp(1.3rem,3vw,2rem); border:1px solid var(--line-strong); border-radius:18px; background:var(--surface); }
.price-value__visual span { display:flex; justify-content:space-between; align-items:baseline; gap:1rem; padding:.8rem 0; border-bottom:1px solid var(--line); color:var(--soft); }
.price-value__visual strong { color:var(--ink); font:650 clamp(1.7rem,3vw,2.6rem)/1 Archivo,Geist,sans-serif; }
.price-value__visual p { display:flex; justify-content:space-between; gap:1rem; margin:.4rem 0 0; color:var(--soft); }
.price-value__visual b { color:var(--accent); font:650 1.4rem/1 Archivo,Geist,sans-serif; white-space:nowrap; }
.price-detail { padding-block:clamp(4rem,8vw,8rem); border-top:1px solid var(--line); }
.price-detail h2 { margin:.75rem 0 2rem; }.price-detail__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.price-detail__grid article { padding:clamp(1.2rem,2.5vw,2rem); border:1px solid var(--line); border-radius:14px; background:var(--surface); }
.price-detail__grid span { color:var(--accent); font:.75rem/1 'Geist Mono',ui-monospace,monospace; }.price-detail__grid h3 { margin:2rem 0 .6rem; font:650 1.4rem/1.14 Archivo,Geist,sans-serif; }.price-detail__grid p { margin:0; color:var(--soft); font-size:.93rem; }
.price-detail__note { max-width:75ch; margin:1.4rem 0 0; color:var(--faint); font-size:.82rem; }
@media(max-width:940px) { .price-section__head,.price-value { grid-template-columns:1fr; }.price-section__head .eyebrow { grid-column:auto; } }
@media(max-width:740px) { .price-cards,.price-detail__grid { grid-template-columns:1fr; }.price-card { min-height:18rem; }.price-hero { min-height:0; }.price-hero h1 { font-size:clamp(3rem,11vw,4rem); } }
@media(prefers-reduced-motion:reduce) { .price-card { transition:none; } }
