.pricing-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,320px);gap:64px;align-items:start;padding-bottom:32px;border-bottom:1px solid var(--border)}
.pricing-heading>*{min-width:0}
.pricing-heading h1{margin-top:16px}
.pricing-lead{max-width:34em;margin-top:28px;color:var(--text-muted);font-size:18px}
.pricing-entry{padding:24px;border:1px solid var(--edge);border-radius:var(--r-glass-lg);background:linear-gradient(145deg,color-mix(in srgb,var(--lavender) 12%,var(--bg-panel)),color-mix(in srgb,var(--apricot) 22%,var(--bg-panel)));box-shadow:var(--panel-shadow)}
.pricing-entry p{margin-top:16px;font-size:var(--size-small);color:var(--text-muted)}
.pricing-section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:24px}
.pricing-section-head h2{margin-bottom:0}
.pricing-section-head>div{min-width:0}
.pricing-note{margin-top:20px;color:var(--text-muted);font-size:var(--size-small)}
.pricing-card-copy{color:var(--text-muted)}
.pricing-card-limit{padding-top:16px;border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--size-small);margin-bottom:24px}
.pricing-billing-note{margin-top:28px}
.pricing-inclusions{margin:0 0 24px}
.pricing-inclusions>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:32px;padding-block:24px;border-bottom:1px solid var(--border)}
.pricing-inclusions dt{font-weight:var(--weight-bold);color:var(--accent-dark);min-width:0}
.pricing-inclusions dd{margin:0;color:var(--text-muted);min-width:0}
.pricing-reading{max-width:76ch;margin-top:32px}
.pricing-reading p{color:var(--text-muted)}
.pricing-service-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:48px;align-items:start}
.pricing-service-grid>*{min-width:0}
.pricing-service-grid p{color:var(--text-muted)}
.pricing-payment-labels{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.pricing-payment-aside{margin-top:28px}
.pricing-payment-aside ul{padding-left:20px;color:var(--text-muted)}
.pricing-payment-aside li+li{margin-top:12px}
.pricing-refund{display:flex;align-items:center;gap:40px;padding-block:32px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.pricing-refund>div{min-width:0;flex:1}
.pricing-refund p{color:var(--text-muted)}
.pricing-refund p:last-child{margin-bottom:0}
.pricing-refund>a{flex-shrink:0}
@media(max-width:1000px){
  .pricing-heading{gap:32px}
  .pricing-service-grid{gap:24px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
}
@media(max-width:768px){
  .pricing-heading,.pricing-service-grid{grid-template-columns:minmax(0,1fr)}
  .pricing-heading{gap:24px}
  .pricing-entry{max-width:100%}
  .pricing-lead{font-size:var(--size-body)}
  .pricing-inclusions>div{grid-template-columns:minmax(0,1fr);gap:12px}
  .pricing-payment-aside{margin-top:0}
  .pricing-refund{align-items:flex-start;flex-direction:column;gap:24px}
}