/* ============================================================
   Henderson Home Services — tokens
   Harbor Teal (from the business card), Marigold (the "FREE QUOTES"
   accent), warm Cream (from the logo art), Ink, and a whisper of
   Rust pulled from the illustrated mark for the About section only.
   ============================================================ */
:root{
  --teal-deep: #0E4A54;
  --teal: #1C8394;
  --teal-mid: #2E93A0;
  --teal-pale: #DCEEEF;
  --cream: #F6F1E4;
  --cream-dim: #EEE7D4;
  --paper: #FBF8F0;
  --ink: #201C15;
  --ink-soft: #5B5548;
  --line: #DDD3BC;
  --gold: #EFB92E;
  --gold-deep: #D89E14;
  --rust: #C1602C;

  --display: "Fraunces", ui-serif, Georgia, serif;
  --label: "Oswald", ui-sans-serif, sans-serif;
  --body: "Work Sans", ui-sans-serif, -apple-system, sans-serif;
  --script: "Caveat", cursive;

  --container: 1320px;
  --gutter: clamp(20px, 5vw, 72px);
  --radius: 3px;

  color-scheme: light;
}

*, *::before, *::after{ box-sizing: border-box; }
html{ scroll-behavior: auto; }
body{
  margin:0;
  background: var(--cream);
  color: var(--ink);
  font-family: var(--body);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img{ display:block; max-width:100%; }
a{ color:inherit; text-decoration:none; }
ul{ list-style:none; margin:0; padding:0; }
button{ font-family:inherit; }
::selection{ background: var(--gold); color:var(--ink); }
.script{ font-family: var(--script); font-size:1.15em; color: var(--teal); }

.reveal-line, .reveal-up, .reveal-word{ will-change: transform, opacity; }
.reveal-line{ opacity:0; transform: translateY(22px); }

/* ---------- Grain overlay ---------- */
.grain{
  position:fixed; inset:0; z-index:998; pointer-events:none; opacity:.045; mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  background-size: 220px 220px;
}

/* ---------- Preloader ---------- */
.preloader{
  position:fixed; inset:0; z-index:1000; background:var(--teal-deep);
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:28px;
}
.preloader-badge{ width:84px; height:84px; }
.badge-ring{ fill:none; stroke:var(--cream); stroke-width:2; opacity:.5; }
.badge-check{ fill:none; stroke:var(--gold); stroke-width:4; stroke-linecap:round; stroke-linejoin:round; }
.preloader-stripes{ display:flex; width:220px; height:6px; }
.preloader-stripes span{ flex:1; background:var(--gold); transform:scaleY(0); transform-origin:bottom; }
.preloader-stripes span:nth-child(even){ background:var(--cream); opacity:.5; }

/* ---------- Nav ---------- */
.site-nav{
  position:fixed; top:0; left:0; right:0; z-index:200;
  display:flex; align-items:center; justify-content:space-between; gap:22px;
  padding: 22px var(--gutter);
  transition: padding .4s ease, background .4s ease, box-shadow .4s ease;
}
.site-nav.is-scrolled{
  padding-top:12px; padding-bottom:12px;
  background: rgba(246,241,228,.88);
  backdrop-filter: blur(10px);
  box-shadow: 0 1px 0 var(--line);
}
.site-nav.is-dark .nav-links a,
.site-nav.is-dark .nav-badge-text,
.site-nav.is-dark .nav-phone{ color: var(--paper); }
.site-nav.is-dark .badge-ring-sm{ stroke: var(--paper); }
.site-nav.is-dark .badge-house{ stroke: var(--gold); }

.nav-badge{ display:flex; align-items:center; gap:10px; }
.badge-svg{ width:38px; height:38px; flex:none; }
.badge-ring-sm{ fill:none; stroke:var(--teal-deep); stroke-width:1.5; }
.badge-house{ fill:none; stroke:var(--teal); stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; }
.nav-badge-text{
  font-family: var(--label); font-size:15px; letter-spacing:.03em; text-transform:uppercase;
  color: var(--ink); line-height:1.1; font-weight:500;
}
.nav-badge-text em{ display:block; font-style:normal; font-size:10px; letter-spacing:.2em; color: var(--ink-soft); }

.nav-links{ display:flex; gap:36px; margin-right:auto; margin-left:48px; }
.nav-links a{
  font-family: var(--label); font-size:13px; letter-spacing:.08em; text-transform:uppercase;
  position:relative; padding-bottom:4px;
}
.nav-links a::after{
  content:""; position:absolute; left:0; right:100%; bottom:0; height:1.5px; background: var(--gold);
  transition: right .35s cubic-bezier(.65,0,.35,1);
}
.nav-links a:hover::after{ right:0; }

.nav-phone{
  font-family: var(--label); font-size:13px; letter-spacing:.05em; color: var(--teal-deep);
}
.site-nav.is-dark .nav-phone{ color: var(--paper); }

.nav-cta{
  font-family: var(--label); font-size:12px; letter-spacing:.08em; text-transform:uppercase;
  background: var(--teal-deep); color:var(--paper); padding:11px 22px; border-radius: var(--radius);
  transition: background .3s ease, transform .3s ease;
}
.nav-cta:hover{ background: var(--gold-deep); color:var(--ink); }

.nav-burger{ display:none; flex-direction:column; gap:6px; background:none; border:none; cursor:pointer; padding:8px; }
.nav-burger span{ width:24px; height:1.5px; background:var(--ink); }
.site-nav.is-dark .nav-burger span{ background:var(--paper); }

.mobile-menu{
  position:fixed; inset:0; z-index:199; background:var(--teal-deep);
  display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:24px;
  padding: 0 40px;
  transform: translateY(-100%); transition: transform .5s cubic-bezier(.65,0,.35,1);
}
.mobile-menu.is-open{ transform: translateY(0); }
.mobile-menu a{ font-family:var(--display); font-size:32px; color:var(--cream); }
.mobile-menu .mm-phone{ font-family:var(--label); font-size:16px; color: var(--cream); opacity:.8; }
.mobile-menu .mm-cta{ font-family:var(--label); font-size:14px; letter-spacing:.08em; text-transform:uppercase; color:var(--gold); }

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  font-family: var(--label); font-size:13px; letter-spacing:.08em; text-transform:uppercase;
  padding:16px 30px; border-radius: var(--radius); border:1px solid transparent; cursor:pointer;
  transition: transform .35s cubic-bezier(.65,0,.35,1), background .3s ease, color .3s ease, border-color .3s ease;
}
.btn-primary{ background: var(--gold); color: var(--teal-deep); font-weight:600; }
.btn-primary:hover{ background: var(--gold-deep); transform: translateY(-2px); }
.btn-ghost{ border-color: rgba(251,248,240,.6); color: var(--paper); }
.btn-ghost:hover{ background: rgba(251,248,240,.12); transform: translateY(-2px); }
.btn-block{ width:100%; }

/* ---------- Type ---------- */
.eyebrow{
  font-family: var(--label); font-size:12.5px; letter-spacing:.22em; text-transform:uppercase;
  color: var(--teal); margin:0 0 18px;
}
.section-head.light .eyebrow{ color: var(--gold); }
.section-title{
  font-family: var(--display); font-weight:400; font-size: clamp(32px, 4.2vw, 56px);
  line-height:1.08; letter-spacing:-.01em; margin:0 0 20px; color: var(--teal-deep);
}
.section-head.light .section-title{ color: var(--paper); }
.section-sub{ font-size:17px; color: var(--ink-soft); max-width:600px; line-height:1.6; }

.stripe-reveal{ position:relative; overflow:hidden; }
.stripe-reveal img{ width:100%; height:100%; object-fit:cover; display:block; transform:scale(1.08); }
.stripe-mask{ position:absolute; inset:0; display:flex; z-index:2; pointer-events:none; }
.stripe-mask i{ flex:1; background: var(--teal-deep); transform-origin:top; }
.stripe-mask i:nth-child(even){ background: var(--teal-mid); }

/* ---------- Hero ---------- */
.hero{
  position:relative; height:100svh; min-height:640px; overflow:hidden;
  display:flex; align-items:flex-end;
}
.hero-frames{ position:absolute; inset:0; }
.hero-frame{
  position:absolute; inset:-4%; background-size:cover; background-position:center;
  opacity:0; transition: opacity 1.8s ease;
}
.hero-frame.is-active{ opacity:1; }
.motes-canvas{ position:absolute; inset:0; z-index:2; mix-blend-mode:screen; opacity:.5; }
.hero-scrim{
  position:absolute; inset:0; z-index:3;
  background: linear-gradient(180deg, rgba(14,74,84,.32) 0%, rgba(14,74,84,.14) 32%, rgba(10,30,34,.2) 62%, rgba(8,22,26,.72) 100%);
}
.hero-content{
  position:relative; z-index:4; color: var(--paper);
  padding: 0 var(--gutter) 96px; width:100%; max-width: 980px;
}
.hero-content .eyebrow{ color: var(--gold); }
.hero-headline{
  font-family: var(--display); font-weight:400; font-size: clamp(38px, 6.6vw, 92px);
  line-height:1.04; letter-spacing:-.01em; margin: 0 0 26px;
}
.hero-headline .line{ display:block; overflow:hidden; }
.reveal-word{ display:inline-block; transform: translateY(115%); }
.hero-headline .italic{ font-style:italic; font-weight:400; color: var(--gold); }
.hero-sub{ font-size:18px; line-height:1.6; max-width:500px; color: rgba(251,248,240,.88); margin:0 0 36px; }
.hero-actions{ display:flex; gap:18px; flex-wrap:wrap; }

.hero-scroll-cue{
  position:absolute; right: var(--gutter); bottom:44px; z-index:4; color: var(--paper);
  display:flex; flex-direction:column; align-items:center; gap:12px;
}
.hero-scroll-cue span{ font-family:var(--label); font-size:10px; letter-spacing:.22em; text-transform:uppercase; opacity:.8; }
.scroll-line{ width:1px; height:52px; background: rgba(251,248,240,.3); position:relative; overflow:hidden; }
.scroll-line i{ position:absolute; top:-100%; left:0; width:100%; height:100%; background: var(--gold); animation: scrollLine 2.2s ease-in-out infinite; }
@keyframes scrollLine{ 0%{ top:-100% } 50%{ top:0 } 100%{ top:100% } }

.hero-index{
  position:absolute; left:var(--gutter); bottom:44px; z-index:4;
  display:flex; gap:14px; font-family:var(--label); font-size:12px; letter-spacing:.12em; color: rgba(251,248,240,.5);
}
.hero-index span{ transition: color .4s ease; }
.hero-index span.is-active{ color: var(--paper); border-bottom:1px solid var(--gold); padding-bottom:4px; }

/* ---------- Ticker (signature element) ---------- */
.ticker{
  background: var(--teal-deep); overflow:hidden; padding: 16px 0;
  border-top: 1px solid rgba(251,248,240,.1); border-bottom: 1px solid rgba(251,248,240,.1);
}
.ticker-track{ display:flex; width:max-content; animation: tickerScroll 42s linear infinite; }
.ticker-track span{ display:flex; align-items:center; flex-shrink:0; }
.ticker-track b{
  font-family: var(--label); font-weight:500; font-size:15px; letter-spacing:.04em; text-transform:uppercase;
  color: var(--paper); white-space:nowrap; padding: 0 22px;
}
.ticker-track i{ font-style:normal; color: var(--gold); font-size:14px; }
@keyframes tickerScroll{ from{ transform: translateX(0); } to{ transform: translateX(-50%); } }

/* ---------- Manifesto ---------- */
.manifesto{
  padding: 120px var(--gutter) 100px; text-align:center; max-width:980px; margin:0 auto;
}
.manifesto-text{
  font-family: var(--display); font-size: clamp(26px, 3.6vw, 44px); line-height:1.35;
  color: var(--teal-deep); margin:0 0 26px;
}
.manifesto-text span{ display:block; }
.manifesto-text em{ color: var(--rust); font-style:italic; }
.manifesto-caption{ font-family:var(--label); font-size:12px; letter-spacing:.16em; text-transform:uppercase; color: var(--ink-soft); }

.reveal-up{ opacity:0; transform: translateY(38px); }

/* ---------- Section shell ---------- */
.section-head{ max-width: var(--container); margin: 0 auto; padding: 0 var(--gutter); }

/* ---------- Services ---------- */
.services{ padding: 40px 0 130px; }
.services .section-head{ margin-bottom: 64px; }
.service-group{ max-width: var(--container); margin: 0 auto; padding: 0 var(--gutter) 64px; }
.group-title{
  display:flex; align-items:baseline; gap:12px;
  font-family: var(--label); font-size:13px; letter-spacing:.14em; text-transform:uppercase;
  color: var(--teal-deep); margin: 0 0 28px; padding-bottom:14px; border-bottom:1px solid var(--line);
}
.group-title span{ font-family:var(--display); font-style:italic; font-size:20px; color: var(--rust); }

.service-grid{ display:grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.service-grid-2{ grid-template-columns: repeat(2, 1fr); max-width: 760px; }
.service-card{ position:relative; display:flex; flex-direction:column; }
.service-card-media{ aspect-ratio: 4/3; margin-bottom:18px; border-radius: var(--radius); }
.service-card h4{ font-family: var(--display); font-size:19px; font-weight:500; margin:0 0 8px; color: var(--teal-deep); line-height:1.25; }
.service-card p{ font-size:14.5px; line-height:1.55; color: var(--ink-soft); margin:0; }
.service-card.is-soon .service-card-media{ position:relative; }
.soon-badge{
  position:absolute; top:12px; left:12px; z-index:3;
  background: var(--gold); color: var(--ink); font-family:var(--label); font-weight:600;
  font-size:10.5px; letter-spacing:.1em; text-transform:uppercase; padding:6px 11px; border-radius: 999px;
}

/* ---------- Gallery ---------- */
.gallery{ padding: 40px 0 130px; background: var(--cream-dim); }
.gallery .section-head{ margin-bottom:70px; }
.gallery-grid{
  max-width: var(--container); margin:0 auto; padding: 0 var(--gutter);
  display:grid; grid-template-columns: repeat(6, 1fr); grid-auto-rows: 190px; gap: 18px;
}
.gallery-item{ position:relative; margin:0; grid-column: span 2; grid-row: span 1; cursor: pointer; }
.gallery-item .stripe-reveal{ width:100%; height:100%; border-radius: var(--radius); }
.gallery-item.size-tall{ grid-row: span 2; }
.gallery-item.size-wide{ grid-column: span 2; }
.gallery-item:nth-child(1){ grid-column: 1 / 3; grid-row: span 2; }
.gallery-item:nth-child(2){ grid-column: 3 / 5; }
.gallery-item:nth-child(3){ grid-column: 5 / 7; }
.gallery-item:nth-child(4){ grid-column: 3 / 5; grid-row: span 2; }
.gallery-item:nth-child(5){ grid-column: 5 / 7; }
.gallery-item:nth-child(6){ grid-column: 1 / 3; }
.gallery-item:nth-child(7){ grid-column: 5 / 7; }

.gallery-item figcaption{
  position:absolute; left:16px; bottom:14px; z-index:3;
  font-family: var(--label); font-size:11px; letter-spacing:.1em; text-transform:uppercase;
  color: var(--paper); opacity:0; transform: translateY(8px);
  transition: opacity .4s ease, transform .4s ease;
}
.gallery-item::after{
  content:""; position:absolute; inset:0; z-index:2; border-radius: var(--radius);
  background: linear-gradient(180deg, transparent 55%, rgba(8,22,26,.66) 100%);
  opacity:0; transition: opacity .4s ease;
}
.gallery-item:hover::after, .gallery-item:hover figcaption{ opacity:1; transform:translateY(0); }
.stripe-reveal canvas.distort{ position:absolute; inset:0; z-index:1; width:100%; height:100%; opacity:0; }

/* ---------- About ---------- */
.about{
  max-width: var(--container); margin: 0 auto; padding: 60px var(--gutter) 140px;
  display:grid; grid-template-columns: .85fr 1.15fr; gap: clamp(40px,6vw,100px); align-items:center;
}
.about-media{ position:relative; }
.about-img-wrap{ aspect-ratio: 4/5; background: var(--paper); }
.about-logo-wrap img{ object-fit: contain; transform:scale(1); padding: 10%; }
.about-logo-wrap.img-missing{
  display:flex; align-items:center; justify-content:center; text-align:center;
  background: linear-gradient(160deg, var(--teal-pale), var(--paper));
}
.about-logo-wrap.img-missing::before{
  content:"Laurie + her dog, hand-illustrated logo art — drop the file into assets/img/logo.png";
  font-family: var(--label); font-size:12px; letter-spacing:.05em; color: var(--ink-soft); padding: 20%;
}
.about-logo-wrap.img-missing img{ display:none; }
.about-media-caption{
  position:absolute; left:-18px; bottom:-18px; background: var(--teal-deep); color: var(--cream);
  padding:18px 22px; font-family:var(--label); text-align:left; line-height:1.3;
}
.about-media-caption span{ display:block; font-size:10px; letter-spacing:.2em; text-transform:uppercase; color: var(--gold); }
.about-media-caption strong{ font-size:15px; letter-spacing:.04em; font-weight:500; }
.about-copy p{ font-size:16.5px; line-height:1.7; color: var(--ink-soft); max-width:520px; margin: 0 0 20px; }
.about-stats{ display:flex; gap:44px; margin-top:36px; padding-top:32px; border-top:1px solid var(--line); flex-wrap:wrap; }
.about-stats strong{ display:block; font-family:var(--display); font-size:32px; color:var(--teal-deep); }
.about-stats span{ font-family:var(--label); font-size:11px; letter-spacing:.08em; text-transform:uppercase; color: var(--ink-soft); }

/* ---------- CTA ---------- */
.cta{ position:relative; padding: 140px var(--gutter); background-size:cover; background-position:center; }
.cta-scrim{ position:absolute; inset:0; background: linear-gradient(120deg, rgba(8,22,26,.9) 20%, rgba(8,22,26,.55) 100%); }
.cta-inner{
  position:relative; z-index:2; max-width: var(--container); margin:0 auto;
  display:grid; grid-template-columns: 1fr 1fr; gap: clamp(40px,6vw,90px); align-items:start;
}
.cta .section-title, .cta .eyebrow{ color: var(--paper); }
.cta .eyebrow{ color: var(--gold); }
.cta-copy p{ color: rgba(251,248,240,.86); font-size:16.5px; line-height:1.65; max-width:440px; margin:0 0 30px; }
.cta-facts{ display:flex; flex-direction:column; gap:10px; font-family:var(--label); font-size:13px; letter-spacing:.05em; color: var(--gold); }

.quote-form{ background: var(--paper); padding: 40px; border-radius: var(--radius); }
.form-honey{ position:absolute; left:-9999px; width:1px; height:1px; opacity:0; }
.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-bottom:18px; }
.quote-form label{ display:flex; flex-direction:column; gap:8px; }
.form-full{ margin-bottom:22px; }
.quote-form span{ font-family:var(--label); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color: var(--ink-soft); }
.quote-form input, .quote-form textarea{
  font-family: var(--body); font-size:15px; padding:12px 4px; border:none; border-bottom:1px solid var(--line);
  background:transparent; color:var(--ink); resize:vertical; outline:none;
  transition: border-color .3s ease;
}
.quote-form input:focus, .quote-form textarea:focus{ border-color: var(--teal); }
.quote-form .btn{ margin-top:8px; position:relative; overflow:hidden; }
.btn-sent, .btn-error{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; transform: translateY(100%); transition: transform .5s cubic-bezier(.65,0,.35,1); text-align:center; padding: 0 10px; }
.btn-sent{ background:var(--teal-deep); color:var(--paper); }
.btn-error{ background:#8A3B2C; color:var(--paper); }
.quote-form.is-sent .btn-sent{ transform: translateY(0); }
.quote-form.is-error .btn-error{ transform: translateY(0); }
.quote-form.is-sending .btn-label{ opacity:.4; }

/* ---------- Footer ---------- */
.site-footer{ background: var(--teal-deep); color: var(--cream); padding: 80px var(--gutter) 30px; }
.footer-top{ max-width: var(--container); margin:0 auto; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; padding-bottom:40px; border-bottom:1px solid rgba(246,241,228,.14); }
.site-footer .nav-badge-text{ color: var(--cream); }
.site-footer .badge-ring-sm{ stroke: var(--cream); }
.site-footer .badge-house{ stroke: var(--gold); }
.site-footer .nav-badge-text em{ color: rgba(246,241,228,.65); }
.footer-tag-group{ text-align:right; }
.footer-tag{ font-family: var(--script); font-size:24px; color: var(--gold); margin:0; line-height:1; }
.footer-credential{ font-family: var(--label); font-size:11px; letter-spacing:.12em; text-transform:uppercase; color: rgba(246,241,228,.7); margin:8px 0 0; }
@media (max-width: 620px){ .footer-tag-group{ text-align:left; } }
.footer-grid{
  max-width: var(--container); margin:0 auto; display:grid; grid-template-columns: repeat(4,1fr); gap:30px; padding: 40px 0 50px;
}
.footer-grid h4{ font-family:var(--label); font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--gold); margin:0 0 14px; font-weight:500; }
.footer-grid p{ font-size:14.5px; line-height:1.7; color: rgba(246,241,228,.82); margin:0; }
.footer-grid a:hover{ color: var(--gold); }
.footer-bottom{
  max-width: var(--container); margin:0 auto; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;
  padding-top:26px; border-top:1px solid rgba(246,241,228,.14);
  font-family: var(--label); font-size:11px; letter-spacing:.06em; color: rgba(246,241,228,.55);
}

/* ---------- Responsive ---------- */
@media (max-width: 1080px){
  .service-grid{ grid-template-columns: repeat(2, 1fr); }
  .service-grid-2{ max-width:none; }
}
@media (max-width: 980px){
  .nav-links{ display:none; }
  .nav-phone{ display:none; }
  .nav-burger{ display:flex; }
  .nav-cta{ padding:10px 18px; }
  .about{ grid-template-columns:1fr; }
  .about-media{ max-width:420px; }
  .cta-inner{ grid-template-columns:1fr; }
  .footer-grid{ grid-template-columns: repeat(2,1fr); }
  .gallery-grid{ grid-template-columns: repeat(4,1fr); grid-auto-rows:160px; }
  .gallery-item:nth-child(1){ grid-column:1/3; }
  .gallery-item:nth-child(2){ grid-column:3/5; }
  .gallery-item:nth-child(3){ grid-column:1/3; }
  .gallery-item:nth-child(4){ grid-column:3/5; }
  .gallery-item:nth-child(5){ grid-column:1/3; }
  .gallery-item:nth-child(6){ grid-column:3/5; }
  .gallery-item:nth-child(7){ grid-column:1/3; }
}

@media (max-width: 620px){
  .form-row{ grid-template-columns:1fr; }
  .hero-scroll-cue{ display:none; }
  .service-grid{ grid-template-columns: 1fr 1fr; gap:14px; }
  .about-stats{ gap:26px; flex-wrap:wrap; }
  .gallery-grid{ grid-template-columns: repeat(2,1fr); }
  .gallery-item:nth-child(n){ grid-column: span 1 !important; grid-row: span 1 !important; }
  .quote-form{ padding:26px; }
  .footer-grid{ grid-template-columns:1fr 1fr; }
  .ticker-track b{ font-size:13px; padding: 0 16px; }
}

@media (prefers-reduced-motion: reduce){
  *{ animation-duration: .001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; }
  .reveal-word, .reveal-up{ opacity:1 !important; transform:none !important; }
  .ticker-track{ animation:none !important; flex-wrap:wrap; width:100%; }
  .ticker-track .dup{ display:none; }
}
