@layer theme;@layer base{.dh img,.dh svg{max-width:100%;display:block}.dh a{color:inherit;text-decoration:none}.dh button{font:inherit;cursor:pointer}.dh p{text-wrap:pretty}.dh h1,.dh h2,.dh h3,.dh h4{text-wrap:balance}.dh :focus-visible{box-shadow:var(--dh-focus-ring);border-radius:var(--dh-radius-sm);outline:none}.dh .on-dark :focus-visible{box-shadow:var(--dh-focus-ring-light)}.dh h1{font-family:var(--dh-font-display);font-weight:700;font-size:clamp(34px,5vw,var(--dh-text-3xl));letter-spacing:var(--dh-tracking-display);margin:0;line-height:1.08}.dh h2{font-family:var(--dh-font-display);font-weight:600;font-size:clamp(26px,3.4vw,var(--dh-text-2xl));letter-spacing:var(--dh-tracking-display);margin:0;line-height:1.16}.dh h3{font-family:var(--dh-font-display);font-weight:600;font-size:var(--dh-text-lg);margin:0;line-height:1.32}.dh p{margin:1em 0}.dh address{font-style:normal}}@layer components,utilities;.dh{--dh-bg:#f4f7fa;--dh-surface:#fff;--dh-surface-soft:#eaf1f8;--dh-surface-gold:#fdf3dd;--dh-fg:#0b1f33;--dh-fg-2:#3a4d61;--dh-muted:#5a6e82;--dh-meta:#0a4d8c;--dh-border:#d5e0ea;--dh-border-soft:#e6edf4;--dh-accent:#0a4d8c;--dh-accent-on:#fff;--dh-accent-hover:color-mix(in oklab, var(--dh-accent), black 12%);--dh-accent-active:color-mix(in oklab, var(--dh-accent), black 20%);--dh-gold:#e8a317;--dh-gold-ink:#4d3403;--dh-gold-line:#e2bf78;--dh-red:#b32d41;--dh-red-soft:#fdecef;--dh-teal:#0e9488;--dh-teal-soft:#e0f3f1;--dh-teal-ink:#08574f;--dh-success:#0e9488;--dh-warn:#e8a317;--dh-danger:#b32d41;--dh-font-display:Poppins, "Noto Sans Devanagari", system-ui, sans-serif;--dh-font-body:Inter, "Noto Sans Devanagari", system-ui, sans-serif;--dh-font-mono:"SF Mono", ui-monospace, Menlo, monospace;--dh-text-xs:12px;--dh-text-sm:14px;--dh-text-base:16px;--dh-text-lg:19px;--dh-text-xl:26px;--dh-text-2xl:38px;--dh-text-3xl:56px;--dh-leading-body:1.6;--dh-tracking-display:-.02em;--dh-space-1:4px;--dh-space-2:8px;--dh-space-3:12px;--dh-space-4:16px;--dh-space-5:20px;--dh-space-6:24px;--dh-space-8:32px;--dh-space-12:48px;--dh-section-y-desktop:96px;--dh-section-y-tablet:72px;--dh-section-y-phone:52px;--dh-radius-sm:10px;--dh-radius-md:14px;--dh-radius-lg:20px;--dh-radius-pill:9999px;--dh-elev-ring:0 0 0 1px var(--dh-border);--dh-elev-card:0 2px 8px #0b1f330d;--dh-elev-raised:0 18px 44px #0b1f3324;--dh-focus-ring:0 0 0 3px #0a4d8c57;--dh-focus-ring-light:0 0 0 3px #ffffffb8;--dh-motion-fast:.15s;--dh-motion-base:.24s;--dh-ease-standard:cubic-bezier(.2, 0, 0, 1);--dh-container-max:1180px;--dh-container-gutter-desktop:36px;--dh-container-gutter-tablet:24px;--dh-container-gutter-phone:16px}.dh,.dh *,.dh :before,.dh :after{box-sizing:border-box}.dh{-webkit-text-size-adjust:100%;background:var(--dh-bg);color:var(--dh-fg);font-family:var(--dh-font-body);font-size:var(--dh-text-base);line-height:var(--dh-leading-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}.dh .container{max-width:var(--dh-container-max);padding-inline:var(--dh-container-gutter-desktop);margin-inline:auto}.dh .section{padding-block:var(--dh-section-y-desktop)}.dh .section+.section{border-top:1px solid var(--dh-border-soft)}.dh .stack{flex-direction:column;display:flex}.dh .row{align-items:center;gap:var(--dh-space-5);display:flex}.dh .row-between{justify-content:space-between;align-items:center;gap:var(--dh-space-5);display:flex}.dh .grid-3{gap:var(--dh-space-6);grid-template-columns:repeat(3,1fr);display:grid}.dh .grid-4{gap:var(--dh-space-5);grid-template-columns:repeat(4,1fr);display:grid}.dh .grid-5{gap:var(--dh-space-4);grid-template-columns:repeat(5,1fr);display:grid}@media(max-width:1024px){.dh .container{padding-inline:var(--dh-container-gutter-tablet)}.dh .section{padding-block:var(--dh-section-y-tablet)}.dh .grid-5{grid-template-columns:repeat(2,1fr)}}@media(max-width:920px){.dh .grid-3,.dh .grid-4{grid-template-columns:1fr}}@media(max-width:640px){.dh .container{padding-inline:var(--dh-container-gutter-phone)}.dh .section{padding-block:var(--dh-section-y-phone)}.dh .grid-5{grid-template-columns:1fr}}.dh .lead{font-size:var(--dh-text-lg);color:var(--dh-fg-2);max-width:62ch;margin:0;line-height:1.55}.dh .eyebrow{font-family:var(--dh-font-body);font-weight:600;font-size:var(--dh-text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--dh-meta);margin:0 0 var(--dh-space-4)}.dh .meta{font-family:var(--dh-font-mono);color:var(--dh-muted);font-size:13px}.dh .num{font-family:var(--dh-font-mono);font-variant-numeric:tabular-nums}.dh .np{font-family:var(--dh-font-body)}.dh .topnav{z-index:20;background:color-mix(in oklab,var(--dh-surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--dh-border-soft);position:sticky;top:0}.dh .topnav-inner{padding-block:var(--dh-space-3);justify-content:space-between;align-items:center;gap:var(--dh-space-5);display:flex}.dh .topnav nav{gap:var(--dh-space-6);display:flex}.dh .topnav nav a{font-size:var(--dh-text-sm);color:var(--dh-fg-2);padding:var(--dh-space-2) 0;transition:color var(--dh-motion-fast) var(--dh-ease-standard),box-shadow var(--dh-motion-fast) var(--dh-ease-standard);font-weight:500}.dh .topnav nav a:hover,.dh .topnav nav a[aria-current]{color:var(--dh-accent);box-shadow:inset 0 -2px 0 var(--dh-accent)}.dh .nav-right{align-items:center;gap:var(--dh-space-3);display:flex}@media(max-width:920px){.dh .topnav nav,.dh .nav-right .btn-secondary{display:none}}.dh .lang-toggle{background:var(--dh-surface-soft);border-radius:var(--dh-radius-pill);gap:2px;padding:3px;display:inline-flex}.dh .lang-toggle button{color:var(--dh-fg-2);min-height:32px;padding:0 var(--dh-space-3);border-radius:var(--dh-radius-pill);transition:background var(--dh-motion-fast) var(--dh-ease-standard),color var(--dh-motion-fast) var(--dh-ease-standard);background:0 0;border:0;font-size:13px;font-weight:600}.dh .lang-toggle button:hover{background:color-mix(in oklab,var(--dh-accent) 14%,transparent);color:var(--dh-accent)}.dh .lang-toggle button[aria-pressed=true]{background:var(--dh-accent);color:var(--dh-accent-on)}.dh .btn{justify-content:center;align-items:center;gap:var(--dh-space-2);min-height:44px;padding:var(--dh-space-3) var(--dh-space-5);border-radius:var(--dh-radius-md);transition:background var(--dh-motion-fast) var(--dh-ease-standard),border-color var(--dh-motion-fast) var(--dh-ease-standard),color var(--dh-motion-fast) var(--dh-ease-standard),transform 60ms var(--dh-ease-standard);border:1px solid #0000;font-size:15px;font-weight:600;display:inline-flex}.dh .btn:active{transform:translateY(1px)}.dh .btn svg{flex:none;width:17px;height:17px}.dh .btn-primary{background:var(--dh-accent);color:var(--dh-accent-on);border-color:var(--dh-accent)}.dh .btn-primary:hover{background:var(--dh-accent-hover);border-color:var(--dh-accent-hover)}.dh .btn-primary:active{background:var(--dh-accent-active);border-color:var(--dh-accent-active)}.dh .btn-secondary{background:var(--dh-surface);color:var(--dh-accent);border-color:var(--dh-border)}.dh .btn-secondary:hover{background:var(--dh-surface-soft);border-color:var(--dh-accent)}.dh .btn-ghost{color:var(--dh-accent);padding-inline:var(--dh-space-2);background:0 0;border-color:#0000}.dh .btn-ghost:hover{text-underline-offset:4px;text-decoration:underline}.dh .btn-light{background:var(--dh-surface);color:var(--dh-accent);border-color:var(--dh-surface)}.dh .btn-light:hover{background:var(--dh-surface-soft);border-color:var(--dh-surface-soft)}.dh .btn-outline-light{color:var(--dh-surface);border-color:color-mix(in oklab,var(--dh-surface) 56%,transparent);background:0 0}.dh .btn-outline-light:hover{background:color-mix(in oklab,var(--dh-surface) 16%,transparent);border-color:var(--dh-surface);color:var(--dh-surface)}.dh .btn-arrow:after{content:"→";transition:transform var(--dh-motion-fast) var(--dh-ease-standard)}.dh .btn-arrow:hover:after{transform:translate(3px)}.dh .btn[disabled]{opacity:.55;cursor:not-allowed}.dh .card{background:var(--dh-surface);border:1px solid var(--dh-border);border-radius:var(--dh-radius-lg);padding:var(--dh-space-6);box-shadow:var(--dh-elev-card)}.dh .panel-soft{background:var(--dh-surface-soft);border:1px solid var(--dh-border);border-radius:var(--dh-radius-lg);padding:var(--dh-space-5)}.dh .panel-gold{background:var(--dh-surface-gold);border:1px solid var(--dh-gold-line);border-radius:var(--dh-radius-lg);padding:var(--dh-space-5)}.dh .pill{padding:4px var(--dh-space-3);background:var(--dh-surface-soft);color:var(--dh-meta);border-radius:var(--dh-radius-pill);letter-spacing:.01em;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.dh .pill-gold{background:var(--dh-surface-gold);color:var(--dh-gold-ink)}.dh .pill-teal{background:var(--dh-teal-soft);color:var(--dh-teal-ink)}.dh .pill-red{background:var(--dh-red-soft);color:var(--dh-red)}.dh .pill svg{width:13px;height:13px}.dh .field{flex-direction:column;gap:6px;min-width:0;display:flex}.dh .field>label{font-size:var(--dh-text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--dh-muted);font-weight:600}.dh .field>label .np-inline{text-transform:none;letter-spacing:0;color:var(--dh-muted);font-weight:500}.dh .input,.dh .select{width:100%;min-height:48px;padding:var(--dh-space-3) var(--dh-space-4);border:1px solid var(--dh-border);border-radius:var(--dh-radius-sm);background:var(--dh-surface);color:var(--dh-fg);font:inherit;transition:border-color var(--dh-motion-fast) var(--dh-ease-standard),box-shadow var(--dh-motion-fast) var(--dh-ease-standard);font-size:15px;font-weight:600}.dh .input:hover,.dh .select:hover{border-color:color-mix(in oklab,var(--dh-accent) 45%,var(--dh-border))}.dh .input:focus,.dh .select:focus{border-color:var(--dh-accent);box-shadow:var(--dh-focus-ring);outline:none}.dh .hero-photo{isolation:isolate;background:var(--dh-fg);color:var(--dh-surface);padding-block:clamp(48px,7vw,84px);position:relative}.dh .hero-photo>.hero-bg{z-index:-2;object-fit:cover;object-position:center 58%;width:100%;max-width:none;height:100%;position:absolute;inset:0}.dh .hero-photo:before{content:"";z-index:-1;background:linear-gradient(90deg,color-mix(in oklab,var(--dh-fg) 42%,transparent) 0%,transparent 62%),linear-gradient(180deg,color-mix(in oklab,var(--dh-fg) 58%,transparent),color-mix(in oklab,var(--dh-fg) 36%,transparent) 55%,color-mix(in oklab,var(--dh-fg) 72%,transparent));position:absolute;inset:0}.dh .hero-photo h1{color:var(--dh-surface);max-width:22ch}.dh .hero-photo .hero-np{font-family:var(--dh-font-body);letter-spacing:0;color:var(--dh-gold);margin-top:var(--dh-space-3);font-size:clamp(18px,2.2vw,26px);font-weight:600;display:block}.dh .hero-sub{margin:var(--dh-space-5) 0 0;font-size:var(--dh-text-lg);color:color-mix(in oklab,var(--dh-surface) 88%,transparent);max-width:56ch}.dh .hero-sub b{color:var(--dh-surface);font-weight:600}.dh .hero-flag{align-items:center;gap:var(--dh-space-2);color:var(--dh-gold);letter-spacing:.02em;margin-bottom:var(--dh-space-4);font-size:13px;font-weight:600;display:inline-flex}.dh .hero-flag:before{content:"";background:var(--dh-gold);border-radius:2px;width:22px;height:3px}.dh .search-card{background:var(--dh-surface);color:var(--dh-fg);border:1px solid var(--dh-border);border-radius:var(--dh-radius-lg);padding:var(--dh-space-6);margin-top:var(--dh-space-8);box-shadow:var(--dh-elev-raised)}.dh .seg{gap:var(--dh-space-1);background:var(--dh-surface-soft);border-radius:var(--dh-radius-pill);margin-bottom:var(--dh-space-5);padding:4px;display:inline-flex}.dh .seg button{color:var(--dh-fg-2);min-height:36px;padding:0 var(--dh-space-4);border-radius:var(--dh-radius-pill);font-size:var(--dh-text-sm);transition:background var(--dh-motion-fast) var(--dh-ease-standard),color var(--dh-motion-fast) var(--dh-ease-standard);background:0 0;border:0;font-weight:600}.dh .seg button:hover{background:color-mix(in oklab,var(--dh-accent) 12%,transparent);color:var(--dh-accent)}.dh .seg button[aria-pressed=true]{background:var(--dh-accent);color:var(--dh-accent-on)}.dh .search-grid{gap:var(--dh-space-3);grid-template-columns:1fr auto 1fr;align-items:end;display:grid}.dh .search-grid-2{gap:var(--dh-space-3);margin-top:var(--dh-space-3);grid-template-columns:1fr 1fr 1.15fr;align-items:end;display:grid}.dh .swap-btn{border:1px solid var(--dh-border);border-radius:var(--dh-radius-sm);background:var(--dh-surface);width:48px;height:48px;color:var(--dh-accent);transition:border-color var(--dh-motion-fast) var(--dh-ease-standard),background var(--dh-motion-fast) var(--dh-ease-standard);place-items:center;display:grid}.dh .swap-btn:hover{border-color:var(--dh-accent);background:var(--dh-surface-soft)}.dh .swap-btn svg{width:17px;height:17px}.dh .city-wrap{position:relative}.dh .city-wrap .chip{right:var(--dh-space-3);font-family:var(--dh-font-mono);font-size:var(--dh-text-xs);color:var(--dh-accent);border:1px solid var(--dh-border);background:var(--dh-surface-soft);border-radius:6px;padding:2px 7px;font-weight:600;position:absolute;bottom:13px}.dh .city-wrap .input{padding-right:66px}.dh .pax{position:relative}.dh .pax summary{width:100%;min-height:48px;padding:var(--dh-space-3) var(--dh-space-4);border:1px solid var(--dh-border);border-radius:var(--dh-radius-sm);background:var(--dh-surface);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;transition:border-color var(--dh-motion-fast) var(--dh-ease-standard);align-items:center;font-size:15px;font-weight:600;list-style:none;display:flex;overflow:hidden}.dh .pax summary::-webkit-details-marker{display:none}.dh .pax summary:hover{border-color:var(--dh-accent)}.dh .pax-pop{z-index:6;top:calc(100% + var(--dh-space-2));background:var(--dh-surface);border:1px solid var(--dh-border);border-radius:var(--dh-radius-md);min-width:272px;padding:var(--dh-space-5);box-shadow:var(--dh-elev-raised);gap:var(--dh-space-4);flex-direction:column;display:flex;position:absolute;right:0}.dh .stepper{align-items:center;gap:var(--dh-space-4);display:flex}.dh .stepper button{border-radius:var(--dh-radius-pill);border:1px solid var(--dh-border);background:var(--dh-surface);width:36px;height:36px;color:var(--dh-accent);transition:border-color var(--dh-motion-fast) var(--dh-ease-standard),background var(--dh-motion-fast) var(--dh-ease-standard);font-size:17px;font-weight:700;line-height:1}.dh .stepper button:hover{border-color:var(--dh-accent);background:var(--dh-surface-soft)}.dh .stepper .num{text-align:center;min-width:2ch;font-size:16px}.dh .fest-row{align-items:center;gap:var(--dh-space-2);margin-top:var(--dh-space-5);flex-wrap:wrap;display:flex}.dh .fest-row .fest-label{font-size:var(--dh-text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--dh-muted);margin-right:var(--dh-space-2);font-weight:600}.dh .fest-chip{min-height:34px;padding:0 var(--dh-space-3);background:var(--dh-surface-gold);color:var(--dh-gold-ink);border:1px solid var(--dh-gold-line);border-radius:var(--dh-radius-pill);transition:background var(--dh-motion-fast) var(--dh-ease-standard),border-color var(--dh-motion-fast) var(--dh-ease-standard);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.dh .fest-chip:before{content:"";background:var(--dh-gold);border-radius:50%;flex:none;width:7px;height:7px}.dh .fest-chip:hover{background:color-mix(in oklab,var(--dh-surface-gold),var(--dh-gold) 22%);border-color:var(--dh-gold)}.dh .fest-chip[aria-pressed=true]{background:var(--dh-gold-ink);border-color:var(--dh-gold-ink);color:var(--dh-surface)}.dh .fest-chip[aria-pressed=true]:before{background:var(--dh-gold)}.dh .search-actions{align-items:center;gap:var(--dh-space-3);margin-top:var(--dh-space-5);flex-wrap:wrap;display:flex}.dh .search-note{margin:var(--dh-space-4) 0 0;font-size:var(--dh-text-sm);color:var(--dh-muted)}.dh .fest-alert{align-items:flex-start;gap:var(--dh-space-3);margin-top:var(--dh-space-4);background:var(--dh-surface-gold);border:1px solid var(--dh-gold-line);border-left:4px solid var(--dh-gold);border-radius:var(--dh-radius-sm);padding:var(--dh-space-3) var(--dh-space-4);font-size:var(--dh-text-sm);color:var(--dh-gold-ink);display:none}.dh .fest-alert[data-on]{display:flex}.dh .fest-alert strong{font-weight:700}.dh .trust-head{max-width:760px}.dh .trust-head h2{max-width:none}.dh .trust-grid{gap:var(--dh-space-4);grid-template-columns:1.15fr 1fr 1fr;grid-auto-rows:1fr;display:grid}.dh .trust-card{gap:var(--dh-space-3);height:100%;padding:var(--dh-space-6);background:var(--dh-surface);border:1px solid var(--dh-border-soft);border-radius:var(--dh-radius-lg);box-shadow:var(--dh-elev-card);transition:border-color var(--dh-motion-base) var(--dh-ease-standard),box-shadow var(--dh-motion-base) var(--dh-ease-standard),transform var(--dh-motion-base) var(--dh-ease-standard);flex-direction:column;display:flex}.dh .trust-card:hover{border-color:color-mix(in oklab,var(--dh-accent) 30%,var(--dh-border));box-shadow:var(--dh-elev-raised);transform:translateY(-2px)}.dh .trust-mark{width:44px;height:44px;margin-bottom:var(--dh-space-2);border-radius:var(--dh-radius-md);background:var(--dh-surface-soft);color:var(--dh-accent);flex:none;place-items:center;display:grid}.dh .trust-mark svg{width:22px;height:22px}.dh .trust-card h3{text-wrap:pretty;font-size:18px;line-height:1.3}.dh .trust-card p{color:var(--dh-muted);-webkit-hyphens:none;hyphens:none;margin:0;font-size:15px;line-height:1.6}.dh .trust-card--lead{isolation:isolate;padding:var(--dh-space-8);background:var(--dh-fg);color:var(--dh-surface);border-color:#0000;grid-row:span 2;justify-content:flex-end;position:relative;overflow:hidden}.dh .trust-card--lead .trust-bg{z-index:-2;object-fit:cover;object-position:center 40%;width:100%;max-width:none;height:100%;transition:transform .6s var(--dh-ease-standard);position:absolute;inset:0}.dh .trust-card--lead:before{content:"";z-index:-1;background:linear-gradient(180deg,color-mix(in oklab,var(--dh-fg) 55%,transparent),color-mix(in oklab,var(--dh-fg) 10%,transparent) 28%,color-mix(in oklab,var(--dh-fg) 72%,transparent) 52%,color-mix(in oklab,var(--dh-fg) 96%,transparent));position:absolute;inset:0}.dh .trust-card--lead:hover .trust-bg{transform:scale(1.04)}.dh .trust-card--lead .trust-mark{background:color-mix(in oklab,var(--dh-fg) 55%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid color-mix(in oklab,var(--dh-gold) 45%,transparent);color:var(--dh-gold);margin-bottom:auto}.dh .trust-card--lead h3{color:var(--dh-surface);font-size:clamp(22px,2.2vw,28px)}.dh .trust-card--lead p{color:color-mix(in oklab,var(--dh-surface) 78%,transparent);max-width:32ch;font-size:16px}.dh .trust-card--lead:hover{border-color:#0000}@media(max-width:1024px){.dh .trust-grid{grid-template-columns:1fr 1fr;grid-auto-rows:auto}.dh .trust-card--lead{grid-area:auto/1/auto/-1;min-height:320px}}@media(max-width:640px){.dh .trust-grid{grid-template-columns:1fr}.dh .trust-card,.dh .trust-card--lead{padding:var(--dh-space-5)}}@media(prefers-reduced-motion:reduce){.dh .trust-card:hover,.dh .trust-card--lead:hover .trust-bg{transform:none}}.dh .proof{background:var(--dh-accent);color:var(--dh-surface)}.dh .proof .proof-grid{gap:var(--dh-space-8);padding-block:var(--dh-space-12);grid-template-columns:1.4fr 1fr 1fr 1fr;align-items:center;display:grid}@media(max-width:920px){.dh .proof .proof-grid{gap:var(--dh-space-6);grid-template-columns:1fr 1fr}}@media(max-width:480px){.dh .proof .proof-grid{grid-template-columns:1fr}}.dh .proof h2{color:var(--dh-surface)}.dh .proof .proof-np{font-family:var(--dh-font-body);color:var(--dh-gold);margin-top:var(--dh-space-2);letter-spacing:0;font-size:15px;font-weight:500;display:block}.dh .stat-big{font-family:var(--dh-font-display);letter-spacing:-.02em;font-size:34px;font-weight:700;line-height:1;display:block}.dh .rating-stars{display:flex}.dh .stat-label{color:color-mix(in oklab,var(--dh-surface) 82%,transparent);margin-top:6px;font-size:13px;display:block}.dh .rating-stars{color:var(--dh-gold);gap:2px;margin-bottom:6px;display:inline-flex}.dh .rating-stars svg{width:15px;height:15px}.dh .pop-grid{gap:var(--dh-space-5);grid-template-columns:repeat(3,1fr);display:grid}.dh .pop-grid>.wide{grid-column:span 2}@media(max-width:920px){.dh .pop-grid{grid-template-columns:1fr}.dh .pop-grid>.wide{grid-column:span 1}}.dh .pop-card{min-height:168px;padding:var(--dh-space-5);transition:border-color var(--dh-motion-fast) var(--dh-ease-standard),box-shadow var(--dh-motion-base) var(--dh-ease-standard),transform var(--dh-motion-base) var(--dh-ease-standard);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.dh .pop-card:hover{border-color:var(--dh-accent);box-shadow:var(--dh-elev-raised);transform:translateY(-2px)}.dh .pop-card h3{font-size:18px}.dh .pop-card p{font-size:var(--dh-text-sm);color:var(--dh-muted);margin:6px 0 0}.dh .pop-card .go{margin-top:var(--dh-space-4);font-size:var(--dh-text-sm);color:var(--dh-accent);font-weight:600}.dh .pop-card:hover .go{text-underline-offset:4px;text-decoration:underline}.dh .pop-card.photo{border:0;min-height:260px;padding:0}.dh .pop-card.photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.dh .pop-card.photo .scrim{z-index:1;padding:var(--dh-space-6);background:linear-gradient(transparent,color-mix(in oklab,var(--dh-fg) 92%,transparent) 62%);color:var(--dh-surface);position:relative}.dh .pop-card.photo .scrim h3,.dh .pop-card.photo .scrim .go{color:var(--dh-surface)}.dh .pop-card.photo .scrim p{color:color-mix(in oklab,var(--dh-surface) 84%,transparent)}.dh .pop-card.photo .badge-tl{z-index:2;top:var(--dh-space-4);left:var(--dh-space-4);background:var(--dh-surface-gold);color:var(--dh-gold-ink);border:1px solid var(--dh-gold-line);border-radius:var(--dh-radius-pill);padding:5px var(--dh-space-3);font-size:12px;font-weight:700;position:absolute;box-shadow:0 2px 10px #0b1f333d}.dh .split{gap:var(--dh-space-12);grid-template-columns:1fr 1.05fr;align-items:center;display:grid}@media(max-width:920px){.dh .split{gap:var(--dh-space-8);grid-template-columns:1fr}}.dh .content-img{object-fit:contain;border-radius:var(--dh-radius-lg);width:100%;height:auto;max-height:min(64vh,620px);display:block}.dh .fare-line{align-items:baseline;gap:var(--dh-space-2);margin-top:var(--dh-space-4);display:flex}.dh .fare-line .amount{font-family:var(--dh-font-display);letter-spacing:-.02em;font-size:32px;font-weight:700}.dh .fare-line .per{font-size:var(--dh-text-sm);color:var(--dh-muted)}.dh .faq-item{border-top:1px solid var(--dh-border)}.dh .faq-item:last-of-type{border-bottom:1px solid var(--dh-border)}.dh .faq-item summary{justify-content:space-between;align-items:center;gap:var(--dh-space-5);padding:var(--dh-space-5) var(--dh-space-1);min-height:44px;font-family:var(--dh-font-display);cursor:pointer;transition:color var(--dh-motion-fast) var(--dh-ease-standard);font-size:17px;font-weight:600;list-style:none;display:flex}.dh .faq-item summary::-webkit-details-marker{display:none}.dh .faq-item summary:after{content:"+";font-family:var(--dh-font-mono);color:var(--dh-accent);font-size:20px}.dh .faq-item[open] summary:after{content:"−"}.dh .faq-item summary:hover{color:var(--dh-accent)}.dh .faq-item p{margin:0 0 var(--dh-space-5);padding-inline:var(--dh-space-1);color:var(--dh-fg-2);max-width:72ch}.dh .cta-band{background:var(--dh-fg);color:var(--dh-surface)}.dh .cta-band h2{color:var(--dh-surface)}.dh .cta-band p{color:color-mix(in oklab,var(--dh-surface) 82%,transparent)}.dh .foot-dark{background:var(--dh-fg);color:var(--dh-surface);border-top:1px solid color-mix(in oklab,var(--dh-surface) 14%,transparent)}.dh .foot-dark .foot-grid{gap:var(--dh-space-8);padding-block:var(--dh-space-12);grid-template-columns:1.4fr 1fr 1fr 1.2fr;display:grid}@media(max-width:920px){.dh .foot-dark .foot-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.dh .foot-dark .foot-grid{grid-template-columns:1fr}}.dh .foot-dark h4{margin:0 0 var(--dh-space-4);font-size:var(--dh-text-xs);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in oklab,var(--dh-surface) 68%,var(--dh-fg));font-weight:600}.dh .foot-dark address{color:color-mix(in oklab,var(--dh-surface) 76%,var(--dh-fg));font-style:normal;font-size:var(--dh-text-sm);line-height:1.7}.dh .foot-dark .foot-links{gap:var(--dh-space-2);font-size:var(--dh-text-sm);flex-direction:column;display:flex}.dh .foot-dark .foot-links a,.dh .foot-dark address a{color:color-mix(in oklab,var(--dh-surface) 76%,var(--dh-fg));transition:color var(--dh-motion-fast) var(--dh-ease-standard)}.dh .foot-dark .foot-links a:hover,.dh .foot-dark address a:hover{color:var(--dh-surface);text-underline-offset:3px;text-decoration:underline}.dh .foot-contact{gap:var(--dh-space-3);flex-direction:column;display:flex}.dh .foot-contact a{align-items:center;gap:var(--dh-space-3);min-height:44px;padding:var(--dh-space-2) var(--dh-space-4);border-radius:var(--dh-radius-md);border:1px solid color-mix(in oklab,var(--dh-surface) 26%,transparent);color:var(--dh-surface);font-size:var(--dh-text-sm);transition:background var(--dh-motion-fast) var(--dh-ease-standard),border-color var(--dh-motion-fast) var(--dh-ease-standard);font-weight:600;display:inline-flex}.dh .foot-contact a:hover{background:color-mix(in oklab,var(--dh-surface) 14%,transparent);border-color:var(--dh-surface)}.dh .foot-contact a svg{flex:none;width:17px;height:17px}.dh .trust-badges{gap:var(--dh-space-2);margin-top:var(--dh-space-5);flex-wrap:wrap;display:flex}.dh .trust-badges span{padding:5px var(--dh-space-3);border:1px solid color-mix(in oklab,var(--dh-surface) 26%,transparent);border-radius:var(--dh-radius-sm);color:color-mix(in oklab,var(--dh-surface) 84%,var(--dh-fg));align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.dh .foot-dark .foot-bottom{justify-content:space-between;gap:var(--dh-space-4);padding-block:var(--dh-space-6);border-top:1px solid color-mix(in oklab,var(--dh-surface) 16%,transparent);color:color-mix(in oklab,var(--dh-surface) 70%,var(--dh-fg));flex-wrap:wrap;font-size:13px;display:flex}.dh .foot-brand{font-family:var(--dh-font-display);letter-spacing:-.02em;color:var(--dh-surface);margin-bottom:var(--dh-space-4);font-size:21px;font-weight:700}.dh .mobile-bar{display:none}@media(max-width:920px){.dh .mobile-bar{gap:var(--dh-space-3);z-index:30;padding:var(--dh-space-3) var(--dh-container-gutter-phone) calc(var(--dh-space-3) + env(safe-area-inset-bottom));background:color-mix(in oklab,var(--dh-surface) 96%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--dh-border);grid-template-columns:1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0}.dh{padding-bottom:88px}}.dh .disclosure{font-size:var(--dh-text-xs);color:var(--dh-muted)}.dh .btn:hover,.dh .btn:disabled{opacity:1}.dh .btn[disabled]{opacity:.55}.dh .dh-sw>div{min-height:226px}.dh .dh-sw [aria-busy=true]{height:226px;box-shadow:none;background:0 0}.dh .dh-sw form{box-shadow:none;color:var(--dh-fg);background:0 0;border-radius:0;padding:0}.dh .dh-sw [data-sw=submit]{display:none}.dh .dh-sw [data-sw=trip]{gap:var(--dh-space-1);width:auto;margin:0 0 var(--dh-space-5);background:var(--dh-surface-soft);border-radius:var(--dh-radius-pill);padding:4px;display:inline-flex}.dh .dh-sw [data-sw=trip] [role=radio]{min-height:36px;padding:0 var(--dh-space-4);border-radius:var(--dh-radius-pill);box-shadow:none;color:var(--dh-fg-2);font-size:var(--dh-text-sm);transition:background var(--dh-motion-fast) var(--dh-ease-standard),color var(--dh-motion-fast) var(--dh-ease-standard);background:0 0;border:0;font-weight:600}.dh .dh-sw [data-sw=trip] [role=radio]:hover{background:color-mix(in oklab,var(--dh-accent) 10%,transparent);color:var(--dh-accent)}.dh .dh-sw [data-sw=trip] [role=radio][aria-checked=true]{background:var(--dh-accent);color:var(--dh-accent-on)}.dh .dh-sw [data-sw=trip] [role=radio]:focus-visible{box-shadow:var(--dh-focus-ring);outline:none}@media(max-width:767px){.dh .dh-sw [data-sw=trip]{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.dh .dh-sw [data-sw=trip] [role=radio]{padding:0 var(--dh-space-2)}}.dh .dh-sw [data-sw=fields]{gap:var(--dh-space-4) var(--dh-space-3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;display:grid}.dh .dh-sw [data-sw=route]{column-gap:var(--dh-space-3);grid-column:1/-1;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:end;display:grid}.dh .dh-sw [data-sw=route]>div:first-child{display:contents}.dh .dh-sw [data-sw=route]>div:first-child>div{border:0;grid-row:1}.dh .dh-sw [data-sw=route]>div:first-child>div:first-child{grid-column:1}.dh .dh-sw [data-sw=route]>div:first-child>div:last-child{grid-column:3}.dh .dh-sw [data-sw=dates]{display:contents}.dh .dh-sw [data-sw=dates]>div{border:0}.dh .dh-sw [data-sw=pax]{border:0;border-radius:0;grid-column:3;overflow:visible}.dh .dh-sw [data-sw=route] button[aria-label="Swap origin and destination"]{--tw-translate-x:0;--tw-translate-y:0;border:1px solid var(--dh-border);border-radius:var(--dh-radius-pill);background:var(--dh-surface);width:44px;height:44px;color:var(--dh-accent);box-shadow:none;transition:border-color var(--dh-motion-fast) var(--dh-ease-standard),background var(--dh-motion-fast) var(--dh-ease-standard),rotate var(--dh-motion-fast) var(--dh-ease-standard);grid-area:1/2;align-self:end;place-items:center;margin-bottom:4px;padding:0;display:grid;position:static}.dh .dh-sw [data-sw=route] button[aria-label="Swap origin and destination"]:hover{border-color:var(--dh-accent);background:var(--dh-surface-soft);rotate:180deg}.dh .dh-sw [data-sw=route] button[aria-label="Swap origin and destination"]:focus-visible{border-color:var(--dh-accent);box-shadow:var(--dh-focus-ring);outline:none}.dh .dh-sw [data-sw=route] button[aria-label="Swap origin and destination"] svg{width:17px;height:17px;color:var(--dh-accent)}@media(prefers-reduced-motion:reduce){.dh .dh-sw [data-sw=route] button[aria-label="Swap origin and destination"]:hover{rotate:none}}.dh .dh-sw [data-sw=cell]{align-items:stretch;gap:var(--dh-space-2);height:auto;box-shadow:none;text-align:left;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.dh .dh-sw [data-sw=cell]:hover{background:0 0}.dh .dh-sw [data-sw=cell]:focus-visible{box-shadow:none;outline:none}.dh .dh-sw [data-sw=label]{font-size:var(--dh-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--dh-muted);font-weight:600;line-height:1.2}.dh .dh-sw [data-sw=value]{align-items:center;gap:var(--dh-space-2);height:52px;padding:0 var(--dh-space-4);white-space:nowrap;border:1px solid var(--dh-border);border-radius:var(--dh-radius-sm);background:var(--dh-surface);font-family:var(--dh-font-body);color:var(--dh-fg);transition:border-color var(--dh-motion-fast) var(--dh-ease-standard),box-shadow var(--dh-motion-fast) var(--dh-ease-standard);margin:0;font-size:15px;font-weight:600;line-height:1;display:flex;position:relative;overflow:hidden}.dh .dh-sw [data-sw=value].font-normal{color:var(--dh-muted);font-weight:500}.dh .dh-sw [data-sw=value] svg{width:16px;height:16px;color:var(--dh-muted);flex:none}.dh .dh-sw [data-sw=cell]:hover [data-sw=value]{border-color:color-mix(in oklab,var(--dh-accent) 45%,var(--dh-border))}.dh .dh-sw [data-sw=cell]:focus-visible [data-sw=value],.dh .dh-sw [data-sw=cell][data-state=open] [data-sw=value]{border-color:var(--dh-accent);box-shadow:var(--dh-focus-ring)}.dh .dh-sw [data-sw=code]{border:1px solid var(--dh-border);background:var(--dh-surface-soft);font-family:var(--dh-font-mono);font-size:var(--dh-text-xs);color:var(--dh-accent);border-radius:6px;flex:none;margin-left:auto;padding:3px 7px;font-weight:600;line-height:1.2}.dh .fest-alert a{text-underline-offset:3px;font-weight:700;text-decoration:underline}.dh .route-card{min-height:168px;padding:var(--dh-space-5);transition:border-color var(--dh-motion-fast) var(--dh-ease-standard),box-shadow var(--dh-motion-base) var(--dh-ease-standard),transform var(--dh-motion-base) var(--dh-ease-standard);flex-direction:column;display:flex}.dh .route-card:hover{border-color:var(--dh-accent);box-shadow:var(--dh-elev-raised);transform:translateY(-2px)}.dh .route-card h3{font-size:18px}.dh .route-card p{font-size:var(--dh-text-sm);color:var(--dh-muted);margin:6px 0 0}.dh .route-card .fare-line{padding-top:var(--dh-space-4);margin-top:auto}.dh .route-card .fare-line .amount{font-size:24px}.dh .route-card .go{margin-top:var(--dh-space-2);font-size:var(--dh-text-sm);color:var(--dh-accent);font-weight:600}.dh .route-card:hover .go{text-underline-offset:4px;text-decoration:underline}.dh .deal-card{transition:border-color var(--dh-motion-fast) var(--dh-ease-standard),box-shadow var(--dh-motion-base) var(--dh-ease-standard),transform var(--dh-motion-base) var(--dh-ease-standard);flex-direction:column;padding:0;display:flex;overflow:hidden}.dh .deal-card:hover{border-color:var(--dh-accent);box-shadow:var(--dh-elev-raised);transform:translateY(-2px)}.dh .deal-card img{aspect-ratio:16/11;object-fit:cover;width:100%}.dh .deal-card .deal-body{padding:var(--dh-space-5);flex-direction:column;flex:1;display:flex}.dh .deal-card .fare-line{padding-top:var(--dh-space-4);margin-top:auto}.dh .deal-card .fare-line .amount{font-size:26px}.dh .deal-more{margin-top:var(--dh-space-12)}.dh .pop-card.photo .scrim h3{font-size:18px}.dh .acct-mini{border-radius:var(--dh-radius-pill);border:1px solid var(--dh-border);background:var(--dh-surface);width:38px;height:38px;color:var(--dh-accent);place-items:center;display:none}.dh .acct-mini svg{width:18px;height:18px}@media(max-width:920px){.dh .acct-mini{display:grid}}
