/* Polish pass (Nov 1, 2026): start band, destination photos, tighter rhythm, shorter guides and FAQ */

/* 1. Tighter section rhythm */
main>section.editorial-intro,main>section.editorial-services,main>section.origin-hub,main>section.destinations,main>section.editorial-finder,main>section.editorial-process,main>section.traveler-stories,main>section.guide-hub,main>section.editorial-faq{padding-top:clamp(56px,6.5vw,104px);padding-bottom:clamp(56px,6.5vw,104px)}

/* 2. Start band: quick-start picker + trust strip */
.start-band{padding:clamp(22px,3vw,36px) clamp(24px,8vw,130px) 0}
.quick-start{display:flex;align-items:center;gap:14px;max-width:1080px;margin:0 auto;padding:12px 12px 12px 26px;background:var(--paper);border:1px solid var(--line);border-radius:999px;box-shadow:0 18px 40px -24px rgba(34,42,71,.35)}
.qs-label{margin:0 6px 0 0;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#956f2e;white-space:nowrap}
.qs-field{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0;padding:4px 14px;border-left:1px solid var(--line)}
.qs-field span{font-size:.7rem;font-weight:700;color:var(--muted);letter-spacing:.04em}
.qs-field select{appearance:none;-webkit-appearance:none;border:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23222a47' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 2px center;padding:2px 22px 2px 0;font:600 1.02rem var(--sans);color:var(--navy);cursor:pointer;width:100%}
.qs-field select:focus-visible{outline:2px solid var(--navy);outline-offset:4px;border-radius:4px}
.qs-arrow{color:#a77e39;font-size:1.1rem}
.qs-go{flex:none;border:0;border-radius:999px;background:var(--navy);color:#fff;font:700 .95rem var(--sans);padding:16px 26px;cursor:pointer;transition:background .2s,transform .2s}
.qs-go span{margin-left:8px;color:var(--gold)}
.qs-go:hover{background:var(--navy-soft);transform:translateY(-1px)}
.qs-go:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.trust-row{list-style:none;margin:clamp(26px,3vw,40px) auto 0;padding:0;max-width:1180px;display:grid;grid-template-columns:repeat(4,1fr)}
.trust-row li{padding:6px clamp(14px,2vw,28px);border-left:1px solid var(--line);display:flex;flex-direction:column;gap:4px}
.trust-row li:first-child{border-left:0}
.trust-row strong{font-family:var(--serif);font-size:1.22rem;font-weight:600;color:var(--navy)}
.trust-row span,.trust-row a{font-size:.86rem;color:var(--muted);line-height:1.45}
.trust-row a{color:var(--navy);font-weight:700;text-decoration:none}
.trust-row a:hover{text-decoration:underline}

/* 3. Destinations: heading + photo stage on the left, intro + list on the right */
.destinations{grid-template-columns:1fr 1.08fr;column-gap:clamp(40px,5vw,80px);align-items:stretch}
.dest-left{display:flex;flex-direction:column}
.destinations-intro{position:static;margin-bottom:clamp(26px,3vw,40px)}
.dest-right{display:flex;flex-direction:column}
.dest-note .tape-note{margin-top:0!important}
.dest-lede{margin:0 0 clamp(22px,2.5vw,34px);color:var(--muted);font-size:1.02rem;max-width:520px}
.dest-stage{position:relative;flex:1;margin:0;border-radius:22px;overflow:hidden;min-height:380px;background:var(--navy)}
.dest-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity .6s ease,transform 1.2s ease}
.dest-stage img.is-active{opacity:1;transform:scale(1)}
.dest-stage:after{content:"";position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(transparent,rgba(17,22,40,.55));pointer-events:none}
.dest-stage figcaption{position:absolute;left:22px;bottom:20px;z-index:1;display:flex;align-items:baseline;gap:12px;color:#fff}
.ds-num{font-size:.72rem;font-weight:800;letter-spacing:.14em;color:var(--gold-pale)}
.ds-name{font-family:var(--serif);font-size:clamp(1.5rem,2.2vw,2.2rem)}
.destination-link{padding-top:22px;padding-bottom:22px}
.destination-cta{grid-column:auto;align-self:flex-end}
.destination-list li.is-active{background:var(--blue-pale)}
.dest-thumb{display:none}
@media(max-width:1050px){
  .destinations{grid-template-columns:1fr;row-gap:0}
  .dest-stage{display:none}
  .destination-link{grid-template-columns:72px 1fr auto}
  .destination-number{display:none}
  .dest-thumb{display:block;width:72px;height:72px;border-radius:14px;object-fit:cover}
  .destination-cta{align-self:flex-start}
}
@media(max-width:560px){.destination-link{grid-template-columns:60px 1fr auto}.dest-thumb{width:60px;height:60px;border-radius:12px}}

/* 4. Guides: three cards in one row */
.guide-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.guide-card-grid .guide-card:last-child:nth-child(odd){grid-column:auto}
.guide-card{min-height:320px}
.guide-card h3{font-size:clamp(1.8rem,2.4vw,2.6rem)}
@media(max-width:900px){.guide-card-grid{grid-template-columns:1fr}.guide-card{min-height:260px}}

/* 5. FAQ: "More questions" */
.faq-more>summary{font-family:var(--sans);font-size:.95rem;font-weight:700;color:var(--navy)}
.faq-more>details:last-child{border-bottom:0}
.faq-more[open]>summary{color:#956f2e}

/* Start band on small screens */
@media(max-width:820px){
  .quick-start{flex-direction:column;align-items:stretch;border-radius:22px;padding:20px;gap:12px}
  .qs-label{margin:0}
  .qs-field{border-left:0;border:1px solid var(--line);border-radius:12px;padding:10px 14px}
  .qs-arrow{display:none}
  .qs-go{padding:15px}
  .trust-row{grid-template-columns:1fr 1fr;row-gap:22px}
  .trust-row li:nth-child(3){border-left:0}
}
@media(max-width:560px){.start-band{padding-left:12px;padding-right:12px}}

/* Fix: hero photo layers were held at 100% width by an earlier rule, leaving a navy gap on the right */
.hero-v2 .hero-layers .hl{width:106%;height:106%;max-width:none}

/* Hero slides on phones: keep the whole family in frame */
@media(max-width:767px){
  .hero-v2>img.hero-slide:nth-of-type(1){object-position:90% 50%!important}
  .hero-v2>img.hero-slide:nth-of-type(3){object-position:76% 50%!important}
}

/* Contrast: small print readable on cream (WCAG AA) */
.disclaimer{color:#5c5e66}
