/* Page arrangement; typography comes from the existing Sealup theme. */
.saper-fare-page--reorganized .craft-hero--video{height:auto;aspect-ratio:16/9}
.saper-fare-page--reorganized .craft-hero--video video{width:100%;height:100%;object-fit:contain}
.saper-fare-page--reorganized .craft-intro{padding:clamp(36px,4.8vw,68px) 5%}
.saper-fare-page--reorganized .craft-copy{text-align:center}
.saper-fare-page--reorganized .craft-chapter{padding:clamp(36px,5vw,72px) 11%;gap:clamp(32px,6vw,88px)}
.saper-fare-page--reorganized .craft-chapter--portrait{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);padding-block:24px 36px}
.saper-fare-page--reorganized .craft-chapter--portrait .craft-media{max-width:320px}
.saper-fare-page--reorganized .craft-chapter--portrait .craft-photo{aspect-ratio:9/16}
.saper-fare-page--reorganized .craft-chapter--portrait .craft-photo :is(img,video){width:100%;height:100%;max-height:none;object-fit:contain}
.saper-fare-page--reorganized .craft-tone--olive .craft-copy>.eyebrow{color:inherit}
.saper-fare-page--reorganized .craft-chapter--reverse .craft-copy{grid-column:2;grid-row:1}
.saper-fare-page--reorganized .craft-banner{display:block;width:100%;margin:0;overflow:hidden;aspect-ratio:3/1;background:var(--olive)}
.saper-fare-page--reorganized .craft-banner--cinematic{aspect-ratio:8/3}
.saper-fare-page--reorganized .craft-banner img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.saper-fare-page--reorganized .craft-banner--video{aspect-ratio:16/9;min-height:200px;background:#000}
.saper-fare-page--reorganized .craft-banner--video iframe{display:block;width:100%;height:100%;border:0}
.saper-fare-page--reorganized .craft-banner--video video{display:block;width:100%;height:100%;object-fit:contain}
.saper-fare-page--reorganized .craft-banner.craft-banner--native{aspect-ratio:16/9;min-height:0}
.craft-banner--video sealup-craft-video{position:relative;display:block;width:100%;height:100%}
.craft-video-cover{position:absolute;inset:0;background:var(--olive)}
.craft-video-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.craft-video-actions{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.55))}
.craft-video-play{display:inline-flex;align-items:center;gap:12px;padding:16px 24px;border:1px solid #fff;background:var(--olive);color:#fff;font:inherit;cursor:pointer}
.craft-video-play:focus-visible,.craft-video-actions a:focus-visible{outline:2px solid #fff;outline-offset:5px}
.craft-video-actions a{color:inherit;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.craft-video-status{max-width:480px;font-size:14px;line-height:1.5;margin:0}
.craft-video-status:empty{display:none}
.craft-banner--video sealup-craft-video.is-playing .craft-video-cover{display:none}
@media(max-width:767px){
  .saper-fare-page--reorganized .craft-intro{padding:36px 7% 42px}
  .saper-fare-page--reorganized .craft-chapter{grid-template-columns:minmax(0,1fr);padding:36px 7%;gap:30px}
  .saper-fare-page--reorganized .craft-chapter--reverse .craft-media{grid-column:1;grid-row:1}
  .saper-fare-page--reorganized .craft-chapter--reverse .craft-copy{grid-column:1;grid-row:2}
  .saper-fare-page--reorganized .craft-chapter--portrait .craft-media{max-width:260px}
  .saper-fare-page--reorganized .craft-banner{aspect-ratio:16/7}
  .saper-fare-page--reorganized .craft-banner--cinematic{aspect-ratio:16/9}
}
