.biav-page { background: var(--white); }
.biav-page .site-header { position: sticky; }
.biav-page h1 { text-transform: none; }
.biav-nav { gap: 24px; }

.biav-hero { background: #edeff7; overflow: hidden; }
.biav-hero-grid { min-height: 690px; display: grid; grid-template-columns: .9fr 1.25fr; }
.biav-hero-copy { padding: 88px 55px 80px 0; display: flex; flex-direction: column; justify-content: center; position: relative; z-index: 2; }
.biav-hero-copy h1 { font-size: clamp(50px, 5.6vw, 82px); line-height: .98; margin: 25px 0 28px; }
.biav-hero-lead { max-width: 570px; color: #6e7180; font-size: 19px; }
.biav-hero-actions { display: flex; align-items: center; gap: 24px; margin-top: 22px; flex-wrap: wrap; }
.text-link { color: var(--navy); font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: .04em; }
.text-link:hover { color: var(--gold); }
.biav-fineprint { margin-top: 28px; max-width: 590px; font-size: 13px !important; color: #6e7180 !important; }
.biav-hero-image { min-height: 690px; position: relative; background: linear-gradient(90deg, rgba(237,244,248,.78) 0%, rgba(237,244,248,0) 25%), url("assets/hero-robalo-317.jpg") center / cover no-repeat; }
.hero-fact-panel { position: absolute; left: 34px; bottom: 34px; width: min(430px, calc(100% - 68px)); background: rgba(18,33,71,.92); color: white; padding: 28px; box-shadow: 0 20px 55px rgba(18,33,71,.25); backdrop-filter: blur(10px); }
.hero-fact-panel > span { color: var(--gold); text-transform: uppercase; letter-spacing: .1em; font-size: 11px; font-weight: 700; }
.hero-fact-panel > strong { display: block; font-family: var(--font-display); font-size: 24px; line-height: 1.25; font-weight: 400; margin: 10px 0 22px; }
.hero-fact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.2); }
.hero-fact-grid div { display: grid; gap: 2px; }
.hero-fact-grid b { font-size: 13px; text-transform: uppercase; letter-spacing: .04em; }
.hero-fact-grid small { color: rgba(255,255,255,.66); }

.intro-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 80px; align-items: end; }
.intro-grid .section-lead { margin: 0; }
.biav-feature-grid { margin-top: 62px; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid #d3d6e0; border-bottom: 1px solid #d3d6e0; }
.biav-feature-card { padding: 34px 28px 38px; border-right: 1px solid #d3d6e0; }
.biav-feature-card:first-child { padding-left: 0; }
.biav-feature-card:last-child { border-right: 0; padding-right: 0; }
.biav-feature-card > span { display: inline-grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--gold); border-radius: 50%; color: var(--navy); font-weight: 700; font-size: 12px; }
.biav-feature-card h3 { font-family: var(--font-sans); font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: .035em; margin: 24px 0 10px; }
.biav-feature-card p { color: var(--muted); margin: 0; font-size: 15px; }

.membership-preview { background: white; }
.membership-heading { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: end; }
.membership-heading > p { color: var(--muted); margin: 0 0 18px; }
.membership-summary-grid { margin-top: 54px; display: grid; grid-template-columns: repeat(5,1fr); border: 1px solid var(--line); }
.himembership-summary-grid { margin-top: 54px; display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--line); }
.summary-card { min-height: 390px; padding: 28px 22px; display: flex; flex-direction: column; border-right: 1px solid var(--line); position: relative; }
.summary-card:last-child { border-right: 0; }
.summary-card.featured { background: var(--navy); color: white; transform: translateY(-12px); box-shadow: 0 20px 42px rgba(17,36,79,.18); border-color: var(--navy); }
.summary-card.featured h3 { color: white; }
.summary-tier { color: var(--gold); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.summary-card h3 { font-size: 25px; margin: 28px 0 15px; }
.summary-card p { color: var(--muted); font-size: 15px; }
.summary-card.featured p { color: rgba(255,255,255,.72); }
.summary-price { margin-top: auto; padding-top: 24px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }
.summary-price strong { color: var(--navy); font-size: 17px; }
.summary-card.featured .summary-price { border-color: rgba(255,255,255,.2); color: rgba(255,255,255,.66); }
.summary-card.featured .summary-price strong { color: white; }
.pricing-note { margin: 24px 0 0; color: var(--muted); font-size: 12px; }

.qualification-section { padding-top: 110px; }
.qualify-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 75px; align-items: start; }
.qualify-intro { position: sticky; top: 135px; }
.qualify-intro .section-title { font-size: clamp(38px,4vw,55px); }
.qualify-intro > p { color: var(--muted); font-size: 17px; }
.qualify-points { margin-top: 36px; display: grid; gap: 18px; }
.qualify-points > div { display: grid; grid-template-columns: 38px 1fr; align-items: center; gap: 14px; border-top: 1px solid #d3d6e0; padding-top: 18px; }
.qualify-points span { color: var(--gold); font-weight: 700; font-size: 12px; }
.qualify-points p { margin: 0; color: var(--navy); font-weight: 700; }
.privacy-assurance { margin-top: 32px; font-size: 12px !important; }

.multi-step-card { background: white; border: 1px solid #d3d6e0; box-shadow: var(--shadow); padding: 42px; }
.form-progress { margin-bottom: 42px; }
.progress-meta { display: flex; justify-content: space-between; color: var(--navy); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.progress-track { height: 3px; background: #d3d6e0; margin-top: 12px; }
.progress-fill { width: 25%; height: 100%; background: var(--gold); transition: width .25s ease; }
.form-step[hidden] { display: none; }
.step-heading { margin-bottom: 36px; }
.step-heading > span { color: var(--gold); font-size: 12px; text-transform: uppercase; letter-spacing: .1em; font-weight: 700; }
.step-heading h2 { font-size: 38px; margin: 10px 0 10px; line-height: 1.1; }
.step-heading p { color: var(--muted); margin: 0; }
.question-group { border: 0; padding: 0; margin: 0 0 32px; min-width: 0; }
.question-group legend { width: 100%; color: var(--navy); font-size: 14px; font-weight: 700; margin-bottom: 14px; }
.question-group legend span { color: var(--muted); font-weight: 400; }
.choice-grid { display: grid; gap: 12px; }
.choice-grid.two-col { grid-template-columns: 1fr 1fr; }
.choice-grid.three-col { grid-template-columns: repeat(3,1fr); }
.choice-card, .tier-choice, .line-choice, .pill-choice { position: relative; cursor: pointer; }
.choice-card > input, .tier-choice > input, .line-choice > input, .pill-choice > input { position: absolute; opacity: 0; pointer-events: none; }
.choice-card > span { min-height: 106px; display: flex; flex-direction: column; justify-content: center; gap: 5px; padding: 18px; border: 1px solid var(--line); background: white; transition: border-color .18s ease, box-shadow .18s ease, background .18s ease; }
.choice-card strong { color: var(--navy); font-size: 15px; }
.choice-card small { color: var(--muted); font-size: 13px; line-height: 1.35; }
.choice-card input:checked + span { border-color: var(--navy); background: #edeff7; box-shadow: inset 4px 0 0 var(--gold); }
.choice-card input:focus-visible + span, .tier-choice input:focus-visible + span, .line-choice input:focus-visible + span, .pill-choice input:focus-visible + span { outline: 3px solid rgba(221,210,188,.32); outline-offset: 2px; }
.pill-grid { display: flex; flex-wrap: wrap; gap: 10px; }
.pill-choice > span { display: inline-flex; align-items: center; min-height: 42px; border: 1px solid var(--line); padding: 9px 14px; color: var(--muted); font-size: 13px; }
.pill-choice input:checked + span { background: var(--navy); border-color: var(--navy); color: white; }
.form-row { display: grid; gap: 15px; }
.form-row.two-col { grid-template-columns: 1fr 1fr; }
.form-row .field.full { grid-column: 1 / -1; }

.tier-choice-grid { display: grid; gap: 10px; }
.tier-choice-body { display: grid; grid-template-columns: 82px 1.1fr 1.45fr 1.2fr; gap: 14px; align-items: center; border: 1px solid var(--line); padding: 18px; transition: border-color .18s ease, background .18s ease, box-shadow .18s ease; }
.tier-choice-body .tier-name { color: var(--gold); text-transform: uppercase; letter-spacing: .08em; font-size: 11px; font-weight: 700; }
.tier-choice-body strong { color: var(--navy); font-size: 14px; }
.tier-choice-body small { color: var(--muted); line-height: 1.35; }
.tier-choice-body b { color: var(--navy); font-size: 12px; line-height: 1.4; }
.tier-choice input:checked + .tier-choice-body { border-color: var(--navy); background: #edeff7; box-shadow: inset 4px 0 0 var(--gold); }
.unsure-choice .tier-choice-body { background: var(--cream); }
.choice-grid.compact .choice-card > span { min-height: 90px; }
.choice-stack { display: grid; gap: 10px; }
.line-choice > span { display: grid; grid-template-columns: .8fr 1.2fr; gap: 20px; border: 1px solid var(--line); padding: 17px 18px; }
.line-choice strong { color: var(--navy); font-size: 14px; }
.line-choice small { color: var(--muted); }
.line-choice input:checked + span { border-color: var(--navy); background: #edeff7; box-shadow: inset 4px 0 0 var(--gold); }
.consent-box { background: var(--cream); padding: 16px; margin: 20px 0 12px; }
.legal-note { font-size: 12px; color: var(--muted); }
.legal-note a { color: var(--navy); text-decoration: underline; }
.form-error { background: #fff4f1; border-left: 4px solid #a63f2e; color: #7c2e21; padding: 13px 15px; margin-top: 20px; font-size: 14px; }
.form-actions { display: flex; justify-content: space-between; gap: 12px; margin-top: 34px; padding-top: 26px; border-top: 1px solid #e7e9ed; }
.form-actions .button { min-width: 150px; }
.form-actions .button[hidden] { display: none !important; }
.form-actions .button-secondary { border: 1px solid var(--navy); color: var(--navy); background: white; }
.form-actions .button-secondary:hover { background: #edeff7; }
.form-next, .form-submit { margin-left: auto; }
.form-submit[disabled] { opacity: .65; cursor: wait; }

.biav-close { background: var(--gold); color: white; padding: 60px 0; }
.biav-close-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.biav-close .kicker { color: white; opacity: .82; }
.biav-close .kicker::before { background: white; }
.biav-close h2 { color: white; font-size: clamp(38px,4vw,58px); margin: 12px 0 0; line-height: 1.02; }
.biav-close .button { background: var(--navy-deep); color: white; white-space: nowrap; }

@media (max-width: 1120px) {
  .membership-summary-grid { grid-template-columns: repeat(2,1fr); border: 0; gap: 14px; }
  .summary-card { border: 1px solid var(--line); min-height: 330px; }
  .summary-card.featured { transform: none; }
  .tier-choice-body { grid-template-columns: 70px 1fr 1.2fr; }
  .tier-choice-body b { grid-column: 2 / -1; }
}
@media (max-width: 980px) {
  .biav-hero-grid { grid-template-columns: 1fr; }
  .biav-hero-copy { padding: 70px 0 45px; }
  .biav-hero-image { min-height: 500px; background-image: url("assets/hero-robalo-317.jpg"); }
  .intro-grid, .membership-heading, .qualify-layout { grid-template-columns: 1fr; gap: 35px; }
  .biav-feature-grid { grid-template-columns: 1fr 1fr; }
  .biav-feature-card { border-bottom: 1px solid #d3d6e0; }
  .biav-feature-card:nth-child(2) { border-right: 0; }
  .biav-feature-card:nth-child(3) { padding-left: 0; border-bottom: 0; }
  .biav-feature-card:nth-child(4) { border-bottom: 0; }
  .qualify-intro { position: static; }
}
@media (max-width: 720px) {
  .biav-hero-copy h1 { font-size: 47px; }
  .biav-hero-image { min-height: 390px; background-position: 58% center; }
  .hero-fact-panel { left: 18px; bottom: 18px; width: calc(100% - 36px); padding: 20px; }
  .hero-fact-panel > strong { font-size: 20px; }
  .biav-feature-grid, .membership-summary-grid, .choice-grid.two-col, .choice-grid.three-col, .form-row.two-col { grid-template-columns: 1fr; }
  .biav-feature-card, .biav-feature-card:first-child, .biav-feature-card:last-child, .biav-feature-card:nth-child(3) { padding: 27px 0; border-right: 0; border-bottom: 1px solid #d3d6e0; }
  .biav-feature-card:last-child { border-bottom: 0; }
  .summary-card { min-height: 300px; }
  .multi-step-card { padding: 28px 20px; }
  .step-heading h2 { font-size: 32px; }
  .tier-choice-body { grid-template-columns: 1fr; gap: 7px; }
  .tier-choice-body b { grid-column: auto; }
  .line-choice > span { grid-template-columns: 1fr; gap: 5px; }
  .form-actions { flex-wrap: wrap; }
  .form-actions .button { width: 100%; }
  .form-next, .form-submit { margin-left: 0; }
  .biav-close-inner { flex-direction: column; align-items: flex-start; }
}
.fleet-panels {
  overflow: hidden;
  background:
    radial-gradient(circle at 100% 0%, rgba(221, 210, 188, .22), transparent 34%),
    #fff;
}

.fleet-panels__header {
  max-width: 920px;
  margin: 0 auto 46px;
  text-align: center;
}

.fleet-panels__header .section-title {
  margin: 14px auto 16px;
}

.fleet-panels__header p {
  max-width: 760px;
  margin: 0 auto;
  color: var(--muted, #687184);
  font-size: 18px;
  line-height: 1.65;
}

.fleet-panels__list {
  display: grid;
  gap: 12px;
}

.fleet-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.48fr) minmax(320px, 1fr);
  min-height: 330px;
  overflow: hidden;
  border: 1px solid rgba(18, 33, 71, .12);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(18, 33, 71, .07);
}

.fleet-panel--premier {
  border-color: rgba(221, 210, 188, .52);
}

.fleet-panel__media {
  position: relative;
  min-width: 0;
  min-height: 100%;
  margin: 0;
  overflow: hidden;
  background: var(--navy-deep, #081a3a);
}

.fleet-panel__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 70%, rgba(18, 33, 71, .42));
  pointer-events: none;
}

.fleet-panel__media img {
  width: 100%;
  height: 100%;
  min-height: 330px;
  display: block;
  object-fit: cover;
  object-position: center;
  transition: transform .55s ease;
}

.fleet-panel:hover .fleet-panel__media img {
  transform: scale(1.018);
}

.fleet-panel__media figcaption {
  position: absolute;
  z-index: 2;
  left: 18px;
  bottom: 16px;
  padding: 7px 10px;
  border: 1px solid rgba(255, 255, 255, .34);
  background: rgba(18, 33, 71, .72);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
  backdrop-filter: blur(5px);
}

.fleet-panel__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 36px 38px;
}

.fleet-panel__eyebrow {
  margin-bottom: 8px;
  color: var(--gold, #c49a52);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.fleet-panel__content h3 {
  margin: 0 0 14px;
  color: var(--navy, #11244f);
  font-family: var(--font-display);
  font-size: clamp(29px, 2.45vw, 42px);
  font-weight: 400;
  line-height: 1.08;
}

.fleet-panel__content > p {
  margin: 0;
  color: var(--muted, #687184);
  line-height: 1.62;
}

.fleet-panel__vessel {
  display: grid;
  gap: 5px;
  margin-top: 20px;
  padding: 15px 0;
  border-top: 1px solid rgba(18, 33, 71, .11);
  border-bottom: 1px solid rgba(18, 33, 71, .11);
}

.fleet-panel__vessel span {
  color: var(--muted, #687184);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.fleet-panel__vessel strong {
  color: var(--navy, #11244f);
  font-size: 14px;
  line-height: 1.42;
}

.fleet-panel__features {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px 14px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.fleet-panel__features li {
  position: relative;
  padding-left: 17px;
  color: #3c485d;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.35;
}

.fleet-panel__features li::before {
  content: "";
  position: absolute;
  top: .42em;
  left: 0;
  width: 7px;
  height: 7px;
  border: 1px solid var(--gold, #c49a52);
  border-radius: 50%;
  background: rgba(221, 210, 188, .18);
}

.fleet-access {
  display: grid;
  grid-template-columns: minmax(260px, .8fr) minmax(0, 2fr);
  gap: 34px;
  align-items: center;
  margin-top: 28px;
  padding: 30px 32px;
  border-radius: 22px;
  background: var(--navy-deep, #081a3a);
  color: #fff;
}

.fleet-access__intro > span {
  display: block;
  margin-bottom: 8px;
  color: #ddd2bc;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.fleet-access__intro h3 {
  margin: 0;
  color: #fff;
  font-family: var(--font-display);
  font-size: clamp(26px, 2.2vw, 36px);
  font-weight: 400;
  line-height: 1.12;
}

.fleet-access__levels {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.fleet-access__levels > div {
  min-height: 76px;
  padding: 5px 15px;
  border-left: 1px solid rgba(255, 255, 255, .17);
}

.fleet-access__levels strong,
.fleet-access__levels span {
  display: block;
}

.fleet-access__levels strong {
  margin-bottom: 7px;
  color: #ddd2bc;
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.fleet-access__levels span {
  color: rgba(255, 255, 255, .78);
  font-size: 11px;
  line-height: 1.45;
}

.fleet-panels__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 38px;
  padding-top: 26px;
}

.fleet-panels__footer p {
  max-width: 800px;
  margin: 0;
  color: var(--muted, #687184);
  font-size: 12px;
  line-height: 1.65;
}

.fleet-panels__footer .button {
  flex: 0 0 auto;
  white-space: nowrap;
}

@media (max-width: 1100px) {
  .fleet-panel {
    grid-template-columns: 1fr;
  }

  .fleet-panel__media img {
    min-height: 0;
    aspect-ratio: 3.15 / 1;
  }

  .fleet-access {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  .fleet-panels__header {
    text-align: left;
  }

  .fleet-panel {
    border-radius: 18px;
  }

  .fleet-panel__media img {
    aspect-ratio: 2.2 / 1;
  }

  .fleet-panel__content {
    padding: 27px 23px 28px;
  }

  .fleet-access__levels {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 0;
  }

  .fleet-access__levels > div {
    min-height: 58px;
  }
}

@media (max-width: 650px) {
  .fleet-panels__header p {
    font-size: 16px;
  }

  .fleet-panel__media img {
    aspect-ratio: 16 / 9;
  }

  .fleet-panel__features {
    grid-template-columns: 1fr;
  }

  .fleet-access {
    padding: 25px 21px;
  }

  .fleet-access__levels {
    grid-template-columns: 1fr;
  }

  .fleet-access__levels > div {
    padding: 11px 0 11px 15px;
  }

  .fleet-panels__footer {
    align-items: flex-start;
    flex-direction: column;
    gap: 21px;
  }

  .fleet-panels__footer .button {
    width: 100%;
    text-align: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .fleet-panel__media img {
    transition: none;
  }
}



/* Consolidated active fleet section */
.eo-fleet,
  .eo-fleet * {
    box-sizing: border-box;
  }

  .eo-fleet {
    --eo-navy: var(--indigo);
    --eo-blue: var(--indigo);
    --eo-gold: var(--bone);
    --eo-ink: var(--indigo);
    --eo-muted: var(--graphite);
    --eo-line: var(--smoke);
    --eo-ivory: var(--cloud);
    padding: 88px 0;
    overflow: hidden;
    background:
      radial-gradient(circle at 98% 0%, rgba(221,210,188,.32), transparent 32%),
      #fff;
    color: var(--eo-ink);
    font-family: var(--font-sans);
  }

  .eo-fleet__shell {
    width: min(1480px, calc(100vw - 44px));
    margin: 0 auto;
  }

  .eo-fleet__header {
    max-width: 980px;
    margin: 0 auto 34px;
    text-align: center;
  }

  .eo-fleet__kicker {
    margin-bottom: 10px;
    color: var(--eo-navy);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .17em;
    text-transform: uppercase;
  }

  .eo-fleet__title {
    margin: 0;
    color: var(--eo-navy);
    font-family: var(--font-display);
    font-size: clamp(42px, 4.3vw, 70px);
    font-weight: 400;
    letter-spacing: -.025em;
    line-height: .98;
  }

  .eo-fleet__intro {
    max-width: 820px;
    margin: 18px auto 0;
    color: var(--eo-muted);
    font-size: 17px;
    line-height: 1.6;
  }

  .eo-fleet__rows {
    display: grid;
    gap: 10px;
  }

  .eo-fleet__row {
    display: grid;
    grid-template-columns: minmax(0, 59%) minmax(360px, 41%);
    min-height: 286px;
    overflow: hidden;
    border: 1px solid var(--eo-line);
    border-radius: 22px;
    background: rgba(255,255,255,.96);
  }

  .eo-fleet__row--premier {
    border-color: rgba(221,210,188,.85);
  }

  .eo-fleet__photo {
    position: relative;
    min-width: 0;
    min-height: 286px;
    margin: 0;
    overflow: hidden;
    background: var(--eo-navy);
  }

  .eo-fleet__photo::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent 72%, rgba(9,34,72,.12));
    pointer-events: none;
  }

  .eo-fleet__photo img {
    width: 100%;
    height: 100%;
    min-height: 286px;
    display: block;
    object-fit: cover;
    object-position: center;
  }

  .eo-fleet__content {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    padding: 27px 32px 25px;
  }

  .eo-fleet__name {
    margin: 0;
    color: var(--eo-navy);
    font-family: var(--font-sans);
    font-size: clamp(22px, 2vw, 31px);
    font-weight: 750;
    letter-spacing: .025em;
    line-height: 1.05;
    text-transform: uppercase;
  }

  .eo-fleet__strapline {
    margin: 5px 0 14px;
    color: var(--eo-blue);
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .065em;
    line-height: 1.3;
    text-transform: uppercase;
  }

  .eo-fleet__description {
    margin: 0;
    color: var(--eo-ink);
    font-size: 13.5px;
    line-height: 1.52;
  }

  .eo-fleet__model {
    margin: 12px 0 0;
    color: var(--eo-ink);
    font-size: 13px;
    line-height: 1.45;
  }

  .eo-fleet__model strong {
    color: var(--eo-navy);
  }

  .eo-fleet__features {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
    margin-top: 20px;
  }

  .eo-fleet__feature {
    min-width: 0;
    text-align: center;
  }

  .eo-fleet__icon {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    margin: 0 auto 6px;
    color: var(--eo-navy);
  }

  .eo-fleet__icon svg {
    width: 26px;
    height: 26px;
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .eo-fleet__feature span {
    display: block;
    color: var(--eo-navy);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .025em;
    line-height: 1.25;
    text-transform: uppercase;
  }

  .eo-fleet__notice {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 18px;
    align-items: center;
    margin-top: 10px;
    padding: 15px 25px;
    border-radius: 18px;
    background: var(--eo-navy);
    color: rgba(255,255,255,.83);
  }

  .eo-fleet__notice-icon {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.42);
    border-radius: 50%;
    font-family: Georgia, serif;
    font-size: 19px;
  }

  .eo-fleet__notice p {
    margin: 0;
    font-size: 11px;
    line-height: 1.5;
  }

  @media (max-width: 1180px) {
    .eo-fleet__row {
      grid-template-columns: 55% 45%;
    }

    .eo-fleet__content {
      padding: 24px;
    }

    .eo-fleet__features {
      grid-template-columns: repeat(2, 1fr);
      gap: 13px 8px;
    }
  }

  @media (max-width: 880px) {
    .eo-fleet {
      padding: 68px 0;
    }

    .eo-fleet__shell {
      width: min(100% - 28px, 760px);
    }

    .eo-fleet__header {
      text-align: left;
    }

    .eo-fleet__row {
      grid-template-columns: 1fr;
      border-radius: 18px;
    }

    .eo-fleet__photo,
    .eo-fleet__photo img {
      min-height: 0;
    }

    .eo-fleet__photo img {
      aspect-ratio: 16 / 8.5;
    }

    .eo-fleet__content {
      padding: 25px 22px 27px;
    }
  }

  @media (max-width: 520px) {
    .eo-fleet__title {
      font-size: 42px;
    }

    .eo-fleet__intro {
      font-size: 15px;
    }

    .eo-fleet__photo img {
      aspect-ratio: 16 / 10;
    }

    .eo-fleet__features {
      grid-template-columns: repeat(2, 1fr);
    }

    .eo-fleet__notice {
      grid-template-columns: 1fr;
      padding: 18px 20px;
    }

    .eo-fleet__notice-icon {
      display: none;
    }
  }

.eo-fleet__row--premier {
  border-color: var(--bone);
}

.eo-fleet__kicker,
.eo-fleet__strapline {
  color: var(--indigo);
}

.eo-fleet__notice {
  background: var(--indigo);
}

.eo-fleet__notice-icon {
  border-color: rgba(221,210,188,.68);
  color: var(--bone);
}



/* Elevated One brand-guide alignment */
.biav-hero {
  background: var(--cloud);
}

.biav-hero-copy h1,
.hero-fact-panel > strong,
.membership-heading .section-title,
.qualify-intro .section-title,
.step-heading h2,
.biav-close h2 {
  font-family: var(--font-display);
}

.hero-fact-panel {
  background: rgba(18,33,71,.94);
}

.hero-fact-panel > span,
.summary-card.featured .summary-tier {
  color: var(--bone);
}

.summary-tier,
.qualify-points span,
.step-heading > span,
.tier-choice-body .tier-name {
  color: var(--indigo);
}

.summary-card.featured {
  background: var(--indigo);
  border-color: var(--indigo);
}

.summary-card.featured .summary-price strong,
.summary-card.featured h3 {
  color: var(--white);
}

.choice-card input:checked + span,
.tier-choice input:checked + .tier-choice-body,
.line-choice input:checked + span {
  box-shadow: inset 4px 0 0 var(--bone);
}

.progress-fill {
  background: var(--indigo);
}

.biav-close {
  background: var(--bone);
  color: var(--indigo);
}

.biav-close .kicker,
.biav-close h2 {
  color: var(--indigo);
}

.biav-close .kicker::before {
  background: var(--indigo);
}

.biav-close .button {
  background: var(--indigo);
  color: var(--white);
}

.tier-group-label {
  margin: 24px 0 12px;
  color: var(--indigo);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.tier-group-label:first-of-type {
  margin-top: 0;
}

.form-error {
  border-left-color: var(--indigo);
  color: var(--indigo);
  background: var(--cloud);
}

@media (max-width: 720px) {
  .biav-hero-copy h1 {
    letter-spacing: -.025em;
  }
}
