.b-hero[data-booking-page]{background:var(--background);color:var(--foreground);padding-block:104px 96px;scroll-margin-top:0}.b-hero__shell{width:var(--site-content-width);max-width:1600px;margin-inline:auto}.b-hero__grid{grid-template-columns:minmax(0,1fr);align-items:start;row-gap:48px;display:grid}.b-hero__grid>*{min-width:0}.b-hero [data-swiss]{background:0 0;padding-top:0}[data-booking-page] .b-hero__lead{margin-top:var(--space-5)}[data-booking-page] .b-channels{margin:var(--space-6) 0 0;border-top:1px solid var(--foreground);padding:0;list-style:none}[data-booking-page] .b-channels>li{border-bottom:1px solid var(--border)}[data-booking-page] .b-channel{align-items:center;gap:var(--space-4);min-height:var(--touch-target);padding-block:var(--space-4);color:var(--foreground);transition:background-color .15s var(--ease-smooth);grid-template-columns:48px minmax(0,1fr) 16px;text-decoration:none;display:grid}[data-booking-page] .b-channel:hover{background:var(--surface-hover)}[data-booking-page] .b-channel__icon{background:var(--brand-yellow);width:48px;height:48px;color:var(--on-brand-yellow);justify-content:center;align-items:center;display:flex}[data-booking-page] .b-channel__text{gap:var(--space-1);min-width:0;display:grid}[data-booking-page] .b-channel__value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:20px;line-height:28px}[data-booking-page] .b-channel__arrow{color:var(--muted-foreground);transition:transform .15s var(--ease-smooth), color .15s var(--ease-smooth)}[data-booking-page] .b-channel:hover .b-channel__arrow{color:var(--foreground);transform:translate(4px)}[data-booking-page] .b-hero__checklist{margin-top:var(--space-6)}@media (min-width:768px){.b-hero[data-booking-page]{padding-block:120px 128px}}@media (min-width:1024px){.b-hero[data-booking-page]{padding-top:140px}.b-hero__grid{grid-template-rows:auto 1fr;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}.b-hero__intro{grid-area:1/1/auto/span 5;padding-inline-end:24px}.b-hero__form{grid-area:1/6/span 2/span 7}.b-hero__aside{grid-area:2/1/auto/span 5;padding-inline-end:24px;position:sticky;top:112px}[data-booking-page] .b-hero__checklist .h-checklist{grid-template-columns:minmax(0,1fr)}}.b-page[data-swiss]{padding-top:0}[data-booking-page] .b-band__text{margin-top:var(--space-5)}@media (min-width:1024px){[data-booking-page] .b-band__lead{align-self:end}}[data-booking-page] .b-areas{gap:var(--space-7) var(--grid-gutter-sm);margin-top:var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}[data-booking-page] .b-area{align-content:start;gap:var(--space-3);min-width:0;display:grid}[data-booking-page] .b-area__title{margin-top:var(--space-4)}[data-booking-page] .b-area__links{margin-top:var(--space-1)}@media (min-width:768px){[data-booking-page] .b-areas{column-gap:var(--grid-gutter);grid-template-columns:repeat(3,minmax(0,1fr))}}[data-booking-page] .b-steps__intro{margin-top:var(--space-5)}[data-booking-page] .b-steps{margin:var(--space-7) 0 0;padding:0;list-style:none}[data-booking-page] .b-steps__step{gap:var(--space-4);padding-block:var(--space-5);border-bottom:1px solid var(--border);grid-template-columns:72px minmax(0,1fr);display:grid}[data-booking-page] .b-steps__number{color:var(--accent);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:48px;line-height:48px}[data-booking-page] .b-steps__text{gap:var(--space-2);align-content:start;display:grid}@media (min-width:1024px){[data-booking-page] .b-steps__photo{align-self:stretch;display:flex}[data-booking-page] .b-steps__photo .sw-photo{aspect-ratio:auto;flex:auto;min-height:100%}}[data-booking-page] .b-register{border-top:1px solid var(--foreground);margin:0;padding:0;list-style:none}[data-booking-page] .b-register__row{gap:var(--space-2) var(--grid-gutter);padding-block:var(--space-5);border-bottom:1px solid var(--border);display:grid}[data-booking-page] .b-register__note{margin-top:var(--space-6)}@media (min-width:768px){[data-booking-page] .b-register__row{grid-template-columns:minmax(0,3fr) minmax(0,4fr)}}[data-booking-page] .b-bleed{padding-bottom:var(--space-9)}@media (min-width:1024px){[data-booking-page] .b-bleed{padding-bottom:var(--space-10)}}[data-booking-page] .b-uses__list{margin-top:var(--space-8)}[data-booking-page] .b-use{gap:var(--space-5) var(--grid-gutter);padding-block:var(--space-7);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr);display:grid}[data-booking-page] .b-use__text{align-content:center;gap:var(--space-3);display:grid}[data-booking-page] .b-use__number{color:var(--accent);font-variant-numeric:tabular-nums;font-size:20px;line-height:28px}[data-booking-page] .b-use__title{letter-spacing:-.025em;font-size:32px;line-height:36px}@media (min-width:768px){[data-booking-page] .b-use{grid-template-columns:repeat(8,minmax(0,1fr))}[data-booking-page] .b-use__photo{grid-area:1/1/auto/span 4}[data-booking-page] .b-use__text{grid-area:1/5/auto/span 4}[data-booking-page] .b-use--flip .b-use__photo{grid-column:5/span 4}[data-booking-page] .b-use--flip .b-use__text{grid-column:1/span 4}}@media (min-width:1024px){[data-booking-page] .b-use{grid-template-columns:repeat(12,minmax(0,1fr))}[data-booking-page] .b-use__photo{grid-column:1/span 5}[data-booking-page] .b-use__text{grid-column:7/span 5}[data-booking-page] .b-use--flip .b-use__photo{grid-column:8/span 5}[data-booking-page] .b-use--flip .b-use__text{grid-column:1/span 5}}@media (min-width:1280px){[data-booking-page] .b-use__title{font-size:48px;line-height:52px}}[data-booking-page] .b-closing__lead{margin-top:var(--space-5)}[data-booking-page] .b-closing__contact{gap:var(--space-5);margin:var(--space-8) 0 0;align-self:end;display:grid}[data-booking-page] .b-closing__row{gap:var(--space-1);padding-top:var(--space-4);border-top:1px solid var(--border);display:grid}[data-booking-page] .b-closing__row dd{margin:0}[data-booking-page] .b-closing__value{overflow-wrap:anywhere;font-size:20px;line-height:28px}@media (min-width:1024px){[data-booking-page] .sw-grid>.b-closing__head{grid-area:1/1/auto/span 7}[data-booking-page] .sw-grid>.b-closing__contact{grid-area:1/9/auto/span 4;margin-top:0}}@media (prefers-reduced-motion:reduce){[data-booking-page] :is(.b-channel,.b-channel__arrow){transition:none}[data-booking-page] .b-channel:hover .b-channel__arrow{transform:none}}[data-booking-page] [data-section=faq] .sw-faq:first-child{border-top:0}
