/* Pricing uses the homepage's glass cards and exact type families. */
#packages.price-section{background:linear-gradient(145deg,#263e53,#506b83);color:#f1f7fb;padding:100px 0;font-family:Parkinsans,Arial,sans-serif}
#packages .price-shell{width:min(1260px,calc(100% - 96px));max-width:1260px}
#packages .price-heading h2{font:400 clamp(40px,4.8vw,70px)/1.1 Crystal,Georgia,serif;letter-spacing:-.035em}
#packages .price-heading p{color:#d4e0e8}#packages .price-kicker{font:500 10px/1.6 Parkinsans,Arial,sans-serif;letter-spacing:.18em}
#packages .price-grid{gap:18px;align-items:stretch}
#packages .price-card,#packages .price-card.featured{border:1px solid #e1edf447;border-radius:30px;padding:32px 27px;background:linear-gradient(145deg,#ffffff12,#ffffff03);color:#f1f7fb;box-shadow:none;transform:none;min-width:0}
#packages .price-card .price-index{font-size:9px;line-height:1.7;letter-spacing:.04em;text-transform:none;color:#d1e0eb;opacity:1;min-height:32px}
#packages .price-card h3{font:400 35px/1.2 Crystal,Georgia,serif;margin:18px 0 28px;letter-spacing:-.035em}
#packages .price-amount{font:400 clamp(30px,3vw,46px)/1.25 Crystal,Georgia,serif;margin:0;white-space:nowrap;color:#f1f7fb}
#packages .price-amount small{font:400 10px/1.7 Parkinsans,Arial,sans-serif;letter-spacing:0;text-transform:none;margin-bottom:8px;opacity:1;color:#d1e0eb}
#packages .price-amount:after{font:400 10px/1.7 Parkinsans,Arial,sans-serif;color:#d1e0eb;margin:8px 0 0;white-space:normal}
#packages .price-monthly{padding:18px 0;border-block:1px solid #ffffff29;margin:12px 0;font-size:11px;line-height:1.7}
#packages .price-monthly strong{font:400 17px/1.6 Parkinsans,Arial,sans-serif;white-space:normal}
#packages .price-monthly span{display:block;font-size:10px;color:#d1e0eb;margin-top:4px}
#packages .price-card ul{border:0;padding:0;margin:20px 0;font-size:12px;line-height:1.75;opacity:1}
#packages .price-card li{border:0;padding:0 0 14px 20px;position:relative}
#packages .price-card li:before{content:'✓';position:absolute;left:0;color:#b4d5eb;margin:0}
#packages .price-card .price-note{font-size:11px;line-height:1.7;color:#d4e0e8;opacity:1;margin:0 0 24px}
#packages .price-card .price-cta,#packages .price-card.featured .price-cta{font:500 11px/1.5 Parkinsans,Arial,sans-serif;padding:14px 16px;border:1px solid #d5e9f078;border-radius:40px;background:transparent;color:#fff;margin-top:auto;text-decoration:none;min-height:46px;align-items:center}
#packages .price-cta:hover{background:#e0edf5!important;color:#253f54!important}
.mh-plan .mh-select{text-decoration:none}.mh-plan .mh-small,.mh-plan ul{line-height:1.75}
.mdla-package-details{margin-top:30px;border-top:1px solid #ffffff35;padding-top:22px;color:#d4e0e8;font:400 12px/1.8 Parkinsans,Arial,sans-serif}
.mdla-package-details summary{cursor:pointer;color:#f1f7fb;font-weight:500;padding:4px 0;min-height:40px}
.mdla-package-details p{max-width:950px;margin:14px 0;font-size:12px!important;color:#d4e0e8}
#packages :focus-visible,.mdla-package-details :focus-visible{outline:3px solid #fff;outline-offset:4px}
.mdla-quote h2{font:400 30px/1.2 Crystal,Georgia,serif;margin-top:30px}.mdla-quote ul{padding-left:20px;font-size:13px}
@media(max-width:1100px){#packages .price-shell{width:calc(100% - 64px)}#packages .price-card{padding:28px 20px}#packages .price-card h3{font-size:30px}}
@media(max-width:900px){#packages{padding:75px 0!important}#packages .price-grid{grid-template-columns:1fr}#packages .price-card h3{font-size:35px}#packages .price-amount{font-size:42px}}
@media(max-width:480px){#packages{padding:60px 0!important}#packages .price-shell{width:calc(100% - 40px)}#packages .price-card{padding:28px 24px}#packages .price-amount{font-size:clamp(32px,10vw,42px)}#packages .price-monthly strong{font-size:16px}.mh-plan .mh-price strong{font-size:clamp(32px,10vw,42px);white-space:nowrap}}
