.home-redesign .route-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home-redesign .route-card-grid .square-story-card{min-height:440px;aspect-ratio:auto;grid-template-rows:minmax(230px,auto) 210px}.home-redesign .route-card-grid .square-card-copy{padding:24px}.home-redesign .route-card-grid .square-card-copy h3,.home-redesign .culture-card-grid .square-card-copy h3,.home-redesign .route-card-grid .square-card-copy p,.home-redesign .culture-card-grid .square-card-copy p{display:block;overflow:visible;-webkit-line-clamp:unset}.home-redesign .route-card-grid .square-card-copy h3{font-size:clamp(1.45rem,2vw,2rem)}.home-redesign .culture-card-grid .square-story-card{min-height:470px;height:auto;aspect-ratio:auto;grid-template-rows:230px minmax(240px,auto)}.home-redesign .culture-card-grid .square-card-copy{padding:20px}
.home-redesign .redesigned-planner{padding-top:64px!important;padding-bottom:72px!important}.home-redesign .redesigned-planner .trip-planner-heading{width:100%!important;max-width:none!important;margin:0 0 22px!important;padding-top:0!important;border-top:0!important}.home-redesign .redesigned-planner .trip-planner-heading h2{margin:4px 0 10px!important;font-size:clamp(2.2rem,4vw,3.6rem)!important}.home-redesign .redesigned-planner .one-page-trip-planner{width:100%!important}.home-redesign .redesigned-planner .trip-dock-main{padding:18px 24px!important}.home-redesign .redesigned-planner .one-page-form-card,.home-redesign .redesigned-planner .dock-preferences .quiz-card.one-page-form-card{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 28px!important;padding:24px!important}.home-redesign .redesigned-planner .one-page-form-section{grid-template-columns:1fr!important;gap:14px!important;padding:0 0 22px!important;border-bottom:0!important}.home-redesign .redesigned-planner .one-page-form-section:nth-of-type(3){grid-column:1/-1!important;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr)!important;align-items:end!important;padding-top:22px!important;border-top:1px solid var(--line)!important}.home-redesign .redesigned-planner .one-page-form-section .form-section-copy h3{margin:0 0 6px!important;font-size:1.35rem!important;line-height:1.15!important}.home-redesign .redesigned-planner .one-page-form-section .form-section-copy p:not(.eyebrow){margin:0!important;font-size:.82rem!important}.home-redesign .redesigned-planner .one-page-form-section .compact-options{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.home-redesign .redesigned-planner .one-page-form-section .inline-date-range{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.home-redesign .redesigned-planner .one-page-form-section .option-card,.home-redesign .redesigned-planner .one-page-form-section .date-unsure,.home-redesign .redesigned-planner .one-page-form-section .inline-date-range input,.home-redesign .redesigned-planner .one-page-form-section .inline-contact input{min-height:48px!important;padding:9px 12px!important}.home-redesign .redesigned-planner .one-page-submit-row{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(240px,.5fr) 1fr!important;gap:20px!important;align-items:center!important;padding-top:22px!important;margin-top:0!important;border-top:1px solid var(--line)!important}.home-redesign .redesigned-planner .one-page-submit-row .button{width:100%!important;min-height:48px!important}
@media(max-width:980px){.home-redesign .route-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.home-redesign .route-card-grid,.home-redesign .culture-card-grid{grid-template-columns:1fr}.home-redesign .route-card-grid .square-story-card{min-height:500px;grid-template-rows:auto 220px}.home-redesign .culture-card-grid .square-story-card{min-height:510px;grid-template-rows:240px auto}.home-redesign .redesigned-planner .one-page-form-card,.home-redesign .redesigned-planner .dock-preferences .quiz-card.one-page-form-card{grid-template-columns:1fr!important;padding:18px!important}.home-redesign .redesigned-planner .one-page-form-section:nth-of-type(3){grid-column:auto!important;grid-template-columns:1fr!important}.home-redesign .redesigned-planner .one-page-form-section .compact-options,.home-redesign .redesigned-planner .one-page-form-section .inline-date-range{grid-template-columns:1fr!important}.home-redesign .redesigned-planner .one-page-submit-row{grid-column:auto!important;grid-template-columns:1fr!important}}

.customization-note{display:flex;align-items:center;flex-wrap:wrap;gap:0;margin:-8px 0 28px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:.84rem}.customization-note strong{margin-right:auto;color:var(--ink);font-size:.9rem}.customization-note span{font-weight:750}.customization-note span+span::before{content:"·";margin:0 12px;color:var(--brand-blue)}
@media(max-width:700px){.customization-note{display:grid;gap:7px}.customization-note strong{margin:0 0 3px}.customization-note span+span::before{content:"";margin:0}}

.route-filter{display:flex;gap:8px;margin:0 0 10px;overflow-x:auto;padding:0 0 4px;scrollbar-width:thin}.route-filter button{flex:0 0 auto;min-height:42px;padding:9px 16px;border:1px solid rgba(19,32,51,.12);border-radius:999px;background:#fff;color:var(--muted);font:inherit;font-size:.84rem;font-weight:750;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.route-filter button:hover{border-color:rgba(75, 140, 200,.35);color:#4b8cc8}.route-filter button.active{border-color:#4b8cc8;background:#4b8cc8;color:#fff}.route-filter button:focus-visible{outline:3px solid rgba(75, 140, 200,.28);outline-offset:2px}.route-filter-status{margin:0 0 18px;color:var(--muted);font-size:.78rem;font-weight:700}
.more-itineraries{display:flex;align-items:center;justify-content:center;gap:9px;min-width:210px;min-height:46px;margin:24px auto 0;padding:10px 22px;border:1px solid rgba(19,32,51,.16);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-size:.84rem;font-weight:800;cursor:pointer;box-shadow:0 8px 22px rgba(19,32,51,.06);transition:border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.more-itineraries[hidden]{display:none}.more-itineraries:hover{border-color:var(--brand-blue);color:var(--brand-blue);transform:translateY(-2px);box-shadow:0 12px 28px rgba(19,32,51,.1)}.more-itineraries:focus-visible{outline:3px solid rgba(75,140,200,.28);outline-offset:3px}.more-itineraries span{font-size:1rem}
@media(max-width:700px){.route-filter{margin-right:-18px;padding-right:18px}.route-filter button{min-height:40px;padding:8px 14px}}

/* Larger label-free scenery gallery */
.home-redesign .scenery-track{gap:14px}
.home-redesign .scenery-track figure{flex:0 0 clamp(260px,24vw,380px);width:clamp(260px,24vw,380px);box-shadow:0 14px 34px rgba(19,32,51,.11)}
.home-redesign .scenery-track figcaption{display:none!important}

/* Itineraries use horizontal editorial rows; experiences remain square tiles. */
.home-redesign .route-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:360px;gap:20px}
.home-redesign .route-card-grid .route-story-card{position:relative;height:100%;min-height:0;aspect-ratio:auto;display:grid;grid-template-columns:43% 57%;grid-template-rows:1fr;border:1px solid rgba(19,32,51,.09);background:#fff;box-shadow:0 12px 30px rgba(19,32,51,.07)}
.home-redesign .route-card-grid .route-story-card>img{grid-column:1;grid-row:1;width:100%;height:100%;min-height:0;object-fit:cover}
.home-redesign .route-card-grid .route-story-card .square-card-copy{grid-column:2;grid-row:1;padding:28px;background:#fff;border-left:4px solid var(--brand-blue)}
.home-redesign .route-card-grid .route-story-card:nth-child(3n+2) .square-card-copy{border-left-color:#8aaec8}
.home-redesign .route-card-grid .route-story-card:nth-child(3n) .square-card-copy{border-left-color:#c7a66a}
.home-redesign .route-card-grid .route-story-card .square-card-copy h3{margin:18px 0 14px;font-size:clamp(1.45rem,2vw,2.1rem);line-height:1.04}
.home-redesign .route-card-grid .route-story-card .square-card-copy p{color:var(--muted);font-size:.86rem;line-height:1.55}
.home-redesign .route-card-grid .route-story-card .square-card-copy b{padding-top:18px}
@media(max-width:1100px){.home-redesign .route-card-grid{grid-template-columns:1fr;grid-auto-rows:320px}}
@media(max-width:700px){.home-redesign .scenery-track figure{flex-basis:250px;width:250px}.home-redesign .route-card-grid{grid-auto-rows:auto}.home-redesign .route-card-grid .route-story-card{height:auto;min-height:520px;grid-template-columns:1fr;grid-template-rows:220px auto}.home-redesign .route-card-grid .route-story-card>img{grid-column:1;grid-row:1;min-height:220px}.home-redesign .route-card-grid .route-story-card .square-card-copy{grid-column:1;grid-row:2;border-left:0;border-top:4px solid var(--brand-blue)}}

/* Compact home experience cards: image, label, title, and action only. */
.home-redesign .culture-card-grid .square-story-card{min-height:390px;grid-template-rows:230px 160px}
.home-redesign .culture-card-grid .square-card-copy h3{margin-bottom:8px}
.home-redesign .culture-card-grid .square-card-copy b{margin-top:auto}

/* Form clarity pass */
.home-redesign .redesigned-planner .one-page-form-card,
.home-redesign .redesigned-planner .dock-preferences .quiz-card.one-page-form-card{gap:18px 22px!important;padding:22px!important;background:#fff!important}
.home-redesign .redesigned-planner .one-page-form-section:nth-of-type(1),
.home-redesign .redesigned-planner .one-page-form-section:nth-of-type(2){align-content:start!important;min-width:0;padding:22px!important;border:1px solid rgba(19,32,51,.08)!important;border-radius:8px;background:#f7f9fb!important}
.home-redesign .redesigned-planner .one-page-form-section:nth-of-type(3){grid-template-columns:minmax(410px,.78fr) minmax(360px,1.22fr)!important;gap:32px!important;padding:24px 4px 6px!important}
.home-redesign .redesigned-planner .one-page-form-section .form-section-copy h3{white-space:nowrap!important}
.home-redesign .redesigned-planner .one-page-form-section:nth-of-type(3) .form-section-copy p:not(.eyebrow){white-space:nowrap!important}
.home-redesign .redesigned-planner .one-page-form-section .compact-options{margin:8px 0 0!important}
.home-redesign .redesigned-planner .one-page-form-section .inline-date-range{margin:8px 0 0!important}
.home-redesign .redesigned-planner .one-page-submit-row{padding:20px 4px 2px!important}
.home-redesign .redesigned-planner .one-page-submit-row .submit-status{max-width:none!important;white-space:nowrap}
@media(max-width:1100px){.home-redesign .redesigned-planner .one-page-form-section .form-section-copy h3{white-space:normal!important}.home-redesign .redesigned-planner .one-page-form-section:nth-of-type(3){grid-template-columns:minmax(330px,.8fr) minmax(300px,1.2fr)!important}.home-redesign .redesigned-planner .one-page-form-section:nth-of-type(3) .form-section-copy p:not(.eyebrow){white-space:normal!important}}
@media(max-width:700px){.home-redesign .redesigned-planner .one-page-form-card,.home-redesign .redesigned-planner .dock-preferences .quiz-card.one-page-form-card{gap:14px!important}.home-redesign .redesigned-planner .one-page-form-section:nth-of-type(3){grid-template-columns:1fr!important;padding:20px 4px 4px!important}.home-redesign .redesigned-planner .one-page-form-section:nth-of-type(3) .form-section-copy p:not(.eyebrow),.home-redesign .redesigned-planner .one-page-submit-row .submit-status{white-space:normal!important}}

/* Compact desktop scale */
@media(min-width:701px){
  .home-redesign .nav{min-height:66px;padding-top:8px;padding-bottom:8px}
  .home-redesign .editorial-hero{padding-top:106px;padding-bottom:42px}
  .home-redesign .editorial-hero-copy{width:min(800px,calc(100% - 36px));margin-bottom:12px}
  .home-redesign .editorial-hero h1{font-size:clamp(3rem,5.6vw,5.15rem)}
  .home-redesign .editorial-hero-copy p{font-size:.96rem}
  .home-redesign .scenery-track figure{flex-basis:clamp(220px,20vw,310px);width:clamp(220px,20vw,310px)}
  .home-redesign .scenery-track img{height:240px}
  .home-redesign .editorial-hero-actions{margin-top:0}
  .home-redesign .editorial-trust{margin-top:16px;font-size:.76rem}
  .home-redesign .section{width:min(1120px,calc(100% - 48px));padding-top:64px;padding-bottom:64px}
  .home-redesign .section-head{max-width:760px;margin-bottom:28px}
  .home-redesign .section-head h2{font-size:clamp(2.35rem,4vw,3.75rem)}
  .home-redesign .customization-note{margin-bottom:22px;padding:13px 0}
  .home-redesign .route-filter button{min-height:38px;padding:7px 13px;font-size:.78rem}
  .home-redesign .route-card-grid{grid-auto-rows:220px;gap:12px}
  .home-redesign .route-card-grid .route-story-card{grid-template-columns:40% 60%}
  .home-redesign .route-card-grid .route-story-card .square-card-copy{padding:13px 16px}
  .home-redesign .route-card-grid .route-story-card .square-card-copy span{font-size:.62rem;line-height:1.35}
  .home-redesign .route-card-grid .route-story-card .square-card-copy h3{margin:6px 0 5px;font-size:clamp(1.15rem,1.45vw,1.48rem);line-height:1.03}
  .home-redesign .route-card-grid .route-story-card .square-card-copy p{font-size:.74rem;line-height:1.42}
  .home-redesign .route-card-grid .route-story-card .square-card-copy b{padding-top:5px;font-size:.72rem}
  .home-redesign .culture-card-grid{gap:16px}
  .home-redesign .culture-card-grid .square-story-card{min-height:400px;grid-template-rows:190px minmax(210px,auto)}
  .home-redesign .culture-card-grid .square-card-copy{padding:17px}
  .home-redesign .culture-card-grid .square-card-copy h3{font-size:1.18rem}
  .home-redesign .culture-card-grid .square-card-copy p{font-size:.78rem}
  .home-redesign .redesigned-planner{padding-top:52px!important;padding-bottom:58px!important}
  .home-redesign .redesigned-planner .trip-planner-heading h2{font-size:clamp(2rem,3.3vw,3rem)!important}
  .home-redesign .redesigned-planner .trip-dock-main{padding:14px 20px!important}
  .home-redesign .redesigned-planner .one-page-form-card,.home-redesign .redesigned-planner .dock-preferences .quiz-card.one-page-form-card{padding:18px!important}
  .home-redesign .redesigned-planner .one-page-form-section:nth-of-type(1),.home-redesign .redesigned-planner .one-page-form-section:nth-of-type(2){padding:18px!important}
  .home-redesign .floating-conversion{min-height:48px;max-width:280px;font-size:.9rem}
}

@media(min-width:701px){
  .home-redesign .culture-card-grid .square-story-card{min-height:350px;grid-template-rows:190px 160px}
}

/* Route imagery and resilient trip-brief layout */
@media(min-width:701px){
  .home-redesign .route-card-grid .route-story-card{grid-template-columns:48% 52%}
}

.home-redesign .redesigned-planner .one-page-form-section,
.home-redesign .redesigned-planner .one-page-form-section > *{min-width:0}

.home-redesign .redesigned-planner .one-page-form-section:nth-of-type(3){
  border-right:0!important;
  border-bottom:0!important;
  border-left:0!important;
}

@media(max-width:1200px) and (min-width:701px){
  .home-redesign .redesigned-planner .one-page-form-section .form-section-copy h3,
  .home-redesign .redesigned-planner .one-page-form-section:nth-of-type(3) .form-section-copy p:not(.eyebrow){
    white-space:normal!important;
    overflow-wrap:anywhere;
  }
  .home-redesign .redesigned-planner .one-page-form-section:nth-of-type(3){
    grid-template-columns:1fr!important;
    align-items:start!important;
    gap:16px!important;
  }
}

/* Phone layout: keep the moving hero behind its copy, and keep route art compact. */
@media(max-width:700px){
  .home-redesign .editorial-hero{
    isolation:isolate;
    min-height:min(700px,calc(100svh - 86px));
    padding:104px 18px 44px!important;
  }
  .home-redesign .scenery-marquee{z-index:0!important;inset:0!important;margin:0!important}
  .home-redesign .scenery-track{gap:0!important;height:100%!important}
  .home-redesign .scenery-track figure{
    flex:0 0 100vw!important;
    width:100vw!important;
    height:100%!important;
    margin:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    transform:none!important;
  }
  .home-redesign .editorial-hero::after{z-index:1!important;pointer-events:none}
  .home-redesign .editorial-hero-copy,
  .home-redesign .editorial-hero-actions,
  .home-redesign .editorial-trust{z-index:2!important}
  .home-redesign .editorial-hero h1{font-size:clamp(2.6rem,11vw,3.6rem);line-height:1.02}
  .home-redesign .editorial-hero-actions{width:100%;max-width:350px;padding:0}

  .home-redesign .route-card-grid .route-story-card{
    min-height:0!important;
    grid-template-rows:clamp(185px,52vw,225px) auto!important;
  }
  .home-redesign .route-card-grid .route-story-card>img{
    min-height:0!important;
    max-height:225px;
    object-fit:cover;
  }
  .home-redesign .route-card-grid .route-story-card .square-card-copy{padding:18px!important}

  .home-redesign .floating-conversion{
    left:auto!important;
    right:14px!important;
    bottom:calc(12px + env(safe-area-inset-bottom))!important;
    width:auto!important;
    min-width:0!important;
    max-width:230px!important;
    min-height:46px!important;
    padding:0 16px;
    font-size:.78rem;
    transform:none!important;
    animation:none!important;
  }
  .home-redesign .floating-conversion:hover{transform:translateY(-2px)!important}
}

@media(max-width:430px){
  .home-redesign>.nav{gap:4px!important;padding:7px 14px 8px!important}
  .home-redesign>.nav .brand{min-height:38px!important}
  .home-redesign>.nav .nav-links>a{min-height:28px!important;font-size:.72rem!important}
}

@media(min-width:701px) and (max-width:900px){
  .home-redesign .floating-conversion{
    min-width:0!important;
    max-width:240px!important;
    min-height:48px!important;
    font-size:.8rem;
    animation:none!important;
  }
}
