/* Farnborough — contemporary private-aviation editorial design */
:root{--navy:#1b2220;--deep:#151d1a;--gold:#c4a479;--cream:#eeeee5;--paper:#faf9f4;--ink:#202923;--mute:#5b655e;--line:#d8ddd4}
body{background:var(--paper)}h1,h2,h3{letter-spacing:-.055em}h1 em,h2 em{color:#c8b08c}html{scroll-padding-top:30px}.wrap{width:min(1320px,calc(100% - 80px))}.header{background:#17211bd9;border-bottom:1px solid #ffffff26;backdrop-filter:blur(16px)}.header-inner{height:90px;gap:25px}.brand img{width:245px}.nav{gap:20px}.nav a{position:relative;font-weight:500;font-size:11px;padding:12px 0}.nav a:after{content:'';position:absolute;bottom:4px;left:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s}.nav a:hover:after,.nav a[aria-current]:after{transform:scaleX(1)}.header-action{border-radius:3px;font-size:10px;letter-spacing:.05em}.hero{overflow:hidden}.hero-home{min-height:820px}.hero-home .hero-inner{padding-top:220px;padding-bottom:210px}.hero h1{font-size:clamp(3.1rem,6vw,6.6rem);line-height:1.06;max-width:840px}.hero-cover{background:linear-gradient(90deg,#0e1b19ed 0%,#101e19aa 37%,#12201926 72%),linear-gradient(0deg,#101a16ad,transparent 50%)}.hero-media{animation:hero-breathe 18s ease-in-out infinite alternate;transform-origin:65% center}.hero-lead{max-width:560px;font-size:18px}.hero-tail{font-size:9px;color:#ecdfc7}.btn{border-radius:3px;transition:background .25s,transform .25s,box-shadow .25s}.btn-gold{background:#d3bc96;color:#1b241e}.btn-gold:hover{background:#e4d3b7;box-shadow:0 10px 30px #0002}.btn span,.text-link span{transition:transform .25s}.btn:hover span,.text-link:hover span{transform:translate(3px,-3px)}.btn-dark:hover{background:#374536}.section-mark{font-size:10px;letter-spacing:.17em;color:#8c7049}.dark-section .section-mark{color:#d3bc96}.intro{padding:100px 0;gap:40px;grid-template-columns:150px 1fr 1fr}.dark-section{background:#1b2520}.dark-section h2 em{color:#d9c39f}.section-top{max-width:760px}.section-top h2{font-size:clamp(2.5rem,4vw,4.5rem)}.image-card{border-radius:6px;overflow:hidden;transition:transform .4s,box-shadow .4s}.image-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px #101d1720}.image-card-media{overflow:hidden}.image-card img{transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s;filter:saturate(.85)}.image-card:hover img{transform:scale(1.065);filter:saturate(1)}.image-card-copy{background:#f0f0e7;color:var(--ink)}.dark-section .image-card-copy p{color:var(--mute)}.image-card-copy>span{transition:transform .3s}.image-card:hover .image-card-copy>span{transform:translate(3px,-3px)}.image-card-media h3{z-index:1}.steps{padding:90px 0}.step-grid{position:relative}.step-grid:before{content:'';position:absolute;top:-2px;left:0;width:33.33%;height:3px;background:var(--gold);animation:step-progress 9s ease-in-out infinite}.step-grid>div{transition:background .3s}.step-grid>div:hover{background:#eeeee5}.split-visual{background:#e8ebe2}.split-visual img{filter:saturate(.75)}.quote-visual:before{background:linear-gradient(90deg,#15231beb,#15231b55)}.side{border-radius:4px;background:#edf0e7}.source-box{border-radius:3px}.vehicle{border:1px solid var(--line);border-radius:6px;background:#f0f1e9;transition:transform .35s,box-shadow .35s}.vehicle:hover{transform:translateY(-4px);box-shadow:0 18px 40px #26342612}.vehicle img{background:#eaede6;padding:15px;transition:transform .6s}.vehicle:hover img{transform:scale(1.035)}.vehicle h2{scroll-margin-top:30px}.book-band{background:#d8c3a3}.band-inner h2{font-size:clamp(2.2rem,3.9vw,4.3rem)}.faqs details[open] p{animation:soft-in .35s ease both}.footer{background:#151e19}.footer h3{color:#d8c3a3}.footer-end{border-color:#ffffff22}.footer p{color:#b7c5bc}.footer-cols{gap:40px}.footer-cols a{overflow-wrap:anywhere}.breadcrumbs{padding-top:26px}.breadcrumbs ol{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0;gap:10px;font-size:11px;color:#67735f}.breadcrumbs li+li:before{content:'/';margin-right:10px;color:#a2ad99}.breadcrumbs a{text-decoration:underline;text-decoration-color:#c3cbbd;text-underline-offset:4px}.page-progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:100;pointer-events:none}.page-progress>span{display:block;width:100%;height:100%;transform-origin:left;transform:scaleX(0);background:#d5bc91}
.flightline{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center;padding:90px 0}.flightline h2{font-size:clamp(2.4rem,3.9vw,4.3rem);line-height:1.06;margin-bottom:22px}.flightline h2 em{color:#72826d}.flightline>div>p:not(.section-mark){font-size:15px;color:var(--mute);max-width:390px}.flightline-panel{padding:32px;border:1px solid #cbd5c3;border-radius:6px;background:linear-gradient(125deg,#f0f3e9,#e5ebdd)}.flightline-panel label{display:block;font-size:11px;color:#53634e;margin-bottom:28px}.flightline-panel select{display:block;width:100%;font:500 15px 'DM Sans',Arial,sans-serif;margin-top:9px;padding:13px 16px;border:1px solid #abb99e;background:#f8faf4;border-radius:3px;color:#293922}.flightline-heading{display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.1em}.flightline-heading span:last-child{font-weight:700}.flightline-note{font-size:11px!important;margin-bottom:28px}.flightline-svg{width:100%;height:120px;overflow:visible;margin-top:8px}.flightline-track{stroke:#acb99e;stroke-width:1}.flightline-flow{stroke:#526c3a;stroke-width:2.5;stroke-dasharray:12 88;animation:route-progress 7s linear infinite}.flightline-svg circle{fill:#536c3f;stroke:#d5dfcb;stroke-width:8;paint-order:stroke fill}.flightline-steps{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;margin:12px 0 28px;font-size:11px;gap:15px}.flightline-steps b{display:block;color:#7d8b70;font-size:10px;margin-bottom:7px}.flightline-steps li:nth-child(2){text-align:center}.flightline-steps li:last-child{text-align:right}.flightline-panel .text-link{font-size:11px}.flightline-panel.is-updated{animation:soft-in .35s ease both}
.vclass-editorial{display:grid;grid-template-columns:.8fr 1.2fr;gap:4%;align-items:center;padding:60px 0 100px}.vclass-copy h2{font-size:clamp(2.5rem,4.4vw,4.8rem);line-height:1.05}.vclass-copy h2 em{color:#738367}.vclass-copy p:not(.section-mark){color:var(--mute);max-width:440px;font-size:15px}.vclass-copy .btn{margin-top:12px}.vclass-stage{position:relative;isolation:isolate;padding:25px;margin:0;overflow:hidden;border-radius:6px;background:linear-gradient(145deg,#eceee6,#f9faf5)}.vclass-stage img{position:relative;z-index:1;width:100%;height:auto;object-fit:contain;transition:transform .6s}.vclass-stage:hover img{transform:translateX(-8px)}.vclass-orbit{position:absolute;inset:10% 8%;border:1px solid #a4b39777;border-radius:50%;transform:rotate(-14deg)}.vclass-orbit:after{content:'';position:absolute;inset:18px;border:1px dashed #a4b39788;border-radius:50%;animation:orbit 30s linear infinite}.vclass-stage figcaption{position:relative;z-index:2;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:15px;font-size:11px}.vclass-stage figcaption span{font-size:9px;color:var(--mute);max-width:180px;text-align:right}.cabin-editorial{display:grid;grid-template-columns:1.1fr .9fr;gap:7%;align-items:center;padding:0 0 105px}.cabin-editorial figure{margin:0}.cabin-editorial img{height:440px;width:100%;object-fit:cover;border-radius:6px}.cabin-editorial figcaption{font-size:10px;color:var(--mute);padding-top:12px}.cabin-editorial h2{font-size:clamp(2.5rem,4vw,4.5rem)}.cabin-editorial h2 em{color:#738367}.cabin-editorial p:not(.section-mark){color:var(--mute);font-size:15px}.booking-checklist{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:0 0 90px;align-items:center}.booking-checklist h2{font-size:clamp(2.5rem,3.5vw,4rem)}.booking-checklist p:not(.section-mark){font-size:14px;color:var(--mute)}.checklist-panel{border:1px solid var(--line);padding:30px;background:#eff1e9;border-radius:6px}.checklist-panel label{display:flex;align-items:flex-start;gap:12px;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px;cursor:pointer}.checklist-panel input{accent-color:#647d4c;width:17px;height:17px;flex:none;margin:3px 0 0}.checklist-progress{height:3px;background:#d9e0d1;margin-top:23px}.checklist-progress span{display:block;background:#657d4e;height:100%;width:0;transition:width .35s}.checklist-panel #checklist-status{margin:10px 0 20px;font-size:11px}.contact-options{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.contact-options>a{display:block;padding:30px;background:#eef0e7;border:1px solid var(--line);border-radius:6px;transition:background .3s,transform .3s}.contact-options>a:hover{background:#e5eada;transform:translateY(-4px)}.contact-options h2{font-size:1.8rem;margin:25px 0}.contact-options p{font-size:13px;overflow-wrap:anywhere;color:var(--mute)}
.travel-controls{position:fixed;bottom:15px;right:18px;z-index:50;display:flex;align-items:center;gap:16px;background:#18231dee;color:#edece0;border:1px solid #d3bc9633;border-radius:4px;padding:8px 13px;font-size:9px;letter-spacing:.07em;backdrop-filter:blur(12px);box-shadow:0 5px 25px #0002}.travel-controls>span{color:#b3c0ae}.travel-controls time{font-variant-numeric:tabular-nums;color:#ead9bd;margin-left:7px}.travel-controls button{font:inherit;color:#edece0;background:none;border:0;border-left:1px solid #ffffff25;min-height:30px;padding:4px 0 4px 13px;cursor:pointer}.travel-controls button:disabled{opacity:.7}.is-reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.is-reveal.is-visible{opacity:1;transform:none}.motion-off *,.motion-off *:before,.motion-off *:after{animation-play-state:paused!important;transition:none!important}.motion-off .is-reveal{opacity:1;transform:none}
@keyframes hero-breathe{from{transform:scale(1.015)}to{transform:scale(1.055)}}@keyframes route-progress{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes step-progress{0%,22%{transform:translateX(0)}33%,55%{transform:translateX(100%)}66%,88%{transform:translateX(200%)}100%{transform:translateX(0)}}@keyframes soft-in{from{opacity:.3;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes orbit{to{transform:rotate(360deg)}}
@media(max-width:1150px){.header-inner{gap:16px}.brand img{width:220px}.nav{gap:17px}.wrap{width:calc(100% - 56px)}.intro{grid-template-columns:1fr 1fr}.intro>.section-mark{grid-column:1/-1}.flightline{gap:5%}.flightline-panel{padding:25px}.footer-cols{gap:25px}.vclass-copy h2{font-size:3.2rem}.contact-options{gap:15px}.contact-options>a{padding:23px}}
@media(max-width:780px){.wrap{width:calc(100% - 38px)}.header-inner{height:78px}.brand img{width:222px}.nav{background:#18231e;top:78px}.nav a{padding:13px}.hero-home,.hero-page{min-height:650px}.hero-inner,.hero-home .hero-inner{padding-top:175px;padding-bottom:135px}.hero h1{font-size:clamp(2.8rem,9.6vw,4.8rem)}.hero-lead{font-size:16px;max-width:440px}.hero-cover{background:linear-gradient(90deg,#0e1b19db,#0e1b1973),linear-gradient(0deg,#101a16a6,transparent 70%)}.intro,.flightline,.vclass-editorial,.cabin-editorial,.booking-checklist{grid-template-columns:1fr;gap:28px}.intro,.flightline{padding:65px 0}.intro>.section-mark{grid-column:auto}.flightline>div>p:not(.section-mark){max-width:540px}.flightline h2{font-size:3rem}.flightline-panel{padding:26px}.vclass-editorial{padding:30px 0 70px}.vclass-copy{order:2}.vclass-stage{order:1;padding:20px}.vclass-copy h2{font-size:3rem}.cabin-editorial{padding-bottom:70px}.cabin-editorial img{height:360px}.cabin-editorial h2{font-size:3rem}.booking-checklist{padding-bottom:70px}.contact-options{grid-template-columns:1fr}.contact-options>a{padding:28px}.contact-options h2{margin:15px 0;font-size:1.8rem}.section-top h2{font-size:3rem}.steps{padding:65px 0}.hero-tail{font-size:8px}.footer{padding-bottom:90px}.breadcrumbs{padding-top:20px}.vehicle img{height:300px}.footer-cols{gap:30px}}
@media(max-width:520px){.wrap{width:calc(100% - 34px)}.flightline-panel{padding:22px 18px}.flightline-heading{font-size:9px;letter-spacing:.04em}.flightline-svg{height:95px}.flightline-steps{font-size:10px;gap:9px}.flightline h2,.vclass-copy h2,.cabin-editorial h2,.booking-checklist h2{font-size:2.7rem}.section-top h2{font-size:2.6rem}.hero h1{font-size:2.9rem}.hero h1 br{display:none}.hero-lead{font-size:15px}.vclass-stage figcaption{font-size:10px}.vclass-stage figcaption span{font-size:8px}.cabin-editorial img{height:270px}.checklist-panel{padding:22px}.travel-controls{right:10px;bottom:10px;gap:12px;font-size:8px;padding:5px 10px}.travel-controls button{font-size:9px}.step-grid:before{width:3px;height:33.33%;left:-9px;top:0;animation:step-vertical 9s ease-in-out infinite}.hero-home .hero-inner{padding-top:160px;padding-bottom:125px}.hero-home{min-height:690px}.hero-media{object-position:64% center}}
@keyframes step-vertical{0%,22%{transform:translateY(0)}33%,55%{transform:translateY(100%)}66%,88%{transform:translateY(200%)}100%{transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.is-reveal{opacity:1;transform:none}.hero-media{transform:none}.flightline-flow{stroke-dasharray:none}}
