.availability-section{padding-block:45px 60px;border-top:1px solid var(--line)}
.availability-heading{display:flex;justify-content:space-between;gap:35px;align-items:end}
.availability-heading h2{font-size:32px;letter-spacing:-.035em;margin-top:14px}
.availability-heading>p{max-width:430px;font-size:14px;line-height:1.8;color:var(--muted)}
.availability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-top:30px}
.availability-card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:24px 20px;min-width:0}
.availability-card strong{display:block;font-size:38px;line-height:1.1;letter-spacing:-.04em;color:var(--ink);font-weight:550;margin-top:20px}
.availability-minimum{display:block;font-size:11px;letter-spacing:.03em;font-weight:400;margin-bottom:8px}
.availability-card h3{font-size:17px;font-weight:600;line-height:1.4;margin:0;min-height:48px;color:var(--ink)}
.availability-card p{font-size:11px;font-weight:400;line-height:1.6;margin-top:8px;color:var(--muted)}
.availability-note{font-size:11px;line-height:1.8;color:var(--muted);margin-top:17px;max-width:900px}
@media(max-width:700px){.availability-section{padding-block:30px 40px}.availability-heading{display:block}.availability-heading h2{font-size:28px}.availability-heading>p{margin-top:16px}.availability-grid{grid-template-columns:1fr}.availability-card{padding:20px}.availability-card strong{font-size:32px;margin-top:16px}.availability-card h3{min-height:0}}
