:root{--raw-navy:#0b1b2e;--raw-navy-2:#12263d;--raw-navy-3:#1b3550;--raw-ink:#071322;--raw-gold:#e8721c;--raw-gold-dim:#b85815;--raw-sea:#2e8c79;--raw-coral:#c4623f;--raw-paper:#f6f3ed;--raw-paper-2:#eae5da;--raw-text-light:#e9e4d9;--raw-text-mute:#9daaba;--color-navy:var(--raw-navy);--color-navy-2:var(--raw-navy-2);--color-navy-3:var(--raw-navy-3);--color-ink:var(--raw-ink);--color-gold:var(--raw-gold);--color-gold-dim:var(--raw-gold-dim);--color-sea:var(--raw-sea);--color-coral:var(--raw-coral);--color-paper:var(--raw-paper);--color-paper-2:var(--raw-paper-2);--color-text-light:var(--raw-text-light);--color-text-mute:var(--raw-text-mute);--surface-page:var(--color-paper);--surface-card:#fff;--surface-inset:var(--color-paper-2);--surface-border:color-mix(in srgb,var(--color-ink) 12%,var(--color-paper) 88%);--surface-border-strong:color-mix(in srgb,var(--color-ink) 22%,var(--color-paper) 78%);--surface-chrome:var(--color-navy);--surface-chrome-raised:var(--color-navy-2);--surface-chrome-fill:var(--color-navy-3);--surface-chrome-deep:var(--color-ink);--surface-chrome-border:color-mix(in srgb,var(--color-text-light) 14%,var(--color-navy) 86%);--text-primary:var(--color-ink);--text-secondary:color-mix(in srgb,var(--color-ink) 68%,var(--color-paper) 32%);--text-tertiary:color-mix(in srgb,var(--color-ink) 46%,var(--color-paper) 54%);--text-disabled:color-mix(in srgb,var(--color-ink) 30%,var(--color-paper) 70%);--text-link:var(--color-gold-dim);--text-on-dark-primary:var(--color-text-light);--text-on-dark-secondary:var(--color-text-mute);--text-on-dark-disabled:color-mix(in srgb,var(--color-text-mute) 55%,var(--color-navy) 45%);--text-on-dark-accent:var(--color-gold);--text-on-gold:var(--color-ink);--text-on-sea:#fff;--text-on-coral:#fff;--text-on-navy:var(--color-text-light);--status-confirmed-fg:var(--color-sea);--status-confirmed-bg:color-mix(in srgb,var(--color-sea) 14%,var(--color-paper) 86%);--status-confirmed-bg-dark:color-mix(in srgb,var(--color-sea) 24%,var(--color-navy) 76%);--status-pending-fg:var(--color-coral);--status-pending-bg:color-mix(in srgb,var(--color-coral) 14%,var(--color-paper) 86%);--status-pending-bg-dark:color-mix(in srgb,var(--color-coral) 24%,var(--color-navy) 76%);--status-partial-fg:var(--color-gold-dim);--status-partial-bg:color-mix(in srgb,var(--color-gold) 22%,var(--color-paper) 78%);--status-partial-bg-dark:color-mix(in srgb,var(--color-gold) 26%,var(--color-navy) 74%);--status-cancelled-fg:var(--text-tertiary);--status-cancelled-bg:var(--color-paper-2);--status-weather-fg:var(--color-coral);--status-weather-bg:color-mix(in srgb,var(--color-coral) 10%,var(--color-paper) 90%);--status-neutral-fg:var(--text-secondary);--status-neutral-bg:var(--color-paper-2);--pass-through-bg:color-mix(in srgb,var(--color-navy-3) 8%,var(--color-paper) 92%);--pass-through-border:color-mix(in srgb,var(--color-navy-3) 30%,var(--color-paper) 70%);--pass-through-fg:var(--text-secondary);--danger-fg:var(--color-coral);--danger-bg:color-mix(in srgb,var(--color-coral) 12%,var(--color-paper) 88%);--ai-accent:var(--color-gold);--ai-accent-dim:var(--color-gold-dim);--ai-gradient:linear-gradient(135deg,color-mix(in srgb,var(--color-gold) 92%,#fff 8%),var(--color-gold) 55%,color-mix(in srgb,var(--color-gold) 78%,var(--color-coral) 22%) 100%);--ai-gradient-dark:linear-gradient(135deg,color-mix(in srgb,var(--color-gold) 30%,var(--color-navy) 70%),color-mix(in srgb,var(--color-gold) 14%,var(--color-navy) 86%));--ai-pick-bg:color-mix(in srgb,var(--color-gold) 16%,var(--color-paper) 84%);--ai-pick-fg:var(--color-gold-dim);--ai-pick-border:color-mix(in srgb,var(--color-gold) 45%,transparent);--ai-glow:0 0 0 1px color-mix(in srgb,var(--color-gold) 30%,transparent),0 8px 28px color-mix(in srgb,var(--color-gold) 22%,transparent);--font-display:"Fraunces","Fraunces Fallback",Georgia,serif;--font-body:"Inter","Inter Fallback",-apple-system,sans-serif;--font-data:"IBM Plex Mono","IBM Plex Mono Fallback","SFMono-Regular",monospace;--text-display-1:29px;--text-display-2:25px;--text-display-3:21px;--text-display-4:19px;--text-body-1:15px;--text-body-2:13.5px;--text-body-3:12px;--text-data-1:16px;--text-data-2:13px;--text-data-3:11px;--text-eyebrow-size:11px;--text-eyebrow-tracking:0.16em;--leading-display:1.15;--leading-body:1.55;--leading-data:1.3;--leading-tight:1.25;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-card:10px;--radius-control:8px;--radius-pill:100px;--radius-sm:6px;--shadow-xs:0 1px 2px rgba(7,19,34,.05);--shadow-sm:0 1px 3px rgba(7,19,34,.07),0 1px 2px rgba(7,19,34,.04);--shadow-card:0 2px 8px rgba(7,19,34,.08),0 1px 2px rgba(7,19,34,.05);--shadow-raised:0 8px 24px rgba(7,19,34,.12),0 2px 6px rgba(7,19,34,.06);--shadow-popover:0 12px 32px rgba(7,19,34,.16),0 4px 10px rgba(7,19,34,.08);--shadow-dark-card:0 4px 16px rgba(0,0,0,.35);--shadow-dark-raised:0 12px 32px rgba(0,0,0,.45);--shadow-focus-ring:0 0 0 3px color-mix(in srgb,var(--color-gold) 55%,transparent);--shadow-focus-ring-dark:0 0 0 3px color-mix(in srgb,var(--color-gold) 65%,transparent);--ease-standard:cubic-bezier(.2,.8,.2,1);--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--duration-hover:180ms;--duration-page:350ms;--duration-stagger-step:40ms;--z-base:0;--z-sticky:10;--z-dropdown:20;--z-banner:30;--z-nav:40;--z-overlay:90;--z-modal:100;--z-toast:110;--touch-target-min:44px;--control-height:44px;--control-height-sm:36px;--container-max-desktop:1280px;--container-max-admin:1400px}@media (prefers-reduced-motion:reduce){:root{--duration-hover:1ms;--duration-page:1ms;--duration-stagger-step:0ms}}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-body-1);line-height:var(--leading-body);color:var(--text-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}button{font-family:inherit}a{text-decoration:none}ol,ul{padding:0;list-style:none}h1,h2,h3,h4,ol,p,ul{margin:0}table{width:100%}.tone-sentence{text-transform:none}:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring);border-radius:var(--radius-sm)}.on-dark :focus-visible,[data-surface=dark] :focus-visible{box-shadow:var(--shadow-focus-ring-dark)}.asset-placeholder{position:relative;display:flex;align-items:flex-end;background:linear-gradient(155deg,color-mix(in srgb,var(--color-navy-3) 22%,var(--color-paper-2) 78%),var(--color-paper-2));border:1px solid var(--surface-border);overflow:hidden;color:var(--text-tertiary)}.asset-placeholder:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,color-mix(in srgb,var(--color-navy-3) 8%,transparent) 0 2px,transparent 2px 14px)}.asset-placeholder .asset-label{position:relative;margin:var(--space-3);padding:var(--space-1) var(--space-2);font-family:var(--font-data);font-size:var(--text-data-3);background:color-mix(in srgb,var(--color-ink) 78%,transparent);color:var(--text-on-dark-secondary);border-radius:var(--radius-sm);z-index:1}.asset-placeholder .asset-caption{position:absolute;top:var(--space-3);right:var(--space-3);padding:3px var(--space-2);font-size:11px;font-family:var(--font-body);font-weight:500;background:color-mix(in srgb,var(--color-ink) 70%,transparent);color:var(--text-on-dark-primary);border-radius:var(--radius-pill);z-index:1}.font-display{font-family:var(--font-display);font-weight:600;line-height:var(--leading-display)}.font-data{font-family:var(--font-data);font-variant-numeric:tabular-nums;letter-spacing:.01em}.h-display-1{font:600 var(--text-display-1)/var(--leading-display) var(--font-display)}.h-display-2{font:600 var(--text-display-2)/var(--leading-display) var(--font-display)}.h-display-3{font:600 var(--text-display-3)/var(--leading-display) var(--font-display)}.h-display-4{font:600 var(--text-display-4)/var(--leading-display) var(--font-display)}.eyebrow{font-family:var(--font-body);font-weight:600;font-size:var(--text-eyebrow-size);letter-spacing:var(--text-eyebrow-tracking);text-transform:uppercase;color:var(--text-tertiary)}.eyebrow.on-dark,[data-surface=dark] .eyebrow{color:var(--text-on-dark-accent)}.eyebrow.accent{color:var(--color-gold-dim)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-mute-dark{color:var(--text-on-dark-secondary)}.container{max-width:var(--container-max-desktop);margin-inline:auto;padding-inline:var(--space-6)}.container-admin{max-width:var(--container-max-admin);margin-inline:auto;padding-inline:var(--space-8)}.stack{flex-direction:column}.row,.stack{display:flex}.row{align-items:center}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.grid{gap:var(--space-4)}.spacer{flex:1}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:var(--radius-control);height:var(--control-height);padding:0 var(--space-5);font:600 var(--text-body-1)/1 var(--font-body);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);cursor:pointer;transition:background var(--duration-hover) var(--ease-standard),border-color var(--duration-hover) var(--ease-standard),transform var(--duration-hover) var(--ease-standard),box-shadow var(--duration-hover) var(--ease-standard);min-width:var(--touch-target-min);white-space:nowrap}.btn:active{transform:translateY(1px)}.btn.btn-sm{height:var(--control-height-sm);padding:0 var(--space-4);font-size:var(--text-body-2)}.btn-primary{background:var(--color-navy);color:var(--text-on-navy)}.btn-primary:hover{background:var(--color-navy-2)}.btn-primary:disabled{background:var(--surface-inset);color:var(--text-disabled);cursor:not-allowed}.btn-gold{background:var(--color-gold);color:var(--text-on-gold)}.btn-gold:hover{background:color-mix(in srgb,var(--color-gold) 88%,#fff 12%)}.btn-gold:disabled{background:color-mix(in srgb,var(--color-gold) 35%,var(--color-navy) 65%);color:var(--text-on-dark-disabled);cursor:not-allowed}.btn-secondary{background:transparent;border-color:var(--surface-border-strong);color:var(--text-primary)}.btn-secondary:hover{background:var(--surface-inset)}.btn-secondary:disabled{color:var(--text-disabled);border-color:var(--surface-border);cursor:not-allowed}.btn-secondary-dark{background:transparent;border-color:var(--surface-chrome-border);color:var(--text-on-dark-primary)}.btn-secondary-dark:hover{background:color-mix(in srgb,var(--color-text-light) 8%,transparent)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--surface-inset);color:var(--text-primary)}.btn-danger{background:transparent;border-color:var(--danger-fg);color:var(--danger-fg)}.btn-danger:hover{background:var(--danger-bg)}.btn-loading{color:transparent!important;pointer-events:none;position:relative}.btn-loading:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top:2px solid var(--color-paper);animation:btn-spin .7s linear infinite;color:var(--text-on-navy)}.btn-gold.btn-loading:after{border-top-color:var(--color-ink);color:var(--color-ink)}@keyframes btn-spin{to{transform:rotate(1turn)}}.icon-btn{width:var(--touch-target-min);height:var(--touch-target-min);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-control);border:1px solid var(--surface-border);background:var(--surface-card);cursor:pointer;transition:background var(--duration-hover) var(--ease-standard)}.icon-btn:hover{background:var(--surface-inset)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-pill);padding:4px var(--space-3);font:600 var(--text-body-3)/1 var(--font-body);white-space:nowrap}.pill-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.pill-neutral{background:var(--status-neutral-bg);color:var(--status-neutral-fg)}.pill-confirmed{background:var(--status-confirmed-bg);color:var(--status-confirmed-fg)}.pill-pending{background:var(--status-pending-bg);color:var(--status-pending-fg)}.pill-partial{background:var(--status-partial-bg);color:var(--status-partial-fg)}.pill-cancelled{background:var(--status-cancelled-bg);color:var(--status-cancelled-fg);text-decoration:line-through}.pill-weather{background:var(--status-weather-bg);color:var(--status-weather-fg)}.pill-gold{background:color-mix(in srgb,var(--color-gold) 20%,var(--color-paper) 80%);color:var(--color-gold-dim)}.pill-outline{background:transparent;border:1px solid var(--surface-border-strong);color:var(--text-secondary)}[data-surface=dark] .pill-confirmed{background:var(--status-confirmed-bg-dark)}[data-surface=dark] .pill-pending{background:var(--status-pending-bg-dark)}[data-surface=dark] .pill-partial{background:var(--status-partial-bg-dark)}.card{box-shadow:var(--shadow-card)}.card,.card-flat{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-card)}.card-flat{box-shadow:none}.card-interactive{cursor:pointer;transition:box-shadow var(--duration-hover) var(--ease-standard),transform var(--duration-hover) var(--ease-standard)}.card-interactive:hover{box-shadow:var(--shadow-raised);transform:translateY(-2px)}.card-dark{background:var(--surface-chrome-raised);border:1px solid var(--surface-chrome-border);border-radius:var(--radius-card);box-shadow:var(--shadow-dark-card);color:var(--text-on-dark-primary)}.card-selected{border-color:var(--color-gold);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-gold) 35%,transparent)}.card-disabled{opacity:.5;pointer-events:none}.skeleton{position:relative;overflow:hidden;background:var(--surface-inset);border-radius:var(--radius-sm)}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,#fff 55%,transparent),transparent);animation:shimmer 1.3s infinite}@keyframes shimmer{to{transform:translateX(100%)}}.empty-state{text-align:center;padding:var(--space-12) var(--space-6);color:var(--text-tertiary)}.empty-state .empty-icon{margin:0 auto var(--space-4);width:56px;height:56px;opacity:.6}.empty-state .empty-title{font:600 var(--text-body-1)/1.4 var(--font-body);color:var(--text-secondary);margin-bottom:var(--space-1)}.error-banner{display:flex;align-items:flex-start;gap:var(--space-3);background:var(--danger-bg);border:1px solid color-mix(in srgb,var(--color-coral) 35%,transparent);color:var(--danger-fg);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);font-size:var(--text-body-2)}.field{display:flex;flex-direction:column;gap:6px}.field-label{font:500 var(--text-body-2)/1.3 var(--font-body);color:var(--text-secondary)}.field-label .req{color:var(--color-coral);margin-left:2px}.field-control{height:var(--control-height);border:1px solid var(--surface-border-strong);border-radius:var(--radius-control);background:var(--surface-card);padding:0 var(--space-3);font:400 var(--text-body-1)/1 var(--font-body);color:var(--text-primary);width:100%;transition:border-color var(--duration-hover) var(--ease-standard),box-shadow var(--duration-hover) var(--ease-standard)}textarea.field-control{height:auto;min-height:88px;padding-top:var(--space-3);resize:vertical}.field-control:hover{border-color:var(--text-tertiary)}.field-control:focus{border-color:var(--color-gold-dim);box-shadow:var(--shadow-focus-ring);outline:none}.field-control::-moz-placeholder{color:var(--text-tertiary)}.field-control::placeholder{color:var(--text-tertiary)}.field-control:disabled{background:var(--surface-inset);color:var(--text-disabled);cursor:not-allowed}.field.has-error .field-control{border-color:var(--color-coral)}.field-helper{font-size:var(--text-body-3);color:var(--text-tertiary)}.field-error{font-size:var(--text-body-3);color:var(--color-coral);gap:4px}.checkbox-row,.field-error{display:flex;align-items:center}.checkbox-row{gap:var(--space-2);min-height:var(--touch-target-min)}.checkbox{width:20px;height:20px;border-radius:5px;border:1.5px solid var(--surface-border-strong);flex:none;display:inline-flex;align-items:center;justify-content:center}.checkbox.checked{background:var(--color-navy);border-color:var(--color-navy);color:var(--color-paper)}.data-table{width:100%;font-size:var(--text-body-2)}.data-table thead th{text-align:left;font:600 11px/1.2 var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--surface-border);position:sticky;top:0;background:var(--surface-card)}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.data-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--surface-border);vertical-align:middle}.data-table tbody tr{transition:background var(--duration-hover) var(--ease-standard)}.data-table tbody tr:hover{background:var(--surface-inset)}.data-table tbody tr.row-selected{background:color-mix(in srgb,var(--color-gold) 10%,var(--surface-card) 90%)}.data-table .cell-mono{font-family:var(--font-data);font-size:var(--text-data-2);font-variant-numeric:tabular-nums}@media (max-width:1023px){.data-table.stack-table,.data-table.stack-table tbody,.data-table.stack-table td,.data-table.stack-table thead,.data-table.stack-table tr{display:block;width:100%}.data-table.stack-table thead{display:none}.data-table.stack-table tr{border:1px solid var(--surface-border);border-radius:var(--radius-card);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-card);box-shadow:var(--shadow-card)}.data-table.stack-table td{border:none;padding:6px 0;display:flex;justify-content:space-between;gap:var(--space-3)}.data-table.stack-table td:before{content:attr(data-label);font:600 11px var(--font-body);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}}.money{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap}.money .money-currency{font-size:.78em;color:var(--text-tertiary);margin-right:3px;font-weight:400}.money.money-lg{font-size:var(--text-data-1)}.money.money-sm{font-size:var(--text-data-3)}.money.money-negative{color:var(--color-coral)}.money.money-positive{color:var(--color-sea)}.money.money-muted{color:var(--text-tertiary);font-weight:400}.booking-ref{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-data);font-size:var(--text-data-2);font-weight:500;background:var(--surface-inset);border-radius:var(--radius-sm);padding:3px 8px;letter-spacing:.02em}.booking-ref .copy-affordance{color:var(--text-tertiary);cursor:pointer}.booking-ref .copy-affordance:hover{color:var(--text-primary)}.booking-ref.booking-ref-lg{font-size:var(--text-data-1);padding:6px 12px}.booking-ref.copied .copy-affordance{color:var(--color-sea)}.status-pill{composes:pill}.entity-badge{display:inline-flex;align-items:center;gap:var(--space-2)}.entity-badge .mark{width:28px;height:28px;border-radius:8px;flex:none;background:var(--color-navy);color:var(--color-gold);display:flex;align-items:center;justify-content:center;font:700 12px/1 var(--font-display)}.entity-badge .name{font:500 var(--text-body-2)/1.2 var(--font-body);color:var(--text-primary)}.entity-badge .type{font-size:var(--text-body-3);color:var(--text-tertiary)}.avail-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.avail-dot.avail-open{background:var(--color-sea)}.avail-dot.avail-limited{background:var(--color-gold)}.avail-dot.avail-soldout{background:var(--color-coral)}.avail-dot.avail-closed{background:var(--surface-border-strong)}.avail-bar{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-body-3);color:var(--text-secondary)}.avail-track{flex:1;height:6px;background:var(--surface-inset);overflow:hidden;min-width:40px}.avail-fill,.avail-track{border-radius:var(--radius-pill)}.avail-fill{height:100%;transition:width .9s var(--ease-out)}.avail-fill.avail-open{background:var(--color-sea)}.avail-fill.avail-limited{background:var(--color-gold)}.avail-fill.avail-soldout{background:var(--color-coral)}.hold-timer{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--surface-inset);border-radius:var(--radius-control);padding:var(--space-2) var(--space-4);font-family:var(--font-data)}.hold-timer .value{font-size:var(--text-data-1);font-weight:500;font-variant-numeric:tabular-nums}.hold-timer.hold-warning{background:color-mix(in srgb,var(--color-coral) 14%,var(--color-paper) 86%);color:var(--color-coral);animation:hold-pulse 1s ease-in-out infinite}.hold-timer.hold-expired{background:var(--surface-inset);color:var(--text-tertiary)}.hold-timer.hold-expired .value{text-decoration:line-through}@keyframes hold-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-coral) 45%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--color-coral) 0,transparent)}}@media (prefers-reduced-motion:reduce){.hold-timer.hold-warning{animation:none}}.pass-through-row{display:flex;justify-content:space-between;align-items:center;background:var(--pass-through-bg);border-left:3px dashed var(--pass-through-border);padding:var(--space-2) var(--space-3);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--pass-through-fg);font-size:var(--text-body-2)}.pass-through-tag{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-weight:600}.pass-through-block{border:1px dashed var(--pass-through-border);border-radius:var(--radius-card);padding:var(--space-3);background:var(--pass-through-bg)}.pax-selector{justify-content:space-between;gap:var(--space-4)}.pax-selector,.pax-stepper{display:flex;align-items:center}.pax-stepper{gap:var(--space-3)}.pax-stepper button{width:var(--touch-target-min);height:var(--touch-target-min);border-radius:50%;border:1px solid var(--surface-border-strong);background:var(--surface-card);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--duration-hover) var(--ease-standard)}.pax-stepper button:hover{background:var(--surface-inset)}.pax-stepper button:disabled{opacity:.35;cursor:not-allowed}.pax-stepper .count{min-width:24px;text-align:center;font-family:var(--font-data);font-size:var(--text-data-1)}.departure-strip{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-2);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.departure-strip::-webkit-scrollbar{height:5px}.departure-strip::-webkit-scrollbar-thumb{background:var(--surface-border-strong);border-radius:var(--radius-pill)}.departure-day{flex:none;width:72px;min-height:var(--touch-target-min);border:1px solid var(--surface-border);border-radius:var(--radius-control);background:var(--surface-card);padding:var(--space-2);text-align:center;cursor:pointer;scroll-snap-align:start;transition:border-color var(--duration-hover) var(--ease-standard),background var(--duration-hover) var(--ease-standard)}.departure-day:hover{border-color:var(--text-tertiary)}.departure-day .dow{font-size:10px;text-transform:uppercase;color:var(--text-tertiary);letter-spacing:.04em}.departure-day .dom{font-family:var(--font-data);font-size:var(--text-data-1);margin:2px 0}.departure-day .price{font-family:var(--font-data);font-size:10px;color:var(--text-secondary)}.departure-day .dot-row{display:flex;justify-content:center;margin-top:3px}.departure-day.selected{border-color:var(--color-gold);background:color-mix(in srgb,var(--color-gold) 12%,var(--surface-card) 88%);box-shadow:0 0 0 1px var(--color-gold)}.departure-day.soldout{opacity:.5;cursor:not-allowed}.departure-day.soldout .dom{text-decoration:line-through}.price-breakdown{display:flex;flex-direction:column;gap:var(--space-2)}.price-line{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--text-body-2)}.price-line .label{color:var(--text-secondary)}.price-line.total{border-top:1px solid var(--surface-border-strong);margin-top:var(--space-2);padding-top:var(--space-3);font-weight:600}.price-line.total .label{color:var(--text-primary);font-family:var(--font-body);font-weight:600}.price-line.total .money{font-size:var(--text-data-1)}.demo-banner{position:sticky;top:0;z-index:var(--z-banner);background:var(--color-ink);color:var(--text-on-dark-accent);display:flex;align-items:center;justify-content:center;gap:var(--space-2);font:600 12px/1 var(--font-body);letter-spacing:.03em;padding:7px var(--space-4);text-align:center;border-bottom:1px solid color-mix(in srgb,var(--color-gold) 30%,transparent)}.demo-banner .dot{width:6px;height:6px;border-radius:50%;background:var(--color-gold);animation:demo-blink 2.4s ease-in-out infinite}@keyframes demo-blink{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.demo-banner .dot{animation:none}}.role-switcher{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--surface-chrome-raised);border:1px solid var(--surface-chrome-border);border-radius:var(--radius-pill);padding:6px 6px 6px var(--space-4);cursor:pointer;color:var(--text-on-dark-primary);height:var(--touch-target-min);transition:border-color var(--duration-hover) var(--ease-standard)}.role-switcher:hover{border-color:var(--color-gold-dim)}.role-switcher .role-current{font:600 var(--text-body-2)/1 var(--font-body)}.role-switcher .role-avatar{width:30px;height:30px;border-radius:50%;background:var(--color-gold);color:var(--text-on-gold);display:flex;align-items:center;justify-content:center;font:700 12px var(--font-display)}.presenter-nav{position:sticky;bottom:0;z-index:var(--z-nav);background:var(--surface-chrome);border-top:1px solid var(--surface-chrome-border);display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);color:var(--text-on-dark-primary)}.presenter-steps{display:flex;gap:var(--space-2);overflow-x:auto;flex:1}.presenter-step{flex:none;display:flex;align-items:center;gap:6px;padding:6px var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-body-3);color:var(--text-on-dark-secondary);border:1px solid transparent}.presenter-step .num{width:18px;height:18px;border-radius:50%;background:var(--surface-chrome-fill);display:flex;align-items:center;justify-content:center;font-size:10px;font-family:var(--font-data)}.presenter-step.active{color:var(--color-gold);border-color:color-mix(in srgb,var(--color-gold) 40%,transparent)}.presenter-step.active .num{background:var(--color-gold);color:var(--text-on-gold)}.presenter-step.done .num{background:var(--color-sea);color:#fff}.device-frame{width:375px;border-radius:40px;background:var(--color-ink);padding:14px;box-shadow:var(--shadow-dark-raised)}.device-frame .device-screen{border-radius:28px;overflow:hidden;background:var(--surface-page);height:720px;overflow-y:auto}.device-frame .notch{width:120px;height:22px;background:var(--color-ink);border-radius:0 0 16px 16px;margin:0 auto 8px}.desktop-only-notice{display:none;min-height:100vh;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-10) var(--space-6);background:var(--color-navy);color:var(--text-on-dark-primary)}.desktop-only-notice .glyph{width:64px;height:64px;border-radius:16px;background:var(--surface-chrome-raised);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-6);color:var(--color-gold);border:1px solid var(--surface-chrome-border)}@media (max-width:1023px){.desktop-only-notice.active{display:flex}.admin-shell{display:none}}.kpi-card{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.kpi-card .kpi-value{font-family:var(--font-data);font-size:28px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-primary)}.kpi-card .kpi-delta{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-body-3);font-weight:600}.kpi-card .kpi-delta.up{color:var(--color-sea)}.kpi-card .kpi-delta.down{color:var(--color-coral)}[data-surface=dark] .kpi-card{background:var(--surface-chrome-raised);border-color:var(--surface-chrome-border)}[data-surface=dark] .kpi-card .kpi-value{color:var(--text-on-dark-primary)}.occ-row{display:grid;grid-template-columns:140px 1fr 56px;align-items:center;gap:var(--space-3);padding:7px 0}.occ-label{font-size:var(--text-body-2);color:var(--text-secondary)}.occ-track{height:10px;background:var(--surface-inset);overflow:hidden}.occ-fill,.occ-track{border-radius:var(--radius-pill)}.occ-fill{height:100%;background:var(--color-navy-3)}.occ-fill.island{background:var(--color-sea)}.occ-fill.city{background:var(--color-gold)}.occ-value{font-family:var(--font-data);font-size:var(--text-data-2);text-align:right}.mix-row{display:grid;grid-template-columns:120px 1fr 90px;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--surface-chrome-border)}.mix-track{position:relative;height:22px;background:var(--surface-chrome-fill);overflow:visible}.mix-fill,.mix-track{border-radius:var(--radius-sm)}.mix-fill{position:absolute;inset:0;width:0;background:var(--color-gold);transition:width .9s var(--ease-out)}.mix-target{top:-4px;bottom:-4px;width:3px;background:var(--color-text-light)}.mix-target,.mix-target:after{position:absolute;transform:translateX(-50%)}.mix-target:after{content:attr(data-target);top:-18px;left:50%;font-family:var(--font-data);font-size:10px;color:var(--text-on-dark-secondary);white-space:nowrap}.mix-value{font-family:var(--font-data);text-align:right}.mix-value,.revenue-canvas{color:var(--text-on-dark-primary)}.revenue-canvas{background:var(--color-ink);background-image:radial-gradient(ellipse at 20% 0,color-mix(in srgb,var(--color-navy-3) 40%,transparent),transparent 60%);border-radius:var(--radius-card);position:relative;overflow:hidden}.revenue-node{position:absolute;background:var(--surface-chrome-raised);border:1px solid var(--surface-chrome-border);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-dark-card);text-align:center}.revenue-node .rn-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-on-dark-secondary)}.revenue-node .rn-value{font-family:var(--font-data);font-size:var(--text-data-1);color:var(--text-on-dark-primary)}.revenue-node.rn-payment{border-color:var(--color-gold)}.revenue-node.rn-payment .rn-value{color:var(--color-gold)}.revenue-node.rn-pass-through .rn-value{color:var(--color-text-mute)}.revenue-node.rn-platform .rn-value{color:var(--color-gold)}.revenue-path{fill:none;stroke:var(--color-sea);stroke-width:2;opacity:.9}.revenue-path.path-pass-through{stroke:var(--color-text-mute);stroke-dasharray:3 4}.revenue-path.path-platform{stroke:var(--color-gold)}.guest-topbar{background:var(--color-navy);color:var(--text-on-dark-primary);display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-6);gap:var(--space-4);position:sticky;top:34px;z-index:var(--z-nav)}.guest-topbar .logo{font:600 20px/1 var(--font-display);color:var(--color-gold);letter-spacing:.01em}.guest-topbar .back-link{display:inline-flex;align-items:center;gap:6px;color:var(--text-on-dark-primary);font-size:var(--text-body-2);font-weight:600}.guest-topbar .top-actions{display:flex;align-items:center;gap:var(--space-3)}.lang-currency{display:flex;align-items:center;gap:var(--space-1);border:1px solid var(--surface-chrome-border);border-radius:var(--radius-pill);padding:6px var(--space-3);font-size:var(--text-body-3);font-weight:600;cursor:pointer;height:var(--touch-target-min);color:var(--text-on-dark-primary)}.lang-currency:hover{border-color:var(--color-gold-dim)}@media (max-width:640px){.guest-topbar{padding:var(--space-3) var(--space-4)}.guest-topbar .logo{font-size:17px}}.partner-shell{min-height:100vh;background:var(--surface-page);padding-bottom:var(--space-10)}.partner-topbar{background:var(--color-navy);color:var(--text-on-dark-primary);position:sticky;top:34px;z-index:var(--z-nav);padding:var(--space-3) var(--space-4)}.partner-topbar .row1{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.partner-nav{display:flex;gap:var(--space-2);overflow-x:auto;padding:var(--space-2) var(--space-4) 0;background:var(--color-navy);position:sticky;top:82px;z-index:var(--z-nav);-webkit-overflow-scrolling:touch}.partner-nav::-webkit-scrollbar{display:none}.partner-nav-item{flex:none;display:flex;align-items:center;gap:6px;min-height:var(--touch-target-min);padding:0 var(--space-4);border-radius:var(--radius-pill) var(--radius-pill) 0 0;font:600 var(--text-body-2)/1 var(--font-body);color:var(--text-on-dark-secondary);border-bottom:2px solid transparent;white-space:nowrap}.partner-nav-item.active{color:var(--color-gold);border-bottom-color:var(--color-gold)}.partner-nav-item .badge-count{background:var(--color-coral);color:#fff;font-size:10px;font-weight:700;border-radius:var(--radius-pill);min-width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.partner-main{padding:var(--space-4);max-width:640px;margin:0 auto}.partner-main.wide{max-width:960px}.partner-section-title{font:600 var(--text-body-1)/1.3 var(--font-body);margin-bottom:var(--space-3);display:flex;align-items:center;justify-content:space-between}.admin-shell{display:grid;grid-template-columns:232px 1fr;min-height:calc(100vh - 34px)}.admin-sidebar{background:var(--color-ink);color:var(--text-on-dark-primary);padding:var(--space-6) var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);position:sticky;top:34px;align-self:start;height:calc(100vh - 34px);overflow-y:auto}.admin-sidebar .logo{font:600 19px/1 var(--font-display);color:var(--color-gold);padding:0 var(--space-3) var(--space-6)}.admin-nav-group{margin-bottom:var(--space-4)}.admin-nav-group .grp-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-on-dark-disabled);padding:0 var(--space-3);margin-bottom:6px}.admin-nav-item{display:flex;align-items:center;gap:var(--space-3);padding:9px var(--space-3);border-radius:var(--radius-control);font:500 var(--text-body-2)/1 var(--font-body);color:var(--text-on-dark-secondary);min-height:40px;transition:background var(--duration-hover) var(--ease-standard),color var(--duration-hover) var(--ease-standard)}.admin-nav-item:hover{background:color-mix(in srgb,var(--color-text-light) 6%,transparent);color:var(--text-on-dark-primary)}.admin-nav-item.active{background:var(--surface-chrome-raised);color:var(--color-gold)}.admin-nav-item .nc{margin-left:auto;background:var(--color-coral);color:#fff;font-size:10px;font-weight:700;border-radius:var(--radius-pill);min-width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.admin-topbar{background:var(--surface-card);border-bottom:1px solid var(--surface-border);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-6);position:sticky;top:34px;z-index:var(--z-sticky)}.admin-topbar .page-title{font:600 var(--text-display-4)/1.2 var(--font-display)}.admin-content{padding:var(--space-6);max-width:var(--container-max-admin)}.admin-search{display:flex;align-items:center;gap:var(--space-2);background:var(--surface-inset);border-radius:var(--radius-control);padding:0 var(--space-3);height:40px;min-width:280px;color:var(--text-tertiary)}.admin-search input{border:none;background:transparent;outline:none;font:400 var(--text-body-2)/1 var(--font-body);color:var(--text-primary);width:100%}.alert-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);gap:var(--space-3);overflow-x:auto}.alert-chip{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);border:1px solid var(--surface-border);background:var(--surface-card);cursor:pointer;transition:box-shadow var(--duration-hover) var(--ease-standard)}.alert-chip:hover{box-shadow:var(--shadow-raised)}.alert-chip .ac-value{font-family:var(--font-data);font-size:22px;font-weight:500}.alert-chip .ac-label{font-size:var(--text-body-3);color:var(--text-secondary)}.alert-chip.tone-alert .ac-value{color:var(--color-coral)}.alert-chip.tone-warn .ac-value{color:var(--color-gold-dim)}.alert-chip.tone-ok .ac-value{color:var(--color-sea)}.alert-chip .ac-icon{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex:none;font-size:16px}.alert-chip.tone-alert .ac-icon{background:var(--danger-bg)}.alert-chip.tone-warn .ac-icon{background:var(--status-partial-bg)}.alert-chip.tone-ok .ac-icon{background:var(--status-confirmed-bg)}.cal-grid{display:grid;grid-template-columns:160px repeat(14,minmax(46px,1fr));border:1px solid var(--surface-border);border-radius:var(--radius-card);overflow:hidden;font-size:var(--text-body-3);background:var(--surface-card)}.cal-cell{padding:var(--space-2) 6px;border-bottom:1px solid var(--surface-border);border-right:1px solid var(--surface-border);text-align:center}.cal-grid .row-label{text-align:left;padding:var(--space-2) var(--space-3);font-weight:500;position:sticky;left:0}.cal-grid .row-label,.cal-head{background:var(--surface-inset)}.cal-head{font-weight:600;color:var(--text-tertiary);font-size:10px}.cal-cell.editable{cursor:pointer;transition:background var(--duration-hover) var(--ease-standard)}.cal-cell.editable:hover{background:color-mix(in srgb,var(--color-gold) 12%,var(--surface-card) 88%)}.cal-cell .cv{font-family:var(--font-data)}.cal-cell.avail-open .cv{color:var(--color-sea)}.cal-cell.avail-limited .cv{color:var(--color-gold-dim)}.cal-cell.avail-soldout{background:var(--danger-bg)}.cal-cell.avail-soldout .cv{color:var(--color-coral)}.cal-cell.stop-sell{background:var(--surface-inset)}.cal-cell.stop-sell .cv{color:var(--text-disabled);text-decoration:line-through}.cal-cell.selected{box-shadow:inset 0 0 0 2px var(--color-gold)}.capacity-bar{display:flex;align-items:center;gap:var(--space-3)}.capacity-track{flex:1;height:10px;background:var(--surface-inset);overflow:hidden;min-width:60px}.capacity-fill,.capacity-track{border-radius:var(--radius-pill)}.capacity-fill{height:100%;background:var(--color-sea);transition:width .9s var(--ease-out)}.capacity-fill.tone-warn{background:var(--color-gold)}.capacity-fill.tone-full{background:var(--color-coral)}.capacity-label{font-family:var(--font-data);font-size:var(--text-data-3);color:var(--text-secondary);white-space:nowrap}.approval-bar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);background:var(--surface-card);border-top:1px solid var(--surface-border-strong);padding:var(--space-4) var(--space-6);box-shadow:0 -4px 16px rgba(7,19,34,.06);flex-wrap:wrap}.approval-bar .ab-status{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-body-2);color:var(--text-secondary)}.approval-bar .ab-actions,.impact-row{display:flex;gap:var(--space-3)}.impact-row{align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--danger-bg);border:1px solid color-mix(in srgb,var(--color-coral) 30%,transparent);margin-bottom:var(--space-2);transition:background .4s var(--ease-standard),border-color .4s var(--ease-standard)}.impact-row.resolved{background:var(--status-confirmed-bg);border-color:color-mix(in srgb,var(--color-sea) 30%,transparent)}.impact-row .ir-main{display:flex;align-items:center;gap:var(--space-3)}.impact-row .ir-count{font-family:var(--font-data);font-size:var(--text-data-1);color:var(--color-coral)}.impact-row.resolved .ir-count{color:var(--color-sea)}.dispatch-counters{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.dispatch-counter{padding:var(--space-5);text-align:center}.dispatch-counter .dc-value{font-family:var(--font-data);font-size:30px;font-weight:500}.dispatch-counter .dc-label{font-size:var(--text-body-3);color:var(--text-secondary);margin-top:4px}.dispatch-counter.tone-fail .dc-value{color:var(--color-coral)}.dispatch-counter.tone-pending .dc-value{color:var(--color-gold-dim)}.dispatch-counter.tone-ok .dc-value{color:var(--color-sea)}.tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--surface-border);overflow-x:auto}.tab-item{flex:none;padding:var(--space-3) var(--space-4);font:600 var(--text-body-2)/1 var(--font-body);color:var(--text-tertiary);border-bottom:2px solid transparent;min-height:var(--touch-target-min);display:flex;align-items:center}.tab-item.active{color:var(--text-primary);border-bottom-color:var(--color-navy)}.tab-item .balanced-dot{width:7px;height:7px;border-radius:50%;background:var(--color-sea);margin-left:6px}.checkout-rail{display:flex;align-items:center;gap:var(--space-2)}.checkout-rail .cr-step{display:flex;align-items:center;gap:6px;font-size:var(--text-body-3);color:var(--text-tertiary)}.checkout-rail .cr-num{width:22px;height:22px;border-radius:50%;background:var(--surface-inset);display:flex;align-items:center;justify-content:center;font-family:var(--font-data);font-size:11px}.checkout-rail .cr-step.active{color:var(--text-primary);font-weight:600}.checkout-rail .cr-step.active .cr-num{background:var(--color-navy);color:var(--color-paper)}.checkout-rail .cr-step.done .cr-num{background:var(--color-sea);color:#fff}.checkout-rail .cr-line{width:20px;height:1px;background:var(--surface-border-strong)}@media (max-width:640px){.checkout-rail .cr-step span.cr-text{display:none}}.guest-nav{background:var(--color-navy);color:var(--text-on-dark-primary);position:sticky;top:34px;z-index:var(--z-nav);border-bottom:1px solid var(--surface-chrome-border)}.guest-nav .gn-row{max-width:var(--container-max-desktop);margin-inline:auto;display:flex;align-items:center;gap:var(--space-8);padding:var(--space-3) var(--space-6);height:72px}.guest-nav .gn-links{display:flex;align-items:center;gap:var(--space-6);flex:1}.guest-nav .gn-link{font:600 var(--text-body-2)/1 var(--font-body);color:var(--text-on-dark-secondary);padding:var(--space-2) 0;border-bottom:2px solid transparent;display:inline-flex;align-items:center;gap:6px;min-height:var(--touch-target-min);transition:color var(--duration-hover) var(--ease-standard)}.guest-nav .gn-link:hover{color:var(--text-on-dark-primary)}.guest-nav .gn-link.active{color:var(--color-gold);border-bottom-color:var(--color-gold)}.guest-nav .gn-actions{display:flex;align-items:center;gap:var(--space-3)}.guest-nav .gn-avatar{width:38px;height:38px;border-radius:50%;background:var(--color-gold);color:var(--text-on-gold);display:flex;align-items:center;justify-content:center;font:700 13px var(--font-display);flex:none}@media (max-width:1023px){.guest-nav .gn-links{display:none}.guest-nav .gn-row{padding:var(--space-3) var(--space-4);height:64px}}.brand-mark{display:inline-flex;align-items:center;gap:var(--space-3);color:inherit}.brand-mark .bm-badge{flex:none;border-radius:12px;overflow:hidden;display:block}.brand-mark--sm .bm-badge{width:30px;height:30px}.brand-mark--md .bm-badge{width:40px;height:40px}.brand-mark--lg .bm-badge{width:56px;height:56px}.brand-mark .bm-word{display:flex;flex-direction:column;line-height:1.05}.brand-mark .bm-word .bm-main{font:700 20px/1 var(--font-display);letter-spacing:-.01em}.brand-mark .bm-word .bm-main em{font-style:normal;color:var(--color-gold)}.brand-mark .bm-word .bm-tag{font:500 9.5px/1.3 var(--font-body);letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin-top:2px}.brand-mark--sm .bm-word .bm-main{font-size:15px}.brand-mark--sm .bm-word .bm-tag{display:none}.brand-mark--lg .bm-word .bm-main{font-size:26px}.brand-mark.on-paper .bm-word{color:var(--color-navy)}.brand-mark.on-paper .bm-word .bm-main em{color:var(--color-gold-dim)}.brand-wordmark{display:inline-flex;align-items:center;gap:var(--space-2)}.brand-wordmark .bw-mono{flex:none;width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;font:700 13px/1 var(--font-display);letter-spacing:.01em}.brand-wordmark .bw-name{font:600 var(--text-body-2)/1.2 var(--font-body);color:var(--text-primary)}.brand-wordmark .bw-type{font-size:10px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.brand-wordmark.cat-hotel .bw-mono{background:var(--color-navy);color:var(--color-gold)}.brand-wordmark.cat-resort .bw-mono{background:color-mix(in srgb,var(--color-gold) 88%,var(--color-navy) 12%);color:var(--text-on-gold)}.brand-wordmark.cat-cruise .bw-mono{background:var(--color-sea);color:#fff}.brand-wordmark.cat-transport .bw-mono{background:var(--color-navy-3);color:var(--color-text-light)}.brand-wordmark.cat-dining .bw-mono{background:var(--color-coral);color:#fff}.brand-wordmark.cat-tour .bw-mono{background:color-mix(in srgb,var(--color-sea) 55%,var(--color-navy) 45%);color:var(--color-text-light)}.hero-shell{position:relative;background:var(--color-navy);color:var(--text-on-dark-primary);overflow:hidden;padding-bottom:120px}.hero-shell .hero-media{position:absolute;inset:0}.hero-shell .hero-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.55}.hero-shell .hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--color-navy) 55%,transparent) 0,var(--color-navy) 92%),linear-gradient(90deg,color-mix(in srgb,var(--color-navy) 75%,transparent) 0,transparent 60%)}.hero-shell .hero-content{position:relative;max-width:var(--container-max-desktop);margin-inline:auto;padding:var(--space-16) var(--space-6) var(--space-10)}.hero-shell .hero-eyebrow{color:var(--color-gold)}.hero-shell h1{font:600 44px/1.1 var(--font-display);max-width:640px;margin:var(--space-4) 0 var(--space-3)}.hero-shell .hero-sub{font-size:var(--text-body-1);color:var(--text-on-dark-secondary);max-width:540px}@media (max-width:767px){.hero-shell h1{font-size:30px}.hero-shell .hero-content{padding:var(--space-10) var(--space-4) var(--space-8)}}.ai-prompt-card{position:relative;background:var(--surface-card);border-radius:var(--radius-card);padding:var(--space-2);box-shadow:var(--shadow-popover);border:1px solid color-mix(in srgb,var(--color-gold) 25%,var(--surface-border))}.ai-prompt-card .ap-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4)}.ai-prompt-card .ap-sparkle{flex:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ai-gradient);color:#fff;box-shadow:var(--ai-glow)}.ai-prompt-card .ap-input{flex:1;border:none;outline:none;background:transparent;font:500 var(--text-body-1)/1.3 var(--font-body);color:var(--text-primary);min-width:0}.ai-prompt-card .ap-input::-moz-placeholder{color:var(--text-tertiary)}.ai-prompt-card .ap-input::placeholder{color:var(--text-tertiary)}.ai-prompt-card .ap-mic{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--surface-border-strong);background:var(--surface-card);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--duration-hover) var(--ease-standard)}.ai-prompt-card .ap-mic:hover{background:var(--surface-inset)}.ai-prompt-card .ap-submit{flex:none;height:40px;padding:0 var(--space-5);border-radius:var(--radius-pill);border:none;background:var(--color-navy);color:var(--text-on-navy);font:600 var(--text-body-2)/1 var(--font-body);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background var(--duration-hover) var(--ease-standard)}.ai-prompt-card .ap-submit:hover{background:var(--color-navy-2)}.ai-prompt-card .ap-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0 var(--space-4) var(--space-3)}.ai-prompt-card .ap-chip{font:500 12px/1 var(--font-body);color:var(--text-secondary);background:var(--surface-inset);border-radius:var(--radius-pill);padding:7px var(--space-3);cursor:pointer;min-height:32px;display:inline-flex;align-items:center;transition:background var(--duration-hover) var(--ease-standard),color var(--duration-hover) var(--ease-standard)}.ai-prompt-card .ap-chip:hover{background:var(--ai-pick-bg);color:var(--ai-pick-fg)}@media (max-width:640px){.ai-prompt-card .ap-row{flex-wrap:wrap}.ai-prompt-card .ap-input{order:1;flex-basis:100%;padding:var(--space-2) 0}}.badge-ai-pick{display:inline-flex;align-items:center;gap:5px;font:700 10.5px/1 var(--font-body);letter-spacing:.03em;color:var(--ai-pick-fg);background:var(--ai-pick-bg);border:1px solid var(--ai-pick-border);border-radius:var(--radius-pill);padding:5px var(--space-2) 5px 7px}.badge-ai-pick .bap-icon{width:11px;height:11px;flex:none}[data-surface=dark] .badge-ai-pick{background:color-mix(in srgb,var(--color-gold) 22%,var(--color-navy) 78%)}.category-tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-3)}.category-tile{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-card);padding:var(--space-4) var(--space-3);text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);min-height:var(--touch-target-min);transition:box-shadow var(--duration-hover) var(--ease-standard),transform var(--duration-hover) var(--ease-standard),border-color var(--duration-hover) var(--ease-standard)}.category-tile:hover{box-shadow:var(--shadow-raised);transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-gold) 35%,var(--surface-border))}.category-tile .ct-icon{width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--color-navy) 8%,var(--surface-inset) 92%);color:var(--color-navy);display:flex;align-items:center;justify-content:center}.category-tile .ct-label{font:600 var(--text-body-3)/1.2 var(--font-body);color:var(--text-primary)}@media (max-width:1023px){.category-tiles{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.category-tiles{grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.category-tile{padding:var(--space-3) var(--space-2)}}.section-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-4)}.section-row .sr-link{font:600 var(--text-body-2)/1 var(--font-body);color:var(--color-gold-dim)}.carousel-track{display:flex;gap:var(--space-4);overflow-x:auto;padding-bottom:var(--space-2);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.carousel-track::-webkit-scrollbar{height:5px}.carousel-track::-webkit-scrollbar-thumb{background:var(--surface-border-strong);border-radius:var(--radius-pill)}.discovery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}@media (max-width:1180px){.discovery-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:860px){.discovery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.discovery-grid{grid-template-columns:1fr 1fr;gap:var(--space-3)}}.discovery-card{flex:none;width:264px;background:var(--surface-card);border-radius:var(--radius-card);border:1px solid var(--surface-border);overflow:hidden;scroll-snap-align:start;box-shadow:var(--shadow-card);cursor:pointer;transition:box-shadow var(--duration-hover) var(--ease-standard),transform var(--duration-hover) var(--ease-standard)}.discovery-grid .discovery-card{width:auto}.discovery-card:hover{box-shadow:var(--shadow-raised);transform:translateY(-3px)}.discovery-card .dc-media{position:relative;aspect-ratio:4/3;overflow:hidden}.discovery-card .dc-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.discovery-card .dc-rating{position:absolute;top:var(--space-2);left:var(--space-2);display:inline-flex;align-items:center;gap:4px;background:color-mix(in srgb,var(--color-ink) 62%,transparent);color:#fff;font:700 11px/1 var(--font-body);border-radius:var(--radius-pill);padding:4px var(--space-2)}.discovery-card .dc-pick{position:absolute;top:var(--space-2);right:var(--space-2)}.discovery-card .dc-body{padding:var(--space-3) var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:4px}.discovery-card .dc-title{font:600 var(--text-body-1)/1.3 var(--font-body);color:var(--text-primary)}.discovery-card .dc-meta{font-size:var(--text-body-3);color:var(--text-tertiary)}.discovery-card .dc-foot{display:flex;align-items:baseline;justify-content:space-between;margin-top:var(--space-2)}.discovery-card .dc-foot .dc-from{font-size:10px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-right:4px}.promo-banner{position:relative;border-radius:var(--radius-card);overflow:hidden;background:var(--ai-gradient-dark);color:var(--text-on-dark-primary);padding:var(--space-8);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.promo-banner .pb-eyebrow{color:var(--color-gold)}.promo-banner h3{font:600 26px/1.2 var(--font-display);margin:var(--space-2) 0 var(--space-1);max-width:420px}.promo-banner p{color:var(--text-on-dark-secondary);max-width:420px}@media (max-width:767px){.promo-banner{flex-direction:column;align-items:flex-start;padding:var(--space-6)}}.segmented{display:inline-flex;background:var(--surface-inset);border-radius:var(--radius-pill);padding:4px;gap:2px}.segmented-option{border:none;background:transparent;border-radius:var(--radius-pill);padding:0 var(--space-5);height:38px;font:600 var(--text-body-2)/1 var(--font-body);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-hover) var(--ease-standard),color var(--duration-hover) var(--ease-standard)}.segmented-option.active,.segmented-option:hover{color:var(--text-primary)}.segmented-option.active{background:var(--surface-card);box-shadow:var(--shadow-sm)}[data-surface=dark] .segmented{background:var(--surface-chrome-fill)}[data-surface=dark] .segmented-option{color:var(--text-on-dark-secondary)}[data-surface=dark] .segmented-option.active{background:var(--color-gold);color:var(--text-on-gold)}.swap-field{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);align-items:end}.swap-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;border:1px solid var(--surface-border-strong);background:var(--surface-card);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1;transition:transform var(--duration-hover) var(--ease-standard),background var(--duration-hover) var(--ease-standard)}.swap-btn:hover{background:var(--surface-inset);transform:translate(-50%,-50%) rotate(180deg)}@media (max-width:560px){.swap-field{grid-template-columns:1fr}.swap-btn{top:auto;left:auto;right:-8px;bottom:-8px;transform:rotate(90deg)}.swap-btn:hover{transform:rotate(270deg)}}.ai-scenario-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}@media (max-width:860px){.ai-scenario-row{grid-template-columns:1fr}}.ai-scenario-card{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-card);padding:var(--space-5);cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:var(--space-2);transition:box-shadow var(--duration-hover) var(--ease-standard),border-color var(--duration-hover) var(--ease-standard),transform var(--duration-hover) var(--ease-standard)}.ai-scenario-card:hover{box-shadow:var(--shadow-raised);transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-gold) 40%,var(--surface-border))}.ai-scenario-card.selected{border-color:var(--color-gold);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-gold) 35%,transparent)}.ai-scenario-card .as-icon{width:40px;height:40px;border-radius:50%;background:var(--ai-gradient);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-1)}.ai-scenario-card .as-title{font:600 var(--text-body-1)/1.3 var(--font-body);color:var(--text-primary)}.ai-scenario-card .as-desc{font-size:var(--text-body-3);color:var(--text-tertiary)}.ai-typing-panel{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-card);padding:var(--space-6);display:flex;align-items:center;gap:var(--space-4)}.ai-typing-panel .ap-sparkle{flex:none;width:36px;height:36px;border-radius:50%;background:var(--ai-gradient);color:#fff;display:flex;align-items:center;justify-content:center}.ai-typing-dots{display:inline-flex;gap:5px;align-items:center}.ai-typing-dots span{width:7px;height:7px;border-radius:50%;background:var(--color-gold);animation:ai-dot-pulse 1.1s ease-in-out infinite}.ai-typing-dots span:nth-child(2){animation-delay:.15s}.ai-typing-dots span:nth-child(3){animation-delay:.3s}@keyframes ai-dot-pulse{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.ai-typing-text{font:500 var(--text-body-1)/1.4 var(--font-body);color:var(--text-secondary)}@media (prefers-reduced-motion:reduce){.ai-typing-dots span{animation:none;opacity:.7}}.ai-itinerary-item{display:grid;grid-template-columns:96px 1fr auto;gap:var(--space-4);align-items:center;background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-card);padding:var(--space-4);box-shadow:var(--shadow-card)}.ai-itinerary-item .ai-thumb{width:96px;height:72px;border-radius:var(--radius-control);overflow:hidden}.ai-itinerary-item .ai-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ai-itinerary-item .ai-info{min-width:0}.ai-itinerary-item .ai-info .ai-day{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-weight:600}.ai-itinerary-item .ai-info .ai-name{font:600 var(--text-body-1)/1.3 var(--font-body);margin:2px 0}.ai-itinerary-item .ai-cta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}@media (max-width:640px){.ai-itinerary-item{grid-template-columns:64px 1fr}.ai-itinerary-item .ai-cta{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;width:100%}}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/*
 ! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
 */*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--font-ibm-plex-mono),monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.gap-2{gap:.5rem}.rounded{border-radius:.25rem}.border{border-width:1px}.font-body{font-family:var(--font-inter),sans-serif}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--font-display:var(--font-fraunces),"Fraunces Fallback",Georgia,serif;--font-body:var(--font-inter),"Inter Fallback",-apple-system,sans-serif;--font-data:var(--font-ibm-plex-mono),"IBM Plex Mono Fallback","SFMono-Regular",monospace}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@font-face{font-family:__Fraunces_17a641;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0554df8742cd4e54-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_17a641;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/82870be00e201693-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_17a641;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a920104f1c789752-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_Fallback_17a641;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_17a641{font-family:__Fraunces_17a641,__Fraunces_Fallback_17a641;font-weight:600;font-style:normal}.__variable_17a641{--font-fraunces:"__Fraunces_17a641","__Fraunces_Fallback_17a641"}