.booking-wizard{max-width:var(--width-content-wide);margin-inline:auto}.wizard-stepper{margin-top:var(--space-8);flex-wrap:wrap;align-items:center;gap:0;display:flex}.wizard-stepper__step{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);font-family:var(--font-family-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-text-muted);border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--duration-normal) var(--ease-default);display:flex}.wizard-stepper__step:hover{background-color:var(--color-surface-subtle)}.wizard-stepper__circle{width:var(--icon-lg);height:var(--icon-lg);border-radius:var(--radius-full);border:var(--border-width-default) solid var(--color-text-muted);font-size:var(--text-xs);transition:background-color var(--duration-normal) var(--ease-default), border-color var(--duration-normal) var(--ease-default), color var(--duration-normal) var(--ease-default);place-items:center;display:grid}.wizard-stepper__step--active{background-color:var(--color-cta-bg);color:var(--color-cta-text)}.wizard-stepper__step--active .wizard-stepper__circle{background-color:var(--color-surface-elevated);border-color:var(--color-surface-elevated);color:var(--color-text-primary)}.wizard-stepper__step--done{color:var(--color-text-primary)}.wizard-stepper__step--done .wizard-stepper__circle{background-color:var(--color-feedback-success);border-color:var(--color-feedback-success);color:var(--color-text-inverse)}.wizard-stepper__step--done .wizard-stepper__num{display:none}.wizard-stepper__step--done .wizard-stepper__circle:after{content:"✓"}.wizard-stepper__sep{width:var(--wizard-stepper-sep);height:var(--wizard-stepper-sep-h);background-color:var(--color-border-default);align-self:center}.wizard-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:1.7fr 1fr;align-items:start;display:grid}.wizard-grid--full{grid-template-columns:1fr}@media (width<=1024px){.wizard-grid{grid-template-columns:1fr}}.wizard-panel{background-color:var(--color-surface-elevated);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-sm);padding:var(--space-10);max-width:var(--wizard-panel-max-w)}.wizard-panel+.wizard-panel{margin-top:var(--space-8)}.wizard-panel__header{font-family:var(--font-family-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-mono-wide);text-transform:uppercase;color:var(--color-text-secondary);border-bottom:var(--border-width-default) solid var(--color-border-default);padding-bottom:var(--space-3);margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.wizard-panel__step-num{color:var(--color-brand-primary);margin-right:var(--space-2)}.wizard-panel__status{font-family:var(--font-family-mono);font-size:var(--text-xs);color:var(--color-text-secondary)}.wizard-panel__section-label{font-family:var(--font-family-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-mono-wide);text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-2)}.wizard-panel__optional{text-transform:none;letter-spacing:var(--tracking-normal);font-style:italic}.wizard-panel__note{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-n1,-4px);margin-bottom:var(--space-4);line-height:var(--leading-normal)}.wizard-panel__max-note{font-family:var(--font-family-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-text-muted);margin-top:var(--space-8)}.wizard-panel__actions{margin-top:var(--space-8);justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;display:flex}[data-booking-wizard] .btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--btn-padding-y) var(--btn-padding-x);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);font-family:var(--font-family-body);line-height:var(--leading-tight);border:var(--border-width-thick) solid transparent;border-radius:var(--btn-radius);cursor:pointer;transition:var(--btn-transition);text-decoration:none;display:inline-flex}[data-booking-wizard] .btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}[data-booking-wizard] .btn:disabled{opacity:.5;cursor:not-allowed}[data-booking-wizard] .btn--primary{background-color:var(--color-cta-bg);color:var(--color-cta-text);border-color:var(--color-cta-bg)}[data-booking-wizard] .btn--primary:hover{background-color:var(--color-cta-bg-hover);border-color:var(--color-cta-bg-hover)}[data-booking-wizard] .btn--dark{background-color:var(--color-cta-bg);color:var(--color-cta-text);border-color:var(--color-cta-bg)}.wizard-panel__actions .btn--dark{margin-left:auto}[data-booking-wizard] .btn--dark:hover{background-color:var(--color-cta-bg-hover);border-color:var(--color-cta-bg-hover)}[data-booking-wizard] .btn--soft{background-color:var(--color-surface-subtle);color:var(--color-text-primary);border-color:#0000}[data-booking-wizard] .btn--soft:hover{background-color:var(--color-surface-deep)}[data-booking-wizard] .btn--ghost{color:var(--color-text-primary);border-color:var(--color-border-default);background-color:#0000}[data-booking-wizard] .btn--ghost:hover{background-color:var(--color-surface-subtle);border-color:var(--color-border-strong)}[data-booking-wizard] .btn--sm{padding:var(--btn-padding-y-sm) var(--btn-padding-x-sm);font-size:var(--text-sm)}[data-booking-wizard] .btn--lg{padding:var(--btn-padding-y-lg) var(--btn-padding-x-lg);font-size:var(--text-lg)}.wizard-panel__api-error{font-size:var(--text-sm);color:var(--color-feedback-error);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background-color:var(--color-feedback-error-bg);border-radius:var(--radius-sm)}.wizard-panel__api-error--prominent{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:var(--leading-normal);padding:var(--space-4);border-left:var(--border-width-accent) solid var(--color-feedback-error);border-radius:var(--radius-md)}.wizard-panel__api-error--prominent:before{content:"";vertical-align:middle;width:var(--icon-md);height:var(--icon-md);margin-right:var(--space-2);background-color:var(--color-feedback-error);-webkit-mask:var(--icon-alert) center / contain no-repeat;mask:var(--icon-alert) center / contain no-repeat;display:inline-block}.wizard-panel__turnstile{margin-top:var(--space-4)}.service-toggle{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=540px){.service-toggle{grid-template-columns:1fr}}.service-option{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-sm);padding:var(--space-6);cursor:pointer;background-color:var(--color-surface-page);transition:border-color var(--duration-normal) var(--ease-default), background-color var(--duration-normal) var(--ease-default);gap:var(--space-2);text-align:left;flex-direction:column;font-family:inherit;display:flex;position:relative}.service-option:hover{border-color:var(--color-text-primary)}.service-option[aria-pressed=true]{border-color:var(--color-text-primary);border-width:var(--border-width-thick);padding:calc(var(--space-6) - 1px);background-color:var(--color-surface-elevated)}.service-option__radio{top:var(--space-4);right:var(--space-4);width:var(--wizard-radio-lg);height:var(--wizard-radio-lg);border-radius:var(--radius-full);border:1.5px solid var(--color-text-primary);transition:background-color var(--duration-normal) var(--ease-default), border-color var(--duration-normal) var(--ease-default);position:absolute}.service-option[aria-pressed=true] .service-option__radio{background-color:var(--color-brand-primary);border-color:var(--color-brand-primary);box-shadow:inset 0 0 0 3px var(--color-surface-elevated)}.service-option__title{font-family:var(--font-family-heading);font-size:var(--text-xl);line-height:var(--leading-tight);font-weight:var(--font-weight-display-alt);color:var(--color-text-primary)}.service-option__desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);margin:0}.service-option__price{font-family:var(--font-family-heading);font-size:var(--text-base);margin-top:var(--space-2);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.service-option__price em{font-family:var(--font-family-mono);font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-left:var(--space-1);font-style:normal}.calendar{max-width:var(--wizard-cal-max-w)}.calendar__head{margin:var(--space-4) 0 var(--space-3);justify-content:space-between;align-items:center;display:flex}.calendar__month{font-family:var(--font-family-heading);font-size:var(--text-lg);font-weight:var(--font-weight-medium)}.calendar__nav{gap:var(--space-2);display:flex}.calendar__nav-btn{width:var(--wizard-cal-btn);height:var(--wizard-cal-btn);border-radius:var(--radius-full);border:var(--border-width-default) solid var(--color-border-default);cursor:pointer;font-family:var(--font-family-mono);transition:background-color var(--duration-normal) var(--ease-default), color var(--duration-normal) var(--ease-default), border-color var(--duration-normal) var(--ease-default);background:0 0;place-items:center;display:grid}.calendar__nav-btn:hover{background-color:var(--color-surface-inverse);color:var(--color-text-inverse);border-color:var(--color-surface-inverse)}.calendar__grid{gap:var(--space-1);grid-template-columns:repeat(7,1fr);display:grid}.calendar__dow{font-family:var(--font-family-mono);font-size:var(--wizard-cal-font);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-text-muted);text-align:center;padding:var(--space-1) 0}.calendar__day{aspect-ratio:1;border:var(--border-width-default) solid transparent;border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:var(--text-xs);cursor:pointer;background-color:var(--color-surface-page);color:var(--color-text-primary);transition:background-color var(--duration-normal) var(--ease-default), border-color var(--duration-normal) var(--ease-default), color var(--duration-normal) var(--ease-default);place-items:center;display:grid;position:relative}.calendar__day:hover:not(.calendar__day--empty,.calendar__day--unavail,.calendar__day--past){border-color:var(--color-text-primary)}.calendar__day--empty{cursor:default;background:0 0}.calendar__day--unavail,.calendar__day--past{color:var(--color-text-muted);cursor:not-allowed;background:0 0;text-decoration:line-through}.calendar__day--avail{background-color:var(--color-brand-primary-tint);border-color:var(--color-brand-primary-tint-border);font-weight:var(--font-weight-medium)}.calendar__day--selected{background-color:var(--color-brand-primary);color:var(--color-text-inverse);border-color:var(--color-brand-primary-dark)}.calendar__legend{gap:var(--space-3);margin-top:var(--space-3);font-family:var(--font-family-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.calendar__dot{width:var(--wizard-dot-lg);height:var(--wizard-dot-lg);border-radius:var(--radius-full);margin-right:var(--space-1);vertical-align:middle;display:inline-block}.calendar__dot--avail{background-color:var(--color-brand-primary)}.calendar__dot--unavail{background-color:var(--color-text-muted);opacity:.6}.route-grid{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}@media (width<=540px){.route-grid{grid-template-columns:1fr}}.route-option{border:var(--border-width-default) solid var(--color-border-default);background-color:var(--color-surface-page);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-4);cursor:pointer;gap:var(--space-1);transition:border-color var(--duration-normal) var(--ease-default), background-color var(--duration-normal) var(--ease-default);text-align:left;flex-direction:column;font-family:inherit;display:flex;position:relative}.route-option:hover{border-color:var(--color-text-primary)}.route-option[aria-pressed=true]{border-color:var(--color-brand-primary-tint-border-strong);border-width:var(--border-width-thick);padding:calc(var(--space-4) - 1px);background-color:var(--color-brand-primary-tint)}.route-option--full{grid-column:1/-1}.route-option__radio{top:var(--space-4);right:var(--space-4);width:var(--wizard-radio-sm);height:var(--wizard-radio-sm);border-radius:var(--radius-full);border:1.5px solid var(--color-text-primary);position:absolute}.route-option[aria-pressed=true] .route-option__radio{background-color:var(--color-brand-primary);border-color:var(--color-brand-primary);box-shadow:inset 0 0 0 3px var(--color-surface-elevated)}.route-option__name{font-family:var(--font-family-heading);font-size:var(--text-base);color:var(--color-text-primary);font-weight:var(--font-weight-medium);line-height:var(--leading-snug)}.route-option__meta{font-family:var(--font-family-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);color:var(--color-text-muted)}.trip-list{gap:var(--space-2);flex-direction:column;display:flex}.bw-trip{gap:var(--space-4);padding:var(--space-4) var(--space-5);border:var(--border-width-default) solid var(--color-border-default);background-color:var(--color-surface-page);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--duration-normal) var(--ease-default), background-color var(--duration-normal) var(--ease-default);grid-template-columns:1fr auto;align-items:center;display:grid}.bw-trip:hover{border-color:var(--color-text-primary)}.bw-trip--selected{border-color:var(--color-text-primary);border-width:var(--border-width-thick);padding:calc(var(--space-4) - 1px) calc(var(--space-5) - 1px);background-color:var(--color-surface-elevated)}.bw-trip--sold-out{opacity:.55;cursor:not-allowed;pointer-events:none}.bw-trip__info{gap:var(--wizard-trip-gap);flex-direction:column;min-width:0;display:flex}.bw-trip__name{font-family:var(--font-family-heading);font-size:var(--text-base);color:var(--color-text-primary);font-weight:var(--font-weight-medium);line-height:var(--leading-snug)}.bw-trip__dates{font-family:var(--font-family-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-text-primary)}.bw-trip__price-group{align-items:flex-end;gap:var(--space-1);flex-direction:column;align-self:center;display:flex}.bw-trip__spots{font-family:var(--font-family-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-brand-secondary);white-space:nowrap}.bw-trip__price{font-family:var(--font-family-heading);font-size:var(--text-xl);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap}.bw-trip__price em{font-family:var(--font-family-mono);font-size:var(--wizard-cal-font);letter-spacing:var(--tracking-label);color:var(--color-text-muted);margin-left:var(--space-1);font-style:normal}@media (width<=640px){.bw-trip{grid-template-columns:1fr}.bw-trip__price{font-size:var(--text-lg)}}.group-stepper__card{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-sm);padding:var(--space-4);background-color:var(--color-surface-page);display:inline-block}.group-stepper__label{font-family:var(--font-family-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-mono-wide);text-transform:uppercase;color:var(--color-text-muted)}.group-stepper__controls{align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}.group-stepper__btn{width:var(--wizard-group-btn);height:var(--wizard-group-btn);border-radius:var(--radius-full);border:var(--border-width-default) solid var(--color-text-primary);background-color:var(--color-surface-elevated);font-family:var(--font-family-mono);font-size:var(--text-base);cursor:pointer;transition:background-color var(--duration-normal) var(--ease-default), color var(--duration-normal) var(--ease-default);place-items:center;display:grid}.group-stepper__btn:disabled{opacity:.5;cursor:not-allowed}.group-stepper__btn:hover:not(:disabled){background-color:var(--color-surface-inverse);color:var(--color-text-inverse)}.group-stepper__count{font-family:var(--font-family-heading);font-size:var(--text-3xl);min-width:var(--wizard-group-count-w);text-align:center;font-weight:var(--font-weight-medium)}.form-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=640px){.form-grid{grid-template-columns:1fr}}.wiz-field{gap:var(--space-1);flex-direction:column;display:flex}.wiz-field--full{grid-column:1/-1}.wiz-field__label{font-family:var(--font-family-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-mono-wide);text-transform:uppercase;color:var(--color-text-secondary)}.wiz-field__label--question{font-family:var(--font-family-body);font-size:var(--text-sm);letter-spacing:var(--tracking-normal);text-transform:none;line-height:var(--leading-normal)}.wiz-field__req{color:var(--color-feedback-error)}.wiz-field__input{padding:var(--input-padding-y) var(--input-padding-x);font-size:var(--input-font-size);font-family:var(--font-family-body);color:var(--color-text-primary);background-color:var(--input-bg);border:var(--border-width-default) solid var(--input-border-color);border-radius:var(--input-radius);transition:border-color var(--duration-normal) var(--ease-default), box-shadow var(--duration-normal) var(--ease-default)}.wiz-field__input:focus{border-color:var(--input-border-color-focus);box-shadow:var(--shadow-focus);outline:none}.wiz-field__input--error{border-color:var(--color-feedback-error)}.wiz-field__select{appearance:none;cursor:pointer}.wiz-field__textarea{resize:vertical}.wiz-field__error{font-size:var(--text-xs);color:var(--color-feedback-error)}.wiz-field__note{font-size:var(--text-xs);color:var(--color-text-muted);font-style:italic}.wiz-field__optional{color:var(--color-text-muted);text-transform:none}.wiz-participants{margin-top:var(--space-6);padding-top:var(--space-6);border-top:var(--border-width-default) solid var(--color-border-default)}.wiz-participants__title{font-family:var(--font-family-heading);font-size:var(--text-lg);color:var(--color-text-primary);margin:0 0 var(--space-2)}.wiz-participants__note{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);margin:0 0 var(--space-5)}.wiz-participants__row+.wiz-participants__row{margin-top:var(--space-5)}.wiz-participants__row-label{font-family:var(--font-family-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-mono-wide);text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-2)}.waiver-check{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-6);cursor:pointer;display:flex}.waiver-check input{margin-top:var(--wizard-checkbox-mt);flex-shrink:0}.waiver-check__text{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal)}.review-summary{flex-direction:column;gap:0;display:flex}.review-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:var(--border-width-default) dashed var(--color-border-default);font-family:var(--font-family-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-condensed);display:flex}.review-row:last-of-type{border-bottom:none}.review-row__label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-mono-wide);font-size:var(--text-2xs)}.review-row__value{color:var(--color-text-primary);font-family:var(--font-family-heading);font-size:var(--text-sm);text-align:right;font-weight:var(--font-weight-medium)}.review-pricing{border-top:var(--border-width-thick) solid var(--color-text-primary);padding:var(--space-3) 0 var(--space-4)}.review-pricing__row{justify-content:space-between;align-items:baseline;display:flex}.review-pricing__label{font-family:var(--font-family-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-mono-wide);text-transform:uppercase;color:var(--color-text-secondary)}.review-pricing__val{font-family:var(--font-family-heading);font-size:var(--text-2xl);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.review-pricing__sub{font-family:var(--font-family-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-mono);color:var(--color-brand-primary);margin-top:var(--space-1)}.review-pricing__balance{margin-top:var(--space-1);font-family:var(--font-family-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);color:var(--color-text-muted)}.payment-options{margin-top:var(--space-4)}.payment-options__label{font-family:var(--font-family-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-mono-wide);text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-3)}.payment-option{align-items:center;gap:var(--space-2);padding:var(--space-3);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-sm);cursor:pointer;margin-bottom:var(--space-2);transition:border-color var(--duration-normal) var(--ease-default);display:flex}.payment-option:has(input:checked){border-color:var(--color-text-primary);border-width:var(--border-width-thick);padding:calc(var(--space-3) - 1px)}.payment-option__text{font-size:var(--text-sm);color:var(--color-text-primary)}.btn-spinner{width:var(--icon-md);height:var(--icon-md);border:var(--border-width-thick) solid transparent;border-radius:var(--radius-full);border-top-color:currentColor;animation:.6s linear infinite spin;display:inline-block}.btn-spinner[hidden]{display:none}@keyframes spin{to{transform:rotate(360deg)}}.wizard-sidebar{top:var(--wizard-sticky-top);position:sticky}@media (width<=1024px){.wizard-sidebar{display:none}}.wizard-sidebar__body{padding:0}.wizard-sidebar__title{font-family:var(--font-family-heading);font-size:var(--text-xl);font-weight:var(--font-weight-medium);margin-bottom:var(--space-4);line-height:var(--leading-snug)}.wizard-sidebar__rows{flex-direction:column;display:flex}.wizard-sidebar__row{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-top:var(--border-width-default) dashed var(--color-border-default);font-family:var(--font-family-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-condensed);align-items:center;display:flex}.wizard-sidebar__row:last-of-type{border-bottom:var(--border-width-default) dashed var(--color-border-default);margin-bottom:var(--space-4)}.wizard-sidebar__key{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-mono-wide);font-size:var(--text-2xs)}.wizard-sidebar__val{color:var(--color-text-primary);font-family:var(--font-family-heading);font-size:var(--text-sm);text-align:right;font-weight:var(--font-weight-medium)}.wizard-sidebar__total{border-top:var(--border-width-thick) solid var(--color-text-primary);padding:var(--space-3) 0 var(--space-4);margin-top:var(--space-1)}.wizard-sidebar__total-row{justify-content:space-between;align-items:baseline;display:flex}.wizard-sidebar__total-label{font-family:var(--font-family-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-mono-wide);text-transform:uppercase;color:var(--color-text-secondary)}.wizard-sidebar__total-val{font-family:var(--font-family-heading);font-size:var(--text-2xl);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.wizard-sidebar__due{font-family:var(--font-family-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-mono);color:var(--color-brand-primary);margin-top:var(--space-1)}.wizard-sidebar__balance{margin-top:var(--space-1);font-family:var(--font-family-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);color:var(--color-text-muted)}.wizard-sidebar__trust{gap:var(--space-2);margin-top:var(--space-4);font-family:var(--font-family-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-spread);color:var(--color-text-secondary);flex-direction:column;display:flex}.wizard-sidebar__trust-row{gap:var(--space-2);align-items:center;display:flex}.wizard-sidebar__trust-row svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--color-brand-secondary);flex-shrink:0}.wizard-sidebar__trust-detail{display:block}.wizard-sidebar__trust-detail summary{gap:var(--space-2);cursor:pointer;align-items:center;list-style:none;display:flex}.wizard-sidebar__trust-detail summary::-webkit-details-marker{display:none}.wizard-sidebar__trust-expand{font-size:var(--text-2xs);color:var(--color-text-muted);padding-left:calc(var(--icon-sm) + var(--space-2));margin:var(--space-1) 0 0;line-height:var(--leading-relaxed)}.wizard-sidebar__verify-link{color:var(--color-text-link);text-decoration:underline;-webkit-text-decoration-color:var(--color-border-default);text-decoration-color:var(--color-border-default)}.wizard-sidebar__verify-link:hover{color:var(--color-text-link-hover)}.wizard-sidebar__stripe-badge{width:auto;height:var(--space-5);color:inherit}.wizard-sidebar__help{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px dashed var(--color-border-default);text-align:center}.wizard-sidebar__help-link{font-family:var(--font-family-mono);font-size:var(--text-2xs);color:var(--color-text-link);text-decoration:underline}.wizard-sidebar__help-link:hover{color:var(--color-text-link-hover)}.wizard-sidebar__help-number{font-family:var(--font-family-mono);font-size:var(--text-2xs);color:var(--color-text-secondary);margin-top:var(--space-1);display:block}.cancel-policy{font-size:var(--text-sm);color:var(--color-text-secondary);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-sm);padding:var(--space-3);margin-top:var(--space-4)}.cancel-policy__summary{font-weight:var(--font-weight-semibold);margin:0}.cancel-policy__detail{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.deposit-explanation{font-size:var(--text-xs);color:var(--color-text-secondary);padding:var(--space-3);background-color:var(--color-surface-subtle);border-radius:var(--radius-sm);margin-top:var(--space-3)}.deposit-explanation__heading{font-weight:var(--font-weight-medium);margin:0 0 var(--space-2)}.deposit-explanation__list{padding-left:var(--space-4);gap:var(--space-1);flex-direction:column;margin:0;display:flex}.checkout-microcopy{font-size:var(--text-xs);color:var(--color-text-secondary);text-align:center;margin-top:var(--space-6)}.payment-badges{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-3);opacity:.92;display:flex}.payment-badges__icon{height:var(--space-6);width:auto}.wizard-mobile-bar{background-color:var(--color-surface-elevated);border-top:var(--border-width-default) solid var(--color-border-default);padding:var(--space-3) var(--space-4);z-index:var(--z-sticky);display:none;position:fixed;bottom:0;left:0;right:0}@media (width<=1024px){.wizard-mobile-bar:not([hidden]){display:block}}.wizard-mobile-bar__inner{max-width:var(--width-container);align-items:center;margin:0 auto;display:flex}.wizard-mobile-bar__amount{font-family:var(--font-family-heading);font-size:var(--text-xl);font-weight:var(--font-weight-medium)}.wizard-mobile-bar__label{font-family:var(--font-family-mono);font-size:var(--text-xs);color:var(--color-text-muted);margin-left:var(--space-1)}.wizard-noscript{padding:var(--space-10);background-color:var(--color-surface-elevated);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-sm);text-align:center;max-width:var(--width-content);margin:0 auto}.wizard-noscript h2{font-family:var(--font-family-heading);font-size:var(--text-2xl);margin-bottom:var(--space-4)}.wizard-noscript p{font-size:var(--text-base);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.wizard-noscript ul{gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.wizard-noscript a{color:var(--color-text-link)}.wizard-noscript a:hover{color:var(--color-text-link-hover)}.trust-strip[data-astro-cid-qlv4pxuf]{gap:var(--space-4);padding:var(--space-3) 0;border-top:var(--border-width-default) dashed var(--color-border-default);flex-wrap:wrap;align-items:center;display:flex}.trust-strip__item[data-astro-cid-qlv4pxuf]{align-items:center;gap:var(--space-2);font-family:var(--font-family-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted);display:inline-flex}.trust-strip__icon[data-astro-cid-qlv4pxuf]{width:var(--icon-sm);height:var(--icon-sm);color:var(--color-brand-secondary);flex-shrink:0}.book-hero[data-astro-cid-a3na62uk]{padding:var(--space-10) 0 var(--space-8);border-bottom:var(--border-width-default) solid var(--color-border-default)}.book-hero__inner[data-astro-cid-a3na62uk]{max-width:var(--width-container);padding:0 var(--space-6);margin:0 auto}.book-hero__headline[data-astro-cid-a3na62uk]{font-size:var(--text-display-book);line-height:var(--leading-book-head);font-family:var(--font-family-heading);font-weight:var(--font-weight-normal);color:var(--color-text-primary)}.book-hero__headline[data-astro-cid-a3na62uk] em[data-astro-cid-a3na62uk]{color:var(--color-brand-secondary);font-style:italic;font-weight:var(--font-weight-book-em)}.book-hero__subtitle[data-astro-cid-a3na62uk]{font-family:var(--font-family-heading);max-width:var(--width-book-subtitle);font-style:italic;font-size:var(--text-fluid-book-sub);color:var(--color-text-secondary);margin-top:var(--space-4);line-height:var(--leading-snug)}.book-main[data-astro-cid-a3na62uk]{padding:var(--space-10) 0 var(--space-16)}.book-main__inner[data-astro-cid-a3na62uk]{max-width:var(--width-container);padding:0 var(--space-6);margin:0 auto}.book-main__heading[data-astro-cid-a3na62uk]{font-family:var(--font-family-heading);font-size:var(--text-display-section);line-height:var(--leading-tight);font-weight:var(--font-weight-display);color:var(--color-text-primary);margin-bottom:var(--space-8)}.book-main__heading[data-astro-cid-a3na62uk] em[data-astro-cid-a3na62uk]{color:var(--color-brand-secondary);font-style:italic;font-weight:var(--font-weight-display)}@media (width<=768px){.book-hero[data-astro-cid-a3na62uk]{padding:var(--space-8) 0 var(--space-6)}.book-main[data-astro-cid-a3na62uk]{padding:var(--space-8) 0 var(--space-12)}}
