:root{--bg:#f7f8fc;--surface:#ffffff;--surfaceSoft:#f4f7fb;--text:#10233d;--muted:#43566f;--line:#dbe3ee;--accent:#275efe;--accentSoft:#e6edff;--green:#dff6ea;--greenText:#1d7b55;--amber:#fff1d7;--amberText:#8a5b00;--redSoft:#ffe3e6;--redText:#b13b4e;--radius:24px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:linear-gradient(180deg,#f7f8fc,#eef4ff);color:var(--text);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}textarea{resize:vertical}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #10233d;outline-offset:3px}.skipLink{position:absolute;left:16px;top:-48px;background:#10233d;color:white;padding:10px 14px;border-radius:12px;z-index:50}.skipLink:focus{top:16px}.detailShell,.pageShell{width:min(1200px,calc(100% - 32px));margin:0 auto;padding:32px 0 56px}.cardSurface,.heroPanel{background:rgba(255,255,255,.92);border:1px solid rgba(219,227,238,.9);border-radius:var(--radius);box-shadow:0 20px 60px rgba(16,35,61,.08)}.heroPanel{padding:32px}.eyebrow,.sectionMini{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#61748d;font-weight:700}h1,h2,h3{margin:0;letter-spacing:-.04em}h1{font-size:clamp(2.4rem,6vw,4.6rem);max-width:10ch;line-height:.95;margin-top:12px}h2{font-size:clamp(1.5rem,4vw,2.2rem)}h3{font-size:1.15rem}.heroCopy{max-width:60ch;font-size:1.05rem;color:var(--muted);margin:16px 0 28px;line-height:1.6}.betaBanner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:22px;padding:14px 16px;border-radius:18px;background:linear-gradient(90deg,#fff6d9,#eef5ff);border:1px solid #ebdfb8}.betaBanner strong{font-size:.95rem}.betaBanner span{color:var(--muted);font-size:.95rem}.detailBanner{margin-top:20px}.promptGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.promptGrid label,.wide{display:flex;flex-direction:column;gap:8px}.promptGrid .wide{grid-column:1/-1}.promptGrid span{font-size:.9rem;color:var(--muted)}.embedControls input,.embedControls select,.noteField textarea,.promptGrid input,.promptGrid select{border:1px solid var(--line);border-radius:16px;padding:14px 16px;background:white;min-height:52px}.noteField textarea{min-height:110px}.cardActions,.heroActions,.savedActionRow,.stackButtons{display:flex;gap:12px;flex-wrap:wrap}.heroActions{margin-top:20px}.pillButton,.primaryButton,.primaryInline,.secondaryButton{border-radius:999px;border:0;padding:12px 18px;cursor:pointer;transition:transform .18s ease,opacity .18s ease,background .18s ease}.pillButton:hover,.primaryButton:hover,.primaryInline:hover,.secondaryButton:hover{transform:translateY(-1px)}.primaryButton,.primaryInline{background:var(--accent);color:white}.pillButton,.secondaryButton{background:var(--accentSoft);color:var(--text)}.selectedPill{background:#d8e6ff}.resultsSection{margin-top:28px}.sectionHead{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px;gap:16px}.sectionHeadTight{align-items:flex-start}.sectionHead p{margin:8px 0 0;color:var(--muted)}.resultMetaChip{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;border-radius:999px;background:rgba(255,255,255,.85);border:1px solid var(--line);color:var(--muted);font-size:.88rem}.appliedChips,.reasonChips{display:flex;gap:10px;flex-wrap:wrap}.appliedChips{margin-bottom:18px}.appliedChip,.reasonChip{display:inline-flex;align-items:center;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.9);border:1px solid var(--line);color:var(--muted);font-size:.88rem}.appliedChip.emphasis{background:#10233d;color:white;border-color:#10233d}.truthPanel{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);grid-gap:18px;gap:18px;padding:22px;margin-bottom:20px}.detailSupportText,.docsText,.truthPanel p{color:#30445f;line-height:1.7}.docsList,.snapshotList,.truthList{color:#30445f;line-height:1.75;padding-left:20px;margin:0}.snapshotList{margin-top:14px}.cardGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.compactGrid{gap:16px}.tripCard{background:rgba(255,255,255,.92);border:1px solid rgba(219,227,238,.9);border-radius:var(--radius);overflow:hidden;box-shadow:0 20px 50px rgba(16,35,61,.06)}.compactCard{box-shadow:none}.heroImage{position:relative;min-height:210px;padding:18px;flex-direction:column;color:white;background-size:cover}.heroChipRow,.heroImage,.heroMetaStack{display:flex;justify-content:space-between}.heroChipRow,.heroMetaStack{gap:12px;flex-wrap:wrap}.heroMetaStack{align-items:flex-end}.budgetStatusChip,.eventChip,.scoreChip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-size:.82rem;font-weight:700;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.28)}.budgetStatusChip.within{background:rgba(18,102,66,.18);border-color:rgba(215,255,234,.5)}.budgetStatusChip.close{background:rgba(154,102,0,.18);border-color:rgba(255,242,195,.5)}.budgetStatusChip.over{background:rgba(152,46,69,.22);border-color:rgba(255,220,226,.45)}.heroLabel{font-size:2rem;font-weight:800;letter-spacing:-.04em}.cardBody{padding:18px}.savedCardBody{display:flex;flex-direction:column;gap:14px}.compactBody{padding:20px}.cardTopLine{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.cardTopLine span,.embedCardBody p,.embedTitleRow span,.metaRow,.teaser{color:var(--muted)}.teaser{line-height:1.55;min-height:72px;margin:12px 0}.compactTeaser{min-height:0;margin-bottom:0}.compactChips{margin-top:12px}.budgetBox,.costList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;background:var(--surfaceSoft);border-radius:18px;padding:14px;margin:16px 0}.compactBudgetBox{margin:0}.budgetBox div,.costList div{display:flex;justify-content:space-between;gap:8px}.budgetBox span,.costList span{color:var(--muted)}.metaRow{font-size:.88rem;line-height:1.5}.emptyState{padding:24px;margin-top:8px}.stretchSection{margin-top:24px}.detailHero{min-height:280px;border-radius:28px;color:white;display:flex;align-items:flex-end;padding:28px;background-size:cover;box-shadow:0 20px 60px rgba(16,35,61,.1)}.detailHeroInner{max-width:60ch}.detailHeroInner p{max-width:55ch;line-height:1.6}.detailGrid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.9fr);grid-gap:20px;gap:20px;margin-top:24px}.detailNarrative{padding:24px}.detailNarrative p{color:#30445f;line-height:1.75;font-size:1.02rem}.detailReasonChips{margin:14px 0 18px}.dayPlan{padding-left:20px;color:#30445f;line-height:1.7}.detailSidebar{display:flex;flex-direction:column;gap:20px}.cardSurface{padding:22px}.sideCardTitle{margin-top:8px}.bookingButtons a{text-align:center}.mapCard{min-height:220px}.mapPlaceholder{margin-top:14px;border-radius:20px;min-height:160px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;background:linear-gradient(135deg,#ebf1ff,#dff5ef);color:#3e566e;position:relative;overflow:hidden}.mapPlaceholder:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,.6) 1px,transparent 0),linear-gradient(rgba(255,255,255,.6) 1px,transparent 0);background-size:42px 42px;opacity:.65}.mapMarker{width:18px;height:18px;border-radius:999px;background:#ff6b6b;position:relative;z-index:1;box-shadow:0 0 0 8px rgba(255,107,107,.15)}.backLink{display:inline-block;margin-bottom:14px;color:var(--muted)}.embedPage{padding:0;margin:0}.embedShell{background:linear-gradient(180deg,#f8fbff,#eef5ff);border:1px solid rgba(219,227,238,.9);border-radius:24px;padding:18px;color:var(--text)}.embedHeader{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.embedHeader h1{font-size:clamp(1.6rem,4vw,2.2rem);max-width:none}.embedLead{margin:10px 0 0;color:var(--muted);line-height:1.6}.sourcePill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--muted);font-size:.85rem}.embedControls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.embedGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.embedStatusRow{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px;color:var(--muted);font-size:.88rem}.embedCard{background:rgba(255,255,255,.92);border:1px solid rgba(219,227,238,.9);border-radius:20px;overflow:hidden;box-shadow:0 16px 36px rgba(16,35,61,.06)}.embedCardHero{min-height:112px;padding:12px;display:flex;justify-content:space-between;align-items:flex-start;color:white}.embedCardBody{padding:14px}.embedTitleRow{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:10px}.embedCardBody p{min-height:68px;line-height:1.5;margin:0 0 12px}.embedSourceBanner{font-size:.82rem;color:var(--muted);margin:0 0 8px;padding:0 4px}.topNavShell{position:-webkit-sticky;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgba(247,248,252,.82);border-bottom:1px solid rgba(219,227,238,.7)}.topNav{width:min(1200px,calc(100% - 32px));margin:0 auto;padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}.navBrand{font-weight:800;letter-spacing:-.04em;font-size:1.1rem}.navCluster{gap:18px;justify-content:flex-end}.navCluster,.navLinks,.navSecondary{display:flex;align-items:center;flex-wrap:wrap}.navLinks,.navSecondary{gap:16px;color:var(--muted)}.navSecondary{padding-left:18px;border-left:1px solid var(--line);font-size:.9rem}.navSecondary span{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#7b8ca3}.savedTitle{max-width:none;margin-top:10px}.variantTabs{display:inline-flex;gap:10px;margin:14px 0 10px;flex-wrap:wrap}.variantTab{padding:9px 14px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.75);color:var(--muted);font-weight:600}.variantTab.active{background:var(--accent);color:white;border-color:var(--accent)}.shortlistPanel{display:flex;justify-content:space-between;gap:16px;align-items:center}.compareTable,.shortlistPanel{margin-bottom:20px}.compareGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:16px}.compareColumn{padding:18px;border-radius:20px;background:var(--surfaceSoft);border:1px solid var(--line)}.comparePrice{margin:10px 0 14px;color:var(--muted);font-weight:600}.noteField{display:flex;flex-direction:column;gap:8px}.noteField span{color:var(--muted);font-size:.9rem}.docsShell{max-width:1100px}.docsTitle{max-width:none}.docsSection{margin-top:20px}.docsSectionHeader{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.codeBlock{margin:16px 0 0;padding:18px;border-radius:18px;background:#0f1728;color:#f8fbff;overflow-x:auto;font-size:.92rem;line-height:1.6}.inlineNote{margin-top:14px;color:var(--muted);line-height:1.6}@media (max-width:900px){.cardGrid,.compareGrid,.detailGrid,.embedControls,.embedGrid,.promptGrid,.truthPanel{grid-template-columns:1fr}.detailShell,.pageShell,.topNav{width:min(100% - 24px,1200px)}.embedHeader,.shortlistPanel{flex-direction:column;align-items:flex-start}.navCluster{justify-content:flex-start}h1{max-width:12ch}}@media (max-width:640px){.topNav{padding:14px 0;flex-direction:column;align-items:flex-start}.navSecondary{border-left:0;padding-left:0}.cardSurface,.heroPanel,.tripCard{border-radius:20px}.detailShell,.pageShell{padding-top:20px}.budgetBox,.costList,.promptGrid{grid-template-columns:1fr}.betaBanner,.cardTopLine,.embedTitleRow,.sectionHead{flex-direction:column;align-items:flex-start}.heroImage{min-height:180px}.codeBlock{font-size:.84rem}}