/* Storytelling experiment. The saved combined design keeps its original layout. */
[data-look="story"] .story-home{--accent:#3d6084;--section-title-size:clamp(1.65rem,2.55vw,2.1rem)}
[data-look="story"] .site-header-inner{min-height:104px;gap:26px}
[data-look="story"] .site-nav{gap:20px}
[data-look="story"] .brand-descriptor{display:none}
[data-look="story"] .editorial-hero{padding-top:38px;gap:58px}
[data-look="story"] .hero-copy h1{font-size:clamp(2rem,3.5vw,3rem)}
[data-look="story"] .hero-caption h2{font-family:var(--display);font-size:clamp(1.55rem,2.4vw,1.95rem)}
[data-look="story"] .hero-image .trip-photo img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
[data-look="story"] .hero-signature{margin-top:40px}
[data-look="story"] .kicker{font-size:.8125rem}
[data-look="story"] .stay-rail .section-heading{align-items:end;margin-bottom:28px}
[data-look="story"] .rail-controls{display:flex;gap:9px;flex-shrink:0}
[data-look="story"] .rail-controls button{width:46px;height:46px;border:1px solid #bacbd8;border-radius:50%;background:#fff;color:#203b52;cursor:pointer;line-height:1;font-size:1.25rem;transition:background .2s,border-color .2s}
[data-look="story"] .rail-controls button:hover:not(:disabled){background:#eef4fa;border-color:#557796}
[data-look="story"] .rail-controls button:disabled{opacity:.35;cursor:default}
[data-look="story"] .stay-rail-track{position:relative;list-style:none;margin:0;padding:5px 0 12px;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 56px)/3);gap:28px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:thin;scrollbar-color:#a3b8ca #f2f5f8}
[data-look="story"] .stay-rail-track>li{display:flex;min-width:0;scroll-snap-align:start}
[data-look="story"] .stay-rail-track .story-tile{width:100%;transition:transform .25s}
[data-look="story"] .stay-rail-track .story-tile:hover{transform:translateY(-3px)}
[data-look="story"] .stay-rail-track .story-tile:focus-visible{outline-offset:-3px}
[data-look="story"] .stay-rail-track:focus-visible{outline:2px solid #557796;outline-offset:5px}
[data-look="story"] .stay-rail-track .tile-copy h3{font-size:1.25rem;line-height:1.55}
[data-look="story"] .stay-rail-track .tile-copy p{font-size:1rem;line-height:1.85}
[data-look="story"] .stay-rail-track .tile-bottom{font-size:.8125rem}
[data-look="story"] .rail-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;font-size:.8125rem;color:var(--muted)}
[data-look="story"] .rail-meta>span:last-child{white-space:nowrap}
[data-look="story"] .disney-home [id^="home-disney-year"]{scroll-margin-top:90px}
[data-look="story"] .story-places{border-top:1px solid var(--line);padding-top:55px}
[data-look="story"] .places-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}
[data-look="story"] .places-intro h2{margin:9px 0 0}
[data-look="story"] .places-intro>p{font-size:1.0625rem;line-height:1.95;color:var(--muted);margin:0 0 5px;max-width:510px}
[data-look="story"] .place-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
[data-look="story"] .place-story{min-width:0;border-bottom:1px solid var(--line);padding-bottom:23px}
[data-look="story"] .place-image{position:relative;overflow:hidden;border-radius:4px;aspect-ratio:16/10}
[data-look="story"] .place-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s}
[data-look="story"] .place-story:hover img{transform:scale(1.025)}
[data-look="story"] .place-copy h3{font:400 1.9rem/1.25 var(--display);margin:20px 0 12px}
[data-look="story"] .place-copy p{color:var(--muted);font-size:1rem;line-height:1.75;margin-bottom:16px}
[data-look="story"] .place-copy>span{font-size:.875rem;color:var(--accent)}
@media(max-width:1100px){
  [data-look="story"] .site-header-inner{flex-wrap:wrap;justify-content:space-between;padding:22px 0 12px;gap:14px;min-height:0}
  [data-look="story"] .site-header-inner>.wordmark{font-size:2.3rem}
  [data-look="story"] .site-nav{width:100%;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;gap:22px;margin:0;padding-bottom:5px;scrollbar-width:thin}
  [data-look="story"] .site-nav a{flex-shrink:0}
  [data-look="story"] .editorial-hero{gap:32px;grid-template-columns:.85fr 1.15fr}
  [data-look="story"] .hero-copy h1{font-size:2.25rem}
  [data-look="story"] .hero-description{font-size:1rem}
  [data-look="story"] .hero-signature{gap:10px;margin-top:28px;flex-wrap:wrap}
  [data-look="story"] .stay-rail-track{grid-auto-columns:calc((100% - 24px)/2);gap:24px}
  [data-look="story"] .place-grid{gap:22px}
}
@media(max-width:760px){
  [data-look="story"] .editorial-hero{grid-template-columns:1fr;gap:26px;padding-top:26px}
  [data-look="story"] .hero-copy h1{font-size:2.15rem;line-height:1.45;margin:12px 0 16px}
  [data-look="story"] .hero-description{line-height:1.8;margin-bottom:20px}
  [data-look="story"] .hero-signature{display:none}
  [data-look="story"] .hero-copy .button{padding:10px 20px;min-height:46px}
  [data-look="story"] .hero-caption{padding-top:16px}
  [data-look="story"] .hero-caption h2{font-size:1.65rem}
  [data-look="story"] .section-space{margin-top:54px}
  [data-look="story"] .places-intro{display:block}
  [data-look="story"] .places-intro>p{margin-top:16px}
  [data-look="story"] .place-grid{grid-template-columns:1fr;gap:26px}
  [data-look="story"] .place-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px;padding-bottom:26px}
  [data-look="story"] .place-copy h3{margin-top:0}
  [data-look="story"] .place-copy p{font-size:.9375rem}
}
@media(max-width:600px){
  [data-look="story"] .design-bar{flex-wrap:nowrap;gap:10px;padding:7px 12px;font-size:.8125rem}
  [data-look="story"] .design-bar>a:first-child{white-space:nowrap;max-width:none}
  [data-look="story"] .look-links{order:initial;width:auto;gap:2px}
  [data-look="story"] .look-links a{padding:6px 8px;font-family:var(--font)}
  [data-look="story"] .look-links span{display:none}
  [data-look="story"] .site-header-inner{padding-top:18px;gap:10px}
  [data-look="story"] .site-header-inner>.wordmark{font-size:2rem}
  [data-look="story"] .site-nav{font-size:.9375rem;gap:22px}
  [data-look="story"] .hero-copy h1{font-size:2rem}
  [data-look="story"] .stay-rail .section-heading{gap:16px;align-items:end}
  [data-look="story"] .rail-controls{gap:6px}
  [data-look="story"] .rail-controls button{width:42px;height:42px}
  [data-look="story"] .stay-rail-track{grid-auto-columns:86%;gap:18px}
  [data-look="story"] .stay-rail-track .tile-copy h3{font-size:1.25rem}
  [data-look="story"] .rail-meta{font-size:.75rem;align-items:flex-start}
  [data-look="story"] .rail-meta>span:first-child{max-width:55%}
  [data-look="story"] .story-places{padding-top:34px}
  [data-look="story"] .place-story{grid-template-columns:1fr;gap:0}
  [data-look="story"] .place-copy h3{margin-top:20px}
  [data-look="story"] .place-copy p{font-size:1rem}
}
@media(prefers-reduced-motion:reduce){
  [data-look="story"] .stay-rail-track{scroll-behavior:auto;scroll-snap-type:x proximity}
  [data-look="story"] .story-tile,[data-look="story"] .tile-photo img,[data-look="story"] .place-image img,[data-look="story"] .rail-controls button{transition:none}
  [data-look="story"] .story-tile:hover,[data-look="story"] .story-tile:hover img,[data-look="story"] .place-story:hover img{transform:none}
}

/* One frame size for every homepage card; full-size article photos retain their ratio. */
[data-look="story"] .stay-rail-track .story-tile .tile-photo.uncropped-photo{height:auto;aspect-ratio:16/10}
[data-look="story"] .stay-rail-track .story-tile .tile-photo.uncropped-photo img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:var(--card-position,50% 50%)}
[data-look="story"] .story-home :is(.section-heading,.places-intro,.booking-strip,.author-note) h2{font-family:var(--font);font-size:var(--section-title-size);font-weight:500;line-height:1.6}
[data-look="story"] .story-home :is(.section-heading,.places-intro,.booking-strip,.author-note) .kicker{font-size:.9375rem;letter-spacing:.14em;font-weight:600}
[data-look="story"] .section-note{max-width:680px;font-size:1.0625rem;line-height:1.95;color:var(--muted);margin:17px 0 0}
[data-look="story"] .flights .section-note{color:#c8d8e2}
[data-look="story"] .place-story{display:flex;flex-direction:column}
[data-look="story"] .place-image{width:100%;flex-shrink:0}
[data-look="story"] .place-copy{display:flex;flex-direction:column;flex:1}
[data-look="story"] .place-copy>span{margin-top:auto}
@media(min-width:601px) and (max-width:760px){
  [data-look="story"] .place-story{display:grid;grid-template-columns:1fr 1fr}
  [data-look="story"] .place-copy{display:block}
}
@media(max-width:600px){
  [data-look="story"] .story-home .section-heading{flex-direction:column;align-items:flex-start}
  [data-look="story"] .stay-rail .section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px}
  [data-look="story"] .stay-rail .section-heading>div:first-child{grid-column:1/-1}
  [data-look="story"] .stay-rail .rail-controls{grid-column:2;justify-self:end}
  [data-look="story"] .story-home{--section-title-size:1.6rem}
  [data-look="story"] .section-note,[data-look="story"] .places-intro>p{font-size:1rem;line-height:1.9}
  [data-look="story"] .section-note br,[data-look="story"] .places-intro>p br{display:none}
}

/* Compact, manual flight carousels on Home and the onboard category. */
[data-look="story"] .flight-rail{width:100%;min-width:0}
[data-look="story"] .flight-rail-top{display:flex;justify-content:flex-end;margin-bottom:14px}
[data-look="story"] .flight-rail-track{position:relative;list-style:none;padding:4px 0 12px;margin:0;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/4);gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a3b8ca #f2f5f8}
[data-look="story"] .flight-rail-track>li{display:flex;min-width:0;scroll-snap-align:start}
[data-look="story"] .flight-rail-track .story-tile{width:100%;transition:transform .25s}
[data-look="story"] .flight-rail-track .story-tile:hover{transform:translateY(-3px)}
[data-look="story"] .flight-rail-track .tile-copy{padding-top:16px}
[data-look="story"] .flight-rail-track .tile-copy h3{font-size:1.125rem;line-height:1.6}
[data-look="story"] .flight-rail-track .tile-copy p{font-size:1rem;line-height:1.8;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
[data-look="story"] .flight-rail-track .tile-bottom{font-size:.875rem;gap:12px;flex-wrap:wrap}
[data-look="story"] .flight-rail-track .story-tile:focus-visible{outline-offset:-3px}
[data-look="story"] .flight-rail-track:focus-visible{outline:2px solid #557796;outline-offset:5px}
[data-look="story"] .flight-rail .rail-meta{font-size:.875rem}
@media(prefers-reduced-motion:reduce){
  [data-look="story"] .flight-rail-track{scroll-behavior:auto;scroll-snap-type:x proximity}
  [data-look="story"] .flight-rail-track .story-tile{transition:none}
}
/* Let Beyond the Parks lead; flights are a quieter supporting row. */
[data-look="story"] .story-home .flights{background:transparent;color:var(--ink);padding:36px 0 0;border-top:1px solid var(--line);border-radius:0;margin-top:64px}
[data-look="story"] .story-home .flights .section-heading{width:100%;margin-bottom:18px}
[data-look="story"] .story-home .flights .kicker{color:var(--accent)}
[data-look="story"] .story-home .flights .tile-copy p,
[data-look="story"] .story-home .flights .tile-bottom{color:var(--muted)}
[data-look="story"] .story-home .flights .tile-bottom>span:last-child,
[data-look="story"] .story-home .flights .underlink:hover,
[data-look="story"] .story-home .flights .story-tile:hover h3{color:var(--accent)}
[data-look="story"] .story-home .flights .story-tile{border-color:var(--line)}
[data-look="story"] .story-home .flights a:focus-visible{outline-color:var(--accent)}
@media(max-width:999px){[data-look="story"] .flight-rail-track{grid-auto-columns:calc((100% - 40px)/3)}}
@media(max-width:759px){[data-look="story"] .flight-rail-track{grid-auto-columns:calc((100% - 20px)/2)}}
@media(max-width:599px){[data-look="story"] .flight-rail-track{grid-auto-columns:min(260px,82%)}}
@media(max-width:600px){[data-look="story"] .story-home .flights{padding-top:28px;margin-top:44px}}

/* Card descriptions use one reading size and rhythm throughout Home. */
[data-look="story"] .story-home :is(.tile-copy,.place-copy)>p{font-size:1rem;line-height:1.8}
