/*
Theme Name: Tracy Clark
Theme URI: https://tracyclark.london/
Description: Standalone editorial WordPress theme for Tracy Clark, built from the supplied project source.
Version: 1.0.0
Author: OpenAI
Text Domain: tracy-clark
*/

:root{
  --tc-accent:#0E6B62;
  --tc-gold:#C79A3B;
  --tc-gold-deep:#9B6E16;
  --tc-gold-soft:#E8D7AE;
  --tc-cream:#F2EFEA;
  --tc-paper:#FCFBFA;
  --tc-white:#FFFFFF;
  --tc-ink:#14191D;
  --tc-muted:#4C585F;
  --tc-line:#E2DDD5;
  --tc-dark:#14191D;
  --display:"Fraunces",Georgia,serif;
  --body:"Work Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --shell:1180px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--tc-paper);color:var(--tc-muted);font-family:var(--body);font-size:16px;line-height:1.72;-webkit-font-smoothing:antialiased}
body.admin-bar .site-header{top:32px}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--tc-accent);outline-offset:4px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.shell{width:min(var(--shell),100%);margin:0 auto;padding:0 32px}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,252,247,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--tc-line)}
.site-header__inner{min-height:78px;display:flex;align-items:center;gap:28px}
.brand{font-family:var(--display);font-size:1.1rem;letter-spacing:.13em;text-transform:uppercase;color:var(--tc-ink);text-decoration:none;white-space:nowrap;margin-right:auto}
.primary-nav{display:flex;align-items:center;gap:24px}
.primary-nav a{font-size:.88rem;text-decoration:none;color:var(--tc-ink);padding:8px 0;border-bottom:1px solid transparent}
.primary-nav a:hover,.primary-nav a:focus{border-bottom-color:var(--tc-accent)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;text-decoration:none;border:1px solid var(--tc-accent);background:var(--tc-accent);color:#fff;padding:13px 22px;min-height:48px;font-size:.9rem;font-weight:500;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.btn:hover{transform:translateY(-1px);background:#0A554E;border-color:#0A554E}
.btn--nav{padding:10px 18px;min-height:42px;font-size:.82rem}
.menu-toggle{display:none;border:0;background:transparent;width:44px;height:44px;padding:10px}
.menu-toggle span:not(.sr-only){display:block;height:1px;background:var(--tc-ink);margin:5px 0}

h1,h2,h3,h4{font-family:var(--display);font-weight:400;color:var(--tc-ink);margin:0}
h1{font-size:clamp(2.6rem,5.8vw,5.8rem);line-height:.98;letter-spacing:-.035em}
h2{font-size:clamp(2rem,3.8vw,3.4rem);line-height:1.06;letter-spacing:-.025em}
h3{font-size:clamp(1.35rem,2.1vw,1.8rem);line-height:1.18}
p{margin:0 0 1.1em}
p:last-child{margin-bottom:0}
strong{color:var(--tc-ink)}
.eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--tc-accent);margin-bottom:22px}
.eyebrow--accent{color:var(--tc-accent)}
.lede{font-size:clamp(1.08rem,1.6vw,1.28rem);line-height:1.58;color:var(--tc-ink);max-width:34em}
.hl{color:var(--tc-ink);background:linear-gradient(transparent 70%,var(--tc-gold-soft) 70%)}
.q{position:relative;font-family:var(--display);font-style:italic;color:var(--tc-ink);font-size:clamp(1.5rem,2.7vw,2.25rem);line-height:1.2;padding-left:30px}
.q::before{content:"";position:absolute;left:0;top:.25em;bottom:.18em;width:2px;background:var(--tc-accent)}
.line{font-family:var(--display);font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.28;color:var(--tc-ink)}
.line--sm{font-size:clamp(1.2rem,2vw,1.55rem)}
.col{max-width:43em}
.stack>*+*{margin-top:1.05em}
.section{padding:96px 0}
.section--tight{padding:58px 0}
.section--tint{background:var(--tc-cream)}
.section--ink{background:var(--tc-dark);color:#F4EFE4}
.section--ink h2,.section--ink h3{color:#fff}
.rule{height:1px;border:0;background:var(--tc-line);margin:0}
.split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,7vw,100px);align-items:start}
.split__head{position:relative}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,7vw,90px);align-items:start}
.hero2{position:relative;min-height:clamp(620px,74vh,840px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);overflow:hidden;background:var(--tc-dark)}
.hero2__text{position:relative;z-index:2;align-self:center;padding:clamp(72px,10vw,132px) 7vw 90px max(32px,calc((100vw - var(--shell))/2 + 32px));color:#fff}
.hero2__text h1{color:#fff;max-width:10.5em}
.hero2__text .lede{color:#F4EFE4;margin-top:28px}
.hero2__img{position:relative;z-index:1;min-height:620px;background:var(--tc-gold-soft);display:flex;align-items:stretch;justify-content:stretch;overflow:hidden}
.hero2__img .tc-media-image{width:100%;height:100%;object-fit:cover}
.hero2__img .tc-media-state{width:100%;height:100%;min-height:620px}
.hero2__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(42,39,34,.2),transparent 60%)}
.tc-media-state{display:flex;align-items:center;justify-content:center;text-align:center;padding:32px;background:var(--tc-dark);color:var(--tc-gold-soft);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(199,154,59,.35)}
.tc-media-state span{max-width:260px}
.tc-media-image{width:100%}
.figure{overflow:hidden;background:var(--tc-cream)}
.figure img{width:100%;height:100%;object-fit:cover}
.figure--tall{aspect-ratio:4/5}
.approach-surface-figure{background:#fff;overflow:hidden}
.approach-surface-image{width:100%;height:auto}
.band{position:relative;min-height:380px;display:flex;align-items:center;background:var(--tc-dark);overflow:hidden}
.band::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 30%,rgba(199,154,59,.55),transparent 36%),linear-gradient(120deg,#2A2722,#5A4522);opacity:.95}
.band__in{position:relative;z-index:1;padding-top:88px;padding-bottom:88px}
.band>.tc-media-image,.band>.tc-media-state{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.band>.tc-media-state{z-index:0}
.band>.tc-media-image{z-index:0}
.band::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(42,39,34,.76),rgba(42,39,34,.28));z-index:0}
.tc-insights-lead{margin-top:32px;min-height:320px;max-width:760px;overflow:hidden;background:var(--tc-cream)}
.tc-insights-lead .tc-media-image{width:100%;height:100%;object-fit:cover;max-height:520px}
.tc-insights-lead .tc-media-state{min-height:320px}
.tc-signature-text{font-family:var(--display);font-style:italic;font-size:1.35rem;color:var(--tc-ink)}
.tc-architecture{padding:96px 0;background:var(--tc-paper);border-top:1px solid var(--tc-line);border-bottom:1px solid var(--tc-line)}
.tc-architecture h2{max-width:900px;margin-bottom:32px}
.tc-architecture>.shell>.tc-media-image,.tc-architecture>.shell>.tc-media-state{max-height:560px;width:100%;object-fit:contain;background:#fff}
.award-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--tc-line);border:1px solid var(--tc-line)}
.award-card{background:var(--tc-paper);padding:24px;min-height:190px;display:flex;flex-direction:column;justify-content:space-between}
.award-card .tc-media-image{width:100%;height:125px;object-fit:contain}
.award-card .tc-media-state{height:125px;min-height:125px}
.award-card>span{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tc-muted)}


.band__stmt{max-width:22em;color:#fff;font-family:var(--display);font-size:clamp(2rem,4.5vw,4.2rem);line-height:1.04;letter-spacing:-.025em}
.qrow{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--tc-line);border:1px solid var(--tc-line)}
.qrow>div{background:var(--tc-paper);padding:28px;font-family:var(--display);font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.25;color:var(--tc-ink)}
.paths{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--tc-line);border:1px solid var(--tc-line)}
.path{background:var(--tc-paper);padding:40px}
.path h3{margin-bottom:12px}
.path .sub{color:var(--tc-accent);font-weight:500;margin-bottom:18px}
.chain{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:34px 0}
.chain span{padding:12px 18px;border:1px solid var(--tc-line);background:#fff;font-family:var(--display);font-size:1.2rem;color:var(--tc-ink)}
.chain i{color:var(--tc-accent)}
.stages{display:grid;gap:1px;background:var(--tc-line);border:1px solid var(--tc-line)}
.stage{display:grid;grid-template-columns:170px 1fr;gap:40px;background:var(--tc-paper);padding:42px}
.stage__mark{display:flex;align-items:flex-start}
.stage__mark img{width:110px;height:110px;object-fit:contain}
.stage h3{margin-bottom:12px}
.stage .outcome{margin-top:18px;font-family:var(--display);font-style:italic;color:var(--tc-accent)}
.pillar-strip{display:flex;flex-wrap:wrap;gap:8px 30px;margin-top:28px;font-family:var(--display);font-size:clamp(1.15rem,2vw,1.55rem);color:var(--tc-ink)}
.pillars{margin-top:42px}
.pillar{display:grid;grid-template-columns:210px 1fr;gap:50px;padding:42px 0;border-top:1px solid var(--tc-line)}
.pillar h3{margin-top:12px}
.pillar__num{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--tc-accent)}
.thumb-mark{display:block;width:112px;height:112px}
.thumb-mark img{width:100%;height:100%;object-fit:contain}
.stagegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}
.stagegrid .tc-visual-empty{min-height:190px}
.tc-visual-empty{background:linear-gradient(135deg,#EEE3CA,#D0B06A);min-height:160px}
.creds{display:flex;flex-wrap:wrap;gap:0;margin-top:32px}
.creds span{padding:0 18px;border-left:1px solid var(--tc-line);font-size:.85rem}
.creds span:first-child{padding-left:0;border-left:0}
.talk{padding:54px 0;border-top:1px solid var(--tc-line)}
.talk__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px}
.talk__head{display:flex;gap:22px;align-items:flex-start}
.talk__head h2{font-size:clamp(1.8rem,3.2vw,2.7rem)}
.talk__close{margin-top:28px;padding-top:22px;border-top:1px solid var(--tc-line);font-family:var(--display);font-style:italic;color:var(--tc-ink)}
.tcar{position:relative;max-width:850px;margin:0 auto;text-align:center}
.tslide{display:none}
.tslide.on{display:block}
.tquote{font-family:var(--display);font-size:clamp(1.3rem,2.5vw,1.95rem);line-height:1.32;color:var(--tc-ink)}
.tname{margin-top:20px;font-size:.88rem;letter-spacing:.05em;color:var(--tc-muted)}
.tc-testimonial{padding:54px 0;border-top:1px solid var(--tc-line)}
.tc-testimonial .tquote{max-width:850px;margin:0 auto}
.tc-testimonial .tname{text-align:center}
.media{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.tc-video-wrap{background:#161411;border:1px solid #4C463D;overflow:hidden}
.tc-video-wrap video{display:block;width:100%;height:auto;max-height:720px}
.tc-video-state{min-height:360px;display:flex;align-items:center;justify-content:center;padding:32px;text-align:center;color:#F4EFE4}
.podcast-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--tc-line);margin-top:22px;border:1px solid var(--tc-line)}
.podcast-card{background:var(--tc-paper);padding:30px;display:flex;flex-direction:column;min-height:270px}
.podcast-card h3{margin:12px 0 14px}
.podcast-card .tlink{margin-top:auto}
.kicker{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--tc-accent);font-weight:600}
.feature{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-top:32px}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}
.filters button{border:1px solid var(--tc-line);background:transparent;color:var(--tc-ink);padding:9px 16px;border-radius:999px}
.filters button.on,.filters button:hover{background:var(--tc-ink);color:#fff;border-color:var(--tc-ink)}
.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .9fr;gap:60px;padding:72px 32px}
.site-footer{background:var(--tc-dark);color:#DDD4C7}
.site-footer .brand{color:#fff}
.footer-lede{max-width:26em;margin-top:18px}
.footer-grid a{display:block;text-decoration:none;margin:8px 0;color:#F0E8DB}
.footer-label{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--tc-gold-soft);margin-bottom:16px}
.btn--footer{display:inline-flex!important;margin-top:22px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:22px;padding-bottom:22px;font-size:.78rem;color:#AAA195}
.tc-icon-image{width:112px;height:112px;object-fit:contain}
.sig{max-width:180px}
.tc-media-state + .tc-media-state{min-height:0}

@media(max-width:980px){
  .primary-nav{display:none;position:absolute;left:0;right:0;top:78px;background:var(--tc-paper);border-bottom:1px solid var(--tc-line);padding:16px 24px;flex-direction:column;align-items:flex-start}
  .primary-nav.is-open{display:flex}
  .menu-toggle{display:block}
  .btn--nav{margin-left:auto}
  .hero2{grid-template-columns:1fr;min-height:unset}
  .hero2__text{padding:90px 32px 60px}
  .hero2__img{min-height:430px}
  .hero2__img .tc-media-state{min-height:430px}
  .hero2__scrim{background:linear-gradient(180deg,rgba(42,39,34,.1),rgba(42,39,34,.55))}
  .duo,.split{grid-template-columns:1fr}
  .qrow{grid-template-columns:1fr}
  .stagegrid{grid-template-columns:1fr 1fr}
  .talk__grid{grid-template-columns:1fr;gap:28px}
  .podcast-grid{grid-template-columns:1fr}
  .award-grid{grid-template-columns:1fr 1fr}
  .feature{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .shell{padding:0 20px}
  .site-header__inner{min-height:68px}
  .primary-nav{top:68px}
  .site-header .btn--nav{display:none}
  .hero2__text{padding:76px 20px 52px}
  .hero2__img,.hero2__img .tc-media-state{min-height:360px}
  .section{padding:68px 0}
  .section--tight{padding:44px 0}
  .paths{grid-template-columns:1fr}
  .stagegrid{grid-template-columns:1fr}
  .stage{grid-template-columns:1fr;gap:20px;padding:28px}
  .pillar{grid-template-columns:1fr;gap:20px}
  .footer-grid{grid-template-columns:1fr;padding:56px 20px}
  .award-grid{grid-template-columns:1fr}
  h1{font-size:clamp(2.5rem,13vw,4rem)}
  h2{font-size:clamp(2rem,9vw,3rem)}
}

/* Internal CTAs are real links, not editor-code buttons. */
.tlink{appearance:none}
.hero2__img .tc-media-image{display:block;width:100%;height:100%;object-fit:cover}
.tc-media-state .tc-media-image{width:100%;height:100%}

/* ============================================================
   TRACY CLARK HERO LOCK v3
   The 23 September approved build uses a FULL-BLEED BANNER HERO.
   The image sits behind the copy. It must never render as a
   side-by-side text/image split on desktop or mobile.
   ============================================================ */
:root{
  /* Tracy Clark brand palette from the approved 23rd build */
  --tc-accent:#0E6B62;
  --tc-ink:#14191D;
  --tc-muted:#4C585F;
  --tc-paper:#FCFBFA;
  --tc-cream:#F2EFEA;
  --tc-line:#E2DDD5;
  --tc-white:#FFFFFF;
  /* Gold is an accent only, used selectively against the dark banner treatment. */
  --tc-gold:#C79A3B;
  --tc-gold-soft:#E8D7AE;
  --tc-gold-deep:#9B6E16;
  --tc-dark:#14191D;
}

html body .tc-site .hero2{
  display:block !important;
  position:relative !important;
  width:100vw !important;
  max-width:none !important;
  min-height:clamp(560px,72vh,780px) !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding:0 !important;
  background:#14191D !important;
  overflow:hidden !important;
  isolation:isolate !important;
}

html body .tc-site .hero2__img{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  max-height:none !important;
  margin:0 !important;
  background:#14191D !important;
  overflow:hidden !important;
}

html body .tc-site .hero2__img .tc-media-image,
html body .tc-site .hero2__img img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  object-position:center 20% !important;
  opacity:.52 !important;
}

html body .tc-site .hero2__img .tc-media-state{
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  border:0 !important;
  background:#14191D !important;
  color:#C9D1D5 !important;
}

html body .tc-site .hero2__scrim{
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  pointer-events:none !important;
  background:linear-gradient(90deg,rgba(0,0,0,.76) 0%,rgba(0,0,0,.56) 45%,rgba(0,0,0,.20) 100%) !important;
}

html body .tc-site .hero2__text{
  position:relative !important;
  z-index:2 !important;
  display:block !important;
  width:100% !important;
  max-width:1120px !important;
  min-height:clamp(560px,72vh,780px) !important;
  margin:0 auto !important;
  padding:clamp(100px,15vh,180px) 28px !important;
  color:#fff !important;
}

html body .tc-site .hero2__text h1{
  max-width:760px !important;
  margin:0 0 26px !important;
  color:#fff !important;
  font-family:"Fraunces",Georgia,serif !important;
  font-weight:400 !important;
  font-size:clamp(2.8rem,5.2vw,5.3rem) !important;
  line-height:1.02 !important;
  letter-spacing:-.025em !important;
}

html body .tc-site .hero2__text .eyebrow{
  color:var(--tc-gold) !important;
  font-family:"Work Sans",sans-serif !important;
  font-weight:600 !important;
  font-size:.72rem !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  margin-bottom:24px !important;
}

html body .tc-site .hero2__text .lede{
  max-width:650px !important;
  color:rgba(255,255,255,.92) !important;
  font-size:1.15rem !important;
  line-height:1.62 !important;
  margin-top:0 !important;
}

/* Gold replaces selected black accents, without turning the site gold. */
html body .tc-site .hero2 .eyebrow::before{
  content:"";
  display:inline-block;
  width:34px;
  height:1px;
  margin:0 12px 3px 0;
  background:var(--tc-gold);
}

@media(max-width:860px){
  html body .tc-site .hero2,
  html body .tc-site .hero2__text{
    min-height:560px !important;
  }
  html body .tc-site .hero2__text{
    padding:78px 24px 72px !important;
  }
  html body .tc-site .hero2__text h1{
    max-width:620px !important;
    font-size:clamp(2.65rem,9vw,4.4rem) !important;
  }
  html body .tc-site .hero2__img .tc-media-image,
  html body .tc-site .hero2__img img{
    object-position:center center !important;
  }
  html body .tc-site .hero2__scrim{
    background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,.72) 100%) !important;
  }
}

@media(max-width:480px){
  html body .tc-site .hero2,
  html body .tc-site .hero2__text{
    min-height:540px !important;
  }
  html body .tc-site .hero2__text{
    padding:68px 20px 56px !important;
  }
}


/* ============================================================
   FINAL APPROVED HERO + BRAND COLOUR LOCK
   Brand colours: teal #0E6B62, ink #14191D, paper #FCFBFA,
   alternate band #F2EFEA. Gold is a selective accent only.
   The hero is ALWAYS a full-width image banner, never 50/50.
   ============================================================ */
:root{
  --tc-accent:#0E6B62;
  --tc-ink:#14191D;
  --tc-paper:#FCFBFA;
  --tc-cream:#F2EFEA;
  --tc-gold:#C79A3B;
  --tc-gold-soft:#E8D7AE;
}
html body .tc-site .hero2{
  display:block !important;
  position:relative !important;
  width:100vw !important;
  max-width:none !important;
  min-height:clamp(560px,72vh,780px) !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding:0 !important;
  background:#14191D !important;
  overflow:hidden !important;
  isolation:isolate !important;
}
html body .tc-site .hero2__img{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  max-height:none !important;
  margin:0 !important;
  background:#14191D !important;
  overflow:hidden !important;
}
html body .tc-site .hero2__img .tc-media-image,
html body .tc-site .hero2__img img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  object-position:center 20% !important;
  opacity:.58 !important;
}
html body .tc-site .hero2__scrim{
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  pointer-events:none !important;
  background:linear-gradient(90deg,rgba(20,25,29,.84) 0%,rgba(20,25,29,.60) 46%,rgba(20,25,29,.22) 100%) !important;
}
html body .tc-site .hero2__text{
  position:relative !important;
  z-index:2 !important;
  display:block !important;
  width:100% !important;
  max-width:1120px !important;
  min-height:clamp(560px,72vh,780px) !important;
  margin:0 auto !important;
  padding:clamp(100px,15vh,180px) 28px !important;
  color:#fff !important;
}
html body .tc-site .hero2__text h1{
  max-width:760px !important;
  margin:0 0 26px !important;
  color:#fff !important;
  font-family:"Fraunces",Georgia,serif !important;
  font-weight:400 !important;
  font-size:clamp(2.8rem,5.2vw,5.3rem) !important;
  line-height:1.02 !important;
  letter-spacing:-.025em !important;
}
/* Teal remains the brand accent. Gold is deliberately reserved for the banner's small accent treatment. */
html body .tc-site .hero2__text .eyebrow{
  color:var(--tc-gold) !important;
  font-family:"Work Sans",sans-serif !important;
  font-weight:600 !important;
  font-size:.72rem !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  margin-bottom:24px !important;
}
html body .tc-site .hero2__text .eyebrow::before{
  content:"";
  display:inline-block;
  width:38px;
  height:2px;
  margin:0 13px 3px 0;
  background:var(--tc-gold) !important;
  vertical-align:middle;
}
html body .tc-site .hero2__text .lede{
  max-width:650px !important;
  color:rgba(255,255,255,.92) !important;
  font-size:1.15rem !important;
  line-height:1.62 !important;
  margin-top:0 !important;
}
@media(max-width:860px){
  html body .tc-site .hero2,
  html body .tc-site .hero2__text{min-height:560px !important;}
  html body .tc-site .hero2__text{padding:78px 24px 72px !important;}
  html body .tc-site .hero2__text h1{max-width:620px !important;font-size:clamp(2.65rem,9vw,4.4rem) !important;}
  html body .tc-site .hero2__scrim{background:linear-gradient(180deg,rgba(20,25,29,.34) 0%,rgba(20,25,29,.82) 100%) !important;}
}
@media(max-width:480px){
  html body .tc-site .hero2,
  html body .tc-site .hero2__text{min-height:540px !important;}
  html body .tc-site .hero2__text{padding:68px 20px 56px !important;}
}
