.cancellation-policy-page .legal-hero h1{font-size:var(--type-size-h1);text-wrap:balance}.cancellation-policy-page--booking-context{padding-bottom:calc(5.75rem + env(safe-area-inset-bottom,0px))}.booking-return-dock{z-index:var(--z-booking-return-dock);bottom:max(1rem, env(safe-area-inset-bottom,0px));pointer-events:none;width:min(28rem,100vw - 2rem);position:fixed;left:50%;transform:translate(-50%)}.booking-return-dock__button{pointer-events:auto;gap:1rem;width:100%}@media (width<=767px){.booking-return-dock{right:calc(max(12px, env(safe-area-inset-right,0px)) + 4.5rem);bottom:max(12px, env(safe-area-inset-bottom,0px));left:max(12px, env(safe-area-inset-left,0px));width:auto;transform:none}}.booking-return-dock__button:active{transform:scale(.97)}

.legal-page{background:var(--paper);color:var(--ink)}.legal-hero{padding-top:var(--subpage-hero-inset);position:relative}.legal-hero__inner{width:min(100%, var(--content-max-width,1920px));padding:0 var(--page-padding) clamp(6rem, 10vw, 10rem);grid-template-columns:repeat(12,minmax(0,1fr));align-content:start;gap:clamp(1rem,2.2vw,2.5rem);margin-inline:auto;display:grid}.legal-hero__heading{margin-top:var(--subpage-hero-title-gap);grid-column:1/-1}.legal-hero__heading h1{font-size:var(--type-size-h1);font-weight:var(--type-weight-bold);letter-spacing:0;line-height:var(--type-line-display);overflow-x:clip}.legal-page__content{min-width:0;font-size:var(--type-size-body);line-height:var(--type-line-body);grid-column:7/span 5;grid-template-columns:minmax(0,1fr);gap:2.5rem;margin-top:clamp(4rem,8vw,8rem);display:grid}.legal-page__basis{font-size:var(--type-size-title-sm);font-weight:var(--type-weight-bold);letter-spacing:0}.legal-page__content section{border-top:1px solid var(--line-dark);grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;padding-top:1rem;display:grid}.legal-page__content h2{font-size:var(--type-size-h2);font-weight:var(--type-weight-bold);letter-spacing:0;line-height:var(--type-line-heading);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;text-transform:none;margin:0 0 1rem}.legal-page__content address{font-style:normal}.legal-page__notes{border-top:1px solid var(--line-dark);grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;padding-top:1rem;display:grid}.legal-page__vat-id{white-space:nowrap}.legal-page__content a{transition:color var(--link-hover-duration) ease-out, opacity var(--duration-ui) ease-out;border-bottom:1px solid}.legal-page__content a:hover,.legal-page__content a:focus-visible{color:var(--link-hover-color);opacity:.62}.legal-page__content--terms,.legal-page__content--privacy{grid-column:6/span 7;gap:clamp(2.5rem,5vw,5rem)}.legal-page__link-list{flex-wrap:wrap;gap:.75rem 1.5rem;display:flex}.legal-terms__topics{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100dvh - 9rem);margin-top:clamp(4rem,8vw,8rem);overflow-y:auto}.legal-terms__section{gap:.9rem;scroll-margin-top:6rem;display:grid}.legal-page__content .legal-terms__section h2{font-size:var(--type-size-h2);font-weight:var(--type-weight-bold);letter-spacing:0;line-height:var(--type-line-ui);margin-bottom:.5rem}.legal-page__content--privacy section{scroll-margin-top:6rem}.legal-page__content--privacy h3{font-size:var(--type-size-h3);font-weight:var(--type-weight-bold);letter-spacing:0;line-height:var(--type-line-ui);margin:1.25rem 0 .25rem}.legal-page__content--privacy ol{grid-template-columns:minmax(0,1fr);gap:.65rem;min-width:0;margin:0;padding-left:1.5rem;display:grid}.legal-page__content--privacy li{min-width:0;font-size:var(--type-size-body);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;padding-left:.35rem}.legal-page__content--privacy code{border-radius:var(--radius-none);background:color-mix(in srgb, var(--ink) 7%, transparent);font-family:var(--font);font-size:var(--type-size-body);overflow-wrap:anywhere;padding:.1em .3em}.legal-privacy__table-wrap{overscroll-behavior-inline:contain;width:100%;overflow-x:auto}.legal-privacy__table-wrap:focus-visible{outline-color:var(--ink)}.legal-privacy__table-wrap table{border-collapse:collapse;width:100%;min-width:34rem;font-size:var(--type-size-body);line-height:var(--type-line-body)}.legal-privacy__table-wrap th{border:1px solid var(--line-dark);text-align:left;vertical-align:top;font-weight:var(--type-weight-bold);padding:.75rem}.legal-privacy__table-wrap td{border:1px solid var(--line-dark);text-align:left;vertical-align:top;padding:.75rem}.legal-terms__clause{grid-template-columns:3.25rem minmax(0,1fr);gap:.75rem;display:grid}.legal-terms__clause strong{font-variant-numeric:tabular-nums}.legal-terms__paragraph{padding-left:4rem}.legal-page[data-legal-kind=privacy] .section-navigation.legal-terms__topics a:nth-child(n){-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;grid-template-columns:2rem minmax(0,1fr);column-gap:.75rem;min-width:0;min-height:2.75rem;padding-inline:1rem;transform:none}.legal-page[data-legal-kind=privacy] .section-navigation.legal-terms__topics a:nth-child(n):hover,.legal-page[data-legal-kind=privacy] .section-navigation.legal-terms__topics a:nth-child(n):focus-visible,.legal-page[data-legal-kind=privacy] .section-navigation.legal-terms__topics a:nth-child(n)[aria-current=location]{padding-inline:1rem;transform:none}.legal-page[data-legal-kind=privacy] .section-navigation.legal-terms__topics a:nth-child(n)>*{min-width:0}@media (width<=767px){.legal-hero{min-height:0}.legal-hero__inner{min-height:0;padding-bottom:4rem;display:block}.legal-hero__heading h1{font-size:var(--type-size-h1)}.legal-page__content{gap:2rem;margin-top:2.5rem}.legal-page__content--terms{gap:2.75rem}.legal-terms__clause{grid-template-columns:2.75rem minmax(0,1fr);gap:.5rem}.legal-terms__paragraph{padding-left:3.25rem}.section-navigation.legal-terms__topics{grid-template-columns:minmax(0,1fr);max-height:none;margin-top:2.5rem;margin-bottom:3rem;position:static;overflow:visible}.section-navigation.legal-terms__topics a:nth-child(n){border-right:0;border-bottom:1px solid var(--line-dark);font-size:var(--type-size-micro);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;padding-inline:0}.legal-terms__clause>span,.legal-terms__paragraph{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}}@media (width<=319px){.legal-page[data-legal-kind=privacy] .legal-page__content :is(h3),.legal-page[data-legal-kind=privacy] .legal-page__content :is(p){-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;word-break:normal;min-width:0}}
