:root{--nm-paper: #f5f9e5;--nm-cream: #fffdf2;--nm-ink: #130d10;--nm-wine: #620607;--nm-wine-2: #8a141b;--nm-green: #475b35;--nm-blue: #475b35;--nm-olive: #475b35;--nm-moss: #dfe8c6;--nm-gold: #b9955c;--nm-veil: rgba(255, 253, 242, .78);--nm-shadow: rgba(50, 3, 5, .14);--nm-muted: rgba(19, 13, 16, .66);--nm-line: rgba(98, 6, 7, .16);--nm-soft: rgba(71, 91, 53, .1);--nm-serif: "Cormorant Garamond", Georgia, serif;--nm-sans: "Hanken Grotesk", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--nm-sans);color:var(--nm-ink);background:var(--nm-paper)}*{box-sizing:border-box}body{margin:0;min-height:100svh;background:linear-gradient(135deg,rgba(98,6,7,.035) 0%,transparent 32%),linear-gradient(180deg,#f5f9e5,#fffdf2 48%,#eef4dd);color:var(--nm-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,a{font:inherit}button{color:inherit}.booking-page{min-height:100svh;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:clamp(16px,3vw,36px) 0;display:grid;place-items:center}.booking-shell{width:100%;min-height:min(660px,calc(100svh - 48px));display:grid;grid-template-columns:minmax(250px,310px) minmax(360px,1fr) minmax(240px,280px);overflow:hidden;border:1px solid rgba(98,6,7,.18);border-radius:8px;background:#fffdf2f5;box-shadow:0 26px 80px var(--nm-shadow)}.booking-shell.is-calendar{grid-template-columns:minmax(260px,300px) minmax(430px,1fr) minmax(260px,300px);min-height:min(690px,calc(100svh - 44px));border-top:4px solid var(--nm-wine);border-color:#62060733;background:linear-gradient(90deg,#fffdf2fa,#fffdf2f0),repeating-linear-gradient(90deg,rgba(98,6,7,.025) 0 1px,transparent 1px 36px)}.booking-shell.is-details{grid-template-columns:minmax(280px,338px) minmax(0,1fr);min-height:min(720px,calc(100svh - 44px));border-radius:16px;background:#fffdf2fa;box-shadow:0 22px 60px #130d101f}.booking-shell.fallback-layout{grid-template-columns:minmax(250px,330px) minmax(0,1fr)}.booking-sidebar{padding:28px 30px;border-right:1px solid var(--nm-line);background:#fffdf2e6;display:flex;flex-direction:column;gap:18px}.is-calendar .booking-sidebar{position:relative;isolation:isolate;padding:30px 28px;background:linear-gradient(180deg,#fffdf2f5,#f6f8e7e6),linear-gradient(135deg,rgba(71,91,53,.08),transparent 52%)}.is-calendar .booking-sidebar:after{content:"";position:absolute;inset:auto 20px 20px auto;width:132px;height:132px;border:1px solid rgba(98,6,7,.08);border-radius:999px;opacity:.035;pointer-events:none;z-index:-1}.brand-mark{display:flex;align-items:center;gap:10px;color:var(--nm-wine);font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.is-calendar .brand-mark{letter-spacing:.17em}.brand-mark img{width:30px;height:30px;object-fit:contain}.provider{display:grid;gap:12px}.is-calendar .provider{margin-top:2px;padding-bottom:4px}.provider img{width:70px;height:70px;border-radius:999px;object-fit:cover;border:1px solid rgba(98,6,7,.16)}.is-calendar .provider img{width:78px;height:78px;padding:3px;background:var(--nm-cream);border:1px solid rgba(98,6,7,.2);box-shadow:0 10px 22px #3203051f}.provider p{margin:0 0 6px;color:var(--nm-muted);font-size:.94rem;font-weight:700}.provider strong{display:block;color:var(--nm-wine);font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.25rem);font-weight:500;line-height:1.02}.is-calendar .provider strong{max-width:9ch;color:var(--nm-wine);font-size:clamp(2.05rem,3.4vw,2.55rem)}.session-facts{display:grid;gap:12px;color:var(--nm-olive);font-weight:700}.is-calendar .session-facts{gap:10px}.is-calendar .session-facts span{width:fit-content;padding:6px 9px;border:1px solid rgba(71,91,53,.16);border-radius:999px;background:#fffdf2b3;font-size:.9rem}.session-facts span,.timezone strong,.ghost-back,.mobile-back,.times-back{display:flex;align-items:center;gap:9px}.session-copy{margin:0;color:var(--nm-ink);line-height:1.48}.session-note{margin:0;padding:12px;border:1px solid rgba(71,91,53,.18);border-radius:8px;background:var(--nm-soft);color:#130d10b8;font-size:.88rem;line-height:1.4}.is-calendar .session-note{border-color:#475b3533;background:#475b3514}.session-price,.selected-summary{display:grid;gap:5px;padding-top:4px}.session-price span{width:fit-content;padding:8px 11px;border-radius:999px;background:#62060714;color:var(--nm-wine);font-size:.82rem;font-weight:900}.is-calendar .session-price span{border:1px solid rgba(98,6,7,.12);background:#62060714}.session-price small,.selected-summary span{color:var(--nm-muted);font-size:.78rem;font-weight:700}.selected-summary{margin-top:auto;padding:12px;border-radius:8px;background:#475b350f;border:1px solid rgba(71,91,53,.16)}.selected-summary strong{color:var(--nm-wine);font-size:.92rem;line-height:1.35}.calendar-panel,.times-panel,.details-panel,.fallback-panel,.state-panel{padding:30px 32px}.calendar-panel{min-width:0}.is-calendar .calendar-panel,.is-calendar .times-panel{position:relative;overflow:hidden}.is-calendar .calendar-panel{padding:34px 38px;background:linear-gradient(180deg,#fffdf2eb,#fffdf2fa),repeating-linear-gradient(0deg,rgba(71,91,53,.028) 0 1px,transparent 1px 38px)}.calendar-engraving,.times-engraving{display:none}.is-calendar .calendar-engraving{position:absolute;right:-28px;bottom:10px;display:block;width:240px;max-width:45%;opacity:.045;pointer-events:none}.panel-heading h1,.fallback-panel h1{margin:0;color:var(--nm-wine);font-size:clamp(1.45rem,2.4vw,1.8rem);line-height:1.08}.panel-heading span,.times-kicker{display:block;color:var(--nm-olive);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.is-calendar .panel-heading h1{margin-top:8px;font-family:Georgia,serif;font-size:clamp(2.1rem,3.8vw,3.2rem);font-weight:500;letter-spacing:0}.panel-heading p{margin:8px 0 0;color:var(--nm-muted)}.is-calendar .panel-heading p{max-width:35rem;font-size:.95rem}.month-toolbar{margin-top:28px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:10px}.is-calendar .month-toolbar{margin-top:34px;grid-template-columns:42px 1fr 42px}.month-toolbar button,.day-cell,.time-button,.next-button,.ghost-back,.mobile-back{min-height:44px;border:0;border-radius:999px;background:transparent;cursor:pointer}.month-toolbar button{display:grid;place-items:center;color:var(--nm-wine)}.is-calendar .month-toolbar button{border:1px solid rgba(98,6,7,.12);background:#fffdf2d1;box-shadow:0 7px 18px #3203050f}.month-toolbar strong{text-align:center;color:var(--nm-wine);font-weight:800}.is-calendar .month-toolbar strong{font-family:Georgia,serif;font-size:1.14rem;font-weight:500}.weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,minmax(34px,1fr));gap:7px}.is-calendar .weekdays,.is-calendar .month-grid{gap:9px}.weekdays{margin-top:24px;color:var(--nm-olive);font-size:.78rem;font-weight:800;text-align:center}.is-calendar .weekdays{margin-top:28px;padding:0 2px;color:#475b35d6;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.month-grid{margin-top:12px}.day-cell{aspect-ratio:1;display:grid;place-items:center;color:#130d109e;font-weight:700}.is-calendar .day-cell{position:relative;min-height:48px;border:1px solid transparent;border-radius:999px;color:#130d108f;font-size:.95rem;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.day-cell[data-available=true]{background:#475b3514;color:var(--nm-olive)}.is-calendar .day-cell[data-available=true]{border-color:#475b353d;background:linear-gradient(180deg,#fffdf2f5,#dfe8c657);color:var(--nm-olive);box-shadow:inset 0 0 0 3px #fffdf2c7}.is-calendar .day-cell[data-available=true]:after{content:"";position:absolute;bottom:7px;width:4px;height:4px;border-radius:999px;background:var(--nm-gold)}.is-calendar .day-cell[data-tentative=true]{border-color:#475b352e;background:linear-gradient(180deg,#fffdf2d6,#dfe8c633);color:#475b35b8;box-shadow:inset 0 0 0 3px #fffdf2a8}.is-calendar .day-cell[data-tentative=true]:after{content:"";position:absolute;bottom:7px;width:4px;height:4px;border-radius:999px;background:#b9955c94;animation:nm-pulse 1.2s ease-in-out infinite}.day-cell[data-selected=true]{background:var(--nm-blue);color:#fff}.is-calendar .day-cell[data-selected=true]{border-color:#62060740;background:linear-gradient(145deg,var(--nm-wine),var(--nm-wine-2));color:var(--nm-cream);box-shadow:0 12px 28px #6206073d;transform:translateY(-1px)}.is-calendar .day-cell[data-selected=true]:after{background:var(--nm-cream)}.is-calendar .day-cell[data-available=true]:hover{border-color:#6206074d;transform:translateY(-1px)}.is-calendar .day-cell[data-tentative=true]:hover{border-color:#475b3557;transform:translateY(-1px)}.day-cell:disabled{cursor:default}.day-cell.blank{min-height:44px;pointer-events:none}.timezone{margin-top:26px;display:grid;gap:8px;color:#062b51}.is-calendar .timezone{position:relative;z-index:1;margin-top:30px;padding-top:20px;border-top:1px solid rgba(98,6,7,.1)}.timezone span{font-size:.82rem;font-weight:900}.timezone strong{width:fit-content;color:var(--nm-olive);font-size:.92rem}.times-panel{border-left:1px solid var(--nm-line);background:#fffdf2b8}.is-calendar .times-panel{padding:34px 26px;background:linear-gradient(180deg,#f7f9e9f0,#fffdf2e6),repeating-linear-gradient(0deg,rgba(98,6,7,.02) 0 1px,transparent 1px 32px)}.is-calendar .times-engraving{position:absolute;right:-82px;bottom:18px;display:block;width:230px;opacity:.055;pointer-events:none}.times-panel h2{margin:8px 0 22px;color:var(--nm-wine);font-size:1rem;font-weight:800;line-height:1.35}.is-calendar .times-panel h2{font-family:Georgia,serif;font-size:1.22rem;font-weight:500}.quiet{margin:0;color:var(--nm-muted);line-height:1.45}.availability-checking{max-width:18rem}.time-list{display:grid;gap:10px}.is-calendar .time-list{position:relative;z-index:1;gap:12px}.time-row{display:grid;grid-template-columns:1fr;gap:8px}.time-row[data-selected=true]{grid-template-columns:minmax(0,1fr) minmax(104px,.78fr)}.time-button,.next-button{width:100%;border:1px solid rgba(71,91,53,.3);border-radius:6px;background:transparent;color:var(--nm-olive);font-weight:900}.is-calendar .time-button,.is-calendar .next-button{min-height:52px;border-radius:7px;letter-spacing:.02em}.is-calendar .time-button{background:#fffdf2bd;box-shadow:0 10px 24px #3203050d}.time-button[data-selected=true],.next-button{border-color:var(--nm-wine);background:var(--nm-wine);color:var(--nm-cream)}.is-calendar .next-button{box-shadow:0 12px 22px #6206072e}.details-panel{min-width:0;max-width:560px}.details-form{margin-top:24px;display:grid;gap:14px}.form-grid{display:grid;gap:14px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.submit-frame{position:absolute;width:1px;height:1px;border:0;opacity:0;pointer-events:none}.details-form label:not(.consent-check){display:grid;gap:7px;color:#062b51;font-size:.86rem;font-weight:900}.details-form input[type=email],.details-form input[type=tel],.details-form input:not([type]),.details-form textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid rgba(98,6,7,.18);border-radius:7px;background:#fffdf2;color:var(--nm-ink)}.details-form textarea{min-height:86px;resize:vertical;line-height:1.4}.phone-field{display:grid;grid-template-columns:94px 1fr;align-items:center;min-height:48px;overflow:hidden;border:1px solid rgba(98,6,7,.18);border-radius:7px;background:#fffdf2}.phone-field>span{height:100%;display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(98,6,7,.12);color:#062b51;font-size:.86rem;font-weight:800}.phone-field input[type=tel]{min-height:46px;border:0;border-radius:0}.consent-check{display:grid;grid-template-columns:20px 1fr;gap:10px;color:#130d10bd;font-size:.88rem;line-height:1.4}.consent-check input{width:18px;height:18px;margin-top:1px}.submit-error{margin:0;padding:11px 13px;border:1px solid rgba(98,6,7,.22);border-radius:8px;background:#6206070f;color:var(--nm-wine);font-size:.84rem;font-weight:800;line-height:1.35}.primary-action,.secondary-action{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:999px;text-decoration:none;text-align:center;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.primary-action{border:1px solid transparent;background:linear-gradient(135deg,var(--nm-wine),var(--nm-wine-2));color:var(--nm-paper);box-shadow:0 14px 30px #32030538}.primary-action:disabled{opacity:.55;cursor:wait;box-shadow:none}.secondary-action{border:1px solid rgba(98,6,7,.22);background:#fffdf2cc;color:var(--nm-wine)}.ghost-back,.mobile-back{width:fit-content;min-height:40px;padding:0 12px;color:var(--nm-wine);font-size:.86rem;font-weight:900}.mobile-back{display:none;margin-bottom:14px}.times-back{display:none;width:fit-content;min-height:36px;margin-bottom:10px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--nm-wine);font-size:.82rem;font-weight:900}.fallback-panel,.state-panel{display:grid;align-content:center;justify-items:start;gap:14px}.fallback-panel svg,.state-panel svg{color:var(--nm-wine)}.fallback-panel p,.state-panel p{max-width:520px;margin:0;color:var(--nm-muted);line-height:1.45}.fallback-panel small{color:#130d1085}.fallback-actions{margin-top:4px;display:flex;flex-wrap:wrap;gap:10px}.spin{animation:nm-spin 1s linear infinite}@keyframes nm-spin{to{transform:rotate(360deg)}}@keyframes nm-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.is-details .booking-sidebar{position:relative;overflow:hidden;padding:30px 26px;gap:18px;background:linear-gradient(180deg,#fbf6e6,#fffdf2f5),linear-gradient(135deg,rgba(71,91,53,.08),transparent 56%)}.is-details .booking-sidebar:after{content:"";position:absolute;right:-48px;bottom:-58px;width:210px;height:210px;border:1px solid rgba(98,6,7,.08);border-radius:999px;opacity:.035;pointer-events:none}.is-details .brand-mark{letter-spacing:.22em;font-size:.72rem}.is-details .provider{grid-template-columns:64px 1fr;align-items:center;column-gap:14px}.is-details .provider img{width:58px;height:58px;border-radius:999px;box-shadow:0 0 0 1px #130d1014}.is-details .provider p{margin:0;color:#130d1099;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.is-details .provider strong{max-width:none;font-family:var(--nm-serif);font-size:clamp(1.72rem,2.8vw,2.18rem);font-weight:600;line-height:1.02}.is-details .session-facts{gap:9px}.is-details .session-facts span{width:fit-content;padding:7px 10px;border:1px solid rgba(98,6,7,.18);border-radius:999px;background:transparent;color:var(--nm-ink);font-size:.86rem}.is-details .session-copy{max-width:18rem;color:#130d10c7;font-size:.95rem}.is-details .session-note{border-color:#475b3533;background:#475b350f}.is-details .session-price{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-top:2px}.is-details .session-price span{border-color:#62060733;background:#6206070f}.is-details .selected-summary{margin-top:0;padding:13px 14px;border-color:#475b352e;border-radius:10px;background:#475b350f}.is-details .selected-summary span{color:#130d108c;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.is-details .selected-summary strong{font-size:.98rem}.is-details .details-panel{position:relative;isolation:isolate;max-width:720px;padding:42px clamp(34px,5vw,58px);overflow:hidden;background:linear-gradient(180deg,#fffdf2fa,#fffdf2f2),repeating-linear-gradient(90deg,rgba(98,6,7,.018) 0 1px,transparent 1px 42px)}.details-engraving{display:none}.is-details .details-engraving{display:block;position:absolute;right:-36px;top:18px;width:170px;opacity:.045;pointer-events:none;z-index:-1}.is-details .panel-heading span{color:var(--nm-olive);font-size:.72rem;letter-spacing:.2em}.is-details .panel-heading h1{margin-top:8px;font-family:var(--nm-serif);font-size:clamp(2.35rem,4.2vw,3.35rem);font-weight:600;letter-spacing:0}.is-details .panel-heading p{max-width:26rem;color:#130d1099;font-size:.96rem;line-height:1.55}.is-details .details-form{margin-top:26px;gap:16px}.is-details .form-grid{gap:16px}.is-details .details-form label:not(.consent-check){gap:8px;color:var(--nm-ink);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.optional-tag{width:fit-content;margin-top:-4px;color:#130d1075;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.is-details .details-form input[type=email],.is-details .details-form input[type=tel],.is-details .details-form input:not([type]),.is-details .details-form textarea{min-height:52px;padding:13px 15px;border-color:#62060729;border-radius:8px;background:#fffdf2e6;box-shadow:inset 0 1px #ffffff8a;font-size:.98rem;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.is-details .details-form input:focus,.is-details .details-form textarea:focus,.is-details .phone-field:focus-within{outline:none;border-color:#6206077a;background:var(--nm-cream);box-shadow:0 0 0 4px #62060712}.is-details .details-form textarea{min-height:96px}.is-details .phone-field{min-height:52px;border-color:#62060729;border-radius:8px;background:#fffdf2e6;transition:border-color .16s ease,box-shadow .16s ease}.is-details .phone-field>span{color:var(--nm-wine);font-size:.82rem}.is-details .consent-check{align-items:start;padding:13px 14px;border:1px solid rgba(71,91,53,.18);border-radius:10px;background:#475b350b;color:#130d10b3}.is-details .consent-check input{accent-color:var(--nm-wine)}.is-details .primary-action{min-height:56px;border-radius:8px;box-shadow:0 14px 30px #62060752}.is-details .mobile-back,.is-details .ghost-back{color:var(--nm-wine);border-radius:999px}@media(max-width:920px){.booking-page{width:min(100% - 20px,680px);padding:10px 0;place-items:start center}.booking-shell,.booking-shell.is-details,.booking-shell.fallback-layout,.booking-shell.is-calendar{min-height:auto;grid-template-columns:1fr}.booking-shell.is-calendar{min-height:min(100svh - 20px,824px)}.booking-shell.is-calendar .booking-sidebar{display:none}.booking-shell.is-calendar:not(.is-time-selecting) .times-panel{display:none}.booking-shell.is-calendar.is-time-selecting .calendar-panel{display:none}.booking-shell.is-calendar.is-time-selecting .times-panel{display:block;min-height:min(100svh - 20px,824px);border-top:0}.booking-sidebar{padding:18px;border-right:0;border-bottom:1px solid var(--nm-line);gap:12px}.is-calendar .booking-sidebar{padding:18px}.is-details .booking-sidebar{padding:22px 20px}.is-calendar .booking-sidebar:after{width:96px;height:96px;inset:auto 16px 16px auto}.provider{grid-template-columns:72px 1fr;align-items:center;column-gap:14px}.provider img{width:62px;height:62px}.is-calendar .provider img{width:68px;height:68px}.provider strong{font-size:1.55rem}.is-calendar .provider strong{max-width:none;font-size:1.6rem}.session-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:.84rem}.session-copy{font-size:.94rem}.selected-summary{margin-top:0}.calendar-panel,.times-panel,.details-panel,.fallback-panel,.state-panel{padding:18px}.is-calendar .calendar-panel,.is-calendar .times-panel{padding:20px 18px}.is-calendar .calendar-engraving,.is-calendar .times-engraving{display:none}.times-panel,.is-calendar .times-panel{border-left:0;border-top:1px solid var(--nm-line)}.times-back{display:inline-flex}.month-toolbar{margin-top:20px}.is-calendar .month-toolbar{margin-top:22px}.weekdays{margin-top:18px}.is-calendar .weekdays{margin-top:20px}.day-cell.blank{min-height:40px}.details-panel{max-width:none}.is-details .details-panel{max-width:none;padding:28px 22px}.is-details .details-engraving{display:none}.form-grid.two{grid-template-columns:1fr}.ghost-back{display:none}.mobile-back{display:flex}}@media(max-width:520px){.booking-page{width:calc(100% - 8px);padding:4px 0}.booking-shell{border-radius:7px}.booking-shell.is-calendar{border-top-width:3px}.brand-mark{font-size:.64rem}.brand-mark img{width:24px;height:24px}.session-facts{grid-template-columns:1fr}.session-note{font-size:.82rem}.calendar-panel,.times-panel,.details-panel,.fallback-panel,.state-panel,.is-calendar .calendar-panel,.is-calendar .times-panel{padding:14px 12px}.booking-shell.is-calendar,.booking-shell.is-calendar.is-time-selecting .times-panel{min-height:calc(100svh - 16px)}.panel-heading h1,.fallback-panel h1{font-size:1.28rem}.is-calendar .panel-heading h1{font-size:1.76rem}.is-calendar .panel-heading p{display:none}.is-details .panel-heading h1{font-size:1.62rem}.is-details .details-panel{padding:12px}.booking-shell.is-details .booking-sidebar,.is-details .panel-heading span{display:none}.is-details .panel-heading h1{margin-top:0}.is-details .panel-heading p{margin-top:4px;font-size:.8rem;line-height:1.25}.is-details .details-form{margin-top:10px;gap:8px}.is-details .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.is-details .details-form label:not(.consent-check){gap:4px;font-size:.64rem;letter-spacing:.08em}.is-details .details-form input[type=email],.is-details .details-form input[type=tel],.is-details .details-form input:not([type]),.is-details .details-form textarea,.is-details .phone-field{min-height:40px;padding:8px 10px;font-size:.9rem}.is-details .details-form textarea{height:40px;min-height:40px;resize:none}.is-details .phone-field{grid-template-columns:74px 1fr;padding:0}.is-details .phone-field>span{font-size:.72rem}.is-details .phone-field input[type=tel]{min-height:38px}.is-details .consent-check{grid-template-columns:18px 1fr;gap:8px;padding:8px 10px;font-size:.76rem;line-height:1.25}.is-details .primary-action{min-height:44px}.weekdays,.month-grid{grid-template-columns:repeat(7,minmax(32px,1fr));gap:4px}.is-calendar .weekdays,.is-calendar .month-grid{grid-template-columns:repeat(7,minmax(32px,1fr));gap:5px}.day-cell,.month-toolbar button{min-height:40px}.is-calendar .day-cell{min-height:40px;font-size:.84rem}.is-calendar .month-toolbar,.is-calendar .weekdays{margin-top:14px}.timezone{display:none}.times-back{min-height:32px;margin-bottom:6px;font-size:.78rem}.times-kicker{font-size:.62rem;letter-spacing:.12em}.is-calendar .times-panel h2{margin:4px 0 12px;font-size:1.18rem}.is-calendar .time-list{gap:8px}.is-calendar .time-button,.is-calendar .next-button{min-height:42px;border-radius:7px}.time-row[data-selected=true]{grid-template-columns:minmax(0,1fr) minmax(88px,.72fr);gap:7px}.primary-action,.secondary-action{width:100%;min-height:46px;font-size:.68rem;letter-spacing:.06em}.fallback-actions{width:100%;display:grid}}
