.reservations{max-inline-size:1280px;padding-inline:var(--space-10,40px);padding-block:var(--space-8) var(--space-16);gap:var(--space-8);margin-inline:auto;display:grid}.reservations__head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.reservations__title{font-family:var(--font-serif);font-size:var(--text-venue);color:var(--text)}.reservations__partial{font-size:var(--text-caption);color:var(--text-secondary)}.reservations__partial a{color:var(--gold-text);text-decoration:underline}.rsearch{flex:0 320px}.rsearch__input{appearance:none;inline-size:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--separator);border-radius:var(--radius-input,10px);background:var(--surface);color:var(--text);font-size:var(--text-body)}.rsearch__input:focus-visible{outline:2px solid var(--gold-display);outline-offset:2px}.rsection{gap:var(--space-4);display:grid}.rsection__head{justify-content:space-between;align-items:baseline;gap:var(--space-4);border-block-end:1px solid var(--separator);padding-block-end:var(--space-2);display:flex}.rsection__title{font-family:var(--font-serif);font-size:var(--text-h3);color:var(--text)}.rsection__count{font-size:var(--text-caption);color:var(--text-secondary)}.rsection__more{justify-content:center;display:flex}.rsection__more-link{padding:var(--space-3) var(--space-6);border:1px solid var(--separator);font-size:var(--text-body);color:var(--text);border-radius:999px}.rsection__more-link:hover{border-color:var(--gold-display);color:var(--gold-text)}.rgrid{gap:var(--space-4);list-style:none;display:grid}.rgrid--rectangle{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.rgrid--square{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.rcard{--from:var(--reservation-complete-from);--to:var(--reservation-complete-to);--fg:var(--reservation-complete-fg);background:linear-gradient(180deg, var(--from), var(--to));color:var(--text);transition:transform var(--duration-quick) var(--ease), box-shadow var(--duration-quick) var(--ease);border-radius:14px;padding:1.5px;display:block}.rcard[data-palette=pending]{--from:var(--reservation-pending-from);--to:var(--reservation-pending-to);--fg:var(--reservation-pending-fg)}.rcard[data-palette=confirmed]{--from:var(--reservation-confirmed-from);--to:var(--reservation-confirmed-to);--fg:var(--reservation-confirmed-fg)}.rcard[data-palette=request-to-confirm]{--from:var(--reservation-request-to-confirm-from);--to:var(--reservation-request-to-confirm-to);--fg:var(--reservation-request-to-confirm-fg)}.rcard[data-palette=cancelled]{--from:var(--reservation-cancelled-from);--to:var(--reservation-cancelled-to);--fg:var(--reservation-cancelled-fg)}.rcard[data-palette=cancelled-by-venue]{--from:var(--reservation-cancelled-by-venue-from);--to:var(--reservation-cancelled-by-venue-to);--fg:var(--reservation-cancelled-by-venue-fg)}.rcard[data-palette=no-show]{--from:var(--reservation-no-show-from);--to:var(--reservation-no-show-to);--fg:var(--reservation-no-show-fg)}.rcard[data-palette=arrived]{--from:var(--reservation-arrived-from);--to:var(--reservation-arrived-to);--fg:var(--reservation-arrived-fg)}.rcard[data-palette=walk-in]{--from:var(--reservation-walk-in-from);--to:var(--reservation-walk-in-to);--fg:var(--reservation-walk-in-fg)}.rcard[data-palette=waiting-list]{--from:var(--reservation-waiting-list-from);--to:var(--reservation-waiting-list-to);--fg:var(--reservation-waiting-list-fg)}.rcard[data-palette=declined]{--from:var(--reservation-declined-from);--to:var(--reservation-declined-to);--fg:var(--reservation-declined-fg)}.rcard[data-palette=complete]{--from:var(--reservation-complete-from);--to:var(--reservation-complete-to);--fg:var(--reservation-complete-fg)}.rcard:hover{box-shadow:var(--shadow-button);transform:translateY(-2px)}.rcard:focus-visible{outline:2px solid var(--gold-display);outline-offset:3px}.rcard__inner{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0f0f11);border-radius:12.5px;display:block;overflow:hidden}.rcard__media{aspect-ratio:16/9;background:#2c2c2e;display:block;position:relative}.rcard--square .rcard__media{aspect-ratio:4/3}.rcard__img{object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.rcard__img--empty{background:#2c2c2e}.rcard__badge{background:color-mix(in srgb, var(--from) 30%, transparent);border:1px solid color-mix(in srgb, var(--from) 60%, transparent);color:var(--fg);-webkit-backdrop-filter:blur(8px);min-inline-size:var(--space-8);border-radius:999px;min-block-size:1.25em;padding:5px 12px;font-size:12px;font-weight:600;position:absolute;inset-block-start:12px;inset-inline-start:12px}.rcard--square .rcard__badge{padding:4px 10px;font-size:11px;inset-block-start:10px;inset-inline-start:10px}.rcard__countdown{color:#dea76a;-webkit-backdrop-filter:blur(10px);background:#0c0c0e99;border:1px solid #dea76a59;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;inset-block-start:12px;inset-inline-end:12px}.rcard__body{padding:16px;display:block}.rcard--square .rcard__body{padding:13px 14px}.rcard__name{font-family:var(--font-serif);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:22px;font-weight:500;display:block;overflow:hidden}.rcard--square .rcard__name{font-size:18px}.rcard__meta{color:var(--text-secondary);margin-block-start:3px;font-size:12px;display:block}.rcard__stats{border-block-start:1px solid var(--separator);gap:16px;margin-block-start:14px;padding-block-start:14px;display:flex}.rcard__stat{display:block}.rcard__stat-label{color:var(--text-secondary);font-size:11px;display:block}.rcard__stat-value{color:var(--text);margin-block-start:2px;font-size:14px;font-weight:600;display:block}.rcard__stat-value--num{font-variant-numeric:tabular-nums}@media (max-width:640px){.reservations{padding-inline:var(--space-4)}.rgrid--rectangle,.rgrid--square{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.rcard{transition:none}.rcard:hover{transform:none}}.reservations--detail{gap:var(--space-5);max-inline-size:1080px}.rdetail__crumbs{color:var(--text-secondary);font-size:14px}.rdetail__crumbs a:hover{color:var(--gold-text)}.rdetail{--from:var(--reservation-complete-from);--to:var(--reservation-complete-to);--fg:var(--reservation-complete-fg);grid-template-columns:1.5fr 1fr;align-items:start;gap:36px;display:grid}.rdetail[data-palette=pending]{--from:var(--reservation-pending-from);--to:var(--reservation-pending-to);--fg:var(--reservation-pending-fg)}.rdetail[data-palette=confirmed]{--from:var(--reservation-confirmed-from);--to:var(--reservation-confirmed-to);--fg:var(--reservation-confirmed-fg)}.rdetail[data-palette=request-to-confirm]{--from:var(--reservation-request-to-confirm-from);--to:var(--reservation-request-to-confirm-to);--fg:var(--reservation-request-to-confirm-fg)}.rdetail[data-palette=cancelled]{--from:var(--reservation-cancelled-from);--to:var(--reservation-cancelled-to);--fg:var(--reservation-cancelled-fg)}.rdetail[data-palette=cancelled-by-venue]{--from:var(--reservation-cancelled-by-venue-from);--to:var(--reservation-cancelled-by-venue-to);--fg:var(--reservation-cancelled-by-venue-fg)}.rdetail[data-palette=no-show]{--from:var(--reservation-no-show-from);--to:var(--reservation-no-show-to);--fg:var(--reservation-no-show-fg)}.rdetail[data-palette=arrived]{--from:var(--reservation-arrived-from);--to:var(--reservation-arrived-to);--fg:var(--reservation-arrived-fg)}.rdetail[data-palette=walk-in]{--from:var(--reservation-walk-in-from);--to:var(--reservation-walk-in-to);--fg:var(--reservation-walk-in-fg)}.rdetail[data-palette=waiting-list]{--from:var(--reservation-waiting-list-from);--to:var(--reservation-waiting-list-to);--fg:var(--reservation-waiting-list-fg)}.rdetail[data-palette=declined]{--from:var(--reservation-declined-from);--to:var(--reservation-declined-to);--fg:var(--reservation-declined-fg)}.rdetail[data-palette=complete]{--from:var(--reservation-complete-from);--to:var(--reservation-complete-to);--fg:var(--reservation-complete-fg)}.rdetail__main{gap:28px;min-inline-size:0;display:grid}.rdetail__hero{background:linear-gradient(180deg, var(--from), var(--to));border-radius:16px;padding:1.5px}.rdetail__hero-inner{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0f0f11);border-radius:14.5px;overflow:hidden}.rdetail__media{aspect-ratio:16/9;background:#2c2c2e;position:relative}.rdetail__img{object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.rdetail__img--empty{background:#2c2c2e;display:block}.rdetail__badge{background:color-mix(in srgb, var(--from) 30%, transparent);border:1px solid color-mix(in srgb, var(--from) 60%, transparent);color:var(--fg);-webkit-backdrop-filter:blur(8px);min-inline-size:var(--space-8);border-radius:999px;min-block-size:1.25em;padding:6px 13px;font-size:12px;font-weight:600;position:absolute;inset-block-start:14px;inset-inline-start:14px}.rdetail__hero-body{padding:22px}.rdetail__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-display);font-size:11px;font-weight:600}.rdetail__venue{font-family:var(--font-serif);color:var(--text);margin-block-start:6px;font-size:40px;font-weight:500;line-height:1.04}.rdetail__stats{border-block-start:1px solid var(--separator);gap:0;margin-block-start:20px;padding-block-start:18px;display:flex}.rdetail__stat{flex:1;min-inline-size:0}.rdetail__stat-label{color:var(--text-secondary);font-size:12px;display:block}.rdetail__stat-value{color:var(--text);text-overflow:ellipsis;margin-block-start:3px;font-size:16px;font-weight:600;display:block;overflow:hidden}.rdetail__stat-value--num{font-variant-numeric:tabular-nums}.rdetail__merge{color:var(--text-secondary);margin-block-start:14px;font-size:14px}.rdetail__panel{background:var(--bg-secondary);border:1px solid var(--separator);border-radius:12px;padding:16px 20px}.rdetail__panel-label{color:var(--text-secondary);font-size:12px}.rdetail__confirmation{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.rdetail__code{color:var(--gold-text);letter-spacing:.04em;-webkit-user-select:all;user-select:all;margin-block-start:3px;font-family:ui-monospace,Menlo,monospace;font-size:18px}.rdetail__copy{border:1px solid var(--separator);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:7px;padding:9px 15px;font-size:13px;font-weight:600;display:flex}.rdetail__copy:hover{border-color:color-mix(in srgb, var(--gold-display) 60%, transparent)}.rdetail__section{gap:14px;display:grid}.rdetail__h2{color:var(--text);font-size:20px;font-weight:600}.rdetail__where{flex-wrap:wrap;align-items:stretch;gap:16px;display:flex}.rdetail__where-text{flex:1;min-inline-size:200px}.rdetail__address{color:var(--text);font-size:15px;font-style:normal;line-height:1.5;display:grid}.rdetail__address span+span{color:var(--text-secondary);font-size:14px}.rdetail__directions{border:1px solid var(--separator);color:var(--text);border-radius:6px;align-items:center;gap:7px;margin-block-start:14px;padding:10px 18px;font-size:14px;font-weight:600;display:inline-flex}.rdetail__directions:hover{border-color:color-mix(in srgb, var(--gold-display) 60%, transparent)}.rdetail__map{border:1px solid var(--separator);background:radial-gradient(260px at 50% 40%,#3b7c8c33,#0000 60%),repeating-linear-gradient(0deg,#0000,#0000 24px,#ffffff0a 24px 25px),repeating-linear-gradient(90deg,#0000,#0000 24px,#ffffff0a 24px 25px),var(--lightningcss-light,#eceff1)var(--lightningcss-dark,#0d0f10);border-radius:10px;block-size:130px;inline-size:220px;position:relative;overflow:hidden}.rdetail__map-pin{background:var(--gold-display);block-size:13px;inline-size:13px;box-shadow:0 0 0 5px color-mix(in srgb, var(--gold-display) 20%, transparent);border-radius:50%;position:absolute;inset-block-start:52px;inset-inline-start:100px}.rdetail__price{gap:8px;padding:18px 20px;display:grid}.rdetail__price-row{justify-content:space-between;gap:var(--space-4);color:var(--text-secondary);font-size:14px;display:flex}.rdetail__price-row dd{font-variant-numeric:tabular-nums}.rdetail__price-row--total{border-block-start:1px solid var(--separator);margin-block-start:2px;padding-block-start:12px}.rdetail__price-row--total dt{color:var(--text);font-size:15px;font-weight:600}.rdetail__price-row--total dd{color:var(--gold-text);font-size:18px;font-weight:600}.rdetail__request{color:var(--text-secondary);font-size:14px;line-height:1.5}.rdetail__notes{gap:var(--space-2);list-style:none;display:grid}.rdetail__note{padding:var(--space-3);background:var(--bg-secondary);border-radius:12px;gap:2px;font-size:14px;display:grid}.rdetail__note[data-highlighted=true]{background:color-mix(in srgb, var(--gold-display) 14%, transparent)}.rdetail__note-details{color:var(--text-secondary);font-size:12px}.rdetail__policies-summary{color:var(--text);cursor:pointer;font-size:15px;font-weight:500}.rdetail__policy{border-block-start:1px solid var(--separator);color:var(--text-secondary);margin-block-start:14px;padding-block-start:14px;font-size:14px}.rdetail__policy-title{color:var(--text);margin-block-end:6px;font-size:14px;font-weight:600}.rdetail__rail{gap:14px;display:grid;position:sticky;inset-block-start:90px}.rdetail__actions{background:var(--surface);border:1px solid var(--separator);border-radius:16px;gap:10px;padding:22px;display:grid;box-shadow:0 24px 60px #00000080}.rdetail__status{border-block-end:1px solid var(--separator);align-items:center;gap:10px;padding-block-end:16px;display:flex}.rdetail__dot{background:var(--from);border-radius:50%;block-size:9px;inline-size:9px}.rdetail__status-label{color:var(--text);font-size:15px;font-weight:600}.rdetail__actions-note{color:var(--text-secondary);margin-block:4px 8px;font-size:13px;line-height:1.5}.rdetail__modify{background:linear-gradient(105deg, var(--button-from), var(--button-to));color:var(--button-text);text-align:center;border-radius:6px;padding:14px;font-size:15px;font-weight:600;box-shadow:0 8px 20px #0006}.rdetail__modify:hover{filter:brightness(1.06)}.rdetail__cancel{border:1px solid color-mix(in srgb, var(--reservation-cancelled-to) 60%, transparent);color:var(--reservation-cancelled-fg);text-align:center;border-radius:6px;padding:13px;font-size:14px;font-weight:600}.rdetail__cancel:hover{background:color-mix(in srgb, var(--reservation-cancelled-to) 12%, transparent)}.rdetail__calendar{color:var(--text-secondary);justify-content:center;align-items:center;gap:8px;margin-block-start:6px;font-size:12px;display:flex}.rdetail__calendar:hover{color:var(--gold-text)}.rdetail__explainer{background:var(--bg-secondary);border:1px solid var(--separator);color:var(--text-secondary);border-radius:12px;padding:14px 18px;font-size:13px;line-height:1.5}.rdetail__explainer strong{color:var(--text);font-weight:600}.rdetail__venue-link{color:var(--gold-text);text-align:center;font-size:13px}.rdetail__venue-link:hover{text-decoration:underline}@media (max-width:900px){.rdetail{gap:var(--space-6);grid-template-columns:1fr}.rdetail__rail{position:static}.rdetail__venue{font-size:30px}.rdetail__stats{gap:var(--space-4);flex-wrap:wrap}.rdetail__stat{flex:0 0 45%}.rdetail__map{inline-size:100%}}.reservations--cancel{max-inline-size:560px}.rcancel{gap:var(--space-5);padding:var(--space-6);border:1px solid var(--separator);border-radius:var(--radius-card,14px);background:var(--surface);display:grid}.rcancel__title{font-family:var(--font-serif);font-size:var(--text-h3);color:var(--text)}.rcancel__prompt{font-size:var(--text-body);color:var(--text-secondary);padding-block-end:var(--space-3)}.rcancel__reasons{gap:var(--space-1);border:0;display:grid}.rcancel__reason{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-input,10px);cursor:pointer;font-size:var(--text-body);display:flex}.rcancel__reason:hover{background:color-mix(in srgb, var(--gold-display) 10%, transparent)}.rcancel__reason:focus-within{outline:2px solid var(--gold-display);outline-offset:2px}.rcancel__recap{font-size:var(--text-body-lg,1.125rem);color:var(--text)}.rcancel__policy{gap:var(--space-2);padding:var(--space-4);border-inline-start:3px solid var(--reservation-pending-from);background:color-mix(in srgb, var(--reservation-pending-from) 12%, transparent);border-radius:var(--radius-card,14px);display:grid}.rcancel__policy-title{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.rcancel__policy-text{font-size:var(--text-body);color:var(--text)}.rcancel__irreversible{font-size:var(--text-body);color:var(--text-secondary)}.rcancel__error{padding:var(--space-3) var(--space-4);border-radius:var(--radius-input,10px);background:color-mix(in srgb, var(--reservation-cancelled-by-venue-from) 18%, transparent);color:var(--text);font-size:var(--text-body)}.rcancel__actions{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.rcancel__keep{padding:var(--space-3) var(--space-5);font-size:var(--text-body);color:var(--text);border-radius:999px}.rcancel__keep:hover{text-decoration:underline}.rcancel__continue{padding:var(--space-3) var(--space-6);background:linear-gradient(105deg, var(--button-from), var(--button-to));color:#fff;font-size:var(--text-body);cursor:pointer;border:0;border-radius:999px;font-weight:600}.rcancel__continue:disabled{opacity:.45;cursor:not-allowed}.rcancel__confirm{padding:var(--space-3) var(--space-6);border:1px solid var(--reservation-cancelled-by-venue-from);color:var(--reservation-cancelled-by-venue-from);font-size:var(--text-body);cursor:pointer;background:0 0;border-radius:999px;font-weight:600}.rcancel__confirm:hover:not(:disabled){background:color-mix(in srgb, var(--reservation-cancelled-by-venue-from) 14%, transparent)}.rcancel__confirm:disabled{opacity:.6;cursor:progress}.rcancel__back{color:var(--text-secondary);font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.rcancel__back:hover{color:var(--gold-text)}.res-skel{gap:var(--space-8);display:grid}.res-skel__past{margin-block-start:var(--space-8)}.res-skel__bar,.res-skel__badge,.res-skel__block,.res-skel__row,.res-skel__media,.res-skel__stats{background:var(--bg-secondary);border-radius:8px}.res-skel__bar{block-size:12px}.res-skel__bar--heading{block-size:20px;inline-size:140px}.res-skel__bar--title{block-size:18px;inline-size:70%}.res-skel__bar--venue{block-size:28px;inline-size:55%}.res-skel__bar--meta{inline-size:40%}.res-skel__badge{border-radius:999px;block-size:22px;inline-size:96px}.res-skel__row{block-size:44px}.res-skel__block{border-radius:var(--radius-card,14px);block-size:88px}.res-skel__block--tall{block-size:180px}.res-skel__card{background:var(--separator);border-radius:14px;padding:1.5px}.res-skel__media{aspect-ratio:16/9;border-radius:12.5px 12.5px 0 0}.res-skel__card--square .res-skel__media{aspect-ratio:4/3}.res-skel__body{gap:var(--space-2);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0f0f11);border-radius:0 0 12.5px 12.5px;padding:16px;display:grid}.res-skel__card--square .res-skel__body{padding:13px 14px}.res-skel__stats{block-size:38px;margin-block-start:var(--space-2)}@media (prefers-reduced-motion:no-preference){.res-skel__bar,.res-skel__badge,.res-skel__block,.res-skel__row,.res-skel__media,.res-skel__stats{animation:1.4s ease-in-out infinite bk-pulse}}
.account{max-inline-size:1080px;padding-inline:var(--space-10,40px);padding-block:0 var(--space-16);gap:var(--space-6);align-content:start;margin-inline:auto;display:grid}.account__title{font-family:var(--font-serif);font-size:var(--text-h1);color:var(--text);padding-block-start:var(--space-8)}.account-head{align-items:center;gap:var(--space-5);padding-block:var(--space-11,44px) var(--space-8);flex-wrap:wrap;display:flex}.account-head__avatar{border:2px solid color-mix(in srgb, var(--gold-display) 50%, transparent);background:var(--bg-secondary);border-radius:50%;flex:none;place-items:center;block-size:88px;inline-size:88px;display:grid;overflow:hidden}.account-head__img{object-fit:cover;block-size:100%;inline-size:100%}.account-head__monogram{font-family:var(--font-serif);color:var(--gold-display);font-size:32px}.account-head__identity{gap:var(--space-1);flex:1;min-inline-size:200px;display:grid}.account-head__name{font-family:var(--font-serif);color:var(--text);font-size:clamp(28px,4vw,40px);font-weight:500;line-height:1.04}.account-head__contact{font-size:var(--text-body);color:var(--text-secondary)}.account-head__since{font-size:var(--text-caption);color:var(--text-tertiary)}.account-head__edit{border-radius:var(--radius-sm);border:1px solid var(--separator);color:var(--text);font-weight:var(--weight-semibold);font-size:var(--text-label);cursor:pointer;align-items:center;min-block-size:44px;padding:11px 22px;display:inline-flex}.account-head__edit:hover{border-color:color-mix(in srgb, var(--gold-display) 60%, transparent)}.account__panes{grid-template-columns:1fr 1fr;align-items:start;gap:36px;display:grid}.account__col{gap:var(--space-2);align-content:start;min-inline-size:0;display:grid}.account__col--sticky{position:sticky;inset-block-start:90px}.account-settings{gap:28px;display:grid}.account-group{gap:var(--space-3);display:grid}.account-group__title{font-size:12px;font-weight:var(--weight-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.account-rows{background:var(--bg-secondary);border:1px solid var(--separator);border-radius:14px;list-style:none;overflow:hidden}.account-rows>li+li,.account-rows>li+.account-row{border-block-start:1px solid color-mix(in srgb, var(--separator) 50%, transparent)}.account-row{align-items:center;gap:var(--space-4);color:var(--text);min-block-size:54px;padding:15px 18px;font-size:15px;display:flex}.account-row:hover{background:color-mix(in srgb, var(--text) 3%, transparent)}.account-row:focus-visible{outline:2px solid var(--gold-display);outline-offset:-2px}.account-row[data-active=true]{background:color-mix(in srgb, var(--gold-display) 12%, transparent);font-weight:var(--weight-semibold)}.account-row--control{cursor:default;justify-content:space-between}.account-row--control:hover{background:0 0}.account-row__icon{color:var(--gold-display);flex:none;display:flex}.account-row__label{flex:1;min-inline-size:0}.account-row__chevron{color:var(--text-secondary);flex:none}.seg{border:1px solid var(--separator);border-radius:var(--radius);background:var(--field-bg);gap:0;padding:3px;display:inline-flex}.seg__tab{border-radius:var(--radius-sm);font-size:13px;font-weight:var(--weight-semibold);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-quick) var(--ease);align-items:center;padding:6px 14px;display:inline-flex}.seg__tab[data-selected=true]{background:linear-gradient(105deg, var(--button-from), var(--button-to));color:var(--button-text)}.seg__tab:focus-within{outline:2px solid var(--gold-display);outline-offset:2px}.seg__tab:has(input:focus-visible){outline:2px solid var(--gold-display);outline-offset:2px}.seg--wide{grid-template-columns:repeat(4,minmax(0,1fr));inline-size:100%;display:grid}.seg--wide .seg__tab{text-align:center;white-space:normal;justify-content:center;min-block-size:38px;padding:6px 4px;font-size:12px;line-height:1.2}.account-row--control .city-select__trigger{gap:var(--space-2);padding:var(--space-2) 0;color:var(--text-secondary);background:0 0;border:0;min-block-size:0;font-size:13px}.account-row--control .city-select__trigger:hover{color:var(--text)}.account-row--control .city-select__city{color:inherit;font-weight:var(--weight-regular,400)}.account-row--control .city-select__chevron{font-size:17px;line-height:1}.account-actions{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-6);display:flex}.account-actions__signout{border:1px solid var(--separator);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:var(--text-label);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;min-block-size:44px;padding:12px 22px}.account-actions__signout:hover{border-color:color-mix(in srgb, var(--gold-display) 60%, transparent)}.account-card__eyebrow{letter-spacing:.02em;color:var(--text-secondary);margin-block-end:10px;scroll-margin-block-start:90px;font-family:ui-monospace,Menlo,monospace;font-size:11px}.account-card{background:var(--surface);border:1px solid var(--separator);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sheet);gap:var(--space-5);display:grid}.profile-avatar{align-items:center;gap:var(--space-4);display:flex}.profile-avatar__frame{background:var(--bg-secondary);border-radius:50%;flex:none;place-items:center;block-size:64px;inline-size:64px;display:grid;overflow:hidden}.profile-avatar__frame[data-busy]{opacity:.55}.profile-avatar__img{object-fit:cover;block-size:100%;inline-size:100%}.profile-avatar__monogram{font-family:var(--font-serif);color:var(--gold-display);font-size:24px}.profile-avatar__actions{justify-items:start;gap:2px;display:grid;position:relative}.profile-avatar__input{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.profile-avatar__button{font-size:13px;font-weight:var(--weight-semibold);color:var(--gold-text);cursor:pointer;padding-block:var(--space-2)}.profile-avatar__button:hover{text-decoration:underline}.profile-avatar__input:focus-visible+.profile-avatar__button{outline:2px solid var(--gold-display);outline-offset:3px;border-radius:var(--radius-xs)}.profile-avatar__hint{font-size:var(--text-caption);color:var(--text-secondary)}.profile-avatar__error{font-size:var(--text-caption);color:var(--error);flex-basis:100%}.pf{gap:14px;display:grid}.pf__field{border:0;gap:7px;min-inline-size:0;padding:0;display:grid}.pf__row--split{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.pf__label{font-size:13px;font-weight:var(--weight-medium);color:var(--text-secondary);padding:0;display:block}.pf__input{background:var(--bg-secondary);inline-size:100%;color:var(--text);border:1px solid var(--separator);border-radius:var(--radius);min-block-size:44px;padding:12px 14px;font-family:inherit;font-size:15px}.pf__input:focus-visible{background:var(--field-bg);border-color:var(--gold-display);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold-display) 15%, transparent);border-width:1.5px;outline:none}.pf__input[aria-invalid=true]{border-color:var(--error);border-width:2px}.pf__input--code{font-variant-numeric:tabular-nums;letter-spacing:.4em;max-inline-size:10ch}.pf__locked{background:color-mix(in srgb, var(--bg-secondary) 60%, transparent);border:1px solid color-mix(in srgb, var(--separator) 60%, transparent);border-radius:var(--radius);color:var(--text-secondary);overflow-wrap:anywhere;align-items:center;min-block-size:44px;padding:12px 14px;font-size:15px;display:flex}.pf__phone{gap:var(--space-2);display:flex}.pf__locked--dial{flex:none}.pf__locked--number{font-variant-numeric:tabular-nums;flex:1}.pf__submit{border-radius:var(--radius-sm);background:linear-gradient(105deg, var(--button-from), var(--button-to));inline-size:100%;color:var(--button-text);font-family:inherit;font-size:15px;font-weight:var(--weight-semibold);cursor:pointer;border:0;min-block-size:44px;margin-block-start:var(--space-2);padding:13px}.pf__submit:hover:not(:disabled){filter:brightness(1.06)}.pf__submit:disabled{opacity:.42;cursor:not-allowed}.pf__note{text-align:center;color:var(--text-secondary);margin-block-start:-4px;font-size:12px}.pf__error{font-size:var(--text-caption);color:var(--error)}.pf__error--form{text-align:center}.account-danger{gap:var(--space-3);display:grid}.account-danger[data-open=true]{padding:var(--space-5);border:1px solid color-mix(in srgb, var(--error) 35%, var(--separator));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--error) 4%, transparent);flex-basis:100%}.account-danger__title{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.08em;color:var(--error)}.account-danger__body,.account-danger__warning{font-size:var(--text-body);color:var(--text-secondary)}.account-danger__step{gap:var(--space-2);display:grid}.account-danger__actions{gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-3);display:flex}.account-danger__open,.account-danger__confirm,.account-danger__cancel,.account-danger__resend{font-family:inherit;font-size:var(--text-label);font-weight:var(--weight-semibold);border-radius:var(--radius-sm);cursor:pointer;min-block-size:44px;padding-inline:22px}.account-danger__open{color:var(--error);background:0 0;border:0;justify-self:start;padding-block:12px}.account-danger__open:hover{background:color-mix(in srgb, var(--error) 12%, transparent)}.account-danger__confirm{color:var(--error);border:1px solid var(--error);background:0 0;justify-self:start}.account-danger__confirm:hover:not(:disabled){background:color-mix(in srgb, var(--error) 12%, transparent)}.account-danger__confirm:disabled{border-color:var(--separator);color:var(--button-disabled-text);cursor:not-allowed}.account-danger__cancel{color:var(--text);border:1px solid var(--separator);background:0 0}.account-danger__cancel:hover{border-color:var(--gold-display)}.account-danger__resend{color:var(--gold-text);background:0 0;border:0;justify-self:start;padding-inline:0}.account-danger__resend:disabled{color:var(--text-tertiary);cursor:not-allowed}.account-skel{background:var(--bg-secondary);border-radius:var(--radius)}.account-skel__avatar{border-radius:50%;block-size:88px;inline-size:88px}.account-skel__line{block-size:12px}.account-skel__line--name{block-size:34px;inline-size:55%}.account-skel__line--contact{inline-size:70%}.account-skel__line--since{inline-size:35%}.account-skel__line--group{inline-size:30%;margin-block-end:var(--space-3)}.account-skel__card{border-radius:14px}.account-skel__card--info{border-radius:var(--radius-lg);block-size:420px}@media (prefers-reduced-motion:no-preference){.account-skel{animation:1.4s ease-in-out infinite bk-pulse}}@media (max-width:900px){.account{padding-inline:var(--space-4)}.account__panes{gap:var(--space-6);grid-template-columns:1fr}.account__col--sticky{position:static}.account-head{padding-block:var(--space-8) var(--space-6)}.account-head__edit{flex-basis:100%;justify-content:center}}@media (max-width:560px){.account-card{padding:var(--space-4)}.account-row{flex-wrap:wrap}}@media (max-width:420px){.pf__row--split{grid-template-columns:1fr}.seg--wide{grid-template-columns:1fr 1fr}}
.support{max-inline-size:1080px;padding-inline:var(--space-10,40px);padding-block:var(--space-12) var(--space-16);gap:var(--space-8);align-content:start;margin-inline:auto;display:grid}.support__head{gap:var(--space-3);max-inline-size:62ch;display:grid}.support__eyebrow{font-size:var(--text-overline);font-weight:var(--weight-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text)}.support__title{font-family:var(--family-serif);font-weight:var(--weight-medium);font-size:var(--text-h1);letter-spacing:-.01em;color:var(--text);line-height:1.05}.support__lede{font-size:var(--text-lead);color:var(--text-secondary);line-height:1.5}.faq{gap:var(--space-6);display:grid}.faq__search-input{appearance:none;inline-size:100%;max-inline-size:440px;padding:var(--space-3) var(--space-4);border:1px solid var(--separator);border-radius:var(--radius-pill);background:var(--field-bg);color:var(--text);font-size:var(--text-body)}.faq__search-input::placeholder{color:var(--text-secondary)}.faq__search-input:focus-visible{outline:2px solid var(--gold-display);outline-offset:2px}.faq__body{gap:var(--space-8);align-items:start;display:grid}@media (min-width:900px){.faq__body{grid-template-columns:220px minmax(0,1fr)}.faq__nav{position:sticky;inset-block-start:calc(var(--navbar-h,64px) + var(--space-4))}}.faq__nav-title{font-size:var(--text-overline);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-block-end:var(--space-3)}.faq__nav-list{gap:var(--space-3);font-size:var(--text-label);margin:0;padding:0;list-style:none;display:grid}.faq__nav-list a{color:var(--text-secondary);text-decoration:none}.faq__nav-list a:hover{color:var(--gold-text)}.faq__nav-list a:focus-visible{outline:2px solid var(--gold-display);outline-offset:3px;border-radius:var(--radius-xs)}.faq__groups{gap:var(--space-8);min-inline-size:0;display:grid}.faq__group{gap:0;display:grid}.faq__group-title{font-size:var(--text-overline);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-block-end:var(--space-3);scroll-margin-block-start:calc(var(--navbar-h,64px) + var(--space-4))}.faq__item{border:1px solid var(--separator);background:var(--bg-secondary);scroll-margin-block-start:calc(var(--navbar-h,64px) + var(--space-4))}.faq__item+.faq__item{border-block-start:none}.faq__item:first-of-type{border-start-start-radius:var(--radius-lg);border-start-end-radius:var(--radius-lg)}.faq__item:last-of-type{border-end-end-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg)}.faq__question{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-5);cursor:pointer;min-block-size:44px;font-size:var(--text-h4);font-weight:var(--weight-medium);color:var(--text);list-style:none;display:flex}.faq__question::-webkit-details-marker{display:none}.faq__question:hover{background:color-mix(in srgb, var(--text) 3%, transparent)}.faq__question:focus-visible{outline:2px solid var(--gold-display);outline-offset:-2px}.faq__question-text{min-inline-size:0}.faq__chevron{color:var(--text-secondary);transition:transform var(--duration-quick,.2s) var(--ease);flex:none}.faq__item[open] .faq__chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.faq__chevron{transition:none}}.faq__answer{gap:var(--space-3);padding:0 var(--space-5) var(--space-5);max-inline-size:68ch;display:grid}.faq__answer-text{font-size:var(--text-body);color:var(--text-secondary);line-height:1.65}.faq__answer-list{gap:var(--space-2);font-size:var(--text-body);color:var(--text-secondary);padding-inline-start:var(--space-5);line-height:1.6;display:grid}.faq__answer-link{font-size:var(--text-label);font-weight:var(--weight-semibold);color:var(--gold-text);justify-self:start;text-decoration:none}.faq__answer-link:hover{text-decoration:underline}.faq__empty{padding:var(--space-8);border:1px dashed var(--separator);border-radius:var(--radius-lg);text-align:center;font-size:var(--text-body);color:var(--text-secondary)}.support__aside{gap:var(--space-2);padding:var(--space-6);border:1px solid var(--separator);border-radius:var(--radius-lg);background:var(--bg-secondary);justify-items:start;display:grid}.support__aside-title{font-family:var(--family-serif);font-size:var(--text-h3);color:var(--text)}.support__aside-body{font-size:var(--text-body);color:var(--text-secondary);max-inline-size:56ch}.support__aside-link,.support__panel-link{border-radius:var(--radius-sm);background:linear-gradient(105deg, var(--button-from), var(--button-to));min-block-size:44px;color:var(--button-text);font-weight:var(--weight-semibold);font-size:var(--text-label);box-shadow:var(--shadow-button);align-items:center;margin-block-start:var(--space-2);padding:11px 22px;text-decoration:none;display:inline-flex}.support__aside-link:hover,.support__panel-link:hover{background:linear-gradient(105deg, var(--button-from-pressed), var(--button-to-pressed))}.support__aside-link:focus-visible,.support__panel-link:focus-visible{outline:2px solid var(--gold-display);outline-offset:3px}.support__panel{gap:var(--space-3);padding:var(--space-6);border:1px solid var(--separator);border-radius:var(--radius-lg);background:var(--bg-secondary);justify-items:start;display:grid}.support__panel-title{font-family:var(--family-serif);font-weight:var(--weight-medium);font-size:var(--text-h3);color:var(--text)}.support__panel-body{font-size:var(--text-body);color:var(--text-secondary);max-inline-size:62ch;line-height:1.6}.channels{inline-size:100%;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-block-start:var(--space-3);display:grid}.channels--primary{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.channel{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--separator);border-radius:var(--radius);background:var(--surface);min-block-size:44px;color:var(--text);font-size:var(--text-label);font-weight:var(--weight-medium);transition:border-color var(--duration-quick,.2s) var(--ease);text-decoration:none;display:flex}.channel:hover{border-color:var(--gold-display)}.channel:focus-visible{outline:2px solid var(--gold-display);outline-offset:2px}.channel__icon{block-size:24px;inline-size:24px;color:var(--gold-display);flex:none}.channel__name{overflow-wrap:anywhere;min-inline-size:0}.channel--email{font-size:var(--text-body);grid-column:1/-1}@media (prefers-reduced-motion:reduce){.channel{transition:none}}.fin-launcher{z-index:45;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);appearance:none;border:1px solid var(--separator);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-family:var(--family-sans);font-size:var(--text-label);font-weight:var(--weight-semibold);cursor:pointer;box-shadow:var(--shadow-sheet);transition:transform var(--duration-quick,.15s) var(--ease,ease), border-color var(--duration-quick,.15s) var(--ease,ease), box-shadow var(--duration-quick,.15s) var(--ease,ease),  translate var(--duration,.3s) var(--ease,ease);display:inline-flex;position:fixed;inset-block-end:clamp(16px,4vw,32px);inset-inline-end:clamp(16px,4vw,32px)}.fin-launcher__icon{color:var(--gold-text);flex:none}.fin-launcher:hover{border-color:var(--gold-text);transform:translateY(-2px)}.fin-launcher:focus-visible{outline:2px solid var(--gold-text);outline-offset:2px}@media (prefers-reduced-motion:reduce){.fin-launcher{transition:none}.fin-launcher:hover{transform:none}}body:has(.menu-fab) .fin-launcher{inset-block-end:calc(clamp(16px, 4vw, 32px) + var(--menu-fab-h) + var(--space-2))}@media (max-width:1023px){body:has(.book-bar) .fin-launcher{inset-block-end:calc(var(--bookbar-h) + env(safe-area-inset-bottom,0px) + clamp(16px, 4vw, 32px))}body:has(.book-bar):has(.menu-fab) .fin-launcher{inset-block-end:calc(var(--bookbar-h) + env(safe-area-inset-bottom,0px) + clamp(16px, 4vw, 32px) + var(--menu-fab-h) + var(--space-2))}.fin-launcher__label{display:none}.fin-launcher{padding:var(--space-3)}}
.legal{max-inline-size:1240px;padding-inline:var(--space-10,40px);padding-block:var(--space-8) var(--space-16);gap:var(--space-5);align-content:start;margin-inline:auto;display:grid}.legal__breadcrumb{font-size:var(--text-caption);color:var(--text-secondary)}.legal__breadcrumb a{color:var(--text-secondary)}.legal__breadcrumb a:hover{color:var(--gold-text)}.legal__card{border:1px solid var(--separator);border-radius:var(--radius-lg);background:var(--bg-secondary);align-items:start;display:grid}@media (min-width:900px){.legal__card--with-toc{grid-template-columns:220px minmax(0,1fr)}.legal__toc{border-inline-end:1px solid color-mix(in srgb, var(--separator) 70%, transparent);max-block-size:calc(100vh - var(--navbar-h,64px) - var(--space-8));position:sticky;inset-block-start:calc(var(--navbar-h,64px) + var(--space-4));overflow-y:auto}}.legal__toc{padding:var(--space-7,28px) var(--space-5)}.legal__toc-title{font-size:var(--text-overline);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-block-end:var(--space-4)}.legal__toc-list{gap:var(--space-3);font-size:var(--text-caption);list-style:none;display:grid}.legal__toc-list a{color:var(--text-secondary);line-height:1.4;display:block}.legal__toc-list a:hover{color:var(--gold-text)}.legal__toc-list a:focus-visible{outline:2px solid var(--gold-display);outline-offset:3px;border-radius:var(--radius-xs)}.legal__doc{padding:var(--space-9,36px) var(--space-10,40px) var(--space-12);min-inline-size:0;max-inline-size:760px}.legal__title{font-family:var(--family-serif);font-weight:var(--weight-medium);font-size:var(--text-h2);letter-spacing:-.01em;color:var(--text);margin-block-end:var(--space-3);line-height:1.1}.legal__provenance{font-size:var(--text-caption);color:var(--text-secondary);border-block-end:1px solid color-mix(in srgb, var(--separator) 60%, transparent);margin-block-end:var(--space-4);padding-block-end:var(--space-6);line-height:1.5}.legal__heading{font-size:var(--text-h4);font-weight:var(--weight-semibold);color:var(--text);margin-block:var(--space-8) var(--space-3);scroll-margin-block-start:calc(var(--navbar-h,64px) + var(--space-4))}.legal__heading:first-of-type{margin-block-start:0}.legal__p{font-size:var(--text-body);color:var(--text-secondary);overflow-wrap:break-word;margin-block-end:var(--space-4);line-height:1.65}.legal__list{gap:var(--space-2);font-size:var(--text-body);color:var(--text-secondary);margin-block-end:var(--space-4);padding-inline-start:var(--space-6);line-height:1.65;display:grid}.legal__link{color:var(--gold-text);text-underline-offset:2px;text-decoration:underline}.legal__pending{padding:var(--space-8);border:1px dashed var(--separator);border-radius:var(--radius);font-size:var(--text-body);color:var(--text-secondary);line-height:1.6}@media print{.navbar,.footer,.legal__breadcrumb,.legal__translations,.legal__toc{display:none}.legal{max-inline-size:none;padding:0}.legal__card{background:0 0;border:0;border-radius:0;display:block}.legal__doc{max-inline-size:none;padding:0}.legal__title,.legal__heading,.legal__p,.legal__list,.legal__provenance{color:#000}.legal__link:after{content:" (" attr(href) ")";word-break:break-all;font-size:.85em}.legal__heading{break-after:avoid;page-break-after:avoid}}.legal__translations{gap:var(--space-4);font-size:var(--text-caption);margin-block-end:var(--space-6);display:flex}
.consent-banner{inset-block-end:var(--space-5);inset-inline:var(--space-5);z-index:80;align-items:center;gap:var(--space-5);max-inline-size:1100px;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);box-shadow:var(--shadow-sheet);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--lightningcss-light,#ffffffd1)var(--lightningcss-dark,#101012d1);border:1px solid var(--lightningcss-light,#00000024)var(--lightningcss-dark,#ffffff24);flex-wrap:wrap;margin-inline:auto;display:flex;position:fixed}.consent-banner__text{min-inline-size:220px;font-size:var(--text-caption);color:var(--text-secondary);flex:1;line-height:1.5}.consent-banner__link{color:var(--gold-text);text-underline-offset:2px;text-decoration:underline}.consent-banner__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.consent-btn{border:1px solid var(--separator);border-radius:var(--radius-sm);min-block-size:40px;color:var(--text);font-size:var(--text-caption);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:10px 18px;display:inline-flex}.consent-btn:hover{border-color:var(--gold-display)}.consent-btn:focus-visible{outline:2px solid var(--gold-display);outline-offset:2px}.consent-btn--primary{background:linear-gradient(105deg, var(--button-from), var(--button-to));color:var(--button-text);border-color:#0000}.consent-btn--primary:hover{background:linear-gradient(105deg, var(--button-from-pressed), var(--button-to-pressed));border-color:#0000}.consent-dialog{inline-size:min(520px, calc(100vw - var(--space-8)));border:1px solid var(--separator);border-radius:var(--radius-lg);background:var(--surface);max-block-size:min(80vh,720px);color:var(--text);box-shadow:var(--shadow-sheet);margin:auto;padding:0;overflow:auto}.consent-dialog::backdrop{background:var(--scrim-on-photo,#0009);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.consent-dialog__inner{padding:var(--space-6);gap:var(--space-4);display:grid}.consent-dialog__title{font-family:var(--family-serif);font-weight:var(--weight-medium);font-size:var(--text-h3);color:var(--text)}.consent-rows{list-style:none;display:grid}.consent-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-block:var(--space-4);display:flex}.consent-row+.consent-row{border-block-start:1px solid color-mix(in srgb, var(--separator) 60%, transparent)}.consent-row__text{gap:var(--space-1);min-inline-size:0;display:grid}.consent-row__name{font-size:var(--text-label);font-weight:var(--weight-semibold);color:var(--text)}.consent-row__desc{font-size:var(--text-caption);color:var(--text-secondary);line-height:1.5}.consent-row__items{color:var(--text-tertiary);overflow-wrap:anywhere;font-family:ui-monospace,Menlo,monospace;font-size:11px;line-height:1.5}.consent-dialog__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.consent-toggle{cursor:pointer;flex:none;block-size:24px;inline-size:40px;position:relative}.consent-toggle__input{z-index:1;opacity:0;cursor:pointer;block-size:100%;inline-size:100%;margin:0;position:absolute;inset:0}.consent-toggle__input:disabled{cursor:not-allowed}.consent-toggle__track{border-radius:var(--radius-pill);border:1px solid var(--separator);background:var(--field-bg);transition:background var(--duration-quick) var(--ease);position:absolute;inset:0}.consent-toggle__track:after{content:"";background:var(--text-secondary);block-size:18px;inline-size:18px;transition:transform var(--duration-quick) var(--ease), background var(--duration-quick) var(--ease);border-radius:50%;position:absolute;inset-block-start:2px;inset-inline-start:3px}.consent-toggle__input:checked+.consent-toggle__track{background:linear-gradient(105deg, var(--button-from), var(--button-to));border-color:#0000}.consent-toggle__input:checked+.consent-toggle__track:after{background:var(--button-text);transform:translate(16px)}.consent-toggle__input:disabled+.consent-toggle__track{opacity:.55}.consent-toggle__input:focus-visible+.consent-toggle__track{outline:2px solid var(--gold-display);outline-offset:2px}@media (prefers-reduced-motion:reduce){.consent-toggle__track,.consent-toggle__track:after{transition:none}}.map-gate{block-size:100%;min-block-size:260px;padding:var(--space-6);border:1px dashed var(--separator);border-radius:var(--radius);background:var(--bg-secondary);place-items:center;display:grid}.map-gate--canvas{min-block-size:60vh}.map-gate__inner{justify-items:center;gap:var(--space-2);text-align:center;max-inline-size:42ch;display:grid}.map-gate__icon{color:var(--gold-display)}.map-gate__title{font-family:var(--family-serif);font-size:var(--text-h4);color:var(--text)}.map-gate__body{font-size:var(--text-caption);color:var(--text-secondary);line-height:1.5}.map-gate__button{border-radius:var(--radius-sm);background:linear-gradient(105deg, var(--button-from), var(--button-to));min-block-size:44px;color:var(--button-text);font-size:var(--text-label);font-weight:var(--weight-semibold);cursor:pointer;align-items:center;margin-block-start:var(--space-2);padding:10px 20px;display:inline-flex}.map-gate__button:hover{background:linear-gradient(105deg, var(--button-from-pressed), var(--button-to-pressed))}.map-gate__button:focus-visible{outline:2px solid var(--gold-display);outline-offset:3px}@media print{.consent-banner{display:none}}
.citymismatch{inline-size:min(400px, calc(100vw - var(--space-8)));border:1px solid var(--separator);border-radius:var(--radius-lg);background:var(--surface);max-block-size:none;max-inline-size:none;color:var(--text);box-shadow:var(--shadow-sheet);margin:auto;padding:0;overflow:hidden}.citymismatch[open]{animation:citymismatch-in var(--duration) var(--ease)}.citymismatch::backdrop{background:var(--scrim-on-photo,#0009);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:citymismatch-scrim-in var(--duration) var(--ease)}@keyframes citymismatch-in{0%{opacity:0;transform:translateY(8px)scale(.97)}}@keyframes citymismatch-scrim-in{0%{opacity:0}}.citymismatch__inner{padding:var(--space-6);gap:var(--space-4);display:grid}.citymismatch__head{justify-items:center;gap:var(--space-2);text-align:center;display:grid}.citymismatch__pin{background:color-mix(in srgb, var(--gold-display) 14%, transparent);block-size:48px;inline-size:48px;color:var(--gold-display);border-radius:50%;place-items:center;margin-block-end:var(--space-1);display:grid}.citymismatch__title{font-family:var(--family-serif);font-weight:var(--weight-medium);font-size:var(--text-h3);text-wrap:balance;margin:0;line-height:1.2}.citymismatch__body{font-size:var(--text-body);color:var(--text-secondary);text-wrap:pretty;margin:0;line-height:1.5}.citymismatch__compare{border:1px solid var(--separator);border-radius:var(--radius);display:grid;overflow:hidden}.citymismatch__place{padding:var(--space-3) var(--space-4);gap:2px;min-inline-size:0;display:grid}.citymismatch__place+.citymismatch__place{border-block-start:1px solid var(--separator)}.citymismatch__place--page{background:var(--tint-fill-solid)}.citymismatch__label{font-size:var(--text-overline);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.citymismatch__place--page .citymismatch__label{color:var(--gold-on-wash)}.citymismatch__city{font-size:var(--text-label);font-weight:var(--weight-semibold);color:var(--text);overflow-wrap:anywhere}.citymismatch__country{font-weight:var(--weight-regular);color:var(--text-secondary)}.citymismatch__actions{gap:var(--space-2);display:grid}.citymismatch__btn{appearance:none;min-block-size:2.75rem;padding:0 var(--space-4);border:1px solid var(--separator);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:var(--text-label);font-weight:var(--weight-semibold);text-align:center;cursor:pointer;transition:border-color var(--duration-quick) var(--ease), background var(--duration-quick) var(--ease);background:0 0;justify-content:center;align-items:center;display:inline-flex}.citymismatch__btn:hover{background:var(--bg-secondary);border-color:var(--gold-display)}.citymismatch__btn:focus-visible{outline:2px solid var(--gold-display);outline-offset:2px}.citymismatch__btn--primary{background:var(--gold-grad);color:var(--button-text);border-color:#0000}.citymismatch__btn--primary:hover{background:linear-gradient(105deg, var(--button-from-pressed), var(--button-to-pressed));border-color:#0000}.citymismatch__note{text-align:center;font-size:var(--text-caption);color:var(--text-tertiary);margin:0;line-height:1.5}@media (max-width:640px){.citymismatch[open]:modal{inline-size:100vw;max-inline-size:100vw;animation:citymismatch-sheet-in .26s var(--ease);border-block-end:0;border-inline:0;border-radius:22px 22px 0 0;margin:0;margin-block-start:auto;position:fixed;inset:0}.citymismatch[open]:modal .citymismatch__inner{padding:var(--space-6) var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom,0px))}}@keyframes citymismatch-sheet-in{0%{opacity:.4;transform:translateY(16%)}}@media (prefers-reduced-motion:reduce){.citymismatch[open],.citymismatch::backdrop{animation:none}.citymismatch[open]:modal{animation:none}}
.cities-page{max-inline-size:1280px;padding-inline:var(--space-4);padding-block:var(--space-6) var(--space-16);gap:var(--space-8);margin-inline:auto;display:grid}@media (min-width:640px){.cities-page{padding-inline:var(--space-10);gap:var(--space-10);padding-block-start:var(--space-8)}}.cities-hero{border-radius:var(--radius-lg);min-block-size:min(40vh,300px);padding:clamp(var(--space-6), 5vw, var(--space-12));isolation:isolate;align-items:flex-end;display:flex;position:relative;overflow:hidden}.cities-hero__bg{z-index:-1;background:radial-gradient(90% 80% at 15% 10%, color-mix(in srgb, var(--gold-display) 26%, transparent), transparent 58%), radial-gradient(80% 70% at 92% 95%, color-mix(in srgb, var(--gold-display) 14%, transparent), transparent 55%), linear-gradient(160deg, #14100b, #0b0a09 60%, #000);position:absolute;inset:0}.cities-hero__content{gap:var(--space-3);color:var(--text-on-photo);display:grid}.cities-hero__eyebrow{font-size:var(--text-overline);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--gold-display)}.cities-hero__title{font-family:var(--family-serif);font-size:var(--text-display);font-weight:var(--weight-medium);line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-wrap:balance}.cities-hero__intro{font-size:var(--text-lead);line-height:var(--leading-body);color:#ffffffd1;max-inline-size:60ch}.cities-group{gap:var(--space-4);border-block-start:1px solid var(--separator);padding-block-start:var(--space-6);display:grid}.cities-group__head{justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.cities-group__country{font-family:var(--family-serif);font-size:var(--text-h3);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight)}.cities-group__meta{font-size:var(--text-caption);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.cities-group__list{gap:var(--space-2) var(--space-6);font-size:var(--text-label);font-weight:var(--weight-medium);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));list-style:none;display:grid}.cities-group__list a{align-items:center;min-block-size:40px;display:inline-flex}.cities-group__list a:hover{color:var(--gold-text)}
