.booking-module__fbbj2a__wrap{gap:var(--s-4);display:grid}.booking-module__fbbj2a__frame{border:1px solid var(--border);background:var(--bg-elevated);min-height:620px;position:relative;overflow:hidden}.booking-module__fbbj2a__cal{opacity:1;width:100%;height:100%;min-height:620px;transition:opacity .42s var(--ease-out-expo);overflow:auto}.booking-module__fbbj2a__frame[data-state=loading] .booking-module__fbbj2a__cal{opacity:0}.booking-module__fbbj2a__status{align-content:center;justify-items:center;gap:var(--s-3);padding:var(--s-6);text-align:center;color:var(--text-muted);display:grid;position:absolute;inset:0}.booking-module__fbbj2a__statusHead{color:var(--brand-red-text)}.booking-module__fbbj2a__statusAction{margin-top:var(--s-2)}.booking-module__fbbj2a__devNote{margin-top:var(--s-3);font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-faint);font-size:.75rem;display:block}.booking-module__fbbj2a__code{font-family:var(--font-mono);color:var(--text);border-bottom:1px solid var(--border-strong);padding-bottom:.1em;font-size:.9em}.booking-module__fbbj2a__statusBody{color:var(--text-muted);text-wrap:pretty;max-width:42ch;font-size:.9375rem}.booking-module__fbbj2a__statusBody a{color:var(--text);text-underline-offset:.2em}.booking-module__fbbj2a__pulse{background:var(--brand-red);width:5px;height:5px;animation:booking-module__fbbj2a__breathe 1.7s var(--ease-out-expo) infinite;border-radius:50%;display:inline-block}@keyframes booking-module__fbbj2a__breathe{0%,to{opacity:.2;transform:scale(.7)}45%{opacity:1;transform:scale(1)}}.booking-module__fbbj2a__fallback{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-size:.75rem}.booking-module__fbbj2a__fallback a{text-decoration:none;transition:color .18s}.booking-module__fbbj2a__fallback a:hover{color:var(--text)}.booking-module__fbbj2a__fallbackArrow{transition:transform .26s var(--ease-out-expo);margin-left:.5em;display:inline-block}.booking-module__fbbj2a__fallback a:hover .booking-module__fbbj2a__fallbackArrow{transform:translate(2px,-2px)}@media (max-width:900px){.booking-module__fbbj2a__frame,.booking-module__fbbj2a__cal{min-height:560px}}@media (prefers-reduced-motion:reduce){.booking-module__fbbj2a__pulse{opacity:.7;animation:none}.booking-module__fbbj2a__fallbackArrow{transition:none}}
.page-module__qi6HPG__page{padding-block:clamp(3rem,9vh,6rem) clamp(4rem,12vh,7rem)}.page-module__qi6HPG__grid{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,6vw,5rem);display:grid}.page-module__qi6HPG__pitch{gap:var(--s-5);display:grid}.page-module__qi6HPG__head{font-size:clamp(2.1rem,1.3rem + 2.6vw,3.4rem);font-weight:var(--display-weight);letter-spacing:-.03em;max-width:14ch}.page-module__qi6HPG__lead{color:var(--text-muted);text-wrap:pretty;max-width:44ch;font-size:clamp(1rem,.95rem + .3vw,1.125rem)}.page-module__qi6HPG__steps{margin:var(--s-3) 0 0;gap:var(--s-5);counter-reset:step;padding:0;list-style:none;display:grid}.page-module__qi6HPG__step{gap:var(--s-4);counter-increment:step;grid-template-columns:auto minmax(0,1fr);align-items:baseline;display:grid}.page-module__qi6HPG__step:before{content:counter(step, decimal-leading-zero);font-family:var(--font-mono);letter-spacing:.16em;color:var(--brand-red-text);font-size:.75rem;font-weight:500}.page-module__qi6HPG__stepBody{color:var(--text-muted);text-wrap:pretty;max-width:42ch;font-size:1rem}.page-module__qi6HPG__stepBody strong{color:var(--text);font-weight:500}.page-module__qi6HPG__stepBody em{font-style:normal;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text);font-size:.85em}.page-module__qi6HPG__aside{margin-top:var(--s-2);padding-top:var(--s-5);border-top:1px solid var(--border);color:var(--text-faint);max-width:40ch;font-size:.875rem}.page-module__qi6HPG__bookingSide{border-left:1px solid var(--border);padding-left:clamp(2rem,4vw,3.5rem)}@media (max-width:1100px){.page-module__qi6HPG__grid{grid-template-columns:minmax(0,1fr)}.page-module__qi6HPG__bookingSide{border-left:0;border-top:1px solid var(--border);padding-top:clamp(2.5rem,6vh,3.5rem);padding-left:0}}
