/* Short windows and browser zoom use the same readable static layout as reduced motion.
   Mirrors the reduced-motion rules of the four story stylesheets, in cascade order. */
@media(max-height:649px){.story{height:auto}.stage{height:auto;min-height:0;position:relative;overflow:visible;padding:130px 7vw 70px}#scene,.bridge-copy,.scene-caption,.grain,.bottom,.atmosphere{display:none}.hero-copy{position:relative;inset:auto;transform:none!important;opacity:1!important;padding-bottom:70px}.hero-bottom{position:relative;inset:auto}.exchange-copy{position:relative;inset:auto;opacity:1!important;transform:none!important;display:grid;gap:6vw;padding-top:60px;border-top:1px solid #29404c}.offer{transform:none!important;opacity:1!important}.comparison{transform:none!important}.cta{transition:none}.exchange-intro h2{font-size:42px}}
@media(max-height:649px) and (max-width:800px){.exchange-copy{display:flex;gap:30px}.exchange-intro{padding-bottom:10px}.exchange-intro h2{font-size:36px}}
@media(max-height:649px){.story{height:auto}.service-scene,.closing-scene{position:relative;inset:auto;opacity:1!important;transform:none!important;padding:70px 0;border-top:1px solid #29404c;min-height:600px}.service-visual,.design-card,.card-fan,.payment-document,.pool-sphere{transform:none!important}.service-scene{display:grid;grid-template-columns:.9fr 1.15fr;gap:6vw}.card-back{left:22%;top:0;transform:rotate(8deg)!important}.card-front{top:18%;transform:rotate(-5deg)!important}.closing-scene{min-height:700px}.exchange-copy{padding-bottom:70px}.card-criteria{margin-top:30px}.payment-signal{display:none}.closing-scene h2{font-size:clamp(50px,7vw,120px)}}
@media(max-height:649px) and (max-width:800px){.service-scene{display:flex;gap:30px;min-height:0;padding:60px 0}.closing-scene{padding:60px 0;min-height:600px}.card-criteria{margin-top:15px}.service-copy .cta{top:16px}.pool-sphere{margin-top:10px}.exchange-copy{display:flex}}
@media(max-height:649px){.hero-copy,.exchange-copy,.service-scene,.closing-scene{scroll-margin-top:100px}}
@media(max-height:649px){.story{height:auto}.card-chapter{position:relative;inset:auto;opacity:1!important;display:flex;flex-direction:column;padding:60px 0;gap:32px;pointer-events:auto;border-top:1px solid #45625e}.card-scene-label,.card-story,.program-gallery,.provider-folio,.comparison-principles,.provider-focus,.card-resolution,.card-illustration-note{position:relative;inset:auto;transform:none!important;opacity:1!important}.card-many,.card-compare,.cards-type,.cards-light,.provider-focus{display:none}.card-scene-label{order:0}.card-result{order:1}.program-gallery{order:2;display:grid;grid-template-columns:1fr 1fr;gap:38px;padding:24px 4%;perspective:none}.provider-folio{width:100%;max-width:none;pointer-events:auto}.folio-heading>span:first-child,.folio-number{display:none}.folio-caption{white-space:normal}.comparison-principles{order:3;width:100%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.comparison-overline{grid-column:1/-1}.comparison-principles>div{padding-left:0}.comparison-principles>div>span{display:none}.comparison-principles strong{font-size:17px}.comparison-principles small{font-size:9px}.card-resolution{order:4;align-self:center;pointer-events:auto}.card-illustration-note{order:5}.card-shadow{display:none}.card-result>p{font-size:12px}.card-story h2{font-size:clamp(36px,6vw,90px)}}
@media(max-height:649px){.card-back{display:none}}
@media(max-height:649px) and (max-width:800px){.comparison-principles{display:grid}.back-row{display:none}}
@media(max-height:649px){.provider-folio{width:100%}.comparison-principles{display:grid}}
@media(max-height:649px) and (max-width:360px){.provider-folio{width:100%}}
@media (max-height:649px) {
  .card-story, .card-result { top: auto; }
  .card-compare, .comparison-lenses, .provider-folio[data-repeat] { display: none; }
  .provider-folio { width: 100%; top: auto; }
  .folio-heading { margin-bottom: 15px; }
  .folio-heading strong { font-size: 20px; }
  .card-resolution { bottom: auto; }
}
@media(max-height:649px){
 .provider-folio{width:100%}.program-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.card-rig{aspect-ratio:auto;display:flex;flex-direction:column;gap:15px;transform:none!important;cursor:default}.card-face,.card-back{position:relative;inset:auto;aspect-ratio:85.6/53.98;transform:none!important;width:100%;backface-visibility:visible}.card-face{display:block}.card-back{display:flex}.card-data-date{position:relative;inset:auto;opacity:1!important;order:3}.provider-focus{display:none}
}
@media(max-height:649px) and (max-width:800px){.program-gallery{grid-template-columns:1fr}.provider-folio{width:100%}}
