.rexa-pricing{background:#fffaf2;color:#241827}
.rexa-pricing .section-head p{max-width:450px}
.rexa-pricing__intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 22px;padding:20px 24px;background:#211827;color:#fffaf2}
.rexa-pricing__intro div{display:flex;flex-direction:column;gap:5px}
.rexa-pricing__intro strong{font:800 22px/1.1 "DM Sans",sans-serif;letter-spacing:-.04em}
.rexa-pricing__intro span{color:#e8dce5;font-size:12px;line-height:1.5}
.rexa-pricing__intro a{flex:none;color:#ffad93;font-size:12px;font-weight:850;text-underline-offset:4px}
.rexa-pricing__table-wrap{overflow-x:auto;border:1px solid #e6d9d1;background:#fff}
.rexa-pricing__table{width:100%;border-collapse:collapse;min-width:610px;text-align:left}
.rexa-pricing__table caption{padding:10px 20px;background:#f7eee8;color:#695b60;font-size:11px;text-align:left}
.rexa-pricing__table thead{background:#efe3dc}
.rexa-pricing__table th,.rexa-pricing__table td{padding:19px 22px;border-bottom:1px solid #eaded7}
.rexa-pricing__table tr:last-child th,.rexa-pricing__table tr:last-child td{border-bottom:0}
.rexa-pricing__table thead th{color:#634e56;font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
.rexa-pricing__table th:first-child{position:sticky;left:0;z-index:1;background:#fff}
.rexa-pricing__table thead th:first-child{background:#efe3dc}
.rexa-pricing__swipe{display:none}
.rexa-pricing__table tbody th{font:800 19px/1.15 "DM Sans",sans-serif;letter-spacing:-.03em}
.rexa-pricing__table small{display:block;margin-top:5px;color:#716268;font:600 11px/1.45 Manrope,sans-serif;letter-spacing:0}
.rexa-pricing__table del{display:block;color:#9b8b90;font-size:13px;font-weight:650}
.rexa-pricing__table td strong{display:block;margin-top:2px;color:#d44d2b;font:850 30px/1 "DM Sans",sans-serif;letter-spacing:-.06em}
.rexa-pricing__basis{margin:12px 0 0;color:#6d6266;font-size:11px;line-height:1.55}
.rexa-pricing__terms{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:31px}
.rexa-pricing__terms article{min-height:146px;padding:19px;background:#f4ebe4;border:1px solid #e6d9d0}
.rexa-pricing__terms b{display:block;color:#ad4d37;font-size:10px;letter-spacing:.11em}
.rexa-pricing__terms strong{display:block;margin:18px 0 7px;font:800 23px/1.1 "DM Sans",sans-serif;letter-spacing:-.04em}
.rexa-pricing__terms p{margin:0;color:#645961;font-size:11px;line-height:1.55}
.rexa-pricing__calculator{display:grid;grid-template-columns:.85fr 1.15fr;gap:35px;align-items:start;margin-top:36px;padding:37px;background:#211827;color:#fffaf2}
.rexa-pricing__calculator-copy h3{max-width:420px;margin:18px 0 0;font:800 clamp(35px,4vw,58px)/.99 "DM Sans",sans-serif;letter-spacing:-.065em}
.rexa-pricing__calculator-copy p{max-width:370px;margin:19px 0 0;color:#e2d8e3;font-size:13px;line-height:1.7}
.rexa-pricing__small-note{max-width:340px;margin-top:32px;padding:16px 0;border-top:1px solid #8a788c;color:#ffb79e;font-size:11px;line-height:1.5}
.pricing-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.pricing-form label{display:grid;gap:8px;color:#e6dbe5;font-size:11px;font-weight:800}
.pricing-form select,.pricing-form input{width:100%;min-height:47px;padding:10px 12px;border:1px solid #736375;border-radius:0;background:#30243a;color:#fffaf2;font:650 12px Manrope,sans-serif}
.pricing-form select:focus,.pricing-form input:focus{outline:2px solid #ff7655;outline-offset:1px}
.pricing-form__people[hidden]{display:none}
.pricing-form__result{grid-column:1/-1;margin-top:4px;padding:24px;background:#fffaf2;color:#211827}
.pricing-form__result>span{display:block;color:#8c4838;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.pricing-form__amounts{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-top:11px}
.pricing-form__amounts del{color:#897d81;font-size:19px;font-weight:650}
.pricing-form__amounts strong{color:#ce4e30;font:850 clamp(36px,4vw,53px)/1 "DM Sans",sans-serif;letter-spacing:-.07em}
.pricing-form__result small{display:block;margin-top:8px;color:#675d61;font-size:11px}
.pricing-form__result [hidden]{display:none}
.pricing-form__result a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:47px;margin-top:20px;padding:11px 16px;background:#ff7655;color:#211827;font-size:12px;font-weight:850;text-decoration:none}
.pricing-form__result a img{width:18px;height:18px}
.rexa-pricing__fine{max-width:850px;margin:17px 0 0;color:#71666a;font-size:11px;line-height:1.6}
@media(max-width:980px){.rexa-pricing__terms{grid-template-columns:repeat(2,1fr)}.rexa-pricing__calculator{grid-template-columns:1fr;gap:24px}}
@media(max-width:650px){.rexa-pricing__intro{display:block;padding:19px}.rexa-pricing__intro a{display:inline-block;margin-top:14px}.rexa-pricing__table th,.rexa-pricing__table td{padding:14px}.rexa-pricing__table td strong{font-size:27px}.rexa-pricing__swipe{display:block;margin:9px 0 0;color:#7b666a;font-size:11px;font-weight:750}.rexa-pricing__terms{gap:8px}.rexa-pricing__terms article{min-height:141px;padding:15px}.rexa-pricing__terms strong{font-size:20px}.rexa-pricing__calculator{margin-top:27px;padding:24px 18px}.pricing-form{grid-template-columns:1fr}.pricing-form__amounts strong{font-size:43px}.pricing-form__result a{width:100%;text-align:center}.rexa-pricing__small-note{margin-top:18px}}
