.ea-home .ea-hero{
  padding-block:clamp(22px,5dvh,46px) clamp(24px,4dvh,36px);
  background:linear-gradient(180deg,var(--ea-green-900) 0%,#144B2A 100%);
  position:relative;
  overflow:hidden;
}
.ea-home .ea-hero::before,
.ea-home .ea-hero::after{
  content:'';
  position:absolute;
  border-radius:50%;
  pointer-events:none;
}
.ea-home .ea-hero::before{width:560px;height:560px;right:-140px;top:-240px;background:radial-gradient(circle,rgba(245,166,35,.12) 0%,transparent 68%)}
.ea-home .ea-hero::after{width:620px;height:620px;left:-220px;bottom:-260px;background:radial-gradient(circle,rgba(45,138,80,.22) 0%,transparent 70%)}

/* shell width governed by --ea-shell-max token in ea-global.css */

.ea-home .ea-hero__layout{display:grid;grid-template-columns:minmax(540px,1.08fr) minmax(460px,540px);gap:clamp(24px,3vw,44px);align-items:center;justify-content:space-between;position:relative}
.ea-home .ea-hero__copy{max-width:600px}
.ea-home .ea-hero__copy h1{margin:.75rem 0 .7rem;font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;font-size:clamp(46px,4.7vw,58px);line-height:1.01;letter-spacing:-.042em;color:#fff;max-width:15ch;text-wrap:balance}
.ea-home .ea-hero__accent{color:var(--ea-brand-red)}
.ea-home .ea-hero__copy p{margin:0 0 .9rem;font-size:17px;line-height:1.48;color:rgba(255,255,255,.84);max-width:34ch}
.ea-home .ea-bullets{display:flex;flex-wrap:wrap;gap:.55rem .7rem;margin:.1rem 0 0;padding:0;list-style:none}
.ea-home .ea-bullets li{display:flex;align-items:center;gap:.35rem;color:#fff;font-size:12px;font-weight:700;padding:.42rem .68rem;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}
.ea-home .ea-bullets__dot{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:transparent;font-size:13px}
.ea-home .ea-search-card{width:100%;max-width:540px;justify-self:end;background:rgba(255,255,255,.985);border:1px solid rgba(255,255,255,.22);box-shadow:0 22px 52px rgba(0,0,0,.17),0 10px 20px rgba(0,0,0,.08);border-radius:22px;padding:1.2rem;position:relative}
.ea-home .ea-search-card h2{margin:0 0 .7rem;font-size:1.05rem;line-height:1.2;color:var(--ea-text-1)}
.ea-home .ea-search-card > p{display:none}
.ea-home .ea-directory-switch{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .8rem}.ea-home .ea-directory-switch__tab{min-height:34px;padding:0 .8rem;border-radius:999px;border:1px solid var(--ea-border);background:#fff;color:var(--ea-text-2);font-size:12px;font-weight:800;cursor:pointer;transition:.18s}.ea-home .ea-directory-switch__tab:hover{border-color:rgba(27,107,58,.25);color:var(--ea-green-900)}.ea-home .ea-directory-switch__tab.is-active{background:var(--ea-green-900);border-color:var(--ea-green-900);color:#fff}.ea-home .ea-search-mode-note{margin:0 0 .8rem;color:var(--ea-text-3);font-size:12px;line-height:1.5}.ea-home .ea-search-hint{margin:.8rem 0 0;color:var(--ea-text-3);font-size:13px}
.ea-home .ea-search-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;margin-bottom:.9rem}
.ea-home .ea-search-actions{display:block}
.ea-home .ea-search-actions .ea-button--search{width:100%;min-height:52px}
.ea-home .ea-search-hint{margin:.8rem 0 0;color:var(--ea-text-3);font-size:13px}
.ea-home .ea-input-shell--location{gap:.35rem;padding-right:.5rem}
.ea-home .ea-field-action{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:30px;padding:0;border:none;border-radius:999px;background:transparent;color:var(--ea-green-900);font-size:15px;font-weight:800;white-space:nowrap;cursor:pointer;transition:.18s;flex-shrink:0}
.ea-home .ea-field-action:hover{background:var(--ea-green-050);color:var(--ea-green-900)}
.ea-home .ea-locate-icon{width:18px;height:18px;display:block;flex-shrink:0;transition:opacity .18s}
.ea-home .ea-field-action[aria-busy="true"] .ea-locate-icon{opacity:.4;animation:ea-spin .8s linear infinite}
@keyframes ea-spin{to{transform:rotate(360deg)}}
.ea-home .ea-button--search{width:100%}
.ea-home .ea-quicklinks{display:none}
.ea-home .ea-quicklinks p{margin:0 0 .55rem;color:rgba(255,255,255,.78);font-size:13px;font-weight:700;letter-spacing:.01em}
.ea-home .ea-quicklinks ul{display:flex;flex-wrap:wrap;gap:.55rem;list-style:none;padding:0;margin:0}
.ea-home .ea-quicklinks a{display:inline-flex;align-items:center;min-height:38px;padding:0 .85rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;font-size:13px;font-weight:700}
.ea-home .ea-quicklinks a:hover{background:rgba(255,255,255,.16)}

.ea-home .ea-trust-strip{display:none}
.ea-home .ea-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1rem 0}
.ea-home .ea-trust-item{display:flex;align-items:center;gap:.75rem;padding:.3rem 0}
.ea-home .ea-trust-item__icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:1rem;flex-shrink:0;background:var(--ea-green-050)}
.ea-home .ea-trust-item:nth-child(2) .ea-trust-item__icon{background:var(--ea-gold-050)}
.ea-home .ea-trust-item:nth-child(3) .ea-trust-item__icon{background:#EBF2FF}
.ea-home .ea-trust-item:nth-child(4) .ea-trust-item__icon{background:var(--ea-surface-2)}
.ea-home .ea-trust-item strong{display:block;font-size:14px;line-height:1.3;color:var(--ea-text-1)}
.ea-home .ea-trust-item span{display:block;font-size:13px;color:var(--ea-text-3)}

.ea-home .ea-pillar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1rem}
.ea-home .ea-pillar-card{padding:1.25rem 1rem;display:flex;flex-direction:column;gap:.6rem;min-height:176px;justify-content:flex-start}
/* Pillar card icon colours — one distinct colour per directory
   1 Business  → green   (trust, commerce)
   2 Buy&Sell  → amber   (trade, marketplace)
   3 Property  → blue    (stability, home)
   4 Jobs      → teal    (opportunity, growth)
   5 Vehicles  → slate   (transport, neutral)
   6 Events    → coral   (culture, celebration)
   7 Tenders   → purple  (official, procurement) */
.ea-home .ea-pillar-card__icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:1.2rem;margin-bottom:.3rem;background:var(--ea-green-050)}
.ea-home .ea-pillar-card:nth-child(2) .ea-pillar-card__icon{background:var(--ea-gold-050)}
.ea-home .ea-pillar-card:nth-child(3) .ea-pillar-card__icon{background:#E8F0FE}
.ea-home .ea-pillar-card:nth-child(4) .ea-pillar-card__icon{background:#E0F4F1}
.ea-home .ea-pillar-card:nth-child(5) .ea-pillar-card__icon{background:#F1F2F4}
.ea-home .ea-pillar-card:nth-child(6) .ea-pillar-card__icon{background:#FFF0E8}
.ea-home .ea-pillar-card:nth-child(7) .ea-pillar-card__icon{background:#F0EEFF}
.ea-home .ea-pillar-card strong{font-size:17px;line-height:1.2;color:var(--ea-text-1)}
.ea-home .ea-pillar-card span:last-child{font-size:13.5px;line-height:1.5;color:var(--ea-text-3);max-width:22ch}

/* ─── Category tile grid — 2026 style ─────────────────────────────── */
.ea-home .ea-cat-tile-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1rem;
}
.ea-home .ea-cat-tile{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:.35rem;
  padding:1.35rem 1.15rem 1.2rem;
  border-radius:var(--ea-r-xl);
  border:1px solid var(--ea-border);
  text-decoration:none;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  position:relative;
  overflow:hidden;
  min-height:148px;
}
.ea-home .ea-cat-tile:hover{
  transform:translateY(-3px);
  box-shadow:var(--ea-shadow-md);
  border-color:rgba(27,107,58,.2);
}
.ea-home .ea-cat-tile:active{transform:scale(.98)}
.ea-home .ea-cat-tile__icon{
  font-size:2rem;
  line-height:1;
  margin-bottom:.3rem;
  display:block;
}
.ea-home .ea-cat-tile__name{
  display:block;
  font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;
  font-size:15px;
  font-weight:800;
  line-height:1.2;
  color:var(--ea-text-1);
  letter-spacing:-.01em;
}
.ea-home .ea-cat-tile__desc{
  display:block;
  font-size:12px;
  color:var(--ea-text-3);
  line-height:1.35;
  margin-top:.1rem;
}

/* Per-tile colour backgrounds */
.ea-home .ea-cat-tile--essentials{background:linear-gradient(145deg,#F0FAF3,#E8F5ED)}
.ea-home .ea-cat-tile--diaspora  {background:linear-gradient(145deg,#FFF8EE,#FEF3E2)}
.ea-home .ea-cat-tile--food      {background:linear-gradient(145deg,#FFF5F0,#FEE8E0)}
.ea-home .ea-cat-tile--jobs      {background:linear-gradient(145deg,#EFF9FF,#E0F4F1)}
.ea-home .ea-cat-tile--property  {background:linear-gradient(145deg,#EFF4FF,#E8F0FE)}
.ea-home .ea-cat-tile--legal     {background:linear-gradient(145deg,#F5F0FF,#EDE8FE)}
.ea-home .ea-cat-tile--health    {background:linear-gradient(145deg,#FFF0F0,#FEE0E0)}
.ea-home .ea-cat-tile--beauty    {background:linear-gradient(145deg,#FFF5FA,#FDEAF4)}


.ea-home .ea-recent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.ea-home .ea-recent-card{padding:1rem}
.ea-home .ea-recent-card__top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}
.ea-home .ea-recent-card__pill{display:inline-flex;align-items:center;min-height:26px;padding:0 .55rem;border-radius:999px;background:var(--ea-surface-2);font-size:10.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--ea-text-2)}
.ea-home .ea-recent-card__fresh{font-size:12px;font-weight:800;color:var(--ea-green-800)}
.ea-home .ea-recent-card p{margin:0;color:var(--ea-text-3);font-size:13px}

.ea-home .ea-event-card__poster{position:relative;height:152px;display:grid;place-items:center;font-size:3rem;border-radius:18px 18px 0 0;overflow:hidden}
.ea-home .ea-event-card__poster--1{background:linear-gradient(135deg,#FEF3E2,#F5C76A)}
.ea-home .ea-event-card__poster--2{background:linear-gradient(135deg,#E8F5ED,#A8D9BC)}
.ea-home .ea-event-card__poster--3{background:linear-gradient(135deg,#EBF2FF,#A8C4E8)}
.ea-home .ea-event-card__poster--4{background:linear-gradient(135deg,#FFF0E8,#F5C4A0)}
.ea-home .ea-date-badge{position:absolute;top:12px;right:12px;min-width:48px;padding:.32rem .55rem;border-radius:10px;background:var(--ea-red-700);color:#fff;text-align:center}
.ea-home .ea-date-badge span{display:block;font-size:10px;font-weight:800;text-transform:uppercase;line-height:1.1}
.ea-home .ea-date-badge strong{display:block;font-size:1.12rem;font-weight:800;line-height:1.1;color:#fff}

.ea-home .ea-handoff-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.2rem;border:1px solid var(--ea-border);border-radius:18px;background:linear-gradient(180deg,#FFFFFF 0%, #F9F7F3 100%)}
.ea-home .ea-handoff-card h2{margin:0 0 .2rem;font-size:18px;line-height:1.2;color:var(--ea-text-1)}
.ea-home .ea-handoff-card p{margin:0;color:var(--ea-text-3);font-size:14px}

.ea-home .ea-business-cta{background:var(--ea-green-900);border-radius:24px;padding:2.4rem;display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;position:relative;overflow:hidden}
.ea-home .ea-business-cta::before{content:'';position:absolute;right:-120px;top:-100px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(45,138,80,.18) 0%,transparent 70%)}
.ea-home .ea-business-cta h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(30px,4vw,42px);line-height:1.08;color:#fff}
.ea-home .ea-business-cta p{max-width:54ch;color:rgba(255,255,255,.75);font-size:17px}
.ea-home .ea-business-cta__points{display:flex;flex-wrap:wrap;gap:.7rem 1.3rem;list-style:none;padding:0;margin:0}
.ea-home .ea-business-cta__points li{display:flex;align-items:center;gap:.45rem;color:rgba(255,255,255,.88);font-size:14px;font-weight:700}
.ea-home .ea-business-cta__points li::before{content:'✓';color:var(--ea-gold-500);font-weight:900}
.ea-home .ea-business-cta__actions{display:grid;gap:.75rem;min-width:240px}
.ea-home .ea-cta-note{font-size:13px;color:rgba(255,255,255,.58);justify-content:center;display:inline-flex;align-items:center}

@media (max-width:1100px){
  .ea-home .ea-hero__layout{grid-template-columns:1fr;gap:1rem}
  .ea-home .ea-hero__copy{order:1;max-width:none}
  .ea-home .ea-search-card{order:2;justify-self:stretch;max-width:none}
  .ea-home .ea-trust-grid{grid-template-columns:repeat(2,1fr)}
  .ea-home .ea-pillar-grid{grid-template-columns:repeat(4,1fr)}
  .ea-home .ea-category-grid{grid-template-columns:repeat(2,1fr)}
  .ea-home .ea-recent-grid{grid-template-columns:repeat(2,1fr)}
  .ea-home .ea-business-cta{grid-template-columns:1fr}
  .ea-home .ea-business-cta__actions{min-width:0;grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .ea-home .ea-hero{padding-block:12px 16px}
  .ea-home .ea-hero__layout{grid-template-columns:1fr;gap:8px}
  .ea-home .ea-hero__copy{max-width:none}
  .ea-home .ea-hero__copy h1{font-size:clamp(26px,7.8vw,32px);max-width:none;margin:.3rem 0 .35rem;line-height:1.08}
  .ea-home .ea-hero__copy p{display:none}
  .ea-home .ea-bullets{gap:.3rem .4rem;margin-bottom:.15rem}
  .ea-home .ea-bullets li{font-size:11px;padding:.28rem .5rem}
  .ea-home .ea-quicklinks{display:none}
  .ea-home .ea-search-card{width:100%;padding:.75rem;border-radius:18px}
  .ea-home .ea-search-card h2{display:none}
  .ea-home .ea-search-card > p{display:none}
  .ea-home .ea-directory-switch{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.1rem;margin-bottom:.45rem;scrollbar-width:none;-ms-overflow-style:none}
  .ea-home .ea-directory-switch::-webkit-scrollbar{display:none}
  .ea-home .ea-directory-switch__tab{white-space:nowrap;min-height:36px;padding:0 .75rem;font-size:12px}
  .ea-home .ea-search-mode-note{display:none}
  .ea-home .ea-search-grid{grid-template-columns:1fr;gap:.5rem}
  .ea-home .ea-field label{display:none}
  .ea-home .ea-input-shell{min-height:46px;padding:0 .75rem;border-radius:12px;font-size:14px}
  .ea-home .ea-input-shell span[aria-hidden]{font-size:15px}
  .ea-home .ea-input-shell--location{padding-right:.3rem}
  .ea-home .ea-field-action{min-width:26px;min-height:26px;padding:0;font-size:13px}
  .ea-home .ea-search-actions{display:block;margin-top:.5rem}
  .ea-home .ea-search-actions .ea-button--gold{width:100%;min-height:46px;border-radius:12px;font-size:14px}
  .ea-home .ea-search-hint{display:none}
  .ea-home .ea-trust-strip{display:none}
  /* pillar grid layout defined in second mobile block below */
  .ea-home .ea-cat-tile-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}
  .ea-home .ea-cat-tile{min-height:130px;padding:1.1rem 1rem 1rem}
  .ea-home .ea-cat-tile__icon{font-size:1.75rem}
  .ea-home .ea-cat-tile__name{font-size:14px}
  .ea-home .ea-event-card__poster{font-size:3.6rem}
  .ea-home .ea-recent-grid{grid-template-columns:1fr}
  .ea-home .ea-handoff-card{display:grid;grid-template-columns:1fr}
  .ea-home .ea-business-cta{padding:1.4rem}
  .ea-home .ea-business-cta__points{margin-top:.85rem}
  .ea-home .ea-business-cta__actions{grid-template-columns:1fr}
}

/* Desktop recovery tune 3.0.43 */
.ea-home .ea-hero{
  padding-top:40px;
  padding-bottom:48px;
}
.ea-home .ea-hero__layout{
  align-items:center;
  gap:2.5rem;
}
.ea-home .ea-hero__copy{
  max-width:580px;
}
.ea-home .ea-hero__copy h1{
  font-size:clamp(48px,5vw,62px);
  max-width:13.4ch;
}
.ea-home .ea-hero__copy p{
  max-width:30ch;
}
.ea-home .ea-bullets{
  margin-top:1rem;
}
.ea-home .ea-search-card{
  max-width:540px;
}
.ea-home .ea-search-actions .ea-button--gold{width:100%;min-width:0}
.ea-home .ea-pillar-grid{
  gap:1rem;
}
.ea-home .ea-pillar-card{
  justify-content:flex-start;
}
.ea-home .ea-pillar-card strong{
  font-size:17px;
}
.ea-home .ea-pillar-card span:last-child{
  font-size:13.5px;
  max-width:20ch;
}
@media (max-width:760px){
  .ea-home .ea-hero{
    padding-top:12px;
    padding-bottom:16px;
  }
  .ea-home .ea-hero__layout{
    gap:8px;
  }
  .ea-home .ea-hero__copy{
    max-width:none;
  }
  .ea-home .ea-hero__copy h1{
    font-size:clamp(26px,7.8vw,32px);
    max-width:none;
    line-height:1.08;
    margin:.3rem 0 .35rem;
  }
  .ea-home .ea-hero__copy p{
    display:none;
  }
  .ea-home .ea-bullets{
    margin-top:.25rem;
    gap:.3rem .4rem;
    margin-bottom:.15rem;
  }
  .ea-home .ea-bullets li{
    min-height:28px;
    padding:0 .55rem;
    font-size:11px;
  }
  .ea-home .ea-quicklinks{
    display:none;
  }
  .ea-home .ea-search-card{
    padding:.75rem;
    border-radius:18px;
  }
  .ea-home .ea-pillar-card:last-child{
    grid-column:1 / -1;
  }
  .ea-home .ea-handoff-card{
    gap:.85rem;
  }
  .ea-home .ea-handoff-card .ea-button{
    width:100%;
    justify-content:center;
  }
  .ea-home .ea-search-card h2{
    display:none;
  }
  .ea-home .ea-search-card > p,
  .ea-home .ea-search-hint{
    display:none;
  }
  .ea-home .ea-directory-switch{
    margin-bottom:.45rem;
  }
  .ea-home .ea-directory-switch__tab{
    min-height:36px;
    font-size:12px;
  }
  .ea-home .ea-search-mode-note{
    display:none;
  }
  .ea-home .ea-search-grid{
    gap:.5rem;
  }
  .ea-home .ea-field-action{
    min-height:28px;
    padding:0;
  }
  .ea-home .ea-input-shell{
    min-height:46px;
    border-radius:12px;
    padding:0 .75rem;
    font-size:14px;
  }
  .ea-home .ea-input-shell span[aria-hidden]{
    font-size:15px;
  }
  .ea-home .ea-search-actions{
    display:block;
    margin-top:.45rem;
  }
  .ea-home .ea-search-actions .ea-button--gold{
    width:100%;
    min-height:46px;
    border-radius:12px;
    font-size:14px;
  }
  .ea-home .ea-trust-strip{
    display:none;
  }
  .ea-home .ea-pillar-grid{
    grid-template-columns:repeat(2,1fr);
    gap:.85rem;
  }
  .ea-home .ea-pillar-card{
    min-height:154px;
    padding:1rem .95rem;
    align-items:flex-start;
    text-align:left;
    gap:.45rem;
  }
  .ea-home .ea-pillar-card__icon{
    width:42px;
    height:42px;
    border-radius:14px;
    margin-bottom:.15rem;
  }
  .ea-home .ea-pillar-card strong{
    display:block;
    font-size:18px;
    line-height:1.15;
    margin:0;
  }
  .ea-home .ea-pillar-card span:last-child{
    display:block;
    font-size:13px;
    line-height:1.45;
    max-width:none;
  }
}

.ea-home .ea-event-card__image{width:100%;height:100%;object-fit:cover;display:block}



/* ── v3.0.84 mobile hero — width + height fix ──────────────────────── */
@media (max-width:760px){

  /* ── Width containment — the real fix ──────────────────────────── */
  /* Prevent hero content from overflowing viewport horizontally      */
  .ea-home .ea-hero{overflow-x:hidden}
  .ea-home .ea-hero__layout{
    grid-template-columns:1fr;
    gap:8px;
    min-width:0;
  }
  /* Grid children MUST have min-width:0 or they blow past 1fr */
  .ea-home .ea-hero__layout > *{
    min-width:0;
    max-width:100%;
    width:100%;
  }

  /* ── Eyebrow ────────────────────────────────────────────────────── */
  .ea-home .ea-eyebrow{display:none}

  /* ── Hero padding ───────────────────────────────────────────────── */
  .ea-home .ea-hero{padding-top:10px;padding-bottom:14px}

  /* ── Headline — no ch constraint, 2 lines max ───────────────────── */
  .ea-home .ea-hero__copy{max-width:100%;width:100%}
  .ea-home .ea-hero__copy h1{
    font-size:clamp(24px,7.2vw,30px);
    line-height:1.06;
    margin:.1rem 0 .3rem;
    max-width:100%;
    letter-spacing:-.03em;
  }
  .ea-home .ea-hero__copy p{display:none}

  /* ── Bullets — wrap so all 3 stay on screen ─────────────────────── */
  .ea-home .ea-bullets{
    flex-wrap:wrap;
    gap:.28rem .38rem;
    margin-top:.15rem;
    margin-bottom:.1rem;
  }
  .ea-home .ea-bullets li{
    min-height:26px;
    padding:0 .5rem;
    font-size:10.5px;
  }

  /* ── Hide non-essential elements ────────────────────────────────── */
  .ea-home .ea-quicklinks{display:none}
  .ea-home .ea-trust-strip{display:none}
  .ea-home .ea-search-hint{display:none}

  /* ── Search card — contained width ──────────────────────────────── */
  .ea-home .ea-search-card{
    width:100%;
    max-width:100%;
    min-width:0;
    padding:.65rem;
    border-radius:16px;
    margin-top:.05rem;
    box-sizing:border-box;
    overflow:hidden;
  }
  .ea-home .ea-search-card h2{display:none}
  .ea-home .ea-search-card > p{display:none}
  .ea-home .ea-search-mode-note{display:none}

  /* ── Directory tabs — scrollable, contained ─────────────────────── */
  .ea-home .ea-directory-switch{
    display:flex;
    flex-wrap:nowrap;
    overflow-x:auto;
    overflow-y:hidden;
    scrollbar-width:none;
    -ms-overflow-style:none;
    gap:.35rem;
    margin-bottom:.38rem;
    padding-bottom:.1rem;
    max-width:100%;
  }
  .ea-home .ea-directory-switch::-webkit-scrollbar{display:none}
  .ea-home .ea-directory-switch__tab{
    white-space:nowrap;
    min-height:34px;
    padding:0 .68rem;
    font-size:11.5px;
    flex-shrink:0;
  }

  /* ── Search inputs ───────────────────────────────────────────────── */
  .ea-home .ea-search-grid{
    grid-template-columns:1fr;
    gap:.42rem;
    margin-bottom:0;
    min-width:0;
  }
  .ea-home .ea-field{min-width:0;width:100%}
  .ea-home .ea-field label{display:none}
  .ea-home .ea-input-shell{
    min-height:44px;
    width:100%;
    min-width:0;
    border-radius:11px;
    padding:0 .72rem;
    font-size:14px;
    box-sizing:border-box;
  }
  .ea-home .ea-input-shell span[aria-hidden]{font-size:14px;flex-shrink:0}
  .ea-home .ea-input-shell input{min-width:0;width:100%}
  .ea-home .ea-input-shell input::placeholder{font-size:13.5px}
  .ea-home .ea-input-shell--location{padding-right:.3rem}
  .ea-home .ea-field-action{min-width:24px;min-height:24px;padding:0;flex-shrink:0}

  /* ── Search button ───────────────────────────────────────────────── */
  .ea-home .ea-search-actions{display:block;margin-top:.42rem}
  .ea-home .ea-search-actions .ea-button--gold{
    width:100%;
    min-height:44px;
    border-radius:11px;
    font-size:14px;
    font-weight:700;
    box-sizing:border-box;
  }
}

/* Extra-small phones — 420px and below */
@media (max-width:420px){
  .ea-home .ea-hero__copy h1{font-size:clamp(22px,6.8vw,26px)}
  .ea-home .ea-bullets li:nth-child(3){display:none}
  .ea-home .ea-directory-switch__tab{min-height:32px;font-size:11px;padding:0 .58rem}
  .ea-home .ea-input-shell{min-height:42px;font-size:13px}
  .ea-home .ea-search-actions .ea-button--gold{min-height:42px;font-size:13px}
}
