/* === Top US Departure Airports — reference layout V6 === */
.fh-home .fh-airports-ref{
    padding:70px 0 72px!important;
    background:#f6f8fc!important;
    font-family:Inter,"Segoe UI",Arial,sans-serif!important;
}
.fh-home .fh-airports-ref>.container{
    width:100%!important;
    max-width:1700px!important;
    margin:0 auto!important;
    padding:0 34px!important;
    box-sizing:border-box!important;
}
.fh-home .fh-airports-ref .fh-section-head{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    margin:0 0 34px!important;
    padding:0!important;
}
.fh-home .fh-airports-ref .fh-section-head>div>span{
    display:none!important;
}
.fh-home .fh-airports-ref .fh-section-head h2{
    margin:0 0 6px!important;
    color:#071a34!important;
    font-size:30px!important;
    line-height:1.08!important;
    font-weight:400!important;
    letter-spacing:-.035em!important;
}
.fh-home .fh-airports-ref .fh-section-head p{
    margin:0!important;
    color:#66799d!important;
    font-size:15px!important;
    line-height:1.35!important;
    font-weight:400!important;
}
.fh-home .fh-airports-ref .fh-airport-grid{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:18px!important;
}
.fh-home .fh-airports-ref .fh-airport-card{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    min-width:0!important;
    min-height:236px!important;
    padding:20px 18px 17px!important;
    border:1px solid #dce3ee!important;
    border-radius:24px!important;
    background:#fff!important;
    color:#071a34!important;
    text-align:left!important;
    box-shadow:none!important;
    overflow:hidden!important;
    cursor:pointer!important;
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.fh-home .fh-airports-ref .fh-airport-card:hover{
    transform:translateY(-2px)!important;
    border-color:#cbd6e5!important;
    box-shadow:0 12px 28px rgba(24,45,77,.07)!important;
}
.fh-home .fh-airports-ref .fh-airport-rank{
    position:absolute!important;
    top:17px!important;
    right:16px!important;
    color:#e7ebf2!important;
    font-size:31px!important;
    line-height:1!important;
    font-weight:800!important;
    letter-spacing:-.04em!important;
}
.fh-home .fh-airports-ref .fh-airport-icon{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:43px!important;
    height:43px!important;
    margin:0 0 14px!important;
    border-radius:13px!important;
    background:#eef3f9!important;
    color:#0a2b55!important;
    font-size:17px!important;
}
.fh-home .fh-airports-ref .fh-airport-card h3{
    margin:0 0 4px!important;
    color:#071a34!important;
    font-size:26px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:-.035em!important;
}
.fh-home .fh-airports-ref .fh-airport-card strong{
    display:block!important;
    width:100%!important;
    min-height:36px!important;
    margin:0!important;
    overflow:hidden!important;
    color:#071a34!important;
    font-size:12px!important;
    line-height:1.42!important;
    font-weight:600!important;
    text-overflow:ellipsis!important;
}
.fh-home .fh-airports-ref .fh-airport-card small{
    display:block!important;
    width:100%!important;
    min-height:18px!important;
    margin:9px 0 0!important;
    overflow:hidden!important;
    color:#7a8ba7!important;
    font-size:11px!important;
    line-height:1.4!important;
    font-weight:400!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
.fh-home .fh-airports-ref .fh-airport-bottom{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:12px!important;
    width:100%!important;
    margin-top:auto!important;
    padding-top:14px!important;
    border-top:1px solid #e5eaf1!important;
}
.fh-home .fh-airports-ref .fh-airport-routes{
    color:#7182a1!important;
    font-size:11px!important;
    line-height:1!important;
    white-space:nowrap!important;
}
.fh-home .fh-airports-ref .fh-airport-fare{
    color:#d31335!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:500!important;
    white-space:nowrap!important;
}
.fh-home .fh-airports-ref .fh-airport-fare.fh-live-fare{
    text-decoration:none!important;
}

@media(max-width:1200px){
    .fh-home .fh-airports-ref>.container{padding:0 24px!important}
    .fh-home .fh-airports-ref .fh-airport-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
    .fh-home .fh-airports-ref{padding:48px 0!important}
    .fh-home .fh-airports-ref>.container{padding:0 14px!important}
    .fh-home .fh-airports-ref .fh-section-head{margin-bottom:24px!important}
    .fh-home .fh-airports-ref .fh-section-head h2{font-size:25px!important}
    .fh-home .fh-airports-ref .fh-airport-grid{grid-template-columns:1fr!important;gap:14px!important}
    .fh-home .fh-airports-ref .fh-airport-card{min-height:218px!important}
}


/* =========================================================
   HOMEPAGE TYPOGRAPHY V9 — HERO FONT EVERYWHERE
   Same family + light/regular feel as hero heading.
   No heavy bold typography across homepage.
   ========================================================= */
.fh-home,
.fh-home button,
.fh-home input,
.fh-home select,
.fh-home textarea,
.fh-home a,
.fh-home h1,
.fh-home h2,
.fh-home h3,
.fh-home h4,
.fh-home h5,
.fh-home h6,
.fh-home p,
.fh-home span,
.fh-home small,
.fh-home strong,
.fh-home b{
    font-family:Inter,"Segoe UI",Arial,sans-serif!important;
}

/* Main display headings — same light feel as hero line 1 / line 2 */
.fh-home h1,
.fh-home h2,
.fh-home h3{
    font-weight:300!important;
    letter-spacing:-.035em!important;
}

/* Body / metadata / card copy */
.fh-home p,
.fh-home small,
.fh-home span,
.fh-home strong,
.fh-home b{
    font-weight:400!important;
}

/* Section titles */
.fh-home .fh-section-head h2,
.fh-home .fh-featured-ref .fh-section-head h2,
.fh-home .fh-airports-ref .fh-section-head h2,
.fh-home .fh-premium-head h2,
.fh-home .fh-why .fh-section-head h2{
    font-weight:300!important;
    letter-spacing:-.04em!important;
}

/* Card titles */
.fh-home .fh-featured-place h3,
.fh-home .fh-airport-card h3,
.fh-home .fh-deal-card h3,
.fh-home .fh-route-card h3,
.fh-home .fh-airline-card h3,
.fh-home .fh-why-card h3,
.fh-home .fh-guide-card h3,
.fh-home .fh-blog-card h3{
    font-weight:400!important;
    letter-spacing:-.02em!important;
}

/* Prices: visible but not bold */
.fh-home .fh-featured-price strong,
.fh-home .fh-deal-card strong,
.fh-home .fh-route-card strong,
.fh-home .fh-premium-row strong,
.fh-home .fh-airport-fare,
.fh-home .fh-live-fare{
    font-weight:400!important;
}

/* Airport code / airline logo can be slightly stronger without looking bold */
.fh-home .fh-airport-card h3,
.fh-home .fh-airline-logo span{
    font-weight:500!important;
}

/* Search field labels and button stay readable, but remove heavy bold */
.fh-home .fh-search-field>span{
    font-weight:500!important;
}
.fh-home .fh-trip-tab,
.fh-home .fh-trip-tab.active,
.fh-home .fh-search-submit,
.fh-home .fh-pax-button strong,
.fh-home .fh-ref-cabin .fh-cabin-stack select{
    font-weight:500!important;
}

/* Red kicker labels: medium, not bold */
.fh-home .fh-section-head>div>span,
.fh-home .fh-premium-head>span{
    font-weight:500!important;
    letter-spacing:.09em!important;
}

/* Buttons / links */
.fh-home button,
.fh-home .fh-section-head>a,
.fh-home .fh-alerts button{
    font-weight:500!important;
}

/* Keep hero exactly in its approved light state */
.fh-home .fh-hero-copy h1,
.fh-home .fh-hero-copy h1 span{
    font-weight:300!important;
}
.fh-home .fh-pill,
.fh-home .fh-hero-copy p,
.fh-home .fh-hero-trust{
    font-weight:400!important;
}


/* V10 — Final airport-card typography override.
   Force Top US Departure Airports to use the same light hero typography. */
.fh-home .fh-airports-ref,
.fh-home .fh-airports-ref *{
    font-family:Inter,"Segoe UI",Arial,sans-serif!important;
}
.fh-home .fh-airports-ref .fh-airport-card h3,
.fh-home .fh-airports-ref .fh-airport-card strong,
.fh-home .fh-airports-ref .fh-airport-card b,
.fh-home .fh-airports-ref .fh-airport-card .fh-airport-name{
    font-weight:400!important;
}
.fh-home .fh-airports-ref .fh-airport-rank{
    font-weight:300!important;
}
.fh-home .fh-airports-ref .fh-airport-card small,
.fh-home .fh-airports-ref .fh-airport-card p,
.fh-home .fh-airports-ref .fh-airport-routes,
.fh-home .fh-airports-ref .fh-airport-fare{
    font-weight:400!important;
}


/* =========================================================
   BUSINESS + FIRST CLASS — REFERENCE MATCH V11
   Visual-only override. CMS cards, live fares and click flow stay intact.
   ========================================================= */
.fh-home .fh-premium{
    position:relative!important;
    padding:62px 0 68px!important;
    background:#07172b!important;
    color:#fff!important;
    font-family:Inter,"Segoe UI",Arial,sans-serif!important;
}
.fh-home .fh-premium>.container{
    width:100%!important;
    max-width:1040px!important;
    margin:0 auto!important;
    padding:0 24px!important;
    box-sizing:border-box!important;
}

/* centered reference heading */
.fh-home .fh-premium-head{
    max-width:760px!important;
    margin:0 auto 34px!important;
    text-align:center!important;
}
.fh-home .fh-premium-head>span{
    display:inline-flex!important;
    align-items:center!important;
    gap:7px!important;
    min-height:25px!important;
    margin:0 0 14px!important;
    padding:5px 11px!important;
    border:1px solid rgba(255,255,255,.22)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.06)!important;
    color:#f2cb42!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:400!important;
    letter-spacing:.015em!important;
    text-transform:none!important;
}
.fh-home .fh-premium-head>span i{
    color:#f2cb42!important;
    font-size:9px!important;
}
.fh-home .fh-premium-head h2{
    margin:0 0 9px!important;
    color:#f7f8fb!important;
    font-size:34px!important;
    line-height:1.12!important;
    font-weight:300!important;
    letter-spacing:-.04em!important;
}
.fh-home .fh-premium-head h2 em{
    color:#f3ca43!important;
    font-style:normal!important;
    font-weight:300!important;
}
.fh-home .fh-premium-head p{
    margin:0 auto!important;
    max-width:580px!important;
    color:#a9b7ce!important;
    font-size:12px!important;
    line-height:1.45!important;
    font-weight:400!important;
}

/* two clean columns; remove current giant bordered panels */
.fh-home .fh-premium-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:26px!important;
    align-items:start!important;
}
.fh-home .fh-premium-column{
    min-width:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
.fh-home .fh-premium-column>h3{
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    min-height:28px!important;
    margin:0 0 9px!important;
    padding:0 3px!important;
    color:#f6f8fb!important;
    font-size:13px!important;
    line-height:1.2!important;
    font-weight:400!important;
    letter-spacing:-.015em!important;
}
.fh-home .fh-premium-column>h3 i{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:22px!important;
    height:22px!important;
    border-radius:50%!important;
    background:rgba(242,203,66,.10)!important;
    color:#f2cb42!important;
    font-size:10px!important;
}

/* every fare is its own premium card */
.fh-home .fh-premium-row{
    appearance:none!important;
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:11px!important;
    width:100%!important;
    min-height:74px!important;
    margin:0 0 8px!important;
    padding:11px 13px!important;
    border:1px solid rgba(157,174,199,.27)!important;
    border-radius:17px!important;
    background:#1b2a40!important;
    color:#fff!important;
    text-align:left!important;
    box-shadow:none!important;
    cursor:pointer!important;
    transition:border-color .18s ease,background .18s ease,transform .18s ease!important;
}
.fh-home .fh-premium-row:last-child{
    margin-bottom:0!important;
}
.fh-home .fh-premium-row:hover{
    transform:translateY(-1px)!important;
    border-color:rgba(192,204,222,.44)!important;
    background:#203047!important;
}

/* icon */
.fh-home .fh-premium-icon{
    position:static!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    margin:0!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.11)!important;
    color:#e9eef6!important;
    font-size:12px!important;
}
.fh-home .fh-premium-icon.star{
    background:rgba(242,203,66,.08)!important;
    color:#f2cb42!important;
}

/* route copy */
.fh-home .fh-premium-row>span:nth-child(2){
    display:flex!important;
    min-width:0!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:3px!important;
}
.fh-home .fh-premium-row b{
    display:block!important;
    margin:0!important;
    overflow:hidden!important;
    color:#fff!important;
    font-size:12px!important;
    line-height:1.15!important;
    font-weight:400!important;
    letter-spacing:-.01em!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
.fh-home .fh-premium-row small{
    display:block!important;
    margin:0!important;
    overflow:hidden!important;
    color:#9dacbf!important;
    font-size:9px!important;
    line-height:1.2!important;
    font-weight:400!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}

/* gold live fare, reference scale */
.fh-home .fh-premium-row .fh-live-fare.gold{
    min-width:92px!important;
    margin:0!important;
    color:#f2c72f!important;
    font-size:13px!important;
    line-height:1.15!important;
    font-weight:400!important;
    text-align:right!important;
    white-space:nowrap!important;
}

/* prevent generic home rules from making this section bold */
.fh-home .fh-premium *,
.fh-home .fh-premium strong,
.fh-home .fh-premium b{
    font-family:Inter,"Segoe UI",Arial,sans-serif!important;
}
.fh-home .fh-premium strong,
.fh-home .fh-premium b{
    font-weight:400!important;
}

@media(max-width:820px){
    .fh-home .fh-premium{
        padding:48px 0 52px!important;
    }
    .fh-home .fh-premium>.container{
        padding:0 16px!important;
    }
    .fh-home .fh-premium-head h2{
        font-size:29px!important;
    }
    .fh-home .fh-premium-grid{
        grid-template-columns:1fr!important;
        gap:26px!important;
    }
}


/* === WHY TRAVELERS CHOOSE FARESHUNT — reference heading V12 === */
.fh-home .fh-why .fh-why-reference-head{
    display:block!important;
    margin:0 auto 46px!important;
    padding:0!important;
    text-align:center!important;
}
.fh-home .fh-why .fh-why-reference-head>div{
    width:100%!important;
    max-width:920px!important;
    margin:0 auto!important;
}
.fh-home .fh-why .fh-why-reference-head>div>span{
    display:none!important;
}
.fh-home .fh-why .fh-why-reference-head h2{
    margin:0 0 10px!important;
    color:#071a34!important;
    font-family:Inter,"Segoe UI",Arial,sans-serif!important;
    font-size:clamp(42px,3.2vw,58px)!important;
    line-height:1.05!important;
    font-weight:300!important;
    letter-spacing:-.055em!important;
    text-align:center!important;
}
.fh-home .fh-why .fh-why-reference-head h2 em{
    color:#dc2344!important;
    font:inherit!important;
    font-style:normal!important;
    font-weight:300!important;
    letter-spacing:inherit!important;
}
.fh-home .fh-why .fh-why-reference-head p{
    margin:0 auto!important;
    max-width:720px!important;
    color:#66799d!important;
    font-family:Inter,"Segoe UI",Arial,sans-serif!important;
    font-size:15px!important;
    line-height:1.45!important;
    font-weight:400!important;
    text-align:center!important;
}

@media(max-width:760px){
    .fh-home .fh-why .fh-why-reference-head{
        margin-bottom:30px!important;
    }
    .fh-home .fh-why .fh-why-reference-head h2{
        font-size:36px!important;
        white-space:normal!important;
    }
    .fh-home .fh-why .fh-why-reference-head p br{
        display:none!important;
    }
}


/* =========================================================
   BUSINESS + FIRST CLASS — PIXEL-CLOSER REFERENCE V13
   ========================================================= */
.fh-home .fh-premium-reference{
    padding:32px 0 30px!important;
    background:#07172b!important;
}
.fh-home .fh-premium-reference>.container{
    width:100%!important;
    max-width:1120px!important;
    margin:0 auto!important;
    padding:0 18px!important;
    box-sizing:border-box!important;
}
.fh-home .fh-premium-reference .fh-premium-head{
    max-width:740px!important;
    margin:0 auto 27px!important;
    text-align:center!important;
}
.fh-home .fh-premium-reference .fh-premium-head>span{
    display:inline-flex!important;
    align-items:center!important;
    gap:7px!important;
    min-height:24px!important;
    margin:0 0 12px!important;
    padding:5px 11px!important;
    border:1px solid rgba(255,255,255,.25)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.06)!important;
    color:#f1cf32!important;
    font-size:9px!important;
    line-height:1!important;
    font-weight:400!important;
    letter-spacing:0!important;
    text-transform:none!important;
}
.fh-home .fh-premium-reference .fh-premium-head h2{
    margin:0 0 7px!important;
    color:#f7f8fb!important;
    font-size:31px!important;
    line-height:1.08!important;
    font-weight:300!important;
    letter-spacing:-.045em!important;
}
.fh-home .fh-premium-reference .fh-premium-head h2 em{
    color:#f1c93a!important;
    font-style:normal!important;
    font-weight:300!important;
}
.fh-home .fh-premium-reference .fh-premium-head p{
    margin:0 auto!important;
    color:#c3ccdc!important;
    font-size:10px!important;
    line-height:1.45!important;
    font-weight:400!important;
}

/* columns */
.fh-home .fh-premium-reference .fh-premium-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:28px!important;
}
.fh-home .fh-premium-reference .fh-premium-column{
    min-width:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
}
.fh-home .fh-premium-reference .fh-premium-column-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin:0 0 8px!important;
    padding:0 2px!important;
}
.fh-home .fh-premium-reference .fh-premium-column-head h3{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    margin:0!important;
    color:#fff!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:400!important;
    letter-spacing:-.015em!important;
}
.fh-home .fh-premium-reference .fh-premium-column-head h3 i{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:20px!important;
    height:20px!important;
    border-radius:50%!important;
    background:rgba(241,201,58,.10)!important;
    color:#f1c93a!important;
    font-size:9px!important;
}
.fh-home .fh-premium-reference .fh-premium-column-head a{
    display:inline-flex!important;
    align-items:center!important;
    gap:5px!important;
    color:#f1c93a!important;
    font-size:8px!important;
    line-height:1!important;
    font-weight:400!important;
    text-decoration:none!important;
}
.fh-home .fh-premium-reference .fh-premium-column-head a i{
    font-size:6px!important;
}

/* compact reference rows */
.fh-home .fh-premium-reference .fh-premium-row{
    appearance:none!important;
    display:grid!important;
    grid-template-columns:32px minmax(0,1fr) 92px!important;
    align-items:start!important;
    gap:10px!important;
    width:100%!important;
    min-height:78px!important;
    margin:0 0 2px!important;
    padding:11px 12px 9px!important;
    border:1px solid rgba(153,170,194,.30)!important;
    border-radius:16px!important;
    background:#1d2a3e!important;
    color:#fff!important;
    text-align:left!important;
    box-shadow:none!important;
    cursor:pointer!important;
}
.fh-home .fh-premium-reference .fh-premium-row:hover{
    border-color:rgba(187,200,219,.45)!important;
    background:#213149!important;
}
.fh-home .fh-premium-reference .fh-premium-icon{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:30px!important;
    height:30px!important;
    margin:0!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.12)!important;
    color:#eef2f7!important;
    font-size:11px!important;
}
.fh-home .fh-premium-reference .fh-premium-icon.star{
    background:rgba(241,201,58,.07)!important;
    color:#f1c93a!important;
}
.fh-home .fh-premium-reference .fh-premium-copy{
    display:flex!important;
    min-width:0!important;
    flex-direction:column!important;
    gap:2px!important;
    padding-top:1px!important;
}
.fh-home .fh-premium-reference .fh-premium-copy b{
    display:block!important;
    overflow:hidden!important;
    color:#fff!important;
    font-size:10px!important;
    line-height:1.1!important;
    font-weight:400!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
.fh-home .fh-premium-reference .fh-premium-copy>small{
    display:block!important;
    overflow:hidden!important;
    color:#b1bdd0!important;
    font-size:8px!important;
    line-height:1.2!important;
    font-weight:400!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
.fh-home .fh-premium-reference .fh-premium-amenities{
    display:flex!important;
    align-items:center!important;
    gap:5px!important;
    min-width:0!important;
    margin-top:10px!important;
    overflow:hidden!important;
}
.fh-home .fh-premium-reference .fh-premium-amenities>span{
    display:inline-flex!important;
    align-items:center!important;
    gap:3px!important;
    min-width:0!important;
    height:16px!important;
    padding:0 6px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.12)!important;
    color:#c8d0dc!important;
    font-size:6.5px!important;
    line-height:1!important;
    font-weight:400!important;
    white-space:nowrap!important;
}
.fh-home .fh-premium-reference .fh-premium-first .fh-premium-amenities>span{
    background:transparent!important;
    color:#526078!important;
}
.fh-home .fh-premium-reference .fh-premium-amenities i{
    font-size:5px!important;
}

/* price stack */
.fh-home .fh-premium-reference .fh-premium-pricebox{
    display:flex!important;
    min-width:92px!important;
    flex-direction:column!important;
    align-items:flex-end!important;
    justify-content:flex-start!important;
    padding-top:0!important;
}
.fh-home .fh-premium-reference .fh-premium-oldfare{
    margin:0 0 2px!important;
    color:#aeb9ca!important;
    font-size:7px!important;
    line-height:1!important;
    font-weight:400!important;
    text-decoration:line-through!important;
}
.fh-home .fh-premium-reference .fh-premium-row .fh-live-fare.gold{
    display:block!important;
    min-width:0!important;
    margin:0!important;
    color:#e9be14!important;
    font-size:13px!important;
    line-height:1.05!important;
    font-weight:400!important;
    text-align:right!important;
    white-space:nowrap!important;
}
.fh-home .fh-premium-reference .fh-premium-discount{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:14px!important;
    margin-top:4px!important;
    padding:2px 5px!important;
    border-radius:999px!important;
    background:#0d7545!important;
    color:#57d68d!important;
    font-size:6.5px!important;
    line-height:1!important;
    font-weight:400!important;
}
.fh-home .fh-premium-reference .fh-premium-first .fh-premium-discount{
    background:transparent!important;
    color:#e1b91d!important;
    padding-right:0!important;
}

@media(max-width:820px){
    .fh-home .fh-premium-reference{
        padding:42px 0!important;
    }
    .fh-home .fh-premium-reference .fh-premium-grid{
        grid-template-columns:1fr!important;
        gap:24px!important;
    }
    .fh-home .fh-premium-reference .fh-premium-head h2{
        font-size:28px!important;
    }
}


/* === PREMIUM SECTION COLOR CORRECTION V14 ===
   Colors sampled/matched against supplied reference screenshot. */
.fh-home .fh-premium-reference{
    background:#0A1628!important;
}
.fh-home .fh-premium-reference .fh-premium-row{
    background:#1D2839!important;
    border-color:#3A4657!important;
}
.fh-home .fh-premium-reference .fh-premium-row:hover{
    background:#202D3F!important;
    border-color:#4A586C!important;
}
.fh-home .fh-premium-reference .fh-premium-icon{
    background:#303B4A!important;
    color:#E8EDF3!important;
}
.fh-home .fh-premium-reference .fh-premium-icon.star{
    background:#242F3E!important;
    color:#D8B82F!important;
}
.fh-home .fh-premium-reference .fh-premium-column-head h3{
    color:#F4F6F9!important;
}
.fh-home .fh-premium-reference .fh-premium-column-head h3 i{
    background:#202A38!important;
    color:#D6B52D!important;
}
.fh-home .fh-premium-reference .fh-premium-column-head a{
    color:#D2B22D!important;
}
.fh-home .fh-premium-reference .fh-premium-copy b{
    color:#F5F7FA!important;
}
.fh-home .fh-premium-reference .fh-premium-copy>small{
    color:#A2ADBD!important;
}
.fh-home .fh-premium-reference .fh-premium-amenities>span{
    background:#3A4555!important;
    color:#C8D0DB!important;
}
.fh-home .fh-premium-reference .fh-premium-first .fh-premium-amenities>span{
    background:transparent!important;
    color:#526074!important;
}
.fh-home .fh-premium-reference .fh-premium-row .fh-live-fare.gold{
    color:#C8A91E!important;
}
.fh-home .fh-premium-reference .fh-premium-oldfare{
    color:#9CA5B2!important;
}
.fh-home .fh-premium-reference .fh-premium-discount{
    background:#165C41!important;
    color:#52C486!important;
}
.fh-home .fh-premium-reference .fh-premium-first .fh-premium-discount{
    background:transparent!important;
    color:#BFA51E!important;
}
.fh-home .fh-premium-reference .fh-premium-head>span{
    background:#253044!important;
    border-color:#536074!important;
    color:#C5A72B!important;
}
.fh-home .fh-premium-reference .fh-premium-head>span i{
    color:#C5A72B!important;
}
.fh-home .fh-premium-reference .fh-premium-head h2{
    color:#F4F6F9!important;
}
.fh-home .fh-premium-reference .fh-premium-head h2 em{
    color:#D7B637!important;
}
.fh-home .fh-premium-reference .fh-premium-head p{
    color:#B2BCCB!important;
}


/* =========================================================
   WHY TRAVELERS CHOOSE — REFERENCE COLORS V15
   Color-only correction based on the supplied reference.
   ========================================================= */
.fh-home .fh-why{
    background:#F8F9FC!important;
}
.fh-home .fh-why .fh-why-reference-head h2{
    color:#071A34!important;
}
.fh-home .fh-why .fh-why-reference-head h2 em{
    color:#D91F43!important;
}
.fh-home .fh-why .fh-why-reference-head p{
    color:#66799D!important;
}
.fh-home .fh-why-card{
    background:#FFFFFF!important;
    border-color:#E2E7F0!important;
    box-shadow:0 7px 18px rgba(25,45,76,.08)!important;
}
.fh-home .fh-why-card h3{
    color:#071A34!important;
}
.fh-home .fh-why-card p{
    color:#66799D!important;
}

/* Reference uses a different accent color for each benefit card. */
.fh-home .fh-why-card:nth-child(1)>div{
    background:#F0FDF4!important;
    color:#1FA751!important;
}
.fh-home .fh-why-card:nth-child(1)>div i{color:#1FA751!important}

.fh-home .fh-why-card:nth-child(2)>div{
    background:#EFF6FF!important;
    color:#2563EB!important;
}
.fh-home .fh-why-card:nth-child(2)>div i{color:#2563EB!important}

.fh-home .fh-why-card:nth-child(3)>div{
    background:#FAF5FF!important;
    color:#9333EA!important;
}
.fh-home .fh-why-card:nth-child(3)>div i{color:#9333EA!important}

.fh-home .fh-why-card:nth-child(4)>div{
    background:#FFFFFF!important;
    color:#D31D42!important;
}
.fh-home .fh-why-card:nth-child(4)>div i{color:#D31D42!important}

.fh-home .fh-why-card:nth-child(5)>div{
    background:#FFF7ED!important;
    color:#F97316!important;
}
.fh-home .fh-why-card:nth-child(5)>div i{color:#F97316!important}

.fh-home .fh-why-card:nth-child(6)>div{
    background:#FFFFFF!important;
    color:#B66A00!important;
}
.fh-home .fh-why-card:nth-child(6)>div i{color:#B66A00!important}

.fh-home .fh-why-card:nth-child(7)>div{
    background:#F0FDFA!important;
    color:#0E9488!important;
}
.fh-home .fh-why-card:nth-child(7)>div i{color:#0E9488!important}

.fh-home .fh-why-card:nth-child(8)>div{
    background:#FDF2F8!important;
    color:#EC2F78!important;
}
.fh-home .fh-why-card:nth-child(8)>div i{color:#EC2F78!important}


/* =========================================================
   PREMIUM SECTION — REFERENCE COLOR TUNING V16
   Color-only pass. Layout, typography, CMS and fare logic untouched.
   ========================================================= */
.fh-home .fh-premium-reference{
    background:#0A1628!important;
}
.fh-home .fh-premium-reference .fh-premium-row{
    background:#202B3C!important;
    border-color:#425064!important;
}
.fh-home .fh-premium-reference .fh-premium-row:hover{
    background:#243145!important;
    border-color:#526176!important;
}
.fh-home .fh-premium-reference .fh-premium-icon{
    background:#3B4656!important;
    color:#EEF2F6!important;
}
.fh-home .fh-premium-reference .fh-premium-icon.star{
    background:#232D3B!important;
    color:#D5B323!important;
}
.fh-home .fh-premium-reference .fh-premium-column-head h3{
    color:#F7F8FA!important;
}
.fh-home .fh-premium-reference .fh-premium-column-head h3 i{
    background:#222D3B!important;
    color:#D0B127!important;
}
.fh-home .fh-premium-reference .fh-premium-column-head a{
    color:#D4B82A!important;
}
.fh-home .fh-premium-reference .fh-premium-copy b{
    color:#F6F8FB!important;
}
.fh-home .fh-premium-reference .fh-premium-copy>small{
    color:#A8B2C1!important;
}
.fh-home .fh-premium-reference .fh-premium-amenities>span{
    background:#46515F!important;
    color:#D0D6DF!important;
}
.fh-home .fh-premium-reference .fh-premium-first .fh-premium-amenities>span{
    background:transparent!important;
    color:#4C596A!important;
}
.fh-home .fh-premium-reference .fh-premium-row .fh-live-fare.gold{
    color:#D2AF10!important;
}
.fh-home .fh-premium-reference .fh-premium-oldfare{
    color:#9EA7B4!important;
}
.fh-home .fh-premium-reference .fh-premium-discount{
    background:#176344!important;
    color:#4FD182!important;
}
.fh-home .fh-premium-reference .fh-premium-first .fh-premium-discount{
    background:transparent!important;
    color:#C2A21C!important;
}
.fh-home .fh-premium-reference .fh-premium-head>span{
    background:#243044!important;
    border-color:#56647A!important;
    color:#C6AA2A!important;
}
.fh-home .fh-premium-reference .fh-premium-head>span i{
    color:#C6AA2A!important;
}
.fh-home .fh-premium-reference .fh-premium-head h2{
    color:#F6F8FA!important;
}
.fh-home .fh-premium-reference .fh-premium-head h2 em{
    color:#D8B43A!important;
}
.fh-home .fh-premium-reference .fh-premium-head p{
    color:#C1C9D5!important;
}


/* =========================================================
   FARE ALERT — REFERENCE MATCH V17
   ========================================================= */
.fh-home .fh-alerts-reference{
    position:relative!important;
    padding:64px 0 62px!important;
    background:#0A1628!important;
    color:#fff!important;
    font-family:Inter,"Segoe UI",Arial,sans-serif!important;
}
.fh-home .fh-alerts-reference>.container{
    width:100%!important;
    max-width:1180px!important;
    margin:0 auto!important;
    padding:0 24px!important;
    box-sizing:border-box!important;
}
.fh-home .fh-alerts-reference .fh-alerts-inner{
    max-width:760px!important;
    margin:0 auto!important;
    text-align:center!important;
}
.fh-home .fh-alerts-reference .fh-alert-icon{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:36px!important;
    height:36px!important;
    margin:0 auto 17px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#E31E43!important;
    font-size:23px!important;
}
.fh-home .fh-alerts-reference h2{
    margin:0 0 11px!important;
    color:#F6F8FB!important;
    font-family:Inter,"Segoe UI",Arial,sans-serif!important;
    font-size:clamp(38px,3.1vw,54px)!important;
    line-height:1.04!important;
    font-weight:300!important;
    letter-spacing:-.052em!important;
}
.fh-home .fh-alerts-reference h2 em{
    color:#D9B83A!important;
    font:inherit!important;
    font-style:normal!important;
    font-weight:300!important;
}
.fh-home .fh-alerts-reference p{
    margin:0 auto 29px!important;
    max-width:720px!important;
    color:#F1F4F8!important;
    font-size:14px!important;
    line-height:1.45!important;
    font-weight:400!important;
}
.fh-home .fh-alerts-reference .fh-alert-form{
    display:grid!important;
    grid-template-columns:minmax(270px,1.7fr) minmax(170px,.9fr) 140px!important;
    align-items:center!important;
    gap:12px!important;
    width:100%!important;
    max-width:680px!important;
    margin:0 auto 11px!important;
}
.fh-home .fh-alerts-reference .fh-alert-form label{
    display:flex!important;
    align-items:center!important;
    min-width:0!important;
    height:48px!important;
    margin:0!important;
    padding:0 13px!important;
    border:1px solid #58667A!important;
    border-radius:16px!important;
    background:#1F2B3E!important;
    box-shadow:none!important;
}
.fh-home .fh-alerts-reference .fh-alert-form label i{
    flex:0 0 auto!important;
    margin-right:10px!important;
    color:#8E9AAE!important;
    font-size:12px!important;
}
.fh-home .fh-alerts-reference .fh-alert-form input{
    width:100%!important;
    min-width:0!important;
    height:46px!important;
    padding:0!important;
    border:0!important;
    outline:0!important;
    background:transparent!important;
    color:#E9EDF4!important;
    font-size:12px!important;
    font-weight:400!important;
    box-shadow:none!important;
}
.fh-home .fh-alerts-reference .fh-alert-form input::placeholder{
    color:#8492A8!important;
    opacity:1!important;
}
.fh-home .fh-alerts-reference .fh-alert-form button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    width:140px!important;
    height:48px!important;
    margin:0!important;
    padding:0 18px!important;
    border:0!important;
    border-radius:15px!important;
    background:#CF1738!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:500!important;
    box-shadow:0 12px 26px rgba(207,23,56,.24)!important;
}
.fh-home .fh-alerts-reference .fh-alert-form button:hover{
    background:#BD1230!important;
}
.fh-home .fh-alerts-reference .fh-alerts-inner>small{
    display:block!important;
    margin:0!important;
    color:#75849A!important;
    font-size:9px!important;
    line-height:1.3!important;
    font-weight:400!important;
}
.fh-home .fh-alerts-reference .fh-alert-success,
.fh-home .fh-alerts-reference .fh-alert-error{
    max-width:680px!important;
    margin:0 auto 12px!important;
    font-size:11px!important;
}

@media(max-width:760px){
    .fh-home .fh-alerts-reference{
        padding:50px 0!important;
    }
    .fh-home .fh-alerts-reference>.container{
        padding:0 16px!important;
    }
    .fh-home .fh-alerts-reference h2{
        font-size:36px!important;
    }
    .fh-home .fh-alerts-reference p br{
        display:none!important;
    }
    .fh-home .fh-alerts-reference .fh-alert-form{
        grid-template-columns:1fr!important;
        max-width:420px!important;
    }
    .fh-home .fh-alerts-reference .fh-alert-form button{
        width:100%!important;
    }
}


/* =========================================================
   TRAVEL GUIDES & INSIGHTS — REFERENCE MATCH V18
   ========================================================= */
.fh-home .fh-guides-reference{
    padding:46px 0 56px!important;
    background:#F7F8FB!important;
}
.fh-home .fh-guides-reference>.container{
    width:100%!important;
    max-width:1480px!important;
    margin:0 auto!important;
    padding:0 44px!important;
    box-sizing:border-box!important;
}
.fh-home .fh-guides-reference .fh-guides-head{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:24px!important;
    margin:0 0 28px!important;
}
.fh-home .fh-guides-reference .fh-guides-head>div>span{
    display:none!important;
}
.fh-home .fh-guides-reference .fh-guides-head h2{
    margin:0 0 7px!important;
    color:#071A34!important;
    font-family:Inter,"Segoe UI",Arial,sans-serif!important;
    font-size:27px!important;
    line-height:1.08!important;
    font-weight:300!important;
    letter-spacing:-.035em!important;
}
.fh-home .fh-guides-reference .fh-guides-head p{
    margin:0!important;
    color:#66799D!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:400!important;
}
.fh-home .fh-guides-reference .fh-guides-head>a{
    display:inline-flex!important;
    align-items:center!important;
    gap:7px!important;
    margin-bottom:2px!important;
    color:#071a34!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:700!important;
    text-decoration:none!important;
}
.fh-home .fh-guides-reference .fh-guides-head>a i{
    font-size:8px!important;
}

.fh-home .fh-guides-reference .fh-guide-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:22px!important;
    align-items:stretch!important;
}
.fh-home .fh-guides-reference .fh-guide-card{
    display:flex!important;
    min-width:0!important;
    min-height:376px!important;
    flex-direction:column!important;
    overflow:hidden!important;
    border:1px solid #DDE4EE!important;
    border-radius:22px!important;
    background:#FFF!important;
    color:#071A34!important;
    text-decoration:none!important;
    box-shadow:none!important;
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.fh-home .fh-guides-reference .fh-guide-card:hover{
    transform:translateY(-2px)!important;
    border-color:#CBD6E4!important;
    box-shadow:0 12px 28px rgba(20,43,76,.07)!important;
}
.fh-home .fh-guides-reference .fh-guide-image{
    position:relative!important;
    flex:0 0 160px!important;
    height:160px!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background-color:#0B1A30!important;
    background-position:center!important;
    background-size:cover!important;
    background-repeat:no-repeat!important;
    overflow:hidden!important;
}
.fh-home .fh-guides-reference .fh-guide-image::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:rgba(4,17,35,.55)!important;
}
.fh-home .fh-guides-reference .fh-guide-badge{
    position:absolute!important;
    z-index:2!important;
    top:14px!important;
    left:14px!important;
    display:inline-flex!important;
    align-items:center!important;
    min-height:22px!important;
    padding:4px 10px!important;
    border-radius:999px!important;
    background:#EAF2FF!important;
    color:#2563C9!important;
    font-size:9px!important;
    line-height:1!important;
    font-weight:400!important;
}
.fh-home .fh-guides-reference .fh-guide-card:nth-child(2) .fh-guide-badge{
    background:#E9FFF0!important;
    color:#178A43!important;
}
.fh-home .fh-guides-reference .fh-guide-card:nth-child(3) .fh-guide-badge{
    background:#F6EDFF!important;
    color:#8B3AC7!important;
}

.fh-home .fh-guides-reference .fh-guide-body{
    display:flex!important;
    min-height:215px!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
    padding:19px 19px 16px!important;
}
.fh-home .fh-guides-reference .fh-guide-body h3{
    margin:0 0 11px!important;
    color:#071A34!important;
    font-size:16px!important;
    line-height:1.25!important;
    font-weight:400!important;
    letter-spacing:-.025em!important;
}
.fh-home .fh-guides-reference .fh-guide-body p{
    margin:0!important;
    color:#66799D!important;
    font-size:12px!important;
    line-height:1.55!important;
    font-weight:400!important;
}
.fh-home .fh-guides-reference .fh-guide-meta{
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
    width:100%!important;
    margin-top:auto!important;
    padding-top:13px!important;
    border-top:1px solid #E3E8F0!important;
    color:#66799D!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:400!important;
}
.fh-home .fh-guides-reference .fh-guide-meta span{
    display:inline-flex!important;
    align-items:center!important;
    gap:5px!important;
    font-weight:400!important;
}
.fh-home .fh-guides-reference .fh-guide-meta i{
    font-size:9px!important;
}

@media(max-width:920px){
    .fh-home .fh-guides-reference>.container{padding:0 24px!important}
    .fh-home .fh-guides-reference .fh-guide-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:640px){
    .fh-home .fh-guides-reference{padding:40px 0 46px!important}
    .fh-home .fh-guides-reference>.container{padding:0 16px!important}
    .fh-home .fh-guides-reference .fh-guides-head{
        align-items:flex-start!important;
        flex-direction:column!important;
        margin-bottom:22px!important;
    }
    .fh-home .fh-guides-reference .fh-guide-grid{grid-template-columns:1fr!important}
}


/* =========================================================
   POPULAR AIRLINES — REAL LOGO CARDS V19
   ========================================================= */
.fh-home .fh-airlines-reference{
    background:#F5F7FB!important;
}
.fh-home .fh-airlines-reference .fh-airline-grid{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:18px!important;
}
.fh-home .fh-airlines-reference .fh-airline-card{
    display:flex!important;
    min-width:0!important;
    min-height:160px!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    padding:18px 14px!important;
    border:1px solid #DCE3ED!important;
    border-radius:22px!important;
    background:#FFF!important;
    color:#071A34!important;
    text-align:center!important;
    text-decoration:none!important;
    box-shadow:none!important;
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.fh-home .fh-airlines-reference .fh-airline-card:hover{
    transform:translateY(-2px)!important;
    border-color:#CBD5E3!important;
    box-shadow:0 10px 24px rgba(20,43,76,.07)!important;
}
.fh-home .fh-airlines-reference .fh-airline-logo{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:72px!important;
    height:72px!important;
    margin:0 auto 13px!important;
    padding:8px!important;
    border-radius:18px!important;
    background:#F3F6FA!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}
.fh-home .fh-airlines-reference .fh-airline-logo img{
    display:block!important;
    width:54px!important;
    height:54px!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    border:0!important;
    border-radius:10px!important;
    background:transparent!important;
}
.fh-home .fh-airlines-reference .fh-airline-logo span{
    display:grid;
    place-items:center;
    width:54px!important;
    height:54px!important;
    color:#071A34!important;
    font-size:16px!important;
    line-height:1!important;
    font-weight:400!important;
}
.fh-home .fh-airlines-reference .fh-airline-card strong{
    display:block!important;
    width:100%!important;
    margin:0 0 5px!important;
    overflow:hidden!important;
    color:#071A34!important;
    font-size:13px!important;
    line-height:1.2!important;
    font-weight:400!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
.fh-home .fh-airlines-reference .fh-airline-card small{
    display:block!important;
    margin:0!important;
    color:#7B8CA8!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:400!important;
}

@media(max-width:1180px){
    .fh-home .fh-airlines-reference .fh-airline-grid{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
    }
}
@media(max-width:760px){
    .fh-home .fh-airlines-reference .fh-airline-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:12px!important;
    }
    .fh-home .fh-airlines-reference .fh-airline-card{
        min-height:145px!important;
    }
}


/* V20 — normalize mixed airline logo aspect ratios */
.fh-home .fh-airlines-reference .fh-airline-logo{
    width:82px!important;
    height:72px!important;
    padding:10px!important;
    background:#fff!important;
    border:1px solid #EEF2F7!important;
}
.fh-home .fh-airlines-reference .fh-airline-logo img{
    width:62px!important;
    height:48px!important;
    max-width:62px!important;
    max-height:48px!important;
    object-fit:contain!important;
    object-position:center!important;
    border-radius:0!important;
}
.fh-home .fh-airlines-reference .fh-airline-card{
    overflow:hidden!important;
}

