.live-calendar{max-width:760px;margin:24px auto;text-align:left;color:#142b49}.live-calendar nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:20px}.live-calendar nav span:last-child{text-align:right}.live-calendar nav a{font-size:15px;text-decoration:underline;text-underline-offset:4px}.live-calendar h3{font-size:27px;letter-spacing:.04em;margin:0}.live-calendar table{width:100%;table-layout:fixed;border-collapse:collapse;background:#fffdf9}.live-calendar th{padding:12px 0;font-size:16px;font-weight:500;border-bottom:1px solid #c6ad7c}.live-calendar td{height:106px;vertical-align:top;border:1px solid #e5dac7;padding:8px;text-align:center}.cal-date{display:block;font-size:19px;line-height:1.4}.live-calendar .cal-open{background:#f2e6ca}.live-calendar .cal-closed{background:#eeeae4;color:#665c50}.cal-state{display:block;font-size:14px;margin-top:3px}.cal-time{display:block;font-size:15px;line-height:1.4}.cal-legend,.cal-footnote{font-size:14px;line-height:1.8;margin:16px 0}.live-calendar details{margin-top:24px;background:#fffdf9;border:1px solid #d6c4a1;padding:18px 22px}.live-calendar summary{font-size:19px;cursor:pointer}.live-calendar ul{list-style:none;padding:0;margin:14px 0 0}.live-calendar li{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #eee3d0;font-size:17px}.live-calendar li:last-child{border:0}.live-calendar small{display:block;font-size:14px}.schedule-notice{display:flex;justify-content:center;align-items:baseline;gap:18px;background:#f5e9da;border-bottom:1px solid #bda16a;color:#423c34;padding:14px 24px}.schedule-notice>span{font-size:14px;white-space:nowrap;color:#80602f}.schedule-notice p{font-size:17px;margin:0;max-width:900px;line-height:1.8;overflow-wrap:anywhere}.cal-sr{position:absolute;clip-path:inset(50%);height:1px;width:1px;overflow:hidden}
@media(max-width:700px){.live-calendar h3{font-size:23px}.live-calendar nav{gap:6px}.live-calendar nav a{font-size:14px}.live-calendar td{height:91px;padding:7px 2px}.cal-date{font-size:17px}.cal-state{font-size:13px}.cal-time{font-size:13px}.live-calendar details{padding:16px}.live-calendar li{font-size:16px}.schedule-notice{display:block;padding:12px 18px}.schedule-notice p{font-size:16px;margin-top:4px}}

.live-calendar .cal-event{background:#f2e3e6}.cal-event-details{margin-top:28px;text-align:left}.cal-event-detail{padding:20px 0;border-top:1px solid #d8c59e;overflow-wrap:anywhere}.cal-event-detail p{margin:8px 0}.cal-event-date{font-weight:600;color:#866632}.cal-event-detail h4{font-size:20px;margin:8px 0}.cal-event-note{white-space:pre-wrap}.cal-event-detail a{display:inline-block;margin-top:8px}

.live-calendar .cal-event{background:#e1ecf2}.live-calendar .cal-collab{background:#f3e3e9}.cal-remote-note{padding:18px 20px;background:#f5f1e8;text-align:left;margin:20px 0}.cal-remote-note p{margin:0 0 8px}.cal-remote-note a{text-underline-offset:4px}

.live-calendar .cal-open{background:#f3e5bc;box-shadow:none}.live-calendar .cal-event{background:#f8d2b4;box-shadow:none}.live-calendar .cal-collab{background:#f1cddd;box-shadow:none}.live-calendar .cal-closed{background:#f0f0ed;box-shadow:none}.cal-state{font-weight:700}.cal-open .cal-state{color:#674d13}.cal-event .cal-state{color:#78401d}.cal-collab .cal-state{color:#782c50}.cal-closed .cal-state{color:#555650}@media(max-width:700px){.cal-collab-end{display:block}}

.live-calendar .cal-special{background:#dce9d9}.cal-special .cal-state{color:#31543a;overflow-wrap:anywhere}
.live-calendar .cal-legend{display:flex;flex-wrap:wrap;gap:8px 18px;color:#203345;font-size:14px;font-weight:500;margin:0 0 18px;line-height:1.6}
.cal-legend>span:before{content:"";display:inline-block;width:16px;height:16px;border:1px solid #8d8d82;margin-right:6px;vertical-align:-3px}.cal-key-open:before{background:#f3e5bc}.cal-key-event:before{background:#f8d2b4}.cal-key-collab:before{background:#f1cddd}.cal-key-special:before{background:#dce9d9}.cal-key-closed:before{background:#f0f0ed}
.live-calendar td{padding:8px 2px;height:114px}.live-calendar .cal-state{line-height:1.5;overflow-wrap:anywhere;margin:4px 0}.live-calendar .cal-time{line-height:1.5}.cal-detail-link{display:block;margin-top:4px;font-size:13px;text-decoration:underline;text-underline-offset:3px}.cal-event-detail{scroll-margin-top:110px}.live-calendar .cal-empty{border:0;background:transparent}.cal-remote-note a,.cal-event-detail a{text-decoration:underline}.live-calendar .cal-footnote{font-size:14px}.cal-remote-note p{font-size:16px;line-height:1.8}.schedule-notice{position:relative;z-index:1}
@media(max-width:700px){.cal-label-end{display:block}.live-calendar .cal-legend{font-size:13px;gap:8px 12px}.live-calendar td{height:130px;padding:7px 1px}.live-calendar .cal-state{font-size:12px}.live-calendar .cal-time{font-size:12px}.live-calendar .cal-date{font-size:14px}.live-calendar .cal-detail-link{font-size:12px}.cal-remote-note{padding:16px}.live-calendar nav{grid-template-columns:1fr auto 1fr}.live-calendar nav a{font-size:12px}.live-calendar h3{font-size:22px}.cal-event-details h3{font-size:21px}.cal-event-detail p{font-size:16px}.live-calendar .cal-footnote{font-size:13px}}

/* A light surface separates the dates from the surrounding ivory page. */
.live-calendar{max-width:824px}.cal-surface{background:#fffefa;border:2px solid #b29158;border-radius:12px;padding:28px 30px 30px;box-shadow:0 5px 20px rgba(77,58,29,.045)}.cal-surface table{background:#fffefa}.cal-surface th{background:#fffefa}.live-calendar .cal-remote-note{margin-top:24px}
@media(max-width:700px){.cal-surface{padding:22px 8px 10px;border-radius:9px}.cal-surface nav,.cal-surface .cal-legend{margin-left:5px;margin-right:5px}.cal-surface nav{margin-bottom:18px}.live-calendar .cal-remote-note{margin-top:20px}}

/* Quiet divider between the profile and schedule, within the existing spacing. */
.home-b-page #calendar{position:relative}.home-b-page #calendar:before{content:"";position:absolute;top:0;left:50%;width:min(1040px,calc(100% - 48px));border-top:1px solid #d7c7aa;transform:translateX(-50%)}
@media(max-width:700px){.home-b-page #calendar:before{width:calc(100% - 40px)}}

.live-calendar .cal-remote-note{background:#f3e5e2;color:#22384c;border:0}.cal-remote-note a{font-weight:600;text-decoration:underline;text-underline-offset:4px}

.live-calendar .cal-month-heading{white-space:nowrap;line-height:1.3;letter-spacing:.03em}.cal-month-heading .cal-year{font-size:20px;font-weight:500;color:#766044;margin-right:0}.cal-month-heading .cal-month{font-size:36px;font-weight:700;color:#94602c}
@media(max-width:700px){.cal-month-heading .cal-year{font-size:16px;margin-right:0}.cal-month-heading .cal-month{font-size:32px}}

.cal-month-heading{text-align:center}.cal-month-heading .cal-year,.cal-month-heading .cal-month{display:block;text-align:center}.cal-month-heading .cal-year{line-height:1.3;margin-bottom:5px}.cal-month-heading .cal-month{line-height:1.2}

.live-calendar .cal-night,.live-calendar .cal-key-night:before{background:#dfe9f2;color:#263e58}.cal-full-badge{display:inline-block;margin:5px 0 2px;padding:2px 6px;border:1px solid #9b5360;border-radius:4px;background:#fff4f4;color:#793746;font-size:12px;font-weight:700;line-height:1.5}

.live-calendar .cal-night{background:#f3e5bc;color:#263e58;box-shadow:inset 0 0 0 2px #24425d}.live-calendar .cal-key-night:before{background:#f3e5bc;border:2px solid #24425d}.cal-night-label{display:block;white-space:nowrap}@media(max-width:700px){.cal-night-label{font-size:10px;letter-spacing:-.6px}}

.cal-remote-request{display:block;font-size:13px;line-height:1.65;margin-top:10px;color:#365267;white-space:nowrap}.cal-remote-narrow{display:none}@media(max-width:700px){.cal-remote-wide{display:none}.cal-remote-narrow{display:inline}.cal-remote-request{font-size:12px;letter-spacing:-.5px}}
/* Approved B: distinguish scheduled business days without extra remote boxes. */
.live-calendar .cal-open{box-shadow:inset 0 0 0 1.5px #b49a63}.live-calendar .cal-event{box-shadow:inset 0 0 0 1.5px #c88e65}.live-calendar .cal-collab{box-shadow:inset 0 0 0 1.5px #b67e94}.live-calendar .cal-special{box-shadow:inset 0 0 0 1.5px #809779}

.live-calendar .cal-scheduling-note{margin:20px 0 0;font-size:16px;line-height:1.8;text-align:center;color:#22384c}

.calendar-status .cal-surface{text-align:center;padding:36px 26px}.calendar-status h3{font-size:22px;line-height:1.6;color:#29364e;margin:0 0 16px}.calendar-status p{font-size:17px;line-height:1.9;margin:8px 0;color:#414754}.cal-status-booking{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;max-width:100%;min-height:52px;padding:13px 24px;margin:18px 0 0;border:1px solid #a78347;border-radius:30px;background:#f1e3c5;color:#403421;font-size:17px;line-height:1.7;font-weight:600;text-decoration:none}.cal-status-booking:hover{background:#e8d4ac}.cal-status-booking:focus-visible,.cal-status-remote a:focus-visible{outline:3px solid #29364e;outline-offset:4px}.cal-status-remote{margin-top:26px;padding:18px 12px;background:#fbf1f2;border-radius:8px}.cal-status-remote a{display:inline-block;padding:8px 0;color:#674856;font-size:16px;line-height:1.8;text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.calendar-status .cal-surface{padding:26px 16px}.calendar-status h3{font-size:20px}.calendar-status p{font-size:16px}.cal-status-booking{font-size:16px;padding:12px 17px}.cal-status-remote{padding:14px 10px}.cal-status-break{display:none}}

.cal-status-booking{flex-wrap:wrap;column-gap:.2em}.cal-status-booking span,.cal-status-remote p span{display:inline-block}

.calendar-status .cal-status-retry{display:inline-block;min-height:44px;padding:8px 22px;margin:6px 0 12px;border:1px solid #b7aa92;border-radius:24px;background:transparent;color:#404957;font:inherit;font-size:16px;line-height:1.6;cursor:pointer}.calendar-status .cal-status-retry:hover{background:#f6f0e4}.calendar-status .cal-status-retry:focus-visible{outline:3px solid #29364e;outline-offset:4px}
