/* Shared interior finish, following the airport page's navy and gold panels. */
body { background:radial-gradient(ellipse at 10% 20%,#20212a77,transparent 45%),#090d13; }
.page-heading { padding-bottom:36px; }
.page-heading::after { background:linear-gradient(90deg,#c89e4b99,transparent); }
.content-chapter,.content-chapter:first-child,.content-chapter.has-visual {
 padding:clamp(24px,3.4vw,42px); margin-bottom:34px; gap:clamp(26px,3.8vw,48px);
 background:linear-gradient(135deg,#141a23,#0c1118); border:1px solid #d1a12a38;
 border-radius:10px; box-shadow:0 14px 44px #0002;
}
.content-chapter .prose { font-size:.95rem; line-height:1.9; }
.content-chapter .prose h2 { font-size:clamp(2rem,3.4vw,3.1rem); }
.content-chapter figure { align-self:center; aspect-ratio:auto; overflow:visible; padding:10px; background:linear-gradient(140deg,#34313a,#111b24); border:1px solid #c89e4b99; border-radius:9px; box-shadow:0 14px 34px #0006; }
.content-chapter figure img { display:block; height:auto; border-radius:4px; border:1px solid #ffffff17; }
.content-chapter figcaption { color:#d2bd91; font-size:.75rem; line-height:1.7; padding:13px 6px 3px; }
.page-content.prose,.article-body,.form-section,.fleet-guidance {
 padding:clamp(24px,3.4vw,42px); border:1px solid #d1a12a38; border-radius:10px;
 background:linear-gradient(135deg,#141a23,#0c1118); box-shadow:0 14px 44px #0002;
}
.prose li::marker { color:var(--gold-bright); }
.prose img { max-width:100%; height:auto; }
.page-content.prose > .page-photo,.page-content.prose > .vehicle-photo,.article-body img {
 padding:8px; border:1px solid #c89e4b99; border-radius:8px; background:linear-gradient(140deg,#34313a,#111b24); box-shadow:0 12px 30px #0004;
}
.page-content.prose > .page-photo { aspect-ratio:auto; }
.page-content.prose > .vehicle-photo img { object-fit:contain; }
.article-hero { aspect-ratio:auto; padding:10px; border:1px solid #c89e4b99; border-radius:9px; background:linear-gradient(140deg,#34313a,#111b24); box-shadow:0 14px 34px #0006; }
.article-hero img { display:block; height:auto; max-height:650px; object-fit:contain; border-radius:4px; }
.article-body > :first-child { margin-top:0; }
.article-toc,.article-reserve { padding:20px; border:1px solid #d1a12a38; border-radius:8px; background:linear-gradient(135deg,#141a23,#0c1118); }
.article-toc nav a { border-bottom:1px solid #ffffff0b; }
.journal-feature { padding:10px; border:1px solid #c89e4b77; border-radius:10px; background:linear-gradient(135deg,#141a23,#0c1118); box-shadow:0 14px 44px #0003; }
.journal-feature-image { border:1px solid #ffffff17; border-radius:5px; }
.journal-feature-copy { background:transparent; }
.journal-card,.fleet-detail-card { border:1px solid #d1a12a38; border-radius:9px; background:linear-gradient(135deg,#141a23,#0c1118); box-shadow:0 12px 32px #0002; overflow:hidden; }
.journal-card { padding:10px 10px 0; display:flex; flex-direction:column; }
.journal-card-image { border:1px solid #c89e4b77; border-radius:5px; flex-shrink:0; }
.journal-card-copy { padding:18px 12px 22px; display:flex; flex:1; flex-direction:column; }
.journal-card-copy > .text-link { margin-top:auto; }
.fleet-detail-card .vehicle-photo { border:1px solid #c89e4b66; border-radius:7px; background:radial-gradient(ellipse at center,#29313b,#10161e 75%); }
.vehicle-description img { width:100%; height:auto; margin-top:12px; border:1px solid #c89e4b77; border-radius:6px; }
.fleet-guidance { margin-bottom:48px; }
.page-cta { border-radius:9px; border-color:#c89e4b66; background:radial-gradient(ellipse at top right,#39302455,transparent 65%),linear-gradient(135deg,#141a23,#0c1118); box-shadow:0 14px 34px #0003; }
.form-section .booking-panel { box-shadow:none; }
.form-section .field-control,.form-section textarea { border-radius:4px; }
@media(min-width:1100px) { .shell { max-width:1240px; } .page-content.prose,.form-section { max-width:920px; } .content-chapter.has-visual { grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr); } .content-chapter.has-visual:nth-child(even) { grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr); } }
@media(max-width:800px) { .content-chapter.has-visual { grid-template-columns:minmax(0,1fr); } .content-chapter.has-visual:nth-child(even) figure,.content-chapter.has-visual:nth-child(even) .prose { grid-column:auto; grid-row:auto; } .content-chapter figure { order:1; } .content-chapters { margin-bottom:32px; } .article-body { font-size:.95rem; } }
@media(max-width:420px) { .content-chapter,.content-chapter:first-child,.content-chapter.has-visual,.page-content.prose,.article-body,.form-section,.fleet-guidance { padding:20px; } .content-chapter figure,.article-hero { padding:7px; } .page-cta { padding:24px; } }
@media(forced-colors:active) { body,.content-chapter,.article-body,.page-content.prose,.form-section,.fleet-guidance,.journal-card,.fleet-detail-card,.page-cta { background-image:none; } }
@media(min-width:801px) {
 .services-editor:nth-of-type(even) .content-chapter.has-visual {grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);}
 .services-editor:nth-of-type(even) .content-chapter.has-visual figure {grid-column:1;grid-row:1;}
 .services-editor:nth-of-type(even) .content-chapter.has-visual .prose {grid-column:2;grid-row:1;}
 .services-editor figure img {max-height:440px;object-fit:contain;}
}

.fleet-page-banner {margin:0 0 32px;padding:7px 7px 0;border:1px solid #d1a12a55;border-radius:6px;background:linear-gradient(135deg,#1b2028,#0a0d12);box-shadow:0 16px 35px #0004;overflow:hidden;}
.fleet-page-banner img {display:block;width:100%;height:auto;border-radius:3px;}
.fleet-page-banner figcaption {padding:13px 12px;text-align:center;font-size:.65rem;letter-spacing:.17em;text-transform:uppercase;color:#dabb78;}
@media(max-width:600px){.fleet-page-banner{padding:4px 4px 0;margin-bottom:24px;}.fleet-page-banner figcaption{font-size:.59rem;letter-spacing:.1em;padding:12px 6px;}}

/* About: editorial portrait, generous text and quiet gold divisions. */
.about-vision {padding-bottom:24px;}
.about-story {display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,5vw,76px);align-items:center;margin-bottom:56px;}
.about-story h2 {font-size:clamp(2rem,3.3vw,3.4rem);line-height:1.12;margin:16px 0 24px;}
.about-story figure {margin:0;padding:8px;border:1px solid #b88b4255;border-radius:140px 140px 12px 12px;background:#10161e;box-shadow:0 20px 60px #0004;overflow:hidden;}
.about-story img {display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:132px 132px 6px 6px;}
.about-story figcaption {font-size:.75rem;line-height:1.65;text-align:center;color:#bdb5a4;padding:14px 16px 8px;}
.about-values {border-top:1px solid #b88b4255;}
.about-value {display:grid;grid-template-columns:1fr 1.8fr;gap:clamp(24px,5vw,72px);padding:38px 0;border-bottom:1px solid #b88b423d;}
.about-value h2 {font-size:clamp(1.7rem,2.4vw,2.4rem);line-height:1.2;margin:0;}
.about-vision .prose p {color:#cbcdd0;font-size:1rem;line-height:1.85;margin:0 0 20px;}
.about-vision .prose a {color:#e3be70;text-decoration:underline;text-underline-offset:4px;}
.about-faq {padding-block:24px 72px;}
.about-faq h2 {font-size:clamp(2rem,3vw,2.8rem);margin:12px 0 28px;}
.about-faq details {border-top:1px solid #b88b4255;}
.about-faq details:last-child {border-bottom:1px solid #b88b4255;}
.about-faq summary {cursor:pointer;padding:20px 36px 20px 0;color:#f1e8d7;font-size:1rem;line-height:1.5;}
.about-faq details p {max-width:85ch;font-size:1rem;line-height:1.8;color:#cbcdd0;padding:0 0 24px;margin:0;}
.about-faq summary:focus-visible {outline:2px solid #e3be70;outline-offset:4px;}
@media(max-width:700px){.about-story {grid-template-columns:1fr;gap:28px;margin-bottom:36px;}.about-story figure {max-width:460px;width:100%;justify-self:center;}.about-value {grid-template-columns:1fr;gap:20px;padding-block:30px;}.about-faq{padding-bottom:44px;}}
/* Contact-only preview of the supplied fleet header. */
.page-heading.contact-image-heading {margin-top:88px;padding:0;min-height:480px;height:38.6vw;max-height:650px;width:100%;overflow:hidden;border-bottom:1px solid #c89e4b77;}
.contact-image-heading .contact-header-image {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;}
.page-heading.contact-image-heading::after {position:absolute;inset:0;margin:0;height:auto;background:linear-gradient(180deg,#080d15c9 0%,#080d1540 42%,transparent 65%,#080d1555 100%);pointer-events:none;}
.contact-image-heading .contact-header-copy {position:relative;z-index:1;padding-top:26px;}
.contact-image-heading h1 {font-size:clamp(2.7rem,5vw,4.8rem);margin-bottom:0;text-shadow:0 2px 22px #0008;}
.contact-image-heading .eyebrow {margin-bottom:10px;}
@media(max-width:900px){.page-heading.contact-image-heading{margin-top:76px;min-height:390px;height:52vw;}.contact-image-heading .contact-header-image{object-position:52% center;}}
@media(max-width:600px){.page-heading.contact-image-heading{min-height:360px;height:auto;}.contact-image-heading .contact-header-image{object-position:50% center;}.contact-image-heading .contact-header-copy{padding-top:22px;}.contact-image-heading h1{font-size:2.8rem;}}
/* More compact Contact banner. */
.page-heading.contact-image-heading {min-height:0;height:clamp(300px,26vw,390px);max-height:390px;}
.contact-image-heading .contact-header-image {object-position:center 58%;}
.contact-image-heading h1 {font-size:clamp(2.5rem,4.2vw,3.8rem);}
@media(max-width:900px){.page-heading.contact-image-heading{min-height:0;height:320px;}}
@media(max-width:600px){.page-heading.contact-image-heading{min-height:0;height:280px;}.contact-image-heading h1{font-size:2.6rem;}}
/* Anchor the Contact artwork to preserve vehicles and wheels. */
.page-heading.contact-image-heading .contact-header-image {object-position:center bottom;}
/* Localized contrast behind the Contact banner text. */
.contact-image-heading .contact-header-copy::before {content:"";position:absolute;z-index:-1;left:-40px;top:0;width:min(640px,90vw);height:calc(100% + 28px);background:radial-gradient(ellipse at 25% 45%,rgba(5,10,17,.66) 0%,rgba(5,10,17,.38) 48%,transparent 75%);pointer-events:none;}
.contact-image-heading .contact-header-copy {isolation:isolate;}
.contact-image-heading h1 {text-shadow:0 2px 12px rgba(0,0,0,.55);}
/* Shared interior banners retain room for longer editorial titles. */
.page-heading.shared-content-banner {height:auto;min-height:340px;max-height:none;padding-bottom:32px;}
.shared-content-banner .contact-header-copy {padding-bottom:12px;}
.shared-content-banner h1 {max-width:25ch;font-size:clamp(2.2rem,3.6vw,3.5rem);}
.page-heading.content-banner-article {min-height:360px;}
.content-banner-article h1 {max-width:32ch;}
.shared-content-banner .contact-header-copy::before {width:min(920px,100vw);height:calc(100% + 35px);background:radial-gradient(ellipse at 30% 45%,#050a11c9, #050a1180 50%,transparent 78%);}
@media(max-width:600px){.page-heading.shared-content-banner{min-height:280px;padding-bottom:24px;}.shared-content-banner h1{font-size:2.2rem;}.page-heading.content-banner-article{min-height:320px;}}
/* Preserve the full aviation artwork across all interior banners. */
.page-heading.contact-image-heading {height:auto;min-height:0;max-height:none;padding:0;display:grid;background:#0a1018;}
.page-heading.contact-image-heading .contact-header-image {position:relative;inset:auto;grid-area:1/1;width:100%;height:auto;object-fit:contain;object-position:center;align-self:end;}
.page-heading.contact-image-heading .contact-header-copy {grid-area:1/1;align-self:start;padding-top:26px;padding-bottom:32px;}
.page-heading.contact-image-heading::after {grid-area:1/1;}
@media(max-width:900px){
 .page-heading.contact-image-heading {display:flex;flex-direction:column;}
 .page-heading.contact-image-heading .contact-header-copy {order:0;padding-top:24px;padding-bottom:24px;}
 .page-heading.contact-image-heading .contact-header-image {order:1;display:block;}
 .page-heading.contact-image-heading::after {display:none;}
 .page-heading.contact-image-heading .contact-header-copy::before {display:none;}
}
/* Mobile editorial headers: compact typography and a framed full image. */
@media(max-width:900px){
 .page-heading.contact-image-heading {background:radial-gradient(ellipse at 90% 0%,#26303b80,transparent 70%),#0a1018;margin-bottom:24px;border-bottom:1px solid #c89e4b55;}
 .page-heading.contact-image-heading .contact-header-copy {width:calc(100% - 40px);padding:20px 0 22px;}
 .contact-image-heading .breadcrumbs {margin:0 0 20px;padding:0;font-size:.72rem;line-height:1.6;flex-wrap:wrap;}
 .contact-image-heading .eyebrow {margin:0 0 10px;font-size:.65rem;line-height:1.6;letter-spacing:.13em;}
 .page-heading.contact-image-heading h1 {margin:0;max-width:none;font-size:clamp(2rem,5.7vw,2.8rem);line-height:1.13;text-wrap:balance;}
 .page-heading.contact-image-heading .contact-header-image {width:calc(100% - 24px);margin:0 12px 12px;border:1px solid #c89e4b55;border-radius:6px;box-sizing:border-box;box-shadow:0 8px 24px #0005;}
 .page-heading.contact-image-heading .article-byline:empty {display:none;}
 .page-heading.content-banner-article h1 {font-size:clamp(1.8rem,5.4vw,2.5rem);line-height:1.18;}
}
/* Alternate the About page editorial rows. */
@media(min-width:701px){
 .about-values .about-value:nth-child(even) {grid-template-columns:1.8fr 1fr;}
 .about-values .about-value:nth-child(even) > h2 {grid-column:2;grid-row:1;}
 .about-values .about-value:nth-child(even) > .prose {grid-column:1;grid-row:1;}
}
