.fi-vendor-appointments .fi-header{display:none}.fi-vendor-appointments .fi-vendor-appointments-hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.5rem;margin-bottom:1rem;padding:1.35rem 1.5rem 1.25rem;border-radius:16px;background:#fff;border:1px solid rgba(196,168,130,.45);box-shadow:0 1px 2px #3535340f,0 8px 24px #5a462814;color:#353534}.fi-vendor-appointments .fi-vendor-appointments-hero-eyebrow{margin:0;font-size:.625rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8a7355}.fi-vendor-appointments .fi-vendor-appointments-hero-title{margin:.25rem 0 0;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:#1c1917}.fi-vendor-appointments .fi-vendor-appointments-hero-description{margin:.375rem 0 0;max-width:40rem;font-size:.875rem;line-height:1.55;color:#5c5348}.fi-vendor-appointments .fi-vendor-appointments-hero-stats{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:1rem}.fi-vendor-appointments .fi-vendor-appointments-hero-stat{display:flex;flex-direction:column;gap:.125rem;min-width:5.5rem;padding:.625rem .875rem;border-radius:12px;background:#f6f1ea;border:1px solid rgba(196,168,130,.45)}.fi-vendor-appointments .fi-vendor-appointments-hero-stat--expiring{background:#fdf5e6}.fi-vendor-appointments .fi-vendor-appointments-hero-stat-value{font-size:1.125rem;font-weight:700;color:#1c1917}.fi-vendor-appointments .fi-vendor-appointments-hero-stat-label{font-size:.6875rem;font-weight:500;color:#5c5348}.fi-vendor-appointments .fi-vendor-appointments-hero-links{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.fi-vendor-appointments .fi-vendor-appointments-hero-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:999px;font-size:.8125rem;font-weight:600;color:#353534;text-decoration:none;background:#fff;border:1px solid rgba(196,168,130,.45)}.fi-vendor-appointments .fi-vendor-appointments-hero-link:hover{background:#fdf5e6}.fi-vendor-appointments .fi-vendor-appointments-hero-link svg{width:.875rem;height:.875rem}.fi-vendor-appointments .fi-vendor-appointments-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.fi-vendor-appointments .fi-vendor-appointments-legend-item{display:flex;align-items:flex-start;gap:.7rem;padding:.75rem .85rem;border:1px solid rgba(196,168,130,.35);border-radius:14px;background:#fff}.fi-vendor-appointments .fi-vendor-appointments-legend-mark{flex-shrink:0;padding:.2rem .45rem;border-radius:999px;background:#353534;color:#fff;font-size:.6875rem;font-weight:700;line-height:1.2}.fi-vendor-appointments .fi-vendor-appointments-legend-mark--rent{background:#c4a882;color:#1c1917}.fi-vendor-appointments .fi-vendor-appointments-legend-mark--expiring{background:#b45309;color:#fff}.fi-vendor-appointments .fi-vendor-appointments-legend-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.fi-vendor-appointments .fi-vendor-appointments-legend-copy strong{color:#1c1917;font-size:.8125rem;line-height:1.3}.fi-vendor-appointments .fi-vendor-appointments-legend-copy span{color:#57534e;font-size:.75rem;line-height:1.35}.fi-vendor-appointments .fi-vendor-appointments-panel{overflow:hidden;border-radius:16px;background:#fff;border:1px solid rgba(196,168,130,.45);box-shadow:0 1px 2px #3535340f,0 8px 24px #5a462814}@media (max-width: 900px){.fi-vendor-appointments .fi-vendor-appointments-legend{grid-template-columns:minmax(0,1fr)}}
