.pricing-update{padding:48px 0;scroll-margin-top:110px}.pricing-update h2{margin:0 0 16px;font-size:clamp(28px,4vw,44px)}.pricing-update .pricing-intro{margin:0 0 22px}.pricing-update .pricing-table-wrap{overflow-x:auto;border:1px solid #cbd1d8;background:#fff}.pricing-update table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.6;text-align:left;color:#20344b}.pricing-update th,.pricing-update td{padding:14px 18px;border-bottom:1px solid #e2e6eb;vertical-align:top}.pricing-update thead{background:#eef1f5}.pricing-update th{font-weight:700}.pricing-update td:nth-child(3){white-space:nowrap;font-weight:700}.pricing-update tbody tr:last-child>*{border-bottom:0}.pricing-update .pricing-note{font-size:13px;line-height:1.65;margin:18px 0;color:#59636c}.pricing-update .pricing-link{display:inline-block;text-decoration:underline;min-height:44px;padding:8px 0}.pricing-current-note{font-size:14px;line-height:1.5;margin:8px 0 16px;color:#59636c}@media(max-width:650px){.pricing-update{padding:32px 0}.pricing-update table{min-width:540px}.pricing-update th,.pricing-update td{padding:12px}.pricing-update .pricing-note{font-size:13px}}

/* Availability rows become compact, readable unit cards on smaller screens. */
@media (max-width: 760px) {
  .pricing-update .pricing-table-wrap { overflow: visible; border: 0; background: transparent; }
  .pricing-update table { display: block; width: 100%; min-width: 0; }
  .pricing-update thead { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .pricing-update tbody { display: grid; gap: 10px; }
  .pricing-update tbody tr { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 4px 10px; padding: 14px; border: 1px solid #cbd1d8; border-radius: 6px; background: #fff; }
  .pricing-update tbody tr > * { display: block; min-width: 0; padding: 0; border: 0; white-space: normal; overflow-wrap: anywhere; font-size: 14px; line-height: 1.5; }
  .pricing-update tbody th { grid-column: 1; grid-row: 1; font-size: 17px; }
  .pricing-update tbody th::before { content: "Unit "; }
  .pricing-update tbody td:nth-child(2) { grid-column: 1 / -1; grid-row: 2; }
  .pricing-update tbody td:nth-child(3) { grid-column: 1; grid-row: 3; font-weight: 400; font-size: 13px; color: #59636c; white-space: normal; }
  .pricing-update tbody td:nth-child(3)::before { content: "Plan "; }
  .pricing-update tbody td:nth-child(4) { grid-column: 2; grid-row: 3; text-align: right; font-size: 13px; color: #59636c; }
  .pricing-update tbody td:nth-child(4)::after { content: " sq ft"; }
  .pricing-update tbody td:nth-child(5) { grid-column: 2; grid-row: 1; text-align: right; font-size: 16px; font-weight: 700; }
  .pricing-update tbody td:nth-child(6) { grid-column: 1 / -1; grid-row: 4; margin-top: 5px; padding-top: 7px; border-top: 1px solid #e2e6eb; font-weight: 600; }
  .pricing-update tbody td:nth-child(6)::before { content: "Move-in: "; font-weight: 400; }
}