/* Cabin preview and director’s office: original project screenshots. */
.fs-brand .fs-cabin-story{background:#142932;border-block:1px solid #65583e}
.fs-update-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:48px;align-items:center}
.fs-update-grid>*{min-width:0}.fs-update-grid p,.fs-office-copy p,.fs-cabin-details p{color:var(--muted)}
.fs-brand .fs-update-photo img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.fs-update-photo a{display:block}.fs-update-photo figcaption{font-size:12px;line-height:1.6}
.fs-update-status{border-left:2px solid #cfad73;padding-left:16px;margin:24px 0}
.fs-update-status p{font-size:13px;margin:0}
.fs-brand .fs-dev-voice{max-width:900px;margin:38px auto 0;font:400 22px/1.6 Georgia,serif;color:#e5d2ab}
.fs-dev-voice>span:last-child{display:block;margin-top:10px;font:400 12px/1.6 Inter,sans-serif;color:var(--muted)}
.fs-office-copy{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:24px}
.fs-office-story>.wrap>.fs-update-photo{max-width:1200px;margin-inline:auto}
.fs-cabin-details{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:48px;align-items:start;margin-top:55px;padding-top:40px;border-top:1px solid #52615d}
.fs-cabin-details>div:first-child{max-width:440px}.fs-cabin-details h3{margin-top:0}.fs-cabin-details .fs-update-photo{margin-top:24px}
.fs-development-update{border-bottom:1px solid #65583e}.fs-development-update .fs-update-grid{align-items:start}
@media(max-width:1050px){.fs-update-grid{grid-template-columns:1fr;gap:30px}}
@media(max-width:700px){.fs-office-copy,.fs-cabin-details{grid-template-columns:1fr;gap:20px}.fs-cabin-details>div:first-child{max-width:100%}.fs-brand .fs-dev-voice{font-size:20px}.fs-cabin-details{margin-top:36px;padding-top:24px}}

/* Use the original close-ups first; keep the aircraft overview secondary. */
.fs-cabin-closeups{display:grid;grid-template-columns:1.25fr .8fr;gap:16px;align-items:center;min-width:0}
.fs-cabin-closeups .fs-update-photo{min-width:0}.fs-cabin-closeups figcaption{padding:12px 8px;font-size:11px}
.fs-cabin-gallery{margin-top:36px;padding-top:26px;border-top:1px solid #52615d}
.fs-cabin-gallery>p{color:var(--muted);max-width:850px}.fs-cabin-gallery h3{margin:0 0 12px}
.fs-cabin-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;margin-top:24px}
.fs-cabin-gallery-grid figure{min-width:0}.fs-cabin-service-copy{max-width:900px;margin-top:36px}.fs-cabin-service-copy p{color:var(--muted)}
.fs-cabin-overview{margin-top:24px}.fs-cabin-overview>summary{cursor:pointer;color:var(--gold);padding:14px 0;font-size:13px}
.fs-cabin-overview .fs-update-photo{max-width:760px;margin:16px auto 0}
@media(min-width:701px) and (max-width:1050px){.fs-cabin-closeups{max-width:680px;justify-self:center}}
@media(max-width:700px){.fs-cabin-gallery-grid{grid-template-columns:1fr}.fs-cabin-closeups{gap:10px}.fs-cabin-closeups .fs-game-frame{padding:4px}.fs-cabin-closeups figcaption{font-size:10px;padding:9px 4px}}

/* Align complete images in equal viewing areas without stretching or cropping. */
.fs-cabin-story .fs-update-grid{align-items:start}
.fs-cabin-closeups{grid-template-columns:1fr 1fr;align-items:stretch;width:100%}
.fs-cabin-closeups .fs-update-photo,.fs-cabin-gallery-grid .fs-update-photo{display:flex;flex-direction:column}
.fs-cabin-closeups a.fs-zoom,.fs-cabin-gallery-grid a.fs-zoom{position:relative;overflow:hidden;background:#26363b;flex:none}
.fs-cabin-closeups a.fs-zoom{aspect-ratio:4/5}
.fs-cabin-gallery-grid{align-items:stretch}
.fs-cabin-gallery-grid a.fs-zoom{aspect-ratio:4/3}
.fs-brand .fs-cabin-closeups img,.fs-brand .fs-cabin-gallery-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.fs-cabin-closeups figcaption,.fs-cabin-gallery-grid figcaption{flex:1;min-height:62px}
.fs-original-link{display:block;margin-top:7px;color:var(--muted);text-decoration:underline!important;font-size:11px}
@media(max-width:700px){.fs-cabin-closeups{grid-template-columns:1fr;max-width:360px;justify-self:center}.fs-cabin-closeups a.fs-zoom{aspect-ratio:4/5}.fs-cabin-closeups figcaption{font-size:12px;padding:12px;min-height:0}.fs-cabin-gallery-grid figcaption{min-height:0}}

.fs-cabin-gallery .fs-cabin-descent{margin-top:26px}
