/* Private JetOne aircraft collection — 9 September 2026 */
.pj-aircraft{--ac-rule:#ffffff21;--ac-muted:#adb2b0}
.pj-aircraft [hidden],.ac-lightbox:not([open]),.ac-comparison:not([open]){display:none!important}
.pj-aircraft .ac-hero{min-height:min(690px,calc(100svh - 88px));align-items:flex-end;padding-block:70px}
.pj-aircraft .ac-hero>img{object-position:center 47%}
.pj-aircraft .ac-hero::after{background:linear-gradient(0deg,#0c0e0ff7, #0c0e0f25 95%),linear-gradient(90deg,#0c0e0fab,transparent 85%)}
.pj-aircraft .ac-hero h1{font-size:clamp(48px,6.2vw,86px)!important;max-width:15ch}
.pj-aircraft .ac-hero .pj1-wrap{display:grid;grid-template-columns:1.6fr 1fr;align-items:end;gap:50px}
.pj-aircraft .ac-hero-copy .pj1-kicker{margin-bottom:20px}
.pj-aircraft .ac-hero .ac-hero-side{border-top:1px solid #ffffff70;padding-top:20px;margin-bottom:5px}
.pj-aircraft .ac-hero .ac-hero-side p{font-size:14px!important;margin:0;max-width:34ch}
.pj-aircraft .ac-hero .ac-hero-side a{margin-top:26px}
.pj-aircraft .ac-breadcrumbs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--ac-muted);margin-bottom:28px}
.ac-breadcrumbs span[aria-hidden]{opacity:.5}
.pj-aircraft .ac-section{padding-block:88px;scroll-margin-top:164px}
.pj-aircraft .ac-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:42px;align-items:end}
.pj-aircraft .ac-intro .pj1-kicker{margin-bottom:20px}
.pj-aircraft .ac-intro>p{font-size:15px!important}
.ac-category-rail{display:flex;gap:24px;border-top:1px solid var(--ac-rule);border-bottom:1px solid var(--ac-rule);overflow:auto;scrollbar-width:thin;scrollbar-color:#c7b18a #151819;margin-bottom:24px}
.pj-aircraft .ac-category-rail a{font-size:12px;white-space:nowrap;padding:21px 0;position:relative;color:var(--pj-muted)!important}
.pj-aircraft .ac-category-rail a[aria-current=page],.pj-aircraft .ac-category-rail a:hover{color:var(--pj-text)!important}
.ac-category-rail a[aria-current=page]::after{content:'';position:absolute;height:2px;background:var(--pj-gold);bottom:0;left:0;right:0}
.ac-tools{display:grid;grid-template-columns:1.7fr 1fr .8fr .9fr;gap:18px;align-items:end;padding-block:3px 27px}
.ac-tools label{display:grid;gap:8px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--pj-muted)}
.ac-tools input,.ac-tools select{font:400 13px/1.5 Inter,Arial,sans-serif;color:var(--pj-text);background:#171a1b;border:1px solid #ffffff2e;border-radius:0;min-height:48px;width:100%;padding:12px 14px;appearance:auto}
.ac-tools input::placeholder{color:#909793}
.ac-result-line{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}
.pj-aircraft .ac-result-line p{font-size:12px!important}
.ac-text-button{border:0;border-bottom:1px solid var(--pj-gold);background:none;padding:6px 0;color:var(--pj-text);font:400 12px/1.5 Inter,Arial,sans-serif;cursor:pointer}
.ac-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 26px}
.ac-card{border-bottom:1px solid var(--ac-rule);padding-bottom:19px;min-width:0}
.ac-card-photo{display:block;position:relative;overflow:hidden;background:#1b2022}
.pj-aircraft .ac-card-photo img{width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.ac-card-photo:hover img{transform:scale(1.055)}
.ac-card-photo>span{position:absolute;right:12px;bottom:12px;background:#0c0e0fe8;color:#fff;font-size:9px;letter-spacing:.08em;padding:7px 9px;backdrop-filter:blur(8px)}
.ac-card-top{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin:18px 0 8px;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--pj-gold)}
.pj-aircraft .ac-card h3{font-size:clamp(23px,2.2vw,29px)!important;max-width:100%}
.ac-card-stats{display:flex;gap:16px;flex-wrap:wrap;margin:14px 0 19px;color:var(--ac-muted);font-size:11px}
.ac-card-stats span+span{border-left:1px solid var(--ac-rule);padding-left:16px}
.ac-card-bottom{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:11px}
.ac-card-bottom>a{color:var(--pj-text)!important}
.ac-card-bottom label{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--ac-muted);cursor:pointer;min-height:32px}
.ac-card-bottom input{accent-color:var(--pj-gold);width:14px;height:14px;margin:0}
.ac-load{display:flex;align-items:center;justify-content:center;gap:26px;margin-top:42px}
.pj-aircraft .ac-note{font-size:11px!important;line-height:1.8!important;color:#a1a8a4!important;max-width:90ch;margin-top:26px}
.ac-empty{padding:60px 0;text-align:center;border-block:1px solid var(--ac-rule)}
.pj-aircraft .ac-empty p{margin:16px auto}
.ac-cabin-feature{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:70px}
.pj-aircraft .ac-cabin-feature img{width:100%;aspect-ratio:1.2;object-fit:cover}
.pj-aircraft .ac-cabin-feature p:not(.pj1-kicker){margin-top:24px}
.ac-cabin-feature ul{list-style:none;padding:0;margin:28px 0 0;border-top:1px solid var(--ac-rule)}
.ac-cabin-feature li{padding:15px 0;border-bottom:1px solid var(--ac-rule);font-size:13px;display:flex;gap:25px}
.ac-cabin-feature li span{color:var(--pj-gold);font-size:10px;padding-top:4px}
.ac-class-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:0 35px;margin-top:38px}
.ac-class-guide>a{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:25px 0;border-top:1px solid var(--ac-rule)}
.pj-aircraft .ac-class-guide h3{font-size:24px!important}
.pj-aircraft .ac-class-guide p{font-size:12px!important;margin-top:10px}
.ac-class-guide>a>span{color:var(--pj-gold)}
.ac-detail .ac-hero{min-height:min(670px,calc(100svh - 88px))}
.ac-detail .ac-hero h1{max-width:18ch}
.ac-model-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:27px;border-top:1px solid #ffffff55;padding-top:23px}
.ac-model-metrics div{display:grid;gap:6px}
.ac-model-metrics small{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#c3c7c2}
.ac-model-metrics strong{font-size:20px;font-weight:400;color:var(--pj-text)}
.ac-subnav{position:sticky;top:87px;z-index:100;background:#111415f7;border-bottom:1px solid var(--ac-rule);backdrop-filter:blur(16px)}
.ac-subnav .pj1-wrap{display:flex;gap:30px;align-items:center;min-height:60px;overflow:auto;scrollbar-width:none}
.ac-subnav a{font-size:11px;white-space:nowrap;padding-block:20px}
.ac-subnav a:last-child{margin-left:auto;color:var(--pj-gold)!important}
.ac-overview{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:start}
.pj-aircraft .ac-overview p+p{margin-top:20px}
.ac-key-details{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:34px}
.ac-key-details div{border-top:1px solid var(--ac-rule);padding-top:17px}
.ac-key-details dt{font-size:10px;color:var(--ac-muted);text-transform:uppercase;letter-spacing:.09em}
.ac-key-details dd{margin:9px 0 0;font-size:15px;color:var(--pj-text)}
.ac-gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:26px}
.ac-gallery-tabs{display:flex;gap:20px}
.ac-gallery-tabs button{background:none;border:0;border-bottom:1px solid transparent;color:var(--pj-muted);padding:12px 0;font:400 12px/1.5 Inter,Arial,sans-serif;cursor:pointer}
.ac-gallery-tabs button[aria-selected=true]{color:var(--pj-text);border-color:var(--pj-gold)}
.ac-gallery-stage{background:#090b0c;position:relative}
.ac-gallery-stage button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}
.pj-aircraft .ac-gallery-stage img{width:100%;height:clamp(280px,49vw,600px);object-fit:contain}
.ac-gallery-stage .ac-expand{position:absolute;bottom:18px;right:18px;padding:9px 13px;background:#0c0e0fdc;color:#fff;font-size:11px;pointer-events:none}
.ac-gallery-caption{display:flex;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px solid var(--ac-rule)}
.pj-aircraft .ac-gallery-caption p{font-size:11px!important;max-width:80ch}
.ac-thumbnails{display:flex;gap:12px;margin-top:18px;overflow:auto;padding:3px}
.ac-thumbnails button{width:110px;flex:0 0 110px;border:1px solid transparent;padding:4px;background:transparent;cursor:pointer}
.ac-thumbnails button[aria-pressed=true]{border-color:var(--pj-gold)}
.pj-aircraft .ac-thumbnails img{width:100%;height:67px;object-fit:cover}
.ac-no-photo{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;border-block:1px solid var(--ac-rule);padding:55px 0}
.pj-aircraft .ac-no-photo p{margin-top:18px}
.ac-cabin-copy{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:55px}
.pj-aircraft .ac-cabin-copy h3{margin-bottom:22px}
.ac-spec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:40px}
.ac-unit-switch{display:flex;border:1px solid var(--ac-rule)}
.ac-unit-switch button{border:0;background:none;color:var(--pj-muted);padding:11px 17px;cursor:pointer;font:400 11px/1.4 Inter,Arial,sans-serif}
.ac-unit-switch button[aria-pressed=true]{background:var(--pj-gold);color:#101415}
.ac-specs{display:grid;grid-template-columns:1.2fr 1fr;gap:65px}
.pj-aircraft .ac-spec-group h3{font-size:27px!important;margin-bottom:23px}
.ac-spec-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}
.ac-spec-table th,.ac-spec-table td{padding:16px 0;border-top:1px solid var(--ac-rule);vertical-align:top}
.ac-spec-table th{font-weight:400;color:var(--ac-muted);width:59%;padding-right:20px}
.ac-spec-table td{color:var(--pj-text)}
.ac-source{margin-top:25px;font-size:11px;color:var(--ac-muted)}
.ac-source a{text-decoration:underline;text-underline-offset:3px}
.ac-enquire{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;padding:70px 0;border-block:1px solid var(--ac-rule)}
.pj-aircraft .ac-enquire p{margin:23px 0}
.ac-enquire ol{list-style:none;margin:0;padding:0}
.ac-enquire li{display:flex;gap:24px;border-bottom:1px solid var(--ac-rule);padding:19px 0;font-size:13px}
.ac-enquire li span{font-size:10px;color:var(--pj-gold)}
.ac-compare-bar{position:fixed;z-index:10100;bottom:24px;left:50%;transform:translateX(-50%);width:min(720px,calc(100% - 40px));padding:14px 18px;border:1px solid #c7b18a88;background:#151819f5;box-shadow:0 10px 60px #0009;display:flex;align-items:center;justify-content:space-between;gap:16px;backdrop-filter:blur(20px);font:400 12px/1.5 Inter,Arial,sans-serif;color:var(--pj-text)}
.ac-compare-bar[hidden]{display:none!important}
.ac-compare-bar button{font:500 11px/1.5 Inter,Arial,sans-serif;padding:11px 16px;background:var(--pj-gold);border:0;cursor:pointer;color:#101415;white-space:nowrap}
.ac-compare-bar button:disabled{opacity:.5;cursor:default}
.ac-compare-bar .ac-clear{background:none;color:var(--pj-text);padding:8px}
.ac-lightbox,.ac-comparison{background:#0c0e0f;color:var(--pj-text);border:1px solid var(--ac-rule);padding:25px;width:min(1250px,calc(100% - 40px));max-height:calc(100svh - 40px);overscroll-behavior:contain;font:400 14px/1.7 Inter,Arial,sans-serif}
.ac-lightbox::backdrop,.ac-comparison::backdrop{background:#000d;backdrop-filter:blur(10px)}
.ac-dialog-top{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:20px}
.ac-dialog-top p{font-size:12px;color:var(--pj-gold);margin:0}
.ac-dialog-top button{border:1px solid var(--ac-rule);background:none;color:var(--pj-text);font-size:24px;width:44px;height:44px;cursor:pointer}
.ac-lightbox img{display:block;width:100%;height:min(68svh,780px);object-fit:contain}
.ac-lightbox-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:15px}
.ac-lightbox-bottom button{background:none;border:1px solid var(--ac-rule);padding:10px 18px;color:var(--pj-text);cursor:pointer;font-size:16px}
.ac-lightbox-bottom p{font-size:11px;margin:0;color:var(--pj-muted)}
.ac-comparison-content{display:grid;grid-template-columns:repeat(var(--compare-count,2),minmax(0,1fr));gap:24px}
.ac-comparison-content img{width:100%;aspect-ratio:1.6;object-fit:cover}
.ac-comparison-content h3{font:400 25px/1.2 'Playfair Display',Georgia,serif;margin:18px 0}
.ac-comparison-content p{font-size:11px;color:var(--pj-gold)}
.ac-comparison-content dl{margin:20px 0}
.ac-comparison-content dl div{padding:12px 0;border-top:1px solid var(--ac-rule);min-height:73px}
.ac-comparison-content dt{font-size:10px;text-transform:uppercase;color:var(--pj-muted);letter-spacing:.05em}
.ac-comparison-content dd{margin:7px 0 0;font-size:14px}
.ac-comparison-content a{color:var(--pj-gold);font-size:12px;text-underline-offset:4px}
.ac-comparison>p{font-size:11px;color:var(--pj-muted);margin:20px 0 0}
@media(min-width:1440px){.pj-aircraft{--pj-width:1320px}.ac-results{gap:55px 32px}}
@media(max-width:1050px){.ac-results{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-tools{grid-template-columns:1.3fr 1fr}.ac-overview,.ac-cabin-feature,.ac-specs{gap:40px}.ac-hero .ac-hero-side{max-width:36ch}.ac-class-guide{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.pj-aircraft .ac-hero,.ac-detail .ac-hero{min-height:620px;min-height:min(700px,calc(100svh - 76px));padding:42px 0}.pj-aircraft .ac-hero .pj1-wrap{grid-template-columns:1fr;gap:28px}.pj-aircraft .ac-hero h1{font-size:clamp(44px,10vw,65px)!important;max-width:16ch}.pj-aircraft .ac-hero-side{max-width:none;padding-top:16px!important}.pj-aircraft .ac-hero .ac-hero-side p{max-width:45ch;font-size:13px!important}.pj-aircraft .ac-hero .ac-hero-side a{margin-top:20px}.pj-aircraft .ac-section{padding-block:60px;scroll-margin-top:142px}.pj-aircraft .ac-intro{grid-template-columns:1fr;gap:23px}.ac-category-rail{gap:24px}.ac-tools{gap:16px 12px}.ac-tools label:first-child{grid-column:1/-1}.ac-tools label:last-child{grid-column:1/-1}.ac-cabin-feature,.ac-overview,.ac-cabin-copy,.ac-specs,.ac-enquire{grid-template-columns:1fr;gap:36px}.ac-class-guide{grid-template-columns:1fr}.ac-model-metrics{gap:14px;margin-top:25px;padding-top:16px}.ac-model-metrics strong{font-size:17px}.ac-model-metrics small{font-size:8px}.ac-subnav{top:75px}.ac-subnav .pj1-wrap{gap:25px;min-height:55px}.ac-subnav a:last-child{margin-left:0}.ac-gallery-heading{align-items:start;flex-direction:column;gap:18px}.ac-gallery-tabs{width:100%;border-bottom:1px solid var(--ac-rule)}.pj-aircraft .ac-gallery-stage img{height:290px}.ac-gallery-caption{flex-direction:column;gap:8px}.ac-key-details{gap:25px}.ac-no-photo{grid-template-columns:1fr;gap:20px}.ac-spec-head{align-items:start;flex-direction:column}.ac-comparison{padding:17px;width:calc(100% - 24px);max-height:calc(100svh - 24px)}.ac-comparison-content{gap:13px;overflow-x:auto;grid-template-columns:repeat(var(--compare-count,2),minmax(145px,1fr));padding-bottom:16px}.ac-comparison-content h3{font-size:21px;min-height:50px}.ac-compare-bar{bottom:12px;width:calc(100% - 24px);gap:10px;padding:12px;font-size:10px}.ac-compare-bar button{font-size:10px;padding:11px}.ac-lightbox{padding:15px;width:calc(100% - 20px)}.ac-lightbox img{height:60svh}.ac-lightbox-bottom p{font-size:10px}.ac-enquire{padding-block:45px}.ac-breadcrumbs{font-size:10px!important;margin-bottom:22px!important}.ac-gallery-stage .ac-expand{font-size:10px;bottom:10px;right:10px}}
@media(max-width:520px){.ac-results{grid-template-columns:1fr;gap:34px}.pj-aircraft .ac-card h3{font-size:29px!important}.ac-card-photo img{aspect-ratio:1.55}.ac-result-line{align-items:start;gap:16px}.ac-load{flex-direction:column;gap:14px}.ac-hero>img{object-position:62% center!important}}
@media(prefers-reduced-motion:reduce){.pj-aircraft *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
.ac-skip{position:absolute;top:8px;left:16px;transform:translateY(-150%);z-index:20000;padding:12px 18px;background:#c7b18a;color:#101415;font:500 13px/1.4 Inter,Arial,sans-serif}.ac-skip:focus{transform:none}

/* Keep anchored headings clear of the two navigation bars without double offsets. */
.pj-aircraft .ac-section{scroll-margin-top:0}
.ac-lightbox,.ac-comparison{--ac-rule:#ffffff21}
.ac-dialog-top{position:sticky;top:-25px;background:#0c0e0f;z-index:2;padding-block:8px}
.ac-dialog-top h2{font:400 30px/1.2 "Playfair Display",Georgia,serif;margin:0}
.ac-dialog-top button{flex:0 0 44px}
.pj-aircraft .ac-card-photo img,.ac-comparison-content img{object-fit:contain;background:#161a1c}

@media(max-width:520px){.pj-aircraft .ac-hero>img{object-position:35% center!important}.ac-model-metrics{grid-template-columns:repeat(2,1fr)}.ac-model-metrics>div:last-child{grid-column:1/-1}}

/* Horizontal navigation keeps intrinsic link widths on narrow screens. */
.ac-category-rail a,.ac-subnav a{flex:0 0 auto}
.ac-result-line .ac-text-button{flex-shrink:0}

html:has(.pj-aircraft){scrollbar-gutter:stable}
@media(max-width:760px){.ac-lightbox img{height:auto;min-height:180px;max-height:65svh}.ac-dialog-top{top:-15px}.ac-dialog-top h2{font-size:25px}}

/* High-resolution photography, September 2026. */
.ac-photo-source{font-size:11px!important;color:var(--pj-muted);line-height:1.6;margin:6px 0 0;overflow-wrap:anywhere}
.ac-photo-source a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.ac-lightbox-bottom>div{min-width:0;text-align:center}
.ac-lightbox-bottom [data-full-resolution]{display:inline-block;margin-top:5px;font-size:10px;color:#c8b58b;text-decoration:underline;text-underline-offset:3px}
.ac-lightbox-bottom button{flex-shrink:0;min-width:44px;min-height:44px}
.ac-thumbnails{scrollbar-color:#a48e64 #16191b;scrollbar-width:thin;padding-bottom:10px}
@media(max-width:760px){.ac-lightbox-bottom{gap:10px}.ac-lightbox-bottom button{padding:8px 12px}.ac-lightbox-bottom p{overflow-wrap:anywhere}.ac-thumbnails{gap:8px}.ac-thumbnails button{flex-basis:92px;width:92px}.ac-photo-source{font-size:10px!important}}

/* Phone/tablet controls and gallery fit. */
@media(max-width:1050px),(pointer:coarse){
 .pj-aircraft .ac-tools input,.pj-aircraft .ac-tools select{font-size:16px!important;min-height:48px}
 .ac-card-bottom label{min-height:44px}
 .ac-card-bottom input{width:18px;height:18px}
 .ac-lightbox,.ac-comparison{max-height:calc(100dvh - 24px);overflow:auto}
 .ac-lightbox img{max-height:calc(100dvh - 200px);min-height:100px}
 .ac-category-rail,.ac-subnav .pj1-wrap,.ac-thumbnails{overscroll-behavior-x:contain}
}
@media(max-width:360px){
 .ac-tools{grid-template-columns:1fr}
 .ac-tools label{grid-column:1!important}
 .ac-compare-bar{flex-wrap:wrap;gap:8px;padding:12px}
 .ac-compare-bar>span{flex:1 0 100%}
 .ac-lightbox-bottom{gap:6px}
 .ac-lightbox-bottom button{padding:8px;min-width:40px}
 .ac-model-metrics strong{font-size:16px}
}
@media(max-height:560px) and (orientation:landscape){
 .ac-subnav{top:63px}
 .ac-lightbox img{max-height:calc(100dvh - 160px)}
 .ac-lightbox .ac-dialog-top{margin-bottom:8px;padding:0}
 .ac-lightbox-bottom{margin-top:8px}
}
