.page-hero .display span{color:var(--green)}.price-intro{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:2rem;margin-bottom:3rem}.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.price-card{position:relative;min-height:340px;border:1px solid var(--line);background:#fff;border-radius:var(--radius);padding:1.5rem;color:var(--ink);cursor:pointer;text-align:left;display:flex;flex-direction:column;transition:.2s}.price-card:hover,.price-card.is-selected{transform:translateY(-8px);border-color:var(--green-dark);box-shadow:var(--shadow)}.price-card:after{content:"Select";position:absolute;right:1rem;top:1rem;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.price-card.is-selected:after{content:"Selected ✓"}.price-card.featured{background:var(--green);transform:rotate(1.5deg)}.fraction{font:900 7rem/.9 var(--display);margin-top:2.5rem}.fraction.full{font-size:3.4rem;margin-top:4.4rem}.load{text-transform:uppercase;font-weight:900;letter-spacing:.12em}.price-card strong{font:900 3rem/1 var(--display);margin-top:auto}.price-card small{color:var(--muted)}.popular{position:absolute;left:1rem;top:1rem;font-size:.68rem;font-weight:900;text-transform:uppercase}.price-action{margin:1rem 0;padding:1rem 1.2rem;border-radius:.8rem;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:1rem}.price-action[hidden]{display:none}.item-prices{background:#fff}.item-price-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.item-price-group{border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.2rem,3vw,2rem);background:var(--paper)}.item-price-group h3{font:900 clamp(2rem,4vw,3.2rem)/.95 var(--display);text-transform:uppercase;margin:0 0 1rem}.item-price-group ul{list-style:none;margin:0;padding:0}.item-price-group li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.9rem 0;border-top:1px solid var(--line)}.item-price-group li:first-child{border-top:0}.item-price-group span{font-weight:800}.item-price-group strong{font:900 1.7rem/1 var(--display);white-space:nowrap}.item-price-group .quote-only{font:900 .82rem/1.2 var(--body);padding:.5rem .7rem;background:var(--green);border-radius:999px;text-transform:uppercase;letter-spacing:.06em}.quote-factors{overflow:hidden}.factor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#394039}.factor-grid article{background:var(--ink);padding:2rem;min-height:220px}.factor-grid span{color:var(--green);font:900 2rem/1 var(--display)}.factor-grid p{color:#acb5ac}.price-faq h2{font:900 clamp(3rem,7vw,6rem)/1 var(--display);text-transform:uppercase}.price-faq details{border-top:1px solid var(--line);padding:1.4rem 0}.price-faq details:last-of-type{border-bottom:1px solid var(--line);margin-bottom:2rem}.price-faq summary{font-weight:900;cursor:pointer;font-size:1.1rem}.price-faq details p{color:var(--muted)}@media(max-width:900px){.price-grid{grid-template-columns:1fr 1fr}.factor-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.item-price-groups{grid-template-columns:1fr}}@media(max-width:560px){.price-intro,.price-grid,.factor-grid{grid-template-columns:1fr}.price-card{min-height:260px}.price-action{align-items:stretch;flex-direction:column}.item-price-group li{align-items:flex-start}.item-price-group strong{font-size:1.45rem}}
