.price-overview{margin-top:42px;padding:38px;background:#fff;border:1px solid var(--line)}
.price-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:end}
.price-heading h2{margin:14px 0 0;font-size:clamp(29px,3.5vw,45px);font-weight:300;letter-spacing:-.04em;line-height:1.1}
.price-heading p{margin:0;color:#6d6f6a;line-height:1.65;font-size:14px}
.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:30px}
.price-tier{min-height:176px;padding:24px 20px;background:var(--soft);border:1px solid transparent;display:flex;flex-direction:column;transition:background .2s,color .2s,border-color .2s}
.price-tier strong{font-size:32px;font-weight:300;line-height:1}
.price-tier span{font-size:17px;margin-top:5px;color:#746a64}
.price-tier b{margin-top:auto;font-size:16px;font-weight:500}
.price-tier small{margin-top:5px;font-size:12px;color:#6f706b}
.price-tier.active{background:var(--dark);border-color:var(--taupe);color:#fff}
.price-tier.active span,.price-tier.active small{color:#d6d1cc}
.price-summary{margin:20px 0 0;padding:16px 18px;background:#f4f0ec;border-left:3px solid var(--taupe);font-size:15px;font-weight:500;line-height:1.5}
.price-note{margin:11px 0 0;color:#777873;font-size:12px;line-height:1.55}
@media(max-width:900px){.price-heading{grid-template-columns:1fr;gap:16px}.price-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.price-overview{padding:26px 18px;margin-top:30px}.price-grid{gap:8px}.price-tier{min-height:158px;padding:19px 15px}.price-tier strong{font-size:27px}.price-tier span{font-size:15px}.price-summary{font-size:14px}}
