.ec-calendar-availability{border:1px solid var(--ec-line);border-radius:var(--radius-card,24px);padding:24px;display:grid;gap:20px;margin:24px 0;color:var(--ec-ink);background:var(--ec-white)}.ec-calendar-availability h3{font-size:1.25rem;margin:4px 0 8px;color:var(--ec-plum);line-height:1.35}.ec-calendar-availability p{font-size:.875rem;line-height:1.65;margin:6px 0;color:var(--ec-muted)}.ec-calendar-availability .ec-calendar-eyebrow{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ec-plum)}.ec-calendar-availability form{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:14px}.ec-calendar-availability form .ec-btn{justify-self:start;grid-column:1/-1}.ec-calendar-result{border-top:1px solid var(--ec-line);padding-top:14px}.ec-calendar-result ul{list-style:none;margin:12px 0;padding:0;display:grid;gap:12px}.ec-calendar-result li{display:grid;gap:6px;padding:14px 16px;border:1px solid var(--ec-line);border-radius:var(--radius-field,12px);font-size:.875rem}.ec-calendar-footnote,.ec-calendar-result small{font-size:.75rem;color:var(--ec-muted);line-height:1.6}.ec-calendar-result .is-available{color:var(--ec-plum);font-weight:600}@media(max-width:500px){.ec-calendar-availability{padding:18px}.ec-calendar-availability form{grid-template-columns:1fr}.ec-calendar-availability form .ec-btn{width:100%}}.ec-date-check{margin:20px 0;border-top:1px solid var(--ec-line);border-bottom:1px solid var(--ec-line)}.ec-date-check>summary{padding:16px 0;cursor:pointer;font-size:.875rem;font-weight:600;color:var(--ec-plum)}.ec-date-check>summary:focus-visible{outline:2px solid var(--ec-plum);outline-offset:4px}.ec-date-check .ec-calendar-availability{margin:0 0 16px}