.budget-cover-page { padding-bottom: clamp(28px, 6vw, 64px); }
.budget-cover-back { margin: 22px 0 0; }
.budget-cover-hero { display: grid; gap: 20px; align-items: center; grid-template-columns: minmax(0, 1fr) minmax(170px, 260px); }
.budget-cover-hero .eyebrow { margin: 0 0 8px; }
.budget-cover-hero img { width: 100%; height: auto; border-radius: 8px; }
.budget-cover-form { display: grid; gap: 24px; align-items: start; grid-template-columns: minmax(0, 2fr) minmax(250px, 1fr); }
.budget-cover-form h2 { margin: 0 0 16px; }
.budget-cover-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.budget-cover-options label { min-width: 0; font-weight: 700; }
.budget-cover-options label[hidden] { display: none; }
.budget-cover-options .budget-variant { grid-column: 1 / -1; }
.budget-cover-options select { display: block; min-width: 0; width: 100%; margin-top: 6px; }
.budget-cover-summary { border: 1px solid var(--line); border-radius: 10px; padding: clamp(16px, 3vw, 28px); background: #edf3e8; }
.budget-cover-summary p:empty { display: none; }
.budget-cover-price { font-size: clamp(24px, 4vw, 36px); }
.budget-cover-summary button:not([hidden]) { margin: 0 8px 8px 0; }
.budget-cover-summary a { display: inline-block; margin-top: 6px; }

@media (max-width: 760px) {
  .budget-cover-form { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 490px) {
  .budget-cover-hero { grid-template-columns: minmax(0, 1fr); }
  .budget-cover-hero img { display: none; }
  .budget-cover-options { grid-template-columns: minmax(0, 1fr); }
}
