/* Home only. Reference-led rounded photo composition, October 25, 2026. */
body.veah-organic.veah-voyage {
  --veah-soft-cream:#fcfbf7; --veah-white:#fffefa; --veah-light:#efeee7;
  --canvas:#e8e7e1; --paper:var(--veah-soft-cream); --home-width:min(1460px,calc(100% - 64px));
  background:var(--canvas); padding:30px 0 0;
}
body.veah-organic.veah-voyage .global-header {
  position:relative; top:auto; width:var(--home-width); margin:0 auto; min-height:100px;
  border:0; border-radius:34px 34px 0 0; background:var(--veah-soft-cream); box-shadow:none;
}
body.veah-organic.veah-voyage .global-header-inner { max-width:none; min-height:100px; padding:22px 28px 26px; gap:26px; }
body.veah-organic.veah-voyage .veah-brand-logo { width:136px; }
body.veah-organic.veah-voyage .global-nav { margin-left:20px; margin-right:auto; gap:3px; }
body.veah-organic.veah-voyage .global-nav a { font-size:.77rem; text-transform:none; letter-spacing:.015em; padding:12px 14px; }
body.veah-organic.veah-voyage .header-actions { margin-left:auto; gap:11px; }
body.veah-organic.veah-voyage .veah-home-signin,
body.veah-organic.veah-voyage a.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-voyage .veah-home-signin { background:var(--veah-light); color:var(--ink); }
body.veah-organic.veah-voyage .veah-home-signin:hover { background:#e4e2d9; }
body.veah-organic.veah-voyage a.veah-home-explore { background:var(--ink); border-color:var(--ink); color:var(--veah-soft-cream); }
body.veah-organic.veah-voyage .veah-home-explore:hover { background:#45453d; border-color:#45453d; }
body.veah-organic.veah-voyage :is(a,button,input,select,textarea,summary):focus-visible { outline-color:var(--ink); }
body.veah-organic.veah-voyage #main { width:var(--home-width); max-width:none; margin:0 auto; padding:0 28px 28px; background:var(--veah-soft-cream); border-radius:0 0 34px 34px; }
body.veah-organic.veah-voyage .veah-voyage-hero { position:relative; isolation:isolate; display:grid; grid-template-columns:minmax(0,56%) minmax(0,44%); grid-template-rows:minmax(275px,auto) minmax(110px,1fr) minmax(300px,auto); min-height:710px; }
body.veah-organic.veah-voyage .veah-voyage-photo { position:absolute; inset:0; z-index:-1; overflow:hidden; border-radius:36px; background:#827666; }
body.veah-organic.veah-voyage .veah-voyage-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 57%; }
body.veah-organic.veah-voyage .veah-voyage-photo::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#191c19ad,transparent 85%),linear-gradient(0deg,#171c1975,transparent 75%); pointer-events:none; }
body.veah-organic.veah-voyage .veah-voyage-copy { grid-area:1/1/2/2; position:relative; background:var(--veah-soft-cream); padding:0 32px 28px 0; border-radius:0 0 36px 0; }
body.veah-organic.veah-voyage .veah-voyage-copy::before,
body.veah-organic.veah-voyage .veah-voyage-copy::after { content:""; position:absolute; width:36px; height:36px; background:radial-gradient(circle at 100% 100%,transparent 35.5px,var(--veah-soft-cream) 36px); pointer-events:none; }
body.veah-organic.veah-voyage .veah-voyage-copy::before { top:0; right:-36px; }
body.veah-organic.veah-voyage .veah-voyage-copy::after { bottom:-36px; left:0; }
body.veah-organic.veah-voyage .veah-voyage-copy h1 { color:var(--ink); font-family:var(--sans); font-size:clamp(3.2rem,5.4vw,5.4rem); font-weight:400; line-height:1.02; letter-spacing:-.05em; margin:0 0 24px; }
body.veah-organic.veah-voyage .veah-voyage-copy h1 em { font-family:'Instrument Serif','Baskerville','Palatino Linotype',Georgia,serif; font-size:1.08em; font-weight:400; font-style:italic; letter-spacing:-.035em; }
body.veah-organic.veah-voyage .veah-voyage-copy-bottom { display:flex; align-items:center; gap:18px; }
body.veah-organic.veah-voyage .veah-voyage-copy p { color:var(--ink-soft); font-size:.97rem; line-height:1.75; max-width:410px; margin:0; }
body.veah-organic.veah-voyage .veah-voyage-start { display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; min-height:44px; padding:11px 17px; border-radius:999px; background:var(--ink); color:var(--veah-soft-cream); font-size:.7rem; line-height:1.5; letter-spacing:.03em; text-decoration:none; white-space:nowrap; }
body.veah-organic.veah-voyage .veah-voyage-start:hover { background:#45453d; }
body.veah-organic.veah-voyage .veah-voyage-planning { grid-area:2/1/4/2; align-self:end; color:var(--veah-soft-cream); padding:28px 36px 27px; min-width:0; }
body.veah-organic.veah-voyage .veah-voyage-overline { color:inherit; font-family:var(--veah-ui); font-size:.64rem; font-weight:400; line-height:1.7; letter-spacing:.1em; margin:0 0 9px; }
body.veah-organic.veah-voyage .veah-voyage-planning h2 { color:inherit; font-size:1.65rem; font-weight:400; line-height:1.22; letter-spacing:-.025em; margin:0 0 19px; }
body.veah-organic.veah-voyage .veah-voyage-shortcuts { display:grid; gap:10px; max-width:385px; }
body.veah-organic.veah-voyage .veah-voyage-shortcut { display:flex; align-items:center; gap:15px; width:100%; min-width:0; min-height:62px; padding:11px 17px; background:#242820b8; border:1px solid #faf8f24d; border-radius:16px; backdrop-filter:blur(18px); color:var(--veah-soft-cream); text-decoration:none; text-align:left; cursor:pointer; transition:background .18s ease; }
body.veah-organic.veah-voyage .veah-voyage-shortcut:hover { background:#252520ed; }
body.veah-organic.veah-voyage .veah-voyage-shortcut>span:last-child { display:block; min-width:0; }
body.veah-organic.veah-voyage .veah-shortcut-icon { width:25px; height:25px; flex:none; }
body.veah-organic.veah-voyage .veah-shortcut-icon svg { display:block; width:100%; height:100%; }
body.veah-organic.veah-voyage .veah-voyage-shortcut strong { display:block; font-family:var(--sans); font-size:1rem; font-weight:400; line-height:1.35; }
body.veah-organic.veah-voyage .veah-voyage-shortcut small { display:block; font-family:var(--veah-ui); font-size:.72rem; font-weight:400; line-height:1.6; margin-top:2px; }
body.veah-organic.veah-voyage .veah-voyage-location { display:block; width:fit-content; margin-top:17px; font-size:.61rem; line-height:1.7; letter-spacing:.12em; color:var(--veah-soft-cream); text-decoration:none; }
body.veah-organic.veah-voyage .veah-voyage-location span { display:block; font-size:.6rem; letter-spacing:0; }
body.veah-organic.veah-voyage .veah-voyage-location:hover { text-decoration:underline; text-underline-offset:4px; }
body.veah-organic.veah-voyage .veah-voyage-tools { grid-area:3/2/4/3; position:relative; align-self:end; min-width:0; padding:24px 0 0 24px; background:var(--veah-soft-cream); border-radius:36px 0 0 0; }
body.veah-organic.veah-voyage .veah-voyage-tools::before,
body.veah-organic.veah-voyage .veah-voyage-tools::after { content:""; position:absolute; width:36px; height:36px; background:radial-gradient(circle at 0 0,transparent 35.5px,var(--veah-soft-cream) 36px); pointer-events:none; }
body.veah-organic.veah-voyage .veah-voyage-tools::before { top:-36px; right:0; }
body.veah-organic.veah-voyage .veah-voyage-tools::after { bottom:0; left:-36px; }
body.veah-organic.veah-voyage .veah-voyage-tools-inner { background:#efeee8; border:1px solid #2525200a; border-radius:25px; padding:24px 26px; }
body.veah-organic.veah-voyage .veah-voyage-tools .veah-voyage-overline { font-size:.62rem; color:var(--ink-soft); margin-bottom:7px; }
body.veah-organic.veah-voyage .veah-voyage-tools h2 { font-family:var(--sans); font-size:1.65rem; font-weight:400; line-height:1.18; letter-spacing:-.025em; color:var(--ink); margin:0 0 10px; text-wrap:balance; }
body.veah-organic.veah-voyage .veah-booking-copy { color:var(--ink-soft); font-family:var(--veah-ui); font-size:.78rem; font-weight:400; line-height:1.7; margin:0 0 16px; max-width:360px; }
body.veah-organic.veah-voyage .veah-booking-sources { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; margin:0 0 18px; }
body.veah-organic.veah-voyage .veah-booking-sources a { display:flex; align-items:center; justify-content:center; min-width:0; min-height:34px; padding:7px 8px; border:1px solid #d4d2c8; border-radius:10px; background:var(--veah-soft-cream); color:var(--ink); font-family:var(--veah-ui); font-size:.69rem; font-weight:400; line-height:1.5; text-align:center; text-decoration:none; transition:background .18s ease,border-color .18s ease; }
body.veah-organic.veah-voyage .veah-booking-sources a:hover { background:#e4e2d9; border-color:#aaa99d; }
body.veah-organic.veah-voyage .veah-booking-action { display:flex; align-items:center; flex-wrap:wrap; gap:10px 13px; padding-top:16px; border-top:1px solid #d4d2c8; }
body.veah-organic.veah-voyage .veah-booking-action button { display:inline-flex; align-items:center; justify-content:center; min-height:40px; max-width:100%; padding:10px 17px; border:1px solid var(--ink); border-radius:999px; background:var(--ink); color:var(--veah-soft-cream); font:400 .72rem/1.5 var(--veah-ui); cursor:pointer; }
body.veah-organic.veah-voyage .veah-booking-action button:hover { background:#45453d; border-color:#45453d; }
body.veah-organic.veah-voyage .veah-booking-action>span { color:var(--ink-soft); font:400 .65rem/1.6 var(--veah-ui); }
body.veah-organic.veah-voyage .veah-voyage-planning :is(a,button):focus-visible { outline-color:var(--veah-soft-cream); }
body.veah-organic.veah-voyage .legal-footer { width:var(--home-width); margin:0 auto; padding:20px 9px 27px; background:transparent; }
body.veah-organic.veah-voyage .legal-footer-inner { max-width:none; gap:20px; }
body.veah-organic.veah-voyage .veah-footer-logo { width:100px; }
body.veah-organic.veah-voyage .legal-footer-inner>span { font-size:.62rem; }
body.veah-organic.veah-voyage .legal-footer a { font-size:.73rem; }
@media (min-width:761px) and (max-width:1100px) {
  body.veah-organic.veah-voyage { --home-width:calc(100% - 36px); padding-top:18px; }
  body.veah-organic.veah-voyage .global-header-inner { padding:21px 24px; min-height:90px; gap:18px; }
  body.veah-organic.veah-voyage .global-header { min-height:90px; }
  body.veah-organic.veah-voyage .global-nav { margin-left:0; gap:0; }
  body.veah-organic.veah-voyage .global-nav a { padding-inline:10px; font-size:.72rem; }
  body.veah-organic.veah-voyage .veah-brand-logo { width:123px; }
  body.veah-organic.veah-voyage #main { padding:0 24px 24px; }
  body.veah-organic.veah-voyage .veah-voyage-hero { grid-template-rows:minmax(260px,auto) minmax(100px,1fr) minmax(300px,auto); min-height:720px; }
  body.veah-organic.veah-voyage .veah-voyage-copy { padding-right:25px; }
  body.veah-organic.veah-voyage .veah-voyage-copy h1 { font-size:clamp(2.7rem,5.2vw,4.2rem); margin-bottom:19px; }
  body.veah-organic.veah-voyage .veah-voyage-copy-bottom { display:block; }
  body.veah-organic.veah-voyage .veah-voyage-copy p { font-size:.88rem; line-height:1.7; max-width:350px; }
  body.veah-organic.veah-voyage .veah-voyage-start { margin-top:14px; }
  body.veah-organic.veah-voyage .veah-voyage-planning { padding:27px 25px 25px; }
  body.veah-organic.veah-voyage .veah-voyage-planning h2 { font-size:1.5rem; }
  body.veah-organic.veah-voyage .veah-voyage-shortcut { padding:11px 13px; gap:12px; }
  body.veah-organic.veah-voyage .veah-voyage-shortcut small { font-size:.7rem; }
  body.veah-organic.veah-voyage .veah-voyage-tools { padding:20px 0 0 20px; }
  body.veah-organic.veah-voyage .veah-voyage-tools-inner { padding:24px 22px; }
  body.veah-organic.veah-voyage .veah-voyage-tools h2 { font-size:1.4rem; }
  body.veah-organic.veah-voyage .veah-booking-sources { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:1000px) {
  body.veah-organic.veah-voyage .global-header .global-nav { margin:0; padding:12px 24px 18px; background:var(--veah-soft-cream); border-radius:0 0 22px 22px; }
  body.veah-organic.veah-voyage .global-header .global-nav a { font-size:.82rem; letter-spacing:.015em; text-transform:none; }
}
@media (max-width:760px) {
  body.veah-organic.veah-voyage { --home-width:calc(100% - 24px); padding-top:12px; }
  body.veah-organic.veah-voyage .global-header { min-height:83px; border-radius:26px 26px 0 0; }
  body.veah-organic.veah-voyage .global-header-inner { padding:18px 16px; min-height:83px; gap:10px; flex-wrap:wrap; }
  body.veah-organic.veah-voyage .veah-brand-logo { width:108px; }
  body.veah-organic.veah-voyage .header-actions { gap:6px; }
  body.veah-organic.veah-voyage .veah-home-signin,
  body.veah-organic.veah-voyage a.veah-home-explore { min-height:38px; padding:9px 12px; font-size:.7rem; letter-spacing:0; }
  body.veah-organic.veah-voyage .nav-toggle { width:33px; height:33px; border-radius:50%; }
  body.veah-organic.veah-voyage #main { padding:0 14px 14px; border-radius:0 0 26px 26px; }
  body.veah-organic.veah-voyage .veah-voyage-hero { grid-template-columns:minmax(0,1fr); grid-template-rows:auto minmax(390px,1fr) auto; min-height:0; }
  body.veah-organic.veah-voyage .veah-voyage-copy { grid-area:1/1/2/2; padding:9px 0 26px; border-radius:0; }
  body.veah-organic.veah-voyage .veah-voyage-copy::before,
  body.veah-organic.veah-voyage .veah-voyage-copy::after { display:none; }
  body.veah-organic.veah-voyage .veah-voyage-copy h1 { font-size:clamp(2.4rem,10.5vw,4.4rem); line-height:1.06; margin:0 0 18px; }
  body.veah-organic.veah-voyage .veah-voyage-copy-bottom { flex-direction:column; align-items:flex-start; gap:16px; }
  body.veah-organic.veah-voyage .veah-voyage-copy p { font-size:.9rem; line-height:1.8; max-width:480px; }
  body.veah-organic.veah-voyage .veah-voyage-start { font-size:.74rem; padding:12px 20px; }
  body.veah-organic.veah-voyage .veah-voyage-photo { position:relative; inset:auto; grid-area:2/1/4/2; min-height:760px; border-radius:25px; }
  body.veah-organic.veah-voyage .veah-voyage-photo img { position:absolute; inset:0; object-position:67% center; }
  body.veah-organic.veah-voyage .veah-voyage-photo::after { background:linear-gradient(0deg,#171c19cf,#171c1975),linear-gradient(90deg,#171c1940,transparent); }
  body.veah-organic.veah-voyage .veah-voyage-planning { grid-area:2/1/3/2; padding:34px 23px 27px; }
  body.veah-organic.veah-voyage .veah-voyage-planning h2 { font-size:1.58rem; line-height:1.3; }
  body.veah-organic.veah-voyage .veah-voyage-overline { font-size:.63rem; }
  body.veah-organic.veah-voyage .veah-voyage-shortcuts { max-width:none; }
  body.veah-organic.veah-voyage .veah-voyage-shortcut { min-height:68px; gap:12px; padding:12px; }
  body.veah-organic.veah-voyage .veah-voyage-shortcut strong { font-size:.97rem; }
  body.veah-organic.veah-voyage .veah-voyage-shortcut small { font-size:.71rem; }
  body.veah-organic.veah-voyage .veah-voyage-location { font-size:.62rem; }
  body.veah-organic.veah-voyage .veah-voyage-location span { font-size:.61rem; }
  body.veah-organic.veah-voyage .veah-voyage-tools { grid-area:3/1/4/2; margin:0 14px 14px; padding:0; border-radius:23px; }
  body.veah-organic.veah-voyage .veah-voyage-tools::before,
  body.veah-organic.veah-voyage .veah-voyage-tools::after { display:none; }
  body.veah-organic.veah-voyage .veah-voyage-tools-inner { padding:25px 23px; background:var(--veah-soft-cream); border-radius:23px; }
  body.veah-organic.veah-voyage .veah-voyage-tools h2 { font-size:1.5rem; line-height:1.25; }
  body.veah-organic.veah-voyage .veah-booking-sources { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.veah-organic.veah-voyage .legal-footer { padding:20px 7px 23px; }
  body.veah-organic.veah-voyage .veah-footer-logo { width:86px; }
}
@media (max-width:380px) {
  body.veah-organic.veah-voyage .global-header-inner { padding-inline:12px; gap:8px; }
  body.veah-organic.veah-voyage .veah-brand-logo { width:85px; }
  body.veah-organic.veah-voyage .veah-home-signin,
  body.veah-organic.veah-voyage a.veah-home-explore { padding-inline:10px; font-size:.66rem; }
  body.veah-organic.veah-voyage .veah-voyage-planning { padding-inline:18px; }
  body.veah-organic.veah-voyage .veah-voyage-shortcut { gap:10px; padding:11px 10px; }
  body.veah-organic.veah-voyage .veah-shortcut-icon { width:21px; height:21px; }
  body.veah-organic.veah-voyage .veah-voyage-shortcut small { font-size:.69rem; }
  body.veah-organic.veah-voyage .veah-voyage-tools-inner { padding-inline:19px; }
}
@media (prefers-reduced-motion:reduce) {
  body.veah-organic.veah-voyage .veah-voyage-shortcut,
  body.veah-organic.veah-voyage .veah-booking-sources a { transition:none; }
}

/* The manual release uses the existing scenic composition and a real trip action. */
button.veah-voyage-start { cursor:pointer; font:inherit; color:inherit; text-align:left; }


/* Phase 1: scenic photo on the left, manual-itinerary benefits on the right.
   No live search or booking-provider promotion in the launch panel. */
body.veah-organic.veah-voyage .veah-voyage-photo::after {
  background:linear-gradient(0deg,rgba(14,21,17,.63),transparent 37%),linear-gradient(90deg,rgba(14,21,17,.24),transparent 75%);
}
body.veah-organic.veah-voyage .veah-voyage-planning {
  padding:22px 30px;
}
body.veah-organic.veah-voyage .veah-voyage-planning .veah-voyage-location {
  margin-top:0;
}
body.veah-organic.veah-voyage .veah-voyage-tools-inner {
  padding:29px 32px;
}
body.veah-organic.veah-voyage .veah-voyage-tools h2 {
  margin-bottom:22px;
  line-height:1.27;
}
body.veah-organic.veah-voyage .veah-voyage-tools .veah-voyage-shortcuts {
  max-width:none;
  gap:10px;
}
body.veah-organic.veah-voyage .veah-voyage-tools .veah-voyage-shortcut {
  min-height:70px;
  padding:13px 15px;
  color:var(--ink);
  background:var(--paper);
  border:1px solid var(--line,#d4d2c8);
  border-radius:16px;
  backdrop-filter:none;
  cursor:default;
  transition:none;
}
body.veah-organic.veah-voyage .veah-voyage-tools .veah-voyage-shortcut:hover {
  background:var(--paper);
}
body.veah-organic.veah-voyage .veah-voyage-tools .veah-shortcut-icon {
  width:29px;
  height:29px;
}
body.veah-organic.veah-voyage .veah-voyage-tools .veah-voyage-shortcut strong {
  color:var(--ink);
  font-size:1.03rem;
  font-weight:500;
}
body.veah-organic.veah-voyage .veah-voyage-tools .veah-voyage-shortcut small {
  color:var(--ink-soft);
  font-size:.76rem;
  line-height:1.5;
}
body.veah-organic.veah-voyage .veah-planner-cta {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin-top:20px;
  min-height:44px;
  padding:11px 20px;
  border-radius:999px;
  background:var(--ink);
  color:var(--paper);
  font:500 .78rem/1.5 var(--veah-ui);
  text-decoration:none;
}
body.veah-organic.veah-voyage .veah-planner-cta:hover {
  background:#45453d;
}
body.veah-organic.veah-voyage .veah-planner-cta:focus-visible {
  outline:2px solid var(--ink);
  outline-offset:3px;
}
@media (max-width:760px) {
  body.veah-organic.veah-voyage .veah-voyage-photo::after {
    background:linear-gradient(0deg,rgba(14,21,17,.64),transparent 54%);
  }
  body.veah-organic.veah-voyage .veah-voyage-planning {
    padding:22px 23px;
  }
  body.veah-organic.veah-voyage .veah-voyage-tools-inner {
    padding:25px 22px;
  }
  body.veah-organic.veah-voyage .veah-voyage-tools .veah-voyage-shortcut {
    min-height:65px;
    padding:12px 14px;
  }
}
@media (max-width:380px) {
  body.veah-organic.veah-voyage .veah-voyage-planning { padding-inline:18px; }
  body.veah-organic.veah-voyage .veah-voyage-tools-inner { padding-inline:18px; }
}
