#cabin-crew .cabin-intro{grid-template-columns:1fr 1fr;gap:6%;align-items:center}
.crew-instagram{margin:0;min-width:0;width:100%}.crew-instagram-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.crew-instagram-heading h3{font-family:Manrope,sans-serif;font-weight:400;font-size:clamp(19px,1.8vw,26px);line-height:1.25;letter-spacing:-.5px;margin:10px 0 0}.crew-instagram-heading p{display:none}.crew-instagram-heading .eyebrow{font-size:8px;letter-spacing:1.5px}.crew-carousel-controls{display:flex;align-items:center;gap:9px;flex-shrink:0}.crew-carousel-controls button{width:36px;height:36px;display:grid;place-items:center;border:1px solid #d4ddbb66;border-radius:50%;background:#cad0b614;color:#f5f6f0;cursor:pointer}.crew-carousel-controls button:hover{background:#cad0b62b}.crew-carousel-controls button:disabled{opacity:.35;cursor:default}.crew-carousel-controls span{font-size:9px;font-variant-numeric:tabular-nums;letter-spacing:1px}.crew-carousel-controls .ui-icon{width:16px;height:16px}.crew-post-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#aab78b #343b2b;padding:3px 2px 12px;scroll-padding-inline:2px}.crew-post{flex:0 0 calc((100% - 14px)/2);box-sizing:border-box;min-width:0;scroll-snap-align:start;border:1px solid #d1d9b93d;border-radius:12px;overflow:hidden;background:#3b432e}.crew-post-meta{padding:10px;font-size:9px;color:#c8d2b1}.crew-post-meta>span{display:none}.crew-post-media{position:relative;aspect-ratio:4/5;overflow:hidden;background:#fff;--embed-scale:.6}.crew-post iframe{display:block;position:absolute;top:0;left:0;width:340px;height:580px;border:0;background:#fff;transform:scale(var(--embed-scale));transform-origin:top left}.crew-post-link{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:44px;padding:10px;color:#f5f6f0;font-size:10px;box-sizing:border-box}.crew-post-link .ui-icon{width:14px;height:14px}.crew-instagram-note{font-size:10px;line-height:1.7;color:#c8d2b1;margin:10px 0 0}.crew-instagram-note a{color:#edf1e4;text-underline-offset:4px}.crew-instagram button:focus-visible,.crew-instagram a:focus-visible,.crew-post-track:focus-visible{outline:2px solid #e4edcf;outline-offset:3px}
@media(min-width:801px) and (max-width:1099px){.crew-post{flex-basis:72%}.crew-instagram-heading{align-items:flex-start;flex-direction:column;gap:12px}.crew-carousel-controls{align-self:flex-end}}
@media(max-width:800px){#cabin-crew .cabin-intro{grid-template-columns:1fr;gap:30px}.crew-post{flex-basis:calc((100% - 28px)/3)}.crew-instagram-heading h3{font-size:24px}.crew-carousel-controls button{width:44px;height:44px}}
@media(max-width:600px){.crew-post{flex-basis:calc((100% - 14px)/2)}.crew-instagram-heading{align-items:flex-start;flex-direction:column;gap:12px}.crew-carousel-controls{align-self:flex-end}.crew-instagram-heading h3{font-size:23px}}
@media(max-width:380px){.crew-post{flex-basis:70%}}
@media(prefers-reduced-motion:reduce){.crew-post-track{scroll-behavior:auto}}

/* Editorial filmstrip: compact portrait frames with a preview of the next post. */
.crew-instagram{position:relative;padding:22px 0 0;border-top:1px solid #d5dfbd35}
.crew-instagram-heading{margin-bottom:14px}.crew-instagram-heading .eyebrow{color:#d9e3c2;letter-spacing:2.2px}
.crew-post-track{gap:16px;padding-top:10px;padding-bottom:18px;scrollbar-width:none;-ms-overflow-style:none}
.crew-post-track::-webkit-scrollbar{display:none}
.crew-post{flex-basis:43%;border-radius:16px;border-color:#d1d9b92b;background:linear-gradient(145deg,#515a40,#363e2b);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;box-shadow:0 8px 20px #1b23131c}
.crew-post.is-current{border-color:#d8e6b97a}
.crew-post-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 11px;font-size:8px;letter-spacing:.3px}


.crew-post-meta>span{display:block;font-size:8px;letter-spacing:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:32px}
.crew-post-meta time{margin-left:auto;font-size:8px}
.crew-post-link{font-size:9px;letter-spacing:.3px;padding:11px 12px;transition:background .25s}.crew-post-link:hover{background:#cad9aa12}
.crew-carousel-controls{gap:8px}.crew-carousel-controls button{width:34px;height:34px;background:transparent;border-color:#d4ddbb3d}.crew-carousel-controls span{font-size:8px;color:#d4dfbf}
.crew-film-progress{height:2px;overflow:hidden;background:#c9d8ac26;position:relative;margin:0 2px 16px;border-radius:4px}
.crew-film-progress>span{display:block;height:100%;width:22%;background:#d6e4b6;border-radius:4px;transform:translateX(calc(var(--film-progress,0)*354.5%));box-shadow:0 0 8px #d6e4b633}
.crew-instagram-note{font-size:9px;letter-spacing:.2px;color:#c4d0ae}
@media(hover:hover) and (pointer:fine){.crew-post:hover{transform:translateY(-5px);border-color:#dae5c39c;box-shadow:0 14px 24px #1b231333}}
@media(min-width:801px) and (max-width:1099px){.crew-post{flex-basis:64%}}
@media(max-width:800px){.crew-post{flex-basis:29%}.crew-instagram{padding-top:22px}.crew-carousel-controls button{width:44px;height:44px}}
@media(max-width:600px){.crew-post{flex-basis:44%}.crew-instagram-heading{gap:10px}.crew-carousel-controls{align-self:flex-end}.crew-post-meta{padding:10px 8px}.crew-post-meta time{font-size:7px}.crew-post-link{padding:10px 8px;font-size:8px}}
@media(max-width:380px){.crew-post{flex-basis:68%}}
@media(prefers-reduced-motion:reduce){.crew-post{transition:none}.crew-post:hover{transform:none}}
