.calendar-page{padding-top:28px}.calendar-header{display:flex;align-items:end;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #cbd1c8}.calendar-header p{margin:0;color:#68766e;font:9px var(--mono);letter-spacing:1px}.calendar-header h3{margin:0;font:500 28px var(--serif)}.appointment-list{display:grid;gap:10px;margin-top:18px}.appointment-card{display:grid;grid-template-columns:165px 1fr auto;gap:22px;align-items:start;border:1px solid #cbd1c8;background:#fff;padding:18px}.appointment-date{display:grid;gap:6px;color:#182521}.appointment-date b{font:500 23px var(--serif)}.appointment-date span{font-size:9px;text-transform:uppercase;color:#69766f}.appointment-details{display:grid;gap:6px}.appointment-details h3{margin:0 0 4px;font:500 23px var(--serif)}.appointment-details a{font-size:11px;text-decoration:underline;text-underline-offset:3px}.appointment-details p{margin:7px 0 0;line-height:1.6;color:#546159}.appointment-download{border-bottom:1px solid #182521;padding-bottom:5px;font-size:9px;text-transform:uppercase;white-space:nowrap}.calendar-empty{margin-top:18px;padding:34px;background:#edf2e9;border-left:4px solid #c9dc76}.calendar-empty h3{margin:0 0 8px;font:500 24px var(--serif)}.calendar-empty p{margin:0;color:#607067;line-height:1.6}@media(max-width:680px){.calendar-header{display:grid;gap:8px}.appointment-card{grid-template-columns:1fr;gap:13px}.appointment-download{justify-self:start}.calendar-page{padding-top:21px}}
