/* Real travel photographs lead inner pages; content stays on a quiet navy field. */
.nh-page-shell .nh-page-hero.nh-cinematic-hero { position:relative; display:flex; align-items:center; min-block-size:520px; padding-block:0; overflow:hidden; isolation:isolate; border:0; background:#10263c; color:#fff; }
.nh-page-photo-scene { position:absolute; inset:0; z-index:0; overflow:hidden; pointer-events:none; background:#10263c; }
.nh-page-photo { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 48%; transform:scale(1.035); }
.nh-page-photo-flight .nh-page-photo { object-position:50% 56%; }
.nh-page-photo-hotel .nh-page-photo { object-position:50% 65%; }
.nh-page-photo-london .nh-page-photo { object-position:50% 40%; }
.nh-page-photo-agents .nh-page-photo { object-position:50% 12%; }
.nh-page-photo-shade { position:absolute; inset:0; background:linear-gradient(90deg,#0c2139f5 0%,#10263ce3 30%,#10263ccf 48%,#10263c45 76%,#10263c12),linear-gradient(0deg,#09182a70,transparent 50%); }
.nh-page-photo-grain { position:absolute; inset:0; opacity:.14; background-image:radial-gradient(#ffefce70 .55px,transparent .55px); background-size:5px 5px; mask-image:linear-gradient(90deg,#000,transparent 68%); }
.nh-cinematic-hero>.container-content { position:relative; z-index:2; padding-block:76px 82px; }
.nh-cinematic-hero>.container-content>div { max-inline-size:690px; }
.nh-page-hero.nh-cinematic-hero h1 { color:#fff; max-inline-size:690px; font-size:clamp(35px,4vw,56px); font-weight:650; line-height:1.2; letter-spacing:-.035em; text-shadow:0 2px 18px #06142530; }
.nh-page-hero.nh-cinematic-hero [data-hero-clear] { max-inline-size:610px; color:#e2eaf2; font-size:17px; line-height:1.9; }
.nh-cinematic-hero .text-gold-700 { color:#f0cb86; }
.nh-cinematic-hero .rule { background:#eac27b; box-shadow:0 0 22px #eac27b30; }
.nh-cinematic-hero .nh-text-link { color:#f4d493; }
.nh-cinematic-hero p.rounded-pill { color:#f4d493; background:#ffffff0c; border:1px solid #e5c48a40; }
.nh-cinematic-hero a.border-navy-600 { border-color:#d6e3ee70; color:#f4f7fb; background:#ffffff07; }
.nh-cinematic-hero a.border-navy-600:hover { border-color:#f0ce91; color:#fff; background:#ffffff14; }
.nh-cinematic-hero a:focus-visible { outline:2px solid #f4d493; outline-offset:5px; }
/* White and warm-gold aircraft remain distinct against the actual photography. */
.nh-page-hero.nh-cinematic-hero>.nh-travel-atmosphere { --travel-ink:#edf5fb; --travel-gold:#f4ce8c; z-index:1; inset-block:0; inset-inline-start:58%; inset-inline-end:0; height:auto; opacity:.85; }
.nh-cinematic-hero .nh-travel-map { width:740px; height:100%; top:0; inset-inline-end:-125px; }
.nh-cinematic-hero :is(.nh-travel-glow,.nh-travel-cloud,.nh-travel-horizon) { display:none; }
.nh-cinematic-hero .nh-travel-routes { opacity:.36; }
.nh-cinematic-hero .nh-travel-plane { stroke:#10263c75; }
.nh-cinematic-hero .nh-travel-plane-detail { stroke:#243c55; }
.nh-cinematic-hero .nh-travel-wake { opacity:.5; }
[dir="rtl"] .nh-page-photo-shade { background:linear-gradient(270deg,#0c2139f5 0%,#10263ce3 30%,#10263ccf 48%,#10263c45 76%,#10263c12),linear-gradient(0deg,#09182a70,transparent 50%); }
[dir="rtl"] .nh-page-photo-grain { mask-image:linear-gradient(270deg,#000,transparent 68%); }
[dir="rtl"] .nh-page-hero.nh-cinematic-hero h1 { font-weight:700; letter-spacing:0; line-height:1.4; }
[dir="rtl"] .nh-page-hero.nh-cinematic-hero [data-hero-clear] { font-size:19px; line-height:1.85; }
/* Ivory surfaces give the content after the photo a deliberate, restrained rhythm. */
.nh-page-shell .nh-commercial-section-soft { background:#f5f3ed; }
.nh-page-shell .nh-commercial-highlights { gap:18px; }
.nh-page-shell .nh-commercial-highlight { border-color:#dce2e8; background:linear-gradient(140deg,#fff,#f4f7f9); }
.nh-page-shell .nh-commercial-close { background:#f5f3ed; border-color:#e6e0d5; }
@media (prefers-reduced-motion:no-preference) {
    .nh-page-photo { animation:nh-page-photo-drift 28s ease-in-out infinite alternate paused; }
    .nh-motion-running>.nh-page-photo-scene .nh-page-photo { animation-play-state:running; }
}
@keyframes nh-page-photo-drift { from { transform:scale(1.035) translate3d(.5%,0,0); } to { transform:scale(1.105) translate3d(-.8%,-.5%,0); } }
@media (max-width:1099px) {
    .nh-page-shell .nh-page-hero.nh-cinematic-hero { min-block-size:490px; padding-block:0; }
    .nh-cinematic-hero>.container-content { padding-block:65px 70px; }
    .nh-cinematic-hero>.container-content>div,.nh-page-hero.nh-cinematic-hero h1 { max-inline-size:650px; }
    .nh-page-hero.nh-cinematic-hero>.nh-travel-atmosphere { inset-inline-start:68%; height:auto; }
    .nh-cinematic-hero .nh-travel-map { top:0; height:100%; }
    .nh-page-photo-shade { background:linear-gradient(90deg,#0c2139ed,#10263cd9 54%,#10263c48); }
    [dir="rtl"] .nh-page-photo-shade { background:linear-gradient(270deg,#0c2139ed,#10263cd9 54%,#10263c48); }
}
@media (max-width:639px) {
    .nh-page-shell .nh-page-hero.nh-cinematic-hero { min-block-size:540px; align-items:flex-end; }
    .nh-cinematic-hero>.container-content { padding-block:165px 43px; }
    .nh-page-hero.nh-cinematic-hero h1 { font-size:36px; line-height:1.22; }
    .nh-page-hero.nh-cinematic-hero [data-hero-clear] { color:#e2eaf2; font-size:15px; line-height:1.85; }
    [dir="rtl"] .nh-page-hero.nh-cinematic-hero h1 { font-size:38px; line-height:1.35; }
    [dir="rtl"] .nh-page-hero.nh-cinematic-hero [data-hero-clear] { font-size:17px; }
    .nh-page-photo-shade,[dir="rtl"] .nh-page-photo-shade { background:linear-gradient(180deg,#10263c15,#10263c70 23%,#10263cec 53%,#0c2139fa); }
    .nh-page-photo { height:72%; object-position:50% 65%; mask-image:linear-gradient(#000 65%,transparent); }
    .nh-page-hero.nh-cinematic-hero>.nh-travel-atmosphere { inset-inline:0; top:0; bottom:auto; height:145px; opacity:.8; }
    .nh-cinematic-hero .nh-travel-map { width:660px; height:298px; top:-42px; inset-inline-end:-105px; }
    .nh-page-photo-grain { opacity:.08; }
}
/* A stationary viewport background is revealed through the scrolling photo panel. */
.nh-page-shell .cta-photo {
    background-image:url('../img/photos/aircraft-in-flight.webp');
    background-position:calc(50% - 25vw) 50%;
    background-size:auto 100vh;
    background-attachment:fixed;
}
[dir="rtl"] .nh-page-shell .cta-photo { background-position:calc(50% + 25vw) 50%; }
@media (max-width:1023px) {
    .nh-page-shell .cta-photo,[dir="rtl"] .nh-page-shell .cta-photo { background-position:50% 50%; background-size:cover; }
}
@media (prefers-reduced-motion:reduce) {
    .nh-page-shell .cta-photo,[dir="rtl"] .nh-page-shell .cta-photo { background-attachment:scroll; background-size:cover; background-position:50% 50%; }
}
/* Keep the branded meeting readable in both directions without mirroring its sign. */
.nh-agency-hero .nh-page-photo-shade { background:linear-gradient(90deg,#10263cc9 0%,#10263cb8 38%,#10263c55 55%,transparent 77%); }
[dir="rtl"] .nh-agency-hero .nh-page-photo-shade { background:linear-gradient(270deg,#10263cc9 0%,#10263cb8 38%,#10263c55 55%,transparent 77%); }
.nh-agency-hero .nh-page-photo-grain { display:none; }
.nh-page-hero.nh-agency-hero>.nh-travel-atmosphere { opacity:.18; }
@media (max-width:1099px) {
    .nh-agency-hero .nh-page-photo-agents { inset-inline:0; inset-block:0 auto; height:clamp(300px,50vw,440px); }
    .nh-agency-hero .nh-page-photo { height:100%; object-position:100% 0%; mask-image:none; }
    [dir="rtl"] .nh-agency-hero .nh-page-photo { object-position:0% 0%; }
    .nh-agency-hero .nh-page-photo-shade,[dir="rtl"] .nh-agency-hero .nh-page-photo-shade { background:linear-gradient(0deg,#10263c,transparent 24%); }
    .nh-agency-hero>.container-content { padding-block:calc(clamp(300px,50vw,440px) + 20px) 43px; }
    .nh-agency-hero>.container-content>div { max-inline-size:100%; }
}
@media (prefers-reduced-motion:reduce) { .nh-page-photo { animation:none!important; transform:none; } }
@media print {
    .nh-page-photo-scene { display:none; }
    .nh-page-shell .nh-page-hero.nh-cinematic-hero { min-block-size:0; background:#fff; color:#172045; }
    .nh-cinematic-hero>.container-content { padding-block:30px; }
    .nh-page-hero.nh-cinematic-hero h1,.nh-page-hero.nh-cinematic-hero [data-hero-clear] { color:#172045; text-shadow:none; }
}
