/* Extensions to Volaire's existing burgundy, champagne and editorial system. */
.aviation-page .service-hero h1 { font-size:clamp(48px,5.5vw,80px); line-height:1.02; letter-spacing:-.055em; }
.aviation-page .service-kicker,.aviation-page .section-label { font-size:14px; letter-spacing:.16em; line-height:1.6; }
.aviation-page .service-breadcrumb,.aviation-page .hero-media-label span { font-size:12px; line-height:1.6; }
.aviation-page .service-hero-copy > p:last-of-type { font-size:16px; }
.aviation-page .page-content { padding-top:88px; }
.aviation-section { margin-bottom:88px; scroll-margin-top:120px; }
.aviation-page .section-intro { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(24px,5vw,64px); }
.aviation-page .section-intro > p,.aviation-page .request-intro > p,.capability-copy p { font-size:16px; line-height:1.8; color:var(--muted); }
.aviation-page .section-intro h2,.aviation-page .request-intro h2 { font-size:clamp(38px,4.6vw,62px); line-height:1.07; }
.mission-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid var(--line); }
.mission-card { display:flex; gap:24px; align-items:flex-start; padding:32px 30px 32px 0; border-bottom:1px solid var(--line); }
.mission-card:nth-child(even) { padding-left:30px; border-left:1px solid var(--line); }
.mission-card:last-child { grid-column:1/-1; max-width:none; }
.editorial-number { color:var(--gold); font:500 17px/1.5 var(--serif); flex:0 0 24px; }
.mission-card h3,.aircraft-grid h3,.program-grid h3,.capability-copy h3 { font:500 27px/1.22 var(--serif); letter-spacing:-.02em; margin:0 0 12px; color:var(--burgundy); }
.mission-card p,.aircraft-grid p,.program-grid p { font-size:16px; line-height:1.75; color:var(--muted); margin:0; }
.aircraft-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); background:var(--ivory); border:1px solid var(--line); }
.aircraft-grid article { padding:32px; }
.aircraft-grid article:nth-child(odd) { border-right:1px solid var(--line); }
.aircraft-grid article:nth-child(-n+2) { border-bottom:1px solid var(--line); }
.aircraft-grid strong { color:var(--burgundy); font-weight:500; }
.aviation-note { font-size:14px; line-height:1.7; color:var(--muted); margin:24px 0 0; }
.program-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; }
.program-grid article { border-top:1px solid var(--gold); padding-top:22px; }
.program-grid h3 { font-size:25px; margin-top:24px; }
.capability-list { list-style:none; padding:0; margin:0 0 30px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:48px; }
.capability-list li { position:relative; padding:16px 0 16px 20px; border-bottom:1px solid var(--line); font-size:16px; color:var(--burgundy); line-height:1.65; }
.capability-list li::before { content:""; position:absolute; width:5px; height:5px; border-radius:50%; background:var(--gold); top:26px; left:0; }
.capability-copy h3 { font-style:italic; font-size:28px; }
.capability-copy p { margin:18px 0 0; }
.editorial-link { display:inline-block; color:var(--burgundy); border-bottom:1px solid var(--gold); padding:12px 0; font-size:14px; font-weight:600; letter-spacing:.045em; line-height:1.5; }
.editorial-link:hover { color:#8a2c4d; }
.coordination-flow { margin-top:48px; padding:34px 0 0; border-top:1px solid var(--line); }
.coordination-flow > p { font-size:16px; line-height:1.75; color:var(--muted); margin:28px 0 0; }
.aviation-workflow { display:flex; list-style:none; gap:0; padding:0; margin:0; }
.aviation-workflow li { position:relative; flex:1; padding:0 25px 0 0; font-size:13px; font-weight:500; line-height:1.65; color:var(--burgundy); }
.aviation-workflow li:not(:last-child)::after { content:"→"; position:absolute; right:11px; top:25px; color:var(--gold); }
.aviation-workflow li > span { display:block; font:500 16px/1.5 var(--serif); color:var(--gold); margin-bottom:10px; }
.aog-statement { background:var(--burgundy); color:var(--ivory); padding:clamp(30px,5vw,64px); margin:0 0 88px; }
.aog-statement .section-label { color:var(--gold-light); }
.aog-statement h2 { color:var(--ivory); font:500 clamp(34px,5vw,66px)/1.05 var(--serif); letter-spacing:-.035em; margin:16px 0 26px; }
.aog-statement > p:not(.section-label) { font-size:18px; line-height:1.8; max-width:760px; margin-bottom:36px; color:#f1e7eb; }
.aog-statement .aviation-workflow { border-block:1px solid rgba(229,203,149,.25); padding:28px 0; }
.aog-statement .aviation-workflow li { color:var(--ivory); }
.aog-statement .service-hero-actions { align-items:center; gap:24px; }
.urgent-phone { font-size:16px; color:var(--gold-light); line-height:1.6; text-decoration:underline; text-underline-offset:5px; }
.aviation-page .request-section { margin-top:0; }
.aviation-page .request-layout { grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:clamp(32px,5vw,64px); }
.aviation-page .request-intro > p { margin-top:24px; }
.aviation-page .request-intro .request-contact { padding:22px 0; border-block:1px solid var(--line); }
.request-contact a { color:var(--burgundy); font-size:20px; }
.aviation-page .request-card-header span { font-size:13px; line-height:1.6; }
.aviation-page .request-card-header > p { font-size:14px; line-height:1.7; color:var(--muted); margin:14px 0 0; }
.inquiry-fieldset { border:0; padding:0; margin:0 0 32px; min-width:0; }
.inquiry-fieldset legend { width:100%; border-bottom:1px solid var(--line); padding:0 0 14px; margin-bottom:22px; color:var(--burgundy); font:500 23px/1.4 var(--serif); }
.aviation-page .service-field { font-size:14px; text-transform:none; letter-spacing:0; line-height:1.5; align-content:start; min-width:0; }
.aviation-page .service-field input,.aviation-page .service-field select,.aviation-page .service-field textarea { width:100%; min-width:0; font-size:16px; line-height:1.4; border-radius:0; }
.aviation-page .service-field input[type=datetime-local] { display:block; min-height:48px; }
.aviation-page .service-field input[type=file] { font-size:14px; overflow:hidden; }
.aviation-page .service-field .field-help { font-size:13px; font-weight:400; margin:0; line-height:1.65; }
.aviation-page .form-grid-service { grid-template-columns:repeat(2,minmax(0,1fr)); }
.aviation-page .form-note { font-size:13px; max-width:none; margin:0; }
.aviation-page .form-actions { align-items:start; }
.aviation-page .button { font-size:13px; line-height:1.5; letter-spacing:.04em; white-space:normal; text-align:center; max-width:100%; }
.aviation-page [hidden] { display:none!important; }
.inquiry-trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.inquiry-status { font-size:15px; color:var(--burgundy); line-height:1.7; }
.inquiry-status:empty { display:none; }
.inquiry-receipt h3 { color:var(--burgundy); font:500 34px/1.2 var(--serif); }
.inquiry-receipt p { font-size:16px; color:var(--muted); line-height:1.7; }
.inquiry-receipt a { color:var(--burgundy); text-decoration:underline; }
.inquiry-receipt .receipt-reference { color:var(--burgundy); font-weight:600; }
.inquiry-tabs .tab-button { font-size:14px; line-height:1.6; letter-spacing:.035em; }
.inquiry-tabs .tab-panel { scroll-margin-top:110px; }
.aog-callout { padding:26px; background:var(--burgundy); color:var(--ivory); margin:28px 0; }
.aog-callout h3 { font:500 25px/1.25 var(--serif); margin:0 0 18px; }
.aog-callout a { color:var(--gold-light); font-size:21px; }
.aog-callout p { font-size:15px; color:#f1e7eb; line-height:1.75; margin-bottom:0; }
.aviation-crosslink { display:flex; align-items:center; justify-content:space-between; gap:32px; margin:86px 0 0; padding:44px 0; border-block:1px solid var(--line); }
.aviation-crosslink h2 { color:var(--burgundy); font:500 clamp(29px,3vw,40px)/1.2 var(--serif); letter-spacing:-.03em; margin:0 0 14px; max-width:600px; }
.aviation-crosslink p:not(.section-label) { color:var(--muted); font-size:16px; line-height:1.8; max-width:650px; margin:0; }
.aviation-crosslink > a { flex-shrink:0; }
.special-aviation .section-label { font-size:13px; }
@media (min-width:981px) { .aviation-page .service-hero { grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); } }
@media (max-width:1100px) { .aviation-page .request-layout { grid-template-columns:1fr; }.aviation-page .request-intro { position:static; }.program-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.aviation-workflow { flex-wrap:wrap; gap:26px 0; }.aviation-workflow li { flex:0 0 33.333%; } }
@media (max-width:800px) { .aviation-page .section-intro { grid-template-columns:1fr; }.mission-grid { grid-template-columns:1fr; }.mission-card:nth-child(even) { padding-left:0; border-left:0; }.aviation-crosslink { flex-direction:column; align-items:flex-start; }.capability-list { column-gap:24px; } }
@media (max-width:650px) { .aviation-page .service-hero h1 { font-size:clamp(46px,12vw,68px); }.aviation-page .service-kicker,.aviation-page .section-label { font-size:13px; }.aviation-section { margin-bottom:60px; }.aviation-page .page-content { padding-top:60px; }.aircraft-grid,.capability-list,.aviation-page .form-grid-service { grid-template-columns:1fr; }.aircraft-grid article { padding:26px; border:0!important; }.aircraft-grid article:not(:last-child) { border-bottom:1px solid var(--line)!important; }.program-grid { gap:28px 20px; }.program-grid h3 { font-size:23px; }.aog-statement { margin-bottom:60px; padding:30px 22px; }.aog-statement h2 { font-size:34px; }.aog-statement > p:not(.section-label) { font-size:16px; }.aviation-workflow li { flex-basis:50%; }.mission-card { padding-right:0; gap:16px; }.inquiry-tabs .tabs { display:grid; grid-template-columns:1fr 1fr; }.inquiry-tabs .tab-button { padding-inline:6px; }.aviation-page .service-hero-actions .button { min-width:0; }.aviation-crosslink { margin-top:60px; }.aviation-crosslink .editorial-link { font-size:13px; } }
@media (max-width:380px) { .program-grid { grid-template-columns:1fr; }.aviation-page .request-card { padding-inline:14px; } }

/* Compact service choices directly under the cargo hero. */
.aviation-page .cargo-choice-content { padding-top:30px; }
.cargo-service-picker { scroll-margin-top:100px; }
.cargo-service-picker .cargo-choice-label { margin:0 0 12px; color:var(--burgundy); font-size:11px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
.cargo-service-picker .tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:0; border:0; }
.cargo-service-picker .tab-button { display:flex; align-items:center; justify-content:center; min-height:64px; padding:16px 22px; border:1px solid #b89b65; border-radius:5px; background:#eee3cf; color:#5b0827; text-align:center; text-transform:none; letter-spacing:0; transition:background .2s,border-color .2s; }
.cargo-service-picker .tab-button:hover { background:#e6d5b8; border-color:#5b0827; }
.cargo-service-picker .tab-button.is-active { background:#5b0827; border-color:#5b0827; color:#fff8ed; }
.cargo-service-picker .tab-button:focus-visible { outline:3px solid #9e762f; outline-offset:4px; }
.cargo-service-picker .cargo-choice-title { font:600 clamp(15px,1.6vw,20px)/1.4 var(--sans); }
.cargo-service-picker .cargo-choice-hint { margin:18px 0 0; font-size:13px; line-height:1.7; color:#75656a; }
.cargo-service-picker .tab-panel { padding-top:42px; }
.cargo-choice-content [hidden] { display:none!important; }
@media(max-width:650px) { .aviation-page .cargo-choice-content { padding-top:24px; }.cargo-service-picker .tabs { grid-template-columns:1fr 1fr; gap:10px; }.cargo-service-picker .tab-button { padding:12px 10px; min-height:68px; }.cargo-service-picker .cargo-choice-title { font-size:14px; }.cargo-service-picker .tab-panel { padding-top:30px; } }
@media(prefers-reduced-motion:reduce) { .cargo-service-picker .tab-button { transition:none; } }
