/* ========================================================================== 
   Volga Task Services / v7 — Modern Corporate Facility Services
   Editorial grid, carbon + mineral canvas, one controlled cyan-teal accent.
   Loaded after the legacy compatibility layers.
   ========================================================================== */

:root {
  --bg:#f3f2ee;
  --bg-subtle:#e9e9e4;
  --bg-sunken:#e7e7e1;
  --surface:#fbfbf8;
  --surface-2:#efefea;
  --ink:#161b1a;
  --ink-2:#47504e;
  --ink-3:#56615e;
  --line:#cfd2cd;
  --line-2:#aeb4b1;
  --brand:#111817;
  --brand-ink:#f6f7f4;
  --accent:#005f63;
  --accent-2:#00a0a5;
  --accent-ink:#ffffff;
  --focus:#005f63;
  --button-primary-bg:#006f73;
  --button-primary-bg-hover:#005b5f;
  --button-primary-text:#ffffff;
  --button-primary-border:#006f73;
  --v2-accent:#005f63;
  --color-accent:#005f63;
  --font-sans:"Segoe UI Variable Text","Segoe UI",Helvetica,Arial,sans-serif;
  --font-display:"Arial Narrow","Segoe UI Variable Display","Helvetica Neue",Arial,sans-serif;
  --fs-800:clamp(3.2rem,2rem + 5.1vw,7.3rem);
  --fs-700:clamp(2.45rem,1.65rem + 3.1vw,4.8rem);
  --fs-600:clamp(1.6rem,1.25rem + 1.35vw,2.6rem);
  --fs-500:clamp(1.12rem,1rem + .45vw,1.38rem);
  --fs-400:1rem;
  --fs-300:.9rem;
  --fs-200:.75rem;
  --lh-tight:.95;
  --lh-snug:1.12;
  --lh:1.62;
  --r-sm:2px;
  --r-md:3px;
  --r-lg:4px;
  --r-xl:6px;
  --r-pill:2px;
  --sh-1:none;
  --sh-2:0 18px 45px -34px rgba(6,15,14,.42);
  --sh-3:0 28px 70px -42px rgba(6,15,14,.55);
  --container:1480px;
  --container-narrow:820px;
}

html[data-theme="dark"]{
  --bg:#101514;
  --bg-subtle:#161d1b;
  --bg-sunken:#0c1110;
  --surface:#171e1c;
  --surface-2:#1d2523;
  --ink:#f1f3ef;
  --ink-2:#c4cac7;
  --ink-3:#98a29f;
  --line:#313b38;
  --line-2:#4b5753;
  --brand:#080d0c;
  --brand-ink:#f7f8f5;
  --accent:#39c2c4;
  --accent-2:#6bdbdc;
  --accent-ink:#061615;
  --focus:#6bdbdc;
  --button-primary-bg:#39c2c4;
  --button-primary-bg-hover:#6bdbdc;
  --button-primary-text:#061615;
  --button-primary-border:#39c2c4;
  --v2-accent:#39c2c4;
  --color-accent:#39c2c4;
}

html{scroll-behavior:smooth;background:var(--bg)}
body.v7{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-400);line-height:var(--lh)}
body.v7 main{overflow:clip}
body.v7 h1,body.v7 h2,body.v7 h3,body.v7 h4{
  font-family:var(--font-display);font-weight:760;letter-spacing:-.045em;text-wrap:balance
}
body.v7 h1{font-size:var(--fs-800);line-height:var(--lh-tight)}
body.v7 h2{font-size:var(--fs-700);line-height:1}
body.v7 h3{letter-spacing:-.025em}
body.v7 p{letter-spacing:-.006em}
body.v7 a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}
body.v7 p a:not(.btn):not(.v2-btn):not(.v5-btn){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
body.v7 .container{max-width:var(--container);padding-inline:clamp(20px,3.25vw,64px)}
body.v7 .section{padding-block:clamp(72px,8vw,144px);border-top:1px solid var(--line)}
body.v7 .section--tight{padding-block:clamp(46px,5vw,84px)}
body.v7 .section--sunken{background:var(--bg-subtle)}
body.v7 .section--brand{
  background-color:#111817;
  background-image:linear-gradient(120deg,#0d1413 0%,#151e1c 58%,#102d2c 100%);
  color:#d9dfdc;border-color:#27302e
}
body.v7 .section--brand::before{background:linear-gradient(90deg,transparent 0 49.95%,rgba(255,255,255,.08) 50%,transparent 50.05%)}
body.v7 .section--brand p,body.v7 .section--brand li{color:#c1cbc7}
body.v7 .section--brand .lead{color:#cbd3d0}
body.v7 .eyebrow{
  gap:.7rem;margin-bottom:1.4rem;color:var(--accent);font-size:.72rem;font-weight:780;
  letter-spacing:.16em;text-transform:uppercase
}
body.v7 .lead,body.v7 .v2-lead{font-size:clamp(1.08rem,.98rem + .42vw,1.42rem);line-height:1.56;color:var(--ink-2)}
body.v7 .section-heading{display:grid;grid-template-columns:minmax(0,5fr) minmax(280px,3fr);column-gap:8vw;align-items:end;margin-bottom:clamp(38px,5vw,72px)}
body.v7 .section-heading .eyebrow{grid-column:1/-1}
body.v7 .section-heading h2{max-width:920px}
body.v7 .section-heading .lead{align-self:end;margin:0 0 .3rem;max-width:58ch}
body.v7 .section-heading--center{display:block;max-width:900px;margin-inline:auto;text-align:left}

/* Header / market architecture */
body.v7 .site-header{background:color-mix(in srgb,var(--bg) 95%,transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(18px);box-shadow:none}
body.v7 .market-rail{background:#111817;color:#dbe2df;font-size:.69rem;font-weight:690;letter-spacing:.11em;text-transform:uppercase}
body.v7 .market-rail__inner{min-height:31px;display:flex;align-items:center;justify-content:space-between}
body.v7 .market-rail a{display:inline-flex;align-items:center;gap:.55rem;color:#a8dddc;text-decoration:none}
body.v7 .market-rail a:hover{color:#fff}
body.v7 .site-nav{min-height:78px;gap:clamp(14px,1.7vw,30px)}
body.v7 .brand img{height:46px;width:auto}
body.v7 .nav-main{gap:clamp(0px,.25vw,5px);margin-left:clamp(0px,1vw,18px)}
body.v7 .nav-main>a,body.v7 .nav-item>button{
  padding:.65rem .72rem;border-radius:0;background:transparent;color:var(--ink-2);
  font-size:.78rem;font-weight:720;letter-spacing:.05em;text-transform:uppercase
}
body.v7 .nav-main>a:hover,body.v7 .nav-item>button:hover{color:var(--ink);background:transparent}
body.v7 .nav-main>a::after,body.v7 .nav-item>button::after{content:"";position:absolute;left:.72rem;right:.72rem;bottom:.25rem;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
body.v7 .nav-main>a,body.v7 .nav-item>button{position:relative}
body.v7 .nav-main>a:hover::after,body.v7 .nav-item>button:hover::after,body.v7 .nav-main>a[aria-current="page"]::after,body.v7 .nav-item[data-active]>button::after{transform:scaleX(1)}
body.v7 .nav-main>a[aria-current="page"],body.v7 .nav-item[data-active]>button{color:var(--ink);background:transparent}
body.v7 .nav-pop{top:calc(100% + 18px);min-width:300px;padding:12px;background:var(--surface);border-radius:0;border:1px solid var(--line);box-shadow:var(--sh-3)}
body.v7 .nav-pop a{padding:.75rem .85rem;border-radius:0;border-bottom:1px solid var(--line);font-size:.86rem}
body.v7 .nav-pop a:last-child{border-bottom:0}
body.v7 .nav-pop a:hover{background:var(--surface-2);padding-left:1.05rem}
body.v7 .nav-right{gap:12px}
body.v7 .nav-phone{font-size:.78rem;letter-spacing:.07em;text-transform:uppercase}
body.v7 .v2-theme-toggle{width:42px;height:42px;border-radius:0;background:transparent;border-color:var(--line)}

/* Buttons / precise controls */
body.v7 .btn,body.v7 .v2-btn,body.v7 .v5-btn{
  min-height:48px;padding:0 1.35rem;border-radius:2px;border-width:1px;
  font-size:.78rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase;box-shadow:none
}
body.v7 .btn-lg,body.v7 .v2-btn-lg,body.v7 .v5-btn--lg{min-height:56px;padding-inline:1.65rem;font-size:.8rem}
body.v7 .btn:hover,body.v7 .v2-btn:hover,body.v7 .v5-btn:hover{transform:translateY(-1px);box-shadow:none}
body.v7 .btn-primary:hover,body.v7 .v2-btn-primary:hover,body.v7 .v5-btn--primary:hover{box-shadow:none}
body.v7 .section--brand .btn:not(.btn-primary){--_bg:transparent;--_fg:#f3f5f2;--_bd:#6a7672}

/* Homepage hero */
body.v7 .hero-v5.hero-v7{position:relative;background:#111817;color:#f2f4f1;min-height:min(900px,calc(100vh - 109px));padding-block:clamp(58px,6vw,104px);overflow:hidden}
body.v7 .hero-v7::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:calc((100vw - clamp(40px,6.5vw,128px))/12) 100%;opacity:.38;pointer-events:none}
body.v7 .hero-v7>.container{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(12px,1.5vw,24px);align-items:stretch;padding-block:0}
body.v7 .hero-v7 .hero-copy{grid-column:1/8;display:flex;flex-direction:column;padding-right:clamp(0px,3vw,48px);z-index:2}
body.v7 .hero-v7__index{display:flex;justify-content:space-between;padding-bottom:1rem;margin-bottom:clamp(26px,2.8vw,42px);border-bottom:1px solid rgba(255,255,255,.22);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#aeb9b5}
body.v7 .hero-v7 .hero-eyebrow{color:#65d5d5}
body.v7 .hero-v7 h1{max-width:12ch;color:#f5f6f3;margin-bottom:clamp(22px,2.2vw,34px);font-size:clamp(3.7rem,2.3rem + 4.2vw,6.4rem)}
body.v7 .hero-v7 .lead{max-width:54ch;color:#cbd3d0;margin-left:clamp(0px,6vw,104px);font-size:clamp(1rem,.93rem + .3vw,1.22rem)}
body.v7 .hero-v7 .hero-cta{margin:clamp(18px,2vw,28px) 0 0 clamp(0px,6vw,104px)}
body.v7 .hero-v7 .hero-expect{margin:14px 0 0 clamp(0px,6vw,104px);max-width:58ch;color:#98a6a2;font-size:.78rem}
body.v7 .hero-v7 .hero-expect a{color:#78dcdc}
body.v7 .hero-v7 .hero-meta{margin-top:clamp(24px,3vw,40px);padding-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;border-top:1px solid rgba(255,255,255,.18)}
body.v7 .hero-v7 .hero-meta li{display:block;padding-left:0;color:#c4ceca;font-size:.75rem;line-height:1.45}
body.v7 .hero-v7 .hero-meta .v5-icon{margin-bottom:10px;color:#63d0d0}
body.v7 .hero-v7__media{grid-column:8/13;position:relative;min-height:680px}
body.v7 .hero-v7 .collage{height:100%;min-height:680px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1.4fr 1fr;gap:5px}
body.v7 .hero-v7 .collage>*{position:relative;border-radius:0!important;overflow:hidden}
body.v7 .hero-v7 .collage>*:first-child{grid-row:1/3}
body.v7 .hero-v7 .collage img{width:100%;height:100%;object-fit:cover;filter:saturate(.55) contrast(1.06);transition:transform .7s cubic-bezier(.2,.7,.3,1),filter .3s ease}
body.v7 .hero-v7 .collage:hover img{filter:saturate(.75) contrast(1.04)}
body.v7 .hero-v7 .collage>*>:is(.collage-badge,.collage-trust){border-radius:0}
body.v7 .hero-v7__caption{position:absolute;left:0;right:0;bottom:0;z-index:4;display:grid;grid-template-columns:90px 1fr;gap:22px;padding:18px 20px;background:rgba(8,13,12,.82);backdrop-filter:blur(10px);color:#dce2df;font-size:.72rem;line-height:1.4}
body.v7 .hero-v7__caption p{margin:0}
body.v7 .hero-v7__caption span{color:#5dd0d0;font-weight:750;letter-spacing:.12em}

/* Shared proof / content surfaces */
body.v7 .trust-bar{background:#f8f8f4;border-block:1px solid var(--line)}
html[data-theme="dark"] body.v7 .trust-bar{background:#151b1a}
body.v7 .trust-bar__items{min-height:70px;display:grid;grid-template-columns:repeat(4,1fr);gap:0}
body.v7 .trust-bar__item{justify-content:flex-start;padding:18px 24px;border-right:1px solid var(--line);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}
body.v7 .trust-bar__item:first-child{border-left:1px solid var(--line)}
body.v7 .card,body.v7 .v2-card{
  border:1px solid var(--line);border-radius:0;background:var(--surface);box-shadow:none;padding:clamp(24px,2.5vw,40px)
}
body.v7 .card:hover,body.v7 .v2-card:hover{transform:none;box-shadow:none;border-color:var(--ink)}
body.v7 a.v2-card:hover{background:var(--surface-2)}
body.v7 .v2-card-icon,body.v7 .card-icon{width:40px;height:40px;border-radius:0;background:transparent;border:1px solid var(--line);color:var(--accent)}
body.v7 .v2-tag,body.v7 .badge,body.v7 .v2-chip{border-radius:1px;background:transparent;border:1px solid var(--line);letter-spacing:.06em}
body.v7 .v2-chip{padding:.48rem .72rem;font-size:.73rem}
body.v7 .v2-callout{border-radius:0;border:0;border-left:3px solid var(--accent);background:var(--surface);padding:24px 28px;box-shadow:none}
body.v7 .v2-callout-label{letter-spacing:.12em}
body.v7 .proof-grid{gap:5px}
body.v7 .proof-card,body.v7 .v5-proof-card{border-radius:0!important;border:0;background:#111817}
body.v7 .proof-card img,body.v7 .v5-proof-card img{filter:saturate(.65);transition:transform .55s ease,filter .25s ease}
body.v7 .proof-card:hover img,body.v7 .v5-proof-card:hover img{filter:saturate(.9);transform:scale(1.018)}
body.v7 .before-after,body.v7 .v5-before-after{border-radius:0!important}

/* Market overview */
body.v7 .markets-grid--editorial{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:0;border:1px solid var(--line)}
body.v7 .markets-grid--editorial .market-card{position:relative;min-height:470px;padding:clamp(32px,4vw,64px);border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;display:flex;flex-direction:column;text-decoration:none}
body.v7 .markets-grid--editorial .market-card:last-child{border-right:0;background:#111817;color:#dce2df}
body.v7 .markets-grid--editorial .market-card:last-child h3{color:#f5f7f4}
body.v7 .markets-grid--editorial .market-card:last-child p{color:#b8c3bf}
body.v7 .market-card__number{order:-1;margin-bottom:auto;padding-bottom:70px;color:var(--ink-3);font-size:.7rem;font-weight:720;letter-spacing:.14em;text-transform:uppercase}
body.v7 .market-card:last-child .market-card__number{color:#65cccc}
body.v7 .markets-grid .market-card h3{font-size:clamp(2.3rem,2rem + 1.8vw,4rem);margin:.7rem 0 1.2rem}
body.v7 .markets-grid .market-card p{max-width:60ch;color:var(--ink-2)}
body.v7 .market-card__go{margin-top:auto;padding-top:35px;color:var(--accent);font-size:.75rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}
body.v7 .market-card:last-child .market-card__go{color:#72d9d9}
body.v7 .market-card:last-child .market-status{background:transparent;border-color:#46534f}
body.v7 .market-card:last-child .market-status :is(.market-status__market,.market-status__label,.market-status__detail){color:#dbe3df}
body.v7 .market-card:hover{transform:none}

/* Services and operational content */
body.v7 .bento{display:grid;grid-template-columns:repeat(12,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
body.v7 .bento>*{grid-column:span 4!important;min-height:300px;border:0;border-radius:0!important;box-shadow:none!important;background:var(--surface)}
body.v7 .bento>*:nth-child(1),body.v7 .bento>*:nth-child(5){grid-column:span 6!important}
body.v7 .bento>*:hover{transform:none;background:var(--surface-2)}
body.v7 .bento>.bento-item.dark{background-color:#111817;background-image:linear-gradient(155deg,#172321,#0d1413)}
body.v7 .bento>.bento-item.dark:hover{background-color:#172321;background-image:none}
body.v7 .bento>.bento-item.dark h3{color:#fff}
body.v7 .bento>.bento-item.dark p{color:#c5d0cc}
body.v7 .bento>.bento-item.dark .more{color:#70e5ef}
body.v7 .operations-split{gap:clamp(48px,8vw,120px)}
body.v7 .operations-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14)}
body.v7 .operations-card{border:0;border-radius:0;background:#17211f;padding:28px;box-shadow:none}
body.v7 .operations-card__icon{border-radius:0;background:transparent;border:1px solid #3a4b47;color:#64cece}
body.v7 .operations-card__copy{color:#b9c5c1!important}
body.v7 .steps{counter-reset:v7step;gap:0;border-top:1px solid rgba(255,255,255,.25)}
body.v7 .step{counter-increment:v7step;display:grid;grid-template-columns:50px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.2);border-radius:0;background:transparent}
body.v7 .step::before{content:"0" counter(v7step);color:#62cccc;font-size:.72rem;letter-spacing:.1em}
body.v7 .step h3,body.v7 .step p{grid-column:2}
body.v7 .step h3{font-size:1.35rem}
body.v7 .qf-grid{grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line)}
body.v7 .qf-item{min-height:250px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:28px}
body.v7 .qf-item:nth-child(4n){border-right:0}
body.v7 .qf-n{color:var(--accent);font-size:.7rem;letter-spacing:.12em}

/* Generic page heroes and content templates */
body.v7 .v2-hero{padding-block:clamp(60px,8vw,130px);background:var(--brand);color:#eef2ef;border-bottom:1px solid #33413e;position:relative;overflow:hidden}
body.v7 .v2-hero::after{content:"";position:absolute;right:clamp(20px,4vw,70px);top:0;width:31vw;height:100%;border-inline:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,transparent 0 49.8%,rgba(67,199,199,.18) 50%,transparent 50.2%)}
body.v7 .v2-hero>.container{position:relative;z-index:1}
body.v7 .v2-hero h1{color:#f5f7f4;max-width:980px}
body.v7 .v2-hero .v2-lead{color:#c7d0cd;max-width:60ch;margin-top:2rem}
body.v7 .breadcrumbs{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
body.v7 .v2-steps{border-top:1px solid var(--line)}
body.v7 .v2-steps>li{border-radius:0;border:0;border-bottom:1px solid var(--line);padding:clamp(28px,4vw,52px) 0 34px clamp(62px,8vw,120px);background:transparent;box-shadow:none}
body.v7 .v2-related{border-top:1px solid var(--line);gap:0}
body.v7 .v2-related li{border-radius:0;border:0;border-bottom:1px solid var(--line);background:transparent}

/* New York City */
body.v7 .nyc-hero{position:relative;min-height:min(930px,calc(100vh - 70px));background:#0b1110;color:#fff;isolation:isolate;overflow:hidden}
body.v7 .nyc-hero__image,body.v7 .nyc-hero__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body.v7 .nyc-hero__image img{filter:saturate(.58) contrast(1.06)}
body.v7 .nyc-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,10,9,.94) 0%,rgba(6,10,9,.76) 48%,rgba(6,10,9,.24) 74%,rgba(6,10,9,.38) 100%),linear-gradient(0deg,rgba(6,10,9,.72),transparent 55%);z-index:0}
body.v7 .nyc-hero__inner{position:relative;z-index:1;min-height:inherit;padding-block:28px 34px;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto 1fr auto;gap:20px}
body.v7 .nyc-hero .breadcrumbs{grid-column:1/-1;color:#c7cfcc}
body.v7 .nyc-hero .breadcrumbs a{color:#e5eae7}
body.v7 .nyc-hero__copy{grid-column:1/9;align-self:center;padding-block:32px}
body.v7 .nyc-hero__copy .eyebrow{color:#79dddd}
body.v7 .nyc-hero__copy h1{max-width:13ch;color:#f5f7f4;font-size:clamp(3.5rem,2.2rem + 3.6vw,6.3rem)}
body.v7 .nyc-hero__copy .lead{max-width:58ch;margin:1.5rem 0;color:#d3d9d6}
body.v7 .nyc-hero__copy .v5-btn--outline{--_fg:#f1f4f2;--_bd:#a8b4b0;--_bg:rgba(8,14,12,.35)}
body.v7 .nyc-hero__brief{grid-column:9/13;align-self:end;margin-bottom:55px;padding:28px;background:rgba(8,14,12,.86);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(14px)}
body.v7 .nyc-hero__brief dl{margin:24px 0;border-top:1px solid rgba(255,255,255,.2)}
body.v7 .nyc-hero__brief dl>div{display:grid;grid-template-columns:1fr 1.25fr;gap:12px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.2)}
body.v7 .nyc-hero__brief dt{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#8fa09b}
body.v7 .nyc-hero__brief dd{margin:0;color:#eef2ef;font-size:.85rem}
body.v7 .nyc-hero__brief p{color:#b9c5c1;font-size:.8rem;line-height:1.55;margin:0}
body.v7 .nyc-hero__credit{grid-column:1/-1;align-self:end;margin:0;color:#a7b3af;font-size:.68rem;letter-spacing:.025em}
body.v7 .nyc-hero__credit a{color:#dbe5e1}
body.v7 .market-lists,body.v7 .city-cols{gap:0;border:1px solid var(--line)}
body.v7 .market-lists>div,body.v7 .city-cols>div{padding:clamp(28px,4vw,54px);border-right:1px solid var(--line)}
body.v7 .market-lists>div:last-child,body.v7 .city-cols>div:last-child{border-right:0}
body.v7 .market-list{gap:0}
body.v7 .market-list li{padding:13px 0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}
body.v7 .market-steps{counter-reset:none;gap:0;border-top:1px solid var(--line)}
body.v7 .market-steps li{display:grid;grid-template-columns:80px 1fr;gap:30px;padding:32px 0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}
body.v7 .market-steps__n{width:auto;height:auto;border:0;border-radius:0;background:transparent;color:var(--accent);font-size:.72rem;letter-spacing:.12em}

/* Northeast Ohio */
body.v7 .ohio-hero-section{padding-top:clamp(28px,4vw,60px);background:var(--bg)}
body.v7 .ohio-hero{max-width:none;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:0;border:1px solid var(--line);background:var(--surface)}
body.v7 .ohio-hero__copy{padding:clamp(34px,5vw,76px);align-self:center}
body.v7 .ohio-hero__copy h1{font-size:clamp(3.2rem,2.2rem + 4vw,6.8rem);max-width:9ch}
body.v7 .ohio-hero__copy .lead{margin-top:2rem;max-width:55ch}
body.v7 .ohio-hero__media{position:relative;margin:0;min-height:680px;overflow:hidden;background:#111817}
body.v7 .ohio-hero__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.55) contrast(1.05)}
body.v7 .ohio-hero__media figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;padding:18px 22px;background:rgba(8,13,12,.83);color:#e4e9e6;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}
body.v7 .ohio-hero__media figcaption span{color:#69d3d3}

/* Capability index */
body.v7 .capability-index{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
body.v7 .capability-index>li{display:grid;grid-template-columns:70px minmax(240px,1.1fr) minmax(260px,1fr) 90px;gap:clamp(16px,3vw,48px);align-items:start;padding:clamp(28px,4vw,54px) 0;border-bottom:1px solid var(--line)}
body.v7 .capability-index__n{padding-top:.35rem;color:var(--accent);font-size:.7rem;font-weight:760;letter-spacing:.14em}
body.v7 .capability-index h2{font-size:clamp(1.65rem,1.35rem + 1vw,2.65rem);line-height:1.08;margin:0}
body.v7 .capability-index h2 a{color:var(--ink);text-decoration:none}
body.v7 .capability-index p{margin:0;color:var(--ink-2);max-width:55ch}
body.v7 .capability-index__go{justify-self:end;color:var(--ink);font-size:.72rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
body.v7 .capability-index>li:hover h2 a,body.v7 .capability-index>li:hover .capability-index__go{color:var(--accent)}

/* Forms */
body.v7 .v2-form-section{background:#141b1a;border-color:#2b3633;color:#eef2ef}
body.v7 .v2-form-section .container{max-width:var(--container)}
body.v7 .v2-form-wrap{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr);gap:0;border:1px solid #3a4542;background:#141b1a}
body.v7 .v2-form-aside{padding:clamp(34px,5vw,72px);background:#101615;border-right:1px solid #3a4542;color:#d7dfdc}
body.v7 .v2-form-aside h2{color:#f5f7f4;font-size:clamp(2.4rem,1.8rem + 2vw,4.4rem)}
body.v7 .v2-form-aside p,body.v7 .v2-form-aside li{color:#b8c3bf}
body.v7 .v2-form-aside strong{color:#f5f7f4!important}
body.v7 .v2-form-aside .eyebrow,body.v7 .v2-form-aside a:not(.v2-btn):not(.btn){color:#66d8d7!important}
body.v7 .v2-form-aside a.v2-btn{background:transparent!important;border-color:#8da09a!important;color:#f5f7f4!important}
body.v7 .v2-form-aside .v2-callout{background:#161f1d;border-color:#66d8d7}
body.v7 .v2-form-aside .v2-callout p{color:#c6d0cc}
body.v7 .v2-form-aside .v2-callout-label{color:#66d8d7}
body.v7 .v2-form-aside .v2-chip{border-color:#46534f;color:#dce3e0}
body.v7 .v2-form-card,body.v7 form.form{padding:clamp(30px,5vw,70px);border:0;border-radius:0;background:var(--surface);color:var(--ink);box-shadow:none}
body.v7 form.form{max-width:980px;margin-inline:auto;border:1px solid var(--line)}
body.v7 .v2-fields{gap:24px 20px}
body.v7 .v2-field label,body.v7 .form-row label{font-size:.72rem;font-weight:760;letter-spacing:.065em;text-transform:uppercase;color:var(--ink)}
body.v7 .v2-field input,body.v7 .v2-field select,body.v7 .v2-field textarea,body.v7 .form-row input,body.v7 .form-row select,body.v7 .form-row textarea{
  min-height:54px;border:0;border-bottom:1px solid var(--line-2);border-radius:0;background:transparent;color:var(--ink);padding:12px 4px;box-shadow:none
}
body.v7 .v2-field textarea,body.v7 .form-row textarea{min-height:112px;resize:vertical}
body.v7 .v2-field input:hover,body.v7 .v2-field select:hover,body.v7 .v2-field textarea:hover,body.v7 .form-row input:hover,body.v7 .form-row select:hover,body.v7 .form-row textarea:hover{border-color:var(--ink)}
body.v7 .v2-field input:focus,body.v7 .v2-field select:focus,body.v7 .v2-field textarea:focus,body.v7 .form-row input:focus,body.v7 .form-row select:focus,body.v7 .form-row textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 2px 0 var(--accent)}
body.v7 .v2-form-card fieldset{border:0;border-top:1px solid var(--line);border-radius:0;padding:26px 0 0;margin-top:28px}
body.v7 .v2-form-card legend{padding:0 16px 0 0;font-family:var(--font-display);font-size:1.45rem;font-weight:720;letter-spacing:-.025em}
body.v7 .v2-form-note{color:var(--ink-3);font-size:.74rem;line-height:1.5}
body.v7 .form-status{font-size:.84rem}
body.v7 .v2-est-progress{gap:4px}
body.v7 .v2-est-progress .seg{height:3px;border-radius:0}
body.v7 .v2-form-section :where(a,button,input,select,textarea):focus-visible{outline-color:#64d7d7}
body.v7 .gbp-underform{background:#111817;color:#bdc8c4}
body.v7 .gbp-underform a{color:#66d8d7}

/* Footer */
body.v7 .site-footer{padding:0;background:#0d1312;border-top:0;color:#b8c3bf}
body.v7 .site-footer>.container{max-width:none;padding-inline:clamp(20px,4vw,76px)}
body.v7 .footer-lead{padding-block:clamp(70px,8vw,140px);border-bottom:1px solid #34403d}
body.v7 .footer-lead .eyebrow{color:#65d3d3}
body.v7 .footer-lead__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10vw;align-items:end}
body.v7 .footer-lead h2{color:#f2f5f2;max-width:10ch;font-size:clamp(3.2rem,2rem + 4.2vw,6.9rem)}
body.v7 .footer-lead__grid>div>p{max-width:54ch;color:#bac5c1}
body.v7 .footer-lead__actions{display:flex;align-items:center;gap:24px;margin-top:28px}
body.v7 .footer-lead__actions>a:not(.btn){color:#e4ebe8;font-size:.75rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
body.v7 .footer-grid{display:grid;grid-template-columns:1.4fr .8fr .85fr .85fr 1fr;gap:clamp(24px,4vw,70px);padding-block:clamp(55px,7vw,100px)}
body.v7 .footer-col h4{margin-bottom:24px;color:#74d7d7;font-size:.7rem;font-family:var(--font-sans);font-weight:760;letter-spacing:.14em;text-transform:uppercase}
body.v7 .footer-col li{margin-bottom:.62rem}
body.v7 .footer-col a{color:#d7dfdc;text-decoration:none}
body.v7 .footer-col a:hover{color:#fff}
body.v7 .footer-brand .brand img{height:64px;margin-bottom:28px}
body.v7 .footer-brand p{max-width:36ch}
body.v7 .footer-proof{color:#8fa09b;font-size:.78rem}
body.v7 .footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:11px}
body.v7 .footer-contact h4{margin-bottom:14px}
body.v7 .footer-phone{font-family:var(--font-display);font-size:1.8rem;letter-spacing:-.03em}
body.v7 .footer-contact p{margin:8px 0;color:#8e9a96;font-size:.82rem}
body.v7 .footer-bottom{border-top:1px solid #34403d;padding-block:22px;font-size:.72rem;color:#aeb9b5}
body.v7 .footer-bottom a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}

/* Legacy static pages and utility surfaces */
body.v7 .prose{max-width:1060px}
body.v7 .prose h2{font-size:clamp(2rem,1.6rem + 1.5vw,3.3rem);margin-top:2em}
body.v7 .v2-faq details{border-radius:0;border:0;border-bottom:1px solid var(--line);background:transparent}
body.v7 .v2-faq summary{padding:24px 0}
body.v7 .article-card,body.v7 .v5-article-card{border-radius:0!important;box-shadow:none!important}
body.v7 .v2-filter{border-radius:0;background:transparent}
body.v7 .v2-filter[aria-pressed="true"]{background:#005f63;color:#fff}
body.v7 .market-status--launching :is(.market-status__market,.market-status__label,.market-status__detail){color:var(--ink-2)}
body.static-v7 .site-header{background:var(--bg)}
body.static-v7 .site-header .nav{min-height:78px;display:flex;align-items:center;justify-content:space-between}
body.static-v7 .site-header .nav-right{display:flex;align-items:center;gap:16px}
body.static-v7 main>.section{min-height:58vh;padding-block:clamp(80px,10vw,170px)}
body.static-v7 main h1{max-width:11ch}
body.static-v7 main .lead{max-width:58ch;margin:1.5rem auto 2.4rem}
body.static-v7 .error-page{background:#111817;color:#d8dfdc;position:relative;overflow:hidden}
body.static-v7 .error-page::before{content:"404";position:absolute;right:-.04em;bottom:-.27em;color:rgba(255,255,255,.035);font-family:var(--font-display);font-size:min(48vw,700px);font-weight:800;line-height:1;letter-spacing:-.08em}
body.static-v7 .error-page h1{color:#f4f6f3;margin-inline:auto}
body.static-v7 .error-page .lead{color:#c2ccc8}
body.static-v7 .error-page p{color:#d8dfdc}
body.static-v7 .error-page .eyebrow,body.static-v7 .error-page a:not(.btn){color:#66d8d7}
body.static-v7 .error-page .btn-outline{border-color:#d8dfdc;color:#f4f6f3}
body.static-v7 .footer-grid{grid-template-columns:1.4fr 1fr 1fr}
body.static-v7 .footer-list{padding:0;list-style:none}

@media (max-width:1240px){
  body.v7 .nav-phone{display:none}
  body.v7 .nav-main>a,body.v7 .nav-item>button{padding-inline:.55rem;font-size:.72rem}
  body.v7 .hero-v7 .hero-copy{grid-column:1/8}
  body.v7 .hero-v7__media{grid-column:8/13}
  body.v7 .footer-grid{grid-template-columns:1.4fr repeat(3,1fr)}
  body.v7 .footer-contact{grid-column:2/-1;border-top:1px solid #34403d;padding-top:28px}
}

@media (max-width:1020px){
  body.v7 .nav-main,body.v7 .v2-nav-cta,body.v7 .nav-right>.v2-theme-toggle{display:none}
  body.v7 .nav-drawer{display:block}
  body.v7 .site-nav{min-height:68px}
  body.v7 .hero-v5.hero-v7{min-height:auto}
  body.v7 .hero-v7>.container{display:block}
  body.v7 .hero-v7 .hero-copy{padding:0}
  body.v7 .hero-v7 h1{max-width:11ch}
  body.v7 .hero-v7 .lead,body.v7 .hero-v7 .hero-cta,body.v7 .hero-v7 .hero-expect{margin-left:0}
  body.v7 .hero-v7 .hero-meta{margin:48px 0}
  body.v7 .hero-v7__media{min-height:560px}
  body.v7 .hero-v7 .collage{min-height:560px}
  body.v7 .nyc-hero__copy{grid-column:1/9}
  body.v7 .nyc-hero__brief{grid-column:9/13}
  body.v7 .ohio-hero{grid-template-columns:1fr}
  body.v7 .ohio-hero__media{min-height:520px}
  body.v7 .bento>*{grid-column:span 6!important}
  body.v7 .qf-grid{grid-template-columns:repeat(2,1fr)}
  body.v7 .qf-item:nth-child(2n){border-right:0}
  body.v7 .capability-index>li{grid-template-columns:54px 1fr 1fr}
  body.v7 .capability-index__go{grid-column:2;justify-self:start}
  body.v7 .v2-form-wrap{grid-template-columns:1fr}
  body.v7 .v2-form-aside{border-right:0;border-bottom:1px solid #3a4542}
  body.v7 .footer-lead__grid{grid-template-columns:1fr;gap:36px}
}

@media (max-width:760px){
  :root{--fs-800:clamp(2.8rem,2.15rem + 3vw,4.2rem);--fs-700:clamp(2.25rem,1.8rem + 2vw,3.1rem)}
  body.v7 .container{padding-inline:20px}
  body.v7 .section{padding-block:70px}
  body.v7 .market-rail__inner{justify-content:center;min-height:28px;padding-inline:12px}
  body.v7 .market-rail__inner>span{display:none}
  body.v7 .market-rail a{font-size:.61rem;letter-spacing:.075em}
  body.v7 .site-nav{min-height:64px}
  body.v7 .brand-logo--full{display:block}
  body.v7 .brand img{height:39px}
  body.v7 .drawer-panel{inset:0 0 0 auto;width:min(92vw,420px);height:100dvh;max-height:100dvh;border-radius:0;background:var(--surface);padding-bottom:40px}
  body.v7 .drawer-head{position:sticky;top:0;z-index:2;background:var(--surface);border-bottom:1px solid var(--line)}
  body.v7 .section-heading{display:block;margin-bottom:42px}
  body.v7 .section-heading .lead{margin-top:20px}
  body.v7 .hero-v5.hero-v7{padding-block:42px 0}
  body.v7 .hero-v7::before{display:none}
  body.v7 .hero-v7__index{margin-bottom:34px}
  body.v7 .hero-v7 h1{font-size:clamp(3rem,13.2vw,4.7rem);line-height:.94}
  body.v7 .hero-v7 .lead{font-size:1.05rem}
  body.v7 .hero-v7 .hero-cta{display:grid;grid-template-columns:1fr}
  body.v7 .hero-v7 .hero-meta{grid-template-columns:1fr;gap:0;border-top:1px solid rgba(255,255,255,.2)}
  body.v7 .hero-v7 .hero-meta li{display:grid;grid-template-columns:26px 1fr;align-items:center;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.14)}
  body.v7 .hero-v7 .hero-meta .v5-icon{margin:0}
  body.v7 .hero-v7__media,body.v7 .hero-v7 .collage{min-height:460px}
  body.v7 .hero-v7 .collage{grid-template-columns:1.4fr 1fr;grid-template-rows:1fr 1fr}
  body.v7 .hero-v7__caption{grid-template-columns:60px 1fr;padding:14px}
  body.v7 .trust-bar__items{grid-template-columns:1fr 1fr}
  body.v7 .trust-bar__item{min-height:62px;border-bottom:1px solid var(--line);border-left:0!important}
  body.v7 .trust-bar__item:nth-child(2n){border-right:0}
  body.v7 .markets-grid--editorial{grid-template-columns:1fr}
  body.v7 .markets-grid--editorial .market-card{min-height:390px;border-right:0;border-bottom:1px solid var(--line);padding:30px}
  body.v7 .market-card__number{padding-bottom:50px}
  body.v7 .bento{display:block;border:0;background:transparent}
  body.v7 .bento>*{min-height:auto!important;border:1px solid var(--line)!important;border-bottom:0!important;padding:28px!important}
  body.v7 .bento>*:last-child{border-bottom:1px solid var(--line)!important}
  body.v7 .operations-split{display:block}
  body.v7 .operations-split>div+div{margin-top:68px}
  body.v7 .operations-grid{grid-template-columns:1fr}
  body.v7 .qf-grid{grid-template-columns:1fr}
  body.v7 .qf-item,body.v7 .qf-item:nth-child(2n){min-height:auto;border-right:0;padding:25px}
  body.v7 .nyc-hero{min-height:auto}
  body.v7 .nyc-hero__shade{background:linear-gradient(0deg,rgba(6,10,9,.98) 0%,rgba(6,10,9,.82) 68%,rgba(6,10,9,.56) 100%)}
  body.v7 .nyc-hero__inner{display:block;padding-top:20px;padding-bottom:24px}
  body.v7 .nyc-hero__copy{padding:70px 0 36px}
  body.v7 .nyc-hero__copy h1{font-size:clamp(3rem,13vw,4.7rem)}
  body.v7 .nyc-hero__copy .hero-cta{display:grid;grid-template-columns:1fr}
  body.v7 .nyc-hero__brief{margin:0 0 38px;padding:22px}
  body.v7 .market-lists,body.v7 .city-cols{display:block}
  body.v7 .market-lists>div,body.v7 .city-cols>div{border-right:0;border-bottom:1px solid var(--line);padding:28px 22px}
  body.v7 .market-steps li{grid-template-columns:48px 1fr;gap:16px}
  body.v7 .ohio-hero-section>.container{padding:0}
  body.v7 .ohio-hero{border-inline:0}
  body.v7 .ohio-hero__copy{padding:42px 20px 54px}
  body.v7 .ohio-hero__copy h1{font-size:clamp(3rem,13vw,4.7rem)}
  body.v7 .ohio-hero__copy .hero-cta{display:grid;grid-template-columns:1fr}
  body.v7 .ohio-hero__media{min-height:420px}
  body.v7 .capability-index>li{grid-template-columns:42px 1fr;gap:16px;padding:32px 0}
  body.v7 .capability-index p,body.v7 .capability-index__go{grid-column:2}
  body.v7 .v2-form-section>.container{padding:0}
  body.v7 .v2-form-wrap{border-inline:0}
  body.v7 .v2-form-aside,body.v7 .v2-form-card{padding:36px 20px}
  body.v7 .v2-fields{grid-template-columns:1fr}
  body.v7 .v2-form-card .v2-btn[type="submit"],body.v7 form.form .btn[type="submit"]{width:100%;height:auto;min-height:56px;padding-block:14px;white-space:normal;line-height:1.3}
  body.v7 .footer-lead{padding-block:70px}
  body.v7 .footer-lead h2{font-size:clamp(3rem,13vw,4.8rem)}
  body.v7 .footer-lead__actions{align-items:flex-start;flex-direction:column}
  body.v7 .footer-grid{grid-template-columns:1fr 1fr;gap:42px 24px}
  body.v7 .footer-brand,body.v7 .footer-contact{grid-column:1/-1}
  body.v7 .footer-contact{padding-top:34px}
  body.static-v7 .site-header .nav{min-height:64px}
  body.static-v7 .site-header .nav-phone{display:none}
  body.static-v7 .site-header .btn-home-cta{min-height:44px;padding-inline:12px;font-size:.66rem}
  body.static-v7 .footer-grid{grid-template-columns:1fr}
}

@media (max-width:420px){
  body.v7 .trust-bar__items{grid-template-columns:1fr}
  body.v7 .trust-bar__item{border-right:0}
  body.v7 .hero-v7__media,body.v7 .hero-v7 .collage{min-height:410px}
  body.v7 .footer-grid{grid-template-columns:1fr}
  body.v7 .footer-col,body.v7 .footer-brand,body.v7 .footer-contact{grid-column:1}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  body.v7 *,body.v7 *::before,body.v7 *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}
