/* Shared VEAH shell: one soft ivory canvas, charcoal type and rounded controls. */
@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@1&family=Raleway:wght@300;400;500;600&display=swap');
:root { --canvas:#fcfbf7; }
body.veah-organic.veah-ivory {
  --veah-soft-cream:#fcfbf7; --veah-ivory:#fcfbf7; --veah-white:#fcfbf7;
  --canvas:#fcfbf7; --paper:#fcfbf7; --veah-charcoal:#252520; --ink:#252520;
  --veah-navy:var(--ink); --ink-soft:#51514a; --muted:#5c5c54; --veah-stone:var(--muted);
  --veah-line:#d8d6ce; --line:var(--veah-line); --line-strong:#aaa79b;
  --veah-light:#f1efe8; --veah-cream:#d8d6ce; --veah-sage:#646459;
  --teal:var(--ink); --teal-dark:var(--ink); --accent:var(--ink); --rose:var(--ink);
  --teal-soft:var(--veah-light); --blush-soft:var(--veah-light); --blush:var(--line);
  --veah-ui:'Raleway','Jost','Century Gothic','Avenir Next',Arial,sans-serif;
  --veah-frame:min(1460px,calc(100% - 64px)); --home-width:var(--veah-frame);
  background:var(--canvas); color:var(--ink); padding-top:30px;
  font-family:var(--veah-ui); font-weight:400;
}
body.veah-organic.veah-ivory :is(h1,h2,h3,h4) { font-family:var(--sans); color:var(--ink); font-weight:400; }
body.veah-organic.veah-ivory :is(h1,h2) em { font-family:'Instrument Serif',Georgia,serif; font-style:italic; font-weight:400; color:inherit; }
body.veah-organic.veah-ivory :is(button,input,select,textarea,summary,small,.eyebrow,.veah-kicker) { font-family:var(--veah-ui); }
body.veah-organic.veah-ivory :is(button,summary,.eyebrow,.veah-kicker) { font-weight:400; }
body.veah-organic.veah-ivory .global-header {
  position:relative; top:auto; width:var(--veah-frame); margin:0 auto;
  background:var(--paper); border:0; border-radius:34px 34px 0 0; box-shadow:none; backdrop-filter:none;
}
body.veah-organic.veah-ivory .global-header-inner { max-width:none; min-height:100px; padding:22px 28px 26px; gap:26px; flex-wrap:wrap; }
body.veah-organic.veah-ivory .veah-brand-logo { width:136px; height:auto; }
body.veah-organic.veah-ivory .global-nav { margin-left:20px; margin-right:auto; gap:3px; }
body.veah-organic.veah-ivory .global-nav a { color:var(--ink); padding:12px 14px; font:400 .77rem/1.5 var(--veah-ui); text-transform:none; letter-spacing:.015em; border-radius:999px; }
body.veah-organic.veah-ivory .global-nav a[aria-current="page"] { background:var(--veah-light); box-shadow:none; }
body.veah-organic.veah-ivory .header-actions { margin-left:auto; gap:11px; }
body.veah-organic.veah-ivory :is(.veah-home-signin,.veah-home-explore) { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:10px 21px; border:1px solid transparent; border-radius:999px; font:400 .78rem/1.5 var(--veah-ui); text-transform:none; letter-spacing:.015em; cursor:pointer; white-space:nowrap; }
body.veah-organic.veah-ivory .veah-home-signin { color:var(--ink); background:var(--veah-light); }
body.veah-organic.veah-ivory .veah-home-signin:hover { background:#e8e5db; }
body.veah-organic.veah-ivory a.veah-home-explore { color:var(--paper); background:var(--ink); border-color:var(--ink); }
body.veah-organic.veah-ivory a.veah-home-explore:hover { background:#45453d; border-color:#45453d; }
body.veah-organic.veah-ivory .header-actions a.veah-home-explore { font:400 .78rem/1.5 var(--veah-ui); letter-spacing:.015em; text-transform:none; }
body.veah-organic.veah-ivory .nav-toggle { border-radius:50%; color:var(--ink); }
body.veah-organic.veah-ivory :is(.primary-button,.veah-pricing-button) { border-radius:999px; background:var(--ink); border-color:var(--ink); color:var(--paper); font-family:var(--veah-ui); font-weight:400; text-transform:none; letter-spacing:.015em; }
body.veah-organic.veah-ivory :is(.primary-button,.veah-pricing-button):hover { background:#45453d; border-color:#45453d; color:var(--paper); }
body.veah-organic.veah-ivory :is(a.primary-button,a.secondary-button,a.veah-pricing-button) { font-weight:400; letter-spacing:.015em; text-transform:none; }
body.veah-organic.veah-ivory :is(.secondary-button,.quiet-button) { color:var(--ink); border-color:var(--line-strong); border-radius:999px; font-family:var(--veah-ui); font-weight:400; }
body.veah-organic.veah-ivory :is(input,select,textarea) { background:var(--paper); color:var(--ink); border-color:var(--line-strong); border-radius:14px; }
body.veah-organic.veah-ivory :is(a,button,input,select,textarea,summary):focus-visible { outline:2px solid var(--ink); outline-offset:4px; }
body.veah-organic.veah-ivory .skip-link { background:var(--ink); color:var(--paper); }
body.veah-organic.veah-ivory .legal-footer { width:var(--veah-frame); margin:0 auto; padding:28px 28px 30px; background:var(--paper); border:0; }
body.veah-organic.veah-ivory .legal-footer-inner { max-width:none; gap:20px; padding:0; }
body.veah-organic.veah-ivory .veah-footer-logo { width:100px; height:auto; }
body.veah-organic.veah-ivory .legal-footer-inner>span { color:var(--ink); font:400 .62rem/1.7 var(--veah-ui); letter-spacing:.1em; }
body.veah-organic.veah-ivory .legal-footer a { color:var(--ink); font:400 .73rem/1.6 var(--veah-ui); }
body.veah-organic.veah-ivory :is(.surface,.day-card,.booking-card,.trip-picker-option,.legal-card) { background:var(--paper); border-color:var(--line); border-radius:24px; box-shadow:none; }
body.veah-organic.veah-ivory :is(.board-column,.board-card,.board-column>header>strong,.decision-path a,.weather-placeholder) { background:var(--paper); border-color:var(--line); }
body.veah-organic.veah-ivory :is(.hub-hero,.v4-hub-hero,.next-up-card,.trip-poster) { background:var(--paper); color:var(--ink); border:1px solid var(--line); border-radius:28px; }
body.veah-organic.veah-ivory :is(.hub-hero,.next-up-card,.trip-poster) :is(h1,h2,h3,span,strong) { color:inherit; }
body.veah-organic.veah-ivory :is(.hub-hero,.next-up-card,.trip-poster) :is(p,.eyebrow) { color:var(--ink-soft); }
body.veah-organic.veah-ivory dialog { background:var(--paper); color:var(--ink); border-radius:26px; }
body.veah-organic.veah-ivory .toast-region { background:var(--ink); color:var(--paper); border-radius:18px; }
body.veah-organic.veah-ivory .toast-region button { color:var(--paper); }
body.veah-organic.veah-ivory .toast-region button:focus-visible { outline-color:var(--paper); }

/* Home retains its approved photograph and cutouts; the outer canvas and inset match. */
body.veah-organic.veah-ivory .veah-voyage-tools-inner { background:var(--paper); border-color:var(--line); }
body.veah-organic.veah-ivory .veah-voyage-planning :is(h2,a,button) { color:var(--paper); }
body.veah-organic.veah-ivory .veah-voyage-planning :is(a,button):focus-visible { outline-color:var(--paper); }
body.veah-organic.veah-ivory .veah-booking-discovery { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px; padding:12px 0; margin:0 0 12px; border-block:1px solid var(--line); color:var(--ink); text-decoration:none; }
body.veah-organic.veah-ivory .veah-booking-discovery img { display:block; height:26px; width:auto; }
body.veah-organic.veah-ivory .veah-google-discovery-brand { display:flex; align-items:center; gap:9px; }
body.veah-organic.veah-ivory .veah-google-discovery-brand>span { font:400 .88rem/1.5 Arial,sans-serif; letter-spacing:0; white-space:nowrap; }
body.veah-organic.veah-ivory .veah-booking-discovery span { font:400 .7rem/1.6 var(--veah-ui); }
body.veah-organic.veah-ivory .veah-booking-discovery:hover span { text-decoration:underline; text-underline-offset:4px; }
body.veah-organic.veah-ivory .veah-booking-sources a { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:7px; min-height:46px; padding:9px 8px; background:var(--paper); border-color:var(--line); border-radius:12px; }
body.veah-organic.veah-ivory .veah-booking-sources a:hover { background:var(--veah-light); }
body.veah-organic.veah-ivory .veah-provider-logo { display:block; width:19px; height:19px; flex:0 0 auto; object-fit:contain; }
body.veah-organic.veah-ivory .veah-provider-logo-wordmark { width:85px; height:24px; }
body.veah-organic.veah-ivory .veah-provider-name { font-size:.66rem; line-height:1.4; }

/* Shared page framing without shrinking the map workspace or changing its provider imagery. */
body.veah-organic.veah-ivory:not([data-page="home"]):not([data-page="explore"]) #main { width:var(--veah-frame); max-width:1460px; margin:0 auto; background:var(--paper); }
body.veah-organic.veah-ivory[data-page="explore"] { --explore-header-height:130px; }
body.veah-organic.veah-ivory[data-page="explore"] #main { width:var(--veah-frame); max-width:none; margin:0 auto; border:1px solid var(--line); border-radius:28px; overflow:hidden; background:var(--paper); }
body.veah-organic.veah-ivory[data-page="explore"] :is(.ui-kit-results-panel,.veah-explore-toolbar,.selected-place-panel,.veah-map-note) { background:var(--paper); }
body.veah-organic.veah-ivory[data-page="explore"] .ui-kit-map-panel { border-radius:26px 0 0 0; }
body.veah-organic.veah-ivory[data-page="explore"] .veah-map-heading { background:var(--paper); color:var(--ink); border-bottom:1px solid var(--line); }
body.veah-organic.veah-ivory[data-page="explore"] .veah-map-heading :is(h2,.eyebrow) { color:var(--ink); }
body.veah-organic.veah-ivory[data-page="explore"] .ui-kit-map-link { color:var(--ink); border-color:var(--line-strong); }
body.veah-organic.veah-ivory[data-page="explore"] .ui-kit-map-link:hover { background:var(--veah-light); }
body.veah-organic.veah-ivory[data-page="explore"] .ui-kit-map-link:focus-visible { outline-color:var(--ink); }
body.veah-organic.veah-ivory[data-page="myTrips"] .veah-trips-heading h1 { font-weight:400; letter-spacing:-.05em; }
body.veah-organic.veah-ivory[data-page="myTrips"] .veah-trips-heading h1 span { color:var(--ink); }
body.veah-organic.veah-ivory[data-page="myTrips"] :is(.veah-trip-card,.veah-trips-empty) { background:var(--paper); }
body.veah-organic.veah-ivory[data-page="myTrips"] .veah-trip-cover :is(h2,h3) { color:var(--paper); }

/* Membership cards keep their hover treatment on the same ivory page as Home. */
body.veah-organic.veah-ivory[data-page="pricing"] .veah-pricing-stage { background:var(--paper); color:var(--ink); padding-top:24px; }
body.veah-organic.veah-ivory[data-page="pricing"] .veah-pricing-intro :is(h1,.veah-kicker) { color:var(--ink); }
body.veah-organic.veah-ivory[data-page="pricing"] .veah-pricing-intro h1 em { font-style:italic; }
body.veah-organic.veah-ivory[data-page="pricing"] .veah-pricing-preview { color:var(--ink-soft); border-color:var(--line); }
body.veah-organic.veah-ivory[data-page="pricing"] :is(.veah-plan,.veah-plan-summary) { background:var(--paper); }
body.veah-organic.veah-ivory[data-page="pricing"] .veah-plan { border-color:var(--line-strong); border-radius:28px; }
body.veah-organic.veah-ivory[data-page="pricing"] .veah-pricing-launch-note { color:var(--ink-soft); }
body.veah-organic.veah-ivory[data-page="pricing"] .veah-plan:focus-within { box-shadow:0 15px 35px #25252015; }
@media (hover:hover) and (pointer:fine) { body.veah-organic.veah-ivory[data-page="pricing"] .veah-plan:hover { box-shadow:0 15px 35px #25252015; } }

/* Journal, walkthrough and trip workspaces use the same charcoal / ivory language. */
body.veah-organic.veah-ivory[data-page="ourStory"] :is(.veah-story-intro .veah-info-intro>p,.veah-story-intro-meta,.veah-story-photo figcaption,.veah-story-index a,.veah-story-index p,.veah-story-byline span,.veah-story-standfirst,.veah-story-chapter-number,.veah-story-writing-space,.veah-story-writing-space span) { color:var(--ink-soft); }
body.veah-organic.veah-ivory[data-page="ourStory"] .veah-story-intro h1 em { color:var(--ink); }
body.veah-organic.veah-ivory[data-page="ourStory"] .veah-story-photo img { border-radius:36px; }
body.veah-organic.veah-ivory[data-page="ourStory"] .veah-story-writing-space { background:var(--paper); border:1px solid var(--line); border-radius:22px; }
body.veah-organic.veah-ivory[data-page="howItWorks"] :is(.veah-info-intro>p,.veah-how-aside .veah-kicker,.veah-how-aside p,.veah-how-aside a,.veah-info-cta p) { color:var(--ink-soft); }
body.veah-organic.veah-ivory :is(.veah-info-cta,.veah-how-process,.veah-how-steps>li) { background:var(--paper); border-color:var(--line); }
body.veah-organic.veah-ivory .veah-step-number { color:var(--ink-soft); }
body.veah-organic.veah-ivory #trip-navigation { background:var(--paper); border-color:var(--line); top:0; }
body.veah-organic.veah-ivory :is(.mobile-trip-nav,.trip-switcher,.prompt-row button,.quick-prompts button) { background:var(--paper); border-color:var(--line); }
body.veah-organic.veah-ivory .mobile-trip-nav a { font-family:var(--veah-ui); font-weight:400; }
body.veah-organic.veah-ivory .trip-links a { font-family:var(--veah-ui); border-radius:999px; }
body.veah-organic.veah-ivory[data-page="itinerary"] :is(.page-heading-copy p,.day-card-head span,.timeline-copy p,.timeline-copy small,.timeline-time) { color:var(--ink-soft); }
body.veah-organic.veah-ivory[data-page="itinerary"] :is(.day-card,.day-card-head,.timeline-item,.impact-summary) { border-color:var(--line); }
body.veah-organic.veah-ivory[data-page="itinerary"] .impact-summary.clear { background:var(--paper); }
body.veah-organic.veah-ivory[data-page="itinerary"] .timeline-time { font-weight:500; }
body.veah-organic.veah-ivory[data-page="ask"] .chat-message.assistant { background:var(--veah-light); color:var(--ink); }

@media (max-width:1100px) and (min-width:761px) {
  body.veah-organic.veah-ivory { --veah-frame:calc(100% - 36px); padding-top:18px; }
  body.veah-organic.veah-ivory .global-header-inner { padding:21px 24px; min-height:90px; gap:18px; flex-wrap:nowrap; }
  body.veah-organic.veah-ivory .veah-brand-logo { width:123px; }
  body.veah-organic.veah-ivory .global-nav { margin-left:0; gap:0; }
  body.veah-organic.veah-ivory .global-nav a { padding-inline:10px; font-size:.72rem; }
  body.veah-organic.veah-ivory[data-page="explore"] { --explore-header-height:108px; }
}
@media (max-width:1000px) {
  body.veah-organic.veah-ivory .global-header .global-nav { margin:0; padding:12px 24px 18px; background:var(--paper); border-color:var(--line); border-radius:0 0 22px 22px; }
  body.veah-organic.veah-ivory .global-header .global-nav a { font-size:.82rem; text-transform:none; letter-spacing:.015em; }
}
@media (max-width:760px) {
  body.veah-organic.veah-ivory { --veah-frame:calc(100% - 24px); padding-top:12px; }
  body.veah-organic.veah-ivory .global-header { min-height:83px; border-radius:26px 26px 0 0; }
  body.veah-organic.veah-ivory .global-header-inner { padding:18px 16px; min-height:83px; gap:10px; flex-wrap:wrap; }
  body.veah-organic.veah-ivory .veah-brand-logo { width:108px; }
  body.veah-organic.veah-ivory .header-actions { gap:6px; }
  body.veah-organic.veah-ivory :is(.veah-home-signin,.veah-home-explore) { min-height:38px; padding:9px 12px; font-size:.7rem; letter-spacing:0; }
  body.veah-organic.veah-ivory .header-actions a.veah-home-explore { font-size:.7rem; letter-spacing:0; }
  body.veah-organic.veah-ivory .nav-toggle { width:33px; height:33px; }
  body.veah-organic.veah-ivory .legal-footer { padding:24px 16px; }
  body.veah-organic.veah-ivory .veah-footer-logo { width:86px; }
  body.veah-organic.veah-ivory .trip-share { display:none; }
  body.veah-organic.veah-ivory .trip-switcher { min-width:0; }
  body.veah-organic.veah-ivory .trip-board { margin-right:0; }
  body.veah-organic.veah-ivory[data-page="explore"] #main { height:auto; min-height:0; border-radius:24px; }
  body.veah-organic.veah-ivory[data-page="explore"] .ui-kit-map-panel { border-radius:0; }
  body.veah-organic.veah-ivory[data-page="pricing"] .veah-pricing-stage { padding-inline:6px; }
  body.veah-organic.veah-ivory .veah-booking-discovery { align-items:flex-start; }
}
@media (max-width:380px) {
  body.veah-organic.veah-ivory .global-header-inner { padding-inline:12px; gap:8px; }
  body.veah-organic.veah-ivory .veah-brand-logo { width:85px; }
  body.veah-organic.veah-ivory :is(.veah-home-signin,.veah-home-explore) { padding-inline:10px; font-size:.66rem; }
  body.veah-organic.veah-ivory .header-actions a.veah-home-explore { font-size:.66rem; }
}

/* Empty-trip actions stay readable on the ivory canvas. */
body.veah-organic.veah-ivory[data-page="myTrips"] .veah-trips-empty :is(.veah-kicker,h2,p) { color:var(--ink); }
body.veah-organic.veah-ivory[data-page="myTrips"] .veah-trips-empty .primary-button { background:var(--ink); border-color:var(--ink); color:var(--paper); }
body.veah-organic.veah-ivory[data-page="myTrips"] .veah-trips-empty .primary-button:hover { background:#45453d; border-color:#45453d; color:var(--paper); }
body.veah-organic.veah-ivory[data-page="myTrips"] .veah-empty-actions .quiet-button { color:var(--ink); border-color:var(--line-strong); background:transparent; }
body.veah-organic.veah-ivory[data-page="myTrips"] .veah-empty-actions .quiet-button:hover { color:var(--ink); background:var(--veah-light); }
body.veah-organic.veah-ivory[data-page="myTrips"] .veah-trips-empty :is(a,button):focus-visible { outline-color:var(--ink); }
