/* Vehicles — the final Paper board. Full-bleed scenes surround one shared grid. */
.vehicles-page{--vehicle-margin:40px;--vehicle-gap:20px;--vehicle-columns:12;font-weight:500;background:var(--ink)}
.vehicles-page main.vehicle-main{width:100%;zoom:1;overflow:visible}
.vehicle-main>section{width:100%;zoom:1}
.vehicle-main :is(h1,h2,h3){font-weight:500}
.vehicles-page :is(main,footer,dialog){overflow-wrap:anywhere}
.vehicle-main p{font-size:16px;line-height:24px;text-indent:0}
.vehicle-grid{display:grid;grid-template-columns:repeat(var(--vehicle-columns),minmax(0,1fr));column-gap:var(--vehicle-gap);padding-inline:var(--vehicle-margin)}
.vehicle-prose{display:flex;flex-direction:column;gap:10px;min-width:0}
.vehicle-main .section-label{font-size:14px;line-height:18px}
.vehicle-main .vehicle-detail{font-size:13px;line-height:17px;color:inherit;opacity:.7;grid-column:5 / span 2}
.vehicle-heading{font-size:44px;line-height:48px;letter-spacing:-.03em;grid-column:4 / span 8}
.section-rail{grid-column:1 / span 3;padding-top:10px}
.chapter-link{justify-self:end;align-self:start;text-align:right;grid-column:11 / span 2;max-width:100%}
.vehicle-main .single-link{width:fit-content}
.vehicle-main :is(#garage,#contact,#boats,#aircraft){scroll-margin-top:24px}

/* Normal flow is the baseline: no JS, reduced motion, enlarged text, and short windows. */
.vehicle-film{background:var(--ink);color:var(--ivory);position:relative}
.vehicle-stage{position:relative}
.vehicle-stage>.site-header{position:relative;z-index:6}
.film-frame{position:relative;padding-top:54px}
.film-title{position:relative;font-size:clamp(72px,12.222222vw,176px);line-height:.875;margin-inline:var(--vehicle-margin);z-index:1}
.film-title>span{display:block}
.film-arrival .film-title>span+span{text-align:right}
.film-profile .film-title{font-size:clamp(64px,10.694444vw,154px);line-height:.883117}
.film-profile{padding-top:96px;padding-bottom:92px}
.film-still{height:360px;position:relative;margin-top:-12px;overflow:hidden;border-bottom:1.5px solid var(--ivory);z-index:2}
.film-still img{position:absolute;width:1100px;max-width:100%;height:auto;left:50%;bottom:calc(min(1100px,100vw) * -.177083333);transform:translateX(-50%);object-fit:contain}
.film-profile .film-still img{width:960px;left:auto;right:40px;transform:none;bottom:calc(min(960px,100vw) * -.189583333)}
.film-copy{position:relative;padding-top:36px;z-index:4;align-items:start}
.film-copy>.vehicle-prose{grid-column:1 / span 3}
.film-categories{grid-column:10 / span 3;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.film-categories a:hover{text-decoration:underline;text-underline-offset:4px}
.film-meta{display:flex;justify-content:space-between;gap:20px;padding:32px var(--vehicle-margin) 36px;color:var(--ivory);opacity:.64}
.vehicle-main .film-meta p{font-size:13px;line-height:17px}
.film-skip{position:absolute;right:var(--vehicle-margin);top:112px;z-index:7;padding-bottom:5px;border-bottom:1px solid currentColor;font-size:11px;letter-spacing:.1em}
.film-skip span{margin-left:8px}
.film-canvas,.film-horizon,.film-status{display:none}

/* Enhancement: the two car compositions share a canvas, not two stacked animations. */
.vehicle-film.is-film{height:500svh}
.is-film .vehicle-stage{height:100svh;position:sticky;top:0;isolation:isolate;overflow:clip}
.is-film .site-header{position:absolute;inset:0 0 auto}
.is-film .film-frame{position:absolute;inset:0;padding:0;pointer-events:none}
.is-film .film-frame a{pointer-events:auto}
.is-film .film-frame[inert] a{pointer-events:none}
.is-film .film-title{position:absolute;top:var(--film-title-y,150px);left:0;right:0;font-size:var(--film-hero-size,176px);line-height:.875;margin-inline:var(--vehicle-margin)}
.is-film .film-profile .film-title{top:var(--film-chapter-y,96px);font-size:var(--film-chapter-size,154px);line-height:.883117}
.is-film .film-copy{position:absolute;top:var(--film-copy-y,806px);left:0;right:0;padding-top:0}
.is-film .film-profile .film-copy{top:var(--film-profile-copy-y,680px)}
.is-film .film-meta{position:absolute;left:0;right:0;bottom:36px;padding:0 var(--vehicle-margin)}
.is-film .film-still{display:none}
.is-film .film-horizon{display:block;position:absolute;left:0;right:0;top:var(--film-horizon-y,770px);height:1.5px;background:currentColor;z-index:1}
.is-film .film-canvas{display:block;position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}
.is-film .film-copy,.is-film .film-meta{z-index:4}
.is-film .film-frame{display:contents}
.is-film .film-status{display:flex;position:absolute;left:50%;bottom:68px;transform:translateX(-50%);align-items:center;flex-direction:column;gap:9px;z-index:5;pointer-events:none}
.vehicle-main .film-instruction{font-size:11px;line-height:16px;letter-spacing:.14em;opacity:.64}
.film-load{font-size:11px;line-height:16px;opacity:.64}
.film-load[hidden]{display:none}
.is-film .film-skip{top:auto;bottom:36px;left:50%;right:auto;transform:translateX(-50%)}

/* Vehicle chapters retain normal-flow stills beneath their scroll enhancements. */
.vehicle-chapter{color:var(--ivory);background:var(--blue)}
.chapter-scene{height:620px;position:relative;align-items:start;border-bottom:1.5px solid currentColor}
.chapter-scene h2{font-size:clamp(80px,10.694444vw,154px);line-height:.883117;grid-column:1 / span 5;margin-top:96px;position:relative;z-index:1}
.chapter-object{position:absolute;height:auto;object-fit:contain}
.chapter-boat .chapter-scene h2{grid-column:9 / span 4;text-align:right}
.chapter-boat .chapter-object{width:760px;max-width:60%;left:8.333333%;top:478px}
.chapter-bottom{min-height:280px;padding-top:58px;padding-bottom:70px;align-items:start;position:relative}
.chapter-bottom .vehicle-prose{grid-column:1 / span 3;grid-row:1}
.chapter-bottom .vehicle-detail{grid-row:1}
.chapter-bottom .chapter-link{grid-row:1}
.chapter-boat .chapter-bottom{background:#254180}
.chapter-boat .vehicle-prose{grid-column:10 / span 3}
.chapter-boat .vehicle-detail{grid-column:7 / span 2}
.chapter-boat .chapter-link{grid-column:1 / span 2;text-align:left;justify-self:start}
.chapter-aircraft{background:var(--ivory);color:var(--ink)}
.chapter-aircraft .chapter-object{width:800px;max-width:60%;left:38.888889%;top:150px}
.aircraft-shadow{position:absolute;left:44.444444%;bottom:-13px;width:36.111111%;height:26px;border-radius:50%;background:radial-gradient(ellipse,#16161638,transparent 70%)}

.vehicle-referral{background:var(--ink);color:var(--ivory);padding-block:150px 72px;row-gap:24px;align-items:start}
.referral-top,.referral-bottom{grid-column:1 / -1;text-align:center;font-size:clamp(80px,12.222222vw,176px)!important;line-height:.875!important}
.referral-photo{grid-column:5 / span 4;grid-row:2;aspect-ratio:440/290;background:var(--blue)}
.referral-left{grid-column:2 / span 3;grid-row:2;padding-top:30px}
.referral-right{grid-column:9 / span 3;grid-row:2;padding-top:140px}
.referral-link{grid-column:1 / -1;justify-self:center;margin-top:42px;text-align:center;max-width:100%}
.vehicle-process,.vehicle-questions{background:var(--ivory);color:var(--ink);padding-top:140px;padding-bottom:140px;align-items:start;align-content:start}
.vehicle-process{min-height:760px}
.vehicle-steps{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin-top:164px}
.vehicle-steps li{border-top:1.5px solid currentColor;padding-top:16px}
.vehicle-steps h3{margin-bottom:16px}
.vehicle-garage{background:var(--ink);color:var(--ivory);padding-block:150px 126px;align-items:start}
#garage-title{grid-column:1 / span 8;font-size:clamp(80px,12.222222vw,176px);line-height:.875}
.garage-intro{grid-column:10 / span 3;padding-top:20px}
.garage-rows{grid-column:1 / -1;margin-top:76px;border-bottom:1.5px solid currentColor}
.garage-row{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;align-items:center;min-height:112px;padding-block:20px;border-top:1.5px solid currentColor;transition:background-color .22s}
.garage-row h3{grid-column:1 / span 6;font-size:44px;line-height:48px;letter-spacing:-.03em}
.garage-row>p{grid-column:7 / span 4}
.garage-discuss{grid-column:11 / span 2;justify-self:end;display:flex;align-items:center;gap:12px}
.garage-preview{position:absolute;left:calc(3 * (100% + 20px) / 12);top:7px;width:calc(2 * (100% + 20px) / 12 - 20px);height:96px;padding:6px;opacity:0;transform:translateX(-18px);transition:transform .35s ease,opacity .2s;pointer-events:none}
.garage-preview .photo-inner{border-radius:18px}
.garage-preview img{filter:grayscale(1) contrast(1.15)}
.garage-row:first-child .garage-preview img{object-fit:cover;transform:scale(1.5);filter:none}
.garage-row:hover,.garage-row:focus-visible{background:var(--blue)}
.garage-row:focus-visible{outline-offset:6px}
.garage-row:hover .garage-preview,.garage-row:focus-visible .garage-preview{opacity:1;transform:translateX(0)}
.vehicle-questions{min-height:880px;padding-bottom:62px}
.vehicle-answers{grid-column:4 / -1;margin-top:102px;border-bottom:1.5px solid currentColor}
.vehicle-answers>div{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:20px;border-top:1.5px solid currentColor;padding-top:24px;padding-bottom:32px}
.vehicle-answers h3{grid-column:1 / span 4;font-size:24px;line-height:30px;letter-spacing:-.01em}
.vehicle-answers p{grid-column:5 / span 4}
.questions-link{grid-column:4 / -1;justify-self:start;margin-top:86px}
.vehicle-credit{font-size:11px;line-height:17px;max-width:75ch;opacity:.75}
.vehicle-credit a{text-decoration:underline;text-underline-offset:3px}

@media(min-width:1441px){
 .vehicle-referral,.vehicle-process,.vehicle-garage,.vehicle-questions{padding-top:clamp(150px,10.416667vw,200px)}
 .referral-photo{max-height:390px}.referral-right{padding-top:clamp(140px,9.722222vw,186px)}
}
@media(max-width:1100px){
 .vehicles-page{--vehicle-columns:8}
 .vehicle-heading{grid-column:3 / -1;font-size:40px;line-height:44px}
 .section-rail{grid-column:1 / span 2}
 .film-copy>.vehicle-prose{grid-column:1 / span 4;max-width:360px}
 .film-categories{grid-column:7 / span 2}
 .film-copy>.vehicle-detail{grid-column:5 / span 2}
 .film-copy>.chapter-link{grid-column:7 / span 2;font-size:11px;letter-spacing:.08em}
 .chapter-scene{height:560px}.chapter-scene h2{margin-top:80px;grid-column:1 / span 4}
 .chapter-boat .chapter-scene h2{grid-column:6 / span 3}
 .chapter-boat .chapter-object{top:420px;width:66%;max-width:66%;left:5%}
 .chapter-aircraft .chapter-object{top:200px;left:31%;width:66%;max-width:66%}
 .chapter-bottom{min-height:300px;row-gap:30px}
 .chapter-bottom .vehicle-prose{grid-column:1 / span 4;max-width:360px}
 .chapter-bottom .vehicle-detail{grid-column:5 / span 2}
 .chapter-bottom .chapter-link{grid-column:7 / span 2;font-size:11px;letter-spacing:.07em}
 .chapter-boat .vehicle-prose{grid-column:5 / span 4}
 .chapter-boat .vehicle-detail{grid-column:3 / span 2}
 .chapter-boat .chapter-link{grid-column:1 / span 2}
 .vehicle-referral{padding-block:110px 90px;row-gap:24px}
 .referral-photo{grid-column:3 / span 4;grid-row:2}
 .referral-left{grid-column:1 / span 4;grid-row:4;padding-top:16px}
 .referral-right{grid-column:5 / span 4;grid-row:4;padding-top:44px}
 .referral-link{margin-top:30px}
 .vehicle-process,.vehicle-garage,.vehicle-questions{padding-block:110px;min-height:0}
 .vehicle-steps{margin-top:100px;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 24px}
 #garage-title{grid-column:1 / span 5}.garage-intro{grid-column:6 / span 3;padding-top:8px}
 .garage-row{grid-template-columns:repeat(8,minmax(0,1fr));gap:20px;min-height:120px}
 .garage-row h3{grid-column:1 / span 3;font-size:36px;line-height:40px}
 .garage-row>p{grid-column:4 / span 4}
 .garage-discuss{grid-column:8;font-size:0;gap:0}.garage-discuss svg{width:22px;height:22px}
 .garage-preview{display:none}
 .vehicle-answers{grid-column:3 / -1;margin-top:72px}
 .vehicle-answers>div{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:20px}
 .vehicle-answers h3{grid-column:1 / span 3}.vehicle-answers p{grid-column:4 / span 3}
 .questions-link{grid-column:3 / -1;margin-top:64px}
}
@media(max-width:700px){
 .vehicles-page{--vehicle-margin:24px;--vehicle-gap:20px;--vehicle-columns:4}
 .vehicle-stage>.site-header{height:80px}
 .film-frame{padding-top:44px}.film-title{font-size:clamp(60px,15vw,104px);line-height:.92}
 .film-profile{padding-top:76px;padding-bottom:72px}.film-profile .film-title{font-size:clamp(44px,12vw,84px)}
 .film-still{height:240px;margin-top:24px}
 .film-still img{width:125%;max-width:none;bottom:-22.135417vw;left:53%}
 .film-profile .film-still img{width:118%;right:auto;left:53%;transform:translateX(-50%);bottom:-22.370833vw}
 .film-copy{row-gap:24px;padding-top:28px}.film-copy>.vehicle-prose{grid-column:1 / -1;max-width:480px}
 .film-categories{display:none}
 .film-copy>.vehicle-detail{grid-column:1 / span 2;font-size:11px;line-height:16px}
 .film-copy>.chapter-link{grid-column:3 / span 2;font-size:10px;letter-spacing:.06em}
 .film-meta{padding-top:40px}.vehicle-main .film-meta p{font-size:10px;line-height:15px}
 .film-skip{font-size:10px;top:92px}
 .is-film .film-meta{bottom:25px}.is-film .film-skip{bottom:48px;font-size:10px;right:24px;left:auto;transform:none}
 .is-film .film-status{left:24px;bottom:48px;transform:none;align-items:start}
 .vehicle-main .film-instruction{font-size:10px;letter-spacing:.1em}
 .is-film .film-profile .vehicle-detail{display:none}
 .is-film .film-profile .chapter-link{grid-column:1 / -1;justify-self:start;margin-top:6px;font-size:11px}
 .is-film .film-profile .film-copy{row-gap:18px}
 .chapter-scene{height:470px;overflow:hidden}
 .chapter-scene h2{font-size:clamp(64px,18vw,104px);line-height:.9;margin-top:72px;grid-column:1 / -1}
 .chapter-boat .chapter-scene h2{grid-column:1 / -1}
 .chapter-boat .chapter-object{left:4%;top:auto;bottom:-42px;width:92%;max-width:92%}
 .chapter-aircraft .chapter-object{left:4%;top:auto;bottom:90px;width:92%;max-width:92%}
 .aircraft-shadow{left:20%;width:66%;height:18px;bottom:-9px}
 .chapter-bottom{padding-top:40px;padding-bottom:64px;min-height:0;row-gap:28px}
 .chapter-bottom .vehicle-prose,.chapter-boat .vehicle-prose{grid-column:1 / -1;grid-row:1;max-width:480px}
 .chapter-bottom .vehicle-detail,.chapter-boat .vehicle-detail{grid-column:1 / span 2;grid-row:2;font-size:11px;line-height:16px}
 .chapter-bottom .chapter-link,.chapter-boat .chapter-link{grid-column:3 / span 2;grid-row:2;text-align:right;justify-self:end;font-size:10px;letter-spacing:.05em}
 .vehicle-referral{padding-block:80px;row-gap:24px}
 .referral-top,.referral-bottom{font-size:clamp(54px,12.4vw,84px)!important;line-height:.95!important}
 .referral-photo{grid-column:1 / -1;grid-row:2;width:min(100%,440px);justify-self:center}
 .referral-left{grid-column:1 / -1;grid-row:4;padding-top:24px}
 .referral-right{grid-column:1 / -1;grid-row:5;padding-top:0}
 .referral-link{margin-top:20px;font-size:10px;letter-spacing:.08em;line-height:16px}
 .vehicle-process,.vehicle-garage,.vehicle-questions{padding-block:80px}
 .section-rail{grid-column:1 / -1;padding-top:0;margin-bottom:24px}
 .vehicle-heading{grid-column:1 / -1;font-size:32px;line-height:36px}
 .vehicle-heading br{display:none}
 .vehicle-steps{grid-template-columns:1fr;margin-top:56px;gap:36px}
 .vehicle-steps h3{margin-bottom:14px}
 #garage-title{grid-column:1 / -1;font-size:clamp(64px,16.5vw,116px);line-height:.9}
 .garage-intro{grid-column:1 / -1;padding-top:28px;max-width:440px}
 .garage-rows{margin-top:48px}
 .garage-row{grid-template-columns:minmax(0,1fr) 30px;column-gap:16px;row-gap:12px;padding-block:24px;min-height:0}
 .garage-row h3{grid-column:1;font-size:32px;line-height:36px;grid-row:1}
 .garage-row>p{grid-column:1;grid-row:2;max-width:440px}
 .garage-discuss{grid-column:2;grid-row:1 / span 2;align-self:center}
 .vehicle-answers{grid-column:1 / -1;margin-top:48px}
 .vehicle-answers>div{grid-template-columns:1fr;gap:18px}
 .vehicle-answers h3,.vehicle-answers p{grid-column:1}
 .vehicle-answers h3{font-size:24px;line-height:30px}
 .questions-link{grid-column:1 / -1;margin-top:48px}
 .vehicle-credit{font-size:11px;line-height:18px}
}
@media(prefers-reduced-motion:reduce){.garage-row,.garage-preview{transition:none}.film-canvas{display:none!important}}

/* Let user-enlarged type and spacing reflow, including the shared contact section. */
.vehicle-expanded-text .chapter-scene{height:auto;min-height:0;display:flex;flex-direction:column;gap:48px;padding-top:72px}
.vehicle-expanded-text .chapter-scene h2{margin-top:0;width:100%}
.vehicle-expanded-text .chapter-object{position:static;width:min(800px,100%);max-width:100%;align-self:center;height:auto}
.vehicle-expanded-text .aircraft-shadow,.vehicle-expanded-text .garage-preview{display:none}
.vehicle-expanded-text .inquiry{display:flex;flex-direction:column;height:auto;min-height:0;padding:80px var(--vehicle-margin);gap:40px;overflow:visible}
.vehicle-expanded-text .inquiry-title,.vehicle-expanded-text .inquiry-intro,.vehicle-expanded-text .inquiry-office,.vehicle-expanded-text .inquiry-sheet{position:static;width:100%;max-width:100%;margin:0}
.vehicle-expanded-text .inquiry-title-row{flex-wrap:wrap}
.vehicle-expanded-text .inquiry-title .display{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.vehicle-expanded-text .inquiry-intro{display:flex;flex-direction:column}
.vehicle-expanded-text .inquiry-intro>p:first-child{flex:auto}
.vehicle-expanded-text .inquiry-sheet{width:min(100%,1000px);align-self:center;position:relative}
.vehicle-expanded-text .form-heading,.vehicle-expanded-text .form-label-row,.vehicle-expanded-text .form-contact-fields,.vehicle-expanded-text .form-confirmation{flex-wrap:wrap}
.vehicle-expanded-text .form-checkboxes{display:flex;flex-direction:column}
.vehicle-expanded-text .form-send{height:auto;min-height:56px;padding-block:16px}
.vehicle-expanded-text .received-stamp{display:none}
.vehicle-expanded-text .mobile-menu-nav a{white-space:normal}
.vehicle-expanded-text .film-skip{position:relative;display:block;top:auto;left:auto;right:auto;margin:24px var(--vehicle-margin) 0;width:fit-content}

/* Updated shadow-free Paper stills keep their cropped subject bounds in normal flow. */
.film-still{height:400px}
.film-still img{width:980px;max-width:calc(100% - 80px);left:50%;bottom:0;transform:translateX(-50%)}
.film-profile .film-still img{width:960px;max-width:calc(100% - 80px);left:auto;right:40px;bottom:0;transform:none}
.boat-stage{position:relative;isolation:isolate}
.chapter-boat .chapter-scene{border-bottom:0}
.chapter-boat .chapter-bottom{z-index:3;border-top:1.5px solid var(--ivory);background:#24407fe0}
.chapter-boat .chapter-object{width:880px;max-width:61.111111%;left:5.555556%;top:auto;bottom:-18px;z-index:2}
.boat-canvas,.boat-water,.boat-film-controls{display:none}
.chapter-boat.is-boat-film{height:300svh;position:relative}
.is-boat-film .boat-stage{height:100svh;position:sticky;top:0;overflow:clip;isolation:isolate}
.is-boat-film .chapter-scene{position:absolute;inset:0;height:auto;border:0;overflow:visible}
.is-boat-film .chapter-scene h2{margin-top:var(--boat-title-y);font-size:var(--boat-title-size);line-height:.883117}
.is-boat-film .chapter-object{bottom:auto;top:calc(var(--boat-horizon) - 182px);max-width:61.111111%}
.is-boat-film.boat-ready .chapter-object{visibility:hidden}
.is-boat-film .boat-canvas{display:block;position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}
.is-boat-film .boat-water{display:block;position:absolute;top:var(--boat-horizon);bottom:0;left:0;right:0;background:#24407fe0;border-top:1.5px solid var(--ivory);z-index:3;pointer-events:none}
.is-boat-film .chapter-bottom{position:absolute;left:0;right:0;top:calc(var(--boat-horizon) + 60px);min-height:0;padding-block:0;background:transparent;border-top:0;z-index:4}
.is-boat-film .boat-film-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;position:absolute;bottom:28px;left:var(--vehicle-margin);right:var(--vehicle-margin);z-index:5}
.boat-skip{font-size:11px;letter-spacing:.1em;border-bottom:1px solid currentColor;padding-bottom:5px;margin-left:auto}
.boat-skip span{margin-left:8px}.boat-load{font-size:11px;line-height:16px;opacity:.7}.boat-load[hidden]{display:none}
@media(max-width:1100px){.chapter-boat .chapter-object{width:66%;max-width:66%;left:5%;bottom:-18px}.is-boat-film .chapter-object{top:calc(var(--boat-horizon) - 150px);bottom:auto}}
@media(max-width:700px){
 .film-still{height:240px}.film-still img,.film-profile .film-still img{width:88%;max-width:88%;left:50%;right:auto;bottom:0;transform:translateX(-50%)}
 .chapter-boat .chapter-object{width:92%;max-width:92%;left:4%;bottom:-12px}
 .is-boat-film .chapter-object{width:92%;max-width:92%;left:4%;top:calc(var(--boat-horizon) - 78px);bottom:auto}
 .is-boat-film .chapter-bottom{top:calc(var(--boat-horizon) + 40px)}
 .is-boat-film .boat-film-controls{bottom:24px}
}
.vehicle-expanded-text .chapter-boat .chapter-object{position:static;width:min(880px,100%);max-width:100%}

/* Aircraft: the ivory Paper composition, with a complete floating wingspan. */
.aircraft-stage{position:relative;isolation:isolate}
.chapter-aircraft .chapter-object{width:52.777778%;max-width:52.777778%;left:43.055556%;top:110px;z-index:2}
.aircraft-canvas,.aircraft-horizon,.aircraft-film-controls{display:none}
.chapter-aircraft.is-aircraft-film{height:300svh;position:relative}
.is-aircraft-film .aircraft-stage{height:100svh;position:sticky;top:0;overflow:clip;isolation:isolate}
.is-aircraft-film .chapter-scene{position:absolute;inset:0;height:auto;border:0;overflow:visible}
.is-aircraft-film .chapter-scene h2{margin-top:var(--aircraft-title-y);font-size:var(--aircraft-title-size);line-height:.883117}
.is-aircraft-film.aircraft-ready .chapter-object{visibility:hidden}
.is-aircraft-film .aircraft-canvas{display:block;position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}
.is-aircraft-film .aircraft-horizon{display:block;position:absolute;top:var(--aircraft-horizon);left:0;right:0;height:1.5px;background:currentColor;z-index:1;pointer-events:none}
.is-aircraft-film .chapter-bottom{position:absolute;left:0;right:0;top:calc(var(--aircraft-horizon) + 60px);min-height:0;padding-block:0;z-index:4}
.is-aircraft-film .aircraft-film-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;position:absolute;bottom:28px;left:var(--vehicle-margin);right:var(--vehicle-margin);z-index:5}
.aircraft-skip{font-size:11px;letter-spacing:.1em;border-bottom:1px solid currentColor;padding-bottom:5px;margin-left:auto}
.aircraft-skip span{margin-left:8px}.aircraft-load{font-size:11px;line-height:16px;opacity:.7}.aircraft-load[hidden]{display:none}
#referral{scroll-margin-top:24px}
@media(max-width:1100px){.chapter-aircraft .chapter-object{top:110px}}
@media(max-width:700px){
 .chapter-aircraft .chapter-scene{height:auto;min-height:470px;padding-top:72px;padding-bottom:36px;row-gap:36px}
 .chapter-aircraft .chapter-scene h2{margin-top:0}
 .chapter-aircraft .chapter-object{position:relative;grid-column:1 / -1;width:100%;max-width:100%;left:0;top:0;bottom:auto;align-self:center}
 .is-aircraft-film .chapter-scene{min-height:0;padding-block:0;row-gap:0}
 .is-aircraft-film .chapter-scene h2{margin-top:var(--aircraft-title-y)}
 .is-aircraft-film .chapter-object{position:absolute;width:88%;max-width:88%;left:6%;top:calc(var(--aircraft-title-y) + var(--aircraft-title-size) * 1.766234 + 36px)}
 .is-aircraft-film .chapter-bottom{top:calc(var(--aircraft-horizon) + 40px)}
 .is-aircraft-film .aircraft-film-controls{bottom:24px}
}
.vehicle-expanded-text .chapter-aircraft .chapter-object{position:static;width:min(780px,100%);max-width:100%}

/* Finished boat render: the full hull sits 2px above Paper's horizon. */
.chapter-boat .chapter-object{bottom:2px}
.is-boat-film .chapter-object{width:var(--boat-subject-width);max-width:none;left:var(--boat-subject-left);top:var(--boat-poster-top);bottom:auto}

@media(max-width:700px){
 .chapter-boat:not(.is-boat-film) .chapter-scene{display:flex;flex-direction:column;gap:36px;height:auto;min-height:0;padding-top:72px;padding-bottom:2px}
 .chapter-boat:not(.is-boat-film) .chapter-scene h2{margin-top:0;width:100%}
 .chapter-boat:not(.is-boat-film) .chapter-object{position:static;align-self:center;width:92vw;max-width:none;height:auto}
}
