.availability-section{padding-block:10px 130px}
.availability-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}
.availability-heading>div:first-child{max-width:680px}
.availability-heading h2{margin:14px 0 18px;font-size:clamp(36px,4.5vw,58px);line-height:1.02;letter-spacing:-.055em}
.availability-heading p:last-child{margin:0;color:var(--muted);font-size:15px;line-height:1.7}
.availability-counter{flex:0 0 auto;min-width:155px;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff;text-align:center;box-shadow:0 14px 38px rgba(15,48,57,.06)}
.availability-counter strong,.availability-counter span{display:block}
.availability-counter strong{font-size:38px;line-height:1;letter-spacing:-.04em}
.availability-counter span{margin-top:7px;color:var(--muted);font-size:9px}
.availability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.availability-card{min-width:0;padding:19px;border:1px solid var(--line);border-radius:17px;background:#fff;display:grid;gap:17px;transition:.2s}
.availability-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(15,48,57,.07)}
.availability-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px}
.availability-card small{padding:5px 7px;border-radius:999px;background:#e9f5ef;color:var(--green);font-size:7px;font-weight:800}
.availability-card strong{font-size:13px}
.availability-card>span{color:var(--muted);font-size:10px}
.availability-card>em{font-size:17px;font-style:normal;font-weight:750;letter-spacing:-.025em}
.availability-empty{grid-column:1/-1;min-height:220px;padding:35px;border:1px solid var(--line);border-radius:22px;background:var(--sand);display:grid;place-content:center;text-align:center}
.availability-empty strong{font-size:18px}
.availability-empty span{margin-top:8px;color:var(--muted);font-size:11px}
.availability-note{margin:16px 3px 0;color:var(--muted);font-size:9px}
@media(max-width:980px){.availability-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.availability-section{padding-block:0 85px}.availability-heading{display:grid;align-items:start}.availability-counter{justify-self:start}.availability-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.availability-grid{grid-template-columns:1fr}}
