.price-page{background:#f9faf6;color:#123d35}
.price-workspace{max-width:1180px;padding-top:30px;padding-bottom:48px}
.back-link{display:inline-block;font-size:15px;color:#304e43;text-decoration:none;padding:10px 0}
.price-intro{margin:22px 0 18px}
.price-intro h1{font-size:clamp(32px,4.1vw,54px);line-height:1.15;letter-spacing:-.045em;margin:0 0 18px}
.price-intro p{font-size:18px;line-height:1.65;max-width:850px;margin:0}
.price-area-note{font-size:15px;line-height:1.6;color:#304e43;margin:12px 0 28px}
.payment-tabs{display:flex;border-bottom:2px solid #bed2c7;gap:8px;margin-bottom:30px}
.payment-tabs[hidden],.payment-panel[hidden]{display:none}
.payment-tabs button{flex:1;background:#e3eee5;color:#123d35;border:0;border-radius:10px 10px 0 0;font:700 17px Manrope,Arial,sans-serif;padding:20px 14px;cursor:pointer;min-height:64px;line-height:1.4;border-bottom:4px solid transparent}
.payment-tabs button[aria-selected=true]{background:#073c32;color:#fff;border-bottom-color:#c63d16}
.payment-tabs button:hover:not([aria-selected=true]){background:#ccdfd1}
.payment-panel{outline-offset:6px}.js-price .payment-heading{display:none}
.cell-section{margin-top:32px}.cell-section:first-of-type{margin-top:0}
.cell-section>h2{font-size:28px;line-height:1.25;letter-spacing:-.035em;margin:0 0 18px}
.rate-group{border:1px solid #b2c7ba;border-radius:10px;overflow:hidden;background:#fff;margin-bottom:18px}
.rate-heading{background:#e3eee5;display:flex;align-items:center;justify-content:space-between;padding:15px 22px;gap:15px;border-bottom:1px solid #b2c7ba}
.rate-heading h3{font-size:18px;line-height:1.4;font-weight:500;letter-spacing:0;margin:0}.rate-heading h3 strong{font-weight:800}
.rate-heading>span{font-size:14px;color:#304e43;white-space:nowrap}
.rate-group table{width:100%;table-layout:fixed;border-collapse:collapse;text-align:center;font-variant-numeric:tabular-nums}
.rate-group caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.density-col{width:31%}
.rate-group th,.rate-group td{border-right:1px solid #d4e0d7;border-bottom:1px solid #d4e0d7;padding:14px 20px;line-height:1.4}
.rate-group tr>:last-child{border-right:0}.rate-group tbody tr:last-child>*{border-bottom:0}
.rate-group thead{background:#f1f5ef}.rate-group thead th{font-size:15px;font-weight:600}.rate-group thead th span{display:inline;margin-left:4px}
.rate-group th:first-child{text-align:left}.rate-group tbody th{font-size:17px;font-weight:700}.density-unit{white-space:nowrap;font-size:14px;font-weight:500}
.rate-group tbody th small{display:inline-block;margin-left:10px;font-size:13px;font-weight:500;color:#304e43}
.rate-group td{font-size:20px;font-weight:700;white-space:nowrap}.rate-group tbody tr:nth-child(even){background:#f5f8f3}
.density-note,.price-footnotes p{font-size:14px;line-height:1.7;color:#304e43;margin:14px 0 0}.density-note{max-width:850px;margin-bottom:32px}
.price-footnotes{border-top:1px solid #b2c7ba;padding-top:9px;margin-top:26px}
.price-contact{background:#e3eee5;padding:48px 0}.price-contact>.wrap{display:grid;grid-template-columns:1.4fr 1fr;gap:45px;align-items:start}
.price-contact h2{font-size:32px;line-height:1.2;letter-spacing:-.035em;margin:0 0 18px}.price-contact p{font-size:16px;line-height:1.7;color:#304e43}
.price-contact-actions{display:flex;flex-direction:column;align-items:start;gap:20px}.price-contact-actions .button{border-radius:50px}.price-phone{font-size:26px;font-weight:700;text-decoration:none;white-space:nowrap}.price-contact-actions>div{display:flex;gap:28px}.price-contact-actions>div a{font-size:16px}
.price-page :is(a,button):focus-visible{outline:3px solid #c63d16;outline-offset:4px}
@media(max-width:767px){
.price-workspace{padding-top:15px;padding-bottom:32px}.price-intro{margin:18px 0 14px}.price-intro h1{font-size:34px;margin-bottom:16px}.price-intro p{font-size:16px}.price-area-note{font-size:14px;margin-bottom:22px}
.payment-tabs{gap:4px;margin-bottom:24px}.payment-tabs button{font-size:14px;padding:12px 7px;min-height:74px;border-radius:7px 7px 0 0}
.cell-section>h2{font-size:25px;margin-bottom:15px}.rate-heading{padding:13px 12px;gap:8px}.rate-heading h3{font-size:16px}.rate-heading>span{font-size:12px}
.density-col{width:31%}.rate-group th,.rate-group td{padding:13px 7px}.rate-group thead th{font-size:13px}.rate-group thead th span{display:block;margin-left:0}.rate-group tbody th{font-size:15px}.density-unit{display:block;font-size:12px}.rate-group tbody th small{display:block;margin:4px 0 0;font-size:12px}.rate-group td{font-size:17px}
.density-note,.price-footnotes p{font-size:14px}.price-contact{padding:34px 0}.price-contact>.wrap{grid-template-columns:1fr;gap:24px}.price-contact h2{font-size:29px}.price-contact-actions{gap:18px}
}
@media(max-width:359px){.price-intro h1{font-size:30px}.payment-tabs button{font-size:13px;padding-inline:5px}.rate-group th,.rate-group td{padding:12px 5px}.rate-group thead th{font-size:12px}.rate-group td{font-size:15px}.rate-group tbody th{font-size:14px}.rate-heading{padding-inline:10px}.rate-heading h3{font-size:15px}.rate-heading>span{font-size:11px}}
@media print{.header,footer,.back-link,.payment-tabs,.price-contact{display:none!important}.payment-panel[hidden]{display:block!important}.js-price .payment-heading{display:block}.rate-group{break-inside:avoid}.price-workspace{width:100%;max-width:none}.price-page{background:white}}
