:root{--ink:#2c2c2a;--ink-deep:#1a1a18;--ember:#ba7517;--ember-strong:#a3650e;--ember-strong-hover:#8a520a;--on-ember:#fffaf0;--gold:#ef9f27;--pale-gold:#fac775;--sand:#faeeda;--stone:#888780;--ash:#d3d1c7;--paper:#f7f4ec;--white:#ffffff;--error-bg:#fcebeb;--error-text:#a32d2d;--success-bg:#eaf3de;--success-text:#3b6d11;--bg-primary:var(--paper);--bg-secondary:var(--white);--bg-tertiary:#f3efe5;--bg-card:var(--white);--bg-input:var(--white);--bg-hover:var(--sand);--bg-overlay:rgba(247,244,236,0.92);--text-primary:var(--ink);--text-secondary:var(--stone);--text-inverse:var(--sand);--border-default:var(--ash);--border-focus:var(--gold);--font-display:var(--font-dm-serif,"DM Serif Display"),Georgia,serif;--font-body:var(--font-dm-sans,"DM Sans"),sans-serif;--font-mono:var(--font-dm-mono,"DM Mono"),monospace;--text-display:40px;--text-large-title:34px;--text-title-1:28px;--text-title-2:22px;--text-title-3:20px;--text-headline:17px;--text-body:16px;--text-callout:15px;--text-subhead:13px;--text-footnote:12px;--text-caption-1:11px;--text-caption-2:10px;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.45;--leading-relaxed:1.6;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-tight:-0.02em;--tracking-snug:-0.01em;--tracking-normal:0;--tracking-wide:0.06em;--tracking-wider:0.12em;--tap-target:44px;--tap-target-sm:36px;--hairline:1px;--ease-out-ios:cubic-bezier(0.32,0.72,0,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:14px;--space-5:18px;--space-6:22px;--space-8:28px;--space-10:34px;--space-12:42px;--radius-sm:6px;--radius-md:9px;--radius-lg:14px;--radius-xl:20px;--trip-hero-aspect:16/9;--radius-2xl:32px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(44,44,42,0.05);--shadow-md:0 4px 6px -1px rgba(44,44,42,0.08),0 2px 4px -2px rgba(44,44,42,0.04);--shadow-lg:0 10px 15px -3px rgba(44,44,42,0.08),0 4px 6px -4px rgba(44,44,42,0.04);--shadow-xl:0 20px 25px -5px rgba(44,44,42,0.08),0 8px 10px -6px rgba(44,44,42,0.04);--shadow-mobile:0 24px 60px rgba(44,44,42,0.18);--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--sidebar-width:260px;--content-max-width:1400px;--container-padding:var(--space-6)}.dark,[data-theme=dark]{--ember-strong:#b06f12;--ember-strong-hover:#c8821c;--ink:#f7f4ec;--ink-deep:#ffffff;--sand:#3d3d3a;--paper:#1a1a18;--ash:#4a4a47;--stone:#a8a69d;--white:#2c2c2a;--bg-primary:var(--paper);--bg-secondary:var(--white);--bg-tertiary:#232320;--bg-card:#2c2c2a;--bg-input:#3d3d3a;--bg-hover:#3d3d3a;--bg-overlay:rgba(26,26,24,0.95);--text-primary:#f7f4ec;--text-secondary:var(--stone);--text-inverse:#2c2c2a;--border-default:var(--ash);--border-focus:var(--gold);--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.2);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.3),0 2px 4px -2px rgba(0,0,0,0.2);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.4),0 4px 6px -4px rgba(0,0,0,0.3);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.5),0 8px 10px -6px rgba(0,0,0,0.4);--shadow-mobile:0 24px 60px rgba(0,0,0,0.5)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;text-size-adjust:100%}body,html{overflow-x:hidden}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);font-size:var(--text-body);line-height:var(--leading-normal);letter-spacing:var(--tracking-snug);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}*{-webkit-tap-highlight-color:transparent;scrollbar-width:none}.btn,.card,[role=button],a,button,img,label,svg{-webkit-touch-callout:none}[role=button],[role=tab],a,button,label{-webkit-user-select:none;-moz-user-select:none;user-select:none}.selectable,[contenteditable],input,p,textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}.tabular,[class*=amount],[class*=balance],[class*=count],[class*=price],[class*=stat-value],[class*=total],input[type=number],time{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.modal-dialog,.sheet,[data-scroll-pane]{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}::-webkit-scrollbar{display:none}canvas,iframe,img,svg,video{max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.pac-container{z-index:6000!important;border:1px solid var(--border-default);border-radius:14px;background:var(--bg-card);box-shadow:var(--shadow-lg);overflow:hidden}.pac-item{padding:8px 12px;border-top-color:color-mix(in srgb,var(--border-default) 72%,transparent);color:var(--text-primary);background:transparent}.pac-item-selected,.pac-item:hover{background:var(--bg-hover)}.pac-item-query{color:var(--text-primary)}.pac-item-query+span{color:var(--text-secondary)}.dark .pac-container,[data-theme=dark] .pac-container{background:#222220;border-color:#4f4d47}.dark .pac-item,.dark .pac-item-query,[data-theme=dark] .pac-item,[data-theme=dark] .pac-item-query{color:#f7f4ec}.dark .pac-item-selected,.dark .pac-item:hover,[data-theme=dark] .pac-item-selected,[data-theme=dark] .pac-item:hover{background:#34322e}@media (max-width:500px){.pac-item{min-height:52px;padding:10px 12px;white-space:normal;line-height:1.3}.pac-item-query{display:block;margin-bottom:2px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pac-item span{max-width:100%}.pac-item-query+span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}}@media (max-width:640px){input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=submit]):not([type=button]):not([type=reset])),select,textarea{font-size:var(--text-body)}}@media (max-width:640px),(pointer:coarse){[role=tab],a.btn,a[role=button],button,select{min-height:var(--tap-target)}a[role=button]:not(:has(>:not(svg))):has(>svg),button:not(:has(>:not(svg))):has(>svg){min-width:var(--tap-target)}.tap-target-sm,input[type=checkbox],input[type=radio]{position:relative}.tap-target-sm:after,input[type=checkbox]:after,input[type=radio]:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,var(--tap-target));height:max(100%,var(--tap-target));transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}