.try-page-shell{min-height:100svh;padding:var(--page-gutter);overflow:clip}.booking-page-panel{isolation:isolate;min-height:calc(100svh - (var(--page-gutter) * 2));border-radius:var(--panel-radius);color:var(--navy);background:var(--powder-blue);position:relative;overflow:hidden}.booking-page-panel:after{z-index:-1;content:"";pointer-events:none;opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E");position:absolute;inset:0}.booking-page-panel [hidden]{display:none}.booking-masthead{min-height:80px;padding:16px var(--panel-pad);border-bottom:1px solid var(--rule-on-powder);justify-content:space-between;align-items:center;gap:24px;display:flex}.booking-wordmark,.booking-back{color:var(--navy);font-family:var(--display);font-weight:var(--display-weight);text-transform:uppercase;line-height:1;text-decoration:none}.booking-wordmark{letter-spacing:.03em;font-size:2rem}.booking-back{min-height:var(--touch-target);letter-spacing:.08em;align-items:center;gap:9px;font-size:1.2rem;display:inline-flex}.booking-back span{font-family:var(--body);transition:transform var(--motion-fast);font-size:1.5rem;font-weight:400}.booking-back:hover span{transform:translate(-4px)}.booking-page-layout{width:min(100%,1480px);min-height:calc(100svh - 80px - (var(--page-gutter) * 2));padding:clamp(48px, 5vw, 76px) var(--panel-pad);grid-template-columns:minmax(360px,.9fr) minmax(520px,1.1fr);margin:0 auto;display:grid}.booking-intro{border-right:1px solid var(--blue);flex-direction:column;min-width:0;padding-right:clamp(44px,6vw,92px);display:flex}.booking-label,.booking-calendar-kicker,.booking-calendar-title,.booking-fact strong,.booking-details-heading h2,.booking-field label,.booking-submit,.booking-success-label,.booking-success h2,.booking-success-button{font-family:var(--display);font-weight:var(--display-weight);text-transform:uppercase}.booking-label{color:var(--blue);font-size:var(--type-label);letter-spacing:.12em;margin:0 0 clamp(34px,4vw,54px);line-height:1}.booking-title{max-width:none;color:var(--navy);letter-spacing:-.035em;margin:0;font-size:clamp(5.2rem,7vw,7.4rem);line-height:.78}.booking-title span{white-space:nowrap;width:max-content;max-width:100%;display:block}.booking-title em{color:var(--blue);font-style:normal;display:block}.booking-intro-copy{max-width:36rem;color:var(--navy);letter-spacing:-.018em;margin:clamp(32px,4vw,52px) 0 0;font-size:clamp(1.08rem,1.4vw,1.35rem);line-height:1.46}.booking-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:auto;padding-top:clamp(34px,5vw,64px);display:grid}.booking-fact{border-right:1px solid var(--rule-on-powder);min-width:0;padding:0 clamp(14px,2vw,24px)}.booking-fact:first-child{padding-left:0}.booking-fact:last-child{border-right:0;padding-right:0}.booking-fact strong{color:var(--blue);letter-spacing:.06em;font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1;display:block}.booking-picker{min-width:0;padding-left:clamp(44px,6vw,92px)}.booking-calendar-kicker{color:var(--blue);letter-spacing:.12em;margin:0 0 10px;font-size:.92rem;line-height:1}.booking-calendar-heading{border-bottom:1px solid var(--blue);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:clamp(20px,2.5vw,28px);display:flex}.booking-calendar-title,.booking-details-heading h2{max-width:none;color:var(--navy);letter-spacing:-.015em;margin:0;font-size:clamp(2.4rem,3.5vw,3.7rem);line-height:.88}.booking-time-zone{color:var(--text-muted-on-light);text-align:right;flex:none;margin:0 0 2px;font-size:.8rem;font-weight:650;line-height:1.25}.booking-status{min-height:1.4em;color:var(--text-muted-on-light);margin:16px 0 0;font-size:.84rem;line-height:1.4}.booking-status[data-state=loading]{align-items:center;gap:11px;display:flex}.booking-calendar-loader{border:1px solid var(--blue);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(--blue);content:"";opacity:.55;height:1px;position:absolute;top:4px;left:3px;right:3px}.booking-calendar-loader span{background:color-mix(in srgb, var(--blue) 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(--blue) 18%, transparent);transform:translateY(0)}28%,46%{background:var(--blue);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(--rule-on-powder);border-radius:var(--control-radius);min-height:70px;color:var(--navy);scroll-snap-align:start;text-align:center;transition:color var(--motion-fast), background-color var(--motion-fast), border-color var(--motion-fast);background:#ffffff61;place-content:center;gap:4px;padding:10px 8px;display:grid}.booking-date-choice[aria-pressed=true]{border-color:var(--navy);color:var(--white);background:var(--navy)}.booking-date-choice__day,.booking-date-choice__date{font-family:var(--display);font-weight:var(--display-weight);text-transform:uppercase;line-height:1}.booking-date-choice__day{letter-spacing:.07em;font-size:1.05rem}.booking-date-choice__date{color:var(--blue);font-size:1.25rem}.booking-date-choice[aria-pressed=true] .booking-date-choice__date{color:var(--accent-on-dark)}.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(--blue);border-radius:var(--control-radius);min-height:54px;color:var(--blue);font-family:var(--display);font-weight:var(--display-weight);letter-spacing:.04em;text-transform:uppercase;transition:color var(--motion-fast), background-color var(--motion-fast);background:0 0;padding:10px 12px;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1}.booking-slot[aria-pressed=true]{color:var(--white);background:var(--blue)}.booking-more-times,.booking-inline-action,.booking-change-time{min-height:var(--touch-target);color:var(--blue);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(--touch-target);border:1px solid var(--navy);color:var(--navy);justify-content:center;align-items:center;padding:8px 12px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.booking-details-heading{border-bottom:1px solid var(--blue);padding-bottom:18px}.booking-selected-time{width:fit-content;color:var(--white);background:var(--blue);margin:14px 0 0;padding:8px 10px;font-size:.85rem;font-weight:700;line-height:1.3}.booking-change-time{margin-top:6px}.booking-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.booking-field:nth-child(n+3),.booking-consent,.booking-form-status,.booking-submit{grid-column:1/-1}.booking-field label{color:var(--navy);letter-spacing:.07em;margin-bottom:6px;font-size:.9rem;line-height:1;display:block}.booking-field :where(input,select,textarea){border:1px solid var(--rule-on-powder);border-radius:var(--control-radius);width:100%;min-height:50px;color:var(--navy);font-family:var(--body);background:#ffffff9e;padding:11px 12px;font-size:1rem;display:block}.booking-field textarea{resize:vertical;min-height:96px;line-height:1.45}.booking-field :where(input,select,textarea):focus{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue);outline:0}.booking-field-hint{color:var(--text-muted-on-light);margin:6px 0 0;font-size:.78rem;line-height:1.4}.booking-field-optional{color:var(--text-muted-on-light);font-family:var(--body);letter-spacing:0;text-transform:none;font-size:.75rem;font-weight:500}.booking-consent{color:var(--navy);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(--blue);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{border:2px solid var(--navy);border-radius:var(--control-radius);min-height:58px;color:var(--white);background:var(--navy);letter-spacing:.08em;transition:color var(--motion-fast), background-color var(--motion-fast);justify-content:center;align-items:center;padding:14px 24px 12px;font-size:1.2rem;line-height:1;text-decoration:none;display:inline-flex}.booking-submit:hover,.booking-success-button:hover{color:var(--navy);background:0 0}.booking-submit:disabled{cursor:wait;opacity:.66}.booking-deliverable-note{border-top:1px solid var(--blue);color:var(--navy);margin:clamp(22px,3vw,32px) 0 0;padding-top:clamp(20px,2.5vw,28px);font-size:clamp(.94rem,1.15vw,1.08rem);line-height:1.48}.booking-success{min-height:calc(100svh - (var(--page-gutter) * 2));padding:var(--panel-pad);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.booking-success-label{width:fit-content;color:var(--white);background:var(--blue);letter-spacing:.1em;margin:0 0 24px;padding:8px 12px 6px;font-size:1rem;line-height:1}.booking-success h2{max-width:none;color:var(--navy);margin:0;font-size:clamp(4rem,10vw,8rem);line-height:.82}.booking-success>p:not(.booking-success-label){max-width:34rem;color:var(--navy);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(--blue);font-weight:750}.booking-success-button{margin-top:28px}.booking-noscript{margin:0 var(--panel-pad) var(--panel-pad);border:1px solid var(--blue);color:var(--navy);padding:16px}.booking-noscript p{margin-bottom:8px}.booking-noscript a{color:var(--blue);font-weight:750}@media (hover:hover) and (pointer:fine){.booking-date-choice:hover:not([aria-pressed=true]){border-color:var(--blue);background:#ffffffb3}.booking-slot:hover:not([aria-pressed=true]){color:var(--white);background:var(--blue)}}@media (width<=1120px){.booking-page-layout{grid-template-columns:minmax(320px,.78fr) minmax(480px,1.22fr)}.booking-title{font-size:clamp(4.8rem,7vw,6rem)}.booking-form{grid-template-columns:1fr}.booking-field,.booking-consent,.booking-form-status,.booking-submit{grid-column:1}}@media (width<=980px){.booking-page-layout{grid-template-columns:1fr;padding-top:clamp(44px,7vw,64px)}.booking-intro{border-right:0;border-bottom:1px solid var(--blue);padding:0 0 clamp(36px,6vw,52px)}.booking-title{max-width:8ch;font-size:clamp(5rem,13vw,7.5rem)}.booking-facts{margin-top:clamp(32px,5vw,48px);padding-top:0}.booking-picker{padding:clamp(36px,6vw,52px) 0 0}}@media (width<=740px){.booking-masthead{min-height:68px;padding:12px var(--panel-pad)}.booking-wordmark{font-size:1.45rem}.booking-back{font-size:1rem}.booking-page-layout{min-height:calc(100svh - 68px - (var(--page-gutter) * 2));padding:34px var(--panel-pad) clamp(42px, 12vw, 58px)}.booking-intro{padding-bottom:32px}.booking-label{margin-bottom:22px;font-size:.92rem}.booking-title{max-width:none;font-size:clamp(3.75rem,16vw,4.65rem);line-height:.79}.booking-intro-copy{margin-top:24px;font-size:1rem;line-height:1.42}.booking-facts{margin-top:26px}.booking-fact{padding:0 12px}.booking-fact strong{font-size:clamp(.93rem,4.3vw,1.08rem)}.booking-picker{padding-top:30px}.booking-calendar-heading{display:block}.booking-calendar-title,.booking-details-heading h2{font-size:2.35rem}.booking-time-zone{text-align:left;margin-top:8px}.booking-date-choices{grid-auto-columns:calc(33.3333% - 5.33333px)}.booking-time-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.booking-slot{min-height:52px;font-size:1.05rem}.booking-form{gap:15px}.booking-submit{width:100%}.booking-deliverable-note{font-size:.94rem}.booking-success{min-height:calc(100svh - (var(--page-gutter) * 2))}}@media (width<=380px){.booking-title{font-size:15.6vw}.booking-fact strong{font-size:.9rem}.booking-date-choice{min-height:64px}}@media (prefers-reduced-motion:reduce){.booking-calendar-loader span{animation:none}.booking-calendar-loader span:nth-child(2){background:var(--blue)}.booking-back span,.booking-date-choice,.booking-slot,.booking-submit,.booking-success-button{transition:none}}
