:root{--ink:#101b24;--navy:#12222d;--navy2:#0a141b;--sand:#e7ded0;--ivory:#f6f2ea;--gold:#b49770;--white:#fff;--muted:#6f777c;--line:rgba(16,27,36,.16);--shadow:0 28px 80px rgba(8,17,24,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button,input{font:inherit}.eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.22em;color:#d9c6aa;text-transform:uppercase}.eyebrow.dark{color:#8e7658}h1,h2,h3{font-family:"Playfair Display",Georgia,serif;font-weight:600;margin:0;line-height:1.05}h1{font-size:clamp(3.4rem,7vw,7.6rem);color:#fff;letter-spacing:-.045em}h2{font-size:clamp(2.6rem,5vw,5rem);letter-spacing:-.035em}h3{font-size:2.2rem}h1 em,h2 em{font-weight:500;color:#d9c6aa}.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;color:#fff;border-bottom:1px solid rgba(255,255,255,.16)}.wordmark{display:flex;flex-direction:column;line-height:1}.wordmark-main{font-size:1rem;font-weight:700;letter-spacing:.2em}.wordmark-sub{font-size:.54rem;letter-spacing:.42em;color:#d5c2a4;margin-top:.42rem}.header-nav{display:flex;align-items:center;gap:2.1rem;font-size:.78rem;font-weight:600}.header-nav>a{opacity:.78}.header-nav>a:hover{opacity:1}.language-toggle{display:flex;gap:.4rem;align-items:center;margin-left:.5rem}.language-toggle button{border:0;background:transparent;color:#fff;opacity:.55;padding:0;cursor:pointer}.language-toggle button.active{opacity:1;color:#d9c6aa}.hero{min-height:100vh;position:relative;display:flex;align-items:center;padding:130px 7vw 160px;overflow:hidden}.hero-bg{position:absolute;inset:0;background:url('../images/hero.jpg') 50% 54%/cover no-repeat;transform:scale(1.01)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,13,19,.9) 0%,rgba(7,16,23,.66) 43%,rgba(7,16,23,.12) 78%),linear-gradient(0deg,rgba(5,12,17,.55),transparent 50%)}.hero-content{position:relative;z-index:2;max-width:1060px}.hero-copy{max-width:660px;color:rgba(255,255,255,.74);font-size:1.08rem;line-height:1.8;margin:2rem 0}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.button{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 1.7rem;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:700;cursor:pointer;transition:.25s}.button-primary{background:var(--gold);color:white}.button-primary:hover{background:#c0a17a;transform:translateY(-2px)}.button-ghost{border-color:rgba(255,255,255,.42);color:#fff;background:rgba(255,255,255,.04);backdrop-filter:blur(8px)}.button-dark{background:var(--ink);color:#fff}.wide{width:100%}.hero-stat-grid{position:absolute;z-index:2;right:5vw;bottom:3.5rem;display:flex;color:white}.hero-stat-grid>div{width:175px;border-left:1px solid rgba(255,255,255,.25);padding:0 1.5rem}.hero-stat-grid strong{display:block;font-family:"Playfair Display",serif;font-size:2rem;color:#d9c6aa}.hero-stat-grid span{display:block;font-size:.63rem;line-height:1.5;opacity:.72;margin-top:.5rem}.scroll-cue{position:absolute;left:7vw;bottom:3.7rem;z-index:2;width:1px;height:64px;background:rgba(255,255,255,.28)}.scroll-cue span{display:block;width:1px;height:20px;background:#fff;animation:scroll 2s infinite}@keyframes scroll{0%{transform:translateY(0);opacity:0}30%{opacity:1}100%{transform:translateY(44px);opacity:0}}.intro{padding:9rem 7vw;display:grid;grid-template-columns:70px 1.15fr .85fr;gap:4vw;align-items:end}.section-label{font-family:"Playfair Display",serif;font-size:1.2rem;color:#9b8060;border-top:1px solid #9b8060;padding-top:1rem}.intro-text{font-size:.98rem;line-height:1.9;color:#5d6569}.text-link{display:inline-block;color:#8b7052;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-top:1rem}.calculator-section{background:var(--navy2);color:white;padding:8rem 5vw 7rem;position:relative;overflow:hidden}.calculator-section:before{content:"";position:absolute;width:580px;height:580px;border:1px solid rgba(183,151,111,.14);border-radius:50%;right:-180px;top:-260px}.calculator-heading{max-width:900px;margin:0 auto 4rem;text-align:center}.calculator-heading p:last-child{max-width:650px;margin:1.5rem auto;color:rgba(255,255,255,.62);line-height:1.75}.calculator-shell{position:relative;z-index:2;max-width:1320px;margin:auto;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(350px,.7fr);background:#fff;color:var(--ink);box-shadow:var(--shadow)}.calculator-form{padding:3.3rem}.results-panel{background:#152832;color:#fff;padding:3.3rem;display:flex;flex-direction:column}.form-step{display:flex;align-items:center;gap:.8rem;margin:2.2rem 0 1.2rem}.form-step:first-child{margin-top:0}.form-step span{font-family:"Playfair Display",serif;color:#a98b68}.form-step strong{font-size:.73rem;letter-spacing:.14em;text-transform:uppercase}.route-grid{display:grid;grid-template-columns:1fr 44px 1fr;gap:.8rem;align-items:end}.autocomplete-field{position:relative}.autocomplete-field label,.input-grid label>span,.modal label span{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#737a7e;margin-bottom:.65rem}.autocomplete-field input,.input-grid input,.modal input{width:100%;height:56px;border:1px solid #d5d8d8;background:#faf9f6;padding:0 1rem;outline:0}.autocomplete-field input:focus,.input-grid input:focus,.modal input:focus{border-color:#a98b68}.swap-button{height:56px;border:0;background:transparent;font-size:1.35rem;color:#8c7457;cursor:pointer}.autocomplete-results{position:absolute;top:84px;left:0;width:100%;background:white;z-index:10;box-shadow:0 12px 34px rgba(0,0,0,.16);max-height:300px;overflow:auto}.airport-option{padding:.8rem 1rem;border-bottom:1px solid #eee;cursor:pointer}.airport-option:hover{background:#f5f0e8}.airport-option strong{display:block;font-size:.82rem}.airport-option span{font-size:.68rem;color:#788085}.route-metrics{display:grid;grid-template-columns:repeat(3,1fr);background:#f1ede6;margin-top:1rem}.route-metrics div{padding:1rem 1.1rem;border-right:1px solid #ded7cc}.route-metrics div:last-child{border:0}.route-metrics span{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:#7f7f7c}.route-metrics strong{font-family:"Playfair Display",serif;font-size:1.3rem;display:block;margin-top:.3rem}.input-grid{display:grid;gap:1rem}.input-grid.three{grid-template-columns:repeat(3,1fr)}.money-input{display:flex;height:56px;border:1px solid #d5d8d8;background:#faf9f6;align-items:center}.money-input b{padding-left:1rem;color:#9b8060}.money-input input{border:0;height:54px;background:transparent}.participation-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.participation-picker button{height:88px;background:white;border:1px solid #d5d8d8;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center}.participation-picker button.active{background:var(--ink);color:white;border-color:var(--ink)}.participation-picker strong{font-family:"Playfair Display",serif;font-size:1.3rem}.participation-picker span{font-size:.65rem;margin-top:.35rem;color:#8c7457}.participation-picker i{font-style:normal}.toggle-row{display:flex;align-items:center;justify-content:space-between;background:#f1ede6;padding:1.1rem 1.2rem;margin-top:1.2rem;cursor:pointer}.toggle-row strong{font-size:.78rem}.toggle-row small{display:block;color:#747a7d;margin-top:.25rem}.toggle-row input{display:none}.toggle-row>i{display:block;width:48px;height:27px;background:#abb0b2;border-radius:30px;position:relative}.toggle-row>i:after{content:"";position:absolute;width:21px;height:21px;background:white;border-radius:50%;left:3px;top:3px;transition:.2s}.toggle-row input:checked+i{background:#a98b68}.toggle-row input:checked+i:after{left:24px}.route-summary{font-family:"Playfair Display",serif;font-size:1.8rem;margin:.7rem 0 2rem}.scenario{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 0;border-top:1px solid rgba(255,255,255,.13)}.scenario span{font-size:.78rem;font-weight:700}.scenario small{display:block;opacity:.5;margin-top:.25rem}.scenario>strong{font-family:"Playfair Display",serif;font-size:1.5rem}.scenario.recommended>strong{color:#d9c6aa}.saving-highlight{background:#d9c6aa;color:#13232d;padding:1.5rem;margin:1rem 0}.saving-highlight span{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.saving-highlight strong{font-family:"Playfair Display",serif;font-size:2.8rem;display:block;margin:.35rem 0}.saving-highlight small{opacity:.7}.five-year-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}.five-year-grid div{border:1px solid rgba(255,255,255,.15);padding:1rem}.five-year-grid span,.combined-value span{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;opacity:.6}.five-year-grid strong{display:block;font-family:"Playfair Display",serif;font-size:1.25rem;margin-top:.5rem}.combined-value{display:flex;justify-content:space-between;align-items:end;margin-bottom:1.5rem}.combined-value strong{font-family:"Playfair Display",serif;color:#d9c6aa;font-size:1.9rem}.microcopy{font-size:.58rem;line-height:1.55;opacity:.45;margin-top:1rem}.aircraft-section{display:grid;grid-template-columns:1.05fr .95fr;min-height:760px;background:#e9e1d5}.aircraft-image{min-height:700px}.aircraft-content{padding:8rem 8vw 6rem;align-self:center}.aircraft-content>p:not(.eyebrow){line-height:1.8;color:#60676a}.spec-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:2.5rem;border-top:1px solid rgba(16,27,36,.16);border-left:1px solid rgba(16,27,36,.16)}.spec-grid div{padding:1.4rem;border-right:1px solid rgba(16,27,36,.16);border-bottom:1px solid rgba(16,27,36,.16)}.spec-grid strong{display:block;font-family:"Playfair Display",serif;font-size:1.8rem}.spec-grid span{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#72787b}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;min-height:560px;background:#0c171d}.gallery figure{margin:0;position:relative;overflow:hidden}.gallery img{transition:transform .8s}.gallery figure:hover img{transform:scale(1.035)}.gallery figcaption{position:absolute;left:1.5rem;bottom:1.5rem;color:white;font-family:"Playfair Display",serif;font-size:1.15rem;text-shadow:0 2px 12px #000}.closing-cta{padding:7rem 7vw;display:flex;align-items:center;justify-content:space-between;gap:3rem;background:#f5f1e8}.closing-cta h2{max-width:800px}.footer-mark{color:#fff}footer{background:#091218;color:#fff;padding:3rem 5vw;display:grid;grid-template-columns:1fr 2fr 1fr;gap:2rem;align-items:end;font-size:.62rem;color:rgba(255,255,255,.46)}footer p:last-child{text-align:right}.modal{display:none;position:fixed;inset:0;z-index:100}.modal.open{display:block}.modal-backdrop{position:absolute;inset:0;background:rgba(5,12,17,.72);backdrop-filter:blur(6px)}.modal-card{position:relative;background:#f6f2ea;max-width:520px;margin:8vh auto;padding:3rem;box-shadow:var(--shadow)}.modal-close{position:absolute;right:1rem;top:1rem;border:0;background:transparent;font-size:2rem;cursor:pointer}.modal form{display:grid;gap:1rem;margin-top:2rem}.modal label{display:block}
@media(max-width:980px){.header-nav>a{display:none}.hero{padding-left:6vw}.hero-stat-grid{left:6vw;right:auto}.intro{grid-template-columns:45px 1fr}.intro-text{grid-column:2}.calculator-shell{grid-template-columns:1fr}.aircraft-section{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.gallery-large{grid-column:1/-1;height:520px}.closing-cta{align-items:flex-start;flex-direction:column}footer{grid-template-columns:1fr}footer p:last-child{text-align:left}}
@media(max-width:680px){.site-header{height:76px;padding:0 1.2rem}.wordmark-main{font-size:.78rem}.hero{padding:110px 1.3rem 180px}.hero-content h1{font-size:3.4rem}.hero-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);left:1.3rem;right:1.3rem;bottom:2rem}.hero-stat-grid>div{width:auto;padding:.7rem;border-left:0;border-top:1px solid rgba(255,255,255,.25)}.hero-stat-grid strong{font-size:1.35rem}.scroll-cue{display:none}.intro{padding:6rem 1.3rem;grid-template-columns:1fr}.intro .section-label,.intro-copy,.intro-text{grid-column:1}.calculator-section{padding:5rem 0}.calculator-heading{padding:0 1.3rem}.calculator-shell{display:block}.calculator-form,.results-panel{padding:2rem 1.25rem}.route-grid{grid-template-columns:1fr}.swap-button{display:none}.route-metrics{grid-template-columns:1fr}.route-metrics div{border-right:0;border-bottom:1px solid #ded7cc}.input-grid.three,.participation-picker{grid-template-columns:1fr 1fr}.five-year-grid{grid-template-columns:1fr}.aircraft-content{padding:5rem 1.3rem}.aircraft-image{min-height:500px}.gallery{grid-template-columns:1fr}.gallery-large{height:400px}.gallery figure{height:360px}.closing-cta{padding:5rem 1.3rem}footer{padding:3rem 1.3rem}.modal-card{margin:3vh 1rem;padding:2rem}}


/* Airport availability states */
.autocomplete-results .airport-option{
  width:100%;
  border:0;
  border-bottom:1px solid rgba(20,30,38,.08);
  background:#fff;
  text-align:left;
  font:inherit;
  cursor:pointer;
}
.autocomplete-results .airport-option:last-child{border-bottom:0}
.autocomplete-results .airport-option em{
  display:block;
  margin-top:.35rem;
  color:#9a3f34;
  font-size:.76rem;
  line-height:1.35;
  font-style:normal;
}
.autocomplete-results .airport-option.is-disabled{
  background:#f7f4f1;
  cursor:not-allowed;
  opacity:.82;
}
.autocomplete-results .airport-option.is-disabled strong{color:#6c625d}
.autocomplete-results .airport-option.is-disabled:hover{background:#f4efeb}
.autocomplete-results .airport-option.is-pulsing{animation:airportPulse .45s ease}
.airport-empty{
  padding:1rem 1.1rem;
  color:#746b66;
  font-size:.86rem;
  background:#fff;
}
@keyframes airportPulse{
  0%,100%{transform:translateX(0)}
  30%{transform:translateX(-3px)}
  70%{transform:translateX(3px)}
}

.route-filter-note{margin:.7rem 0 1.6rem;color:rgba(255,255,255,.58);font-size:.76rem;line-height:1.55}
html[data-lang="nl"] .lang-en,html[data-lang="en"] .lang-nl{display:none}

/* Personal calculation request form */
.form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-privacy{margin:.1rem 0 .2rem;color:#70777a;font-size:.72rem;line-height:1.55}
.form-status{display:none;padding:.85rem 1rem;font-size:.78rem;line-height:1.5;border:1px solid transparent}
.form-status.success{display:block;background:#e7f1ea;border-color:#bad0c0;color:#28583a}
.form-status.error{display:block;background:#f7e9e6;border-color:#dfbeb7;color:#8a3327}
.modal button[disabled]{opacity:.6;cursor:wait}
.modal-card{max-height:90vh;overflow:auto}


/* Fixed calculator assumptions */
.usage-grid{
  grid-template-columns:minmax(190px,.72fr) minmax(0,1.55fr);
  align-items:stretch;
}
.rate-assumptions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.rate-assumptions>div{
  min-height:76px;
  padding:13px 15px;
  border:1px solid rgba(20,38,48,.12);
  background:rgba(245,242,236,.78);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.rate-assumptions span{
  color:#6e7476;
  font-size:.69rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.rate-assumptions strong{
  margin-top:5px;
  color:#142630;
  font-family:Georgia,serif;
  font-size:1.13rem;
  font-weight:normal;
}
.rate-assumptions small{
  color:#73797a;
  font-family:inherit;
  font-size:.68rem;
  font-weight:normal;
}
.calculation-note{
  margin:-.25rem 0 1.45rem;
  color:#747b7e;
  font-size:.75rem;
  line-height:1.55;
}
@media(max-width:760px){
  .usage-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .rate-assumptions{grid-template-columns:1fr}
}


/* Expanded concept and value sections */
.benefit-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  background:rgba(20,38,48,.12);
  margin:0;
}
.benefit-strip article{
  background:#f7f4ef;
  padding:2.2rem 2rem;
  min-height:220px;
}
.benefit-strip article>span{
  color:#b79a73;
  font-size:.72rem;
  letter-spacing:.18em;
}
.benefit-strip h3{
  margin:1rem 0 .75rem;
  font-family:"Playfair Display",Georgia,serif;
  font-size:1.35rem;
  color:#142630;
}
.benefit-strip p{
  margin:0;
  color:#687176;
  line-height:1.7;
  font-size:.9rem;
}
.rate-assumptions{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.comparison-secondary{
  border-color:rgba(193,171,139,.35);
  background:rgba(255,255,255,.04);
}
.saving-highlight.dual{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  padding:0;
  background:rgba(255,255,255,.12);
}
.saving-highlight.dual>div{
  padding:1.15rem 1.1rem;
  background:#d6c3a3;
  color:#142630;
}
.saving-highlight.dual span,
.saving-highlight.dual strong,
.saving-highlight.dual small{
  display:block;
}
.saving-highlight.dual strong{
  margin:.25rem 0;
  font-size:1.55rem;
}
.value-story{
  padding:7rem clamp(1.5rem,7vw,7rem);
  background:#f7f4ef;
}
.value-story-heading{
  max-width:760px;
  margin-bottom:3.5rem;
}
.value-story-heading h2{
  margin:.8rem 0 0;
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(2.25rem,4vw,4.6rem);
  line-height:1.05;
  color:#142630;
}
.value-story-heading em{color:#9b7c56;font-weight:500}
.value-story-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  background:rgba(20,38,48,.12);
}
.value-story-grid article{
  background:#fff;
  padding:2.2rem;
}
.value-story-grid strong{
  display:block;
  font-family:"Playfair Display",Georgia,serif;
  font-size:2.2rem;
  color:#142630;
}
.value-story-grid span{
  display:block;
  margin:.45rem 0 1rem;
  color:#9b7c56;
  font-size:.75rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.value-story-grid p{
  margin:0;
  color:#677176;
  line-height:1.7;
  font-size:.9rem;
}
.value-story-note{
  max-width:920px;
  margin:2rem 0 0;
  font-size:1.08rem;
  line-height:1.8;
  color:#39484f;
}
.contact-section{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);
  gap:clamp(2rem,7vw,7rem);
  padding:7rem clamp(1.5rem,7vw,7rem);
  background:#ebe5dc;
  align-items:start;
}
.contact-copy h2{
  margin:.7rem 0 1.5rem;
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(2.3rem,4.5vw,4.8rem);
  line-height:1.05;
  color:#142630;
}
.contact-copy h2 em{color:#9b7c56}
.contact-copy>p:not(.eyebrow){
  max-width:680px;
  color:#59656a;
  line-height:1.8;
}
.contact-copy ul{
  margin:1.8rem 0 0;
  padding:0;
  list-style:none;
}
.contact-copy li{
  position:relative;
  padding:.55rem 0 .55rem 1.5rem;
  color:#31434b;
}
.contact-copy li:before{
  content:"✓";
  position:absolute;
  left:0;
  color:#9b7c56;
}
.inline-contact-form{
  background:#fff;
  padding:2rem;
  box-shadow:0 18px 50px rgba(16,34,43,.10);
}
.inline-contact-form label{
  display:block;
  margin-bottom:1rem;
}
.inline-contact-form label>span{
  display:block;
  margin-bottom:.4rem;
  color:#59656a;
  font-size:.78rem;
  font-weight:700;
}
.inline-contact-form input{
  width:100%;
  box-sizing:border-box;
  border:1px solid rgba(20,38,48,.18);
  background:#faf9f6;
  padding:.9rem 1rem;
  font:inherit;
  color:#142630;
}
.inline-contact-form input:focus{
  outline:2px solid rgba(155,124,86,.25);
  border-color:#9b7c56;
}
.inline-form-status{
  margin-bottom:1rem;
}

@media(max-width:980px){
  .benefit-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .value-story-grid{grid-template-columns:1fr}
  .contact-section{grid-template-columns:1fr}
}
@media(max-width:760px){
  .rate-assumptions{grid-template-columns:1fr}
  .saving-highlight.dual{grid-template-columns:1fr}
}
@media(max-width:560px){
  .benefit-strip{grid-template-columns:1fr}
  .benefit-strip article{min-height:0}
  .contact-section,.value-story{padding-top:4.5rem;padding-bottom:4.5rem}
}


/* Usage row cleanup v6 */
.usage-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:1rem}.input-grid select{width:100%;height:56px;border:1px solid #d5d8d8;background:#faf9f6;padding:0 2.8rem 0 1rem;outline:0;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#9b8060 50%),linear-gradient(135deg,#9b8060 50%,transparent 50%);background-position:calc(100% - 22px) calc(50% - 4px),calc(100% - 16px) calc(50% - 4px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.input-grid select:focus{border-color:#a98b68}.calculation-note{margin:.6rem 0 1.45rem}.scenario.is-selected{border-color:#d9c6aa;box-shadow:inset 0 0 0 1px rgba(217,198,170,.45)}@media(max-width:760px){.usage-grid{grid-template-columns:1fr}}

/* Selected-aircraft saving and hour allocation v8 */
.usage-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:1rem 0;background:rgba(255,255,255,.12)}
.usage-breakdown>div{padding:.9rem 1rem;background:rgba(255,255,255,.035)}
.usage-breakdown span{display:block;color:#9ca9ae;font-size:.62rem;line-height:1.4;letter-spacing:.06em;text-transform:uppercase}
.usage-breakdown strong{display:block;margin-top:.35rem;color:#fff;font-family:"Playfair Display",Georgia,serif;font-size:1.15rem}
.usage-breakdown>div.is-zero{opacity:.52}
.unused-hours-note{margin:.75rem 0 1rem;color:#aab4b8;font-size:.68rem;line-height:1.55}
.saving-highlight.single{display:block;padding:1.2rem;background:#d6c3a3;color:#142630}
.saving-highlight.single span,.saving-highlight.single strong,.saving-highlight.single small{display:block}
.saving-highlight.single strong{margin:.3rem 0;font-size:1.8rem}
@media(max-width:520px){.usage-breakdown{grid-template-columns:1fr}}


/* Selected comparison only */
.results-panel .scenario.is-hidden{display:none}.results-panel .scenario{transition:opacity .2s ease,transform .2s ease}.results-panel .scenario.recommended{margin-top:.75rem}.usage-breakdown{margin-top:1rem}.saving-highlight.single{margin-top:1rem}


/* Custom calculator dropdowns – visually aligned with airport autocomplete */
.custom-select-field{position:relative;min-width:0}
.custom-select-field .field-label{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#737a7e;margin-bottom:.65rem}
.custom-select-trigger{width:100%;height:56px;border:1px solid #d5d8d8;background:#faf9f6;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;text-align:left;color:var(--ink);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}
.custom-select-trigger:hover,.custom-select-trigger[aria-expanded="true"]{border-color:#a98b68;box-shadow:0 0 0 2px rgba(169,139,104,.08)}
.custom-select-trigger span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.custom-select-trigger i{flex:0 0 auto;width:8px;height:8px;border-right:1.5px solid #9b8060;border-bottom:1.5px solid #9b8060;transform:rotate(45deg) translateY(-2px);margin-left:1rem;transition:transform .18s ease}
.custom-select-trigger[aria-expanded="true"] i{transform:rotate(225deg) translate(-2px,-2px)}
.custom-select-options{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;z-index:30;box-shadow:0 12px 34px rgba(0,0,0,.16);border:1px solid rgba(20,38,48,.08);max-height:260px;overflow:auto}
.custom-select-options.is-open{display:block}
.custom-select-options button{display:block;width:100%;padding:.9rem 1rem;border:0;border-bottom:1px solid #eee;background:#fff;text-align:left;color:var(--ink);cursor:pointer;font:inherit}
.custom-select-options button:last-child{border-bottom:0}
.custom-select-options button:hover,.custom-select-options button.is-selected{background:#f5f0e8}
.custom-select-options button.is-selected:after{content:"✓";float:right;color:#9b8060;font-weight:700}


/* Always-return travel pattern: two equal columns */
.usage-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:1rem}
@media(max-width:760px){.usage-grid{grid-template-columns:1fr}}


/* Sticky, compacting navigation v14 */
.site-header{
  position:fixed;
  z-index:100;
  height:96px;
  transition:height .28s ease,background-color .28s ease,box-shadow .28s ease,border-color .28s ease,backdrop-filter .28s ease;
}
.site-header.is-scrolled{
  height:68px;
  background:rgba(10,20,27,.94);
  border-bottom-color:rgba(255,255,255,.09);
  box-shadow:0 10px 32px rgba(5,12,17,.18);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.site-header .wordmark-main,.site-header .wordmark-sub{
  transition:font-size .28s ease,letter-spacing .28s ease,margin .28s ease;
}
.site-header.is-scrolled .wordmark-main{font-size:.88rem;letter-spacing:.18em}
.site-header.is-scrolled .wordmark-sub{font-size:.48rem;letter-spacing:.36em;margin-top:.34rem}
.header-nav{display:flex;align-items:center;gap:2.1rem}
.nav-links{display:flex;align-items:center;gap:2.1rem;font-size:.78rem;font-weight:600}
.nav-links>a{opacity:.78;transition:opacity .2s ease,color .2s ease}
.nav-links>a:hover,.nav-links>a:focus-visible{opacity:1;color:#d9c6aa}
.header-controls{display:flex;align-items:center;gap:1rem}
.language-toggle{margin-left:0}
.menu-toggle{
  display:none;
  width:42px;
  height:42px;
  padding:0;
  border:1px solid rgba(255,255,255,.24);
  background:rgba(255,255,255,.04);
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  cursor:pointer;
}
.menu-toggle span{
  display:block;
  width:18px;
  height:1px;
  background:#fff;
  transition:transform .22s ease,opacity .22s ease;
}
.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

@media(max-width:900px){
  .site-header{height:76px;padding:0 5vw}
  .site-header.is-scrolled{height:64px}
  .header-nav{gap:0}
  .header-controls{gap:.85rem}
  .menu-toggle{display:flex}
  .nav-links{
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    display:block;
    padding:.65rem 5vw 1.2rem;
    background:rgba(10,20,27,.98);
    border-top:1px solid rgba(255,255,255,.08);
    box-shadow:0 18px 38px rgba(5,12,17,.22);
    opacity:0;
    visibility:hidden;
    transform:translateY(-8px);
    pointer-events:none;
    transition:opacity .22s ease,transform .22s ease,visibility .22s ease;
  }
  .site-header.menu-open .nav-links{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
    pointer-events:auto;
  }
  .nav-links a{
    display:block;
    padding:1rem 0;
    border-bottom:1px solid rgba(255,255,255,.08);
    font-size:.84rem;
    letter-spacing:.08em;
    text-transform:uppercase;
    opacity:.9;
  }
  .nav-links a:last-child{border-bottom:0}
  .language-toggle{font-size:.76rem}
}
@media(max-width:480px){
  .site-header{padding:0 1rem}
  .wordmark-main{font-size:.83rem;letter-spacing:.16em}
  .wordmark-sub{font-size:.46rem;letter-spacing:.32em}
  .header-controls{gap:.65rem}
  .menu-toggle{width:38px;height:38px}
  .language-toggle{gap:.3rem}
}


/* Content refinement and project timeline v15 */
.aircraft-detail{margin-top:1rem;color:rgba(255,255,255,.72);line-height:1.75}
.aircraft-reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:2rem 0;background:rgba(255,255,255,.14)}
.aircraft-reasons>div{padding:1.1rem;background:rgba(7,18,25,.42)}
.aircraft-reasons strong{display:block;color:#fff;font-size:.78rem;margin-bottom:.45rem}
.aircraft-reasons span{display:block;color:rgba(255,255,255,.65);font-size:.72rem;line-height:1.55}
.gallery figure{position:relative}
.timeline-section{padding:7rem clamp(1.5rem,7vw,7rem);background:#f7f4ef}
.timeline-heading{max-width:820px;margin-bottom:3.5rem}
.timeline-heading h2{margin:.8rem 0 1.3rem;color:#142630}
.timeline-heading h2 em{color:#9b7c56}
.timeline-heading>p:last-child{max-width:760px;color:#5e696e;line-height:1.8}
.timeline-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(20,38,48,.12)}
.timeline-grid article{position:relative;min-height:280px;padding:2rem;background:#fff}
.timeline-grid article>span{display:block;color:#b49770;font-size:.72rem;letter-spacing:.16em;margin-bottom:2.2rem}
.timeline-grid article>strong{display:block;color:#9b7c56;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
.timeline-grid h3{font-size:1.35rem;margin:.65rem 0 1rem;color:#142630}
.timeline-grid p{margin:0;color:#697276;font-size:.86rem;line-height:1.7}
@media(max-width:980px){.timeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aircraft-reasons{grid-template-columns:1fr}}
@media(max-width:560px){.timeline-section{padding-top:4.5rem;padding-bottom:4.5rem}.timeline-grid{grid-template-columns:1fr}.timeline-grid article{min-height:0}.aircraft-reasons{margin-top:1.5rem}}


/* Standalone Phenom 300 JetCard section */
.jetcard-section{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(2.5rem,6vw,7rem);
  padding:7rem clamp(1.5rem,7vw,7rem);
  background:linear-gradient(135deg,#101f29 0%,#162d3a 58%,#0c1820 100%);
  color:#fff;
  position:relative;
  overflow:hidden;
}
.jetcard-section:after{
  content:"";
  position:absolute;
  width:520px;height:520px;
  right:-230px;top:-270px;
  border:1px solid rgba(217,198,170,.13);
  border-radius:50%;
}
.jetcard-heading,.jetcard-content{position:relative;z-index:1}
.jetcard-heading h2{
  margin:.8rem 0 1.5rem;
  font-size:clamp(2.5rem,4.4vw,4.8rem);
  color:#fff;
}
.jetcard-heading h2 em{color:#d9c6aa}
.jetcard-lead{
  max-width:650px;
  color:rgba(255,255,255,.72);
  line-height:1.85;
  font-size:1rem;
}
.jetcard-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:1.25rem;
  margin-top:2rem;
}
.light-link{color:#d9c6aa}
.jetcard-content{display:flex;flex-direction:column;gap:1rem}
.jetcard-rate-card{
  padding:2rem;
  border:1px solid rgba(217,198,170,.3);
  background:rgba(255,255,255,.055);
  backdrop-filter:blur(8px);
}
.jetcard-rate-card>span{
  display:block;
  color:#d9c6aa;
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.jetcard-rate-card strong{
  display:block;
  margin:.45rem 0 .15rem;
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(2.8rem,5vw,4.5rem);
  font-weight:600;
}
.jetcard-rate-card small{display:block;color:rgba(255,255,255,.64)}
.jetcard-rate-card p{
  margin:1.25rem 0 0;
  padding-top:1.15rem;
  border-top:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.7);
  line-height:1.7;
  font-size:.86rem;
}
.jetcard-benefits-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  background:rgba(255,255,255,.13);
}
.jetcard-benefits-grid article{
  padding:1.55rem;
  background:#132732;
}
.jetcard-benefits-grid strong{
  display:block;
  color:#fff;
  font-size:.88rem;
  margin-bottom:.55rem;
}
.jetcard-benefits-grid p{
  margin:0;
  color:rgba(255,255,255,.62);
  font-size:.8rem;
  line-height:1.7;
}
.jetcard-cost-note{
  margin:.45rem 0 0;
  color:rgba(255,255,255,.55);
  font-size:.72rem;
  line-height:1.65;
}
@media(max-width:980px){
  .jetcard-section{grid-template-columns:1fr}
}
@media(max-width:620px){
  .jetcard-section{padding-top:4.8rem;padding-bottom:4.8rem}
  .jetcard-benefits-grid{grid-template-columns:1fr}
  .jetcard-actions{align-items:flex-start;flex-direction:column}
}

/* v18 logical CTA spacing */
.value-story-cta{display:inline-flex;margin-top:2rem;}
