.jdmas-business-calendar{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.8fr);gap:clamp(24px,5vw,64px);padding-block:clamp(48px,6vw,80px);color:#28323a}
.jdmas-business-calendar__eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:#ae293a;margin-bottom:18px}
.jdmas-business-calendar__months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,32px)}
.jdmas-business-calendar__month{min-width:0}.jdmas-business-calendar__month-title{margin:0 0 14px;font-size:clamp(20px,2vw,26px);font-weight:750;letter-spacing:-.025em}
.jdmas-business-calendar__table{width:100%;border-collapse:separate;border-spacing:3px;table-layout:fixed;font-variant-numeric:tabular-nums;text-align:center}
.jdmas-business-calendar__table th{padding:7px 0;color:#6d7478;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}
.jdmas-business-calendar__table td{height:clamp(32px,3vw,40px);padding:0;background:#f5f3ef;border-radius:5px;font-size:13px;font-weight:600}
.jdmas-business-calendar__table td.is-empty{background:transparent}.jdmas-business-calendar__table td.is-closed{background:#f5e1e2;color:#9f2638}.jdmas-business-calendar__table td.is-pending{background:#f5f0e5;color:#675e4b}
.jdmas-business-calendar__table td.is-service-only{background:#eee9df;color:#4d4b47}
.jdmas-business-calendar__table td.is-today{outline:2px solid #a92337;outline-offset:-2px;font-weight:800}
.jdmas-business-calendar__legend{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:18px;color:#646a6d;font-size:12px}
.jdmas-business-calendar__legend span{display:inline-flex;align-items:center;gap:7px}.jdmas-business-calendar__legend-mark{display:inline-block;width:13px;height:13px;border-radius:3px}.jdmas-business-calendar__legend-mark--service{background:#eee9df}.jdmas-business-calendar__legend-mark--closed{background:#f5e1e2}.jdmas-business-calendar__legend-mark--today{border:2px solid #a92337}
.jdmas-business-calendar__details{padding:clamp(24px,3vw,38px);background:#f7f5f1;border-radius:12px;align-self:start}.jdmas-business-calendar__rule{display:block;width:38px;height:3px;background:#b2293d;margin-bottom:20px}
.jdmas-business-calendar__heading{margin:0 0 24px;font-size:clamp(26px,2.5vw,34px);letter-spacing:-.035em}
.jdmas-business-calendar__schedule{display:flex;flex-direction:column;gap:5px;padding-bottom:23px;border-bottom:1px solid #dcd9d4}.jdmas-business-calendar__label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:750;color:#687077}.jdmas-business-calendar__schedule strong{font-size:17px}.jdmas-business-calendar__note{line-height:1.5;color:#586167;font-size:14px;margin-top:12px}.jdmas-business-calendar__label--service,.jdmas-business-calendar__label--hours{margin-top:14px}
.jdmas-business-calendar__timebox{display:flex;flex-direction:column;gap:5px;margin-top:22px}.jdmas-business-calendar__timebox time{font-size:18px;font-weight:750;font-variant-numeric:tabular-nums}.jdmas-business-calendar__status{font-size:13px;color:#60696e}
@media(max-width:1100px){.jdmas-business-calendar{grid-template-columns:1fr}.jdmas-business-calendar__details{max-width:none}}
@media(max-width:600px){.jdmas-business-calendar__months{grid-template-columns:1fr}.jdmas-business-calendar__table td{height:40px}.jdmas-business-calendar__details{padding:24px}}
