.bcm-modal{background:#fff;border-radius:5px;width:100%;max-width:940px;padding:0;position:relative}.bcm-head{margin-bottom:30px}.bcm-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-family:Jost,sans-serif;font-size:12px;font-weight:500}.bcm-modal h2{color:var(--jade);margin:12px 0 0;font-family:Cormorant Garamond,serif;font-size:44px;font-weight:400;line-height:1.1}.bcm-lead{color:var(--jade-soft);max-width:620px;margin:16px 0 0;font-family:Cormorant Garamond,serif;font-size:21px;line-height:1.6}.bcm-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:40px;display:grid}.bcm-panel h3{color:var(--jade);margin:0 0 20px;font-family:Cormorant Garamond,serif;font-size:25px;font-weight:500}.bcm-calhead{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.bcm-month{color:var(--jade);font-family:Cormorant Garamond,serif;font-size:24px}.bcm-nav{gap:8px;display:flex}.bcm-nav button{border:1px solid var(--hair);width:38px;height:38px;color:var(--jade);cursor:pointer;background:#fff;border-radius:3px;font-size:17px}.bcm-nav button:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.bcm-nav button:disabled{opacity:.3;cursor:not-allowed}.bcm-calgrid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.bcm-dow{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);text-align:center;padding-bottom:6px;font-family:Jost,sans-serif;font-size:10px;font-weight:600}.bcm-day{aspect-ratio:1;background:var(--paper-soft);border:1px solid var(--hair-soft);color:var(--jade);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;font-family:Cormorant Garamond,serif;font-size:20px;display:flex}.bcm-day:hover:not(.off):not(.disabled){border-color:var(--gold);color:var(--gold)}.bcm-day.disabled,.bcm-day.off{color:#1f5a4840;cursor:not-allowed;background:0 0;border-color:#0000}.bcm-day.on{background:var(--jade);border-color:var(--jade);color:var(--paper);font-weight:600}.bcm-note{color:var(--jade-soft);margin:18px 0 0;font-family:Cormorant Garamond,serif;font-size:18px;line-height:1.55}.bcm-empty{color:var(--jade-soft);margin:0;font-family:Cormorant Garamond,serif;font-size:20px;line-height:1.6}.bcm-date{color:var(--gold);margin:0 0 16px;font-family:Cormorant Garamond,serif;font-size:21px}.bcm-slots{grid-template-columns:repeat(3,1fr);gap:9px;max-height:290px;padding-right:8px;display:grid;overflow-y:auto}.bcm-slot{text-align:center;background:var(--paper-soft);border:1px solid var(--hair);color:var(--jade);cursor:pointer;border-radius:3px;padding:12px 4px;font-family:Jost,sans-serif;font-size:14px;font-weight:500}.bcm-slot:hover{border-color:var(--gold);color:var(--gold)}.bcm-slot.on{background:var(--jade);border-color:var(--jade);color:var(--paper)}.bcm-confirm{border-top:1px solid var(--hair);margin-top:24px;padding-top:22px}.bcm-selection{color:var(--jade);margin:0 0 20px;font-family:Cormorant Garamond,serif;font-size:20px}.bcm-selection strong{color:var(--gold);font-weight:600}.bcm-field{margin-bottom:18px}.bcm-field label{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-family:Jost,sans-serif;font-size:11px;font-weight:500;display:block}.bcm-field input{width:100%;color:var(--jade);background:var(--paper-soft);border:1px solid var(--hair);box-sizing:border-box;border-radius:3px;padding:12px 14px;font-family:Cormorant Garamond,serif;font-size:19px}.bcm-field input:focus{border-color:var(--gold);outline:none}.bcm-sms{color:var(--jade);cursor:pointer;align-items:flex-start;gap:12px;margin:0 0 18px;font-family:Cormorant Garamond,serif;font-size:20px;line-height:1.5;display:flex}.bcm-sms input{width:20px;height:20px;accent-color:var(--jade);cursor:pointer;flex:none;margin-top:3px}.bcm-submit{background:var(--jade);width:100%;color:var(--paper);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;padding:16px;font-family:Jost,sans-serif;font-size:14px;font-weight:600}.bcm-submit:hover:not(:disabled){background:var(--jade-deep)}.bcm-submit:disabled{opacity:.35;cursor:not-allowed}.bcm-submit.bcm-submitted{opacity:1;background:var(--jade-deep)}@media (width<=820px){.bcm-modal h2{font-size:34px}.bcm-grid{grid-template-columns:1fr;gap:28px}}.bcm-inline-host .bcm-grid{grid-template-columns:1fr;gap:28px}.bcm-inline-host .bcm-day,.bcm-inline-host .bcm-slot,.bcm-inline-host .bcm-field input{background:#fff}
