/* Custom inner-page compositions. Shared type, forms and page heroes live in website-inner.css. */
.refresh-inner .company-nav{gap:30px;padding:10px 0;border-color:#dce2e0}
.refresh-inner .company-nav a{font-size:.74rem;color:#607681;border:0}
.refresh-inner .company-nav a[aria-current=page]{color:#173b4e;border-bottom:1px solid #173b4e;font-weight:600}
.refresh-inner .company-hero,.refresh-inner .about-intro{padding:64px 0 76px;background:#faf8f3}
.refresh-inner .company-hero-grid,.refresh-inner .about-intro-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:76px;align-items:center}
.refresh-inner .company-hero h1,.refresh-inner .about-intro h1{font-size:clamp(2.7rem,4.6vw,4.2rem);line-height:1.08;letter-spacing:-.04em;font-weight:400;margin:22px 0 27px}
.refresh-inner .company-hero h1 em,.refresh-inner .about-intro h1 em{font-style:normal;font-weight:400;color:#527582}
.refresh-inner .company-hero .lede,.refresh-inner .about-intro .lede{font-size:1rem;line-height:1.85;max-width:48ch;color:#60727b}
.refresh-inner .company-hero .service-actions,.refresh-inner .about-intro .service-actions{gap:23px;margin-top:28px}
.refresh-inner .company-hero .r4x5{aspect-ratio:1;max-height:none;border-radius:0;overflow:hidden}
.refresh-inner .company-hero .shot{object-fit:cover;object-position:50% 50%}
.refresh-inner .company-hero figcaption{font-size:.67rem;line-height:1.65;color:#6b7e86;margin-top:14px}
.refresh-inner .about-photo-credit summary{cursor:pointer;min-height:28px;display:inline-flex;align-items:center}
.refresh-inner .about-photo-credit p{font-size:.67rem;overflow-wrap:anywhere}
.refresh-inner .about-portrait{width:100%;max-width:none;position:relative;margin:0}
.refresh-inner .about-portrait img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center;border-radius:0}
.refresh-inner .about-intro h1{margin-bottom:14px}
.refresh-inner .profile-role{margin:0 0 25px;font-size:.91rem;line-height:1.6;color:#2d5365;font-weight:500}
.refresh-inner .about-story{padding:78px 0;background:#edf1ef;border-block:1px solid #e1e6e0}
.refresh-inner .about-story-grid,.refresh-inner .about-founder-grid{gap:76px}
.refresh-inner .about-story h2,.refresh-inner .about-founder-story h2{font-size:clamp(2.1rem,3.2vw,3rem);font-weight:400;line-height:1.18}
.refresh-inner .about-story .prose p,.refresh-inner .about-founder-story .prose p{font-size:.92rem;line-height:1.85;color:#5f727d}
.refresh-inner .about-founder-story{padding:86px 0;scroll-margin-top:150px}
.refresh-inner .about-photo-pair{gap:18px;margin-top:30px}
.refresh-inner .about-photo-pair>div{border-radius:0;overflow:hidden}
.refresh-inner .about-photo-pair .shot{height:100%;object-fit:cover}
.refresh-inner .about-timeline{padding:33px 32px;background:#fff;border:1px solid #e0e5e2}
.refresh-inner .about-timeline .timeline{margin-top:24px}
.refresh-inner .about-timeline h3{font-weight:400;font-size:1.4rem}
.refresh-inner .about-timeline p{font-size:.84rem;line-height:1.75;color:#637883}
.refresh-inner .leadership-hero{padding:64px 0 76px;background:#faf8f3}
.refresh-inner .leadership-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:76px;align-items:center}
.refresh-inner .leadership-hero h1{font-size:clamp(2.7rem,4.6vw,4.2rem);line-height:1.08;letter-spacing:-.04em;font-weight:400;margin:22px 0 14px}
.refresh-inner .leadership-hero .lede{font-size:1rem;line-height:1.85;max-width:48ch;color:#60727b}
.refresh-inner .leadership-hero .profile-detail{font-size:.9rem;line-height:1.85;max-width:52ch;color:#60727b;margin-top:19px}
.refresh-inner .leadership-hero .service-actions{gap:23px;margin-top:28px}
.refresh-inner .leadership-portrait{margin:0;width:100%;min-width:0}
.refresh-inner .leadership-portrait img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center}
.refresh-inner .company-story-links .cell{border-radius:0;padding:28px}
.refresh-inner .company-related{border-top:1px solid #dce2de;padding-top:24px;font-size:.8rem}

.refresh-inner.page-quote .inner-hero{padding-top:40px;padding-bottom:44px}
.refresh-inner.page-quote .inner-hero-grid{gap:54px;align-items:center}
.refresh-inner.page-quote .inner-hero-photo{height:300px;min-height:0;aspect-ratio:1.55}
.refresh-inner.page-quote .inner-hero-photo img{height:100%;object-fit:cover}
.refresh-inner.page-quote .inner-hero h1{font-size:clamp(2.6rem,4vw,3.6rem)}
.refresh-inner .inner-quote-phone{display:inline-flex;align-items:center;gap:11px;color:#31596c;text-decoration:none;font-family:Inter,sans-serif;text-transform:none;letter-spacing:0;font-size:.75rem;line-height:1.6}
.refresh-inner .inner-quote-phone strong{font-weight:600}
.refresh-inner.page-quote .quote-sec{padding-top:28px}
.refresh-inner.page-quote .quote-note-sec{padding-top:12px;padding-bottom:24px}
.refresh-inner.page-quote .quote-note-sec p{max-width:65ch;margin:0;color:#6b7d85}
.refresh-inner .received-layout{display:grid;grid-template-columns:1fr 1fr;min-height:440px;background:#fff;border:1px solid #dfe5e1}
.refresh-inner .received-photo{margin:0;min-width:0}
.refresh-inner .received-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 55%}
.refresh-inner .thank-you-sec{padding:64px 0 84px}
.refresh-inner .thank-you-panel{max-width:none;margin:0;padding:64px 48px;text-align:left;border:0;border-radius:0;background:transparent;align-self:center}
.refresh-inner .thank-you-panel h1{font-size:clamp(2.7rem,4vw,3.9rem);font-weight:400;line-height:1.1;margin:22px 0}
.refresh-inner .thank-you-panel .lede{font-size:1rem;line-height:1.8;margin:0 0 21px;color:#59717e}
.refresh-inner .thank-you-panel>p:not(.lede){font-size:.83rem;line-height:1.75;color:#627882}
.refresh-inner .received-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}
.refresh-inner .received-actions .btn{margin:0}
.refresh-inner .received-actions .more-link{font-size:.78rem}

.refresh-inner.page-type .aircraft-hero{padding:54px 0 48px;background:#faf8f3}
.refresh-inner .aircraft-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:62px;align-items:start}
.refresh-inner .aircraft-hero-copy{padding-top:16px}
.refresh-inner .aircraft-hero h1{font-size:clamp(2.7rem,4.1vw,3.8rem);font-weight:400;line-height:1.08;letter-spacing:-.04em;margin:21px 0 24px}
.refresh-inner .aircraft-hero .lede{font-size:.95rem;line-height:1.85;color:#5c717e;margin-bottom:28px}
.refresh-inner .aircraft-hero-actions{gap:12px}
.refresh-inner .aircraft-hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border-top:1px solid #d8e0dc;margin:30px 0 17px;padding-top:22px}
.refresh-inner .aircraft-hero-facts dt{font-size:.63rem;line-height:1.5;letter-spacing:.025em;color:#6d8088;margin-bottom:8px}
.refresh-inner .aircraft-hero-facts dd{margin:0;font-size:.85rem;line-height:1.6;color:#1d4154}
.refresh-inner .aircraft-hero-copy>.form-note{font-size:.69rem;line-height:1.7;color:#6b7d85;max-width:57ch}
.refresh-inner .model-gallery-image{border-radius:0;background:#edf1f0;border-color:#dde4e0;aspect-ratio:3/2}
.refresh-inner .model-gallery-image img{object-fit:contain;max-height:none}
.refresh-inner .model-gallery figcaption{font-size:.66rem;color:#6e808a;margin:12px 0}
.refresh-inner .model-gallery-thumbs{gap:10px}
.refresh-inner .model-gallery-thumbs button{border-radius:0;background:#fff}
.refresh-inner .model-gallery-thumbs button[aria-pressed=true]{border-color:#254c60;background:#e8efef}
.refresh-inner .gallery-arrow{border-radius:0;border-color:#cfdbdc;color:#294e60}
.refresh-inner .model-gallery-position,.refresh-inner .model-gallery-note{font-size:.65rem;line-height:1.7}
.refresh-inner .aircraft-section-nav{padding:18px 0;gap:16px 30px;font-size:.72rem;border-color:#dce3df}
.refresh-inner.page-type .aircraft-details-section{padding:66px 0}
.refresh-inner .aircraft-section-heading{gap:50px;margin-bottom:30px;align-items:end}
.refresh-inner .aircraft-section-heading h2,.refresh-inner .aircraft-review-grid h2,.refresh-inner .aircraft-buy-card h2,.refresh-inner .aircraft-trip-cta h2{font-size:clamp(2rem,2.9vw,2.7rem);font-weight:400;line-height:1.16}
.refresh-inner .aircraft-section-heading p{font-size:.83rem;line-height:1.8;max-width:55ch}
.refresh-inner .aircraft-spec-grid{border-radius:0;margin-bottom:40px;border-color:#dce3df}
.refresh-inner .aircraft-spec-grid>div{padding:24px;border-color:#dce3df}
.refresh-inner .aircraft-spec-grid dt{font-size:.68rem;color:#637c87}
.refresh-inner .aircraft-spec-grid dd{font-size:.89rem;color:#294859}
.refresh-inner.page-type .aircraft-review-section{padding:62px 0;background:#edf2ef;border-color:#dfe6e0}
.refresh-inner .aircraft-review-grid{gap:65px}
.refresh-inner .aircraft-review-grid .standard-list li{font-size:.86rem;line-height:1.8;color:#536c79}
.refresh-inner.page-type .aircraft-buy-section{padding:64px 0}
.refresh-inner .aircraft-buy-card{padding:40px;gap:46px;background:#fff;border:1px solid #dce4df;border-radius:0}
.refresh-inner .aircraft-buy-card p{font-size:.86rem;line-height:1.8;color:#5f7682}
.refresh-inner .aircraft-buy-card .form-note{font-size:.7rem}
.refresh-inner.page-type #aircraft-trip>section{padding:38px 0 50px}
.refresh-inner.page-type .aircraft-routes-section{padding:44px 0}
.refresh-inner.page-type .faq-sec{padding:48px 0 72px}

/* Keep the Services cards clear of the hero above them. */
.refresh-inner.page-services-hub #main>.photo-hero+section{padding-top:clamp(32px,5vw,72px)}
.refresh-inner .service-visual-grid{gap:34px}
.refresh-inner .service-visual-card.cell{padding:0;overflow:hidden;background:#fff;border-radius:0;border:1px solid #e0e5e1;display:flex;flex-direction:column}
.refresh-inner .service-card-photo{aspect-ratio:1.4;overflow:hidden;background:#e0e6e2}
.refresh-inner .service-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.refresh-inner .service-visual-card:hover .service-card-photo img{transform:scale(1.025)}
.refresh-inner .service-card-copy{padding:27px 26px 30px;display:flex;flex:1;flex-direction:column}
.refresh-inner .service-card-copy .kicker{font-size:.62rem;letter-spacing:.09em;text-transform:uppercase;margin-bottom:14px;color:#63808c}
.refresh-inner .service-card-copy h2{font-size:1.75rem;font-weight:400;line-height:1.2;margin:0 0 18px}
.refresh-inner .service-card-copy p{font-size:.82rem;line-height:1.8;color:#607681;margin:0 0 22px}
.refresh-inner .service-card-copy .more-link{font-size:.75rem;margin-top:auto}
.refresh-inner .policy-hero{padding:48px 0 54px;background:#faf8f3;border-bottom:1px solid #e0e6df}
.refresh-inner .policy-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:72px;align-items:center}
.refresh-inner .policy-hero h1,.refresh-inner .lost h1{font-size:clamp(2.7rem,4.4vw,4rem);font-weight:400;line-height:1.1;letter-spacing:-.04em;margin:22px 0 25px}
.refresh-inner .policy-hero .lede{font-size:.94rem;line-height:1.85;max-width:48ch;color:#627984}
.refresh-inner .policy-hero figure,.refresh-inner .lost figure{margin:0;height:320px;overflow:hidden}
.refresh-inner .policy-hero img,.refresh-inner .lost img{display:block;width:100%;height:100%;object-fit:cover}
.refresh-inner .policy-sec{padding:60px 0 80px}
.refresh-inner .policy{max-width:850px;padding:40px 50px;background:#fff;border:1px solid #dfe5df}
.refresh-inner .policy h2{font-size:1.7rem;font-weight:400;line-height:1.25;margin:36px 0 16px;scroll-margin-top:130px}
.refresh-inner .policy h2:first-child{margin-top:0}
.refresh-inner .policy p{font-size:.86rem;line-height:1.9;color:#597180;margin:0 0 18px}
.refresh-inner .policy a{overflow-wrap:anywhere}
.refresh-inner .lost{padding:70px 0 90px;background:#faf8f3}
.refresh-inner .lost-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.refresh-inner .lost p{font-size:.94rem;line-height:1.85;color:#607783;max-width:46ch}
.refresh-inner .lost figure{height:440px}
.refresh-inner .lost .actions{gap:26px;margin-top:28px}
.refresh-inner .lost .more-link{font-size:.8rem}
.refresh-inner .lost .lost-phone{font-size:.75rem;margin:25px 0 0}

@media(max-width:1000px){
  .refresh-inner .company-hero-grid,.refresh-inner .about-intro-grid,.refresh-inner .about-story-grid,.refresh-inner .about-founder-grid,.refresh-inner .leadership-hero-grid{gap:40px}
  .refresh-inner .aircraft-hero-grid{gap:34px}
  .refresh-inner .aircraft-hero-facts{gap:10px}
  .refresh-inner .aircraft-hero-facts dd{font-size:.77rem}
  .refresh-inner .aircraft-buy-card{padding:30px;gap:30px}
  .refresh-inner .thank-you-panel{padding:40px 30px}
  .refresh-inner .service-visual-grid{gap:22px}
}
@media(max-width:760px){
  .refresh-inner .company-hero,.refresh-inner .about-intro,.refresh-inner .leadership-hero{padding:35px 0 46px}
  .refresh-inner .company-hero-grid,.refresh-inner .about-intro-grid,.refresh-inner .about-story-grid,.refresh-inner .about-founder-grid,.refresh-inner .aircraft-hero-grid,.refresh-inner .aircraft-section-heading,.refresh-inner .aircraft-review-grid,.refresh-inner .aircraft-buy-card,.refresh-inner .received-layout,.refresh-inner .leadership-hero-grid{grid-template-columns:minmax(0,1fr);gap:30px}
  .refresh-inner .company-hero h1,.refresh-inner .about-intro h1{font-size:clamp(2.5rem,7vw,3.3rem);margin-top:17px}
  .refresh-inner .company-hero .r4x5{height:auto;aspect-ratio:1.3}
  .refresh-inner .about-portrait,.refresh-inner .leadership-portrait{max-width:520px;justify-self:start}
  .refresh-inner .about-portrait img{aspect-ratio:1;object-position:center}
  .refresh-inner .leadership-hero h1{font-size:clamp(2.5rem,7vw,3.3rem);margin-top:17px}
  .refresh-inner .about-story,.refresh-inner .about-founder-story{padding:48px 0}
  .refresh-inner .about-timeline{padding:27px 24px}
  .refresh-inner.page-quote .inner-hero{padding:30px 0}
  .refresh-inner.page-quote .inner-hero-grid{gap:25px}
  .refresh-inner.page-quote .inner-hero-photo{height:210px;aspect-ratio:1.7}
  .refresh-inner.page-quote .inner-hero h1{font-size:2.6rem}
  .refresh-inner .received-layout{gap:0}
  .refresh-inner .thank-you-sec{padding:32px 0 48px}
  .refresh-inner .received-photo{height:230px}
  .refresh-inner .thank-you-panel{padding:34px 26px}
  .refresh-inner.page-type .aircraft-hero{padding:32px 0}
  .refresh-inner .aircraft-hero-copy{padding:0}
  .refresh-inner .aircraft-hero h1{font-size:clamp(2.5rem,7vw,3.3rem)}
  .refresh-inner .aircraft-hero-facts{gap:18px}
  .refresh-inner .aircraft-hero-facts dd{font-size:.85rem}
  .refresh-inner .aircraft-hero-photo .model-gallery-image img{max-height:none}
  .refresh-inner .aircraft-section-nav{gap:10px 23px;font-size:.7rem}
  .refresh-inner.page-type .aircraft-details-section,.refresh-inner.page-type .aircraft-review-section,.refresh-inner.page-type .aircraft-buy-section{padding:42px 0}
  .refresh-inner .aircraft-spec-grid>div{padding:20px 17px}
  .refresh-inner .aircraft-buy-card{padding:26px 24px}
  .refresh-inner .service-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .refresh-inner .policy-hero-grid,.refresh-inner .lost-grid{grid-template-columns:1fr;gap:28px}
  .refresh-inner .policy-hero{padding:32px 0}
  .refresh-inner .policy-hero figure{height:230px}
  .refresh-inner .policy-sec{padding:36px 0 48px}
  .refresh-inner .policy{width:calc(100% - 2 * var(--gutter));padding:28px 24px}
  .refresh-inner .policy h2{font-size:1.5rem}
  .refresh-inner .lost{padding:40px 0 50px}
  .refresh-inner .lost figure{height:280px}
}
@media(max-width:520px){
  .refresh-inner .company-nav{gap:17px}
  .refresh-inner .company-nav a{font-size:.69rem}
  .refresh-inner .company-hero .service-actions,.refresh-inner .about-intro .service-actions,.refresh-inner .leadership-hero .service-actions{gap:15px}
  .refresh-inner .about-photo-pair{gap:12px}
  .refresh-inner .aircraft-hero-facts{gap:12px}
  .refresh-inner .aircraft-hero-facts dd{font-size:.75rem}
  .refresh-inner .aircraft-hero-facts dt{font-size:.59rem}
  .refresh-inner .aircraft-hero-actions .btn{flex:auto;font-size:.72rem;padding:13px 16px}
  .refresh-inner .service-visual-grid{grid-template-columns:1fr}
  .refresh-inner .service-card-photo{aspect-ratio:1.55}
}
@media(prefers-reduced-motion:reduce){.refresh-inner .service-card-photo img{transition:none}}
/* Aircraft overview: short cabin-class facts, with detail one click away. */
.page-aircraft-hub .cabin-class-grid{gap:20px}
.page-aircraft-hub .cabin-class-grid>.cabin-class-card{padding:0;overflow:hidden}
.page-aircraft-hub .cabin-class-photo{aspect-ratio:16/9;overflow:hidden;background:#e6ecec}
.page-aircraft-hub .cabin-class-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.page-aircraft-hub .cabin-class-copy{display:flex;flex:1;flex-direction:column;padding:22px 24px 24px}
.page-aircraft-hub .cabin-class-grid>.cell:last-child{grid-column:auto}
.page-aircraft-hub .cabin-class-card h3{font-size:1.35rem;line-height:1.25;margin:0 0 18px}
.page-aircraft-hub .cabin-class-facts{display:grid;gap:12px;margin:0 0 20px;font-size:.85rem;line-height:1.5}
.page-aircraft-hub .cabin-class-facts>div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px}
.page-aircraft-hub .cabin-class-facts dt{color:#607681}
.page-aircraft-hub .cabin-class-facts dd{margin:0;color:#173c4f}
.page-aircraft-hub .cabin-class-card .cell-cta{padding-top:12px;font-size:.78rem}
.page-aircraft-hub .cabin-class-note{margin:18px 0 0;font-size:.75rem;line-height:1.6;color:#607681}
.page-aircraft-hub .cabin-quote-card{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:clamp(28px,4vw,64px);background:#19252b;color:#fff}
.page-aircraft-hub .cabin-quote-media{position:absolute;inset:0;z-index:-1;pointer-events:none}
.page-aircraft-hub .cabin-quote-media img{display:block;width:100%;height:100%;object-fit:cover}
.page-aircraft-hub .cabin-quote-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,18,25,.84),rgba(7,18,25,.66) 58%,rgba(7,18,25,.24))}
.page-aircraft-hub .cabin-quote-content{width:100%;min-width:0}
.page-aircraft-hub .cabin-quote-card .eyebrow{color:#b9d3e2}
.page-aircraft-hub .cabin-quote-card h3{font-size:clamp(2rem,3vw,3.1rem);font-weight:400;line-height:1.12;letter-spacing:-.03em;color:#fff;margin:20px 0}
.page-aircraft-hub .cabin-quote-card p{max-width:43ch;font-size:1rem;line-height:1.8;color:#dce7eb;margin:0 0 30px}
.refresh-inner.page-aircraft-hub .cabin-quote-card .btn-primary{gap:22px;background:#faf8f3;border-color:#faf8f3;color:#183b4f}
.refresh-inner.page-aircraft-hub .cabin-quote-card .btn-primary:hover{background:#dce7eb;border-color:#dce7eb}
.page-aircraft-hub .cabin-quote-card .btn:focus-visible{outline-color:#b9d3e2}
@media(min-width:1024px){.page-aircraft-hub .cabin-class-grid>.cabin-quote-card{grid-column:span 2}}
@media(min-width:552px) and (max-width:1023px){.page-aircraft-hub .cabin-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Space between the standards banner and its cards. */
.refresh-inner.page-standards #main>.photo-hero+section{padding-top:clamp(32px,5vw,72px)}
