#packages .package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
#packages .package{min-width:0;padding:32px 26px;display:flex;flex-direction:column}
#packages .package h3{font-size:clamp(2rem,2.7vw,2.65rem);line-height:1.1;min-height:2.2em}
#packages .package-description{font-size:1rem;line-height:1.7;min-height:5.1em}
#packages .package-price strong{font-size:clamp(3.25rem,4.3vw,4rem)}
#packages .package-label{display:block}
#packages .package-label>span{display:inline-block;margin-top:12px}
#packages .package:not(.package-featured) .package-label>span{color:var(--ink);border-color:#b49a63}
#packages .package-includes{font-size:1rem;line-height:1.65;margin-bottom:14px}
#packages .check-list{margin-bottom:24px}
#packages .package>.button{margin-top:auto;gap:12px;font-size:.875rem;padding-inline:18px}
#packages .package>.small-print{margin-bottom:24px}
#packages .package-live{background:#e9e3d8;border-color:#b49a63}
#packages .package-live .eyebrow{color:#655330}
#packages .package-live .small-print{color:var(--muted)}
#packages .package-live .package-label>span{color:#183e35;background:#d8c7a3;border-color:#b49a63}
#packages .package-live .button{background:var(--forest);color:var(--paper);border-color:var(--forest)}
#live-the-vision{scroll-margin-top:calc(var(--header) + 24px)}
@media(max-width:1050px){#packages .package-grid{grid-template-columns:1fr;gap:24px}#packages .package{padding:32px}#packages .package h3{font-size:2.7rem;min-height:0}#packages .package-description{min-height:0;max-width:42rem}#packages .package>.button{margin-top:12px}}
@media(max-width:420px){#packages .package{padding:28px 23px}#packages .package h3{font-size:2.35rem}#packages .package-price strong{font-size:3.4rem}}
