.availability-module__sGYMJq__head{text-align:center;max-width:760px;margin:0 auto 40px}.availability-module__sGYMJq__kicker{color:var(--accent-2);letter-spacing:.28em;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:900}.availability-module__sGYMJq__head h1{font-size:clamp(2.8rem,8vw,5.8rem)}.availability-module__sGYMJq__head p:not(.availability-module__sGYMJq__kicker){color:var(--text-dim);font-size:1.05rem}.availability-module__sGYMJq__calendarShell{background:var(--surface);border:1px solid var(--border);border-radius:var(--shape-md);box-shadow:var(--shadow-2);overflow:hidden}.availability-module__sGYMJq__calendarTop{background:linear-gradient(90deg, #e119192e, transparent 58%), var(--bg-soft);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.availability-module__sGYMJq__status{color:var(--text);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;font-size:.82rem;font-weight:900;display:inline-flex}.availability-module__sGYMJq__statusIcon{width:20px;height:20px;color:var(--accent-2)}.availability-module__sGYMJq__dmBtn{color:#160202;text-transform:uppercase;background:var(--accent-gradient);border-radius:var(--shape-full);justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-size:.85rem;font-weight:900;display:inline-flex}.availability-module__sGYMJq__dmIcon{width:18px;height:18px;margin-right:8px}.availability-module__sGYMJq__calendarFrame{background:#0f0f10;min-height:680px}.availability-module__sGYMJq__calendar{background:#fff;border:0;width:100%;min-height:680px;display:block}.availability-module__sGYMJq__emptyCalendar{text-align:center;background:repeating-linear-gradient(0deg, #ffffff09 0, #ffffff09 1px, transparent 1px, transparent 68px), repeating-linear-gradient(90deg, #ffffff09 0, #ffffff09 1px, transparent 1px, transparent 120px), var(--bg-soft);align-content:center;place-items:center;min-height:680px;padding:32px;display:grid}.availability-module__sGYMJq__emptyIcon{width:56px;height:56px;color:var(--accent);margin-bottom:18px}.availability-module__sGYMJq__emptyCalendar h2{font-size:clamp(1.8rem,4vw,3rem)}.availability-module__sGYMJq__emptyCalendar p{max-width:540px;color:var(--text-dim);margin:0 auto}.availability-module__sGYMJq__notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.availability-module__sGYMJq__notes article{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--shape-md);flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.availability-module__sGYMJq__notes h2{font-size:1.5rem}.availability-module__sGYMJq__notes p{color:var(--text-dim);margin:0}@media (max-width:720px){.availability-module__sGYMJq__calendarTop,.availability-module__sGYMJq__notes{grid-template-columns:1fr}.availability-module__sGYMJq__calendarTop{text-align:center;flex-direction:column;align-items:center}.availability-module__sGYMJq__dmBtn{width:100%}.availability-module__sGYMJq__calendar,.availability-module__sGYMJq__calendarFrame,.availability-module__sGYMJq__emptyCalendar{min-height:560px}.availability-module__sGYMJq__notes{display:grid}}
