:root{
  --fc-neon:#e6ef00;
  --fc-neon-deep:#d9e200;
  --fc-green:#0a7d59;
  --fc-navy:#102947;
  --fc-ink:#1e2d3d;
  --fc-muted:#6e7b87;
  --fc-bg:#f6f8f7;
  --fc-card:#ffffff;
  --fc-border:#e2e8e5;
  --fc-radius:22px;
  --fc-shadow:0 14px 38px rgba(16,41,71,.10);
}

body.home{background:var(--fc-bg)}
body.home .site-content{padding:0!important}
body.home .entry-header,body.home .page-header,body.home .site-main>article,body.home .front-page-section{display:none!important}

.fc-home{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:28px 0 70px;color:var(--fc-ink)}
.fc-home-hero{position:relative;overflow:visible;margin:0 0 42px;padding:72px 64px 54px;border-radius:30px;background:
  linear-gradient(118deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 57%,rgba(230,239,0,.10) 100%),
  radial-gradient(circle at 92% 12%,rgba(10,125,89,.14),transparent 40%);
  box-shadow:0 22px 60px rgba(16,41,71,.08)
}
.fc-home-hero__content{max-width:840px}
.fc-home-hero__eyebrow{margin:0 0 16px;color:var(--fc-green);font-size:12px;font-weight:900;letter-spacing:.18em}
.fc-home-hero h1{max-width:800px;margin:0;color:var(--fc-navy);font-size:clamp(44px,5.7vw,74px);font-weight:600;line-height:1.02;letter-spacing:-.045em}
.fc-home-hero__subtitle{max-width:650px;margin:22px 0 0;color:var(--fc-muted);font-size:19px;line-height:1.6}

.fc-home-search{position:relative;display:grid;grid-template-columns:28px 1fr 50px;align-items:center;gap:12px;max-width:740px;min-height:72px;margin-top:32px;padding:8px 10px 8px 20px;background:#fff;border:1px solid rgba(16,41,71,.08);border-radius:20px;box-shadow:var(--fc-shadow);z-index:40}
.fc-home-search__leading,.fc-home-search__submit{display:grid;place-items:center}
.fc-home-search__leading svg{width:23px;height:23px;fill:none;stroke:var(--fc-navy);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.fc-home-search input[type=search]{width:100%;min-width:0;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--fc-ink);font-size:17px;line-height:1.3}
.fc-home-search input[type=search]:focus{outline:none!important}
.fc-home-search input::placeholder{color:#8b949c;opacity:1}
.fc-home-search__submit{width:50px;height:50px;padding:0!important;border:0!important;border-radius:15px!important;background:var(--fc-neon)!important;color:var(--fc-navy)!important;cursor:pointer}
.fc-home-search__submit:hover{background:var(--fc-neon-deep)!important}
.fc-home-search__submit svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.fc-home-search__dropdown{position:absolute;top:calc(100% + 12px);left:0;right:0;overflow:hidden;padding:8px;background:#fff;border:1px solid var(--fc-border);border-radius:18px;box-shadow:0 22px 52px rgba(16,41,71,.18);z-index:100}
.fc-home-search__dropdown[hidden]{display:none}
.fc-search-option{display:grid!important;grid-template-columns:46px 1fr 22px;align-items:center;gap:14px;width:100%;min-height:76px;padding:12px 14px!important;border:0!important;border-radius:13px!important;background:#fff!important;color:var(--fc-ink)!important;text-align:left;cursor:pointer}
.fc-search-option:hover,.fc-search-option:focus{background:#f4f7f5!important;outline:none}
.fc-search-option__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#edf5f1;color:var(--fc-green)}
.fc-search-option__icon svg,.fc-search-option__arrow{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fc-search-option__icon svg{width:23px;height:23px}
.fc-search-option__arrow{width:20px;height:20px;color:#9aa4ad}
.fc-search-option__copy{display:block}
.fc-search-option__copy strong,.fc-search-option__copy small{display:block}
.fc-search-option__copy strong{color:var(--fc-navy);font-size:16px}
.fc-search-option__copy small{margin-top:3px;color:var(--fc-muted);font-size:13px}

.fc-home-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:740px;margin-top:18px}
.fc-home-actions a{display:grid;grid-template-columns:48px 1fr 20px;align-items:center;gap:14px;min-height:78px;padding:14px 16px;border:1px solid var(--fc-border);border-radius:18px;background:#fff;color:var(--fc-ink);box-shadow:0 8px 24px rgba(16,41,71,.06);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.fc-home-actions a:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(16,41,71,.10)}
.fc-home-actions__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--fc-navy);color:#fff}
.fc-home-actions a:first-child .fc-home-actions__icon{background:var(--fc-green)}
.fc-home-actions__icon svg,.fc-home-actions__arrow{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fc-home-actions__icon svg{width:25px;height:25px}
.fc-home-actions__arrow{width:20px;height:20px;color:#96a0aa}
.fc-home-actions strong,.fc-home-actions small{display:block}
.fc-home-actions strong{color:var(--fc-navy);font-size:16px}
.fc-home-actions small{margin-top:2px;color:var(--fc-muted);font-size:12px}

.fc-home-section{margin-top:42px}
.fc-home-section--last{margin-bottom:8px}
.fc-home-section__header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:17px}
.fc-home-section__header p{margin:0 0 6px;color:var(--fc-green);font-size:11px;font-weight:900;letter-spacing:.16em}
.fc-home-section__header h2{margin:0;color:var(--fc-navy);font-size:32px;line-height:1.15;letter-spacing:-.025em}
.fc-home-section__header>a{color:var(--fc-navy);font-size:14px;font-weight:800;text-decoration:none}
.fc-home-section__header>a:hover{color:var(--fc-green)}

.fc-swipe-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(330px,39%);gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;padding:4px 4px 18px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.fc-swipe-row::-webkit-scrollbar{display:none}
.fc-slide-card{display:grid;grid-template-rows:205px 1fr;overflow:hidden;scroll-snap-align:start;border:1px solid var(--fc-border);border-radius:22px;background:#fff;color:inherit;box-shadow:0 10px 30px rgba(16,41,71,.08);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.fc-slide-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(16,41,71,.13)}
.fc-slide-card__image{background-position:center;background-size:cover}
.fc-slide-card__image.is-empty{background:linear-gradient(135deg,var(--fc-green),#93c9b5)}
.fc-slide-card__body{display:flex;flex-direction:column;min-width:0;padding:20px}
.fc-slide-card__type{margin-bottom:8px;color:var(--fc-green);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.fc-slide-card h3{margin:0 0 8px;color:var(--fc-navy);font-size:22px;line-height:1.18}
.fc-slide-card p{margin:2px 0;color:var(--fc-muted);font-size:14px;line-height:1.4}
.fc-slide-card__location{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.fc-slide-card__meta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:18px;color:var(--fc-navy);font-size:13px}
.fc-slide-card__meta strong{font-weight:800}
.fc-slide-card__meta span{color:var(--fc-green);font-weight:800}

@media(max-width:900px){
  .fc-home{width:min(100%,calc(100% - 24px));padding-top:12px}
  .fc-home-hero{padding:48px 34px 38px;border-radius:24px}
  .fc-home-hero h1{font-size:clamp(40px,8vw,58px)}
  .fc-swipe-row{grid-auto-columns:minmax(300px,62%)}
}

@media(max-width:640px){
  .fc-home{width:100%;padding:0 14px 48px}
  .fc-home-hero{margin:0 -14px 28px;padding:34px 18px 26px;border-radius:0;box-shadow:none}
  .fc-home-hero__eyebrow{margin-bottom:12px;font-size:10px}
  .fc-home-hero h1{font-size:38px;line-height:1.04}
  .fc-home-hero__subtitle{margin-top:16px;font-size:16px;line-height:1.5}
  .fc-home-search{grid-template-columns:24px 1fr 46px;min-height:64px;margin-top:24px;padding-left:16px;border-radius:18px}
  .fc-home-search__submit{width:46px;height:46px;border-radius:14px!important}
  .fc-home-actions{grid-template-columns:1fr;gap:10px}
  .fc-home-actions a{min-height:70px}
  .fc-home-section{margin-top:30px}
  .fc-home-section__header{align-items:center;margin-bottom:13px}
  .fc-home-section__header p{font-size:10px}
  .fc-home-section__header h2{font-size:25px}
  .fc-swipe-row{grid-auto-columns:82%;gap:14px;padding-right:14px}
  .fc-slide-card{grid-template-rows:170px 1fr;border-radius:20px}
  .fc-slide-card__body{padding:17px}
  .fc-slide-card h3{font-size:19px}
}

@media(max-width:390px){
  .fc-home-hero h1{font-size:34px}
  .fc-swipe-row{grid-auto-columns:88%}
}


/* Build 6.0.1 — direct target header/hero */
body.home .site-header, body.home .site-header-wrapper, body.home .header--transparent{display:none!important}
.fc-home{width:min(1440px,calc(100% - 32px));padding-top:16px}
.fc-target-header{display:grid;grid-template-columns:210px 1fr auto;align-items:center;gap:32px;min-height:82px;padding:12px 24px;background:#fff;border:1px solid var(--fc-border);border-radius:22px 22px 0 0}
.fc-target-header__brand{display:block;line-height:0}.fc-target-header__brand img{display:block;width:190px;height:auto;max-height:58px;object-fit:contain}
.fc-target-header__nav{display:flex;align-items:center;justify-content:center;gap:34px}.fc-target-header__nav a,.fc-target-header__account{color:var(--fc-navy);font-size:15px;font-weight:700;text-decoration:none}.fc-target-header__nav a:hover,.fc-target-header__account:hover{color:var(--fc-green)}
.fc-target-header__account{padding:12px 17px;border:1px solid var(--fc-border);border-radius:999px}.fc-target-header__menu{display:none}
.fc-target-mobile-menu{display:none}
.fc-home-hero--target{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);min-height:560px;margin:0 0 44px;padding:0;overflow:hidden;border-radius:0 0 30px 30px;background:var(--fc-navy);box-shadow:0 24px 64px rgba(16,41,71,.18)}
.fc-home-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:62px 58px 54px;background:radial-gradient(circle at 88% 10%,rgba(230,239,0,.10),transparent 32%),linear-gradient(145deg,#102947,#081b32);color:#fff}
.fc-home-hero--target .fc-home-hero__eyebrow{color:var(--fc-neon);margin-bottom:15px}.fc-home-hero--target h1{max-width:620px;color:#fff;font-size:clamp(52px,5vw,78px);font-weight:800;line-height:.98;letter-spacing:-.045em}.fc-home-hero--target h1 span{display:block;color:#9edb38}.fc-home-hero--target .fc-home-hero__subtitle{max-width:580px;color:rgba(255,255,255,.82);font-size:18px;line-height:1.48}
.fc-home-hero--target .fc-home-search{max-width:720px;margin-top:28px}.fc-home-hero--target .fc-home-actions{display:flex;flex-wrap:wrap;gap:10px;max-width:720px;margin-top:16px}.fc-home-hero--target .fc-home-actions a{display:flex;grid-template-columns:none;gap:9px;min-height:auto;padding:9px 15px;border-color:rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.05);box-shadow:none;color:#fff}.fc-home-hero--target .fc-home-actions a:hover{background:rgba(255,255,255,.12);transform:none}.fc-home-hero--target .fc-home-actions__icon{width:28px;height:28px;border-radius:50%;background:transparent!important}.fc-home-hero--target .fc-home-actions__icon svg{width:20px;height:20px}.fc-home-hero--target .fc-home-actions strong{color:#fff;font-size:14px}.fc-home-hero--target .fc-home-actions small{display:none}
.fc-home-hero__visual{position:relative;min-height:560px;background-position:center;background-size:cover;overflow:hidden}.fc-home-hero__visual:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(16,41,71,.18),transparent 42%),linear-gradient(0deg,rgba(4,15,30,.34),transparent 44%)}.fc-home-hero__visual.is-empty{background:linear-gradient(145deg,#8fcfb5,#dcefff)}
.fc-hero-layer{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;transition:opacity 1.1s ease}.fc-hero-layer.is-active{opacity:1}
.fc-hero-dots{position:absolute;left:28px;bottom:24px;z-index:2;display:flex;gap:7px}.fc-hero-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer}.fc-hero-dots button.is-active{background:#fff;width:20px;border-radius:4px;transition:width .25s ease}
.fc-home-hero__visual-badge{position:absolute;right:28px;bottom:24px;z-index:2;display:flex;align-items:center;gap:10px;max-width:310px;padding:13px 18px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(16,41,71,.9);color:#fff;font-size:13px;font-weight:800;box-shadow:0 12px 30px rgba(0,0,0,.18)}.fc-home-hero__visual-badge span{width:12px;height:12px;border-radius:50%;background:var(--fc-neon);box-shadow:0 0 0 5px rgba(230,239,0,.16)}
@media(max-width:960px){.fc-target-header{grid-template-columns:170px 1fr auto}.fc-target-header__brand img{width:160px}.fc-target-header__nav{gap:18px}.fc-home-hero--target{grid-template-columns:1fr .75fr}.fc-home-hero__copy{padding:46px 34px}.fc-home-hero--target h1{font-size:52px}}
@media(max-width:720px){
 .fc-home{width:100%;padding:0 0 46px}.fc-target-header{position:relative;grid-template-columns:46px 1fr 46px;min-height:78px;padding:10px 16px;border-width:0 0 1px;border-radius:0}.fc-target-header__brand{grid-column:2;justify-self:center}.fc-target-header__brand img{width:210px;max-height:58px}.fc-target-header__nav,.fc-target-header__account{display:none}.fc-target-header__menu{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:9px;border:0;background:transparent}.fc-target-header__menu span{display:block;width:25px;height:2px;background:var(--fc-navy);border-radius:2px}
 .fc-target-mobile-menu{position:absolute;left:0;right:0;z-index:300;display:grid;padding:14px 20px 22px;background:#fff;border-bottom:1px solid var(--fc-border);box-shadow:0 18px 35px rgba(16,41,71,.14)}.fc-target-mobile-menu[hidden]{display:none}.fc-target-mobile-menu a{padding:14px 5px;border-bottom:1px solid #eef1ef;color:var(--fc-navy);font-size:17px;text-decoration:none}
 .fc-home-hero--target{display:flex;flex-direction:column-reverse;min-height:0;margin:0 0 28px;border-radius:0;background:#fff;box-shadow:none}.fc-home-hero__visual{min-height:235px;margin:0 16px;border-radius:22px}.fc-home-hero__visual-badge{right:14px;bottom:14px;left:14px;justify-content:center;max-width:none;font-size:12px}.fc-home-hero__copy{padding:26px 20px 24px;background:linear-gradient(145deg,#fff,#f7fbf8);color:var(--fc-navy)}.fc-home-hero--target .fc-home-hero__eyebrow{display:none}.fc-home-hero--target h1{color:var(--fc-navy);font-size:42px;line-height:1.01}.fc-home-hero--target h1 span{display:inline;color:var(--fc-green)}.fc-home-hero--target .fc-home-hero__subtitle{margin-top:14px;color:var(--fc-muted);font-size:16px}.fc-home-hero--target .fc-home-search{margin-top:22px}.fc-home-hero--target .fc-home-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;margin-top:14px}.fc-home-hero--target .fc-home-actions a{justify-content:center;padding:11px;border-color:var(--fc-border);background:#fff;color:var(--fc-navy);box-shadow:0 8px 24px rgba(16,41,71,.06)}.fc-home-hero--target .fc-home-actions strong{color:var(--fc-navy)}.fc-home-hero--target .fc-home-actions__icon{color:var(--fc-green)}
 .fc-home-section{padding:0 14px}
}
@media(max-width:390px){.fc-target-header__brand img{width:185px}.fc-home-hero--target h1{font-size:37px}.fc-home-hero__visual{min-height:210px}}

/* Build 6.0.2 — dropdown visibility and consistent desktop header */
body.home #masthead,
body.home .site-header,
body.home .site-header-wrapper,
body.home .site-header--fixed,
body.home .site-header--desktop,
body.home .site-header--mobile,
body.home .site-header__wrapper,
body.home .header--transparent,
body.home .header-sticky,
body.home .sticky-header,
body.home .site-header-placeholder {
  display:none!important;
}

/* Keep the new FlashCourt header above all homepage layers. */
body.home .fc-target-header{
  position:relative;
  z-index:500;
}

/* The search menu used to be clipped by the split hero's overflow. */
body.home .fc-home-hero--target{
  overflow:visible;
}
body.home .fc-home-hero__copy{
  position:relative;
  z-index:30;
  border-radius:0 0 0 30px;
}
body.home .fc-home-hero__visual{
  overflow:hidden;
  border-radius:0 0 30px 0;
}
body.home .fc-home-search{
  z-index:400;
}
body.home .fc-home-search__dropdown{
  top:calc(100% + 10px);
  max-height:none;
  overflow:visible;
  z-index:9999;
}

@media(max-width:720px){
  body.home .fc-home-hero__copy,
  body.home .fc-home-hero__visual{
    border-radius:0;
  }
  body.home .fc-home-hero__visual{
    border-radius:22px;
  }
  body.home .fc-home-search__dropdown{
    left:0;
    right:0;
    width:100%;
    max-height:calc(100vh - 190px);
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
  }
}

/* Build 6.0.15 — Search and category actions on one visual plane */
body.home .fc-home-hero--target .fc-home-search{
  position:relative;
  margin-bottom:0;
  border-radius:18px 18px 0 0;
  border-bottom-color:transparent;
  box-shadow:0 -4px 18px rgba(16,41,71,.08),
             8px 0 18px -12px rgba(16,41,71,.16),
             -8px 0 18px -12px rgba(16,41,71,.16);
}

body.home .fc-home-hero--target .fc-home-actions{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  max-width:720px;
  margin-top:0;
  padding:14px;
  border:1px solid rgba(142,162,151,.28);
  border-top:0;
  border-radius:0 0 18px 18px;
  background:#f1f6f2;
  box-shadow:0 14px 30px rgba(16,41,71,.10),
             8px 0 18px -12px rgba(16,41,71,.14),
             -8px 0 18px -12px rgba(16,41,71,.14);
}

body.home .fc-home-hero--target .fc-home-actions a{
  min-height:58px;
  padding:10px 14px;
  border:1px solid rgba(16,41,71,.10);
  border-radius:14px;
  background:#fff;
  box-shadow:none;
  color:var(--fc-navy);
}
body.home .fc-home-hero--target .fc-home-actions a:hover{
  background:#fff;
  border-color:rgba(15,118,88,.28);
}
body.home .fc-home-hero--target .fc-home-actions strong{
  color:var(--fc-navy);
}
body.home .fc-home-hero--target .fc-home-actions__icon{
  color:var(--fc-green);
}

@media(max-width:720px){
  body.home .fc-home-hero--target .fc-home-search{
    margin-top:22px;
    border-radius:18px 18px 0 0;
    box-shadow:0 -3px 14px rgba(16,41,71,.07),
               7px 0 16px -12px rgba(16,41,71,.14),
               -7px 0 16px -12px rgba(16,41,71,.14);
  }
  body.home .fc-home-hero--target .fc-home-actions{
    width:100%;
    margin-top:0;
    padding:12px;
    gap:10px;
    border-radius:0 0 18px 18px;
    background:#f1f6f2;
    box-shadow:0 12px 26px rgba(16,41,71,.09),
               7px 0 16px -12px rgba(16,41,71,.13),
               -7px 0 16px -12px rgba(16,41,71,.13);
  }
  body.home .fc-home-hero--target .fc-home-actions a{
    min-height:64px;
    padding:10px 8px;
    border-radius:13px;
  }
}

/* ============================================================
   Full-bleed hero — new modifier class, fully self-contained.
   Deliberately NOT reusing .fc-home-hero--target: that name has
   several rounds of overrides layered onto it (see the "Build
   6.0.12" / "Build 6.0.15" / body.home blocks above), and fighting
   that cascade for a redesign this different was a worse bet than
   just defining the new look cleanly under its own name. Those old
   rules are left in place, unused now, not deleted — safer than
   guessing whether something else still depends on them.
   ============================================================ */
.fc-home-hero--fullbleed{
  position:relative;
  display:flex;
  align-items:center;
  min-height:640px;
  margin:0 0 44px;
  padding:0;
  overflow:visible;
  background:var(--fc-navy);
  box-shadow:0 24px 64px rgba(16,41,71,.18);
}
.fc-home-hero__bg{
  position:absolute!important;inset:0!important;z-index:0;
  border-radius:0 0 30px 30px;
  background-position:center;background-size:cover;background-repeat:no-repeat;
}
.fc-home-hero__bg.is-empty{background:linear-gradient(145deg,#102947,#081b32);}
.fc-home-hero__tint{
  position:absolute!important;inset:0!important;z-index:1;
  border-radius:0 0 30px 30px;
  /* Stronger at the bottom, where the search bar and action pills sit —
     they're white already, so this mainly needs to beat busy photo
     backgrounds (net, fencing, sky) without going so dark the photo
     stops reading as a real place. */
  background:linear-gradient(180deg,rgba(8,15,30,.5) 0%,rgba(8,15,30,.4) 38%,rgba(6,13,26,.74) 100%);
}
.fc-home-hero--fullbleed .fc-home-hero__copy{
  position:relative;z-index:2;
  width:100%;
  max-width:720px;
  padding:104px 56px 60px;
  background:none!important;
  color:#fff;
}
.fc-home-hero--fullbleed .fc-home-hero__eyebrow{color:var(--fc-neon);margin:0 0 15px;}
.fc-home-hero--fullbleed h1{margin:0;max-width:600px;color:#fff;font-size:clamp(42px,5.2vw,68px);font-weight:800;line-height:1.03;letter-spacing:-.04em;text-shadow:0 2px 20px rgba(0,0,0,.22);}
.fc-home-hero--fullbleed h1 span{display:block;color:var(--fc-neon);}
.fc-home-hero--fullbleed .fc-home-hero__subtitle{max-width:540px;margin:20px 0 0;color:rgba(255,255,255,.88);font-size:18px;line-height:1.5;text-shadow:0 1px 12px rgba(0,0,0,.2);}
.fc-home-hero--fullbleed .fc-home-search{max-width:660px;margin-top:30px;}
.fc-home-hero--fullbleed .fc-home-actions{display:flex!important;flex-wrap:wrap;gap:12px;max-width:660px;margin-top:18px;}
.fc-home-hero--fullbleed .fc-home-actions a{
  display:flex;align-items:center;gap:10px;
  min-height:auto;padding:12px 18px;
  border:0;border-radius:14px;background:#fff;
  box-shadow:0 10px 26px rgba(0,0,0,.16);
  color:var(--fc-navy);text-decoration:none;
}
.fc-home-hero--fullbleed .fc-home-actions a:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(0,0,0,.2);}
.fc-home-hero--fullbleed .fc-home-actions__icon{width:36px;height:36px;border-radius:10px;background:#eaf6ee!important;color:var(--fc-green)!important;}
.fc-home-hero--fullbleed .fc-home-actions__icon svg{width:20px;height:20px;}
.fc-home-hero--fullbleed .fc-home-actions strong{color:var(--fc-navy);font-size:14.5px;}
.fc-home-hero--fullbleed .fc-home-actions small{color:var(--fc-muted);font-size:11.5px;}

@media(max-width:720px){
  .fc-home-hero--fullbleed{min-height:600px;margin:0 0 28px;}
  .fc-home-hero__bg,.fc-home-hero__tint{border-radius:0;}
  .fc-home-hero--fullbleed .fc-home-hero__copy{padding:88px 20px 40px;background:none!important;}
  .fc-home-hero--fullbleed h1{font-size:38px;line-height:1.05;}
  .fc-home-hero--fullbleed .fc-home-hero__subtitle{font-size:16px;margin-top:14px;}
  .fc-home-hero--fullbleed .fc-home-search{margin-top:22px;}
  .fc-home-hero--fullbleed .fc-home-actions{gap:8px;}
  .fc-home-hero--fullbleed .fc-home-actions a{flex:1 1 auto;padding:10px 12px;}
  .fc-home-hero--fullbleed .fc-home-actions small{display:none;}
}
@media(max-width:390px){
  .fc-home-hero--fullbleed h1{font-size:33px;}
}
