:root{--space-1:var(--space-xs);--space-2:var(--space-sm);--space-3:calc((var(--space-sm) + var(--space-md)) / 2);--space-4:var(--space-md);--space-5:calc((var(--space-md) + var(--space-lg)) / 2);--space-6:var(--space-lg);--space-8:calc((var(--space-lg) + var(--space-xl)) / 2);--space-10:var(--space-xl);--space-12:calc(var(--space-xl) * 1.2);--space-16:calc(var(--space-xl) * 1.6);--text-2xl:clamp(24px, 2.2vw + 16px, 30px);--text-3xl:clamp(28px, 3vw + 16px, 40px);--text-display:clamp(34px, 4.4vw + 16px, 58px);--leading-tight:1.15;--leading-snug:1.3;--leading-body:1.55;--brand-50:color-mix(in srgb, var(--brand) 6%, var(--surface));--brand-100:color-mix(in srgb, var(--brand) 12%, var(--surface));--brand-200:color-mix(in srgb, var(--brand) 24%, var(--surface));--brand-hover:color-mix(in srgb, var(--brand) 82%, #000);--accent-50:color-mix(in srgb, var(--accent) 10%, var(--surface));--accent-hover:color-mix(in srgb, var(--accent) 86%, #000);--success-50:color-mix(in srgb, var(--success) 10%, var(--surface));--warning-50:color-mix(in srgb, var(--warning) 12%, var(--surface));--danger-50:color-mix(in srgb, var(--danger) 9%, var(--surface));--hairline-strong:color-mix(in srgb, var(--ink) 22%, var(--surface));--control-border:color-mix(in srgb, var(--ink) 30%, var(--surface));--overlay:#0a141880;--focus-ring:var(--brand-text);--night:color-mix(in srgb, var(--brand) 30%, #0a1214);--on-night:#fff;--tint:color-mix(in srgb, var(--brand) 5%, var(--surface));--highlight:#fff3c4;--highlight-ink:#6b4a00;--hero-gradient:radial-gradient(40% 75% at 94% 6%, #ffffff57 0%, transparent 70%), linear-gradient(105deg, color-mix(in srgb, var(--brand) 82%, #021b33) 0%, var(--brand) 46%, color-mix(in srgb, var(--brand) 55%, #7fd3ff) 100%);--focus-width:3px;--control-height:48px;--control-height-sm:44px;--tap:44px;--z-raised:10;--z-sticky:20;--z-header:30;--z-dropdown:40;--z-banner:50;--z-overlay:60;--z-toast:70;--sticky-top:0px;--container:1200px;--gutter:16px;--motion:.16s cubic-bezier(.2, 0, 0, 1)}@media (min-width:768px){:root{--gutter:24px}}@media (min-width:1280px){:root{--gutter:32px}}:root:has(.environment-banner){--sticky-top:64px}@media (min-width:768px){:root:has(.environment-banner){--sticky-top:40px}}@media (prefers-reduced-motion:reduce){:root{--motion:0s linear}}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--sticky-top) + 16px)}body{background:var(--sand);min-height:100vh;color:var(--ink);font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-regular);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}body.is-locked{overflow:hidden}body:has(dialog[open].sheet--lock){overflow:hidden}img,svg{max-width:100%}a{color:var(--brand-text);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--brand-hover)}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink-strong);line-height:var(--leading-tight);margin:0 0 var(--space-3);overflow-wrap:anywhere;font-weight:600}h1{font-size:var(--text-3xl);letter-spacing:-.02em}h2{font-size:var(--text-2xl);letter-spacing:-.01em}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{margin:0 0 var(--space-3)}ul,ol{margin:0 0 var(--space-3);padding-left:1.25em}:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:2px}::selection{background:var(--brand-200);color:var(--ink-strong)}.skip-link{left:var(--space-3);z-index:var(--z-toast);padding:var(--space-3) var(--space-4);background:var(--night);color:var(--inverse);border-radius:var(--radius-control);font-weight:var(--weight-bold);position:absolute;top:-64px}.skip-link:focus{top:var(--space-3);color:var(--inverse)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.mono,.figure{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:var(--text-sm)}.nowrap{white-space:nowrap}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:calc(760px + 2 * var(--gutter))}.container--form{max-width:calc(560px + 2 * var(--gutter))}.stack{gap:var(--space-4);min-width:0;display:grid}.stack,.split,.detail,.checkout-page,.account,.voucher-page,.results,.results-layout,.home-hero__inner,.form-page,.search-box__fields,.date-field__triggers{grid-template-columns:minmax(0,1fr)}.search-box,.search-box__body,.search-box__panel{min-width:0;max-width:100%}.stack--lg{gap:var(--space-6)}.stack--sm{gap:var(--space-2)}.cluster{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.icon{vertical-align:middle;flex:none;display:inline-block}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.button{--button-bg:var(--brand);--button-fg:var(--on-brand);--button-border:var(--brand);--button-hover:var(--brand-hover);justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-5);font:inherit;font-size:var(--text-md);font-weight:var(--weight-bold);text-align:center;border-radius:var(--radius-button,var(--radius-control));border:1px solid var(--button-border);background:var(--button-bg);color:var(--button-fg);cursor:pointer;transition:background-color var(--motion), border-color var(--motion), color var(--motion), box-shadow var(--motion);-webkit-tap-highlight-color:transparent;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover{background:var(--button-hover);border-color:var(--button-hover);color:var(--button-fg)}.button:active{transform:translateY(1px)}.button--accent{--button-bg:var(--accent);--button-fg:var(--accent-ink);--button-border:var(--accent);--button-hover:var(--accent-hover)}.button--secondary{--button-bg:var(--surface);--button-fg:var(--brand);--button-border:var(--control-border);--button-hover:var(--brand-50)}.button--secondary:hover{border-color:var(--brand);color:var(--brand-hover)}.button--ghost{--button-bg:transparent;--button-fg:var(--brand);--button-border:transparent;--button-hover:var(--brand-50)}.button--ghost:hover{color:var(--brand-hover);border-color:#0000}.button--danger{--button-bg:var(--surface);--button-fg:var(--danger);--button-border:var(--danger);--button-hover:var(--danger-50)}.button--danger:hover{border-color:var(--danger);color:var(--danger)}.button--sm{min-height:var(--control-height-sm);padding:0 var(--space-4);font-size:var(--text-sm)}.button--lg{min-height:56px;padding:0 var(--space-6);font-size:var(--text-lg)}.button--block{width:100%}.button[disabled],.button[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.button__label{min-width:0}.icon-button{width:var(--tap);height:var(--tap);border-radius:var(--radius-pill);color:var(--ink-strong);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.icon-button:hover{background:var(--brand-50);color:var(--brand-text)}.icon-button[disabled]{color:var(--hairline-strong);cursor:not-allowed;background:0 0}.icon-button--quiet{color:inherit}.text-link{align-items:center;gap:var(--space-1);min-height:var(--tap);font-weight:var(--weight-medium);color:var(--brand-text);display:inline-flex}.back-link{align-items:center;gap:var(--space-1);min-height:var(--tap);font-weight:var(--weight-medium);text-decoration:none;display:inline-flex}.back-link:hover{text-decoration:underline}.field{gap:var(--space-2);margin-bottom:var(--space-5);flex-direction:column;min-width:0;display:flex}.field--compact{gap:var(--space-1);margin-bottom:0}.field>label,.field>legend,.field__label{font-weight:var(--weight-bold);font-size:var(--text-sm);color:var(--ink-strong)}.field__optional{font-weight:var(--weight-regular);color:var(--muted)}.field .hint,.field__hint{font-size:var(--text-sm);color:var(--muted);line-height:1.45}.field .error,.field__error{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--danger);display:flex}.field__error .icon{margin-top:1px}.field .error .mono{font-size:var(--text-xs);margin-left:6px}fieldset.field{border:0;margin-inline:0;padding:0}.input-wrap{align-items:center;display:flex;position:relative}.input-wrap>.icon{color:var(--muted);pointer-events:none;position:absolute;left:14px}.input-wrap>input[type],.input-wrap>input:not([type]){padding-left:44px}.input-wrap__end{align-items:center;gap:var(--space-2);pointer-events:none;display:inline-flex;position:absolute;right:12px}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=date],input[type=number],input[type=search],input[type=url],select,textarea{width:100%;min-height:var(--control-height);font:inherit;font-size:var(--text-md);color:var(--ink);background:var(--surface);border:1px solid var(--control-border);border-radius:var(--radius-control);transition:border-color var(--motion), box-shadow var(--motion);appearance:none;padding:12px 14px}input::placeholder,textarea::placeholder{color:color-mix(in srgb, var(--muted) 85%, var(--surface));opacity:1}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb, var(--ink) 45%, var(--surface))}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand), 0 0 0 5px var(--brand-100);outline:none}textarea{resize:vertical;min-height:140px;line-height:1.5}input[type=file]{width:100%;min-height:var(--control-height);font:inherit;font-size:var(--text-sm);border:1px dashed var(--control-border);border-radius:var(--radius-control);background:var(--brand-50);padding:10px}input[type=file]::file-selector-button{margin-right:var(--space-3);min-height:36px;padding:0 var(--space-4);font:inherit;font-weight:var(--weight-bold);color:var(--brand-text);background:var(--surface);border:1px solid var(--control-border);border-radius:var(--radius-control);cursor:pointer}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger);background:var(--danger-50)}input[aria-invalid=true]:focus-visible,select[aria-invalid=true]:focus-visible,textarea[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 25%, transparent)}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.select{align-items:center;min-width:0;display:flex;position:relative}.select>select{cursor:pointer;padding-right:40px}.select__chevron{color:var(--muted);pointer-events:none;position:absolute;right:12px}.form-grid{gap:0 var(--space-4);display:grid}@media (min-width:640px){.form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid__full{grid-column:1/-1}}.form-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.checkbox,.radio{gap:var(--space-3);min-height:var(--tap);align-items:flex-start;padding:10px 0;line-height:1.45;display:flex}.checkbox input,.radio input,input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--brand);cursor:pointer;flex:none;margin:1px 0 0}.checkbox label,.radio label{cursor:pointer;min-width:0}.checkbox--card{padding:var(--space-3) var(--space-4);border:1px solid var(--hairline-strong);border-radius:var(--radius-control);background:var(--surface)}.checkbox--card:has(input:checked){border-color:var(--brand);background:var(--brand-50)}.field-trigger,.place-field,.select-field{align-items:center;gap:var(--space-3);width:100%;min-height:64px;font:inherit;text-align:left;color:var(--ink);background:var(--surface);border:1px solid var(--control-border);border-radius:var(--radius-control);transition:border-color var(--motion), box-shadow var(--motion);padding:10px 14px;display:flex;position:relative}.field-trigger{cursor:pointer}.field-trigger:hover,.place-field:hover,.select-field:hover{border-color:color-mix(in srgb, var(--ink) 45%, var(--surface))}.field-trigger:focus-visible,.field-trigger.is-active,.place-field:focus-within,.select-field:focus-within{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand), 0 0 0 5px var(--brand-100);outline:none}.field-trigger[aria-invalid=true],.place-field.is-invalid,.select-field.is-invalid{border-color:var(--danger);background:var(--danger-50)}.field-trigger__icon,.place-field__icon,.select-field__icon{color:var(--brand-text);flex:none}.field-trigger__text{flex-direction:column;flex:1;min-width:0;display:flex}.field-trigger__label,.place-field__label,.select-field__label{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.02em;color:var(--muted);line-height:1.3}.field-trigger__value{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--ink-strong);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.field-trigger__value.is-placeholder{color:var(--muted);font-weight:var(--weight-regular)}.field-trigger__chevron{color:var(--muted)}.place-field{column-gap:var(--space-3);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;row-gap:0;padding-block:8px;display:grid}.place-field__icon{grid-area:1/1/3}.place-field__label{grid-area:1/2}.place-field__input,.place-field input.place-field__input{min-height:28px;box-shadow:none;font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--ink-strong);text-overflow:ellipsis;background:0 0;border:0;grid-area:2/2;padding:0}.place-field__input:focus-visible,.place-field input.place-field__input:focus-visible{box-shadow:none;outline:none}.place-field__input[aria-invalid=true]{background:0 0}.place-field__clear{border-radius:var(--radius-pill);background:var(--sunken);width:36px;height:36px;color:var(--ink-strong);cursor:pointer;border:0;grid-area:1/3/3;place-items:center;margin-right:-6px;display:inline-grid}.place-field__clear:after{content:"";width:var(--tap);height:var(--tap);position:absolute}.place-field__clear:hover{background:var(--brand-100)}.select-field{padding:0}.select-field__label{pointer-events:none;position:absolute;top:9px;left:48px}.select-field__icon{pointer-events:none;position:absolute;left:14px}.select-field__chevron{color:var(--muted);pointer-events:none;position:absolute;right:12px}.select-field select{min-height:62px;font-weight:var(--weight-medium);color:var(--ink-strong);text-overflow:ellipsis;background:0 0;border:0;padding:26px 40px 8px 48px}.select-field select:focus-visible{box-shadow:none}.select-field select[aria-invalid=true]{background:0 0}.listbox{z-index:var(--z-dropdown);max-height:320px;padding:var(--space-2);background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-raised);margin:0;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.listbox__option,.listbox__empty{align-items:center;gap:var(--space-3);min-height:var(--tap);border-radius:var(--radius-control);color:var(--ink);padding:10px 12px;display:flex}.listbox__option{cursor:pointer}.listbox__option .icon{color:var(--muted)}.listbox__option.is-active,.listbox__option:hover{background:var(--brand-50);color:var(--ink-strong)}.listbox__option.is-active .icon{color:var(--brand-text)}.listbox__empty{color:var(--muted)}.popover{z-index:var(--z-dropdown);max-width:calc(100vw - 2 * var(--gutter));background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-raised);color:var(--ink);position:absolute;top:calc(100% + 8px)}.popover--start{left:0}.popover--end{right:0}.popover__body{padding:var(--space-4)}.popover__footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--hairline);display:flex}.sheet{color:var(--ink);background:0 0;border:0;max-width:100vw;max-height:100dvh;padding:0;overflow:visible}.sheet::backdrop{background:var(--overlay)}.sheet[open]{display:flex}.sheet__surface{background:var(--surface);width:100%;max-height:100%;box-shadow:var(--shadow-overlay);flex-direction:column;display:flex}.sheet__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5);border-bottom:1px solid var(--hairline);flex:none;display:flex}.sheet__title{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--ink-strong);margin:0}.sheet__body{overscroll-behavior:contain;min-height:0;padding:var(--space-5);flex:1;overflow-y:auto}.sheet__footer{padding:var(--space-3) var(--space-5) calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--hairline);background:var(--surface);flex:none}.sheet--bottom{width:100%;max-height:88dvh;margin:0;position:fixed;inset:auto 0 0}.sheet--bottom .sheet__surface{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.sheet--bottom[open]{animation:.22s cubic-bezier(.2,0,0,1) sheet-up}.sheet--full{width:100%;height:100dvh;margin:0;position:fixed;inset:0}.sheet--full .sheet__surface{height:100%}.sheet--drawer{width:min(360px,88vw);height:100dvh;margin:0;position:fixed;inset:0 auto 0 0}.sheet--drawer .sheet__surface{height:100%}.sheet--drawer[open]{animation:.22s cubic-bezier(.2,0,0,1) drawer-in}.sheet--center{width:min(560px, calc(100vw - 2 * var(--gutter)));margin:auto}.sheet--center .sheet__surface{border-radius:var(--radius-card)}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}}@keyframes drawer-in{0%{opacity:0;transform:translate(-24px)}}.calendar-popover{width:680px}.calendar{position:relative}.calendar__nav{pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:-6px -6px auto}.calendar__nav .icon-button{pointer-events:auto}.calendar__months{gap:var(--space-6);display:grid}@media (min-width:768px){.calendar__months{grid-template-columns:repeat(2,minmax(0,1fr))}}.calendar__title{margin:4px 0 var(--space-3);font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-bold);text-align:center;text-transform:capitalize;line-height:36px}.calendar__grid{border-collapse:separate;border-spacing:0 2px;table-layout:fixed;width:100%}.calendar__grid th{padding:0 0 var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--muted);text-align:center;text-transform:capitalize}.calendar__cell,.calendar__blank{text-align:center;padding:0}.calendar__cell.is-range{background:var(--brand-100)}.calendar__cell.is-range:has(.is-start){border-radius:var(--radius-pill) 0 0 var(--radius-pill)}.calendar__cell.is-range:has(.is-end){border-radius:0 var(--radius-pill) var(--radius-pill) 0}.calendar__day{aspect-ratio:1;width:100%;max-width:48px;min-height:var(--tap);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;color:var(--ink-strong);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.calendar__day:hover{border-color:var(--brand)}.calendar__day.is-today{border-color:var(--hairline-strong)}.calendar__day.is-start,.calendar__day.is-end{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.calendar__day.is-past{color:color-mix(in srgb, var(--muted) 55%, var(--surface));cursor:not-allowed;text-decoration:line-through}.calendar__day.is-past:hover{border-color:#0000}.calendar__footer{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}.calendar__summary{font-weight:var(--weight-medium);color:var(--ink-strong);margin:0}.calendar__actions{gap:var(--space-2);margin-left:auto;display:flex}.sheet--full .calendar__months{gap:var(--space-8)}.sheet--full .calendar__nav{z-index:1;top:0;position:sticky;inset:auto}.party{gap:var(--space-1);display:grid}.stepper{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) 0;display:flex}.stepper+.stepper{border-top:1px solid var(--hairline);padding-top:var(--space-3)}.stepper__text{flex-direction:column;min-width:0;display:flex}.stepper__label{font-weight:var(--weight-bold);color:var(--ink-strong)}.stepper__hint{font-size:var(--text-sm);color:var(--muted)}.stepper__control{align-items:center;gap:var(--space-1);flex:none;display:flex}.stepper__button{width:var(--tap);height:var(--tap);border:1px solid var(--control-border);border-radius:var(--radius-pill);background:var(--surface);color:var(--brand-text);cursor:pointer;place-items:center;padding:0;display:inline-grid}.stepper__button:hover:not([disabled]){border-color:var(--brand);background:var(--brand-50)}.stepper__button[disabled]{color:var(--hairline-strong);border-color:var(--hairline);cursor:not-allowed}.stepper input.stepper__value{width:48px;min-height:var(--tap);text-align:center;font-weight:var(--weight-bold);font-size:var(--text-lg);background:0 0;border-color:#0000;padding:0}.stepper input.stepper__value:hover{border-color:var(--hairline)}.party__ages{gap:var(--space-3);padding:var(--space-2) 0 var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.party__ages .field>label{font-size:var(--text-xs)}.party__ages select{min-height:var(--tap);padding-block:8px}.party-popover{width:360px}.tabs-strip{--fade-start:0px;--fade-end:0px;min-width:0;position:relative}.tabs-strip[data-more-start]{--fade-start:48px}.tabs-strip[data-more-end]{--fade-end:48px}.tabs{gap:var(--space-1);scrollbar-width:none;overscroll-behavior-x:contain;-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent 100%);margin:-4px;padding:4px;scroll-padding-inline:48px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs-strip__arrow{display:none}@media (hover:hover) and (pointer:fine){.tabs-strip__arrow{top:calc(var(--tap) / 2);z-index:1;width:32px;height:32px;color:var(--ink-strong);background:var(--surface);border:1px solid var(--control-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-raised);cursor:pointer;place-items:center;padding:0;display:grid;position:absolute;transform:translateY(-50%)}.tabs-strip__arrow:hover{color:var(--brand-text);border-color:var(--brand)}.tabs-strip__arrow--start{left:0}.tabs-strip__arrow--end{right:0}}.tabs__tab{align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-4);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);white-space:nowrap;color:var(--ink-strong);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;display:inline-flex}.tabs__tab:hover{background:var(--brand-50);color:var(--brand-text)}.tabs__tab[aria-selected=true]{background:var(--brand);color:var(--on-brand)}.tabs__tab .icon{flex:none}.badge{min-height:24px;font-size:var(--text-xs);font-weight:var(--weight-bold);border-radius:var(--radius-pill);background:var(--sunken);color:var(--ink-strong);white-space:nowrap;align-items:center;gap:4px;padding:2px 10px;line-height:1.3;display:inline-flex}.badge--brand{background:var(--brand-100);color:var(--brand-hover)}.badge--highlight{background:var(--highlight);color:var(--highlight-ink)}.badge--accent{background:var(--accent-50);color:color-mix(in srgb, var(--accent) 55%, #000)}.badge--success{background:var(--success-50);color:color-mix(in srgb, var(--success) 82%, #000)}.badge--warning{background:var(--warning-50);color:color-mix(in srgb, var(--warning) 80%, #000)}.badge--danger{background:var(--danger-50);color:var(--danger)}.chip{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, currentColor 35%, transparent);background:color-mix(in srgb, currentColor 7%, var(--surface));min-height:26px;font-size:var(--text-xs);font-weight:var(--weight-bold);white-space:nowrap;align-items:center;gap:6px;padding:2px 10px;line-height:1.3;display:inline-flex}.chip:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.chip--success{color:var(--success)}.chip--warning{color:color-mix(in srgb, var(--warning) 85%, #000)}.chip--danger{color:var(--danger)}.chip--neutral{color:var(--muted)}.filter-chip{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-2) 0 var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-strong);background:var(--brand-50);border:1px solid var(--brand-200);border-radius:var(--radius-pill);text-decoration:none;display:inline-flex;position:relative}.filter-chip:after{content:"";position:absolute;inset:-4px}.filter-chip:hover{border-color:var(--brand);color:var(--brand-hover)}.filter-chip .icon{color:var(--brand-text)}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:var(--space-5);min-width:0}@media (min-width:768px){.card{padding:var(--space-6)}}.card--flush{padding:0;overflow:hidden}.card__header{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.card__title{font-size:var(--text-xl);margin:0}.card>.card__title,.card>.sheet__title{margin-bottom:var(--space-4)}.card__title--sans{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--weight-bold)}.notice{border:1px solid var(--hairline);border-left:4px solid var(--brand);background:var(--surface);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);color:var(--ink);display:block}.notice>:last-child{margin-bottom:0}.notice--success{border-left-color:var(--success);background:var(--success-50)}.notice--warning{border-left-color:var(--warning);background:var(--warning-50)}.notice--danger{border-left-color:var(--danger);background:var(--danger-50)}.notice--info{border-left-color:var(--brand);background:var(--brand-50)}.notice .mono{font-size:var(--text-xs);color:var(--muted)}.notice--with-icon{gap:var(--space-3);align-items:flex-start;display:flex}.notice--with-icon>.icon{flex:none;margin-top:2px}.notice--danger>.icon{color:var(--danger)}.notice--success>.icon{color:var(--success)}.notice--warning>.icon{color:var(--warning)}.notice--info>.icon{color:var(--brand-text)}.notice__body{min-width:0}.notice__body>:last-child{margin-bottom:0}.toast{left:50%;bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px));z-index:var(--z-toast);align-items:center;gap:var(--space-3);width:max-content;max-width:calc(100vw - 2 * var(--gutter));padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);color:var(--inverse);background:var(--night);border-radius:var(--radius-card);box-shadow:var(--shadow-overlay);animation:.22s cubic-bezier(.2,0,0,1) toast-in;display:flex;position:fixed;transform:translate(-50%)}.toast--success>.icon{color:color-mix(in srgb, var(--success) 35%, #fff)}.toast__message{font-weight:var(--weight-medium)}.toast .icon-button{color:var(--inverse)}.toast .icon-button:hover{color:var(--inverse);background:#ffffff1f}.toast :focus-visible{outline-color:var(--inverse)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,16px)}}.skeleton{background:linear-gradient(90deg, var(--sunken) 0%, color-mix(in srgb, var(--sunken) 40%, var(--surface)) 50%, var(--sunken) 100%);background-size:200% 100%;border-radius:6px;animation:1.4s ease-in-out infinite shimmer;display:block}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{justify-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-5);text-align:center;background:var(--surface);border:1px dashed var(--hairline-strong);border-radius:var(--radius-card);display:grid}.empty-state__icon{width:64px;height:64px;margin-bottom:var(--space-2);border-radius:var(--radius-pill);background:var(--brand-50);color:var(--brand-text);place-items:center;display:grid}.empty-state--danger .empty-state__icon{background:var(--danger-50);color:var(--danger)}.empty-state__title{font-size:var(--text-xl);margin:0}.empty-state__body{max-width:52ch;color:var(--muted)}.empty-state__body>:last-child{margin-bottom:0}.empty-state__action{margin-top:var(--space-3);justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pagination{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.pagination__pages{gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.pagination__page,.pagination__step{justify-content:center;align-items:center;gap:var(--space-1);min-width:var(--tap);min-height:var(--tap);padding:0 var(--space-4);font-weight:var(--weight-bold);color:var(--brand-text);background:var(--surface);border:1px solid var(--control-border);border-radius:var(--radius-control);text-decoration:none;display:inline-flex}.pagination__page[aria-current=page]{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.pagination__step:hover,.pagination__page:hover{border-color:var(--brand);background:var(--brand-50)}.pagination__step[aria-disabled=true]{color:var(--muted);border-color:var(--hairline);background:0 0}.pagination__step--next{margin-left:auto}.breadcrumbs ol{align-items:center;gap:2px var(--space-1);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:var(--space-1);min-width:0;display:inline-flex}.breadcrumbs a{min-height:32px;color:var(--muted);align-items:center;text-decoration:none;display:inline-flex}.breadcrumbs a:hover{color:var(--brand-text);text-decoration:underline}.breadcrumbs [aria-current=page]{color:var(--ink-strong);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;max-width:48ch;overflow:hidden}.breadcrumbs__separator{color:var(--hairline-strong)}.steps ol{align-items:center;gap:var(--space-2);counter-reset:step;margin:0;padding:0;list-style:none;display:flex}.steps__item{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--muted);flex:1;display:flex}.steps__item:not(:last-child):after{content:"";background:var(--hairline-strong);border-radius:2px;flex:1;min-width:12px;height:2px}.steps__item--done:not(:last-child):after{background:var(--brand)}.steps__marker{border-radius:var(--radius-pill);width:32px;height:32px;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;background:var(--surface);border:2px solid var(--hairline-strong);color:var(--muted);flex:none;place-items:center;display:grid}.steps__item--current{color:var(--ink-strong);font-weight:var(--weight-bold)}.steps__item--current .steps__marker{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.steps__item--done .steps__marker{border-color:var(--brand);background:var(--brand-100);color:var(--brand-text)}.steps__name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (max-width:639.98px){.steps__item:not(.steps__item--current) .steps__name{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.steps__item{flex:none}.steps__item--current{flex:1}.steps__item:not(:last-child):after{min-width:8px}}.table-wrap{width:100%;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table th{text-align:left;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--sunken);padding:10px 12px}.table th:first-child{border-radius:var(--radius-control) 0 0 var(--radius-control)}.table th:last-child{border-radius:0 var(--radius-control) var(--radius-control) 0}.table td{border-bottom:1px solid var(--hairline);vertical-align:middle;padding:14px 12px}.table tr:last-child td{border-bottom:0}.table td.figure,.table th.figure{text-align:right;white-space:nowrap}@media (max-width:767.98px){.table--stack thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.table--stack,.table--stack tbody,.table--stack tr,.table--stack td{width:100%;display:block}.table--stack tr{padding:var(--space-3) 0;border-bottom:1px solid var(--hairline)}.table--stack tr:last-child{border-bottom:0}.table--stack td{justify-content:space-between;align-items:center;gap:var(--space-4);text-align:right;border:0;padding:6px 0;display:flex}.table--stack td:before{content:attr(data-label);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);text-align:left}.table--stack td.figure{text-align:right}.table--stack td[data-label=""]{justify-content:flex-end}.table--stack td:first-child{text-align:left;font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--ink-strong);justify-content:flex-start}.table--stack td:first-child:before,.table--stack td[data-label=""]:before{content:none}}.summary-list{gap:var(--space-3) 0;grid-template-columns:minmax(0,auto) minmax(0,1fr);margin:0;display:grid}.summary-list dt{color:var(--muted);font-size:var(--text-sm);padding-right:var(--space-4);align-items:center;display:flex}.summary-list dd{text-align:right;font-weight:var(--weight-medium);color:var(--ink-strong);overflow-wrap:anywhere;justify-content:flex-end;align-items:center;margin:0;display:flex}.summary-list__total{padding-top:var(--space-4);border-top:1px solid var(--hairline)}dt.summary-list__total{color:var(--ink-strong);font-weight:var(--weight-bold);font-size:var(--text-md)}.summary-list dd.summary-list__total{font-size:var(--text-xl);font-weight:var(--weight-bold)}.rating{align-items:center;display:inline-flex}.rating__stars{color:#f2a900;gap:1px;display:inline-flex}.rating__stars .icon{fill:currentColor}.disclosure{position:relative}.disclosure__panel{z-index:var(--z-dropdown);width:280px;padding:var(--space-4);background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-raised);position:absolute;top:calc(100% + 8px)}.disclosure__panel--end{right:0}.disclosure__panel--start{left:0}
.environment-banner{z-index:var(--z-banner,50);background:var(--warning,#8a6a2f);color:#fff;font-family:var(--font-body,system-ui, sans-serif);text-align:center;padding:6px 16px;font-size:13px;font-weight:600;line-height:1.4;position:sticky;top:0}@media (min-width:768px){.environment-banner{padding:8px 16px;font-size:14px}}.site-header{z-index:var(--z-header);background:var(--surface);border-bottom:1px solid var(--hairline);position:relative}.site-header__bar{align-items:center;gap:var(--space-3);min-height:64px;display:flex}@media (min-width:1024px){.site-header__bar{gap:var(--space-6);min-height:72px}}.site-header__start{align-items:center;gap:var(--space-1);flex:auto;min-width:0;display:flex}@media (min-width:1280px){.site-header__start{flex:0 auto}}.brand-mark{align-items:center;gap:var(--space-3);min-width:0;min-height:var(--tap);color:var(--ink-strong);font-family:var(--font-display);letter-spacing:-.01em;font-size:20px;font-weight:600;text-decoration:none;display:inline-flex}.brand-mark:hover{color:var(--brand-text)}.brand-mark__glyph{background:var(--brand);width:36px;height:36px;color:var(--on-brand);border-radius:10px;flex:none;place-items:center;display:grid}.brand-mark__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (min-width:768px){.brand-mark{font-size:22px}}.site-nav{display:none}@media (min-width:1280px){.site-nav{flex:none;display:block}}.site-nav ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.site-nav a{min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--ink-strong);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.site-nav a:hover{background:var(--brand-50);color:var(--brand-text)}.site-nav a[aria-current=page]{color:var(--brand-text);background:var(--brand-50)}.site-header__actions{align-items:center;gap:var(--space-1);flex:none;margin-left:auto;display:flex}.site-header__preferences{display:none}@media (min-width:768px){.site-header__preferences{display:block}}.site-header__signout{display:contents}.header-action{align-items:center;gap:var(--space-2);min-height:var(--tap);min-width:var(--tap);padding:0 var(--space-2);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--ink-strong);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;text-decoration:none;display:inline-flex}.header-action:hover{background:var(--brand-50);color:var(--brand-text)}.header-action[aria-current=page]{color:var(--brand-text)}.header-action--cart{border-color:var(--control-border)}@media (min-width:768px){.header-action{padding:0 var(--space-3)}}@media (max-width:767.98px){.header-action__text--hide-sm{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.mobile-nav__toggle{margin-left:-10px}@media (min-width:1280px){.mobile-nav{display:none}}.drawer-nav{margin:0 0 var(--space-5);gap:2px;padding:0;list-style:none;display:grid}.drawer-nav a{align-items:center;gap:var(--space-3);min-height:52px;padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--ink-strong);font-weight:var(--weight-medium);text-decoration:none;display:flex}.drawer-nav a .icon{color:var(--brand-text)}.drawer-nav a:hover,.drawer-nav a[aria-current=page]{background:var(--brand-50);color:var(--brand-text)}.drawer-preferences{padding-top:var(--space-5);border-top:1px solid var(--hairline)}.preferences{gap:var(--space-5);display:grid}.preferences__group{gap:var(--space-2);display:grid}.preferences__title{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0}.preferences__languages{gap:2px;margin:0;padding:0;list-style:none;display:grid}.preferences__languages a{min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--ink-strong);font-weight:var(--weight-medium);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.preferences__languages a:hover,.preferences__languages a[aria-current=true]{background:var(--brand-50);color:var(--brand-text)}.preferences__row{gap:var(--space-2);display:flex}.preferences__row .select{flex:1}.preferences__row select{min-height:var(--control-height-sm);padding-block:8px}.site-main{min-height:60vh;padding:var(--space-6) 0 var(--space-12);display:block}.site-main:focus{outline:none}@media (min-width:768px){.site-main{padding-top:var(--space-8)}}main:has(>.home-values){padding-bottom:0}:is(main:has(>.design-region),main:has(>.home-hero),main:has(>.page-hero)){padding-top:0}.page-head{gap:var(--space-2);margin-bottom:var(--space-6);display:grid}.page-head h1{margin:0}.page-head__lead{max-width:64ch;color:var(--muted);font-size:var(--text-lg);margin:0}.page-head__row{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.split{gap:var(--space-6);align-items:start;display:grid}.split>*{min-width:0}@media (min-width:1024px){.split{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 360px}.split--start{grid-template-columns:280px minmax(0,1fr)}.sticky-aside{top:calc(var(--sticky-top) + var(--space-6));position:sticky}}.form-page{gap:var(--space-6);display:grid}@media (min-width:1024px){.form-page--aside{grid-template-columns:minmax(0,1fr) 360px;align-items:start}}.form-card{width:100%;max-width:560px}.form-page--aside .form-card{max-width:760px}.form-card--centered{margin-inline:auto}.form-card .button[type=submit]{width:100%}.aside-card{gap:var(--space-4);background:var(--brand-50);border-color:var(--brand-100);display:grid}.aside-card h2{font-size:var(--text-lg);font-family:var(--font-body);font-weight:var(--weight-bold);margin:0}.feature-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.feature-list li{gap:var(--space-3);align-items:flex-start;display:flex}.feature-list .icon{color:var(--brand-text);flex:none;margin-top:2px}.feature-list strong{color:var(--ink-strong);display:block}.feature-list span{color:var(--muted);font-size:var(--text-sm)}.site-footer{background:var(--night);color:color-mix(in srgb, var(--on-night) 82%, var(--night));font-size:var(--text-sm);--focus-ring:var(--on-night);margin-top:auto}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{color:var(--on-night);text-decoration:underline}.site-footer .brand-mark{color:var(--on-night)}.site-footer .brand-mark__name{white-space:normal}.site-footer .brand-mark__glyph{background:var(--brand);color:var(--on-brand);box-shadow:0 0 0 1px color-mix(in srgb, var(--on-night) 28%, transparent)}.site-footer__grid{gap:var(--space-8);padding-block:var(--space-10);display:grid}@media (min-width:768px){.site-footer__grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr)}}.site-footer__brand{gap:var(--space-4);align-content:start;display:grid}.site-footer__note{gap:var(--space-2);max-width:44ch;margin:0;display:flex}.site-footer__note .icon{flex:none;margin-top:2px}.site-footer__title{margin:0 0 var(--space-3);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--on-night)}.site-footer__column ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.site-footer__column a{align-items:center;gap:var(--space-2);min-height:36px;display:inline-flex}@media (max-width:767.98px){.site-footer__column a{min-height:var(--tap)}}.site-footer__bottom{padding-block:var(--space-5);border-top:1px solid color-mix(in srgb, var(--on-night) 16%, transparent)}.site-footer__bottom p{margin:0}body{flex-direction:column;display:flex}
.media-art{color:var(--brand-text);background:radial-gradient(28% 40% at 78% 26%, #fffffff2 0%, #fff0 70%), linear-gradient(180deg, color-mix(in srgb, var(--brand) 16%, var(--surface)) 0%, color-mix(in srgb, var(--brand) 6%, var(--surface)) 58%, color-mix(in srgb, var(--brand) 26%, var(--surface)) 58.5%, color-mix(in srgb, var(--brand) 14%, var(--surface)) 100%);place-items:center;display:grid}.media-art--Flight,.media-art--Rail,.media-art--Transfer,.media-art--VehicleRental{background:radial-gradient(28% 40% at 22% 24%, #fffffff2 0%, #fff0 70%), linear-gradient(180deg, color-mix(in srgb, var(--brand) 20%, var(--surface)) 0%, color-mix(in srgb, var(--brand) 5%, var(--surface)) 100%)}.home-hero{padding:var(--space-8) 0 var(--space-16);color:var(--on-brand);background:var(--hero-gradient);--focus-ring:var(--on-brand);isolation:isolate;position:relative}.home-hero:after{content:"";z-index:-1;background:var(--sand);height:56px;position:absolute;inset:auto 0 -1px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 56' preserveAspectRatio='none'%3E%3Cpath d='M0 30 C 240 0 480 0 720 22 S 1200 52 1440 18 V56 H0 Z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 56' preserveAspectRatio='none'%3E%3Cpath d='M0 30 C 240 0 480 0 720 22 S 1200 52 1440 18 V56 H0 Z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.home-hero__inner{gap:var(--space-6);display:grid}.home-hero__copy{max-width:720px}.home-hero h1{color:var(--on-brand);font-size:var(--text-display);letter-spacing:-.025em;margin-bottom:var(--space-3)}.home-hero__lead{max-width:56ch;font-size:var(--text-lg);margin:0}@media (min-width:1024px){.home-hero{padding:var(--space-16) 0 calc(var(--space-16) + var(--space-4))}}.home-section{padding-top:var(--space-12)}.section-head{gap:var(--space-1);margin-bottom:var(--space-6);display:grid}.section-head h2{margin:0}.section-head__lead{color:var(--muted);margin:0}.family-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.family-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}}.family-card{align-items:center;gap:var(--space-3);height:100%;min-height:84px;padding:var(--space-4);color:var(--ink);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);transition:border-color var(--motion), box-shadow var(--motion), transform var(--motion);text-decoration:none;display:flex}.family-card:hover{color:var(--ink);border-color:var(--brand-200);box-shadow:var(--shadow-raised);transform:translateY(-2px)}.family-card__icon{border-radius:var(--radius-card);width:52px;height:52px;color:var(--brand-text);background:var(--brand-50);flex:none;place-items:center;display:grid}.family-card__text{flex:1;gap:2px;min-width:0;display:grid}.family-card__text strong{color:var(--ink-strong);font-size:var(--text-md)}.family-card__text span{color:var(--muted);font-size:var(--text-sm);line-height:1.4}.family-card__arrow{color:var(--brand-text);flex:none}.home-values{margin-top:var(--space-12);padding:var(--space-12) 0;background:var(--tint)}.value-grid{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.value-grid{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr))}}.value-card h3{margin:var(--space-3) 0 var(--space-2);font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--weight-bold)}.value-card p{color:var(--muted);margin:0}.value-card__icon{border-radius:var(--radius-pill);width:48px;height:48px;color:var(--brand-text);background:var(--brand-100);place-items:center;display:grid}.search-box{color:var(--ink);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-search), 0 18px 40px #0a1e2424;--focus-ring:var(--brand-text)}.search-box__body{padding:var(--space-3)}@media (min-width:768px){.search-box__body{padding:var(--space-4) var(--space-5) var(--space-5)}}.search-box__tabs{margin:0 calc(-1 * var(--space-3)) var(--space-3);padding:0 var(--space-3) var(--space-3);border-bottom:1px solid var(--hairline)}@media (min-width:768px){.search-box__tabs{margin:0 0 var(--space-4);padding:0 0 var(--space-3)}}.search-box__fields{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:768px){.search-box__fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.search-box__cell--place,.search-box__cell--dates,.search-box__submit{grid-column:1/-1}.search-box__fields--stay,.search-box__fields--window,.search-box__fields--dynamic,.search-box__fields--rental{grid-template-columns:minmax(0,1fr) auto}.search-box__fields--stay .search-box__submit,.search-box__fields--window .search-box__submit,.search-box__fields--dynamic .search-box__submit,.search-box__fields--rental .search-box__submit,.search-box__fields--rental .search-box__cell--dates{grid-column:auto}.search-box__fields--stay .search-box__button,.search-box__fields--window .search-box__button,.search-box__fields--dynamic .search-box__button,.search-box__fields--rental .search-box__button{min-width:160px;height:100%}.search-box__fields--journey .search-box__cell--place,.search-box__fields--dated .search-box__cell--dates,.search-box__fields--journey .search-box__cell--dates{grid-column:auto}}@media (min-width:1280px){.search-box__fields{align-items:stretch;gap:var(--space-2);display:flex}.search-box__cell{min-width:0}.search-box__cell--place{flex:1.4 1 0}.search-box__cell--dates{flex:1.5 1 0}.search-box__fields--dated .search-box__cell--dates,.search-box__fields--journey .search-box__cell--dates{flex:.9 1 0}.search-box__cell--party{flex:1 1 0}.search-box__submit{flex:none}.search-box__button{height:100%;min-height:64px}}.search-box__button{width:100%;min-height:56px}.search-box__error{align-items:flex-start;gap:var(--space-2);margin:var(--space-3) 0 0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--danger);display:flex}.search-box__error .icon{flex:none;margin-top:1px}.date-field,.party-field,.place-field{position:relative}.date-field__triggers{gap:var(--space-2);display:grid}.date-field--range .date-field__triggers{grid-template-columns:repeat(2,minmax(0,1fr))}.date-field--range .field-trigger{gap:var(--space-2);padding-inline:12px}@media (max-width:380px){.date-field--range .field-trigger__icon{display:none}}.search-box--compact{border-radius:var(--radius-card);box-shadow:var(--shadow-search)}.search-box__summary{display:none}@media (max-width:767.98px){.search-box--compact .search-box__summary{align-items:center;gap:var(--space-3);width:100%;min-height:60px;padding:var(--space-2) var(--space-4);font:inherit;text-align:left;color:var(--ink);border-radius:var(--radius-card);cursor:pointer;background:0 0;border:0;display:flex}.search-box--compact .search-box__summary>.icon{color:var(--brand-text);flex:none}.search-box__summary-text{flex:1;min-width:0;line-height:1.35;display:grid}.search-box__summary-text strong{color:var(--ink-strong);font-size:var(--text-sm)}.search-box__summary-text span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--text-sm);overflow:hidden}.search-box__summary-action{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--brand-text);flex:none}.search-box--compact.is-collapsed .search-box__body{display:none}.search-box--compact:not(.is-collapsed) .search-box__body{border-top:1px solid var(--hairline)}}.search-page__bar{padding:var(--space-4) 0;margin-top:calc(-1 * var(--space-6));background:var(--tint);border-bottom:1px solid var(--hairline)}@media (min-width:768px){.search-page__bar{margin-top:calc(-1 * var(--space-8));padding:var(--space-5) 0}}.search-page__body{padding-top:var(--space-6)}.search-page__title{font-size:var(--text-2xl);margin:0}.search-page__body>.search-page__title{margin-bottom:var(--space-5)}.search-page__retry{margin-top:var(--space-4);text-align:center}.results-layout{gap:var(--space-6);align-items:start;display:grid}@media (min-width:1024px){.results-layout{gap:var(--space-8);grid-template-columns:280px minmax(0,1fr)}.filters-aside{top:calc(var(--sticky-top) + var(--space-6));max-height:calc(100vh - var(--sticky-top) - var(--space-10));padding-right:2px;position:sticky;overflow-y:auto}}@media (max-width:1023.98px){.filters-aside{display:none}}.results{gap:var(--space-4);min-width:0;display:grid}.results__head{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.results__heading{gap:2px;min-width:0;display:grid}.results__count{color:var(--muted);font-weight:var(--weight-medium);margin:0}.results__sort{margin:0}.results__list{gap:var(--space-4);display:grid}@media (max-width:1023.98px){.results{padding-bottom:72px}}.sort-select{align-items:center;gap:var(--space-2);display:flex}.sort-select__label{align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--muted);white-space:nowrap;display:inline-flex}.sort-select select{min-height:var(--control-height-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);padding-block:8px}.applied-filters{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.filters{gap:var(--space-4);padding:var(--space-5);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);display:grid}.sheet .filters{border:0;padding:0}.filters__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.filters__title{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--weight-bold);margin:0}.sheet .filters__title{display:none}.filters__clear{min-height:var(--tap);font-size:var(--text-sm);font-weight:var(--weight-bold);align-items:center;display:inline-flex}.filters__group{padding:var(--space-4) 0 0;border:0;border-top:1px solid var(--hairline);margin:0}.filters__group legend{margin-bottom:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--ink-strong);float:left;width:100%;padding:0}.filters__group legend+*{clear:both}.filters__option{padding:8px 0}.filters__option label{justify-content:space-between;gap:var(--space-3);flex:1;display:flex}.filters__count{text-align:center;min-width:28px;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--muted);background:var(--sunken);border-radius:var(--radius-pill);flex:none;align-self:flex-start;margin-top:1px;padding:0 6px;line-height:22px}.filters-fab{left:50%;bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0px));z-index:var(--z-sticky);position:fixed;transform:translate(-50%)}.filters-fab__button{border-radius:var(--radius-pill);box-shadow:var(--shadow-overlay);padding-inline:var(--space-6)}.filters-fab__count{min-width:22px;height:22px;font-size:var(--text-xs);border-radius:var(--radius-pill);color:var(--brand-text);background:var(--on-brand);place-items:center;padding:0 6px;display:inline-grid}@media (min-width:1024px){.filters-fab{display:none}}.result-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);transition:box-shadow var(--motion), border-color var(--motion);overflow:hidden}.result-card:hover{border-color:var(--brand-200);box-shadow:var(--shadow-raised)}.result-card__summary{grid-template-columns:minmax(0,1fr);display:grid}.result-card__media{height:132px}.result-card__main{align-content:start;gap:var(--space-2);padding:var(--space-4) var(--space-4) 0;min-width:0;display:grid}.result-card__heading{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.result-card__title{font-size:var(--text-xl);line-height:var(--leading-snug);margin:0}.result-card__place{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--muted);margin:0;display:flex}.result-card__place .icon{color:var(--brand-text)}.result-card__badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.result-card__facts{gap:2px var(--space-3);font-size:var(--text-sm);color:var(--ink);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.result-card__facts li+li:before{content:"·";margin-right:var(--space-3);color:var(--muted)}.result-card__price{align-items:center;column-gap:var(--space-3);padding:var(--space-4);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"from cta""amount cta""note note";display:grid}.result-card__from{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.02em;color:var(--muted);grid-area:from}.result-card__amount{font-size:26px;font-weight:var(--weight-medium);color:var(--ink-strong);letter-spacing:-.02em;grid-area:amount;line-height:1.2}.result-card__note{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--muted);grid-area:note}.result-card__cta{grid-area:cta}.result-card{container:result-card/inline-size}@container result-card (min-width:600px){.result-card__summary{grid-template-columns:200px minmax(0,1fr) 220px}.result-card__media{height:auto;min-height:180px}.result-card__main{padding:var(--space-5)}.result-card__price{text-align:right;padding:var(--space-5);border-left:1px solid var(--hairline);grid-template-columns:minmax(0,1fr);grid-template-areas:"from""amount""note""cta";align-content:end;justify-items:end}.result-card__cta{margin-top:var(--space-3);width:100%}}@container result-card (min-width:600px) and (max-width:699.98px){.result-card__summary{grid-template-columns:160px minmax(0,1fr) 200px}}.result-card__options{border-top:1px solid var(--hairline);background:var(--tint)}.option-list{margin:0;padding:0;list-style:none}.option-row{gap:var(--space-3);padding:var(--space-3) var(--space-4);display:grid}.option-row+.option-row{border-top:1px solid var(--hairline)}.option-row__what{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.option-row__name{color:var(--ink-strong)}.option-row__what--timed{gap:var(--space-1) var(--space-3);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"time detail""tags tags";display:grid}.option-row__time{font-size:var(--text-xl);font-weight:var(--weight-medium);color:var(--ink-strong);grid-area:time;align-items:center;gap:6px;display:inline-flex}.option-row__time .icon{color:var(--brand-text)}.option-row__detail{min-width:0;font-size:var(--text-sm);grid-area:detail;line-height:1.35;display:grid}.option-row__route{font-weight:var(--weight-bold);color:var(--ink-strong);overflow-wrap:anywhere}.option-row__date{color:var(--muted)}.option-row__tags{gap:var(--space-2);flex-wrap:wrap;grid-area:tags;display:flex}.option-row__buy{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.option-row__price{font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--ink-strong);white-space:nowrap}@container result-card (min-width:560px){.option-row{padding:var(--space-3) var(--space-5);grid-template-columns:minmax(0,1fr) auto;align-items:center}.option-row__buy{justify-content:flex-end}}.package-parts{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.package-parts li{font-size:var(--text-sm);font-weight:var(--weight-medium);border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.package-parts .icon{color:var(--brand-text)}.result-skeleton{gap:var(--space-4);padding:var(--space-4);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);grid-template-columns:minmax(0,1fr);display:grid}.result-skeleton__media{min-height:120px}.result-skeleton__body,.result-skeleton__price{gap:var(--space-3);align-content:start;display:grid}@media (min-width:768px){.result-skeleton{grid-template-columns:200px minmax(0,1fr) 180px}.result-skeleton__media{min-height:160px}.result-skeleton__price{align-content:end;justify-items:end}}.detail{gap:var(--space-5);display:grid}.detail__head{gap:var(--space-2);display:grid}.detail__head h1{margin:0}.detail__eyebrow,.detail__meta{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.detail__place{align-items:center;gap:var(--space-1);color:var(--muted);display:inline-flex}.detail__place .icon{color:var(--brand-text)}.detail__banner{border-radius:var(--radius-card);border:1px solid var(--hairline);height:160px}@media (min-width:768px){.detail__banner{height:220px}}.detail__change{margin:var(--space-4) 0 0}.fact-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}@media (min-width:768px){.fact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.fact-grid__item dt{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.fact-grid__item dd{font-weight:var(--weight-medium);color:var(--ink-strong);margin:2px 0 0}.options-table tr.is-selected td{background:var(--brand-50)}.options-table__action{text-align:right}.booking-summary{gap:var(--space-3);display:grid}.booking-summary__from{margin:0;display:grid}.booking-summary__amount{font-size:32px;font-weight:var(--weight-medium);color:var(--ink-strong);letter-spacing:-.02em;margin:0;line-height:1.15}.booking-bar{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 calc(-1 * var(--gutter)) calc(-1 * var(--space-12));padding:var(--space-3) var(--gutter) calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--hairline);display:flex;position:sticky;bottom:0;box-shadow:0 -8px 24px #0a1e2414}.booking-bar__price{min-width:0;display:grid}.booking-bar__label{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--muted)}.booking-bar__amount{font-size:var(--text-xl);font-weight:var(--weight-medium);color:var(--ink-strong);white-space:nowrap}@media (min-width:1024px){.booking-bar{display:none}}.checkout-page{gap:var(--space-5);display:grid}.checkout-page>.page-head{margin-bottom:0}.line-item{gap:var(--space-4);grid-template-columns:52px minmax(0,1fr);align-items:start;display:grid}.line-item__icon{border-radius:var(--radius-card);width:52px;height:52px}.line-item__main{gap:var(--space-2);min-width:0;display:grid}.line-item__type{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0}.line-item__title{font-size:var(--text-xl);margin:0}.line-item__facts{gap:var(--space-1) var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.line-item__facts li{align-items:center;gap:6px;display:inline-flex}.line-item__facts .icon{color:var(--brand-text)}.line-item__policy{gap:var(--space-2);font-size:var(--text-sm);color:var(--muted);margin:0;display:flex}.line-item__policy .icon{flex:none;margin-top:2px}.line-item__side{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--hairline);grid-column:1/-1;display:flex}.line-item__total{font-size:var(--text-xl);font-weight:var(--weight-medium);color:var(--ink-strong)}.line-item__remove{color:var(--danger);--button-fg:var(--danger)}@media (min-width:640px){.line-item{grid-template-columns:64px minmax(0,1fr) auto}.line-item__icon{width:64px;height:64px}.line-item__side{border-top:0;flex-direction:column;grid-column:auto;align-items:flex-end;padding-top:0}}.order-summary{gap:var(--space-4);display:grid}.cart-coupon__row{gap:var(--space-2);align-items:stretch;display:flex}.cart-coupon__row input{text-transform:uppercase;flex:auto;min-width:0}.cart-coupon__row .button{flex:none}.cart-coupon--attached{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cart-coupon__attached{align-items:center;gap:var(--space-2);color:var(--success,inherit);font-size:var(--text-sm);margin:0;display:inline-flex}.order-summary__secure{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--muted);margin:0;display:flex}.summary-lines{gap:var(--space-3);padding:0 0 var(--space-4);border-bottom:1px solid var(--hairline);margin:0;list-style:none;display:grid}.summary-lines__item{gap:var(--space-3);grid-template-columns:36px minmax(0,1fr) auto;align-items:start;display:grid}.summary-lines__icon{border-radius:var(--radius-control);width:36px;height:36px}.summary-lines__text{min-width:0;font-size:var(--text-sm);display:grid}.summary-lines__name{font-weight:var(--weight-bold);color:var(--ink-strong);overflow-wrap:anywhere}.summary-lines__dates{color:var(--muted)}.summary-lines__price{font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap}.checkout-form{gap:var(--space-2);display:grid}.checkout-form__note,.payment-form__note{gap:var(--space-2);margin:var(--space-2) 0;font-size:var(--text-sm);color:var(--muted);display:flex}.checkout-form__note .icon,.payment-form__note .icon{color:var(--brand-text);flex:none;margin-top:2px}.consent{margin-top:var(--space-2)}.consent__error{margin:0}.amount-due{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-5);padding:var(--space-4);border-radius:var(--radius-control);background:var(--brand-50);font-weight:var(--weight-bold);color:var(--ink-strong);flex-wrap:wrap;display:flex}.amount-due__value{font-size:var(--text-2xl);font-weight:var(--weight-medium)}.payment-form__head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.payment-form__head h2{margin:0}.card-number-field input{font-family:var(--font-mono);letter-spacing:.04em;padding-right:96px}.card-brand{font-family:var(--font-body)}.payment-form__row .field{margin-bottom:var(--space-4)}@media (max-width:639.98px){.payment-form__row{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-form__row>:last-child{grid-column:1/-1}}.success-hero{justify-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-5);text-align:center;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);display:grid}.success-hero h1{margin:0}.success-hero__icon{border-radius:var(--radius-pill);width:72px;height:72px;color:var(--inverse);background:var(--success);place-items:center;display:grid}.success-hero__body{max-width:56ch;color:var(--muted);margin:0}.success-hero__actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.order-help{gap:var(--space-2);display:grid}@media (min-width:640px){.order-help{grid-template-columns:repeat(2,minmax(0,1fr))}}.order-help__link{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-4);font-weight:var(--weight-medium);color:var(--ink-strong);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);text-decoration:none;display:flex}.order-help__link .icon{color:var(--brand-text);flex:none}.order-help__link:hover{border-color:var(--brand);color:var(--brand-text)}.service-name{align-items:flex-start;gap:var(--space-2);display:inline-flex}.service-name .icon{color:var(--brand-text);flex:none;margin-top:2px}.spinner{border:2px solid var(--brand-200);border-top-color:var(--brand);border-radius:50%;flex:none;width:20px;height:20px;margin-top:1px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.corporate-cart__forms{gap:var(--space-6);display:grid}.corporate-form{padding:var(--space-5);border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--tint)}.corporate-form__title{align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--weight-bold);margin:0;display:flex}.corporate-form__title .icon{color:var(--brand-text)}.corporate-form__note{gap:var(--space-2);margin:0;display:flex}.corporate-form__note .icon{flex:none;margin-top:3px}.choice-grid{gap:var(--space-2);display:grid}@media (min-width:640px){.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.voucher-page{gap:var(--space-5);display:grid}.voucher-page>p{margin:0}.voucher{gap:var(--space-5);display:grid}.voucher__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:2px solid var(--brand);flex-wrap:wrap;display:flex}.voucher__head h1{margin:0}.voucher__issuer{margin:0 0 var(--space-1);font-weight:var(--weight-bold);color:var(--brand-text)}.voucher__facts{gap:var(--space-4);margin:0;display:grid}@media (min-width:640px){.voucher__facts{grid-template-columns:repeat(3,minmax(0,1fr))}}.voucher__facts dt{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.voucher__facts dd{font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--ink-strong);margin:2px 0 0}.voucher__providers p{margin:0 0 var(--space-2);font-size:var(--text-sm)}.voucher__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.document-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.document-list li{align-items:center;gap:var(--space-2);display:flex}.document-list .icon{color:var(--brand-text)}.account{gap:var(--space-6);display:grid}.account__intro{align-items:center;gap:var(--space-4);display:flex}.account__intro h1{margin:0}.avatar{border-radius:var(--radius-pill);width:56px;height:56px;font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--on-brand);background:var(--brand);flex:none;place-items:center;display:grid}.account-nav ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.account-nav a{align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-strong);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-pill);text-decoration:none;display:inline-flex}.account-nav a .icon{color:var(--brand-text)}.account-nav a:hover{border-color:var(--brand);color:var(--brand-text)}@media (min-width:1024px){.account-nav{top:calc(var(--sticky-top) + var(--space-6));position:sticky}.account-nav ul{padding:var(--space-2);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);gap:2px;display:grid}.account-nav a{border-radius:var(--radius-control);background:0 0;border:0;display:flex}.account-nav a:hover{background:var(--brand-50)}}.account-fact{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.account-fact>.icon{color:var(--brand-text);flex:none}.account-fact__value{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;min-width:0;font-weight:var(--weight-medium);flex-wrap:wrap;display:inline-flex}.account__inline-form{margin-top:var(--space-4);max-width:420px}.phone-steps{gap:var(--space-5);display:grid}@media (min-width:768px){.phone-steps{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.phone-steps__form{align-content:start;display:grid}.phone-steps__form .button{justify-self:start}.code-input{font-family:var(--font-mono);letter-spacing:.3em;font-size:var(--text-lg)!important}.plain-list{margin:0;padding:0;list-style:none;display:grid}.plain-list li{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);min-height:52px;padding:var(--space-2) 0;border-bottom:1px solid var(--hairline);flex-wrap:wrap;display:flex}.plain-list li:last-child{border-bottom:0}.corporate-card{justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--brand-50);border-color:var(--brand-100);flex-wrap:wrap;display:flex}.corporate-card__body{gap:var(--space-4);align-items:center;min-width:0;display:flex}.corporate-card__body p{margin:var(--space-1) 0 0}.corporate-card__icon{border-radius:var(--radius-card);width:48px;height:48px;color:var(--on-brand);background:var(--brand);flex:none;place-items:center;display:grid}.company__head{gap:var(--space-4);align-items:flex-start;display:flex}.company__title{gap:var(--space-2);min-width:0;display:grid}.company__title h2{margin:0}.company__block{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--hairline);display:grid}.company__subtitle{font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-bold);margin:0}.awaiting{color:color-mix(in srgb, var(--warning) 85%, #000);font-size:var(--text-sm)}.request-lines{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.request-lines__item{gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--hairline);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;display:grid}.request-lines__item:last-child{border-bottom:0;padding-bottom:0}.request-lines__text{min-width:0;display:grid}.decision{gap:var(--space-4);display:grid}@media (min-width:768px){.decision{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}}.decision__option{align-content:space-between;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-card);display:grid}.decision__option .field{margin-bottom:0}.decision__option--approve{background:var(--success-50)}.auth-page{place-items:start center;display:grid}.auth-card{gap:var(--space-4);width:100%;max-width:480px;display:grid}.auth-card--wide{max-width:600px}@media (min-width:768px){.auth-card{padding:var(--space-8);margin-top:var(--space-4)}}.auth-card__head{justify-items:center;gap:var(--space-2);text-align:center;display:grid}.auth-card__head h1{font-size:var(--text-2xl);margin:0}.auth-card__icon{border-radius:var(--radius-pill);width:56px;height:56px;color:var(--brand-text);background:var(--brand-50);place-items:center;display:grid}.auth-card__lead{max-width:44ch;color:var(--muted);margin:0}.auth-card__footer{padding-top:var(--space-4);border-top:1px solid var(--hairline);text-align:center;font-size:var(--text-sm)}.auth-card__footer p{margin:0 0 var(--space-2)}.auth-card__footer p:last-child{margin-bottom:0}.auth-card__footer a{min-height:32px;font-weight:var(--weight-bold);align-items:center;display:inline-flex}.auth-card__links{justify-content:center;gap:var(--space-1) var(--space-5);flex-wrap:wrap;display:flex}.simple-form{display:grid}.simple-form .field{margin-bottom:var(--space-4)}.how-steps{gap:var(--space-4);counter-reset:how;margin:0;padding:0;list-style:none;display:grid}.how-steps li{gap:var(--space-3);color:var(--ink);align-items:flex-start;display:flex}.how-steps .icon{color:var(--brand-text);flex:none;margin-top:2px}.refund-summary{padding:var(--space-4);border-radius:var(--radius-control);background:var(--sunken)}.page-hero,.page-hero__band{background:var(--tint)}.page-hero{padding-top:var(--space-5)}.page-hero__band{padding:var(--space-3) 0 var(--space-8);margin-bottom:var(--space-8);border-bottom:1px solid var(--hairline)}.page-hero__band h1{margin-bottom:var(--space-3)}.content-page{max-width:calc(820px + 2 * var(--gutter))}.content-page__lead{font-size:var(--text-lg);color:var(--muted);margin:0}.prose{font-size:17px;line-height:1.7}.prose h2{margin-top:var(--space-8)}.prose h3{margin-top:var(--space-6)}.prose a{color:var(--brand-text);text-decoration:underline}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:var(--space-1)}.prose img{border-radius:var(--radius-card);height:auto}.prose blockquote{margin:var(--space-5) 0;padding:var(--space-3) var(--space-5);border-left:4px solid var(--brand);background:var(--tint);border-radius:0 var(--radius-control) var(--radius-control) 0}.product-image{aspect-ratio:3/2;background:var(--tint);width:100%;height:100%;position:relative;overflow:hidden}.product-image--art{place-items:center;display:grid}.product-image__img{object-fit:cover;width:100%;height:100%;display:block}.result-card__media .product-image{aspect-ratio:auto}.result-card__summary-text{color:var(--muted);font-size:var(--text-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.option-row__what--timed .option-row__journey{grid-column:1/-1}.option-row__journey{gap:var(--space-1) var(--space-3);font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;display:flex}.option-row__journey>span+span:before{content:"·";margin-right:var(--space-3);color:var(--hairline-strong,var(--muted))}.options-table__badges{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.options-table__badges:empty{display:none}[data-badge]{min-width:0;max-width:100%}[data-badge] .badge{white-space:normal;text-align:start;border-radius:var(--radius-control)}.detail__summary{margin:0;line-height:1.6}.gallery{margin:0 0 var(--space-6)}.gallery__grid{gap:var(--space-2);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.gallery__cell{min-width:0}.gallery__cell:not(.gallery__cell--cover){display:none}.gallery__open{border:1px solid var(--hairline);border-radius:var(--radius-control);cursor:zoom-in;background:0 0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.gallery__open:focus-visible{outline:3px solid var(--focus-ring,var(--brand));outline-offset:2px}.gallery__more{inset:auto var(--space-2) var(--space-2) auto;padding:var(--space-1) var(--space-3);background:color-mix(in srgb, var(--night) 82%, transparent);color:#fff;font-size:var(--text-sm);font-weight:var(--weight-medium);border-radius:999px;position:absolute}.gallery--empty .product-image{border:1px solid var(--hairline);border-radius:var(--radius-control)}@media (min-width:768px){.gallery__grid--2,.gallery__grid--3,.gallery__grid--4,.gallery__grid--5{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);grid-auto-rows:auto}.gallery__grid .gallery__cell:not(.gallery__cell--cover){display:block}.gallery__grid--2 .gallery__cell--cover,.gallery__grid--3 .gallery__cell--cover,.gallery__grid--4 .gallery__cell--cover,.gallery__grid--5 .gallery__cell--cover{grid-row:span 2}.gallery__grid--2{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.gallery__grid:not(.gallery__grid--1) .gallery__more--cover{display:none}}.lightbox{background:0 0;border:0;width:min(100vw,1280px);max-width:100vw;max-height:100dvh;margin:auto;padding:0}.lightbox::backdrop{background:color-mix(in srgb, var(--night) 92%, transparent)}.lightbox__surface{gap:var(--space-2);max-height:100dvh;padding:var(--space-3);color:#fff;grid-template-rows:auto minmax(0,1fr) auto;display:grid}.lightbox__bar{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.lightbox__title{font-size:var(--text-md,1rem);font-weight:var(--weight-medium);color:#fff;margin:0}.lightbox .icon-button{color:#fff}.lightbox__figure{place-items:center;min-height:0;margin:0;display:grid}.lightbox__img{object-fit:contain;border-radius:var(--radius-control);width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 9rem)}.lightbox__nav{justify-content:center;gap:var(--space-4);display:flex}@media print{.site-header,.site-footer,.no-print,.design-region,.steps{display:none!important}body{background:#fff;display:block}.site-main{padding:0}.card{border:0;padding:0}}
.review-score{align-items:center;gap:var(--space-2);margin-top:var(--space-1);font-size:var(--text-sm);display:inline-flex}.review-score__tile{min-width:2.4em;height:2em;padding:0 var(--space-1);border-radius:var(--radius-control);background:var(--brand);color:var(--on-brand);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;place-items:center;display:inline-grid}.review-score__words{gap:0 var(--space-1);color:var(--ink-strong);flex-wrap:wrap;display:inline-flex}.product-reviews,.product-reviews__summary{gap:var(--space-4);display:grid}@media (min-width:768px){.product-reviews__summary{grid-template-columns:minmax(180px,1fr) 2fr;align-items:start}}.product-reviews__overall .review-score{font-size:var(--text-md)}.product-reviews__criteria{gap:var(--space-2);margin:0;display:grid}.criterion-bar{align-items:center;gap:var(--space-3);grid-template-columns:minmax(110px,1fr) 2fr;display:grid}.criterion-bar dt{font-size:var(--text-sm);color:var(--ink)}.criterion-bar dd{align-items:center;gap:var(--space-2);margin:0;display:flex}.criterion-bar__track{border-radius:var(--radius-pill);background:var(--brand-100);flex:1;height:8px;overflow:hidden}.criterion-bar__fill{border-radius:inherit;background:var(--brand);height:100%;display:block}.criterion-bar__value{min-width:2.2em;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;text-align:right}.review-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.review-item{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--hairline);display:grid}.review-item__head{align-items:flex-start;gap:var(--space-3);display:flex}.review-item__score{border-radius:var(--radius-control);background:var(--brand-50);width:2.25em;height:2.25em;color:var(--brand-text);font-weight:var(--weight-bold);flex:none;place-items:center;display:inline-grid}.review-item__title{font-size:var(--text-md);margin:0}.review-item__text{white-space:pre-line;overflow-wrap:anywhere;margin:0}.review-item__reply{margin-left:var(--space-4);padding:var(--space-3);border-left:3px solid var(--brand-200);background:var(--tint);border-radius:0 var(--radius-control) var(--radius-control) 0}.review-item__reply p{margin:var(--space-1) 0 0;white-space:pre-line}.review-form__subject{padding:var(--space-3);border-radius:var(--radius-control);background:var(--tint);gap:2px;display:grid}.review-form fieldset{border:0;min-width:0;margin:0;padding:0}.review-form legend{margin-bottom:var(--space-1);font-weight:var(--weight-bold);color:var(--ink-strong)}.score-picker{gap:var(--space-1);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}@media (min-width:560px){.score-picker{grid-template-columns:repeat(10,minmax(0,1fr))}}.score-picker__option{position:relative}.score-picker__option input{opacity:0;margin:0;position:absolute;inset:0}.score-picker__option span{min-height:var(--tap);border:1px solid var(--control-border);border-radius:var(--radius-control);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;cursor:pointer;place-items:center;display:grid}.score-picker__option input:checked+span{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.score-picker__option input:focus-visible+span{outline:3px solid var(--focus-ring);outline-offset:2px}.review-invitations{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.review-invitations__item{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-control);flex-wrap:wrap;display:flex}
.design-region{display:block}.design-band{padding:var(--space-3) 0}.design-band__inner{align-items:baseline;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.design-band__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600}.design-tone-brand{background:var(--brand);color:var(--on-brand);--focus-ring:var(--on-brand)}.design-tone-brand h1,.design-tone-brand h2,.design-tone-brand h3{color:var(--on-brand)}.design-tone-accent{background:var(--accent);color:var(--accent-ink);--focus-ring:var(--accent-ink)}.design-tone-accent h1,.design-tone-accent h2,.design-tone-accent h3{color:var(--accent-ink)}.design-tone-light,.design-tone-plain{background:var(--surface);color:var(--ink)}.design-tone-sand{background:var(--tint)}.design-hero{padding:var(--space-10) 0 var(--space-12);position:relative}.design-hero.design-tone-brand{background:var(--hero-gradient)}.design-hero.design-tone-accent{background:radial-gradient(90% 120% at 0% 100%, color-mix(in srgb, var(--brand) 22%, transparent) 0%, transparent 60%), var(--accent)}.design-hero.design-tone-light{background:radial-gradient(90% 120% at 100% 0%, var(--brand-100) 0%, transparent 60%), var(--surface);border-bottom:1px solid var(--hairline)}.design-height-compact{padding:var(--space-6) 0 var(--space-8)}.design-height-tall{padding:var(--space-16) 0}@media (min-width:1024px){.design-hero{padding:var(--space-16) 0 var(--space-12)}.design-height-tall{padding:calc(var(--space-16) * 1.5) 0}}.design-hero__copy{max-width:760px}.design-hero__title{font-size:var(--text-display);letter-spacing:-.025em;max-width:18ch;margin-bottom:var(--space-3)}.design-hero__subtitle{max-width:56ch;font-size:var(--text-lg);opacity:.94;margin:0}.design-hero__search{margin-top:var(--space-6)}.design-align-center{text-align:center}.design-align-center .design-hero__copy,.design-align-center .design-hero__title,.design-align-center .design-hero__subtitle{margin-inline:auto}.design-align-center .design-hero__search{text-align:left}.design-section{padding:var(--space-10) 0}.design-section h2{margin-bottom:var(--space-6)}.design-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:640px){.design-cols-2,.design-cols-3,.design-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.design-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.design-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.design-card{gap:var(--space-2);background:var(--surface);color:var(--ink);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:var(--space-5);transition:box-shadow var(--motion), transform var(--motion);--focus-ring:var(--brand-text);flex-direction:column;display:flex}.design-card:hover{box-shadow:var(--shadow-raised);transform:translateY(-2px)}.design-card h3{color:var(--ink-strong);margin:0}.design-card p{color:var(--muted);margin:0}.design-card__link{align-items:center;gap:var(--space-1);min-height:var(--tap);font-weight:var(--weight-bold);color:var(--brand-text);margin-top:auto;text-decoration:none;display:inline-flex}.design-card__link:hover{text-decoration:underline}.design-text{padding-block:var(--space-8);max-width:calc(820px + 2 * var(--gutter))}.design-text p{font-size:var(--text-lg);color:var(--ink);line-height:1.7}.design-cta-wrap{margin-block:var(--space-8)}.design-cta{gap:var(--space-4);padding:var(--space-8) var(--space-6);border-radius:var(--radius-lg);align-items:center;display:grid}.design-cta h2{margin:0 0 var(--space-2)}.design-cta p{opacity:.94;margin:0}@media (min-width:768px){.design-cta{padding:var(--space-10);grid-template-columns:minmax(0,1fr) auto}}.design-cta__button{justify-self:start}.design-tone-brand .design-cta__button{--button-bg:var(--on-brand);--button-fg:var(--brand);--button-border:var(--on-brand);--button-hover:color-mix(in srgb, var(--on-brand) 88%, var(--brand))}.design-tone-accent .design-cta__button{--button-bg:var(--accent-ink);--button-fg:var(--accent);--button-border:var(--accent-ink);--button-hover:color-mix(in srgb, var(--accent-ink) 85%, var(--accent))}.design-search,.design-contact{padding-block:var(--space-8)}.design-contact__list{gap:var(--space-4);margin:0;display:grid}@media (min-width:768px){.design-contact__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.design-contact__list>div{padding:var(--space-4);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card)}.design-contact__list dt{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--muted);display:flex}.design-contact__list dt .icon{color:var(--brand-text)}.design-contact__list dd{margin:var(--space-1) 0 0;font-weight:var(--weight-medium);color:var(--ink-strong);overflow-wrap:anywhere}.design-footer{background:color-mix(in srgb, var(--night) 88%, #fff);color:var(--on-night);padding:var(--space-6) 0;--focus-ring:var(--on-night)}.design-footer__inner{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.design-footer__inner p{margin:0}.design-footer__contact{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.design-footer__contact span{align-items:center;gap:var(--space-2);display:inline-flex}.design-spacer-small{height:var(--space-4)}.design-spacer-medium{height:var(--space-8)}.design-spacer-large{height:var(--space-16)}.design-placeholder{border:1px dashed var(--hairline-strong);border-radius:var(--radius-card);color:var(--muted);padding:var(--space-4);margin-block:var(--space-4)}.design-image{margin-block:var(--space-8)}.design-image img{border-radius:var(--radius-card);width:100%;height:auto;display:block}.design-image figcaption{color:var(--muted);font-size:var(--text-sm);margin-top:var(--space-2)}.design-width-wide{max-width:calc(960px + 2 * var(--gutter))}.design-width-narrow{max-width:calc(640px + 2 * var(--gutter))}.design-tile{align-items:center;gap:var(--space-3);height:100%;min-height:84px;padding:var(--space-4);color:var(--ink);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);transition:border-color var(--motion), box-shadow var(--motion), transform var(--motion);--focus-ring:var(--brand-text);text-decoration:none;display:flex}.design-tile:hover{color:var(--ink);border-color:var(--brand-200);box-shadow:var(--shadow-raised);transform:translateY(-2px)}.design-tile--photo{flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden}.design-tile__media{aspect-ratio:3/2;background:var(--tint);display:block;overflow:hidden}.design-tile__media img{object-fit:cover;width:100%;height:100%;transition:transform var(--motion);display:block}.design-tile:hover .design-tile__media img{transform:scale(1.03)}.design-tile__icon{border-radius:var(--radius-card);width:52px;height:52px;color:var(--brand-text);background:var(--brand-50);flex:none;place-items:center;display:grid}.design-tile__text{flex:1;gap:2px;min-width:0;display:grid}.design-tile--photo .design-tile__text{padding:var(--space-4) var(--space-4) var(--space-2)}.design-tile__text strong{color:var(--ink-strong);font-size:var(--text-md)}.design-tile__text span{color:var(--muted);font-size:var(--text-sm);line-height:1.4}.design-tile__arrow{color:var(--brand-text);flex:none}@media (max-width:639.98px){.design-grid:has(>.design-tile--photo,>.design-bp>.design-tile--photo){gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.design-tile--photo .design-tile__text{padding:var(--space-3) var(--space-3) var(--space-1)}.design-tile--photo .design-tile__text strong{font-size:var(--text-sm)}.design-tile--photo .design-tile__text span{font-size:13px}.design-tile--photo .design-tile__arrow{margin:0 var(--space-3) var(--space-3)}.design-place{aspect-ratio:16/10;min-height:180px}}.design-tile--photo .design-tile__arrow{margin:0 var(--space-4) var(--space-4);align-self:flex-end}.design-place{isolation:isolate;aspect-ratio:4/3;min-height:240px;padding:var(--space-5);color:#fff;border-radius:var(--radius-card);background:radial-gradient(80% 90% at 100% 0%, color-mix(in srgb, var(--brand) 55%, transparent) 0%, transparent 70%), var(--night);transition:box-shadow var(--motion), transform var(--motion);--focus-ring:var(--brand-text);flex-direction:column;justify-content:flex-end;text-decoration:none;display:flex;position:relative;overflow:hidden}.design-place:hover{color:#fff;box-shadow:var(--shadow-raised);transform:translateY(-2px)}.design-place__photo{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform var(--motion);position:absolute;inset:0}.design-place:hover .design-place__photo{transform:scale(1.03)}.design-place--photo:before{content:"";z-index:-1;background:linear-gradient(#0000 20%,#030c169e 50%,#030c16e0 100%);position:absolute;inset:0}.design-place__icon{top:var(--space-4);left:var(--space-5);border-radius:var(--radius-card);width:48px;height:48px;color:var(--on-night);background:color-mix(in srgb, var(--on-night) 14%, transparent);place-items:center;display:grid;position:absolute}.design-place__text{gap:var(--space-1);text-shadow:0 1px 2px #00000059;display:grid}.design-place__name{font-family:var(--font-display);font-size:var(--text-2xl);color:#fff;line-height:1.15}.design-place__line{font-size:var(--text-sm);color:#fff;line-height:1.4}.design-place__more{align-items:center;gap:var(--space-1);margin-top:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-bold);color:#fff;display:inline-flex}.design-bp{display:contents}@media (min-width:1024px){.design-bp:not(.design-bp-desktop){display:none}}@media (min-width:640px) and (max-width:1023.98px){.design-bp:not(.design-bp-tablet){display:none}}@media (max-width:639.98px){.design-bp:not(.design-bp-mobile){display:none}}@media (max-width:720px){.design-vis-desktopOnly{display:none}}@media (min-width:721px){.design-vis-mobileOnly{display:none}}.design-card__icon{border-radius:var(--radius-card);width:48px;height:48px;color:var(--brand-text);background:var(--brand-50);place-items:center;display:grid}.design-card__until{font-size:var(--text-sm);font-weight:var(--weight-bold)}.design-card[data-variant=overlay] .design-card__icon{color:var(--on-night);background:color-mix(in srgb, var(--on-night) 14%, transparent)}.design-features{padding-block:var(--space-8)}.design-features h2{margin-bottom:var(--space-6)}.design-features__list{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.design-feature{align-items:flex-start;gap:var(--space-3);color:var(--ink);--focus-ring:var(--brand-text);display:flex}.design-feature__icon{border-radius:var(--radius-card);width:48px;height:48px;color:var(--brand-text);background:var(--brand-50);flex:none;place-items:center;display:grid}.design-feature__text{gap:var(--space-1);overflow-wrap:anywhere;min-width:0;display:grid}.design-feature__text strong{color:var(--ink-strong)}.design-feature__text a{color:var(--brand-text)}.design-feature__text span{color:var(--muted);font-size:var(--text-sm)}.design-features[data-variant=cards] .design-feature{padding:var(--space-5);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card)}.design-features[data-variant=strip] .design-features__list{padding:var(--space-4) var(--space-5);background:var(--tint);border-radius:var(--radius-card)}.design-features[data-variant=strip] .design-feature{align-items:center}@media (min-width:640px){.design-features[data-variant=strip] .design-features__list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.design-places{padding-block:var(--space-8)}.design-places h2{margin-bottom:var(--space-6)}.design-places__cards{gap:var(--space-4);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.design-places__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.design-places__cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.design-places__cards .design-place{height:100%}.design-places__links{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.design-places__links a{min-height:var(--tap);color:var(--brand-text);font-weight:var(--weight-bold);align-items:center;display:inline-flex}.design-places__empty{color:var(--muted)}
