/* ============================================================
   Experts Business First — homepage section refinement
   Scoped to .ebf-home only. Loaded from welcome.blade.php.
   No form field, ID, name, validation or submission is touched.
   Revert: remove the <link> in welcome.blade.php.
   ============================================================ */

.ebf-home{--ebfr-radius:20px;--ebfr-radius-sm:14px;--ebfr-line:rgba(20,32,43,.12);--ebfr-ink:#14202B;--ebfr-soft:#4A6173;--ebfr-accent:#C4400E;--ebfr-paper:#fff;--ebfr-shadow:0 18px 46px rgba(20,32,43,.09)}

/* ------------------------------------------------------------
   0. VERTICAL RHYTHM
   The homepage had grown five different section padding scales
   (2rem/2.2rem/2.4rem/1.8rem clamps) plus one section with none at
   all, so the gaps between blocks read as uneven. One token now
   drives them; only padding and seams change, never layout.
   ------------------------------------------------------------ */
.ebf-home{--ebfr-sec-y:clamp(2.75rem,5.2vw,4.5rem)}

.ebf-home > section:not(.ebf-hero),
.ebf-home > .ebf-jrny{
  padding-top:var(--ebfr-sec-y);
  padding-bottom:var(--ebfr-sec-y);
}

/* Carousel sections shipped asymmetric (45px top / 18px bottom). */
.ebf-home > .ebf-omw{padding-top:var(--ebfr-sec-y);padding-bottom:var(--ebfr-sec-y)}

/* Closing CTA keeps a little more air than a standard section.
   Specificity must beat the :not(.ebf-hero) rule above. */
.ebf-home > section.ebf-final{padding-top:calc(var(--ebfr-sec-y) * 1.25);padding-bottom:calc(var(--ebfr-sec-y) * 1.25)}

/* The answer-engine block is a narrow strip, not a full section. */
.ebf-home > section.tbf-qa{padding-top:calc(var(--ebfr-sec-y) * .55);padding-bottom:calc(var(--ebfr-sec-y) * .55)}

/* Adjacent dark sections used two near-identical navies (#14202B vs #0E1822),
   which read as a seam rather than a deliberate step. Match the deeper one so
   the journey + airlines run reads as a single dark chapter. */
.ebf-home > .ebf-jrny{background:var(--ebf-navy-deep,#0E1822)}

/* Shared editorial eyebrow rule — matches the reference's small ruled kicker */
.ebf-home .ebf-prio .eyebrow,
.ebf-home .ebf-intel .eyebrow,
.ebf-home .ebf-destx .eyebrow,
.ebf-home .ebf-airports .eyebrow,
.ebf-home .ebf-jrny .eyebrow,
.ebf-home .ebf-airx .eyebrow,
.ebf-home .ebf-trust5 .eyebrow,
.ebf-home .ebf-why .eyebrow{display:inline-flex;align-items:center;gap:.7rem;font-size:.72rem;font-weight:750;letter-spacing:.18em;text-transform:uppercase;color:var(--ebfr-accent);margin:0 0 .9rem}
.ebf-home .ebf-prio .eyebrow::before,
.ebf-home .ebf-intel .eyebrow::before,
.ebf-home .ebf-destx .eyebrow::before,
.ebf-home .ebf-airports .eyebrow::before,
.ebf-home .ebf-jrny .eyebrow::before,
.ebf-home .ebf-airx .eyebrow::before,
.ebf-home .ebf-trust5 .eyebrow::before,
.ebf-home .ebf-why .eyebrow::before{content:"";width:34px;height:1px;background:currentColor;flex:none}

/* ------------------------------------------------------------
   1. PRIORITIES — numbered editorial cards + verified stat bar
   ------------------------------------------------------------ */
.ebf-home .ebf-prio__card{position:relative;overflow:hidden;padding-top:2.9rem;border-radius:var(--ebfr-radius);background:var(--ebfr-paper);border:1px solid var(--ebfr-line);box-shadow:0 2px 10px rgba(20,32,43,.04);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .25s}
.ebf-home .ebf-prio__card:hover{transform:translateY(-4px);box-shadow:var(--ebfr-shadow);border-color:rgba(240,83,28,.35)}
.ebf-home .ebf-prio__card:focus-visible{outline:2px solid var(--ebfr-accent);outline-offset:3px}
.ebf-home .ebf-prio__n{position:absolute;top:1rem;left:1.15rem;font-size:1.85rem;font-weight:400;line-height:1;letter-spacing:-.04em;color:rgba(20,32,43,.16);transition:color .3s}
.ebf-home .ebf-prio__card:hover .ebf-prio__n{color:rgba(240,83,28,.3)}
.ebf-home .ebf-prio__card .ebf-prio__ico{position:absolute;top:.95rem;right:1.05rem;color:var(--ebfr-accent)}
.ebf-home .ebf-prio__card.is-on{border-color:var(--ebfr-accent);box-shadow:0 0 0 1px var(--ebfr-accent),var(--ebfr-shadow)}
.ebf-home .ebf-prio__card.is-on .ebf-prio__n{color:var(--ebfr-accent)}

.ebf-home .ebf-prio__stats{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:2.4rem 0 0;padding:1.35rem 1rem;background:var(--ebfr-paper);border:1px solid var(--ebfr-line);border-radius:var(--ebfr-radius);box-shadow:0 2px 10px rgba(20,32,43,.04)}
.ebf-home .ebf-prio__stats li{display:flex;align-items:center;justify-content:center;gap:.85rem;padding:.35rem 1rem;border-right:1px solid var(--ebfr-line);text-align:left}
.ebf-home .ebf-prio__stats li:last-child{border-right:0}
.ebf-home .ebf-prio__stats li>span{width:44px;height:44px;flex:none;border-radius:50%;display:grid;place-items:center;background:rgba(240,83,28,.09);color:var(--ebfr-accent)}
.ebf-home .ebf-prio__stats svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.ebf-home .ebf-prio__stats b{display:block;font-size:1.4rem;font-weight:600;letter-spacing:-.03em;line-height:1.15;color:var(--ebfr-ink)}
.ebf-home .ebf-prio__stats small{display:block;font-size:.8rem;color:var(--ebfr-soft);line-height:1.35}

/* ------------------------------------------------------------
   2. FLIGHT INTELLIGENCE — editorial left column + pillars
   ------------------------------------------------------------ */
.ebf-home .ebf-intel__intro{display:block;max-width:44rem}
.ebf-home .ebf-intel__intro .ebf-sec-head{max-width:none;text-align:left;margin-bottom:1.5rem}
.ebf-home .ebf-intel__pillars{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:1.7rem 0 0;padding:0}
.ebf-home .ebf-intel__pillars li{padding:0 1.15rem;border-left:1px solid var(--ebfr-line)}
.ebf-home .ebf-intel__pillars li:first-child{padding-left:0;border-left:0}
.ebf-home .ebf-intel__pillars li>span{display:block;color:var(--ebfr-accent);margin-bottom:.6rem}
.ebf-home .ebf-intel__pillars svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.ebf-home .ebf-intel__pillars strong{display:block;font-size:.98rem;font-weight:650;letter-spacing:-.01em;color:var(--ebfr-ink);margin-bottom:.25rem}
.ebf-home .ebf-intel__pillars small{display:block;font-size:.83rem;line-height:1.45;color:var(--ebfr-soft)}
.ebf-home .ebf-intel .ebf-destx__nav{margin-top:1.6rem}

/* ------------------------------------------------------------
   3. DESTINATIONS — premium editorial carousel
   Scoped to .ebf-destx so the testimonials carousel is untouched.
   ------------------------------------------------------------ */
.ebf-home .ebf-destx .ebf-omw-slide{flex:0 0 26vw;max-width:420px;padding:0 10px}
.ebf-home .ebf-destx .ebf-omw-slide.is-side{transform:scale(.965);opacity:.9}
.ebf-home .ebf-destx .ebf-omw-shell{background:var(--ebfr-paper);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--ebfr-line);border-radius:var(--ebfr-radius);padding:0;overflow:hidden;box-shadow:0 4px 18px rgba(20,32,43,.06);transition:box-shadow .4s,transform .4s}
.ebf-home .ebf-destx .ebf-omw-slide.is-on .ebf-omw-shell{box-shadow:var(--ebfr-shadow)}
.ebf-home .ebf-destx .ebf-omw-h{display:none}
.ebf-home .ebf-destx .ebf-omw-lab{top:14px;left:14px;right:auto;transform:none;z-index:3;background:rgba(255,255,255,.92);color:var(--ebfr-ink);border-radius:999px;padding:5px 10px;font-size:10px;letter-spacing:.12em;max-width:none}
.ebf-home .ebf-destx .ebf-omw-frame{border-radius:0;aspect-ratio:4/3}
.ebf-home .ebf-destx .ebf-omw-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,24,34,.34) 0%,rgba(14,24,34,0) 38%,rgba(14,24,34,.68) 100%);pointer-events:none}
.ebf-home .ebf-destx .ebf-omw-photo{transform:scale(1.02);transition:transform .9s cubic-bezier(.22,1,.36,1)}
.ebf-home .ebf-destx .ebf-omw-shell:hover .ebf-omw-photo{transform:scale(1.08)}
.ebf-home .ebf-destx .ebf-omw-cs{top:14px;right:14px;background:rgba(255,255,255,.94)}
.ebf-home .ebf-destx .ebf-omw-cs:hover{background:var(--ebfr-accent);color:#fff}
.ebf-home .ebf-destx .ebf-omw-cin{flex-direction:column;align-items:stretch;gap:.5rem;margin:0;padding:1.05rem 1.15rem 1.15rem}
.ebf-home .ebf-destx .ebf-omw-nm{font-size:clamp(1.15rem,1.55vw,1.5rem);font-weight:600;letter-spacing:-.03em}
.ebf-home .ebf-omw-desc{display:block;font-size:.86rem;line-height:1.5;color:var(--ebfr-soft);white-space:normal}
.ebf-home .ebf-destx .ebf-omw-mt{justify-content:flex-start;flex-wrap:wrap}
.ebf-home .ebf-omw-explore{display:inline-flex;align-items:center;gap:.4rem;margin-top:.2rem;font-size:.86rem;font-weight:650;color:var(--ebfr-accent);text-decoration:none;transition:gap .25s}
.ebf-home .ebf-omw-explore span{transition:transform .25s}
.ebf-home .ebf-omw-explore:hover{color:#D2410E}
.ebf-home .ebf-omw-explore:hover span{transform:translateX(4px)}
.ebf-home .ebf-destx .ebf-omw-arrows button{width:44px;height:44px;transition:background .25s,color .25s,border-color .25s}
.ebf-home .ebf-destx .ebf-omw-arrows button:hover{background:var(--ebfr-accent);border-color:var(--ebfr-accent);color:#fff}

/* ------------------------------------------------------------
   4. JOURNEY — "From your door to your destination" (new)
   ------------------------------------------------------------ */
.ebf-home .ebf-jrny{background:var(--ebf-navy,#14202B);color:#fff;padding:clamp(2.6rem,5.5vw,4.4rem) 0;overflow:hidden}
.ebf-home .ebf-jrny__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(1.8rem,4vw,3.4rem);align-items:center}
.ebf-home .ebf-jrny h2{font-size:clamp(2rem,3.8vw,3.35rem);line-height:1.08;font-weight:500;margin:0 0 .5rem;color:#fff;letter-spacing:-.02em}
.ebf-home .ebf-jrny h2 em{font-style:normal;color:var(--ebfr-accent);display:block}
.ebf-home .ebf-jrny__lead{margin:0 0 2rem;max-width:34rem;color:#C7D4DF;font-size:1.02rem;line-height:1.65}
.ebf-home .ebf-jrny__steps{list-style:none;margin:0;padding:0;display:grid;gap:0}
.ebf-home .ebf-jrny__step{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:1.05rem;padding:0 0 1.35rem}
.ebf-home .ebf-jrny__step:last-child{padding-bottom:0}
.ebf-home .ebf-jrny__step::before{content:"";position:absolute;left:25px;top:52px;bottom:.35rem;width:1px;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.04))}
.ebf-home .ebf-jrny__step:last-child::before{display:none}
.ebf-home .ebf-jrny__ico{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:rgba(240,83,28,.12);border:1px solid rgba(240,83,28,.3);color:var(--ebfr-accent);flex:none}
.ebf-home .ebf-jrny__ico svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.ebf-home .ebf-jrny__stepbody strong{display:block;font-size:1.05rem;font-weight:650;letter-spacing:-.01em;color:#fff;margin:.55rem 0 .3rem}
.ebf-home .ebf-jrny__stepbody p{margin:0;font-size:.92rem;line-height:1.6;color:#A9BCCA;max-width:34rem}

.ebf-home .ebf-jrny__visual{position:relative;margin:0;aspect-ratio:1/1;display:grid;place-items:center}
.ebf-home .ebf-jrny__globe{width:100%;height:100%;display:block;overflow:visible}
.ebf-home .ebf-jrny__sphere{stroke:rgba(255,255,255,.14);stroke-width:1}
.ebf-home .ebf-jrny__grid{fill:none;stroke:rgba(255,255,255,.11);stroke-width:1}
.ebf-home .ebf-jrny__veil{position:absolute;inset:0;pointer-events:none;background:radial-gradient(70% 70% at 34% 26%,rgba(255,255,255,.05),transparent 62%)}
.ebf-home .ebf-jrny__line{fill:none;stroke:var(--ebfr-accent);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:1.6 2.6;opacity:.85;animation:ebfrFlow 9s linear infinite}
@keyframes ebfrFlow{to{stroke-dashoffset:-42}}

.ebf-home .ebf-jrny__node{position:absolute;left:calc(var(--x) / 600 * 100%);top:calc(var(--y) / 600 * 100%);transform:translate(-50%,-50%)}
.ebf-home .ebf-jrny__dot{display:block;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(240,83,28,.35),0 0 16px 4px rgba(240,83,28,.5);animation:ebfrPulse 3.2s ease-in-out infinite;animation-delay:var(--d,0s)}
@keyframes ebfrPulse{0%,100%{box-shadow:0 0 0 4px rgba(240,83,28,.3),0 0 14px 3px rgba(240,83,28,.4)}50%{box-shadow:0 0 0 7px rgba(240,83,28,.16),0 0 22px 6px rgba(240,83,28,.6)}}
.ebf-home .ebf-jrny__node.is-flip .ebf-jrny__pin{left:auto;right:16px;flex-direction:row-reverse}
.ebf-home .ebf-jrny__pin{position:absolute;left:16px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:.45rem;white-space:nowrap;padding:.34rem .6rem;border-radius:999px;background:rgba(16,27,38,.88);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 8px 22px rgba(0,0,0,.35)}
.ebf-home .ebf-jrny__pin b{font-size:.62rem;font-weight:800;letter-spacing:.1em;color:var(--ebfr-accent)}
.ebf-home .ebf-jrny__pin strong{font-size:.78rem;font-weight:600;color:#fff;line-height:1.2}

.ebf-home .ebf-jrny__assure{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:clamp(1.8rem,3.5vw,2.8rem) 0 0;padding:1.5rem 1rem;border-radius:var(--ebfr-radius);background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1)}
.ebf-home .ebf-jrny__assure li{display:flex;gap:.8rem;padding:.2rem 1.15rem;border-right:1px solid rgba(255,255,255,.1)}
.ebf-home .ebf-jrny__assure li:last-child{border-right:0}
.ebf-home .ebf-jrny__assure li>span{flex:none;color:var(--ebfr-accent)}
.ebf-home .ebf-jrny__assure svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.ebf-home .ebf-jrny__assure strong{display:block;font-size:.9rem;font-weight:650;color:#fff;margin-bottom:.2rem}
.ebf-home .ebf-jrny__assure small{display:block;font-size:.78rem;line-height:1.45;color:#9FB3C2}

/* ------------------------------------------------------------
   5. UK AIRPORTS — feature card, popular strip, contact bar
   ------------------------------------------------------------ */
.ebf-home .ebf-airports__top{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.8rem}
.ebf-home .ebf-airports__top .ebf-sec-head{margin:0;max-width:38rem;text-align:left}
.ebf-home .ebf-airports__badge{display:flex;align-items:center;gap:.75rem;margin:0;padding:.85rem 1.15rem;border-radius:var(--ebfr-radius-sm);background:var(--ebf-navy,#14202B);color:#fff;flex:none}
.ebf-home .ebf-airports__badge>span{color:var(--ebfr-accent);display:grid;place-items:center}
.ebf-home .ebf-airports__badge svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.ebf-home .ebf-airports__badge b{display:block;font-size:.95rem;font-weight:650}
.ebf-home .ebf-airports__badge small{display:block;font-size:.78rem;color:#A9BCCA}

.ebf-home .ebf-airports__grid{display:grid;grid-template-columns:1.15fr repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}
.ebf-home .ebf-airports__card{position:relative;display:flex;flex-direction:column;padding:1.4rem 1.25rem 1.25rem;border-radius:var(--ebfr-radius);background:var(--ebfr-paper);border:1px solid var(--ebfr-line);text-decoration:none;color:var(--ebfr-ink);overflow:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .25s}
.ebf-home .ebf-airports__card:hover{transform:translateY(-5px);box-shadow:var(--ebfr-shadow);border-color:rgba(240,83,28,.3)}
.ebf-home .ebf-airports__card:focus-visible{outline:2px solid var(--ebfr-accent);outline-offset:3px}
.ebf-home .ebf-airports__card.is-featured{background:var(--ebf-navy,#14202B);border-color:transparent;color:#fff}
.ebf-home .ebf-airports__card.is-featured::before{content:"";position:absolute;top:0;left:1.25rem;width:42px;height:4px;border-radius:0 0 4px 4px;background:var(--ebfr-accent)}
.ebf-home .ebf-airports__mark{color:var(--ebfr-accent);margin-bottom:.9rem}
.ebf-home .ebf-airports__mark svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;transform:rotate(45deg)}
.ebf-home .ebf-airports__city{display:block;font-size:1.15rem;font-weight:450;letter-spacing:-.01em;color:inherit;opacity:.95}
.ebf-home .ebf-airports__code{display:block;font-size:clamp(2.1rem,3.2vw,2.9rem);font-weight:500;letter-spacing:-.045em;line-height:1.05;margin:.1rem 0 .5rem;color:inherit}
.ebf-home .ebf-airports__card h3{font-size:.86rem;font-weight:500;margin:0 0 .35rem;color:inherit;opacity:.75}
.ebf-home .ebf-airports__card p{margin:0 0 1.1rem;font-size:.84rem;line-height:1.5;color:var(--ebfr-soft)}
.ebf-home .ebf-airports__card.is-featured p{color:#A9BCCA}
/* The base rule styles .ebf-airports__go as a fixed 32px absolutely-positioned
   circle (it used to hold only an arrow). This markup puts a label inside it,
   so the circle role moves to .ebf-airports__arrow and the wrapper is reset. */
.ebf-home .ebf-airports__go{position:static;right:auto;bottom:auto;width:auto;height:auto;
  border:0;border-radius:0;display:flex;align-items:center;gap:.6rem;margin-top:auto;
  font-size:.86rem;font-weight:650;color:inherit;white-space:nowrap;place-items:initial}
.ebf-home .ebf-airports__arrow{width:32px;height:32px;flex:none;border-radius:50%;display:grid;place-items:center;background:rgba(20,32,43,.06);color:var(--ebfr-accent);transition:background .25s,color .25s,transform .25s}
.ebf-home .ebf-airports__card.is-featured .ebf-airports__arrow{background:var(--ebfr-accent);color:#fff}
.ebf-home .ebf-airports__card:hover .ebf-airports__arrow{background:var(--ebfr-accent);color:#fff;transform:translateX(3px)}
.ebf-home .ebf-airports__go svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.ebf-home .ebf-airports__strip{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,3fr);gap:1.5rem;align-items:center;margin-top:1.6rem;padding:1.35rem 1.5rem;border-radius:var(--ebfr-radius);background:var(--ebfr-paper);border:1px solid var(--ebfr-line)}
.ebf-home .ebf-airports__striplbl{margin:0;font-size:.95rem;color:var(--ebfr-soft);line-height:1.4}
.ebf-home .ebf-airports__striplbl em{display:block;font-style:normal;font-size:1.25rem;font-weight:500;letter-spacing:-.02em;color:var(--ebfr-ink);margin-top:.1rem}
.ebf-home .ebf-airports__striplbl::after{content:"";display:block;width:34px;height:2px;background:var(--ebfr-accent);margin-top:.6rem}
.ebf-home .ebf-airports__strip ul{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0}
.ebf-home .ebf-airports__strip li{display:flex;align-items:center;gap:.75rem;padding:.2rem 1rem;border-left:1px solid var(--ebfr-line)}
.ebf-home .ebf-airports__strip li:first-child{border-left:0}
.ebf-home .ebf-airports__strip li>span{width:42px;height:42px;flex:none;border-radius:50%;display:grid;place-items:center;background:rgba(240,83,28,.09);color:var(--ebfr-accent)}
.ebf-home .ebf-airports__strip svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.ebf-home .ebf-airports__strip b{display:block;font-size:1rem;font-weight:650;color:var(--ebfr-ink);letter-spacing:-.01em}
.ebf-home .ebf-airports__strip small{display:block;font-size:.78rem;line-height:1.4;color:var(--ebfr-soft)}

.ebf-home .ebf-airports__cta{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-top:1.2rem;padding:1.3rem 1.6rem;border-radius:var(--ebfr-radius);background:var(--ebf-navy,#14202B);color:#fff}
.ebf-home .ebf-airports__ctaico{width:52px;height:52px;flex:none;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(240,83,28,.4);background:rgba(240,83,28,.12);color:var(--ebfr-accent)}
.ebf-home .ebf-airports__ctaico svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.ebf-home .ebf-airports__ctacopy{margin-right:auto}
.ebf-home .ebf-airports__ctacopy strong{display:block;font-size:1.2rem;font-weight:500;letter-spacing:-.02em}
.ebf-home .ebf-airports__ctacopy small{display:block;font-size:.86rem;color:#A9BCCA;margin-top:.15rem}
.ebf-home .ebf-airports__ctaphone{font-size:1.35rem;font-weight:600;letter-spacing:-.02em;color:#fff;text-decoration:none;white-space:nowrap}
.ebf-home .ebf-airports__ctaphone:hover{color:var(--ebfr-accent)}

/* ------------------------------------------------------------
   6. AIRLINES / EXPERIENCE MATTERS — editorial split
   ------------------------------------------------------------ */
.ebf-home .ebf-airx__split{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(1.6rem,3.5vw,3rem);align-items:center}
.ebf-home .ebf-airx__lede .ebf-sec-head{margin:0 0 1.1rem;max-width:none;text-align:left}
.ebf-home .ebf-airx__note{margin:0 0 1.35rem;font-size:.95rem;line-height:1.65;color:#A9BCCA;max-width:30rem;padding-left:1rem;border-left:2px solid var(--ebfr-accent)}
.ebf-home .ebf-airx__rail{min-width:0}
.ebf-home .ebf-airx__tall.ebf-peek{grid-auto-columns:calc((100% - 28px) / 2.35)}
.ebf-home .ebf-airx__tall-card{border-radius:var(--ebfr-radius)}
.ebf-home .ebf-airx__tall-card.ebf-peek__card::after{display:block;content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,24,34,0) 40%,rgba(14,24,34,.82) 100%)}
.ebf-home .ebf-airx__tall-card img{transition:transform .9s cubic-bezier(.22,1,.36,1)}
.ebf-home .ebf-airx__tall-card:hover img{transform:scale(1.06)}
.ebf-home .ebf-airx__tall-card span{font-weight:600;letter-spacing:-.02em}
.ebf-home .ebf-airx .ebf-peek-nav button:hover{background:var(--ebfr-accent);border-color:var(--ebfr-accent)}
.ebf-home .ebf-airx__logos{margin-top:clamp(1.4rem,3vw,2.2rem)}

/* ------------------------------------------------------------
   7. TRUST — heading, cards, accreditation
   ------------------------------------------------------------ */
.ebf-home .ebf-trust5__top{margin-bottom:1.8rem}
.ebf-home .ebf-trust5__top .ebf-sec-head{margin:0;max-width:44rem;text-align:left}
.ebf-home .ebf-trust5__top h2 em{font-style:normal;color:var(--ebfr-accent)}
.ebf-home .ebf-trust5__row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.ebf-home .ebf-trust5__row li{padding:1.35rem 1.15rem;border-radius:var(--ebfr-radius);background:var(--ebfr-paper);border:1px solid var(--ebfr-line);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s}
.ebf-home .ebf-trust5__row li:hover{transform:translateY(-4px);box-shadow:var(--ebfr-shadow)}
.ebf-home .ebf-trust5__ico{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(240,83,28,.09);color:var(--ebfr-accent);margin-bottom:.85rem}
.ebf-home .ebf-trust5__ico svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.ebf-home .ebf-trust5__row strong{display:block;font-size:1rem;font-weight:650;letter-spacing:-.01em;color:var(--ebfr-ink);margin-bottom:.3rem}
.ebf-home .ebf-trust5__row p{margin:0;font-size:.85rem;line-height:1.5;color:var(--ebfr-soft)}

.ebf-home .ebf-trust5__creds{margin-top:1.4rem;padding:1.35rem 1.6rem;border-radius:var(--ebfr-radius);background:var(--ebfr-paper);border:1px solid var(--ebfr-line);display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,2fr);gap:1.5rem;align-items:center}
.ebf-home .ebf-trust5__credlbl{margin:0;font-size:1.15rem;font-weight:500;letter-spacing:-.02em;color:var(--ebfr-ink)}
.ebf-home .ebf-trust5__credlbl::after{content:"";display:block;width:34px;height:2px;background:var(--ebfr-accent);margin-top:.6rem}
.ebf-home .ebf-trust5__creds ul{list-style:none;display:flex;flex-wrap:wrap;gap:1.5rem 2.4rem;margin:0;padding:0}
.ebf-home .ebf-trust5__creds li{display:flex;align-items:center;gap:.85rem}
.ebf-home .ebf-trust5__creds li a{display:flex;align-items:center;gap:.85rem;text-decoration:none;color:inherit}
.ebf-home .ebf-trust5__creds img{width:56px;height:56px;object-fit:contain;flex:none}
.ebf-home .ebf-trust5__star{width:44px;height:44px;flex:none;border-radius:50%;display:grid;place-items:center;background:rgba(240,83,28,.09);color:var(--ebfr-accent)}
.ebf-home .ebf-trust5__star svg{width:22px;height:22px}
.ebf-home .ebf-trust5__creds b{display:block;font-size:.92rem;font-weight:650;color:var(--ebfr-ink)}
.ebf-home .ebf-trust5__creds small{display:block;font-size:.78rem;color:var(--ebfr-soft);margin-top:.1rem}

/* ------------------------------------------------------------
   8. WHY — editorial benefits; expert card on the photo; stats below
   ------------------------------------------------------------ */
.ebf-home .ebf-why__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem 1.5rem}
.ebf-home .ebf-why__list li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:.85rem;align-items:start}
.ebf-home .ebf-why__list li>span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(240,83,28,.09);color:var(--ebfr-accent)}
.ebf-home .ebf-why__list svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.ebf-home .ebf-why__list strong{display:block;font-size:1rem;font-weight:650;letter-spacing:-.01em;margin-bottom:.2rem}
.ebf-home .ebf-why__list p{margin:0;font-size:.87rem;line-height:1.55;color:var(--ebfr-soft)}
.ebf-home .ebf-why__photo{position:relative;border-radius:var(--ebfr-radius);overflow:hidden;background:var(--ebfr-paper)}
.ebf-home .ebf-why__frame{position:relative}
.ebf-home .ebf-why__photo img{border-radius:var(--ebfr-radius) var(--ebfr-radius) 0 0;display:block;width:100%;height:520px;object-fit:cover}
body.theme-studio .ebf-home .ebf-why__float,
.ebf-home .ebf-why__float{
  position:absolute;left:1rem;bottom:1rem;right:auto;
  display:flex;align-items:center;gap:.75rem;
  max-width:min(22rem,calc(100% - 2rem));
  padding:.85rem 1rem;border-radius:14px;
  background:#fff;color:var(--ebfr-ink);
  text-decoration:none;
  border:1px solid rgba(20,32,43,.1);
  box-shadow:0 12px 32px rgba(20,32,43,.16);
}
body.theme-studio .ebf-home .ebf-why__float>span:first-child,
.ebf-home .ebf-why__float>span:first-child{
  width:42px;height:42px;border-radius:12px;flex:none;
  display:grid;place-items:center;
  background:rgba(240,83,28,.12);color:var(--ebfr-accent);
}
body.theme-studio .ebf-home .ebf-why__float svg,
.ebf-home .ebf-why__float svg{width:20px;height:20px;color:var(--ebfr-accent)}
body.theme-studio .ebf-home .ebf-why__float b,
.ebf-home .ebf-why__float b{display:block;color:var(--ebfr-ink);font-size:.95rem}
body.theme-studio .ebf-home .ebf-why__float em,
.ebf-home .ebf-why__float em{display:block;font-style:normal;font-size:.78rem;color:var(--ebfr-soft)!important;font-weight:500}
body.theme-studio .ebf-home .ebf-why__float small,
.ebf-home .ebf-why__float small{color:var(--ebfr-accent);font-weight:700}
.ebf-home .ebf-why__stats{
  position:static;left:auto;right:auto;bottom:auto;
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;
  padding:1rem .75rem .95rem;
  background:var(--ebf-navy,#14202B);color:#fff;
}
.ebf-home .ebf-why__stats>div{text-align:center;padding:0 .45rem;border-right:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column;min-width:0}
.ebf-home .ebf-why__stats>div:last-child{border-right:0}
.ebf-home .ebf-why__stats dd{margin:0;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:650;letter-spacing:-.03em;line-height:1.15;order:1;color:#fff}
.ebf-home .ebf-why__stats dt{font-size:.7rem;letter-spacing:.04em;color:#B9C9D6;order:2;margin-top:.2rem}

/* ------------------------------------------------------------
   10. HERO — hot deals rail (text-only fare cards)
   ------------------------------------------------------------ */
.ebf-home .ebf-hero__inner--deals{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,376px);gap:clamp(1.5rem,3.5vw,3rem);align-items:center}
.ebf-home .ebf-hero__inner--deals .ebf-hero__copy{max-width:38rem;padding-right:0}

.ebf-home .ebf-hdeals{position:relative;z-index:2;padding:1.05rem 1.05rem .95rem;border-radius:var(--ebfr-radius);background:linear-gradient(160deg,rgba(14,24,34,.42),rgba(14,24,34,.3));border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1);box-shadow:0 20px 48px rgba(6,14,22,.3);color:#fff}
.ebf-home .ebf-hdeals__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}
.ebf-home .ebf-hdeals__title{display:flex;align-items:center;gap:.55rem;margin:0;font-size:.76rem;font-weight:750;letter-spacing:.18em;text-transform:uppercase;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.55)}
.ebf-home .ebf-hdeals__spark{width:8px;height:8px;border-radius:50%;background:var(--ebfr-accent);box-shadow:0 0 0 4px rgba(240,83,28,.25);animation:ebfrLive 2.4s ease-in-out infinite}
@keyframes ebfrLive{0%,100%{box-shadow:0 0 0 3px rgba(240,83,28,.28)}50%{box-shadow:0 0 0 7px rgba(240,83,28,.1)}}
.ebf-home .ebf-hdeals__nav{display:flex;gap:6px}
.ebf-home .ebf-hdeals__nav button{width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.06);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .2s,border-color .2s}
.ebf-home .ebf-hdeals__nav button:hover{background:var(--ebfr-accent);border-color:var(--ebfr-accent)}
.ebf-home .ebf-hdeals__nav button:focus-visible{outline:2px solid var(--ebfr-accent);outline-offset:2px}
.ebf-home .ebf-hdeals__nav svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.ebf-home .ebf-hdeals__viewport{overflow:hidden;border-radius:var(--ebfr-radius-sm)}
/* No CSS scroll-behavior here: the JS passes `behavior` per call, and a CSS
   smooth value cancels programmatic scrollTo in some engines. */
.ebf-home .ebf-hdeals__track{display:flex;gap:10px;margin:0;padding:0;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.ebf-home .ebf-hdeals__track::-webkit-scrollbar{display:none}
.ebf-home .ebf-hdeals__track:focus-visible{outline:2px solid var(--ebfr-accent);outline-offset:3px}
.ebf-home .ebf-hdeals__card{flex:0 0 100%;scroll-snap-align:start;box-sizing:border-box;padding:.95rem 1rem 1rem;border-radius:var(--ebfr-radius-sm);background:rgba(255,255,255,.97);color:var(--ebfr-ink);display:flex;flex-direction:column;gap:.7rem;box-shadow:0 6px 20px rgba(6,14,22,.18)}

.ebf-home .ebf-hdeals__route{display:flex;align-items:center;gap:.6rem}
.ebf-home .ebf-hdeals__code{font-size:1.32rem;font-weight:600;letter-spacing:-.03em;line-height:1;color:var(--ebfr-ink)}
.ebf-home .ebf-hdeals__path{flex:1;display:flex;align-items:center;gap:5px;min-width:0}
.ebf-home .ebf-hdeals__path i{flex:1;height:1px;background:repeating-linear-gradient(90deg,rgba(20,32,43,.32) 0 4px,transparent 4px 8px)}
.ebf-home .ebf-hdeals__path svg{width:15px;height:15px;flex:none;fill:var(--ebfr-accent);transform:rotate(45deg)}

.ebf-home .ebf-hdeals__body{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}
.ebf-home .ebf-hdeals__city{font-size:1.02rem;font-weight:650;letter-spacing:-.01em;color:var(--ebfr-ink)}
.ebf-home .ebf-hdeals__region{font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ebfr-soft)}

.ebf-home .ebf-hdeals__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;padding-top:.7rem;border-top:1px solid rgba(20,32,43,.1)}
.ebf-home .ebf-hdeals__fare{display:flex;flex-direction:column;line-height:1.15;min-width:0}
.ebf-home .ebf-hdeals__fare small{font-size:.7rem;letter-spacing:.04em;color:var(--ebfr-soft)}
.ebf-home .ebf-hdeals__fare b{font-size:1.4rem;font-weight:600;letter-spacing:-.03em;color:var(--ebfr-accent)}
.ebf-home .ebf-hdeals__cta{flex:none;display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .9rem;border-radius:999px;background:var(--ebf-navy,#14202B);color:#fff;font-size:.82rem;font-weight:650;text-decoration:none;white-space:nowrap;transition:background .2s,transform .2s}
.ebf-home .ebf-hdeals__cta span{transition:transform .2s}
.ebf-home .ebf-hdeals__cta:hover{background:var(--ebfr-accent);color:#fff}
.ebf-home .ebf-hdeals__cta:hover span{transform:translateX(3px)}
.ebf-home .ebf-hdeals__cta:focus-visible{outline:2px solid var(--ebfr-accent);outline-offset:2px}

.ebf-home .ebf-hdeals__fine{margin:.65rem 0 0;font-size:.72rem;color:rgba(255,255,255,.88);text-align:center;text-shadow:0 1px 5px rgba(0,0,0,.6)}

/* ------------------------------------------------------------
   9. STORIES — image-free review cards (real review data only)
   ------------------------------------------------------------ */
.ebf-home .ebf-story-card--noimg{position:relative;gap:.9rem;padding:1.5rem 1.35rem 1.35rem;min-height:250px;justify-content:flex-start}
.ebf-home .ebf-story-card--noimg::before{content:"\201C";position:absolute;top:.1rem;right:1.1rem;font-size:4.6rem;line-height:1;color:rgba(255,255,255,.13);pointer-events:none}
.ebf-home .ebf-story-card--noimg>p{font-size:1.06rem;line-height:1.62;color:#EEF3F8;-webkit-line-clamp:6;order:1;margin-bottom:auto}
.ebf-home .ebf-story-card--noimg .ebf-story-card__stars{order:2}
.ebf-home .ebf-story-card--noimg .ebf-story-card__who{order:3;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.14)}
.ebf-home .ebf-story-card--noimg .ebf-story-card__who strong{font-size:1rem;font-weight:650;letter-spacing:-.01em}

/* ------------------------------------------------------------
   RESPONSIVE
   ------------------------------------------------------------ */
@media (max-width:1200px){
  .ebf-home .ebf-destx .ebf-omw-slide{flex-basis:32vw}
  .ebf-home .ebf-airports__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ebf-home .ebf-airports__card.is-featured{grid-column:span 3}
}
@media (max-width:1100px){
  .ebf-home .ebf-hero__inner--deals{grid-template-columns:minmax(0,1fr);align-items:start}
  .ebf-home .ebf-hdeals{width:100%;max-width:min(520px,100%);box-sizing:border-box}
  .ebf-home .ebf-hdeals__card{flex-basis:88%}
}
@media (max-width:640px){
  .ebf-home .ebf-hdeals{max-width:100%;padding:.95rem .9rem .85rem}
  .ebf-home .ebf-hdeals__card{flex-basis:100%;padding:.85rem .9rem .9rem}
  .ebf-home .ebf-hdeals__code{font-size:1.18rem}
  .ebf-home .ebf-hdeals__fare b{font-size:1.25rem}
  .ebf-home .ebf-hdeals__cta{padding:.55rem .8rem;font-size:.8rem}
  .ebf-home .ebf-hdeals__nav button{width:36px;height:36px}
}
@media (max-width:1024px){
  .ebf-home .ebf-jrny__grid{grid-template-columns:1fr}
  .ebf-home .ebf-jrny__visual{aspect-ratio:6/5;order:-1}
  .ebf-home .ebf-jrny__assure{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}
  .ebf-home .ebf-jrny__assure li{border-right:0;padding:.2rem .4rem}
  .ebf-home .ebf-airx__split{grid-template-columns:1fr}
  .ebf-home .ebf-trust5__row{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ebf-home .ebf-trust5__creds{grid-template-columns:1fr}
  .ebf-home .ebf-intel__pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem 0}
  .ebf-home .ebf-intel__pillars li:nth-child(odd){padding-left:0;border-left:0}
  .ebf-home .ebf-airports__strip{grid-template-columns:1fr}
  .ebf-home .ebf-airports__strip ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 0}
  .ebf-home .ebf-airports__strip li:nth-child(odd){border-left:0}
}
@media (max-width:900px){
  .ebf-home .ebf-destx .ebf-omw-slide{flex-basis:46vw;max-width:none;padding:0 7px}
  .ebf-home .ebf-destx .ebf-omw-frame{aspect-ratio:4/3}
  .ebf-home .ebf-destx .ebf-omw-cin{flex-direction:column;align-items:stretch}
  .ebf-home .ebf-destx .ebf-omw-mt span:first-child{display:inline-block}
  .ebf-home .ebf-prio__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 0}
  .ebf-home .ebf-prio__stats li:nth-child(odd){border-right:0}
  .ebf-home .ebf-prio__stats li{border-right:0;justify-content:flex-start}
  .ebf-home .ebf-airports__top{flex-direction:column;align-items:flex-start}
  .ebf-home .ebf-airports__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ebf-home .ebf-airports__card.is-featured{grid-column:span 2}
  .ebf-home .ebf-trust5__row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ebf-home .ebf-why__list{grid-template-columns:1fr}
  .ebf-home .ebf-airx__tall.ebf-peek{grid-auto-columns:calc((100% - 16px) / 1.7)}
  .ebf-home .ebf-jrny__pin{min-width:104px;max-width:132px;padding:.45rem .55rem}
  .ebf-home .ebf-jrny__pin small{display:none}
}
@media (max-width:640px){
  .ebf-home .ebf-destx .ebf-omw-slide{flex-basis:80vw}
  .ebf-home .ebf-airports__grid{grid-template-columns:1fr}
  .ebf-home .ebf-airports__card.is-featured{grid-column:span 1}
  .ebf-home .ebf-airports__cta{flex-direction:column;align-items:flex-start;gap:.9rem}
  .ebf-home .ebf-airports__ctacopy{margin-right:0}
  .ebf-home .ebf-airports__cta .btn{width:100%;justify-content:center}
  .ebf-home .ebf-trust5__row{grid-template-columns:1fr}
  .ebf-home .ebf-trust5__creds ul{gap:1.1rem}
  .ebf-home .ebf-prio__stats{grid-template-columns:1fr}
  .ebf-home .ebf-intel__pillars{grid-template-columns:1fr;gap:1.1rem}
  .ebf-home .ebf-intel__pillars li{padding-left:0;border-left:0}
  .ebf-home .ebf-airports__strip ul{grid-template-columns:1fr}
  .ebf-home .ebf-airports__strip li{border-left:0;padding-left:0}
  .ebf-home .ebf-jrny__assure{grid-template-columns:1fr}
  .ebf-home .ebf-jrny__visual{aspect-ratio:1/1}
  .ebf-home .ebf-jrny__pin{display:none}
  .ebf-home .ebf-why__stats{position:static;background:var(--ebf-navy,#14202B);border-radius:0 0 var(--ebfr-radius) var(--ebfr-radius)}
  .ebf-home .ebf-why__float{left:.75rem;right:.75rem;max-width:none}
}
@media (max-width:400px){
  .ebf-home .ebf-destx .ebf-omw-slide{flex-basis:86vw}
  .ebf-home .ebf-airports__ctaphone{font-size:1.15rem}
}

/* ------------------------------------------------------------
   MOTION PREFERENCES
   ------------------------------------------------------------ */
@media (prefers-reduced-motion:reduce){
  .ebf-home .ebf-prio__card,
  .ebf-home .ebf-airports__card,
  .ebf-home .ebf-trust5__row li,
  .ebf-home .ebf-destx .ebf-omw-photo,
  .ebf-home .ebf-airx__tall-card img,
  .ebf-home .ebf-omw-explore,
  .ebf-home .ebf-airports__arrow{transition:none}
  .ebf-home .ebf-prio__card:hover,
  .ebf-home .ebf-airports__card:hover,
  .ebf-home .ebf-trust5__row li:hover{transform:none}
  .ebf-home .ebf-destx .ebf-omw-shell:hover .ebf-omw-photo,
  .ebf-home .ebf-airx__tall-card:hover img{transform:none}
  .ebf-home .ebf-jrny__line{animation:none;stroke-dasharray:1.6 2.6}
  .ebf-home .ebf-jrny__dot{animation:none}
  .ebf-home .ebf-hdeals__spark{animation:none}
  .ebf-home .ebf-hdeals__cta, .ebf-home .ebf-hdeals__cta span, .ebf-home .ebf-hdeals__nav button{transition:none}
  .ebf-home .ebf-destx .ebf-omw-slide{flex:0 0 min(86vw,420px)}
}
