#main-content:has(.booking-page){flex-direction:column;min-height:100svh;display:flex}.booking-page{--booking-field-height:3.25rem;--booking-panel-width:27rem;background:var(--color-paper);min-height:100svh;color:var(--color-ink);font-family:var(--font-body);flex-direction:column;flex:1 0 auto;display:flex;overflow-x:clip}.booking-page h1,.booking-page h2,.booking-page h3{overflow-wrap:anywhere;min-width:0;font-style:normal}.booking-shell{width:min(100%,86rem);padding-inline:clamp(var(--space-md), 4vw, var(--space-2xl));margin-inline:auto}.booking-header{border-block-end:var(--rule-strong) solid var(--color-ink);background:var(--color-paper);color:var(--color-ink)}.booking-header__inner{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:4.75rem;display:flex}.booking-brand{align-items:center;gap:var(--space-2xs);flex:none;min-height:2.75rem;display:inline-flex}.booking-brand img{width:auto;height:auto;display:block}.booking-brand img:first-child{width:2.35rem}.booking-brand img:last-child{width:6.25rem}.booking-header__actions{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.booking-brand:focus-visible,.booking-footer a:focus-visible,.booking-confirmation__account-link:focus-visible,.booking-confirmation__link:focus-visible,.booking-invoice-download:focus-visible,.booking-mobile-cta a:focus-visible,.booking-back:focus-visible{outline:3px solid var(--color-focus);outline-offset:var(--space-2xs)}.booking-secure-label{align-items:center;gap:var(--space-xs);min-height:2.75rem;color:var(--color-ink-muted);white-space:nowrap;font-size:0;font-weight:600;display:inline-flex}.booking-secure-label svg,.booking-form__reassurance svg{width:1.25rem;height:1.25rem}.booking-layout{gap:var(--space-xl);padding-block:var(--space-xl) var(--space-3xl);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.booking-atmosphere{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:visible}.booking-atmosphere img{opacity:.1;transform-origin:50%;width:min(26rem,72%);height:auto;position:absolute;inset-block-start:16rem;inset-inline-start:-8rem;transform:rotate(-10deg)}.dark .booking-atmosphere img{opacity:.18;filter:brightness(1.18)saturate(.72)}.booking-story,.booking-checkout{z-index:var(--z-base);position:relative}.booking-story{gap:var(--space-3xl);min-width:0;display:grid}.booking-hero{gap:var(--space-lg);min-width:0;padding-block:var(--space-lg) var(--space-xl);display:grid;position:relative}.booking-hero__meta{align-items:flex-start;gap:var(--space-sm);color:var(--color-ink-muted);font-size:var(--text-sm);flex-direction:column;font-weight:600;display:flex}.booking-offer{gap:var(--space-sm);min-width:0;display:grid}.booking-offer>span{color:var(--color-ink-muted);font-size:var(--text-sm);font-weight:600}.booking-offer__kicker{color:var(--color-ink-muted);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:800}.booking-preview-label{align-items:center;gap:var(--space-2xs);min-height:1.75rem;padding-inline:var(--space-sm);border:var(--rule-strong) solid var(--color-ink);background:var(--color-highlight);color:var(--color-highlight-ink);box-shadow:var(--shadow-brutal-small);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-weight:800;display:inline-flex}.booking-preview-label svg{width:.9rem;height:.9rem}.booking-hero h1{letter-spacing:-.055em;max-width:11ch;margin:0;font-size:clamp(3rem,9.5vw,6.25rem);font-weight:800;line-height:.92}.booking-hero__lede{max-width:45ch;color:var(--color-ink-muted);font-size:clamp(var(--text-md), 2.8vw, var(--text-lg));margin:0;line-height:1.35}.booking-hero__audience{align-items:center;gap:var(--space-xs);width:fit-content;padding:var(--space-sm) var(--space-md);border:var(--rule-strong) solid var(--color-ink);background:var(--color-paper-raised);color:var(--color-ink);margin:0;font-weight:600;display:inline-flex}.booking-hero__audience svg{width:1.25rem;height:1.25rem;color:var(--color-brand)}.booking-hero__visual{display:none}.booking-reveal{animation:booking-reveal var(--dur-long) var(--ease-out) both}@keyframes booking-reveal{0%{opacity:0;transform:translateY(var(--space-xs))}to{opacity:1;transform:none}}.booking-ledger,.booking-course-copy{gap:var(--space-xl);display:grid}.booking-section-heading{gap:var(--space-xs);max-width:48rem;display:grid}.booking-section-heading>p{color:var(--color-brand);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:800}.booking-section-heading h2{font-size:clamp(var(--text-2xl), 5.4vw, var(--text-4xl));letter-spacing:-.045em;margin:0;font-weight:800;line-height:1}.booking-facts{border-block-start:var(--rule-strong) solid var(--color-ink);margin:0}.booking-facts>div{align-items:start;gap:var(--space-sm) var(--space-md);padding-block:var(--space-lg);border-block-end:var(--rule-hair) solid var(--color-ink);grid-template-columns:auto minmax(0,1fr);display:grid}.booking-facts svg{width:1.5rem;height:1.5rem;color:var(--color-brand)}.booking-facts dt{color:var(--color-ink-muted);font-size:var(--text-sm);align-self:center;font-weight:600}.booking-facts dd{gap:var(--space-2xs);font-variant-numeric:tabular-nums;grid-column:2;margin:0;display:grid}.booking-facts dd strong{font-family:var(--font-display);font-size:var(--text-md);line-height:1.2}.booking-facts dd span{color:var(--color-ink-muted);font-size:var(--text-sm);line-height:1.45}.booking-session-list ol{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.booking-session-list li{gap:.15rem;display:grid}.booking-venue-contact{gap:var(--space-xs) var(--space-md);border:var(--rule-hair) solid var(--color-ink);background:var(--color-paper-muted);padding:var(--space-md);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.booking-venue-contact strong{width:100%}.booking-venue-contact a{color:inherit;text-underline-offset:.2em}.booking-course-copy__columns{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);display:grid}.booking-course-copy__columns>p{max-width:48ch;color:var(--color-ink-muted);font-size:var(--text-md);margin:0;line-height:1.6}.booking-course-copy ul{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.booking-course-copy li{align-items:center;gap:var(--space-sm);border-block-end:var(--rule-hair) solid var(--color-ink);grid-template-columns:auto minmax(0,1fr);padding-block-end:var(--space-md);font-weight:600;display:grid}.booking-course-copy li svg{width:1.25rem;height:1.25rem;padding:var(--space-3xs);background:var(--color-highlight);color:var(--color-highlight-ink);border-radius:50%}.booking-policy{gap:var(--space-md);padding:var(--space-lg);border:var(--rule-strong) solid var(--color-ink);background:var(--color-paper-muted);color:var(--color-ink);grid-template-columns:auto minmax(0,1fr);display:grid}.booking-policy>svg{width:1.75rem;height:1.75rem;color:var(--color-brand)}.booking-policy h2,.booking-policy p{margin:0}.booking-policy h2{font-size:var(--text-lg)}.booking-policy p{max-width:58ch;color:var(--color-ink-muted);margin-block-start:var(--space-xs);line-height:1.6}.booking-checkout{width:min(100%, var(--booking-panel-width));border:var(--rule-strong) solid var(--color-ink);background:var(--color-paper-raised);color:var(--color-ink);box-shadow:var(--shadow-brutal);place-self:start end;display:grid}.booking-checkout__brand{justify-content:space-between;align-items:center;gap:var(--space-sm);min-width:0;padding:var(--space-sm) var(--space-lg);border-block-end:var(--rule-strong) solid var(--color-ink);background:var(--color-paper);display:flex}.booking-checkout__platform{min-width:0;color:var(--color-ink-muted);font-size:var(--text-xs);text-align:end;font-weight:700}.booking-checkout__price{text-align:end;justify-items:end;gap:.1rem;margin:0;display:grid}.booking-checkout__price span{color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:600}.booking-checkout__price strong{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1}.booking-checkout__progress{gap:var(--space-xs) var(--space-md);padding:var(--space-md) var(--space-lg);border-block-end:var(--rule-hair) solid var(--color-ink);font-size:var(--text-sm);grid-template-columns:1fr auto;font-weight:600;display:grid}.booking-checkout__progress>span:nth-child(2){color:var(--color-ink-muted)}.booking-progress-track{height:var(--space-2xs);background:var(--color-paper-muted);grid-column:1/-1;overflow:clip}.booking-progress-track>span{transform-origin:0;background:var(--color-brand);width:100%;height:100%;transition:transform var(--dur-short) var(--ease-out);display:block}.booking-price-row{justify-content:space-between;align-items:end;gap:var(--space-md);padding:var(--space-lg);border-block-end:var(--rule-strong) solid var(--color-ink);display:flex}.booking-price-row span{color:var(--color-ink-muted);font-size:var(--text-sm)}.booking-price-row strong{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1}.booking-form{gap:var(--space-lg);padding:var(--space-lg);display:grid}.booking-form__intro{gap:var(--space-2xs);display:grid}.booking-form__intro h2,.booking-form__intro p{margin:0}.booking-form__intro h2{font-size:var(--text-xl);letter-spacing:-.03em;line-height:1.05}.booking-form__intro p{color:var(--color-ink-muted);line-height:1.5}.booking-contact-fields{gap:var(--space-lg);display:grid}.booking-field{align-content:start;gap:var(--space-2xs);display:grid}.booking-billing-fields{gap:var(--space-md);padding:var(--space-md);border:var(--rule-strong) solid var(--color-ink);background:var(--color-paper-raised);margin:0;display:grid}.booking-billing-fields legend{padding-inline:var(--space-xs);font-family:var(--font-display);font-size:var(--text-md);font-weight:800}.booking-billing-fields>p{color:var(--color-ink-muted);font-size:var(--text-sm);margin:0;line-height:1.5}.booking-billing-fields__row{align-items:start;gap:var(--space-sm);grid-template-columns:minmax(9rem,.85fr) minmax(0,1.15fr);display:grid}.booking-billing-country{justify-content:space-between;align-items:baseline;gap:var(--space-sm);min-width:0;color:var(--color-ink-muted);font-size:var(--text-sm);margin:0;display:flex}.booking-billing-country strong{color:var(--color-ink);font-weight:700}.booking-field>span:first-child{font-size:var(--text-sm);font-weight:600}.booking-input-wrap{display:grid;position:relative}.booking-input-wrap input{width:100%;height:var(--booking-field-height);min-height:var(--booking-field-height);padding-inline:var(--space-md);border:var(--rule-strong) solid var(--color-ink);border-radius:var(--radius-base);outline-offset:var(--space-3xs);background:var(--color-paper);box-shadow:var(--shadow-brutal-small);color:var(--color-ink);font:inherit;transition:background-color var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out);outline:3px solid #0000}.booking-input-wrap input::placeholder{color:var(--color-ink-muted)}.booking-input-wrap input:focus-visible{outline-color:var(--color-focus);background:var(--color-paper)}.booking-input-wrap[data-invalid=true] input{border-color:var(--color-danger);box-shadow:var(--space-3xs) var(--space-3xs) 0 var(--color-danger)}.booking-input-wrap>span{background:var(--color-danger);width:1.25rem;height:1.25rem;color:var(--color-paper-raised);font-size:var(--text-xs);border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;inset-block-start:50%;inset-inline-end:var(--space-md);transform:translateY(-50%)}.booking-field small,.booking-consent small{min-height:2.9em;color:var(--color-ink-muted);font-size:var(--text-xs);line-height:1.45}.booking-field small.is-error,.booking-consent small.is-error{color:var(--color-danger);font-weight:600}.booking-consent{gap:var(--space-xs);display:grid}.booking-consent>label{align-items:start;gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr);line-height:1.5;display:grid}.booking-consent input{appearance:none;width:1.25rem;height:1.25rem;border:var(--rule-strong) solid var(--color-ink);background:var(--color-paper-raised);box-shadow:var(--shadow-brutal-small);outline-offset:var(--space-2xs);accent-color:var(--color-brand);outline:3px solid #0000;margin-block-start:var(--space-2xs)}.booking-consent input:checked{background:var(--color-brand);box-shadow:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23141420' stroke-width='2.4' stroke-linecap='square'%3E%3Cpath d='M3.2 8.2 6.4 11.4 12.8 4.6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:.85rem}.booking-consent input:focus-visible{outline-color:var(--color-focus)}.booking-consent a{color:inherit;text-decoration-thickness:var(--rule-strong);text-underline-offset:var(--space-2xs);white-space:nowrap;font-weight:600}.booking-submit{width:100%;min-height:var(--booking-field-height);white-space:nowrap}.booking-submit svg{width:1.25rem;height:1.25rem}.booking-form__reassurance{align-items:start;gap:var(--space-xs);color:var(--color-ink-muted);font-size:var(--text-xs);margin:0;line-height:1.45;display:flex}.booking-form__reassurance svg{flex:none;margin-block-start:var(--space-3xs)}.booking-form__error{border:var(--rule-hair) solid var(--color-danger);border-radius:var(--radius-md);background:color-mix(in oklab, var(--color-danger) 10%, transparent);color:var(--color-ink);padding:var(--space-sm);font-size:var(--text-sm);margin:0;font-weight:650;line-height:1.45}.booking-review dl{border-block-start:var(--rule-hair) solid var(--color-ink);margin:0}.booking-review dl>div{gap:var(--space-md);padding-block:var(--space-sm);border-block-end:var(--rule-hair) solid var(--color-ink);grid-template-columns:minmax(6rem,.65fr) minmax(0,1.35fr);display:grid}.booking-review dt{color:var(--color-ink-muted);font-size:var(--text-sm)}.booking-review dd{gap:var(--space-2xs);overflow-wrap:anywhere;margin:0;font-weight:600;display:grid}.booking-review dd span{color:var(--color-ink-muted);font-size:var(--text-sm);font-weight:400}.booking-review__total dt,.booking-review__total dd{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:800}.booking-back{justify-content:center;align-items:center;gap:var(--space-xs);min-height:2.75rem;color:var(--color-ink);font:inherit;text-decoration:underline;text-decoration-thickness:var(--rule-strong);text-underline-offset:var(--space-2xs);white-space:nowrap;background:0 0;border:0;font-weight:600;display:inline-flex}.booking-back:active{transform:translateY(var(--space-3xs))}.booking-back:disabled{cursor:not-allowed;opacity:.5}.booking-spinner{border:var(--rule-strong) solid currentColor;border-inline-end-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite booking-spin}@keyframes booking-spin{to{transform:rotate(1turn)}}.booking-mobile-cta{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) max(var(--space-md), env(safe-area-inset-right)) max(var(--space-sm), env(safe-area-inset-bottom)) max(var(--space-md), env(safe-area-inset-left));border-block-start:var(--rule-strong) solid var(--color-ink);background:var(--color-paper-raised);color:var(--color-ink);display:flex;position:fixed;inset-block-end:0;inset-inline:0}.booking-mobile-cta>span{line-height:1;display:grid}.booking-mobile-cta strong{font-family:var(--font-display);font-size:var(--text-lg);font-variant-numeric:tabular-nums}.booking-mobile-cta small{color:var(--color-ink-muted);font-size:var(--text-xs)}.booking-mobile-cta a{justify-content:center;align-items:center;gap:var(--space-xs);min-height:2.75rem;padding-inline:var(--space-md);border:var(--rule-strong) solid var(--color-ink);background:var(--color-brand);color:var(--color-brand-ink);white-space:nowrap;font-weight:800;text-decoration:none;display:inline-flex}.booking-mobile-cta svg{width:1rem;height:1rem}.booking-footer{padding-block:var(--space-2xl) calc(var(--space-3xl) + env(safe-area-inset-bottom));border-block-start:var(--rule-strong) solid var(--color-ink);background:var(--color-night);color:var(--color-night-ink);flex:none;margin-block-start:auto}.booking-footer .booking-shell{gap:var(--space-xl);display:grid}.booking-footer p{max-width:24ch;font-family:var(--font-display);font-size:clamp(var(--text-2xl), 7vw, var(--text-4xl));letter-spacing:-.045em;margin:0;font-weight:800;line-height:.98}.booking-footer .booking-shell>div{align-items:flex-start;gap:var(--space-lg);border-block-start:var(--rule-hair) solid var(--color-night-ink);color:var(--color-night-ink);font-size:var(--text-sm);flex-direction:column;padding-block-start:var(--space-md);display:flex}.booking-footer nav{gap:var(--space-md);display:flex}.booking-footer a{min-height:2.75rem;color:inherit;white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.booking-confirmation-page{grid-template-rows:auto 1fr auto;display:grid}.booking-confirmation{align-items:center;gap:var(--space-xl);padding-block:var(--space-xl) var(--space-3xl);grid-template-columns:minmax(0,1fr);display:grid}.booking-confirmation__copy{gap:var(--space-lg);min-width:0;display:grid}.booking-confirmation__status{align-items:center;gap:var(--space-xs);width:fit-content;min-height:2.25rem;padding-inline:var(--space-sm);border:var(--rule-strong) solid var(--color-ink);background:var(--color-highlight);color:var(--color-highlight-ink);font-size:var(--text-sm);font-weight:800;display:inline-flex}.booking-confirmation__status svg{width:1.25rem;height:1.25rem}.booking-confirmation__status[data-tone=success]{background:var(--color-brand);color:var(--color-brand-ink)}.booking-confirmation__status[data-tone=pending]{background:var(--color-highlight);color:var(--color-highlight-ink)}.booking-confirmation__status[data-tone=neutral]{background:var(--color-paper-muted);color:var(--color-ink)}.booking-confirmation__status[data-tone=error]{border-color:var(--color-danger);background:color-mix(in oklab, var(--color-danger) 10%, var(--color-paper));color:var(--color-ink)}.booking-confirmation h1{letter-spacing:-.055em;max-width:11ch;margin:0;font-size:clamp(3rem,8vw,6rem);font-weight:800;line-height:.94}.booking-confirmation__copy>p{max-width:48ch;color:var(--color-ink-muted);font-size:var(--text-md);margin:0;line-height:1.55}.booking-confirmation__copy>p strong{color:var(--color-ink);overflow-wrap:anywhere}.booking-confirmation dl{border-block-start:var(--rule-strong) solid var(--color-ink);margin:0}.booking-confirmation dl>div{gap:var(--space-md);padding-block:var(--space-sm);border-block-end:var(--rule-hair) solid var(--color-ink);grid-template-columns:minmax(5rem,.4fr) minmax(0,1.6fr);display:grid}.booking-confirmation dt{color:var(--color-ink-muted);font-size:var(--text-sm)}.booking-confirmation dd{margin:0;font-weight:600;display:grid}.booking-confirmation dd span{color:var(--color-ink-muted);font-size:var(--text-sm);font-weight:400}.booking-confirmation__link{align-items:center;gap:var(--space-xs);width:fit-content;min-height:2.75rem;color:var(--color-ink);text-decoration-thickness:var(--rule-strong);text-underline-offset:var(--space-2xs);white-space:nowrap;font-weight:800;display:inline-flex}.booking-confirmation__actions{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.booking-confirmation__account-link{align-items:center;gap:var(--space-xs);min-height:2.75rem;padding-inline:var(--space-md);border:var(--rule-strong) solid var(--color-ink);background:var(--color-brand);color:var(--color-brand-ink);font-weight:800;text-decoration:none;display:inline-flex}.booking-confirmation__account-link svg{width:1.25rem;height:1.25rem}.booking-confirmation.booking-payment-status{grid-template-columns:minmax(0,48rem);justify-content:center}.booking-payment-status__actions{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.booking-payment-status__actions button{min-height:3rem}.booking-payment-status__actions svg{width:1.1rem;height:1.1rem}.booking-payment-status__spinner{animation:.8s linear infinite booking-spin}.booking-payment-status__confirmed-actions{gap:var(--space-md);width:100%;display:grid}.booking-invoice-download{align-items:center;gap:var(--space-xs);width:fit-content;min-height:3rem;padding-inline:var(--space-md);border:var(--rule-strong) solid var(--color-ink);border-radius:var(--radius-base);background:var(--color-brand);box-shadow:var(--space-3xs) var(--space-3xs) 0 var(--color-ink);color:var(--color-ink);font-weight:800;text-decoration:none;display:inline-flex}.booking-invoice-download:active{transform:translate(var(--space-3xs), var(--space-3xs));box-shadow:none}.booking-invoice-state,.booking-confirmation-email-note{align-items:flex-start;gap:var(--space-xs);color:var(--color-ink-muted);font-size:var(--text-sm);margin:0;line-height:1.5;display:flex}.booking-invoice-state svg,.booking-confirmation-email-note svg{flex:none;margin-block-start:var(--space-3xs)}.booking-confirmation__visual{justify-items:center;gap:var(--space-md);min-width:0;margin:0;display:grid}.booking-confirmation__visual img{object-fit:contain;width:min(100%,28rem);height:auto;display:block}.booking-confirmation__visual figcaption{max-width:28ch;color:var(--color-ink-muted);font-size:var(--text-sm);text-align:center}@media (hover:hover) and (pointer:fine){.booking-input-wrap input:hover{background:var(--color-paper-muted)}.booking-brand:hover,.booking-confirmation__account-link:hover,.booking-confirmation__link:hover,.booking-back:hover,.booking-footer a:hover{text-decoration-thickness:var(--rule-heavy)}}@media (width<=39.999rem){.booking-header__actions>a,.booking-checkout__platform{display:none}.booking-atmosphere img{opacity:.1;width:14rem;inset-block-start:5.75rem;inset-inline:auto -5rem;transform:rotate(8deg)}.dark .booking-atmosphere img{opacity:.16}.booking-billing-fields__row{grid-template-columns:1fr}}@media (width>=40rem){.booking-secure-label{font-size:var(--text-sm)}.booking-secure-label svg,.booking-form__reassurance svg{width:1rem;height:1rem}.booking-hero__meta{flex-direction:row;align-items:center}.booking-atmosphere img{opacity:.12;width:min(28rem,48%);inset-block-start:15rem;inset-inline-start:-5rem}.dark .booking-atmosphere img{opacity:.2}.booking-layout{padding-block-start:var(--space-2xl)}.booking-course-copy__columns{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.booking-facts>div{grid-template-columns:auto minmax(6rem,.55fr) minmax(0,1.45fr)}.booking-facts dt{align-self:start}.booking-facts dd{grid-column:auto}.booking-footer .booking-shell>div{flex-direction:row;justify-content:space-between;align-items:center}.booking-confirmation{padding-block:var(--space-2xl) var(--space-4xl)}}@media (width>=60rem){.booking-footer{padding-block-end:var(--space-2xl)}.booking-confirmation{gap:var(--space-3xl);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}@media (width>=75rem){.booking-page{--booking-panel-width:32rem;--booking-field-height:3rem}.booking-layout{grid-template-columns:minmax(0, 1fr) minmax(28rem, var(--booking-panel-width));gap:clamp(var(--space-xl), 4vw, var(--space-3xl));padding-block-start:var(--space-xl)}.booking-checkout{position:sticky;inset-block-start:var(--space-xl)}.booking-checkout__brand{padding-block:var(--space-xs)}.booking-form{gap:var(--space-md);padding:var(--space-md) var(--space-lg)}.booking-form__intro h2{font-size:var(--text-lg)}.booking-form__intro p,.booking-billing-fields>p,.booking-billing-country,.booking-form__reassurance{display:none}.booking-field small:not(.is-error),.booking-consent small:not(.is-error){visibility:hidden}.booking-consent>label{font-size:var(--text-sm);line-height:1.35}.booking-mobile-cta{display:none}.booking-contact-fields{gap:var(--space-sm)}.booking-billing-fields{gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.booking-atmosphere img{opacity:.12;width:28rem;inset-block-start:16rem;inset-inline-start:-2rem}.dark .booking-atmosphere img{opacity:.2}}@media (prefers-reduced-motion:reduce){.booking-reveal{animation:none}.booking-progress-track>span,.booking-input-wrap input{transition-duration:0s}.booking-spinner,.booking-payment-status__spinner{animation-duration:1.6s}}.booking-provider-logo{object-fit:contain;width:auto;max-width:8rem;height:2.5rem}.booking-course-media{gap:.75rem;margin:1.25rem 0 0;display:grid}.booking-course-media__image{object-fit:cover;border-radius:1rem;width:100%;max-height:min(28rem,70vw)}@media (width>=768px){.booking-course-media{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}}.booking-slot-picker{border:0;gap:.75rem;margin-block-end:1.25rem;padding:0;display:grid}.booking-slot-picker legend{font-weight:600}.booking-slot-option{border:1px solid var(--color-ink);border-radius:.75rem;align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.booking-slot-option:focus-within{outline:2px solid var(--color-ink);outline-offset:2px}.booking-slot-option[data-bookable=false]{opacity:.55}.booking-slot-option span{gap:.15rem;display:grid}.booking-package-components{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.booking-package-components>li{align-items:start;gap:var(--space-sm);border-block-end:var(--rule-hair) solid var(--color-ink);grid-template-columns:auto minmax(0,1fr);padding-block-end:var(--space-md);display:grid}.booking-package-components>li svg{width:1.25rem;height:1.25rem;padding:var(--space-3xs);background:var(--color-highlight);color:var(--color-highlight-ink);border-radius:50%;margin-block-start:.15rem}.booking-package-components strong,.booking-package-components span{display:block}.booking-package-components ol{margin:var(--space-xs) 0 0;color:var(--color-ink-muted);font-size:var(--text-sm);gap:.15rem;padding:0;list-style:none;display:grid}.booking-remaining{align-items:center;gap:var(--space-xs);width:fit-content;padding:var(--space-sm) var(--space-md);border:var(--rule-strong) solid var(--color-ink);background:var(--color-paper-raised);margin:0;font-weight:600;display:inline-flex}.booking-remaining svg{width:1.25rem;height:1.25rem;color:var(--color-brand)}
