/* Price content stays unchanged; the table becomes compact cards on phones. */
.pricing{background:#eef0e7;padding-top:100px;padding-bottom:95px}
.pricing .section-top{align-items:center;margin-bottom:40px}
.pricing h2{font-size:clamp(42px,4.2vw,62px);line-height:1.12;letter-spacing:-.04em}
.pricing .eyebrow{margin-bottom:20px}
.pricing .price-from{position:relative;min-width:285px;padding:24px 29px 25px;border-radius:19px;background:#294337;color:#f7f7f0;box-shadow:0 10px 28px #2943370b}
.pricing .price-from small{font-size:9px;letter-spacing:.13em;font-weight:500;color:inherit}
.pricing .price-from p{display:flex;align-items:baseline;gap:7px;margin:7px 0 4px;color:inherit;font-size:15px;line-height:1.3}
.pricing .price-from strong{font-size:57px;font-weight:400;letter-spacing:-.055em}
.pricing .price-from>span{font-size:11px;color:inherit;opacity:.8}
.pricing .price-table-wrap{overflow:hidden;border:1px solid #dce2d6;border-radius:20px;background:#fcfcf6;box-shadow:0 12px 35px #29433704}
.pricing table{min-width:0;font-size:14px;table-layout:fixed}
.pricing thead{background:#e5eadd;font-size:9px;letter-spacing:.09em;color:#51644f}
.pricing th,.pricing td{padding:19px 26px;border:0;border-bottom:1px solid #e6eadd;vertical-align:middle}
.pricing thead th{padding-top:20px;padding-bottom:20px;font-weight:500}
.pricing th:first-child{width:28%}
.pricing th:nth-child(2){width:31%}
.pricing th:nth-child(3){width:22%}
.pricing th:nth-child(4){width:19%}
.pricing tbody th{font-size:15px;font-weight:500;color:var(--ink)}
.pricing tbody td:nth-child(2){font-size:13px;color:#667365}
.pricing tbody td:nth-child(3){font-weight:400;white-space:nowrap}
.pricing tbody tr:last-child>*{border-bottom:0}
.pricing tbody tr{transition:background .18s}
.pricing tbody tr:hover{background:#f2f5eb}
.pricing .rate-value{font-size:25px;letter-spacing:-.035em;line-height:1.3;color:#294337;font-weight:500}
.pricing .rate-unit{font-size:11px;color:#70806c;margin-left:3px}
.pricing .stay-badge{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:68px;padding:5px 12px;border-radius:999px;background:#edf1e6;color:#42573d;font-size:12px;line-height:1.5;white-space:nowrap}
.pricing .mobile-minimum{display:none}
.pricing .price-notes{grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}
.pricing .price-notes p{padding:23px 26px;border:1px solid #dce2d6;border-radius:15px;font-size:12px;line-height:1.8;background:#f8f9f1}
.pricing .price-notes strong{font-size:15px;font-weight:500;margin-bottom:9px}
.pricing .fine-print{max-width:840px;margin:20px auto 0;font-size:11px;line-height:1.8;text-align:center;color:#6c7864}
@media(max-width:1000px){
  .pricing th,.pricing td{padding:17px 18px}
  .pricing .rate-value{font-size:22px}
  .pricing .price-from{min-width:255px}
}
@media(max-width:650px){
  .pricing{padding:65px 7%}
  .pricing .section-top{display:block;margin-bottom:25px}
  .pricing h2{font-size:42px}
  .pricing .price-from{margin-top:25px;min-width:0;padding:21px 24px;border-radius:16px}
  .pricing .price-from strong{font-size:49px}
  .pricing .price-table-wrap{overflow:visible;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}
  .pricing table,.pricing tbody{display:block;width:100%}
  .pricing thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
  .pricing tbody{display:grid;gap:11px}
  .pricing tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 14px;padding:19px 20px;border:1px solid #dce2d6;border-radius:15px;background:#fcfcf6;align-items:center}
  .pricing tbody th,.pricing tbody td{width:auto;border:0;padding:0}
  .pricing tbody th:first-child{width:auto;grid-column:1;grid-row:1;font-size:15px;line-height:1.35}
  .pricing tbody .rate-dates{grid-column:1;grid-row:2;font-size:12px;line-height:1.5}
  .pricing tbody .rate-price{grid-column:2;grid-row:1;text-align:right}
  .pricing .rate-value{font-size:24px}
  .pricing .rate-unit{font-size:10px;margin-left:0}
  .pricing tbody .rate-minimum{grid-column:2;grid-row:2;text-align:right}
  .pricing .stay-badge{font-size:10px;min-width:0;padding:4px 9px}
  .pricing .mobile-minimum{display:inline}
  .pricing .price-notes{grid-template-columns:1fr;gap:11px;margin-top:21px}
  .pricing .price-notes p{padding:21px;font-size:12px}
  .pricing .fine-print{text-align:left;font-size:10px;margin-top:18px}
}
@media(max-width:360px){.pricing tbody tr{padding:17px 14px;column-gap:10px}.pricing .rate-value{font-size:22px}.pricing tbody th{font-size:14px}}
