.agenda-widget{background:#fff;border:1px solid #d6ddd3;padding:26px;min-width:0}.agenda-widget-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.agenda-kicker{display:block;font-size:8px;letter-spacing:1.5px;color:#96784c;margin-bottom:5px}.agenda-widget-heading h3{font-size:28px;line-height:1.2}.agenda-zone{font-size:9px;color:#748379;max-width:110px;text-align:right;line-height:1.7}.agenda-month-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px;gap:20px}.agenda-month{font-family:var(--sans);font-size:13px;text-transform:capitalize;font-weight:600}.agenda-month-bar>button{width:35px;height:35px;border:1px solid #cbd4c8;background:#f7f8f4;color:var(--ink);font-family:var(--serif);font-size:25px;line-height:1;border-radius:2px}.agenda-month-bar>button:disabled{opacity:.35;cursor:default}.agenda-weekdays,.agenda-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.agenda-weekdays{font-size:9px;color:#79877d;text-align:center;margin-bottom:11px}.agenda-day{height:41px;min-width:0;border:1px solid #cbd6c7;background:#f4f7f0;border-radius:2px;font-size:12px;position:relative;padding:5px 0}.agenda-day:disabled{border-color:#edeFE8;background:#f3f4f0;color:#a5ada4;cursor:default}.agenda-day.has-slots:after{position:absolute;content:'';height:3px;width:3px;border-radius:50%;background:#7b906c;bottom:5px;left:calc(50% - 1px)}.agenda-day.selected{background:var(--navy);color:#fff;border-color:var(--navy)}.agenda-day.selected:after{background:var(--gold)}.agenda-day.today:not(.selected){box-shadow:inset 0 0 0 1px #baa276}.agenda-day:hover:not(:disabled):not(.selected){background:#e8eee2;border-color:#91a183}.agenda-legend{display:flex;flex-wrap:wrap;gap:15px;margin:16px 0 25px;font-size:8px;color:#73816f}.agenda-legend>span{display:flex;align-items:center;gap:6px}.agenda-legend i{height:7px;width:7px;background:#d4dfc9;border:1px solid #b0bea4;border-radius:1px}.agenda-legend>span:last-child i{background:#f0f1ed;border-color:#d8ddd4}.agenda-day-header{display:flex;justify-content:space-between;gap:15px;align-items:baseline;padding-top:19px;border-top:1px solid #dce2d6;margin-bottom:14px}.agenda-day-title{font-family:var(--sans);font-size:11px;font-weight:600;text-transform:capitalize;line-height:1.8}.agenda-day-header>span{font-size:9px;color:#7c8976;white-space:nowrap}.agenda-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.agenda-slot{display:grid;gap:4px;justify-content:center;text-align:center;padding:13px 7px;border:1px solid #91a084;background:#f1f5ec;color:#2b4c30;border-radius:2px;min-height:65px}.agenda-slot strong{font-size:11px;font-weight:600;white-space:nowrap}.agenda-slot small{font-size:8px}.agenda-slot:disabled{color:#98a190;background:#f1f2ee;border-color:#e0e4da;cursor:default}.agenda-slot:disabled strong{text-decoration:line-through;text-decoration-color:#c7cdbf}.agenda-slot.selected{background:var(--navy);border-color:var(--navy);color:#fff}.agenda-slot.selected small{color:var(--gold-light)}.agenda-status{font-size:10px;line-height:1.8;margin-top:20px;color:#566c55;min-height:35px}.agenda-disclaimer{font-size:9px;line-height:1.9;color:#7a8573;border-top:1px solid #e1e5db;padding-top:13px;margin-top:12px}.agenda-widget>[data-agenda-retry]{font-size:11px;margin:10px 0}.agenda-page{background:var(--ivory)}.agenda-page-main{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;padding-top:65px;padding-bottom:65px}.agenda-page-copy{padding-top:18px}.agenda-page-copy h1{font-size:48px;line-height:1.15;letter-spacing:-1.8px}.agenda-page-copy h1 em{color:#91764c}.agenda-page-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.9;max-width:365px;margin-top:26px}.agenda-hours{border-top:1px solid #d6ddd0;border-bottom:1px solid #d6ddd0;margin:30px 0;padding:22px 0;display:grid;gap:5px;max-width:370px}.agenda-hours strong{font-size:25px;font-family:var(--serif);font-weight:400}.agenda-hours span{font-size:11px}.agenda-hours small{font-size:10px;color:#77836e}.agenda-flow{font-size:11px;line-height:1.9;list-style:none;padding:0;margin:0;color:#5c7055;display:grid;gap:13px}.agenda-flow li>span{font-family:var(--serif);color:#9a7d50;margin-right:11px}.agenda-page-copy>.text-link{font-size:11px;margin-top:28px}.agenda-continue{display:flex;justify-content:space-between;width:100%;margin-top:18px;font-size:12px}.agenda-page-card>p{font-size:9px;line-height:1.9;color:#798470;margin-top:12px}.agenda-inline-heading{font-size:12px;font-weight:600;display:block;margin-bottom:12px}.booking-calendar{margin:23px 0 25px}.booking-calendar .agenda-widget{padding:18px}.booking-calendar .agenda-widget-heading{gap:10px}.booking-calendar .agenda-widget-heading h3{font-size:24px}.booking-calendar .agenda-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-calendar .agenda-zone{font-size:8px}.booking-calendar .agenda-month-bar{margin-top:18px}.booking-calendar .agenda-day{height:36px}.booking-calendar .agenda-days,.booking-calendar .agenda-weekdays{gap:5px}.booking-calendar .agenda-disclaimer{font-size:9px}.booking-calendar .agenda-slot strong{font-size:11px}
@media(max-width:1150px){.agenda-page-main{gap:45px}.agenda-page-copy h1{font-size:42px}.agenda-widget{padding:23px}.agenda-slot strong{font-size:10px}.agenda-slots{gap:7px}}@media(max-width:940px){.agenda-page-main{gap:35px;grid-template-columns:.85fr 1.15fr}.agenda-page-copy h1{font-size:36px}.agenda-widget{padding:21px}.agenda-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-widget-heading h3{font-size:25px}.booking-calendar .agenda-widget{padding:15px}.booking-calendar .agenda-weekdays,.booking-calendar .agenda-days{gap:4px}.booking-calendar .agenda-day{font-size:11px;height:32px}.booking-calendar .agenda-zone{max-width:85px}.booking-calendar .agenda-legend{font-size:7px;gap:9px}}@media(max-width:700px){.agenda-page-main{grid-template-columns:1fr;gap:31px;padding-top:35px;padding-bottom:45px}.agenda-page-copy{padding:0}.agenda-page-copy h1{font-size:38px}.agenda-page-copy>p:not(.eyebrow){max-width:none;font-size:12px;margin-top:20px}.agenda-hours{margin:25px 0;padding:18px 0;max-width:none}.agenda-flow{display:none}.agenda-page-copy>.text-link{margin-top:0;font-size:10px}.agenda-widget{padding:20px 18px}.agenda-widget-heading{gap:15px}.agenda-zone{font-size:8px;max-width:105px}.agenda-widget-heading h3{font-size:27px}.agenda-day{height:36px;font-size:12px}.agenda-weekdays,.agenda-days{gap:5px}.agenda-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-slot strong{font-size:12px}.agenda-slot small{font-size:9px}.agenda-day-header{align-items:flex-start}.agenda-day-title{font-size:11px}.agenda-status{font-size:11px}.agenda-disclaimer{font-size:10px}.agenda-legend{font-size:8px}.agenda-continue{font-size:11px}.booking-calendar .agenda-widget{padding:17px 12px}.booking-calendar .agenda-zone{font-size:8px}.booking-calendar .agenda-widget-heading h3{font-size:23px}.booking-calendar .agenda-legend{font-size:7px}.booking-calendar .agenda-day{height:33px}.booking-calendar .agenda-status{font-size:10px}.booking-calendar .agenda-day-title{font-size:10px}.booking-calendar .agenda-day-header>span{font-size:8px}.booking-calendar .agenda-slots{gap:7px}.booking-calendar .agenda-slot{padding:12px 4px}.booking-calendar .agenda-slot strong{font-size:10px}.booking-calendar .agenda-slot small{font-size:8px}}
