.packages{background:var(--cream)}
.package-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:5vw;align-items:end}
.package-heading .section-kicker{grid-column:1/-1;margin-bottom:0}
.package-heading h2{font-size:clamp(2.5rem,4vw,4.4rem);line-height:1.08;letter-spacing:-.04em;margin:0}
.package-heading h2 span{color:#9c7400}
.package-heading>p:last-child{color:var(--muted);line-height:1.75;margin:0}
.price-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:22px;margin-top:60px}
.price-card{grid-column:span 2;background:#fff;padding:32px;display:flex;flex-direction:column;min-height:485px;border-top:5px solid var(--navy);box-shadow:0 12px 35px rgba(7,24,43,.07);position:relative}
.price-card.featured{border-top-color:var(--yellow);transform:translateY(-10px)}
.popular{position:absolute;right:20px;top:-14px;background:var(--yellow);color:var(--navy);padding:7px 11px;font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.price-top h3{font:800 1.45rem Manrope;margin:0;color:var(--navy)}
.price-top span{display:block;color:#8a6a00;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:700;margin-top:8px}
.price-card ul{list-style:none;padding:0;margin:26px 0 20px}
.price-card li{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #e2e3e1;font-size:.88rem}
.price-card li strong{white-space:nowrap;color:var(--navy)}
.package-total{margin-top:auto;background:var(--navy);color:#fff;padding:17px 18px;display:flex;justify-content:space-between;align-items:center}
.package-total small{text-transform:uppercase;letter-spacing:.1em;color:#a9b7c5;font-size:.63rem}
.package-total strong{font:800 1.25rem Manrope;color:var(--yellow)}
.price-card>a{margin-top:14px;padding:14px 18px;text-align:center;background:var(--yellow);color:var(--navy);font-weight:800}
.price-note{text-align:center;color:var(--muted);font-size:.8rem;margin:28px 0 0}
@media(max-width:960px){.package-heading{grid-template-columns:1fr}.package-heading .section-kicker{grid-column:auto}.package-heading>p:last-child{margin-top:22px}.price-card{grid-column:span 3}.price-card:last-child{grid-column:2/span 4}}
@media(max-width:580px){.price-grid{grid-template-columns:1fr;margin-top:42px}.price-card,.price-card:last-child{grid-column:auto;min-height:0}.price-card.featured{transform:none}.package-heading{display:block}.package-heading>p:last-child{margin-top:24px}}
