.try-page-shell{min-height:100svh;padding-inline:var(--tw-gutter)}.booking-page-panel{max-width:var(--tw-container);color:var(--tw-ink);margin-inline:auto;position:relative}.booking-page-panel [hidden]{display:none}.booking-page-panel button,.booking-page-panel input{font-family:var(--tw-font-body)}.booking-masthead{justify-content:space-between;align-items:center;gap:24px;min-height:92px;display:flex}.booking-back{min-height:44px;color:var(--tw-ink);align-items:center;gap:9px;font-size:1rem;font-weight:500;text-decoration:none;display:inline-flex}.booking-back span{transition:transform var(--tw-motion);font-size:1.5rem;font-weight:400}.booking-back:hover span{transform:translate(-4px)}.booking-page-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(48px,7vw,100px);padding-block:56px 72px;display:grid}.booking-intro,.booking-picker{min-width:0}.booking-picker{border-radius:var(--tw-radius-panel);background:var(--tw-warm);align-self:start;padding:32px}.booking-title{max-width:18ch;color:var(--tw-ink);font-family:var(--tw-font-heading);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(2.25rem,3.1vw,2.625rem);font-weight:400;line-height:1.15}.booking-intro-copy{max-width:34ch;color:var(--tw-body);text-wrap:pretty;margin:20px 0 0;font-size:1.125rem;line-height:1.55}.booking-facts{flex-wrap:wrap;gap:12px 24px;margin-top:16px;display:flex}.booking-fact strong{color:var(--tw-gold-deep);font-size:.9375rem;font-weight:500;line-height:1.5}.booking-calendar-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.booking-calendar-title,.booking-time-heading,.booking-details-heading h2{max-width:none;color:var(--tw-ink);letter-spacing:-.025em;margin:0;font-size:1.375rem;font-weight:600;line-height:1.3}.booking-calendar-title:focus,.booking-details-heading h2:focus{outline:0}.booking-time-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-bottom:12px;display:flex}.booking-time-zone{color:var(--tw-muted);margin:0;font-size:.875rem;line-height:1.5}.booking-status{min-height:1.4em;color:var(--tw-muted);margin:16px 0 0;font-size:.84rem;line-height:1.4}.booking-status[data-state=loading]{align-items:center;gap:11px;display:flex}.booking-status[data-state=loading].is-pending{visibility:hidden}.booking-calendar-loader{border:1px solid var(--tw-gold-deep);border-radius:2px;flex:none;grid-template-columns:repeat(3,5px);gap:3px;width:29px;padding:8px 4px 4px;display:inline-grid;position:relative}.booking-calendar-loader:before{background:var(--tw-gold-deep);content:"";opacity:.55;height:1px;position:absolute;top:4px;left:3px;right:3px}.booking-calendar-loader span{background:color-mix(in srgb, var(--tw-gold-deep) 18%, transparent);width:5px;height:5px;animation:1.05s cubic-bezier(.33,1,.68,1) infinite booking-calendar-check}.booking-calendar-loader span:nth-child(2){animation-delay:.14s}.booking-calendar-loader span:nth-child(3){animation-delay:.28s}@keyframes booking-calendar-check{0%,68%,to{background:color-mix(in srgb, var(--tw-gold-deep) 18%, transparent);transform:translateY(0)}28%,46%{background:var(--tw-gold-deep);transform:translateY(-2px)}}.booking-status[data-state=error]{color:#702219;background:#8f2c2214;border-left:4px solid #8f2c22;padding:14px 16px;font-weight:700}.booking-slots{min-width:0;margin-top:18px}.booking-date-choices{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-auto-columns:calc(25% - 6px);grid-auto-flow:column;gap:8px;padding-bottom:8px;scroll-padding-inline:4px;display:grid;overflow-x:auto}.booking-date-choices::-webkit-scrollbar{display:none}.booking-date-choice{border:1px solid var(--tw-control-border);border-radius:var(--tw-radius-field);min-height:70px;color:var(--tw-ink);background:var(--tw-paper);scroll-snap-align:start;text-align:center;transition:color var(--tw-motion), background-color var(--tw-motion), border-color var(--tw-motion);place-content:center;gap:4px;padding:10px 8px;display:grid}.booking-date-choice[aria-pressed=true]{border-color:var(--tw-ink);color:var(--tw-paper);background:var(--tw-ink)}.booking-date-choice__day,.booking-date-choice__date{font-family:var(--tw-font-body);text-transform:none;font-weight:600;line-height:1}.booking-date-choice__day{letter-spacing:0;font-size:1.05rem}.booking-date-choice__date{color:var(--tw-gold-deep);font-size:1.05rem}.booking-date-choice[aria-pressed=true] .booking-date-choice__date{color:var(--tw-gold-light)}.booking-time-panel{margin-top:20px}.booking-time-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.booking-slot{border:1px solid var(--tw-control-border);border-radius:var(--tw-radius-field);min-height:54px;color:var(--tw-ink);background:var(--tw-paper);font-family:var(--tw-font-body);letter-spacing:0;text-transform:none;transition:color var(--tw-motion), background-color var(--tw-motion);padding:10px 12px;font-size:clamp(1rem,1.2vw,1.15rem);font-weight:600;line-height:1}.booking-slot[aria-pressed=true]{color:var(--tw-paper);background:var(--tw-gold-deep)}.booking-more-times,.booking-inline-action,.booking-change-time{min-height:var(--tw-touch-target);color:var(--tw-gold-deep);background:0 0;border:0;border-bottom:1px solid;padding:0;font-size:.86rem;font-weight:700}.booking-more-times{grid-column:1/-1;width:fit-content;margin:10px auto 0}.booking-recovery-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.booking-recovery-action{min-height:var(--tw-touch-target);border:1px solid var(--tw-ink);color:var(--tw-ink);justify-content:center;align-items:center;padding:8px 12px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.booking-details-heading{padding-bottom:0}.booking-selected-time{color:var(--tw-ink);margin:12px 0 0;font-size:1rem;font-weight:500;line-height:1.5}.booking-selected-time span{display:block}.booking-selected-time__date{font-weight:600}.booking-selected-time__clock{color:var(--tw-body);margin-top:4px}.booking-change-time{text-underline-offset:4px;border-bottom:0;margin-top:0;font-size:.875rem;font-weight:500;text-decoration:underline}.booking-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.booking-field:nth-child(n+3),.booking-consent,.booking-form-status,.booking-submit{grid-column:1/-1}.booking-field label{color:var(--tw-ink);letter-spacing:0;margin-bottom:6px;font-size:1rem;line-height:1.4;display:block}.booking-field input{width:100%;min-height:var(--tw-control-height);border:1px solid var(--tw-control-border);border-radius:var(--tw-radius-field);color:var(--tw-ink);background:var(--tw-paper);font-family:var(--tw-font-body);padding:11px 12px;font-size:1rem;display:block}.booking-field input:focus-visible{outline:3px solid var(--tw-focus);outline-offset:4px}.booking-field-hint{color:var(--tw-body);margin:6px 0 0;font-size:.875rem;line-height:1.5}.booking-consent{color:var(--tw-ink);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:11px;font-size:.86rem;line-height:1.45;display:grid}.booking-consent input{width:22px;height:22px;accent-color:var(--tw-gold-deep);margin:1px 0 0}.booking-form-status{color:#702219;min-height:1.4em;margin:0;font-size:.84rem;font-weight:700}.booking-form-status:empty{display:none}.booking-submit,.booking-success-button{min-height:var(--tw-control-height);border:2px solid var(--tw-ink);border-radius:var(--tw-radius-button);color:var(--tw-paper);background:var(--tw-ink);font-size:var(--tw-text-label);letter-spacing:0;transition:color var(--tw-motion), background-color var(--tw-motion);justify-content:center;align-items:center;padding:14px 30px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.booking-submit:hover,.booking-success-button:hover{color:var(--tw-paper);background:#34342e;border-color:#34342e}.booking-submit:disabled,.booking-change-time:disabled{cursor:wait;opacity:.66}.booking-success{flex-direction:column;justify-content:center;align-items:flex-start;min-height:calc(100svh - 92px);padding-block:48px;display:flex}.booking-success-label{width:fit-content;color:var(--tw-paper);background:var(--tw-gold-deep);letter-spacing:0;margin:0 0 24px;padding:8px 12px 6px;font-size:1rem;line-height:1}.booking-success h2{max-width:none;color:var(--tw-ink);margin:0;font-size:clamp(2.0625rem,4vw,3rem);font-weight:600;line-height:1.08}.booking-success>p:not(.booking-success-label){max-width:34rem;color:var(--tw-ink);margin:18px 0 0;font-size:clamp(1rem,1.45vw,1.25rem);line-height:1.45}.booking-success .booking-success-time,.booking-success .booking-success-confidence{font-weight:750}.booking-success .booking-success-help{font-size:.9rem}.booking-success-help a{color:var(--tw-gold-deep);font-weight:750}.booking-success-button{margin-top:28px}.booking-noscript{border:1px solid var(--tw-gold-deep);color:var(--tw-ink);margin:0 0 32px;padding:16px}.booking-noscript p{margin-bottom:8px}.booking-noscript a{color:var(--tw-gold-deep);font-weight:750}@media (hover:hover) and (pointer:fine){.booking-date-choice:hover:not([aria-pressed=true]){border-color:var(--tw-gold-deep);background:#ffffffb3}.booking-slot:hover:not([aria-pressed=true]){color:var(--tw-paper);background:var(--tw-gold-deep)}}@media (width<=980px){.booking-page-layout{grid-template-columns:minmax(0,1fr);gap:36px;max-width:560px;margin-inline:auto;padding-top:36px}.booking-intro-copy{max-width:40ch}}@media (width<=760px){.booking-masthead{min-height:80px}.booking-page-layout{gap:32px;padding-block:28px 44px}.booking-picker{padding:24px 20px}.booking-intro-copy{margin-top:12px;font-size:1.125rem;line-height:1.6}.booking-facts{gap:10px 20px;margin-top:12px}.booking-fact strong{font-size:.875rem}.booking-date-choices{grid-auto-columns:calc(33.3333% - 5.33333px)}.booking-time-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.booking-slot{min-height:52px;font-size:1rem}.booking-form{grid-template-columns:minmax(0,1fr);gap:16px}.booking-field,.booking-consent,.booking-form-status,.booking-submit{grid-column:1}.booking-submit{width:100%}.booking-success{min-height:calc(100svh - 80px)}}@media (prefers-reduced-motion:reduce){.booking-calendar-loader span{animation:none}.booking-calendar-loader span:nth-child(2){background:var(--tw-gold-deep)}.booking-back span,.booking-date-choice,.booking-slot,.booking-submit,.booking-success-button{transition:none}}
