:root{--black:#08090b;--black2:#0e1012;--ink:#16181b;--paper:#f1eee8;--paper2:#e8e3da;--muted:#9c9a94;--gold:#b79a64;--line:rgba(255,255,255,.16);--serif:'Cormorant Garamond','Times New Roman',serif;--sans:'Inter','Helvetica Neue',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#f6f5f1;font-family:var(--sans);font-weight:300;overflow-x:hidden}body.menu-open{overflow:hidden}::selection{background:#d2ba8b;color:#111}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}.noise{position:fixed;inset:0;z-index:999;opacity:.035;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.62'/%3E%3C/svg%3E")}
.site-header{position:fixed;top:0;left:0;right:0;height:92px;z-index:100;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4.6vw;border-bottom:1px solid transparent;transition:.35s;background:linear-gradient(to bottom,rgba(3,4,5,.38),transparent)}.site-header.scrolled{height:74px;background:rgba(8,9,11,.86);backdrop-filter:blur(16px);border-color:rgba(255,255,255,.09)}.brand{display:inline-flex;align-items:center;gap:12px;font-size:18px;font-weight:500;letter-spacing:.33em;width:max-content}.brand-mark{width:38px;height:22px;display:block}.brand-mark svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.desktop-nav{display:flex;gap:34px;font-size:11px;letter-spacing:.12em;color:#dad9d4}.desktop-nav a{position:relative;padding:10px 0}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:1px;background:#fff;transition:.3s}.desktop-nav a:hover:after{right:0}.header-actions{justify-self:end;display:flex;align-items:center;gap:18px}.lang{border:0;background:transparent;padding:8px 0;display:flex;gap:8px;font-size:10px;letter-spacing:.08em;color:#777}.lang span.active{color:#fff}.nav-cta{border:1px solid rgba(255,255,255,.35);padding:13px 18px;font-size:10px;letter-spacing:.09em;transition:.3s}.nav-cta:hover{background:#fff;color:#090a0b}.menu-toggle{display:none;background:none;border:0;width:32px;height:32px;padding:0;position:relative}.menu-toggle i{position:absolute;left:5px;width:22px;height:1px;background:#fff;transition:.3s}.menu-toggle i:first-child{top:12px}.menu-toggle i:last-child{top:19px}.mobile-menu{position:fixed;z-index:90;inset:0;background:#0a0b0d;padding:130px 8vw 50px;display:flex;flex-direction:column;gap:26px;transform:translateY(-100%);transition:.45s cubic-bezier(.72,0,.2,1);pointer-events:none}.mobile-menu.open{transform:translateY(0);pointer-events:auto}.mobile-menu a{font-family:var(--serif);font-size:42px;border-bottom:1px solid #25272b;padding-bottom:12px}
.hero{height:100svh;min-height:720px;position:relative;overflow:hidden;background:#090b0f}.hero-media{position:absolute;inset:-3%;background-image:linear-gradient(90deg,rgba(5,6,8,.15),rgba(5,6,8,.05)),url('https://images.unsplash.com/photo-1746442525676-14a3d8d2ffb3?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=86&w=2600');background-size:cover;background-position:center 58%;filter:saturate(.6) contrast(1.06);animation:heroZoom 18s ease-out both}@keyframes heroZoom{from{transform:scale(1.07)}to{transform:scale(1)}}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,5,7,.86) 0%,rgba(4,5,7,.64) 31%,rgba(4,5,7,.1) 66%,rgba(4,5,7,.38) 100%),linear-gradient(0deg,rgba(4,5,7,.74),transparent 35%)}.hero-orbit{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;pointer-events:none}.orbit-one{width:66vw;height:66vw;right:-28vw;top:8vh}.orbit-two{width:40vw;height:40vw;right:-14vw;top:22vh}.hero-content{position:absolute;left:8.5vw;top:50%;transform:translateY(-48%);z-index:3;max-width:980px}.kicker{display:flex;align-items:center;gap:16px;font-size:10px;letter-spacing:.28em;margin-bottom:34px}.kicker span{width:46px;height:1px;background:var(--gold)}.kicker b{font-weight:400;color:#dad7cf}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(74px,8.5vw,142px);line-height:.75;letter-spacing:-.045em;margin:0}.hero h1 em{font-weight:400;font-style:italic;color:#eeeae1}.hero h1 strong{font-weight:400;color:#fff}.hero-content>p{max-width:560px;margin:36px 0 0;font-size:14px;line-height:2;color:#d6d4ce;letter-spacing:.02em}.hero-buttons{display:flex;align-items:center;gap:34px;margin-top:40px}.button{height:56px;padding:0 22px;display:inline-flex;align-items:center;gap:44px;font-size:11px;letter-spacing:.08em;font-weight:500;transition:.3s}.button-light{background:#f3f0e9;color:#111}.button-light:hover{background:#d9c49a}.button b{font-size:15px}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:11px;letter-spacing:.08em;color:#e5e2da}.text-link i{font-style:normal;transition:.25s}.text-link:hover i{transform:translateX(5px)}.hero-side{position:absolute;right:4.6vw;bottom:12%;display:flex;gap:16px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.16em;color:#a9a8a4}.hero-scroll{position:absolute;bottom:34px;left:4.6vw;display:flex;align-items:center;gap:18px;font-size:8px;letter-spacing:.3em;color:#aaa}.hero-scroll i{width:74px;height:1px;background:rgba(255,255,255,.38);position:relative;overflow:hidden}.hero-scroll i:after{content:"";position:absolute;width:28px;height:1px;background:#fff;animation:scrollLine 2s ease-in-out infinite}@keyframes scrollLine{0%{left:-30px}100%{left:80px}}
.request-wrap{position:relative;z-index:5;background:var(--paper);color:#131416;padding:0 4.6vw 74px}.flight-panel{max-width:1380px;margin:0 auto;transform:translateY(-48px);background:#fff;box-shadow:0 22px 70px rgba(0,0,0,.14);padding:0 28px 22px}.flight-tabs{height:48px;display:flex;gap:2px;align-items:end;border-bottom:1px solid #dedbd5}.tab{border:0;background:none;padding:0 24px 15px;font-size:10px;letter-spacing:.08em;color:#8f8c86;position:relative}.tab.active{color:#131416}.tab.active:after{content:"";position:absolute;left:24px;right:24px;bottom:-1px;height:2px;background:#111}.flight-fields{display:grid;grid-template-columns:1.25fr 34px 1.25fr 1fr .7fr 1.08fr;align-items:center;padding-top:20px}.flight-field{padding:7px 18px;border-right:1px solid #e3e0da;min-width:0}.flight-field span{display:block;font-size:9px;letter-spacing:.1em;color:#8a8882;margin-bottom:8px}.flight-field input,.flight-field select{width:100%;border:0;outline:0;background:transparent;color:#131416;font-size:16px;font-weight:400;padding:0;min-height:24px}.flight-field input::placeholder{color:#a7a49f}.flight-field select{appearance:none}.swap{width:28px;height:28px;border:1px solid #ddd8d0;border-radius:50%;background:#fff;color:#555;z-index:2;font-size:14px}.flight-submit{height:64px;border:0;background:#0b0c0e;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 24px;font-size:10px;letter-spacing:.08em;cursor:pointer;transition:.3s}.flight-submit:hover{background:#b39660;color:#0b0c0e}.flight-submit i{font-style:normal;font-size:16px}.flight-note{font-size:9px;color:#8c8983;margin:16px 0 0;padding-left:18px}
.section{padding:130px 6vw}.intro{background:var(--paper);color:#17181a;padding-top:74px}.section-eyebrow{display:flex;align-items:center;gap:18px;font-size:9px;letter-spacing:.22em;color:#7d7972}.section-eyebrow span{color:#b09668}.section-eyebrow b{font-weight:500}.intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center;max-width:1380px;margin:80px auto 110px}.display-small{font-family:var(--serif);font-size:clamp(58px,6.1vw,98px);line-height:.92;letter-spacing:-.045em;margin:0 0 38px}.body-copy{max-width:430px;font-size:13px;line-height:2.1;color:#5e5a54}.image-frame{margin:0;position:relative;overflow:hidden;background:#ccc;min-height:640px}.image-frame img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.72);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.image-frame:hover img{transform:scale(1.025)}.image-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.28),transparent 40%)}.image-frame figcaption{position:absolute;z-index:2;left:24px;right:24px;bottom:18px;display:flex;justify-content:space-between;color:#fff;font-size:8px;letter-spacing:.18em}.principles{border-top:1px solid #cbc6bd;display:grid;grid-template-columns:repeat(3,1fr);max-width:1380px;margin:auto}.principle{padding:38px 42px 18px 0;border-right:1px solid #cbc6bd}.principle:not(:first-child){padding-left:42px}.principle:last-child{border-right:0}.principle>span{font-size:9px;color:#9b8258}.principle h3{font-family:var(--serif);font-size:31px;font-weight:500;margin:18px 0 12px}.principle p{font-size:11px;line-height:1.9;color:#6a665f;max-width:310px}
.manifesto{height:82vh;min-height:650px;position:relative;overflow:hidden}.manifesto-bg{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1684838200815-36eef38f353c?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=84&w=2600') center/cover;filter:saturate(.55) brightness(.75)}.manifesto-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,7,.82),rgba(5,6,7,.22) 68%,rgba(5,6,7,.45))}.manifesto-copy{position:absolute;left:8.5vw;top:50%;transform:translateY(-45%);z-index:2}.manifesto-copy>span{font-size:9px;letter-spacing:.24em;color:#c7b184}.manifesto h2{font-family:var(--serif);font-size:clamp(58px,6.4vw,100px);font-weight:400;line-height:.92;letter-spacing:-.04em;margin:30px 0}.manifesto p{font-size:12px;line-height:2;color:#d3d0c8}
.aircraft{background:#0b0c0e}.section-head{max-width:1380px;margin:0 auto 80px;display:grid;grid-template-columns:.7fr 1.4fr .8fr;align-items:end;gap:40px}.section-head h2{font-family:var(--serif);font-size:clamp(55px,5vw,86px);font-weight:400;line-height:.92;letter-spacing:-.04em;margin:0}.section-head>p{font-size:11px;line-height:2;color:#97948e;max-width:320px}.aircraft-list{max-width:1380px;margin:auto;border-top:1px solid #292b2e}.aircraft-row{min-height:170px;border-bottom:1px solid #292b2e;display:grid;grid-template-columns:.45fr 1.25fr 1fr 1.4fr;align-items:center;gap:30px;transition:.35s}.aircraft-row:hover{background:#111317;padding-left:18px;padding-right:18px}.aircraft-num{font-size:9px;color:#8f7954}.aircraft-name small{font-size:8px;letter-spacing:.2em;color:#888}.aircraft-name h3{font-family:var(--serif);font-weight:400;font-size:39px;margin:9px 0 0}.aircraft-spec{display:flex;flex-direction:column;gap:8px;font-size:10px;color:#96938d}.aircraft-spec b{font-weight:400;color:#e2dfd8}.jet-silhouette{width:100%;max-width:370px;fill:none;stroke:#c9c7c1;stroke-width:1;opacity:.52}.fineprint{max-width:1380px;margin:24px auto 0;text-align:right;font-size:8px;color:#686a6d}
.route-story{min-height:760px;background:#111317;display:grid;grid-template-columns:1.45fr .55fr;position:relative}.route-image{min-height:760px;overflow:hidden}.route-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.5) brightness(.82)}.route-card{background:var(--paper2);color:#191a1c;padding:9vw 4.6vw 7vw;display:flex;flex-direction:column;justify-content:center}.route-card>span{font-size:9px;letter-spacing:.24em;color:#8a7652}.route-card h2{font-family:var(--serif);font-size:clamp(52px,4.6vw,76px);font-weight:400;line-height:.93;letter-spacing:-.04em;margin:28px 0 64px}.route-line{height:1px;background:#bfb8ac;position:relative;display:flex;align-items:center;justify-content:space-between}.route-line i{width:6px;height:6px;background:#17181a;border-radius:50%}.route-line b{position:absolute;left:20%;right:20%;height:1px;background:#1b1c1e}.route-line b:after{content:"";position:absolute;right:0;top:-2px;border-left:5px solid #1b1c1e;border-top:2px solid transparent;border-bottom:2px solid transparent}.route-cities{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:9px;letter-spacing:.12em}.route-cities small{font-size:7px;color:#8b867d}.route-card p{font-size:11px;line-height:1.9;color:#6a665f;margin-top:58px;max-width:360px}
.journey{background:var(--paper);color:#17181a}.section-head.centered{display:block;text-align:center;margin-bottom:80px}.centered .section-eyebrow{justify-content:center;margin-bottom:35px}.centered h2{font-size:clamp(58px,5vw,82px)}.journey-grid{max-width:1380px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c9c4bb}.journey-step{padding:34px 30px 0;border-right:1px solid #c9c4bb;min-height:250px}.journey-step:first-child{padding-left:0}.journey-step:last-child{border:0}.journey-step>span{font-size:9px;color:#9b8258}.journey-step h3{font-family:var(--serif);font-size:26px;font-weight:500;letter-spacing:.04em;margin:50px 0 14px}.journey-step p{font-size:10px;line-height:1.95;color:#67635c;max-width:240px}
.contact{background:#0b0c0e;padding-top:150px;padding-bottom:130px}.contact-grid{max-width:1380px;margin:auto;display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw}.section-eyebrow.light{color:#8c8d90}.contact-copy h2{font-family:var(--serif);font-size:clamp(62px,5.5vw,92px);line-height:.9;font-weight:400;letter-spacing:-.045em;margin:55px 0 34px}.contact-copy>p{font-size:11px;line-height:2;color:#97958f}.contact-meta{margin-top:70px;display:flex;gap:32px;font-size:8px;letter-spacing:.18em;color:#696b6e}.contact-form{border-top:1px solid #33363a}.form-row{display:grid;gap:0}.form-row.two{grid-template-columns:1fr 1fr}.contact-form label{display:block;padding:24px 0 17px;border-bottom:1px solid #33363a}.form-row.two label:nth-child(odd){padding-right:26px;border-right:1px solid #33363a}.form-row.two label:nth-child(even){padding-left:26px}.contact-form label>span{display:block;font-size:8px;letter-spacing:.12em;color:#777a7e;margin-bottom:10px}.contact-form input,.contact-form textarea{width:100%;border:0;outline:0;background:transparent;color:#f3f1eb;font-size:13px;font-weight:300;resize:vertical;padding:0}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#53565a}.contact-form textarea{line-height:1.7}.form-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:28px}.form-bottom p{font-size:8px;color:#6f7175}.form-bottom button{border:1px solid #57595c;background:transparent;color:#fff;min-width:190px;height:54px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.09em;cursor:pointer;transition:.3s}.form-bottom button:hover{background:#f1eee8;color:#121315;border-color:#f1eee8}.form-bottom button i{font-style:normal;font-size:15px}
footer{background:#07080a;border-top:1px solid #1e2023;padding:70px 4.6vw 32px}.footer-top{display:flex;align-items:end;justify-content:space-between;padding-bottom:58px}.footer-brand{font-size:28px}.footer-brand .brand-mark{width:50px;height:28px}.footer-top p{font-size:8px;letter-spacing:.28em;color:#696b6e}.footer-bottom{border-top:1px solid #1e2023;padding-top:22px;display:flex;justify-content:space-between;gap:30px;font-size:7px;letter-spacing:.09em;color:#65676a}.photo-credit{text-align:right;margin-top:12px;font-size:6px;letter-spacing:.08em;color:#45474a}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,130px);z-index:1000;background:#f1eee8;color:#111;padding:14px 20px;font-size:10px;letter-spacing:.04em;box-shadow:0 12px 40px rgba(0,0,0,.28);transition:.35s;opacity:0}.toast.show{transform:translate(-50%,0);opacity:1}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.2,1)}.reveal.visible{opacity:1;transform:none}
@media(max-width:1100px){.site-header{grid-template-columns:1fr auto}.desktop-nav{display:none}.menu-toggle{display:block}.nav-cta{display:none}.hero-content{left:7vw}.flight-fields{grid-template-columns:1fr 34px 1fr 1fr .7fr}.flight-submit{grid-column:1/-1;margin-top:18px}.return-field{grid-column:auto}.intro-grid{gap:5vw}.route-story{grid-template-columns:1.15fr .85fr}.section-head{grid-template-columns:1fr 1.5fr}.section-head>p{grid-column:2}.aircraft-row{grid-template-columns:.25fr 1fr .8fr 1.2fr}.contact-grid{gap:5vw}}
@media(max-width:760px){
.hero h1,
.display-small,
.manifesto h2,
.section-head h2,
.route-card h2,
.contact-copy h2{
  word-break:keep-all;
  overflow-wrap:normal;
  letter-spacing:-.025em;
}
.site-header{height:72px;padding:0 20px}.brand{font-size:15px;gap:9px}.brand-mark{width:30px}.header-actions{gap:12px}.lang{font-size:9px}.hero{min-height:680px}.hero-media{background-position:60% center}.hero-shade{background:linear-gradient(90deg,rgba(4,5,7,.82),rgba(4,5,7,.26)),linear-gradient(0deg,rgba(4,5,7,.78),transparent 55%)}.hero-content{left:22px;right:22px;top:47%;transform:translateY(-50%)}.kicker{margin-bottom:26px}.hero h1{font-size:clamp(48px,14vw,62px);line-height:.94}.hero-content>p{font-size:12px;line-height:1.85;margin-top:28px}.hero-content>p br{display:none}.hero-buttons{margin-top:30px}.text-link{display:none}.button{height:52px}.hero-side{display:none}.hero-scroll{left:22px}.request-wrap{padding:0 14px 50px}.flight-panel{padding:0 14px 16px;transform:translateY(-32px}.flight-fields{grid-template-columns:1fr 30px 1fr}.flight-field{padding:12px 9px}.flight-field:nth-of-type(n+3){border-top:1px solid #e3e0da}.flight-field:nth-of-type(3){grid-column:1/2}.flight-field:nth-of-type(4){grid-column:2/4}.flight-submit{grid-column:1/4}.return-field{grid-column:auto}.flight-note{padding-left:9px}.section{padding:88px 22px}.intro{padding-top:58px}.intro-grid{display:flex;flex-direction:column;margin:55px auto 70px;gap:48px}.intro-copy{width:100%}.display-small{font-size:42px;line-height:1.08}.image-frame{width:100%;min-height:460px}.principles{grid-template-columns:1fr}.principle,.principle:not(:first-child){padding:28px 0;border-right:0;border-bottom:1px solid #cbc6bd}.manifesto{height:72vh;min-height:570px}.manifesto-copy{left:22px;right:22px}.manifesto h2{font-size:42px;line-height:1.08}.manifesto p br{display:none}.section-head{display:block;margin-bottom:50px}.section-head .section-eyebrow{margin-bottom:32px}.section-head h2{font-size:42px;line-height:1.08}.section-head>p{margin-top:24px}.aircraft-row{min-height:0;grid-template-columns:34px 1fr;padding:28px 0;gap:14px}.aircraft-row:hover{padding:28px 0}.aircraft-spec{grid-column:2}.jet-silhouette{grid-column:1/3;margin-top:10px}.fineprint{text-align:left;line-height:1.7}.route-story{display:block}.route-image{min-height:430px}.route-card{padding:70px 22px}.route-card h2{font-size:42px;line-height:1.08;margin-bottom:42px}.journey-grid{grid-template-columns:1fr 1fr}.journey-step{min-height:215px;padding:26px 18px;border-bottom:1px solid #c9c4bb}.journey-step:nth-child(2){border-right:0}.journey-step:nth-child(3){padding-left:0}.journey-step h3{margin-top:32px}.contact{padding-top:90px}.contact-grid{display:block}.contact-copy{margin-bottom:65px}.contact-copy h2{font-size:42px;line-height:1.08}.form-row.two{grid-template-columns:1fr}.form-row.two label:nth-child(odd),.form-row.two label:nth-child(even){padding-left:0;padding-right:0;border-right:0}.form-bottom{align-items:flex-start;gap:20px;flex-direction:column}.form-bottom button{width:100%}.footer-top{display:block}.footer-top p{margin-top:30px}.footer-bottom{display:block;line-height:1.8}.footer-bottom span{display:block;margin-top:8px}.photo-credit{text-align:left;margin-top:18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.hero-media{animation:none}.reveal{opacity:1;transform:none;transition:none}.hero-scroll i:after{animation:none}}

/* ===== JETORA AIRPORT AUTOCOMPLETE ===== */
.airport-autocomplete{
  position:relative;
}

.airport-suggestions{
  position:absolute;
  z-index:1000;
  left:0;
  right:0;
  top:calc(100% + 8px);
  max-height:320px;
  overflow:auto;
  background:#101010;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 18px 50px rgba(0,0,0,.42);
}

.airport-option{
  width:100%;
  display:grid;
  grid-template-columns:64px 1fr;
  gap:12px;
  align-items:center;
  text-align:left;
  padding:14px 16px;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:#101010;
  color:#fff;
  cursor:pointer;
}

.airport-option:hover,
.airport-option:focus{
  background:#1b1b1b;
}

.airport-option strong{
  font-size:14px;
  letter-spacing:.12em;
}

.airport-option span{
  font-size:12px;
  line-height:1.45;
  color:rgba(255,255,255,.65);
}

.contact-form button:disabled,
.flight-submit:disabled{
  opacity:.55;
  cursor:wait;
}

/* JETORA CONTACT HEADING START */
.contact-copy h2{
  white-space:nowrap;
  font-size:clamp(26px,4.1vw,48px);
  line-height:1.08;
  letter-spacing:-0.045em;
  margin-bottom:28px;
}

@media (max-width:700px){
  .contact-copy h2{
    font-size:clamp(26px,6.6vw,38px);
    letter-spacing:-0.05em;
  }
}
/* JETORA CONTACT HEADING END */


/* ===== JETORA DATE / AIRPORT FIX 20260809 ===== */

.jetora-date-control{
  position:relative;
  width:100%;
  min-height:38px;
  display:flex;
  align-items:center;
}

.jetora-date-display{
  display:block;
  width:100%;
  color:#202020;
  font-size:16px;
  line-height:1.25;
  white-space:nowrap;
  pointer-events:none;
}

.jetora-date-control input[type="date"]{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  opacity:0;
  cursor:pointer;
  z-index:2;
}

/* 空港候補が検索パネルの外で切れないようにする */
.request-wrap,
.flight-panel,
.flight-fields,
.flight-field,
.contact-form,
.form-row,
.form-row label{
  overflow:visible !important;
}

.request-wrap{
  position:relative;
  z-index:20;
}

.flight-panel{
  position:relative;
  z-index:30;
}

.flight-field{
  position:relative;
}

.airport-autocomplete{
  position:relative !important;
}

.airport-autocomplete:focus-within{
  z-index:9990 !important;
}

.airport-suggestions{
  display:block;
  position:absolute !important;
  top:calc(100% + 8px) !important;
  left:0 !important;
  z-index:99999 !important;
  min-width:360px;
  max-width:520px;
  max-height:320px;
  overflow-y:auto !important;
  background:#111 !important;
  border:1px solid rgba(255,255,255,.18) !important;
  box-shadow:0 24px 60px rgba(0,0,0,.35) !important;
  pointer-events:auto !important;
}

.airport-suggestions[hidden]{
  display:none !important;
}

.airport-option{
  position:relative;
  z-index:100000;
  pointer-events:auto !important;
}

@media(max-width:700px){
  .airport-suggestions{
    min-width:100%;
    max-width:calc(100vw - 40px);
  }

  .jetora-date-display{
    font-size:15px;
  }
}

/* ===== JETORA HEADING LINE FIX ===== */
.aircraft .section-head h2{
  white-space:nowrap;
  font-size:clamp(30px,4vw,58px);
  line-height:1.12;
  letter-spacing:-0.045em;
}

.contact-copy h2{
  white-space:nowrap;
  font-size:clamp(30px,4vw,52px);
  line-height:1.12;
  letter-spacing:-0.045em;
}

@media(max-width:700px){
  .aircraft .section-head h2,
  .contact-copy h2{
    font-size:clamp(24px,6.5vw,34px);
    white-space:nowrap;
  }
}
/* ===== END JETORA HEADING LINE FIX ===== */

/* ===== JETORA HEADING SIZE FIX ===== */

/* 「旅程に合わせて、最適なクラスを。」 */
.aircraft .section-head h2{
  font-size:clamp(30px,2.7vw,42px) !important;
  line-height:1.16 !important;
  letter-spacing:-0.035em !important;
  white-space:nowrap !important;
  max-width:none !important;
}

/* 「次の移動を、JETORAと。」 */
.contact-copy h2{
  font-size:clamp(30px,2.6vw,40px) !important;
  line-height:1.16 !important;
  letter-spacing:-0.035em !important;
  white-space:nowrap !important;
  max-width:none !important;
}

/* スマホでは無理に1行固定しない */
@media(max-width:700px){
  .aircraft .section-head h2,
  .contact-copy h2{
    font-size:28px !important;
    line-height:1.25 !important;
    white-space:normal !important;
  }
}

/* ===== END JETORA HEADING SIZE FIX ===== */

/* CONTACT GUEST SELECT */
.contact-form select{
  width:100%;
  border:0;
  outline:0;
  background:transparent;
  color:#f3f1eb;
  font-family:inherit;
  font-size:13px;
  font-weight:300;
  padding:0 24px 0 0;
  min-height:28px;
  cursor:pointer;
  color-scheme:dark;
}

.contact-form select option{
  background:#111317;
  color:#f3f1eb;
}




