/* ============================================================
   move — Together We Move  |  Trafford Leisure
   Shared stylesheet. Brand-locked. Change the site from here.
   Brand palette (from brand guidelines):
     Purple #aa569d · Teal #5bb9c2 · Slate #465461 · Near-black #040d0c
   Font: Museo Sans (weights 300/500/700/900)
   ============================================================ */

:root{
  --purple:#aa569d;
  --purple-dark:#96487f;
  --teal:#5bb9c2;
  --teal-dark:#4aa3ac;
  --slate:#465461;
  --ink:#040d0c;
  --mist:#f4f6f7;
  --line:#e2e7e9;
  --ph:#c9d2d6;      /* placeholder image fill */
  --ph-ink:#8a9aa2;  /* placeholder image label */
  --maxw:1220px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Museo Sans','Segoe UI',Arial,sans-serif;
  font-weight:500;color:var(--slate);line-height:1.58;
  -webkit-font-smoothing:antialiased;background:#fff;
}
h1,h2,h3,h4{color:var(--ink);font-weight:900;line-height:1.02;letter-spacing:-.01em}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}

/* placeholder image block — remove when real imagery lands */
.ph{
  background:var(--ph);color:var(--ph-ink);
  display:flex;align-items:center;justify-content:center;text-align:center;
  font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase;padding:10px;
}

/* ---------- BUTTONS ---------- */
.btn{
  display:inline-flex;align-items:center;gap:8px;
  font-weight:900;font-size:15px;padding:15px 30px;border-radius:44px;
  cursor:pointer;border:2px solid transparent;transition:.15s;white-space:nowrap;
}
.btn-purple{background:var(--purple);color:#fff}.btn-purple:hover{background:var(--purple-dark)}
.btn-teal{background:var(--teal);color:#fff}.btn-teal:hover{background:var(--teal-dark)}
.btn-ghost{background:transparent;color:#fff;border-color:#fff}.btn-ghost:hover{background:#fff;color:var(--slate)}
.btn-outline{background:transparent;color:var(--purple);border-color:var(--purple)}.btn-outline:hover{background:var(--purple);color:#fff}

.eyebrow{
  display:inline-block;background:var(--teal);color:#fff;
  font-weight:900;font-size:12px;letter-spacing:.09em;text-transform:uppercase;
  padding:8px 18px;margin-bottom:20px;
}

/* ---------- UTILITY BAR ---------- */
.util{background:var(--ink);color:#fff;font-size:13px}
.util .wrap{display:flex;align-items:center;justify-content:flex-end;gap:24px;height:40px}
.util a{opacity:.85;transition:.15s}.util a:hover{opacity:1}
.util .phone{margin-right:auto;font-weight:700;opacity:1}

/* ---------- HEADER ---------- */
.hdr{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
.hdr .wrap{display:flex;align-items:center;gap:32px;height:80px}
.logo{display:block;flex-shrink:0}
.logo img{height:40px;width:auto;display:block}
nav.main{display:flex;gap:28px}
nav.main a{font-weight:700;font-size:15px;color:var(--slate)}nav.main a:hover{color:var(--purple)}
nav.main a.active{color:var(--purple)}
.hdr-cta{margin-left:auto;display:flex;gap:12px}
.burger{display:none;background:none;border:none;cursor:pointer}

/* ---------- HERO (auto-fading media) ---------- */
.hero{position:relative;overflow:hidden;background:var(--slate)}
.hero-stage{position:absolute;inset:0}
.hero-frame{position:absolute;inset:0;opacity:0;animation:heroFade 18s infinite;font-size:15px}
.hero-frame:nth-child(1){animation-delay:0s}
.hero-frame:nth-child(2){animation-delay:6s}
.hero-frame:nth-child(3){animation-delay:12s}
@keyframes heroFade{0%{opacity:0}4%{opacity:1}30%{opacity:1}36%{opacity:0}100%{opacity:0}}
.hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,13,12,.72) 0%,rgba(4,13,12,.45) 42%,rgba(4,13,12,.12) 75%,rgba(4,13,12,0) 100%)}
.hero-scrim2{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,13,12,.35) 0%,rgba(4,13,12,0) 40%)}
.hero .wrap{position:relative;z-index:3;padding:112px 24px 120px}
.hero-inner{max-width:640px}
.hero h1{color:#fff;font-size:66px;line-height:.96}
.hero h1 .alt{color:var(--teal)}
.hero .sub{font-size:21px;color:#eef3f4;margin:22px 0 34px;max-width:500px;font-weight:500}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.hero-dots{position:absolute;bottom:26px;left:0;right:0;z-index:3;display:flex;gap:8px;justify-content:center}
.hero-dots i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.45)}

/* compact hero for inner pages */
.hero.inner{background:var(--slate)}
.hero.inner .wrap{padding:80px 24px 84px}
.hero.inner h1{font-size:52px}

/* ---------- QUICK STRIP ---------- */
.quick{background:var(--purple)}
.quick .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.quick a{padding:24px 20px;text-align:center;color:#fff;border-right:1px solid rgba(255,255,255,.18);font-weight:700;font-size:16px;transition:.15s}
.quick a:last-child{border-right:none}.quick a:hover{background:var(--purple-dark)}

/* ---------- SECTIONS ---------- */
.section{padding:84px 0}
.section.mist{background:var(--mist)}
.sec-head{max-width:640px;margin-bottom:46px}
.sec-head.center{margin:0 auto 46px;text-align:center}
.sec-head h2{font-size:44px;margin-bottom:12px}
.sec-head p{font-size:18px}

/* ---------- ACTIVITY / GENERIC CARDS ---------- */
.act-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.act-card{background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--line);transition:.18s;cursor:pointer}
.act-card:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(70,84,97,.14)}
.act-card .img{aspect-ratio:16/10}
.act-card .body{padding:22px 24px 26px}
.act-card h3{font-size:22px;margin-bottom:8px}
.act-card p{font-size:15px;margin-bottom:14px}
.act-card .more{font-weight:900;font-size:13px;color:var(--purple);letter-spacing:.03em;text-transform:uppercase}
.act-card .more span{display:inline-block;transition:.15s}
.act-card:hover .more span{transform:translateX(4px)}
.grid-note{text-align:center;font-size:15px;color:var(--slate);margin-top:32px;max-width:680px;margin-left:auto;margin-right:auto}
.act-where{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:var(--teal);border:1px solid var(--teal);border-radius:30px;padding:4px 11px;margin-bottom:12px}
.act-where.act-alt{color:var(--purple);border-color:var(--purple)}
/* activity deep page */
.act-lede{padding:64px 0 24px}
.act-lede .lede-open{font-size:23px;line-height:1.5;color:var(--ink);font-weight:700;margin-bottom:20px;max-width:820px}
.act-lede h2{font-size:36px;margin-bottom:16px}
.act-lede p{font-size:17px;line-height:1.7;margin-bottom:18px;max-width:760px}
.act-lede p:last-child{margin-bottom:0}
.act-sub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:8px}
.act-sub{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px 26px}
.act-sub h3{font-size:20px;margin-bottom:8px}
.act-sub p{font-size:15px;margin:0}
.act-where-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:8px}
.act-where-card{background:var(--mist);border:1px solid var(--line);border-radius:16px;padding:28px 26px}
.act-where-card h3{font-size:22px;margin-bottom:8px}
.act-where-card p{font-size:15px;margin-bottom:16px}
.tpl-note{display:inline-block;margin-top:8px;background:#fff5fb;border:1px dashed var(--purple);color:var(--purple-dark);font-size:13px;font-weight:700;padding:10px 16px;border-radius:10px}
/* swimming lessons page */
.ll-path{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.ll-stage{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 22px;display:flex;flex-direction:column}
.ll-age{font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:var(--teal);margin-bottom:10px}
.ll-stage h3{font-size:21px;margin-bottom:10px}
.ll-stage p{font-size:14px;line-height:1.55;margin-bottom:16px}
.ll-where{margin-top:auto;align-self:flex-start;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:var(--teal);border:1px solid var(--teal);border-radius:30px;padding:4px 11px}
.ll-where.act-alt{color:var(--purple);border-color:var(--purple)}
.ll-start{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ll-start-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px 28px;display:flex;flex-direction:column}
.ll-step{font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:var(--purple);margin-bottom:10px}
.ll-start-card h3{font-size:23px;margin-bottom:10px}
.ll-start-card p{font-size:15px;margin-bottom:22px}
.ll-start-card .btn{margin-top:auto;align-self:flex-start}

/* ---------- SITEWIDE HOVER STANDARD ----------
   Tier A (primary clickable cards → whole card links out): .act-card .centre-card .see
           lift -5px + shadow. Defined with each component.
   Tier B (content boxes → informational, not links): quiet — teal border + 2px lift.
   .is-featured: permanent-emphasis state (one card stands out; siblings still hover). */
.act-sub,.act-where-card,.ll-stage,.ll-start-card,.give,.story,.reason{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.act-sub:hover,.act-where-card:hover,.ll-stage:hover,.ll-start-card:hover,.give:hover,.story:hover,.reason:hover{transform:translateY(-2px);border-color:var(--teal)}
.is-featured{border-color:var(--purple);box-shadow:0 12px 30px rgba(170,86,157,.12)}
.is-featured:hover{transform:translateY(-2px);border-color:var(--purple)}

/* ---------- SOME SEE / WE SEE ---------- */
.seesaw{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.see{position:relative;border-radius:18px;overflow:hidden;min-height:400px;display:flex;align-items:flex-end;cursor:pointer;transition:.18s}
.see:hover{transform:translateY(-5px);box-shadow:0 18px 36px rgba(70,84,97,.16)}
.see .img{position:absolute;inset:0}
.see .veil{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,13,12,.9),rgba(4,13,12,.15) 68%)}
.see .cap{position:relative;z-index:2;padding:30px 28px;color:#fff}
.see .small{font-weight:500;font-size:15px;color:#dfe6e9;margin-bottom:4px}
.see h3{color:#fff;font-size:27px;line-height:1;font-weight:900;text-transform:uppercase;letter-spacing:-.01em}
.see h3 .teal{color:var(--teal)}

/* ---------- CENTRE PICKER (two large centre cards) ---------- */
.centre-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.centre-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;transition:.18s}
.centre-card:hover{transform:translateY(-5px);box-shadow:0 20px 42px rgba(70,84,97,.16)}
.centre-card .cc-img{aspect-ratio:16/9;position:relative}
.centre-card .cc-tag{position:absolute;top:16px;left:16px;z-index:2;background:rgba(4,13,12,.72);color:#fff;font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;padding:7px 14px;border-radius:30px}
.centre-card .cc-body{padding:30px 32px 34px;display:flex;flex-direction:column;flex:1}
.centre-card h3{font-size:30px;margin-bottom:6px}
.centre-card .cc-char{font-size:16px;font-weight:700;color:var(--purple);margin-bottom:16px}
.centre-card .cc-desc{font-size:15px;margin-bottom:20px}
.centre-card .cc-facs{list-style:none;padding:0;margin:0 0 24px;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}
.centre-card .cc-facs li{font-size:14px;font-weight:700;color:var(--slate);padding-left:22px;position:relative}
.centre-card .cc-facs li::before{content:"";position:absolute;left:0;top:6px;width:11px;height:11px;border-radius:50%;background:var(--teal)}
.centre-card .cc-addr{font-size:14px;color:var(--slate);border-top:1px solid var(--line);padding-top:18px;margin-bottom:22px}
.centre-card .cc-cta{margin-top:auto}
.centre-card .cc-cta .btn{width:100%;justify-content:center}

/* ---------- BAND (teal CTA) ---------- */
.band{background:var(--teal);color:#fff;text-align:center;padding:80px 0}
.band h2{color:#fff;font-size:46px;margin-bottom:16px}
.band p{font-size:19px;color:#effafb;max-width:560px;margin:0 auto 30px}
.band-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ---------- REASONS ---------- */
.reasons{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.reason{background:#fff;border-radius:16px;padding:32px 26px;border:1px solid var(--line)}
.reason .n{font-size:60px;font-weight:900;color:var(--teal);line-height:.8;margin-bottom:18px;letter-spacing:-.03em}
.reason h3{font-size:19px;margin-bottom:10px;text-transform:uppercase;letter-spacing:-.01em}
.reason p{font-size:14px}

/* ---------- APP ---------- */
.app{background:var(--mist);padding:76px 0}
.app .wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center}
.app h2{font-size:40px;margin-bottom:14px}
.app p{font-size:17px;margin-bottom:24px;max-width:440px}
.app-badges{display:flex;gap:14px}
.app-badge{width:150px;height:50px;border-radius:8px;font-size:11px}
.app .phone-mock{aspect-ratio:3/4;border-radius:22px;max-width:280px;margin-left:auto;font-size:12px}

/* ---------- SPLIT (image + text, used on inner pages) ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:56px}
.split.rev .txt{order:2}
.split .img{aspect-ratio:4/3;border-radius:18px}
.split h2{font-size:40px;margin-bottom:18px}
.split h2 .alt{color:var(--teal)}
.split p{font-size:17px;margin-bottom:16px}

/* ---------- STORIES (referral testimonials — used on 65+) ---------- */
.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.story{background:#fff;border-radius:22px;padding:32px 28px;text-align:center;border:1px solid var(--line)}
.story .av{width:96px;height:96px;border-radius:50%;margin:0 auto 18px;font-size:10px}
.story .quote{font-size:16px;color:var(--slate);font-style:italic;margin-bottom:18px;line-height:1.55}
.story .name{font-weight:900;color:var(--purple);font-size:17px}
.story .meta{font-size:13px;color:var(--ph-ink);margin-top:2px}

/* ---------- SIMPLE PAGE INTRO (stub pages) ---------- */
.page-intro{padding:64px 0}
.page-intro .wrap{max-width:820px}
.page-intro h1{font-size:48px;margin-bottom:16px}
.page-intro .lead{font-size:19px;margin-bottom:8px}
.stub-note{display:inline-block;margin-top:24px;background:var(--mist);border:1px dashed var(--line);color:var(--slate);font-size:14px;font-weight:700;padding:12px 20px;border-radius:10px}

/* ---------- FOOTER ---------- */
footer{background:var(--ink);color:#cdd6d9;padding:64px 0 32px;font-size:14px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:44px}
footer h4{color:#fff;font-size:14px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:18px}
footer ul{list-style:none}footer li{margin-bottom:10px}footer a:hover{color:var(--teal)}
.foot-logo{margin-bottom:18px}
.foot-logo img{height:46px;width:auto;display:block}
.foot-intro{max-width:280px;color:#9fabb0;line-height:1.6}
.foot-social{display:flex;gap:10px;margin-top:18px}
.foot-social .s{width:38px;height:38px;border-radius:50%;font-size:9px}
.foot-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;color:#8a969b;font-size:13px}
.foot-bottom a:hover{color:var(--teal)}

/* ---------- RESPONSIVE ---------- */
@media(max-width:980px){
  nav.main,.hdr-cta{display:none}
  .burger{display:block;margin-left:auto}
  .burger.ph{width:44px;height:38px;border-radius:8px}
  .act-grid,.seesaw,.reasons,.story-grid,.centre-grid{grid-template-columns:1fr}
  .act-sub-grid,.ll-start{grid-template-columns:1fr}
  .ll-path{grid-template-columns:repeat(2,1fr)}
  .app .wrap,.split{grid-template-columns:1fr}
  .app .phone-mock{margin:0 auto}
  .split .img{order:-1}
  .quick .wrap{grid-template-columns:repeat(2,1fr)}
  .hero h1{font-size:46px}.hero .wrap{padding:80px 24px 88px}
  .hero.inner h1{font-size:38px}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .reasons,.foot-grid,.ll-path{grid-template-columns:1fr}
  .util a:not(.phone){display:none}
  .sec-head h2{font-size:34px}
}

/* ---------- CENTRE HUB ---------- */
.facts{background:var(--purple);color:#fff}
.facts .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.fact{padding:26px 22px;text-align:center;border-right:1px solid rgba(255,255,255,.18)}
.fact:last-child{border-right:none}
.fact .k{font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;opacity:.85;margin-bottom:6px}
.fact .v{font-size:19px;font-weight:900;color:#fff;line-height:1.15}
.fact .v small{display:block;font-size:13px;font-weight:500;opacity:.9;margin-top:2px}

/* community strip (framed strength, not weakness) */
.community{background:var(--mist)}
.give-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:8px}
.give{background:#fff;border-radius:16px;padding:28px 26px;border:1px solid var(--line)}
.give .ico{width:46px;height:46px;border-radius:12px;background:var(--teal);margin-bottom:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:18px}
.give h3{font-size:18px;margin-bottom:8px}
.give p{font-size:14px}

/* find us / hours block */
.findmap{aspect-ratio:21/6;border-radius:18px;font-size:14px;margin-bottom:36px}
.find-row{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;align-items:start}
.find-col h3{font-size:19px;font-weight:900;color:var(--ink);margin-bottom:14px;padding-bottom:10px;border-bottom:3px solid var(--teal);display:inline-block}
.find-col p{font-size:16px;line-height:1.55;margin-bottom:6px}
.hours-tbl{width:100%;border-collapse:collapse}
.hours-tbl td{padding:9px 4px;border-bottom:1px solid var(--line);font-size:14px}
.hours-tbl td:first-child{font-weight:900;color:var(--ink)}
.hours-tbl td:last-child{text-align:right;color:var(--slate)}

@media(max-width:980px){
  .facts .wrap{grid-template-columns:repeat(2,1fr)}
  .fact:nth-child(2){border-right:none}
  .give-grid{grid-template-columns:1fr}
  .find-row{grid-template-columns:1fr;gap:32px}
  .findmap{aspect-ratio:16/10}
}

/* ============================================================
   THE COVE — sub-brand section (Altrincham spa)
   Distinct palette + serif. Scoped under .cove so it never
   leaks into Move styling. Fonts: Cove uses IvyMode + Brother
   1816 (licensed) — closest Google stand-ins used for demo.
   ============================================================ */
.cove{
  --stone:#666d6e; --pebble:#a59d9a; --ocean:#1d708a; --pool:#2e98b1; --shallows:#79cedb;
  background:var(--stone);color:#f2f0ee;
  font-family:'Brother 1816','Jost','Segoe UI',sans-serif;font-weight:400;
  position:relative;overflow:hidden;
}
.cove .wrap{position:relative;z-index:2}
.cove-serif{font-family:'IvyMode','Cormorant Garamond',Georgia,serif;font-weight:500;letter-spacing:0}
.cove-lockup{margin-bottom:26px}
.cove-lockup .the{display:block;font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:#d8d2ce;margin-bottom:2px}
.cove-lockup .name{font-family:'IvyMode','Cormorant Garamond',Georgia,serif;font-size:46px;font-weight:500;color:#f7f5f3;line-height:1;letter-spacing:.02em}
.cove-lockup .sub{display:block;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:#d8d2ce;margin-top:6px}
.cove-lead{font-family:'IvyMode','Cormorant Garamond',Georgia,serif;font-size:30px;line-height:1.28;color:#f7f5f3;font-weight:500;max-width:560px;margin-bottom:20px}
.cove p{font-size:16px;line-height:1.7;color:#e8e5e2;max-width:520px;margin-bottom:16px}
.cove .cove-top{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;padding:26px 0 8px}
.cove .cove-hero-img{aspect-ratio:4/5;border-radius:4px;font-size:13px;background:#565c5d;color:#d8d2ce}
/* feature list of spa experiences */
.cove-feats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.16);margin-top:46px;border-radius:6px;overflow:hidden}
.cove-feat{background:#5c6364;padding:30px 26px}
.cove-feat .cf-ico{width:40px;height:40px;border-radius:50%;background:var(--shallows);margin-bottom:16px;display:flex;align-items:center;justify-content:center;color:var(--stone);font-size:16px}
.cove-feat h4{font-family:'IvyMode','Cormorant Garamond',Georgia,serif;font-size:21px;color:#f7f5f3;font-weight:600;margin-bottom:6px;letter-spacing:0}
.cove-feat p{font-size:14px;line-height:1.55;color:#e8e5e2;opacity:.9;margin:0;max-width:none}
/* cove buttons */
.btn-cove{background:var(--ocean);color:#fff;border-radius:2px;font-weight:500;letter-spacing:.02em;padding:15px 32px}
.btn-cove:hover{background:#26869f}
.btn-cove-ghost{background:transparent;color:#fff;border:1px solid #fff;border-radius:2px;font-weight:500;padding:15px 32px}
.btn-cove-ghost:hover{background:#fff;color:var(--stone)}
.cove-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
/* soft wave tint band at top edge to signal the shift */
.cove::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--stone),var(--ocean),var(--pool),var(--shallows));z-index:1}

@media(max-width:900px){
  .cove .cove-top{grid-template-columns:1fr;gap:32px}
  .cove .cove-hero-img{aspect-ratio:16/10;order:-1}
  .cove-feats{grid-template-columns:1fr}
  .cove-lockup .name{font-size:38px}
  .cove-lead{font-size:25px}
}
