
:root{--ezy-blue:#0b2f72;--ezy-blue-2:#0f5fae;--ezy-green:#16a34a;--ezy-green-dark:#12843d;--ezy-text:#1e3354;--ezy-muted:#66758d;--ezy-soft:#f3f8fd;--ezy-border:#dbe7f3;--ezy-shadow:0 12px 34px rgba(19,55,96,.12);--ezy-radius:18px}
.ezy-v7{font-family:Arial,Helvetica,sans-serif;color:var(--ezy-text);background:#fff;line-height:1.55}.ezy-v7 *{box-sizing:border-box}.ezy-v7 img{max-width:100%}.ezy-v7__shell{width:min(1180px,calc(100% - 36px));margin:0 auto}.ezy-v7 h1,.ezy-v7 h2,.ezy-v7 h3{color:var(--ezy-blue);line-height:1.12;margin-top:0}.ezy-v7 h1{font-size:clamp(2.35rem,5vw,4.75rem);letter-spacing:-.045em;margin-bottom:12px}.ezy-v7 h2{font-size:clamp(1.8rem,3vw,2.65rem);letter-spacing:-.025em;margin-bottom:16px}.ezy-v7 h3{font-size:1.14rem;margin-bottom:8px}.ezy-v7 p{margin:0 0 16px}.ezy-v7__kicker{text-transform:uppercase;letter-spacing:.09em;font-size:.78rem;font-weight:800;color:var(--ezy-blue-2);margin-bottom:10px}.ezy-v7__kicker--light{color:#cfe9ff}.ezy-v7__section{padding:66px 0}.ezy-v7__section--soft{background:var(--ezy-soft)}.ezy-v7__section-head{text-align:center;max-width:800px;margin:0 auto 30px}.ezy-v7__section-head--left{text-align:left;margin-left:0}.ezy-v7__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font-weight:800;border-radius:11px;padding:15px 24px;transition:.18s ease}.ezy-v7__btn--primary{color:#fff!important;background:linear-gradient(135deg,#18b554,var(--ezy-green));box-shadow:0 8px 22px rgba(22,163,74,.22)}.ezy-v7__btn--primary:hover{transform:translateY(-1px);background:var(--ezy-green-dark)}.ezy-v7__btn--outline{border:1px solid #b9cde2;color:var(--ezy-blue)!important;background:#fff}.ezy-v7__btn--full{width:100%}
.ezy-v7__hero{position:relative;overflow:hidden;min-height:640px;background:#174d8a}.ezy-v7__hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ezy-v7__hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.92) 38%,rgba(255,255,255,.25) 68%,rgba(8,39,82,.05) 100%)}.ezy-v7__hero-inner{position:relative;z-index:2;padding:26px 0 52px}.ezy-v7__breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:.78rem;color:#385474;margin-bottom:34px}.ezy-v7__breadcrumbs a{color:#285183;text-decoration:none}.ezy-v7__hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.75fr);gap:54px;align-items:center}.ezy-v7__hero-copy{max-width:700px}.ezy-v7__hero-copy .ezy-v7__kicker{color:#153b69}.ezy-v7__hero-eyebrow{font-size:1.28rem;font-weight:800;color:var(--ezy-blue);margin-bottom:12px}.ezy-v7__hero-lead{font-size:1.05rem;max-width:680px;color:#39516e}.ezy-v7__hero-cta{font-size:1.08rem;margin:4px 0 22px}.ezy-v7__benefits{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:2px}.ezy-v7__benefits span{font-size:.9rem;font-weight:800;color:#233c5c}.ezy-v7__benefits span::first-letter{color:var(--ezy-green)}.ezy-v7__trust{font-size:.82rem;color:#5f7188;margin-top:14px}.ezy-v7__hero-routes{display:grid;gap:14px}.ezy-v7__mini-route{display:grid;grid-template-columns:94px 1fr auto;gap:14px;align-items:center;padding:12px;background:rgba(255,255,255,.96);border:1px solid rgba(213,227,240,.9);border-radius:16px;box-shadow:var(--ezy-shadow);text-decoration:none;color:inherit}.ezy-v7__mini-route img{width:94px;height:76px;border-radius:11px;object-fit:cover}.ezy-v7__mini-route-copy{display:grid;gap:2px}.ezy-v7__mini-route-copy strong{color:var(--ezy-blue);font-size:1rem}.ezy-v7__mini-route-copy small{font-size:.79rem;color:#51657e}.ezy-v7__mini-route-copy b{color:var(--ezy-green);font-size:1rem;margin-top:3px}.ezy-v7__mini-route-copy em{font-size:.72rem;color:#42566f;font-style:normal;font-weight:600}.ezy-v7__chev{font-size:1.8rem;color:var(--ezy-blue)}
.ezy-v7__split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.ezy-v7__feature-image{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--ezy-radius);box-shadow:var(--ezy-shadow)}.ezy-v7__route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ezy-v7__route-card{background:#fff;border:1px solid var(--ezy-border);border-radius:var(--ezy-radius);overflow:hidden;box-shadow:var(--ezy-shadow)}.ezy-v7__route-card>img{width:100%;height:250px;object-fit:cover}.ezy-v7__route-body{padding:24px}.ezy-v7__route-stats{display:flex;gap:18px;flex-wrap:wrap;color:#46617f;font-weight:700;font-size:.9rem;margin-bottom:10px}.ezy-v7__price{color:#52647a}.ezy-v7__price strong{font-size:1.8rem;color:var(--ezy-green)}.ezy-v7__fine{font-size:.78rem;color:#748399}.ezy-v7__closest{background:linear-gradient(90deg,#eaf5fe,#f7fbff)}.ezy-v7__closest-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.ezy-v7__compare{display:grid;grid-template-columns:repeat(2,1fr);background:#fff;border:1px solid var(--ezy-border);border-radius:var(--ezy-radius);box-shadow:var(--ezy-shadow);overflow:hidden}.ezy-v7__compare-airport{padding:25px}.ezy-v7__compare-airport+ .ezy-v7__compare-airport{border-left:1px solid var(--ezy-border)}.ezy-v7__compare-airport h3 span{display:inline-block;background:#19a64c;color:#fff;border-radius:999px;font-size:.62rem;padding:4px 7px;margin-left:5px;vertical-align:middle}.ezy-v7__compare-airport p{margin:7px 0;font-size:.9rem}.ezy-v7__compare-airport strong{color:var(--ezy-green)}
.ezy-v7__pickup-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.ezy-v7__pickup-card{border:1px solid var(--ezy-border);border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 7px 20px rgba(18,58,99,.08)}.ezy-v7__pickup-card img{width:100%;height:142px;object-fit:cover}.ezy-v7__pickup-card div{padding:15px}.ezy-v7__pickup-card h3{font-size:.96rem}.ezy-v7__pickup-card p{font-size:.8rem;color:#63748a;margin:0}.ezy-v7__benefit-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.ezy-v7__benefit-cards article{background:#fff;border:1px solid var(--ezy-border);border-radius:14px;padding:18px;text-align:left}.ezy-v7__benefit-cards article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e9f9ef;margin-bottom:11px}.ezy-v7__benefit-cards h3{font-size:.94rem}.ezy-v7__benefit-cards p{font-size:.78rem;color:#67778c;margin:0}.ezy-v7__reviews{padding:42px 0;background:linear-gradient(90deg,#eef7ff,#ddecf9)}.ezy-v7__reviews-inner{display:grid;grid-template-columns:1.3fr .75fr 1fr;gap:35px;align-items:center}.ezy-v7__reviews-inner h2{font-size:1.7rem;margin-bottom:0}.ezy-v7__rating{display:grid;gap:3px}.ezy-v7__rating span{color:#14a44d;font-size:1.45rem;letter-spacing:.08em}.ezy-v7__rating strong{font-size:2rem;color:var(--ezy-blue)}.ezy-v7__rating small{color:#66758a}.ezy-v7__reviews-inner>p{margin:0;color:#49617d}.ezy-v7__nearby-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ezy-v7__nearby-card{display:grid;grid-template-columns:100px 1fr auto;gap:14px;align-items:center;border:1px solid var(--ezy-border);border-radius:13px;overflow:hidden;text-decoration:none;color:inherit;background:#fff}.ezy-v7__nearby-card img{width:100px;height:76px;object-fit:cover}.ezy-v7__nearby-card span{display:grid}.ezy-v7__nearby-card strong{color:var(--ezy-blue)}.ezy-v7__nearby-card small{color:#697b90}.ezy-v7__nearby-card b{font-size:1.5rem;color:var(--ezy-blue);padding-right:14px}.ezy-v7__faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ezy-v7__faq-grid details{background:#fff;border:1px solid var(--ezy-border);border-radius:11px;padding:0 16px}.ezy-v7__faq-grid summary{padding:15px 0;cursor:pointer;font-weight:800;color:var(--ezy-blue)}.ezy-v7__faq-grid p{font-size:.9rem;color:#5f7188}.ezy-v7__final-cta{position:relative;min-height:245px;overflow:hidden}.ezy-v7__final-cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ezy-v7__final-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,46,100,.94),rgba(7,46,100,.65))}.ezy-v7__final-inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:54px 0;color:#fff}.ezy-v7__final-inner h2{color:#fff;margin-bottom:8px}.ezy-v7__final-inner p{margin:0}
@media(max-width:1050px){.ezy-v7__hero-grid{grid-template-columns:1fr}.ezy-v7__hero-routes{grid-template-columns:repeat(2,1fr);max-width:800px}.ezy-v7__hero-shade{background:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.82))}.ezy-v7__pickup-grid{grid-template-columns:repeat(3,1fr)}.ezy-v7__benefit-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.ezy-v7__shell{width:min(100% - 24px,1180px)}.ezy-v7__section{padding:46px 0}.ezy-v7__hero{min-height:auto}.ezy-v7__hero-bg{object-position:center}.ezy-v7__hero-shade{background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 65%,rgba(255,255,255,.82) 100%)}.ezy-v7__hero-inner{padding:16px 0 34px}.ezy-v7__breadcrumbs{margin-bottom:22px}.ezy-v7__hero-grid{gap:24px}.ezy-v7 h1{font-size:2.55rem}.ezy-v7__hero-eyebrow{font-size:1.05rem}.ezy-v7__hero-cta{width:100%;margin-bottom:18px}.ezy-v7__benefits{gap:9px 13px}.ezy-v7__benefits span{font-size:.82rem}.ezy-v7__trust{font-size:.76rem}.ezy-v7__hero-routes{grid-template-columns:1fr}.ezy-v7__mini-route{grid-template-columns:78px 1fr auto}.ezy-v7__mini-route img{width:78px;height:68px}.ezy-v7__split,.ezy-v7__closest-grid,.ezy-v7__reviews-inner{grid-template-columns:1fr}.ezy-v7__route-grid{grid-template-columns:1fr}.ezy-v7__pickup-grid{grid-template-columns:repeat(2,1fr)}.ezy-v7__benefit-cards{grid-template-columns:repeat(2,1fr)}.ezy-v7__nearby-grid{grid-template-columns:1fr}.ezy-v7__faq-grid{grid-template-columns:1fr}.ezy-v7__final-inner{display:grid}.ezy-v7__final-inner .ezy-v7__btn{width:100%}.ezy-v7__compare{grid-template-columns:1fr}.ezy-v7__compare-airport+.ezy-v7__compare-airport{border-left:0;border-top:1px solid var(--ezy-border)}}
@media(max-width:480px){.ezy-v7 h1{font-size:2.15rem}.ezy-v7 h2{font-size:1.75rem}.ezy-v7__pickup-grid{grid-template-columns:1fr}.ezy-v7__benefit-cards{grid-template-columns:1fr 1fr}.ezy-v7__mini-route{padding:10px}.ezy-v7__route-card>img{height:210px}}

/* V7.1 dynamic suburb route summary */
.ezy-v7__local-route-summary{
    margin-top:18px;
    padding:16px 18px;
    border-left:4px solid #16a34a;
    background:#f4f9ff;
    border-radius:0 12px 12px 0;
}


/* =========================================================
   V7.2.1 FORMATTING PASS
   Keeps V7.2 data/content logic unchanged.
   ========================================================= */

.ezy-v7,
.ezy-v7 *{
    min-width:0;
}

.ezy-v7 img{
    display:block;
    max-width:100%;
}

.ezy-v7 h1,
.ezy-v7 h2,
.ezy-v7 h3,
.ezy-v7 p{
    overflow-wrap:anywhere;
}

.ezy-v7 h1{
    font-size:clamp(2.25rem,4.4vw,4rem);
    line-height:1.06;
    max-width:760px;
}

.ezy-v7__hero{
    min-height:600px;
}

.ezy-v7__hero-grid{
    grid-template-columns:minmax(0,1.08fr) minmax(330px,.78fr);
    gap:40px;
}

.ezy-v7__hero-copy{
    min-width:0;
}

.ezy-v7__hero-routes{
    min-width:0;
}

.ezy-v7__mini-route{
    grid-template-columns:88px minmax(0,1fr) auto;
}

.ezy-v7__mini-route img{
    width:88px;
    height:72px;
    aspect-ratio:11/9;
    object-fit:cover;
}

/* Long local copy is more balanced at ~250 words. */
.ezy-v7__split{
    grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);
    gap:46px;
    align-items:start;
}

.ezy-v7__feature-image{
    aspect-ratio:3/2;
    width:100%;
    height:auto;
    object-fit:cover;
    align-self:start;
}

/* Equal route-card heights and aligned buttons. */
.ezy-v7__route-grid{
    align-items:stretch;
}

.ezy-v7__route-card{
    display:flex;
    flex-direction:column;
    height:100%;
}

.ezy-v7__route-card>img{
    width:100%;
    height:auto;
    aspect-ratio:16/9;
    object-fit:cover;
}

.ezy-v7__route-body{
    display:flex;
    flex-direction:column;
    flex:1;
}

.ezy-v7__route-body .ezy-v7__btn{
    margin-top:auto;
}

/* Five cards were too cramped on many desktop widths. */
.ezy-v7__pickup-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}

.ezy-v7__pickup-card{
    display:flex;
    flex-direction:column;
    height:100%;
}

.ezy-v7__pickup-card img{
    width:100%;
    height:auto;
    aspect-ratio:16/10;
    object-fit:cover;
}

.ezy-v7__pickup-card div{
    flex:1;
}

/* Six tiny benefit cards were visually crowded. */
.ezy-v7__benefit-cards{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}

.ezy-v7__benefit-cards article{
    height:100%;
}

/* Keep comparison panels balanced. */
.ezy-v7__compare{
    align-items:stretch;
}

.ezy-v7__compare-airport{
    min-width:0;
}

/* Nearby cards: prevent image/text distortion. */
.ezy-v7__nearby-card{
    min-height:92px;
}

.ezy-v7__nearby-card img{
    width:100px;
    height:92px;
    object-fit:cover;
}

/* More predictable button wrapping. */
.ezy-v7__btn{
    line-height:1.25;
    text-align:center;
}

/* Tablet */
@media(max-width:1050px){
    .ezy-v7__hero{
        min-height:auto;
    }

    .ezy-v7__hero-grid{
        grid-template-columns:1fr;
        gap:28px;
    }

    .ezy-v7__hero-routes{
        grid-template-columns:repeat(2,minmax(0,1fr));
        max-width:none;
    }

    .ezy-v7__split{
        grid-template-columns:1fr;
        gap:30px;
    }

    .ezy-v7__feature-image{
        max-width:780px;
    }

    .ezy-v7__pickup-grid,
    .ezy-v7__benefit-cards{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

/* Mobile */
@media(max-width:760px){
    .ezy-v7__shell{
        width:calc(100% - 24px);
        max-width:1180px;
    }

    .ezy-v7 h1{
        font-size:clamp(2rem,10.5vw,2.7rem);
        letter-spacing:-.035em;
    }

    .ezy-v7__hero-inner{
        padding-top:14px;
    }

    .ezy-v7__hero-routes{
        grid-template-columns:1fr;
    }

    .ezy-v7__pickup-grid,
    .ezy-v7__benefit-cards{
        grid-template-columns:1fr;
    }

    .ezy-v7__route-card>img{
        aspect-ratio:16/9;
    }

    .ezy-v7__feature-image{
        width:100%;
    }
}

@media(max-width:480px){
    .ezy-v7__mini-route{
        grid-template-columns:72px minmax(0,1fr) auto;
        gap:10px;
    }

    .ezy-v7__mini-route img{
        width:72px;
        height:64px;
    }

    .ezy-v7__mini-route-copy strong{
        font-size:.94rem;
    }

    .ezy-v7__mini-route-copy small{
        font-size:.75rem;
    }
}


/* =========================================================
   V7.2.2 IMAGE SIZING FIX
   Explicit rules prevent generic theme/global image CSS from
   distorting V7 background, card and content images.
   ========================================================= */

/* Hero background must fill the whole hero. */
.ezy-v7 .ezy-v7__hero-bg{
    position:absolute;
    inset:0;
    display:block;
    width:100%;
    max-width:none;
    height:100%;
    min-height:100%;
    object-fit:cover;
    object-position:center center;
}

/* Hero route thumbnails. */
.ezy-v7 .ezy-v7__mini-route img{
    display:block;
    width:88px;
    height:72px;
    max-width:88px;
    flex:none;
    object-fit:cover;
    object-position:center;
    border-radius:11px;
}

/* Local suburb feature image. */
.ezy-v7 .ezy-v7__feature-image{
    display:block;
    width:100%;
    max-width:100%;
    height:auto;
    aspect-ratio:3 / 2;
    object-fit:cover;
    object-position:center;
}

/* Airport route cards. */
.ezy-v7 .ezy-v7__route-card > img{
    display:block;
    width:100%;
    max-width:100%;
    height:auto;
    aspect-ratio:16 / 9;
    object-fit:cover;
    object-position:center;
}

/* Pickup/service cards. */
.ezy-v7 .ezy-v7__pickup-card img{
    display:block;
    width:100%;
    max-width:100%;
    height:auto;
    aspect-ratio:16 / 10;
    object-fit:cover;
    object-position:center;
}

/* Nearby suburb thumbnail. */
.ezy-v7 .ezy-v7__nearby-card img{
    display:block;
    width:100px;
    max-width:100px;
    height:92px;
    object-fit:cover;
    object-position:center;
}

/* Final CTA background must fill its section, just like hero. */
.ezy-v7 .ezy-v7__final-cta > img{
    position:absolute;
    inset:0;
    display:block;
    width:100%;
    max-width:none;
    height:100%;
    min-height:100%;
    object-fit:cover;
    object-position:center;
}

/* Prevent WordPress/theme figure or image styles from adding gaps. */
.ezy-v7 picture,
.ezy-v7 figure{
    margin:0;
    padding:0;
}

@media(max-width:760px){
    .ezy-v7 .ezy-v7__hero-bg{
        width:100%;
        height:100%;
        object-fit:cover;
        object-position:center center;
    }

    .ezy-v7 .ezy-v7__mini-route img{
        width:78px;
        max-width:78px;
        height:68px;
    }

    .ezy-v7 .ezy-v7__feature-image,
    .ezy-v7 .ezy-v7__route-card > img,
    .ezy-v7 .ezy-v7__pickup-card img{
        width:100%;
    }
}

@media(max-width:480px){
    .ezy-v7 .ezy-v7__mini-route img{
        width:72px;
        max-width:72px;
        height:64px;
    }
}


/* =========================================================
   V7.4 PERFORMANCE + ACCESSIBILITY PASS
   ========================================================= */

/* Local images are generated at 4:3 in V7.4 (1200x900 / 800x600 / 600x450). */
.ezy-v7 .ezy-v7__feature-image{
    aspect-ratio:4 / 3;
}

/* Darker muted copy improves contrast for small text. */
.ezy-v7__fine,
.ezy-v7__pickup-card p,
.ezy-v7__benefit-cards p,
.ezy-v7__rating small,
.ezy-v7__nearby-card small{
    color:#586b82;
}

/* Green body-size text needs more contrast than the brand button green. */
.ezy-v7__mini-route-copy b{
    color:#0b7434;
}

/* Nearby thumbnails are intentionally small assets in V7.4. */
.ezy-v7 .ezy-v7__nearby-card img{
    width:100px;
    max-width:100px;
    height:92px;
    object-fit:cover;
    object-position:center;
}

/* Avoid accidental image stretching by external theme styles. */
.ezy-v7 .ezy-v7__route-card > img,
.ezy-v7 .ezy-v7__pickup-card img{
    object-fit:cover;
}

/* =========================================================
   V7.4.1 SUBURB CONTENT READABILITY
   Improves paragraph spacing in the unique local suburb copy
   without changing cards, FAQs, reviews or other page sections.
   ========================================================= */

.ezy-v7__split > div:first-child > p:not(.ezy-v7__kicker):not(.ezy-v7__local-route-summary){
    margin:0 0 20px;
    line-height:1.72;
}

.ezy-v7__split > div:first-child > p:not(.ezy-v7__kicker):not(.ezy-v7__local-route-summary):last-of-type{
    margin-bottom:0;
}

.ezy-v7__split > div:first-child{
    max-width:72ch;
}

.ezy-v7__local-route-summary{
    margin-top:24px;
    line-height:1.65;
}

@media(max-width:760px){
    .ezy-v7__split > div:first-child > p:not(.ezy-v7__kicker):not(.ezy-v7__local-route-summary){
        margin-bottom:18px;
        line-height:1.68;
    }

    .ezy-v7__split > div:first-child{
        max-width:none;
    }
}

/* =========================================================
   V7.5 VEHICLE CLASS SELECTOR
   Product-style fleet section immediately below the hero.
   ========================================================= */

.ezy-v7__fleet{
    padding:58px 0 64px;
    background:#f7f9fc;
    border-bottom:1px solid var(--ezy-border);
}

.ezy-v7__fleet-head{
    max-width:900px;
    margin:0 auto 28px;
    text-align:center;
}

.ezy-v7__fleet-head h2{
    margin-bottom:12px;
}

.ezy-v7__fleet-head > p:last-child{
    margin:0;
    color:#4f6278;
    font-size:1.04rem;
}

.ezy-v7__fleet-list{
    display:grid;
    gap:14px;
}

.ezy-v7__fleet-card{
    display:grid;
    grid-template-columns:220px minmax(0,1fr) 230px 245px;
    gap:24px;
    align-items:center;
    padding:18px 20px;
    background:#fff;
    border:1px solid #dbe3ed;
    border-radius:16px;
    box-shadow:0 6px 18px rgba(34,62,96,.06);
}

.ezy-v7__fleet-image{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:138px;
    padding:8px;
    background:#fff;
    border-radius:12px;
}

.ezy-v7 .ezy-v7__fleet-image img{
    display:block;
    width:100%;
    max-width:210px;
    height:132px;
    object-fit:contain;
    object-position:center;
}

.ezy-v7__fleet-copy h3{
    margin:0 0 4px;
    color:#123f75;
    font-size:1.28rem;
    line-height:1.25;
}

.ezy-v7__fleet-copy p{
    margin:0;
}

.ezy-v7__fleet-example{
    margin-bottom:7px !important;
    color:#334e6f;
    font-weight:600;
}

.ezy-v7__fleet-copy p:last-child{
    color:#586b82;
    line-height:1.52;
}

.ezy-v7__fleet-specs{
    display:grid;
    gap:10px;
    padding:2px 0;
}

.ezy-v7__fleet-spec{
    display:flex;
    align-items:center;
    gap:9px;
    color:#2c4664;
    font-size:.96rem;
    line-height:1.3;
}

.ezy-v7__fleet-spec svg{
    flex:0 0 24px;
    width:24px;
    height:24px;
    fill:#245a96;
}

.ezy-v7__fleet-spec--service svg{
    fill:#16a34a;
}

.ezy-v7__fleet-action{
    display:grid;
    gap:9px;
    text-align:center;
}

.ezy-v7__fleet-btn{
    justify-content:center;
    width:100%;
    white-space:nowrap;
}

.ezy-v7__fleet-action small{
    display:block;
    color:#4d6075;
    line-height:1.4;
}

.ezy-v7__fleet-note{
    width:100%;
    max-width:none;
    margin:20px 0 0;
    padding:14px 18px;
    color:#566a81;
    background:#fff;
    border:1px solid #dfe6ef;
    border-radius:12px;
    font-size:.92rem;
    text-align:left;
}

@media(max-width:1050px){
    .ezy-v7__fleet-card{
        grid-template-columns:190px minmax(0,1fr) 220px;
    }

    .ezy-v7__fleet-action{
        grid-column:2 / 4;
        grid-template-columns:minmax(220px,300px) minmax(0,1fr);
        align-items:center;
        text-align:left;
    }
}

@media(max-width:760px){
    .ezy-v7__fleet{
        padding:44px 0 48px;
    }

    .ezy-v7__fleet-card{
        grid-template-columns:120px minmax(0,1fr);
        gap:14px 16px;
        padding:16px;
    }

    .ezy-v7__fleet-image{
        min-height:100px;
        padding:4px;
    }

    .ezy-v7 .ezy-v7__fleet-image img{
        max-width:120px;
        height:96px;
    }

    .ezy-v7__fleet-copy h3{
        font-size:1.12rem;
    }

    .ezy-v7__fleet-specs,
    .ezy-v7__fleet-action{
        grid-column:1 / -1;
    }

    .ezy-v7__fleet-specs{
        grid-template-columns:repeat(2,minmax(0,1fr));
        padding-top:4px;
    }

    .ezy-v7__fleet-spec--service{
        grid-column:1 / -1;
    }

    .ezy-v7__fleet-action{
        display:grid;
        grid-template-columns:1fr;
        text-align:center;
    }
}

@media(max-width:480px){
    .ezy-v7__fleet-card{
        grid-template-columns:1fr;
        text-align:center;
    }

    .ezy-v7__fleet-image,
    .ezy-v7__fleet-copy,
    .ezy-v7__fleet-specs,
    .ezy-v7__fleet-action{
        grid-column:1;
    }

    .ezy-v7__fleet-image{
        min-height:120px;
    }

    .ezy-v7 .ezy-v7__fleet-image img{
        max-width:220px;
        height:118px;
    }

    .ezy-v7__fleet-specs{
        grid-template-columns:1fr;
        width:min(100%,280px);
        margin:0 auto;
        text-align:left;
    }

    .ezy-v7__fleet-spec--service{
        grid-column:auto;
    }

    .ezy-v7__fleet-btn{
        white-space:normal;
    }
}

/* =========================================================
   V7.5.1 MOBILE-FIRST REFINEMENT
   Keeps desktop layout unchanged; improves iPhone/mobile flow.
   ========================================================= */

.ezy-v7__breadcrumbs-mobile-wrap{
    display:none;
}

@media(max-width:760px){
    .ezy-v7__hero-inner{
        padding:10px 0 24px;
    }

    .ezy-v7__breadcrumbs--top{
        display:none;
    }

    .ezy-v7__breadcrumbs-mobile-wrap{
        display:block;
        padding:14px 0;
        background:#f7f9fc;
        border-top:1px solid var(--ezy-border);
    }

    .ezy-v7__breadcrumbs--mobile-bottom{
        display:flex;
        flex-wrap:wrap;
        gap:6px;
        margin:0;
        font-size:.72rem;
        line-height:1.45;
        color:#5f7188;
    }

    .ezy-v7__breadcrumbs--mobile-bottom a{
        color:#285183;
        text-decoration:none;
    }

    .ezy-v7 h1{
        margin-bottom:8px;
        font-size:clamp(2.05rem,9.8vw,2.4rem);
        line-height:1.02;
        text-align:center;
    }

    .ezy-v7__hero-eyebrow{
        margin-bottom:9px;
        font-size:1rem;
        line-height:1.35;
        text-align:center;
    }

    .ezy-v7__hero-lead{
        margin-bottom:14px;
        font-size:.96rem;
        line-height:1.48;
    }

    .ezy-v7__hero-cta{
        margin:2px 0 14px;
        padding:14px 12px;
        font-size:.98rem;
    }

    .ezy-v7__benefits{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:6px 10px;
        margin-top:0;
        text-align:center;
    }

    .ezy-v7__benefits span{
        font-size:.78rem;
        line-height:1.25;
        text-align:center;
    }

    .ezy-v7__trust{
        margin:8px 0 0;
        font-size:.7rem;
        line-height:1.35;
    }

    .ezy-v7__hero-grid{
        gap:16px;
    }

    .ezy-v7__hero-routes{
        display:grid;
        grid-template-columns:1fr;
        gap:10px;
        max-width:100%;
        overflow:visible;
        padding:0;
    }

    .ezy-v7__mini-route{
        width:100%;
        min-width:0;
        padding:10px;
    }

    .ezy-v7 .ezy-v7__mini-route img{
        width:72px;
        max-width:72px;
        height:62px;
    }

    .ezy-v7__mini-route{
        grid-template-columns:72px minmax(0,1fr) auto;
        gap:10px;
    }

    .ezy-v7__mini-route-copy strong{
        font-size:.94rem;
    }

    .ezy-v7__mini-route-copy small{
        font-size:.74rem;
    }

    .ezy-v7__mini-route-copy b{
        font-size:.91rem;
    }

    .ezy-v7__fleet{
        padding:38px 0 42px;
    }

    .ezy-v7__compare-airport h3{
        margin-bottom:6px;
    }

    .ezy-v7__compare-stats{
        display:flex;
        flex-wrap:wrap;
        align-items:center;
        gap:4px 12px;
        width:100%;
    }

    .ezy-v7__compare-stats p{
        width:auto !important;
        margin:0 !important;
        font-size:.84rem;
        line-height:1.35;
        white-space:nowrap;
    }
}

@media(max-width:480px){
    .ezy-v7__shell{
        width:calc(100% - 20px);
    }

    .ezy-v7 h1{
        font-size:2.05rem;
        letter-spacing:-.035em;
    }

    .ezy-v7__mini-route{
        flex-basis:calc(100% - 26px);
    }

    .ezy-v7__fleet-card{
        grid-template-columns:96px minmax(0,1fr);
        gap:12px 14px;
        padding:14px;
        text-align:left;
    }

    .ezy-v7__fleet-image{
        grid-column:1;
        min-height:86px;
        padding:2px;
    }

    .ezy-v7 .ezy-v7__fleet-image img{
        max-width:96px;
        height:80px;
    }

    .ezy-v7__fleet-copy{
        grid-column:2;
    }

    .ezy-v7__fleet-copy h3{
        font-size:1.05rem;
    }

    .ezy-v7__fleet-example{
        font-size:.9rem;
        line-height:1.35;
    }

    .ezy-v7__fleet-copy p:last-child{
        font-size:.86rem;
        line-height:1.42;
    }

    .ezy-v7__fleet-specs,
    .ezy-v7__fleet-action{
        grid-column:1 / -1;
    }

    .ezy-v7__fleet-specs{
        width:100%;
        margin:0;
        grid-template-columns:1fr;
        gap:8px;
        text-align:left;
    }

    .ezy-v7__fleet-spec{
        font-size:.9rem;
    }

    .ezy-v7__fleet-action{
        text-align:center;
    }
}

/* V7 accessibility: improve low-contrast text flagged by Lighthouse.
   Darker green preserves brand styling and meets 4.5:1 on white. */
.ezy-v7 .ezy-v7__compare-airport h3 span{
    background:#137333;
    color:#fff;
}
.ezy-v7 .ezy-v7__compare-airport strong{
    color:#137333;
}