/* Mobile refinements */
@media(min-width:651px) and (max-width:900px){
  .flow .header>.button{display:none}
  .flow .menu{display:grid;place-items:center;min-width:44px;min-height:44px;margin-left:auto}
  .flow .nav{display:none;position:absolute;top:100px;left:-5vw;right:-5vw;z-index:10;background:var(--bg);border-bottom:1px solid var(--line);padding:15px 5vw;flex-direction:column;gap:0}
  .flow .nav.open{display:flex}
  .flow .nav a{padding:11px 0;font-size:15px;border-bottom:1px solid var(--line)}
}
@media(max-width:650px){
  .flow .header{height:68px;margin-inline:5vw}
  .flow .header>.button{display:none}
  .flow .brand{font-size:38px}
  .flow .menu{margin-left:auto;min-width:44px;min-height:44px;display:grid;place-items:center}
  .flow .nav{top:68px;left:-5vw;right:-5vw;padding:18px 5vw;gap:0;display:none;flex-direction:column}
  .flow .nav.open{display:flex}
  .flow .nav a{padding:11px 2px;font-size:15px;border-bottom:1px solid var(--line)}
  .flow-hero{padding-top:12px}
  .flow-top{padding:0 5vw 24px}
  .flow-top h1{font-size:clamp(41px,11vw,51px);line-height:1.05}
  .flow-intro{padding:18px 0 0}
  .flow-intro p{font-size:14px;line-height:1.55;margin-bottom:18px;max-width:30ch}
  .flow-intro .button{padding:12px 22px;min-height:48px}
  .flow-photo{height:min(440px,110vw)}
  .flow-photo img{object-position:center 64%}
  .flow-caption{display:none}
  .flow .facts{padding:22px 5vw;gap:17px 12px}
  .flow .facts span{width:calc(50% - 6px);line-height:1.4}
  .flow .facts b{font-size:25px}
  .flow .section{padding:60px 5vw}
  .flow .section-heading{margin-bottom:27px}
  .flow .section-heading>p{margin-top:15px;font-size:13px}
  .flow .scenarios h2,.flow .details-section h2,.flow .rooms h2,.flow .photo-essay h2,.flow .visit h2{font-size:clamp(38px,10vw,48px)}
  .light-rail{margin:0 5vw;padding:17px 0 20px;gap:10px 12px}
  .light-rail .eyebrow{font-size:10px}
  .theme-buttons{width:100%}
  .theme-buttons button{flex:1;min-height:42px;border-radius:22px;font-size:12px}
  .light-slider{width:100%;justify-content:space-between;margin:3px 0 0;font-size:12px}
  .light-slider input{width:min(67%,240px);height:28px}
  .scenario-grid{display:block;border:0;background:none}
  .scenario{min-height:0;padding:17px 2px 18px;display:grid;grid-template-columns:30px 1fr auto;gap:4px 11px;align-items:baseline;border-bottom:1px solid var(--line)}
  .scenario>span{grid-row:1/3}
  .scenario h3{font-size:34px;margin:0;grid-column:2}
  .scenario p{grid-column:2/4;font-size:13px;line-height:1.5;margin:0}
  .scenario b{grid-column:3;grid-row:1;font-weight:400;margin:0;font-size:0}
  .scenario b:after{content:'↗';font-size:18px}
  .flow .room-media{height:min(506px,130vw);background:var(--bg)}
  .room-media>picture{height:calc(100% - 64px)}
  .room+.room{margin-top:60px}
  .room-copy{padding-top:22px!important}
  .room-copy h3{margin-bottom:12px}
  .room-copy p{font-size:14px;margin-bottom:16px}
  .room-switch{bottom:7px;left:0;padding:0;background:transparent}
  .room-switch button{width:42px;height:44px}
  .room-fullscreen{bottom:76px;right:12px;font-size:11px;min-height:37px}
  .room-share{bottom:13px;right:0;border:0;background:transparent;color:var(--ink);font-size:12px;padding:4px 0;min-height:30px}
  .essay-strip{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:18px}
  .essay-strip figure,.essay-strip figure:nth-child(2),.essay-strip figure:nth-child(3){display:block;flex:0 0 min(72vw,320px);height:360px;scroll-snap-align:start}
  .essay-strip figure>picture{height:calc(100% - 32px)}
  .essay-strip img{height:100%}
  .essay-strip figcaption{margin-top:8px}
  .essay-note{margin-top:28px;font-size:27px}
  .visit .map-card{margin-top:28px}
  .flow .booking{padding:60px 5vw 95px}
  .flow .booking h2{font-size:clamp(43px,11vw,54px)}
  .flow .footer{padding:42px 5vw 100px}
  .mobile-booking{left:5vw;right:5vw;bottom:max(12px,env(safe-area-inset-bottom));min-height:55px;font-size:13px}
}
@media(max-width:360px){.flow-top h1{font-size:40px}.flow .brand{font-size:35px}.scenario h3{font-size:30px}}
