/* DAM ET AL — site-specific styles. Loaded after base.css. */

/* Fonts: declared here (not via the css2 link) so the browser finds them early. Both preloaded in <head>. */
@font-face{font-family:"Archivo";font-style:normal;font-weight:700 800;font-stretch:112%;font-display:optional;src:url(https://fonts.gstatic.com/s/archivo/v25/k3kQo8UDI-1M0wlSfdnoLg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 600;font-display:optional;src:url(https://fonts.gstatic.com/s/sourcesans3/v20/nwpStKy2OAdR1K-IwhWudF-R3w8aZQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

h1,h2,h3,h4,.bigtype,.brand,.tail{font-stretch:112%}
h2{font-weight:800;letter-spacing:-.02em}
h3{font-weight:700}
.btn{font-weight:600;box-shadow:none}
.btn-primary{box-shadow:none}
a{color:var(--ink);text-underline-offset:.18em}

/* Header */
.site-header{background:var(--ink);border-bottom:1px solid #2a2e35;backdrop-filter:none}
.site-header .brand{color:#fff}
.brand{gap:.6em;font-size:var(--fs-md);font-weight:800;letter-spacing:.01em}
.brand img{height:46px;margin-block:-4px}
.brand small{display:block;font-family:var(--font-body);font-weight:400;font-size:.72rem;letter-spacing:0;color:#a7abb2;font-stretch:100%}
.site-header .nav-toggle{color:#fff}
@media(min-width:861px){
  .site-header .nav a{color:#c9ccd1}
  .site-header .nav a:hover{color:#fff}
  .site-header .nav a.btn-primary{background:#fff;color:var(--ink)}
}
@media(max-width:860px){
  .site-header .nav{background:var(--ink);border-color:#2a2e35}
  .site-header .nav a{color:#e3e5e8;border-color:#2a2e35}
  .site-header .nav a.btn-primary{background:#fff;color:var(--ink)}
}

/* Hero: the client's own hangar photo, headline in a jet-black block that overlaps it */
.hero-hangar{padding:0;background:var(--bg)}
.hero-hangar figure{margin:0}
.hero-hangar img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:50% 62%;display:block}
.hero-block{background:var(--ink);color:#fff;padding:var(--s-6) var(--gutter) var(--s-6)}
.hero-block h1{color:#fff;font-size:clamp(2.1rem,1.4rem + 2.4vw,3.3rem);line-height:1;letter-spacing:-.025em;margin:0 0 var(--s-4)}
.hero-block h1 span{display:block;text-wrap:balance}
.hero-block .lede{color:#c9ccd1;font-size:var(--fs-md);max-width:52ch;margin:0 0 var(--s-5)}
.hero-block .btn-primary{background:#fff;color:var(--ink)}
.hero-block .btn-outline{color:#fff;border-color:#8a8f97}
.hero-block .btn-outline:hover{background:#fff;color:var(--ink);border-color:#fff}
@media(min-width:900px){
  .hero-hangar{position:relative}
  .hero-hangar img{aspect-ratio:auto;height:min(78vh,720px)}
  .hero-block{position:absolute;left:max(var(--gutter),calc((100% - var(--container))/2));bottom:calc(-1 * var(--s-8));width:min(600px,50%);padding:var(--s-6)}
  .hero-hangar + .section{padding-top:calc(var(--section) + var(--s-8))}
}

/* Ownership: prose + comparison table */
.own{display:grid;gap:var(--s-7);grid-template-columns:minmax(0,1fr)}
@media(min-width:960px){.own{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}
.own .prose p{max-width:60ch}
.compare-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);background:var(--surface)}
.compare-table caption{text-align:left;font-family:var(--font-display);font-stretch:112%;font-weight:700;font-size:var(--fs-lg);padding-bottom:var(--s-3)}
.compare-table th,.compare-table td{text-align:left;vertical-align:top;padding:.8em .9em;border-bottom:1px solid var(--line)}
.compare-table thead th{font-weight:600;color:var(--ink-3);border-bottom:2px solid var(--ink)}
.compare-table thead th:last-child{color:var(--ink)}
.compare-table tbody th{font-weight:600}
.compare-table td{color:var(--ink-2)}
.compare-table td:last-child{color:var(--ink);font-weight:600;background:#fafafa}
@media(max-width:600px){
  .compare-table thead{display:none}
  .compare-table tr{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}
  .compare-table tbody th{grid-column:1/-1;border:0;padding-bottom:.2em}
  .compare-table td{border:0;padding-top:.2em}
  .compare-table td::before{content:attr(data-h);display:block;font-weight:400;color:var(--ink-3);font-size:.8rem}
}
.facts{list-style:none;padding:0;margin:var(--s-5) 0 0;display:grid;gap:var(--s-3)}
.facts li{padding-left:1.1em;position:relative}
.facts li::before{content:"";position:absolute;left:0;top:.62em;width:.5em;height:2px;background:var(--ink)}

/* Aircraft listings */
.fleet{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}
.fleet>li{display:grid;gap:var(--s-5);grid-template-columns:minmax(0,1fr);padding:var(--s-6) 0;border-bottom:1px solid var(--line)}
@media(min-width:860px){.fleet>li{grid-template-columns:minmax(0,5fr) minmax(0,6fr) minmax(0,2fr);align-items:start}}
.fleet img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}
.fleet .no-photo{aspect-ratio:3/2;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);color:var(--ink-3);font-size:var(--fs-sm);text-align:center;padding:var(--s-4)}
.fleet .model{font-size:var(--fs-lg);font-weight:600;color:var(--ink-2)}
@media(max-width:859px){.fleet .no-photo{aspect-ratio:auto;padding:var(--s-3)}}
.tail{font-family:var(--font-display);font-weight:800;font-size:var(--fs-2xl);line-height:1;letter-spacing:-.01em;margin:0 0 var(--s-2)}
.fleet .model{color:var(--ink-2);margin:0 0 var(--s-3)}
.fleet ul{margin:0;padding-left:1.1em;color:var(--ink-2);font-size:var(--fs-sm)}
.price{font-family:var(--font-display);font-stretch:112%;font-weight:700;font-size:var(--fs-lg);margin:0 0 var(--s-3)}
.specline{color:var(--ink-2);margin-top:var(--s-4);font-size:var(--fs-sm)}

/* Path: a real sequence */
.path{list-style:none;counter-reset:step;margin:0;padding:0;display:grid;gap:0;grid-template-columns:minmax(0,1fr)}
@media(min-width:760px){.path{grid-template-columns:repeat(4,minmax(0,1fr))}}
.path li{counter-increment:step;padding:var(--s-5) var(--s-5) var(--s-5) 0;border-top:2px solid var(--ink)}
@media(min-width:760px){.path li+li{padding-left:var(--s-5);border-left:1px solid var(--line)}}
.path li::before{content:counter(step);display:block;font-family:var(--font-display);font-stretch:112%;font-weight:800;font-size:var(--fs-xl);margin-bottom:var(--s-2)}
.path h3{font-size:var(--fs-lg);margin-bottom:var(--s-2)}
.path p{color:var(--ink-2);font-size:var(--fs-sm);margin:0}
.path .who{display:block;margin-top:var(--s-3);font-size:var(--fs-xs);font-weight:600;color:var(--ink-3)}
.path .who.fs{color:var(--accent)}

/* Management list */
.services{list-style:none;margin:var(--s-7) 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);column-gap:var(--s-7)}
@media(min-width:760px){.services{grid-template-columns:repeat(2,minmax(0,1fr))}}
.services li{padding:var(--s-4) 0;border-bottom:1px solid var(--line)}
.services h3{font-size:var(--fs-md);margin:0 0 .2em}
.services p{margin:0;color:var(--ink-2);font-size:var(--fs-sm)}

/* Sister companies */
.family{display:grid;gap:var(--s-6);grid-template-columns:minmax(0,1fr)}
@media(min-width:900px){.family{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}
.co{background:var(--surface);padding:var(--s-6);border-top:4px solid var(--chrome)}
.co.fs{border-top-color:#d97706}
.co.gag{border-top-color:#65a30d}
.co .who{font-weight:600;font-size:var(--fs-sm);margin-bottom:var(--s-2)}
.co.fs .who{color:var(--accent)}
.co.gag .who{color:var(--gag)}
.co ul{padding-left:1.1em;color:var(--ink-2)}
.co .photo{margin:calc(-1 * var(--s-6)) calc(-1 * var(--s-6)) var(--s-5)}
.co .photo img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}
.co .seal{width:96px;height:auto;float:right;margin:0 0 var(--s-3) var(--s-4)}
.co .quote{font-family:var(--font-display);font-stretch:112%;font-weight:700;font-size:var(--fs-lg);line-height:1.2;margin:var(--s-5) 0}
.co .btn-accent{color:#fff}
.btn-gag{background:var(--gag);color:#fff}

/* Contact */
.contact-band{background:var(--ink);color:#fff}
.contact-band h2{color:#fff}
.contact-band p{color:#c9ccd1}
.contact-band .btn-primary{background:#fff;color:var(--ink)}
.contact-band .btn-outline{color:#fff;border-color:#8a8f97}
.contact-band .btn-outline:hover{background:#fff;color:var(--ink)}
.contact-grid{display:grid;gap:var(--s-6);grid-template-columns:minmax(0,1fr)}
@media(min-width:860px){.contact-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end}}
.contact-band dl{margin:0;display:grid;gap:var(--s-3)}
.contact-band dt{font-size:var(--fs-xs);color:#a7abb2}
.contact-band dd{margin:0;font-size:var(--fs-lg)}
.contact-band dd a{color:#fff}

.site-footer .brand img{height:26px}
