/* Gio Jets client-deck palette and original silk artwork. */
:root{--green:#073e2e;--green-2:#14513e;--royal-green:#073e2e;--royal-green-hover:#0e523d;--ink:#182d25;--gold:#c39a58;--gold-light:#eed6ad;--paper:#f7f8f6;--line:#c39a584d}
body{background:#f7f8f6;color:var(--ink)}
.hero{background:#073e2e;color:white}
.hero:before{inset:-8%;background:linear-gradient(105deg,#032a20e8,#073e2eb8 52%,#0b402ec9),url('deck-silk.jpg') center/cover;animation:silk-drift 28s ease-in-out infinite alternate}
.hero:after{background:linear-gradient(180deg,#00271b40,transparent 65%,#032c213b)}
@keyframes silk-drift{from{transform:scale(1.02) translateX(-1%)}to{transform:scale(1.09) translateX(2%)}}
.nav{border-bottom:1px solid #d7b77766}.hero .eyebrow{color:#eed6ad}.hero h1 em{color:#e5c797}.hero h1{font-weight:400}.hero-copy{color:#f1f5f1}.trust-row{color:#e0e9e2}
.nav-cta{background:#ffffff0b;color:#f3ddba;border-color:#cead72}.nav-cta:hover{background:#c39a58;color:#092b20}.quote-card{background:linear-gradient(140deg,#fffffff7,#f2f4f0f5);border:1px solid #ddc69f;box-shadow:0 25px 65px #001e214d}.quote-head h2{color:#073e2e}.gold-button{background:#073e2e;color:#f5dfba}.trip-toggle button.active{background:#073e2e;color:white;border-color:#073e2e}
.intro{background:linear-gradient(#ffffff88,#ffffffc9),url('deck-silk.jpg') center/cover}.deck-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:88px;align-items:center;text-align:left}.intro .eyebrow{justify-content:flex-start}.intro h2{font-size:clamp(2.5rem,4vw,4rem);color:#073e2e;margin:24px 0}.intro p{margin:24px 0 0;color:#495d52}.deck-cabin{margin:0;padding:12px;background:#ffffffb8;border:1px solid #c39a5866;box-shadow:18px 18px 0 #073e2e0e}.deck-cabin img{display:block;width:100%;aspect-ratio:1.15;object-fit:cover}.deck-cabin figcaption{padding:17px 8px 5px;font:italic 18px Georgia,serif;color:#073e2e}
.boarding{background:#f6f7f4}.boarding-frame{border:1px solid #c39a5866}.boarding-caption{background:#f8faf3ed;color:#073e2e}
.aircraft-guide{background:#f2f4f0}.section-heading,.jet-copy h3,.jet-stats dd{color:#073e2e}.jet-tabs button[aria-selected=true]{background:#073e2e;color:#f5dfba;border-color:#c39a58}.jet-tabs{gap:8px}.jet-visual{border:1px solid #c39a5855}.jet-link{color:#073e2e;border-color:#b38b49}
.services{background:#073e2e}.services .section-heading{color:white}.services .eyebrow{color:#efd6aa}.services-top>p,.service p{color:#e0e9e2}.service{border-color:#cfb17e99}.service h3{color:#fff}.service-no,.service .arrow{color:#e2c18c}.services .ambient{opacity:.4}
.concierge{background:linear-gradient(#ffffffad,#ffffffcf),url('deck-silk.jpg') center/cover}.concierge-grid{gap:40px}.concierge-card{background:#ffffffdf;border:1px solid #c39a5859;padding:12px;box-shadow:0 15px 35px #153b2510}.concierge-card img{aspect-ratio:1.35;object-fit:cover}.concierge-card:first-child img{object-position:center 52%}.concierge-body{padding:25px 18px 22px}.concierge-body h3{color:#073e2e}.concierge-body .service-no{color:#79592b}
.journey{background:#edf1eb}.journey .ambient{display:none}.step{border-color:#073e2e26}.step h3{color:#073e2e}.step:before{color:#8a662f}
.final-cta{background:#073e2e}.final-cta:before{background:linear-gradient(#032d22db,#043326df),url('deck-silk.jpg') center/cover;animation:silk-drift 32s ease-in-out infinite alternate}.final-cta h2{color:#fff}.final-cta .gold-button{background:#c39a58;color:#082d21}.final-cta .eyebrow,.contact-links a{color:#efdbb6}footer{background:#04291f;color:#d1ded4;border-top:1px solid #c39a5870}.footer-row strong{color:#e2c18c}.motion-toggle{background:#073e2ef5;color:#efdbb6;border-color:#c39a58}
.gio-menu{background:linear-gradient(#ffffff9c,#ffffffc4),url('deck-silk.jpg') center/cover;border-left-color:#073e2e}.gio-menu-nav a{color:#073e2e}.gio-menu-close{color:#86612c}.gio-menu-bottom a{color:#173c2b}
body>header:not(.hero){background:#073e2e}body>main>h1{color:#073e2e}
@media(max-width:900px){.deck-intro{gap:35px}.hero-grid{gap:40px}}
@media(max-width:760px){.deck-intro{grid-template-columns:1fr;gap:38px}.deck-cabin{max-width:540px;box-shadow:10px 10px 0 #073e2e0e}.deck-cabin img{aspect-ratio:1.3}.concierge-grid{gap:28px}.concierge-body{padding:22px 12px}.hero h1{font-size:clamp(3.2rem,12vw,5rem)}.quote-head h2{font-size:28px}.hero .eyebrow{font-size:12px;letter-spacing:.12em}.trust-row{font-size:14px}.nav-cta{font-size:14px}.brand-logo{width:140px}.jet-tabs{gap:4px}}
@media(max-width:370px){.brand-logo{width:116px}.nav-cta{padding:9px;font-size:12px}.quote-card{padding:22px 16px}}
@media(prefers-reduced-motion:reduce){.hero:before,.final-cta:before{animation:none;transform:none}}

/* Moving blue sky behind the opening copy and flight request. */
.hero{background:#548fbe}
.hero:before{inset:-22%;background:linear-gradient(#2a91d526,#257dca26),url('sky-clouds.jpg') 60% 54%/cover no-repeat;animation:opening-clouds 13s ease-in-out infinite alternate;will-change:transform;filter:saturate(1.35)}
.hero:after{background:linear-gradient(90deg,rgba(13,43,73,.63),rgba(21,62,101,.27) 78%),linear-gradient(180deg,rgba(14,43,70,.34),transparent 45%)}
.hero h1 em{color:#fff0d4}.hero-copy,.hero .trust-row{color:#fff}.hero .eyebrow{color:#fff0d4}.hero .nav-cta{background:#073e2edb;color:#f3ddba}
@keyframes opening-clouds{from{transform:translate3d(-9%,2%,0) scale(1.02)}to{transform:translate3d(9%,-3%,0) scale(1.08)}}
@media(prefers-reduced-motion:reduce){.hero:before{animation:none!important;transform:none}}

/* Metallic gold highlights in the opening section. */
.hero h1 em{color:#e4be6e;text-shadow:none}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
.hero h1 em{background:linear-gradient(165deg,#fff0bd 0%,#e8c477 24%,#bd8c35 42%,#fff0bf 51%,#e5ba62 65%,#c59946 84%,#ffe6a1 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 1px #192f4533)}
}
.hero .trust-row i{background:linear-gradient(135deg,#fff0bd 0%,#e8c477 24%,#bd8c35 42%,#fff0bf 51%,#e5ba62 65%,#c59946 84%,#ffe6a1 100%);box-shadow:0 0 0 .5px #e6c78266;flex-shrink:0}
@media(forced-colors:active){.hero h1 em{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText;filter:none}.hero .trust-row i{background:CanvasText}}

/* About Gio Jets: experience and service principles. */
.intro .deck-intro{align-items:center}.intro .deck-intro-copy p{font-size:17px;line-height:1.85}.experience-signature{display:flex;align-items:center;gap:20px;padding:14px 0 18px;border-bottom:1px solid #b18c4d66}.experience-signature strong{font:400 78px/1 Georgia,serif;color:#957036}.experience-signature span{font-size:14px;line-height:1.6;letter-spacing:.1em;text-transform:uppercase;color:#073e2e}.about-principles{text-align:left;margin-top:90px}.about-principles-heading{padding:0 0 20px;border-bottom:1px solid #b18c4d88}.intro .about-principles-heading h2{font-size:clamp(2.3rem,4vw,3.4rem);margin:20px 0}.principles-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:64px}.principle{padding:38px 0;border-bottom:1px solid #073e2e22;scroll-margin-top:30px}.principle-number{font:italic 18px Georgia,serif;color:#87642c}.principle h3,.ownership-inquiry h3{font:400 clamp(1.5rem,2.5vw,1.85rem)/1.25 Georgia,serif;color:#073e2e;margin:15px 0}.intro .principle p{font-size:16px;line-height:1.85;margin:16px 0 0;max-width:none}.ownership-inquiry{display:flex;gap:36px;align-items:center;justify-content:space-between;margin-top:48px;padding:36px;background:#ffffffc9;border:1px solid #b18c4d66}.ownership-inquiry>div{max-width:650px}.intro .ownership-inquiry p{font-size:16px;margin:12px 0 0;line-height:1.8}.ownership-inquiry .gold-button{flex-shrink:0;display:inline-block;text-align:center;font-size:14px}
@media(max-width:760px){.about-principles{margin-top:62px}.principles-grid{grid-template-columns:1fr}.principle{padding:30px 0}.ownership-inquiry{display:block;padding:26px 22px}.ownership-inquiry .gold-button{margin-top:24px}.experience-signature strong{font-size:64px}.intro .deck-intro-copy p{font-size:16px}}

/* Clean heading labels and a more prominent brand signature. */
.eyebrow:before{content:none;display:none}
.hero .nav{height:auto;min-height:158px;padding-top:16px;padding-bottom:16px;gap:24px}
.hero .brand{flex-shrink:0}
.hero .brand-logo{width:240px;max-width:100%;height:auto;filter:brightness(1.13) saturate(1.12) drop-shadow(0 2px 5px #08274399)}
.hero .hero-grid{min-height:calc(100svh - 158px)}
@media(max-width:560px){
.hero .nav{display:flex;flex-direction:column;align-items:center;gap:18px;min-height:0;padding-top:22px;padding-bottom:18px}
.hero .brand{justify-content:center;width:100%}
.hero .brand-logo{width:220px;max-width:75vw}
.hero .nav-links{width:100%;justify-content:space-between;gap:16px}
.hero .nav-cta{font-size:14px;padding:11px 17px}
.hero .site-menu-button .menu-label{display:inline}
.hero .hero-grid{min-height:auto;padding-top:32px}
}

/* Corner signature, using the original logo silhouette in metallic gold. */
.hero .nav{flex-direction:row;justify-content:space-between;min-height:140px;gap:24px;padding:14px 0}
.hero .brand{position:relative;display:block;width:210px;flex:0 0 auto}
.hero .brand-logo{width:100%;max-width:none;height:auto;filter:none}
.hero .nav-links{width:auto;justify-content:flex-end;gap:20px}
.hero .hero-grid{min-height:calc(100svh - 140px)}
@supports ((mask-image:url('gio-jets-logo.png')) or (-webkit-mask-image:url('gio-jets-logo.png'))){
.hero .brand-logo{opacity:0}
.hero .brand:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(155deg,#fff0c6 0%,#dfb969 25%,#bd8e3e 40%,#fff1c9 49%,#e4bd72 62%,#c49a50 81%,#ffe7ad 100%);-webkit-mask:url('gio-jets-logo.png') center/contain no-repeat;mask:url('gio-jets-logo.png') center/contain no-repeat;filter:drop-shadow(0 1px 1px #16334d55)}
}
@media(max-width:560px){
.hero .nav{min-height:112px;gap:10px;padding:14px 0;align-items:center}
.hero .brand{width:164px;max-width:45%;justify-content:flex-start}
.hero .nav-links{width:auto;gap:5px;flex-shrink:0}
.hero .nav-cta{font-size:12px;padding:10px 9px;letter-spacing:0;white-space:nowrap}
.hero .site-menu-button{min-width:36px;min-height:44px;padding:8px 5px}
.hero .site-menu-button .menu-label{display:none}
.hero .hero-grid{min-height:auto;padding-top:38px}
}
@media(max-width:370px){.hero .brand{width:150px;max-width:42%}.hero .nav{gap:6px}.hero .nav-links{gap:3px}.hero .nav-cta{padding:10px 7px}}
@media(forced-colors:active){.hero .brand-logo{opacity:1}.hero .brand:after{display:none}}

/* White wordmark with metallic gold confined to the jet symbol. */
.hero .brand-logo{opacity:1}
.hero .brand:after{clip-path:inset(0 0 39% 0)}
.final-brand{position:relative;display:block;width:250px;max-width:80%;margin:0 auto 32px}
.final-brand .final-logo{display:block;width:100%;height:auto;margin:0}
@supports ((mask-image:url('gio-jets-logo.png')) or (-webkit-mask-image:url('gio-jets-logo.png'))){
.final-brand:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(155deg,#fff0c6 0%,#dfb969 25%,#bd8e3e 40%,#fff1c9 49%,#e4bd72 62%,#c49a50 81%,#ffe7ad 100%);-webkit-mask:url('gio-jets-logo.png') center/contain no-repeat;mask:url('gio-jets-logo.png') center/contain no-repeat;clip-path:inset(0 0 39% 0)}
}
.jet-stats dd{font-size:clamp(1.35rem,2.5vw,1.7rem);line-height:1.25}.jet-stats dt{font-size:14px}.guide-source{text-decoration:underline;text-underline-offset:3px}
.pet-travel{background:#f5f7f3;color:#193b2c}.pet-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}.pet-image{margin:0;padding:10px;border:1px solid #c39a5866;background:#fff}.pet-image img{width:100%;height:auto;aspect-ratio:1.25;object-fit:cover;object-position:center;display:block}.pet-copy .eyebrow{color:#82602e}.pet-copy .section-heading{margin:22px 0;font-size:clamp(2.7rem,4.5vw,4.3rem);line-height:1.08}.pet-copy p{font-size:17px;line-height:1.8;color:#4b6055}.pet-copy .pet-lead{font:italic 23px/1.5 Georgia,serif;color:#294c39}.pet-copy .pet-note{font-size:14px}.pet-copy .gold-button{display:inline-block;margin-top:14px}
@media(max-width:760px){.pet-grid{grid-template-columns:1fr;gap:32px}.pet-image img{aspect-ratio:1.5}.pet-copy p{font-size:16px}.pet-copy .pet-note{font-size:14px}}
@media(max-width:560px){.final-brand{width:210px}}
@media(forced-colors:active){.final-brand:after{display:none}}

/* Keep the entire airborne heavy jet visible at every screen width. */
.jet-visual img[src="heavy-jet-full-flight.png"]{object-fit:contain}
.jet-visual:hover img[src="heavy-jet-full-flight.png"]{transform:none}

/* Refined cabin portrait in About Gio Jets. */
.deck-cabin{padding:10px;background:#fff;border:1px solid #b9985a80;box-shadow:0 20px 55px #073e2e14}
.deck-cabin img{aspect-ratio:3/2;object-position:center}
.deck-cabin figcaption{margin-top:10px;padding:20px 18px;background:#073e2e;color:#f6f3eb;font:italic clamp(18px,2vw,23px)/1.5 Georgia,serif;border-top:1px solid #c4a263}
@media(max-width:760px){.deck-cabin{padding:8px}.deck-cabin img{aspect-ratio:3/2}.deck-cabin figcaption{padding:17px 12px;margin-top:8px}}

.quote-card .form-message[data-state="success"]{padding:18px;border:1px solid #b9985a;background:#f3f7f4;color:#073e2e;line-height:1.6}
.quote-card .form-message[data-state="error"]{color:#8c2924;background:#fff5f3;padding:16px;border:1px solid #bd7771}
.quote-card button:disabled{opacity:.7;cursor:wait}

.field textarea{box-sizing:border-box;width:100%;min-height:110px;padding:12px;border:1px solid #d8d8d1;border-radius:0;background:#fff;color:#24292c;font:inherit;font-size:16px;line-height:1.5;resize:vertical}
.field textarea::placeholder{color:#858b8e;opacity:1}
.field textarea:focus{outline:none;border-color:#99804f;box-shadow:0 0 0 2px #c4aa7722}
