/* Scheduling page only: Cal.com owns availability, timezone and confirmation. */
.schedule-page{background:#faf6f1;color:#30251e}
html.lead-embedded body.schedule-page,html.lead-embedded .schedule-page main{background:#faf6f1!important}
html.lead-embedded:has(body.schedule-page){scrollbar-width:auto}
.schedule-page .booking-calendars.calendar-unavailable,.schedule-page .calendar-unavailable .cal-panel{min-height:0}
.schedule-page .booking-standalone{width:calc(100% - 48px);max-width:1000px;padding:18px 0 24px}
.schedule-page .booking-heading{max-width:740px;margin:0 auto 10px;padding:0}
.schedule-page .booking-heading .eyebrow{font:500 10px/1.5 var(--sans);letter-spacing:.18em;color:#98694d;margin:0 0 7px}
.schedule-page .booking-heading h1{font:400 clamp(30px,3vw,38px)/1.12 var(--serif);letter-spacing:-.025em;margin:0 0 6px;color:#30251e}
.schedule-page .booking-heading>p:last-child{font:400 13px/1.55 var(--sans);color:#65574d;max-width:610px;margin:0 auto}
.schedule-page .booking-topics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:760px;margin:0 auto 10px}
.schedule-page .booking-topics label{min-width:0}
.schedule-page .booking-topics span{gap:10px;min-height:44px;padding:8px 12px;border:1px solid #dfcdbd;background:#faf6f1;border-radius:3px;color:#65574d;font:500 13px/1.4 var(--sans);transition:background .18s,border-color .18s}
.schedule-page .booking-topics svg{width:20px;height:20px;flex-shrink:0}
.schedule-page .booking-topics label:hover span{background:#f0e6dc;border-color:#a87958}
.schedule-page .booking-topics input:checked+span{background:#8a5c3f;border-color:#8a5c3f;color:#fff}
.schedule-page .booking-topics input:focus-visible+span{outline:2px solid #805035;outline-offset:3px}
.schedule-page .booking-timezone-note{font:400 12px/1.6 var(--sans);color:#74665c;text-align:center;margin:0 auto 10px;max-width:650px}
.schedule-page .booking-calendars{border:1px solid #e2d5c9;background:#fff;border-radius:5px;padding:6px;min-height:440px;overflow:visible;box-shadow:none}
.schedule-page .cal-panel{height:auto;min-height:440px;overflow:visible}
.schedule-page .cal-panel iframe{display:block;width:100%;max-width:100%;border:0;min-height:440px}
.schedule-page .calendar-loading{padding:26px 16px;text-align:center;color:#65574d;font:400 14px/1.6 var(--sans)}
.schedule-page .booking-fallback{font:400 12px/1.6 var(--sans);text-align:center;margin:10px 0 5px}
.schedule-page .booking-fallback a{color:#805035}
.schedule-page .booking-privacy{font:400 11px/1.5 var(--sans);text-align:center;color:#74665c;margin:0}
.schedule-page .schedule-message{display:flex;align-items:center;gap:22px;justify-content:space-between;border-top:1px solid #dfcdbd;margin-top:18px;padding-top:16px}
.schedule-page .schedule-message h2{font:400 23px/1.2 var(--serif);margin:0 0 6px;color:#30251e}
.schedule-page .schedule-message p{font:400 13px/1.65 var(--sans);color:#65574d;max-width:590px;margin:0}
.schedule-page .schedule-message .button{flex-shrink:0;background:#8a5c3f;color:#fff;font:500 11px/1.5 var(--sans);padding:12px 18px;letter-spacing:.07em;box-shadow:none}
@media(max-width:600px){.schedule-page .booking-standalone{width:calc(100% - 28px);padding:16px 0}.schedule-page .booking-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.schedule-page .booking-heading h1{font-size:30px}.schedule-page .booking-heading>p:last-child{font-size:13px}.schedule-page .booking-calendars{padding:0;min-height:520px}.schedule-page .cal-panel,.schedule-page .cal-panel iframe{min-height:520px}.schedule-page .schedule-message{align-items:flex-start;flex-direction:column;gap:12px;padding-top:16px}.schedule-page .schedule-message h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.schedule-page .booking-topics span{transition:none}}
