.gallery-section{background:#f2eee5;color:#061a26;padding:clamp(5rem,10vw,9rem) clamp(1.25rem,8vw,9rem)}.gallery-heading{display:grid;grid-template-columns:minmax(220px,.6fr) 1.3fr 1fr;gap:clamp(1.5rem,5vw,6rem);align-items:start;margin-bottom:4rem}.gallery-heading h2{margin:0;font-size:clamp(2.4rem,5vw,4.6rem);font-weight:650;line-height:.98;letter-spacing:-.055em}.gallery-heading>p:last-child{color:#5b6a72;line-height:1.8;margin:.25rem 0 0}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem);align-items:start}.gallery-item{margin:0}.gallery-media{position:relative;overflow:hidden;background:#d9d5cd}.gallery-media.landscape{aspect-ratio:4/3}.gallery-media.square{aspect-ratio:1}.gallery-media.portrait{aspect-ratio:2/3}.gallery-media img{width:100%;height:100%;object-fit:cover;display:block}.gallery-item figcaption{padding-top:.8rem;color:#5b6a72;font-size:.75rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}@media(max-width:980px){.gallery-heading{grid-template-columns:1fr 2fr}.gallery-heading>p:last-child{grid-column:2}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.gallery-section{padding:5rem 1.25rem}.gallery-heading{grid-template-columns:1fr;margin-bottom:2.5rem}.gallery-heading>p:last-child{grid-column:auto}.gallery-grid{grid-template-columns:1fr}}
.safety-section{display:grid;grid-template-columns:minmax(220px,.6fr) 2.3fr;gap:clamp(1.5rem,5vw,6rem);align-items:start;padding:clamp(4rem,8vw,7rem) clamp(1.25rem,8vw,9rem);background:#061a26;color:#fffdf8}.safety-section .kicker{margin:.55rem 0 0}.safety-section h2{max-width:1050px;margin:0;font-size:clamp(2rem,4.2vw,4rem);font-weight:600;line-height:1.08;letter-spacing:-.045em}.gallery-pair{grid-column:1/-1}.gallery-pair-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.5rem,1vw,1rem)}.flightlog-heading{display:grid;grid-template-columns:minmax(220px,.6fr) 2.3fr;gap:clamp(1.5rem,5vw,6rem);align-items:start;margin:clamp(4rem,8vw,7rem) 0 2rem;padding-top:2rem;border-top:1px solid rgba(13,42,56,.18)}.flightlog-heading h3{margin:0;font-size:clamp(1.8rem,3vw,3rem);font-weight:650;line-height:1;letter-spacing:-.04em}.flightlog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem);align-items:start}.flightlog-item{margin:0}.flightlog-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:#d9d5cd}.flightlog-media img{width:100%;height:100%;object-fit:cover;display:block}.flightlog-item figcaption{padding-top:.8rem;color:#5b6a72;font-size:.75rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}@media(max-width:980px){.safety-section{grid-template-columns:1fr 2fr}.flightlog-heading{grid-template-columns:1fr 2fr}.flightlog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.safety-section{grid-template-columns:1fr;padding:4rem 1.25rem}.gallery-pair-media{grid-template-columns:1fr}.flightlog-heading{grid-template-columns:1fr;margin-top:4rem}.flightlog-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem}.flightlog-item{flex:0 0 82vw;scroll-snap-align:start}}
