/* Parcel landing page: compact presentation, scoped to this page only. */
.pm-parcel-landing{max-width:1060px;font-size:16px}
.pm-parcel-landing .pm-monthly-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;padding:20px 0 26px}
.pm-parcel-landing .pm-monthly-hero-copy h1{font-size:clamp(32px,4vw,48px);line-height:1.08;letter-spacing:-.035em;margin:6px 0 18px}
.pm-parcel-landing .eyebrow{font-size:11px;letter-spacing:.16em}
.pm-parcel-landing .pm-monthly-price-line{margin:16px 0;gap:12px}
.pm-parcel-landing .pm-monthly-price-line>strong{font-size:36px}
.pm-parcel-landing .pm-monthly-hero-actions{gap:10px;margin:0 0 12px}
.pm-parcel-landing .pm-monthly-primary,.pm-parcel-landing .pm-monthly-gift-action{min-height:46px!important;padding:10px 18px!important;font-size:15px;box-shadow:none}
.pm-parcel-landing .pm-monthly-billing-note{font-size:13px;line-height:1.5;margin:12px 0!important;max-width:44ch!important}
.pm-parcel-landing .pm-monthly-signin{font-size:14px;margin:12px 0}
.pm-parcel-photo{margin:0;overflow:hidden;border:1px solid #e4d9c8;border-radius:18px;background:#fff}
.pm-parcel-photo img{display:block;width:100%;height:auto;aspect-ratio:1500/844;object-fit:contain}
.pm-parcel-photo figcaption{padding:12px 16px;text-align:center;font-size:15px;font-weight:700}
.pm-parcel-landing .pm-monthly-promise{padding:20px 0 24px}
.pm-parcel-landing .pm-monthly-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pm-parcel-landing .pm-monthly-benefits article{min-height:0;padding:18px;border-radius:14px;box-shadow:none}
.pm-parcel-landing .pm-monthly-benefits h3{font-size:21px;margin:0 0 8px;line-height:1.15}
.pm-parcel-landing .pm-monthly-benefits p{font-size:14px;line-height:1.5}
.pm-parcel-landing .pm-monthly-enroll-head{padding:22px 0 18px}
.pm-parcel-landing .pm-monthly-enroll-head h2,.pm-parcel-landing .pm-monthly-existing h2,.pm-parcel-landing .pm-monthly-faq>h2{font-size:clamp(26px,3vw,32px);line-height:1.15;margin:0 0 10px}
.pm-parcel-landing .pm-monthly-enroll-head>p:last-child{font-size:14px}
.pm-parcel-landing .pm-monthly-form-card{padding:20px;border-radius:16px;box-shadow:none}
.pm-parcel-landing .pm-monthly-step-head{margin-bottom:16px;gap:10px}
.pm-parcel-landing .pm-monthly-step-head h3{font-size:23px}
.pm-parcel-landing .pm-monthly-dog-summary{padding:10px;margin-bottom:14px}
.pm-parcel-landing .pm-monthly-dog-summary strong{font-size:22px}
.pm-parcel-landing .pm-monthly-dog-summary img{width:48px;height:48px;flex-basis:48px}
.pm-parcel-landing .pm-monthly-review-top{padding:20px}
.pm-parcel-landing .pm-monthly-review-top h2{font-size:26px}
.pm-parcel-landing .pm-monthly-checkout{padding-bottom:28px}
.pm-parcel-landing .pm-monthly-existing{margin:0 auto 28px}
.pm-parcel-landing .pm-monthly-faq{padding:26px 0 8px}
.pm-parcel-landing .pm-monthly-faq-list{max-width:none}
.pm-parcel-landing .pm-monthly-faq details{padding:14px 0}
.pm-parcel-landing .pm-monthly-consent span{font-size:13px;line-height:1.5}
.pm-parcel-landing .pm-monthly-secure{font-size:12px}
@media(max-width:760px){
 .pm-parcel-landing .pm-monthly-hero{grid-template-columns:1fr;gap:18px;padding:12px 0 20px}
 .pm-parcel-landing .pm-monthly-hero-copy{text-align:center}
 .pm-parcel-landing .pm-monthly-hero-copy h1{font-size:clamp(30px,7.8vw,38px);max-width:22ch;margin:6px auto 14px}
 .pm-parcel-landing .pm-monthly-price-line{justify-content:center;margin:14px 0}
 .pm-parcel-landing .pm-monthly-hero-actions{display:flex;justify-content:center;flex-wrap:wrap}
 .pm-parcel-landing .pm-monthly-hero-actions .pm-monthly-primary{flex:1 1 210px;width:auto}
 .pm-parcel-landing .pm-monthly-hero-actions .pm-monthly-gift-action{flex:0 1 auto;width:auto;margin:0}
 .pm-parcel-landing .pm-monthly-billing-note,.pm-parcel-landing .pm-monthly-signin{margin:10px auto!important}
 .pm-parcel-photo{width:100%;max-width:520px;margin:auto}
 .pm-parcel-landing .pm-monthly-benefits{grid-template-columns:1fr;gap:0}
 .pm-parcel-landing .pm-monthly-benefits article{padding:13px 0;background:transparent;border:0;border-radius:0;border-bottom:1px solid #e4d9c8}
 .pm-parcel-landing .pm-monthly-benefits article:last-child{border:0}
 .pm-parcel-landing .pm-monthly-benefits h3{font-size:20px;margin-bottom:4px}
 .pm-parcel-landing .pm-monthly-promise{padding:8px 0 16px}
}
