:root{--brand:#A31F37;--brand-dark:#7E1428;--ink:#202126}body,.pp{background:#fff!important;color:var(--ink)}
.site-header{background:var(--brand)!important;border-bottom-color:var(--brand)!important}.main-links a{color:#fff}.main-links a:hover,.main-links a[aria-current=page]{color:#fff;text-decoration:underline;text-underline-offset:7px}.submenu{background:#fff}.submenu a{color:var(--ink);text-decoration:none!important}.submenu a:hover,.submenu a[aria-current=page]{color:#fff;background:var(--brand)}
.page-banner{background:#fff;border-bottom:1px solid #ececef}.page-banner h1{color:var(--brand)}
.pp footer{background:var(--brand)!important;color:#fff!important;border-top:1px solid #ffffff40!important}.pp footer a,.pp footer [style*="color:"]{color:#fff!important}
#range,#empty-legs{background:#fff!important;color:var(--ink)!important;border-top:1px solid #ececef;border-bottom:1px solid #ececef}
#range [style*="color:"],#empty-legs [style*="color:"]{color:var(--ink)!important}
#range h2,#empty-legs h2{color:var(--brand)!important}
#range [style*="border"],#empty-legs [style*="border"]{border-color:#dedee3!important}
#range button,#empty-legs button,#empty-legs a[style*="background:"]{background-color:#fff!important;color:var(--brand)!important;border-color:var(--brand)!important}
#range button[aria-pressed="true"],#empty-legs a[style*="background:"]{background-color:var(--brand)!important;color:#fff!important}
#range button:hover,#range button:focus-visible,#empty-legs button:hover,#empty-legs button:focus-visible,#empty-legs a[style*="background:"]:hover{color:#fff!important}
#range .pp-row[aria-pressed="true"]{background-color:#fbeef1!important;color:var(--ink)!important}
#range input,#empty-legs input{background:#fff!important;color:var(--ink)!important}
#range [data-b="hud.stColor"],#range [data-b="hud.phase"]{color:var(--brand)!important}
#range .pp-row:hover{background:#fbeef1!important;color:var(--ink)!important}
#range .pp-row span{color:inherit!important}
.page-card,.flight-form{background:#fff}.flight-form-section{background:#fff}.flight-form input,.flight-form select,.flight-form textarea{border-color:#d5d7dc!important}.editorial p,.flight-intro{color:#60646b}
@media(max-width:1000px){.main-links{background:var(--brand)}.submenu{background:#fff}.submenu a{color:var(--ink)}}
#empty-legs input::placeholder{color:#70747b!important;opacity:1}#empty-legs button{background-color:#A31F37!important;color:#fff!important}
/* Subtle, consistent corners for photographs and their zoom masks. */
.pp main img{border-radius:10px!important}
.pp main .pp-zoom{border-radius:10px!important;overflow:hidden}
.pp main figure:has(>img[style*="position: absolute"]){border-radius:10px!important;overflow:hidden}
/* Transparent at the top; brand red on scroll, hover or keyboard interaction. */
.site-header{position:fixed!important;inset:0 0 auto!important;z-index:100!important;background:transparent!important;border-bottom-color:transparent!important;transition:background-color .28s ease,box-shadow .28s ease}
body:not(.home-page) .pp>main{padding-top:100px}
body:not(.home-page) .site-header:not(.is-scrolled):not(:hover):not(:focus-within):not(.menu-is-open) .main-links>a,
body:not(.home-page) .site-header:not(.is-scrolled):not(:hover):not(:focus-within):not(.menu-is-open) .nav-group>a,
body:not(.home-page) .site-header:not(.is-scrolled):not(:hover):not(:focus-within):not(.menu-is-open) .submenu-toggle,
body:not(.home-page) .site-header:not(.is-scrolled):not(:hover):not(:focus-within):not(.menu-is-open) .menu-toggle{color:#202126}
body:not(.home-page) .site-header:not(.is-scrolled):not(:hover):not(:focus-within):not(.menu-is-open) .site-brand img{filter:brightness(0)}
.site-header.is-scrolled,.site-header:hover,.site-header:focus-within,.site-header.menu-is-open{background:#A31F37!important;box-shadow:0 3px 16px #00000014}
@media(max-width:1000px){body:not(.home-page) .pp>main{padding-top:82px}.site-nav{position:relative}.main-links{position:absolute;left:0;right:0;top:100%;width:100%;margin:0}}
@media(prefers-reduced-motion:reduce){.site-header{transition:none}}
/* White flight instruments; natural globe colours with brand route accents. */
#range dl{background:#eceef1!important;border:1px solid #e2e5e9!important;border-radius:10px;overflow:hidden;gap:1px!important}
#range dl>div{background:#fff!important}
#range dl dt{color:#656c75!important}
#range dl dd{color:#202126!important}
#range dl [data-b="hud.spd"],#range dl [data-b="hud.alt"],#range dl [data-b="hud.elapsed"],#range dl [data-b="hud.remain"]{color:#A31F37!important}
#range div[style*="rgba(15,14,13,.74)"]{background:rgba(255,255,255,.94)!important;border-color:#e2e5e9!important;box-shadow:0 2px 8px #173c4c0a}
#range [role="progressbar"]{background:#e6e9ed!important}
/* Soft light-to-burgundy brand treatment across red surfaces. */
:root{--brand-gradient:linear-gradient(145deg,#c7647b 0%,#aa304d 24%,#86152f 60%,#450b19 100%);--brand-hover-gradient:linear-gradient(145deg,#ad3b57 0%,#85132e 45%,#390914 100%)}
.site-header.is-scrolled,.site-header:hover,.site-header:focus-within,.site-header.menu-is-open{background:var(--brand-gradient)!important}
.pp footer{background:var(--brand-gradient)!important}
.pp .pp-button-wipe-red,.flight-send,.pp a[style*="background: #A31F37"],.pp button[style*="background: #A31F37"],#empty-legs button,#empty-legs a[style*="background:"]{background-color:#86152f!important;background-image:var(--brand-gradient)!important;background-size:100% 100%!important;color:#fff!important}
.pp .pp-button-wipe-red:hover,.flight-send:hover,.pp a[style*="background: #A31F37"]:hover{background-image:var(--brand-hover-gradient)!important}
#range button[aria-pressed="true"]:not(.pp-row),.submenu a:hover,.submenu a[aria-current=page],.page-card:hover{background:var(--brand-gradient)!important;color:#fff!important}
.pp .pp-button-wipe:not(.pp-button-wipe-red){background-image:var(--brand-gradient)!important}
@media(max-width:1000px){.main-links{background:var(--brand-gradient)!important}.submenu{background:#fff!important}}
.pp .pp-button-wipe-red{background-image:var(--brand-hover-gradient),var(--brand-gradient)!important;background-size:0% 100%,100% 100%!important;background-repeat:no-repeat!important;background-position:left center!important}
.pp .pp-button-wipe-red:hover,.pp .pp-button-wipe-red:focus-visible{background-image:var(--brand-hover-gradient),var(--brand-gradient)!important;background-size:100% 100%,100% 100%!important}
/* Hide dropdown arrows without removing accessible submenu controls. */
@media(min-width:1001px){.submenu-toggle{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.submenu-toggle:focus-visible{position:static;width:22px;height:22px;clip-path:none;font-size:0}.nav-group{gap:0}}
@media(max-width:1000px){.submenu-toggle{font-size:0;width:44px;height:44px}.submenu-toggle::after{content:'+';font-size:22px}.submenu-toggle[aria-expanded=true]::after{content:'−'}}
/* Consistent white frame around the site, including the hero video. */
:root{--site-gutter:clamp(10px,1.2vw,24px);--media-radius:12px}
body{padding:var(--site-gutter)!important;box-sizing:border-box;background:#fff!important}
.pp{width:100%;max-width:100%;overflow-x:clip}
.site-header{left:var(--site-gutter)!important;right:var(--site-gutter)!important;top:var(--site-gutter)!important;border-radius:var(--media-radius) var(--media-radius) 0 0}
.home-page main>header{border-radius:var(--media-radius);overflow:hidden;isolation:isolate}
.home-page #pp-video{border-radius:var(--media-radius)}
.pp main>section[aria-labelledby="cta-h"]{border-radius:var(--media-radius);overflow:hidden}
.pp footer{border-radius:var(--media-radius);overflow:hidden}
@media(max-width:650px){:root{--site-gutter:10px;--media-radius:10px}}
/* The scrolled navigation meets the viewport edge without a gap. */
.site-header.is-scrolled{top:0!important;left:0!important;right:0!important;border-radius:0!important}
/* Match the footer to the full-width scrolled navigation. */
.pp{overflow-x:visible}
.pp footer{width:calc(100% + var(--site-gutter) + var(--site-gutter));margin-left:calc(-1 * var(--site-gutter));margin-right:calc(-1 * var(--site-gutter));margin-bottom:calc(-1 * var(--site-gutter));border-radius:0!important;box-sizing:border-box}
body{overflow-x:clip}
/* Uniform edge-to-edge layout without an outer white frame. */
:root{--site-gutter:0px}
body{padding:0!important}
.site-header{inset:0 0 auto!important;border-radius:0!important}
.home-page main>header,.home-page #pp-video{border-radius:0!important}
.pp footer{width:100%;margin-left:0;margin-right:0;margin-bottom:0;border-radius:0!important}
/* Shared footer grid: all rows use the same content edges. */
.pp footer>div:first-child,.pp footer .footer-additions{max-width:1280px!important;width:100%;margin:0 auto!important;padding-left:32px!important;padding-right:32px!important;box-sizing:border-box}
.pp footer>div:first-child{padding-top:60px!important;padding-bottom:28px!important;gap:32px!important}
.pp footer>div:first-child>div:first-child{display:grid!important;grid-template-columns:1.3fr .85fr 1fr .85fr 1.2fr;gap:32px!important;align-items:start}
.pp footer>div:first-child>div:first-child>*{min-width:0;max-width:none!important;width:auto!important;margin:0;gap:12px!important}
.pp footer>div:first-child>div:first-child>div:first-child{padding-right:12px}
.pp footer>div:first-child>div:first-child img{height:auto!important;width:170px!important;max-width:100%}
.pp footer>div:first-child>div:nth-child(2){display:grid!important;grid-template-columns:1fr 1.4fr 1fr;align-items:start!important;gap:24px!important;padding-top:24px!important;line-height:1.7}
.pp footer nav[aria-label="Legal"]{justify-content:center;gap:8px 16px!important}
.pp footer>div:first-child>div:nth-child(2)>span:last-child{text-align:right}
.pp footer .footer-additions{padding-bottom:28px!important}
.pp footer .company-registration{display:grid;grid-template-columns:1.3fr 3.9fr;gap:32px;padding:26px 0;margin:0;border-top:1px solid #ffffff30}
.pp footer .company-registration p{margin:0}
.pp footer .world-clock{padding:26px 0;margin:0}
.pp footer .clock-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 28px}
.pp footer .clock-grid>div:first-child{grid-column:1/-1;flex-direction:row;align-items:center;gap:12px}
.pp footer .footer-signature{margin-top:0;padding-top:24px}
@media(max-width:1000px){.pp footer>div:first-child>div:first-child{grid-template-columns:repeat(3,minmax(0,1fr))}.pp footer>div:first-child>div:nth-child(2){grid-template-columns:1fr!important}.pp footer nav[aria-label="Legal"]{justify-content:flex-start}.pp footer>div:first-child>div:nth-child(2)>span:last-child{text-align:left}.pp footer .clock-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:600px){.pp footer>div:first-child,.pp footer .footer-additions{padding-left:24px!important;padding-right:24px!important}.pp footer>div:first-child>div:first-child{grid-template-columns:1fr 1fr;gap:30px 22px!important}.pp footer>div:first-child>div:first-child>div:first-child{grid-column:1/-1;max-width:320px!important}.pp footer>div:first-child>div:first-child>address{grid-column:1/-1}.pp footer .company-registration{grid-template-columns:1fr;gap:10px}.pp footer .clock-grid{grid-template-columns:repeat(3,1fr)}}
/* Sending is pending configuration; keep the disabled control crisp and legible. */
.pp .message-form .message-send.pp-button-wipe-red{opacity:1!important;background-color:#fff!important;background-image:none!important;border:1px solid #A31F37!important;color:#A31F37!important;box-shadow:none!important}
.pp .message-form .message-send.pp-button-wipe-red:disabled:hover{background-color:#fff!important;background-image:none!important;color:#A31F37!important;cursor:not-allowed}
.pp .message-form .message-send.pp-button-wipe-red:not(:disabled){background-image:var(--brand-gradient)!important;background-size:0% 100%!important;background-repeat:no-repeat!important}
.pp .message-form .message-send.pp-button-wipe-red:not(:disabled):hover{background-size:100% 100%!important;color:#fff!important}
/* Taller photographic headers preserve more of the original composition. */
.pp main .flight-photo-banner,.pp main .news-photo-banner,.pp main .contact-photo-banner{height:auto!important;min-height:0!important;aspect-ratio:16/8!important;max-height:none!important;padding-top:60px!important;padding-bottom:60px!important;background-position:center center!important}
.pp main .reporting-hero{height:auto!important;min-height:0!important;aspect-ratio:16/8!important;max-height:none!important}
.pp main .reporting-hero>img{object-position:center center!important}
@media(max-width:650px){.pp main .flight-photo-banner,.pp main .news-photo-banner,.pp main .contact-photo-banner,.pp main .reporting-hero{aspect-ratio:4/3!important;min-height:340px!important}.pp main .flight-photo-banner{background-position:35% center!important}.pp main .news-photo-banner{background-position:45% center!important}}
/* Service photographs must fill wide screens even when their height is capped. */
.pp main :is(.services-photo-banner,.management-hero,.inflight-hero,.ground-hero,.feature-hero){display:block;width:100%!important;max-width:none!important;aspect-ratio:auto!important;height:clamp(380px,50vw,850px)!important;min-height:0!important;margin-left:0!important;margin-right:0!important;border-radius:0!important}
.pp main :is(.services-photo-banner,.management-hero,.inflight-hero,.ground-hero,.feature-hero)>img{width:100%!important;max-width:none!important;height:100%!important;border-radius:0!important;object-fit:cover}
@media(max-width:650px){.pp main :is(.services-photo-banner,.management-hero,.inflight-hero,.ground-hero,.feature-hero){height:clamp(330px,75vw,490px)!important}}
/* Keep service titles and the next section within reach on every screen. */
.pp main :is(.services-photo-banner,.management-hero,.inflight-hero,.ground-hero,.feature-hero){height:clamp(300px,60svh,560px)!important}
.pp main .services-photo-banner>img{object-position:center 50%!important}
.pp main .management-hero>img{object-position:center 52%!important}
.pp main .ground-hero>img{object-position:center 78%!important}
.pp main .inflight-hero>img{object-position:center 56%!important}
.pp main .feature-hero>img{object-position:center 60%!important}
@media(max-width:650px){.pp main :is(.services-photo-banner,.management-hero,.inflight-hero,.ground-hero,.feature-hero){height:clamp(300px,52svh,430px)!important}.pp main .ground-hero>img{object-position:40% 78%!important}}
/* Service photography continues behind the transparent navigation. */
body.service-photo-header .pp>main{padding-top:0!important}
body.service-photo-header .site-header .main-links>a,body.service-photo-header .site-header .nav-group>a,body.service-photo-header .site-header .submenu-toggle,body.service-photo-header .site-header .menu-toggle{color:#fff!important}
body.service-photo-header .site-header .site-brand img{filter:none!important}
body.service-photo-header .site-header:not(.is-scrolled):not(:hover):not(:focus-within):not(.menu-is-open){background:transparent!important;box-shadow:none!important}
body.service-photo-header .site-header:hover,body.service-photo-header .site-header:focus-within,body.service-photo-header .site-header.is-scrolled,body.service-photo-header .site-header.menu-is-open{background:var(--brand-gradient)!important}
/* Translucent glass keeps navigation readable over service photography. */
body.service-photo-header .site-header:not(.is-scrolled):not(:hover):not(:focus-within):not(.menu-is-open){background:linear-gradient(120deg,rgba(23,34,43,.28),rgba(255,255,255,.10) 55%,rgba(23,34,43,.18))!important;-webkit-backdrop-filter:blur(16px) saturate(145%);backdrop-filter:blur(16px) saturate(145%);border-bottom:1px solid rgba(255,255,255,.28)!important;box-shadow:0 4px 24px rgba(0,0,0,.10),inset 0 1px 0 rgba(255,255,255,.18)!important}
body.service-photo-header .site-header{transition:background .28s ease,box-shadow .28s ease,backdrop-filter .28s ease}
body.service-photo-header .site-header .main-links>a,body.service-photo-header .site-header .nav-group>a{text-shadow:0 1px 5px rgba(0,0,0,.28)}
body.service-photo-header .site-header:hover,body.service-photo-header .site-header:focus-within,body.service-photo-header .site-header.is-scrolled,body.service-photo-header .site-header.menu-is-open{-webkit-backdrop-filter:none;backdrop-filter:none}
/* Site-wide glass navigation; photographic openings extend behind it. */
body.site-glass .site-header:not(.is-scrolled):not(:hover):not(:focus-within):not(.menu-is-open){background:linear-gradient(120deg,rgba(25,34,43,.55),rgba(56,65,74,.36) 55%,rgba(25,34,43,.48))!important;-webkit-backdrop-filter:blur(16px) saturate(145%);backdrop-filter:blur(16px) saturate(145%);border-bottom:1px solid #ffffff40!important;box-shadow:0 4px 24px #00000019,inset 0 1px 0 #ffffff29!important}
body.site-glass .site-header .main-links>a,body.site-glass .site-header .nav-group>a,body.site-glass .site-header .submenu-toggle,body.site-glass .site-header .menu-toggle{color:#fff!important;text-shadow:0 1px 5px #0005}
body.site-glass .site-header .site-brand img{filter:none!important}
body.site-glass .site-header:hover,body.site-glass .site-header:focus-within,body.site-glass .site-header.is-scrolled,body.site-glass .site-header.menu-is-open{background:var(--brand-gradient)!important;-webkit-backdrop-filter:none;backdrop-filter:none}
body.site-photo-header .pp>main{padding-top:0!important}
body.site-photo-header .site-header:not(.is-scrolled):not(:hover):not(:focus-within):not(.menu-is-open){background:linear-gradient(120deg,rgba(23,34,43,.32),rgba(255,255,255,.10) 55%,rgba(23,34,43,.22))!important}
body.site-photo-header main>section:first-child{border-radius:0!important}
/* Fleet video fills the viewport without aspect-ratio width shrinkage. */
.pp main>.fleet-video-hero{display:block;width:100%!important;max-width:none!important;aspect-ratio:auto!important;height:100svh!important;min-height:380px!important;max-height:none!important;border-radius:0!important}
.pp .fleet-video-hero>video{width:100%!important;max-width:none!important;height:100%!important;object-fit:cover;border-radius:0!important}
/* One shared left-to-right brand fill for actions across every public page. */
body.site-glass .pp :is(.pp-button-wipe,.page-action,.page-card,.bod-card>a,.bod-other>a,.empty-outline,.empty-primary,.flight-secondary,.flight-send,.message-send,#empty-clear,.submenu a){background-color:#fff!important;background-image:var(--brand-gradient)!important;background-repeat:no-repeat!important;background-position:left center!important;background-size:0% 100%!important;color:var(--brand)!important;transition:background-size .38s cubic-bezier(.22,.61,.36,1),color .25s ease,border-color .25s ease!important}
body.site-glass .pp :is(.pp-button-wipe,.page-action,.page-card,.bod-card>a,.bod-other>a,.empty-outline,.empty-primary,.flight-secondary,.flight-send,.message-send,#empty-clear,.submenu a):is(:hover,:focus-visible):not(:disabled){background-size:100% 100%!important;color:#fff!important;border-color:var(--brand)!important}
body.site-glass .pp :is(.pp-button-wipe-red,.empty-primary,.flight-send){background-color:#86152f!important;background-image:var(--brand-hover-gradient),var(--brand-gradient)!important;background-size:0% 100%,100% 100%!important;color:#fff!important}
body.site-glass .pp :is(.pp-button-wipe-red,.empty-primary,.flight-send):is(:hover,:focus-visible):not(:disabled){background-size:100% 100%,100% 100%!important;color:#fff!important}
body.site-glass .pp :is(.page-card,.bod-other>a,.submenu a)[aria-current=page],body.site-glass .pp .pp-button-wipe[aria-pressed=true]:not(.pp-row){background-size:100% 100%!important;color:#fff!important}
body.site-glass .pp .page-card:is(:hover,:focus-visible) :is(h2,h3,span,p){color:#fff!important}
body.site-glass .pp :is(.pp-button-wipe,.message-send,.flight-send):disabled{background-color:#fff!important;background-image:none!important;color:var(--brand)!important;cursor:not-allowed}
body.site-glass .pp :is(.photo-close,.photo-previous,.photo-next,.booking-close){color:var(--brand)!important;transition:background-color .25s,color .25s!important}
body.site-glass .pp :is(.photo-close,.photo-previous,.photo-next,.booking-close):is(:hover,:focus-visible){background:var(--brand-gradient)!important;color:#fff!important}
@media(prefers-reduced-motion:reduce){body.site-glass .pp :is(.pp-button-wipe,.page-action,.page-card,.bod-card>a,.bod-other>a,.empty-outline,.empty-primary,.flight-secondary,.flight-send,.message-send,#empty-clear,.submenu a){transition:none!important}}
/* Every opening photo/video shares the homepage video's 880px frame. */
:root{--opening-media-height:880px}
body.site-photo-header .pp>main>section:first-child{width:100%!important;max-width:none!important;height:var(--opening-media-height)!important;min-height:var(--opening-media-height)!important;max-height:none!important;aspect-ratio:auto!important;box-sizing:border-box;border-radius:0!important}
body.home-page .pp>main>header:first-child{width:100%!important;max-width:none!important;min-height:var(--opening-media-height)!important;box-sizing:border-box}
body.site-photo-header .pp>main>section:first-child>img,body.site-photo-header .pp>main>section:first-child>video{width:100%!important;max-width:none!important;height:100%!important;object-fit:cover;border-radius:0!important}
