@font-face{font-family:Manrope;src:url(fonts/manrope-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url(fonts/manrope-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Manrope;src:url(fonts/manrope-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url(fonts/manrope-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Manrope;src:url(fonts/manrope-latin-800-normal.woff2) format("woff2");font-weight:800;font-display:swap}

/* Direction: full-bleed photography, few words, product-launch pacing. Black and white with grey, red only on the primary button. */
:root{
  --black:#0B0B0C;
  --ink:#1D1D1F;
  --grey:#86868B;
  --light:#F5F5F7;
  --white:#FFFFFF;
  --red:#C8102E;
  --red-dk:#A80D26;
  --gold:#F0B429;
  --r:18px;
  --font:Manrope,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --ease:cubic-bezier(.25,.1,.25,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:4rem}
body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font);font-size:1.0625rem;line-height:1.55}
img,svg{max-width:100%;display:block}
h1,h2,h3,p,ul,ol,figure,blockquote{margin:0}
ul,ol{padding:0;list-style:none}
a{color:inherit}
.wrap{width:min(100% - 2.5rem,76rem);margin-inline:auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
:focus-visible{outline:2px solid var(--red);outline-offset:4px;border-radius:6px}
.banner :focus-visible,.sec-dark :focus-visible,.foot :focus-visible,.dock :focus-visible,.top :focus-visible{outline-color:#FFFFFF}
.skip-link{position:absolute;left:1rem;top:-5rem;background:var(--black);color:#FFFFFF;padding:.7rem 1rem;font-weight:600;z-index:90;border-radius:8px}
.skip-link:focus{top:1rem}

h1,h2,h3{font-weight:800;letter-spacing:-.035em;line-height:1.02;text-wrap:balance}
h1{font-size:clamp(2.6rem,6.6vw,5.4rem)}
.sec-h{font-size:clamp(2.1rem,4.6vw,3.6rem)}
.sec-p{color:var(--grey);font-size:1.2rem;margin-top:.7rem;max-width:36rem}
.sec-dark .sec-p{color:#A1A1A6}
.lead{font-size:clamp(1.1rem,1.6vw,1.35rem);color:var(--grey);max-width:40rem}
.muted{color:var(--grey)}
.small{font-size:.92rem}
.rv{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.rv.in{opacity:1;transform:none}
.stars{display:inline-block;vertical-align:-.1em;width:5.4em;height:1em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 20'%3E%3Cpath fill='%23F0B429' d='M10 .8l2.9 5.9 6.5.9-4.7 4.6 1.1 6.5L10 15.6l-5.8 3.1 1.1-6.5L.6 7.6l6.5-.9z'/%3E%3C/svg%3E") left center/1.08em 1em repeat-x}

.btn{display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:600;background:var(--red);color:#FFFFFF;border:0;border-radius:999px;padding:.95rem 1.7rem;text-decoration:none;cursor:pointer;transition:background .25s,transform .25s var(--ease)}
.btn:hover{background:var(--red-dk);transform:translateY(-1px)}
.btn-ghost{background:rgba(255,255,255,.14);color:#FFFFFF;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.btn-ghost:hover{background:rgba(255,255,255,.26)}
.sec:not(.sec-dark) .btn-ghost,.form .btn-ghost{background:var(--light);color:var(--ink)}
.actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}
.actions-c{justify-content:center}
.arrow{display:inline-block;font-weight:600;color:var(--red);text-decoration:none;margin-top:1.2rem}
.arrow::after{content:"";display:inline-block;width:.42em;height:.42em;border:solid currentColor;border-width:.12em .12em 0 0;transform:rotate(45deg);margin-left:.45em;transition:transform .25s var(--ease)}
.arrow:hover::after{transform:translateX(.25em) rotate(45deg)}
.arrow-light{color:#FFFFFF}

/* header */
.top{position:fixed;top:0;left:0;right:0;z-index:60;color:var(--ink);transition:background .4s,box-shadow .4s}
.top.is-stuck{background:rgba(255,255,255,.8);-webkit-backdrop-filter:saturate(1.6) blur(18px);backdrop-filter:saturate(1.6) blur(18px);box-shadow:0 1px 0 rgba(0,0,0,.06)}
body:not(.home) .top{color:#FFFFFF}
body:not(.home) .top.is-stuck{background:rgba(11,11,12,.72);color:#FFFFFF;box-shadow:none}
.top-in{width:min(100% - 2.5rem,76rem);margin-inline:auto;display:flex;align-items:center;gap:2rem;height:3.4rem}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;font-weight:700;letter-spacing:-.02em;margin-right:auto}
.brand img{width:1.9rem;height:1.9rem;border-radius:6px}
.nav ul{display:flex;gap:1.6rem}
.nav a{text-decoration:none;font-size:.92rem;font-weight:500;opacity:.85;transition:opacity .2s}
.nav a:hover,.nav a[aria-current="page"]{opacity:1}
.nav a[aria-current="page"]{font-weight:700}
.top-act{display:flex;align-items:center;gap:1.2rem}
.top-tel{text-decoration:none;font-size:.92rem;font-weight:600;font-variant-numeric:tabular-nums}
.pill{font-size:.88rem;font-weight:600;text-decoration:none;background:var(--red);color:#FFFFFF;border-radius:999px;padding:.42rem .95rem;transition:background .2s}
.pill:hover{background:var(--red-dk)}
.menu-btn{display:none;position:relative;width:2.4rem;height:2.4rem;border:0;background:none;cursor:pointer}
.menu-btn span:not(.sr){position:absolute;left:.5rem;right:.5rem;height:1.5px;background:currentColor;transition:transform .3s var(--ease),top .3s var(--ease)}
.menu-btn span:nth-child(1){top:.95rem}.menu-btn span:nth-child(2){top:1.4rem}
.nav-open .menu-btn span:nth-child(1){top:1.18rem;transform:rotate(45deg)}
.nav-open .menu-btn span:nth-child(2){top:1.18rem;transform:rotate(-45deg)}

/* hero */
.hero{position:relative;min-height:92svh;display:grid;align-items:end;color:var(--ink);overflow:clip;background:var(--light);padding:7rem 0 clamp(3rem,8vh,6rem)}
.hero-img{position:absolute;inset:0;background:url(images/hero.jpg) center/cover no-repeat;transform:scale(1.04);animation:heroIn 2s var(--ease) both}
.hero-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0) 35%,rgba(255,255,255,.92) 78%,#FFFFFF)}
@keyframes heroIn{from{opacity:0;transform:scale(1.1)}to{opacity:1;transform:scale(1.04)}}
.hero-in{position:relative;width:min(100% - 2.5rem,76rem);margin-inline:auto;max-width:76rem;animation:rise 1.1s .4s var(--ease) both}
@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.hero h1{font-size:clamp(3rem,8vw,6.8rem)}
.hero .lead{margin-top:1.2rem;max-width:34rem;color:#515154}
.tel{font-weight:600;text-decoration:none;align-self:center;padding:.6rem .4rem;font-variant-numeric:tabular-nums}
.tel:hover{color:var(--red)}
.actions{align-items:center}

/* sections */
.sec{padding-block:clamp(4rem,9vw,8rem)}
.sec-dark{background:var(--black);color:#FFFFFF}
.sec .sec-h + .sec-p{margin-bottom:clamp(1.5rem,3vw,2.5rem)}
.sec-more{margin-top:2.5rem;text-align:center}
.sec-more a{color:#FFFFFF;font-weight:600}

/* big list */
.eyebrow{font-weight:600;color:var(--grey);margin-bottom:1.5rem}
.biglist li{border-top:1px solid #E5E5EA}
.biglist li:last-child{border-bottom:1px solid #E5E5EA}
.biglist a{display:flex;align-items:baseline;justify-content:space-between;gap:2rem;padding:1.6rem 0;text-decoration:none;font-size:clamp(1.8rem,4vw,3.2rem);font-weight:800;letter-spacing:-.035em;line-height:1;transition:padding .35s var(--ease),color .3s}
.biglist a span{font-size:1rem;font-weight:500;letter-spacing:0;color:var(--grey);text-align:right;max-width:18rem}
.biglist a:hover{padding-left:1rem;color:var(--red)}
.also{color:var(--grey);margin-top:1.6rem;font-size:1.05rem}
.also .arrow{margin:0 0 0 .3rem}
.sec-soft{background:var(--light)}
.narrow{max-width:62rem}
.ba-frame{position:relative;aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;background:var(--ink)}
.ba-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ba-before{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}
.ba-line{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;margin-left:-1px;background:#FFFFFF}
.ba-line span{position:absolute;top:50%;left:50%;width:2.6rem;height:2.6rem;margin:-1.3rem 0 0 -1.3rem;border-radius:50%;background:#FFFFFF;box-shadow:0 10px 30px rgba(0,0,0,.4)}
.ba-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}
.ba:has(.ba-range:focus-visible) .ba-frame{outline:2px solid var(--red);outline-offset:4px}
.quote-one{text-align:center}
.quote-one p{font-size:clamp(1.5rem,3.2vw,2.6rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;text-wrap:balance}
.quote-one cite{display:block;margin-top:1.2rem;font-style:normal;color:var(--grey)}

/* tiles */
.tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}
.tile{position:relative;grid-column:span 2;aspect-ratio:1/1.05;border-radius:var(--r);overflow:hidden;text-decoration:none;color:#FFFFFF;background:var(--ink);isolation:isolate;display:flex;align-items:flex-end}
.tile.big{grid-column:span 3;aspect-ratio:16/10}
.tile::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--img) center/cover no-repeat;transition:transform 1.4s var(--ease)}
.tile::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(11,11,12,.05) 30%,rgba(11,11,12,.88))}
.tile:hover::before{transform:scale(1.06)}
.tile-plain{background:linear-gradient(160deg,#2A2A2E,#141416)}
.tile-plain::after{display:none}
.tile-txt{padding:clamp(1.3rem,2.6vw,2rem);display:grid;gap:.35rem}
.tile-txt strong{font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:800;letter-spacing:-.03em;line-height:1}
.tile-txt span{color:#D2D2D7;font-size:1rem;max-width:26rem;opacity:.9}

/* numbers */
.nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;text-align:center}
.nums strong{display:block;font-size:clamp(2.6rem,5.4vw,4.4rem);font-weight:800;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.nums span{display:block;color:var(--grey);margin-top:.5rem}

/* quotes */
.quotes-in{text-align:center;max-width:52rem}
.quote-stage{position:relative;min-height:16rem;display:grid}
.quote{grid-area:1/1;opacity:0;transform:translateY(12px);transition:opacity .7s var(--ease),transform .7s var(--ease);pointer-events:none}
.quote.is-on{opacity:1;transform:none;pointer-events:auto}
.quote p{font-size:clamp(1.35rem,2.6vw,2.1rem);font-weight:600;letter-spacing:-.02em;line-height:1.3;text-wrap:balance}
.quote cite{display:block;margin-top:1.4rem;font-style:normal;color:#A1A1A6}
.quote-dots{display:flex;justify-content:center;gap:.6rem;margin-top:2rem}
.quote-dots button{width:.55rem;height:.55rem;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.3);cursor:pointer;transition:background .3s,transform .3s}
.quote-dots button[aria-selected="true"]{background:#FFFFFF;transform:scale(1.3)}

/* split */
.split-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.split-img img{width:100%;height:auto;border-radius:var(--r)}
.split-txt p{color:var(--grey);font-size:1.12rem;margin-top:1.2rem;max-width:34rem}
.sig{color:var(--ink)!important;font-weight:700}

/* steps */
.steps3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;border-top:1px solid #E5E5EA;padding-top:clamp(2rem,4vw,3rem)}
.steps3 span{display:block;color:var(--red);font-weight:800;font-size:.95rem;margin-bottom:.8rem}
.steps3 h3{font-size:1.5rem;letter-spacing:-.025em}
.steps3 p{color:var(--grey);margin-top:.4rem}

/* cta */
.cta{background:var(--light);padding-block:clamp(4rem,9vw,7rem);text-align:center}
.cta h2{font-size:clamp(2.1rem,4.6vw,3.6rem)}
.cta p{color:var(--grey);font-size:1.15rem;max-width:34rem;margin:.9rem auto 0}

/* inner banners */
.banner{position:relative;color:#FFFFFF;background:var(--black);padding:clamp(7rem,16vw,11rem) 0 clamp(3rem,7vw,5rem);overflow:clip;isolation:isolate}
.banner::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--img) center/cover no-repeat;opacity:.55;transform:scale(1.04)}
.banner::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(11,11,12,.6),rgba(11,11,12,.95))}
.banner .lead{color:#D2D2D7;margin-top:1rem}
.jump{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.8rem}
.jump a{text-decoration:none;font-size:.9rem;font-weight:600;padding:.45rem .95rem;border-radius:999px;background:rgba(255,255,255,.12);transition:background .2s}
.jump a:hover{background:rgba(255,255,255,.26)}

/* services page */
.svc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding-block:clamp(2rem,4vw,3.5rem);scroll-margin-top:5rem}
.svc + .svc{border-top:1px solid #E5E5EA}
.svc-flip .svc-media{order:2}
.svc-media:empty{display:none}
.svc-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r)}
.svc h2{font-size:clamp(1.9rem,3.6vw,2.8rem)}
.svc-body p{color:var(--grey);font-size:1.12rem;margin-top:.8rem;max-width:34rem}
.ticks{margin-top:1.2rem;display:grid;gap:.4rem}
.ticks li{position:relative;padding-left:1.4rem}
.ticks li::before{content:"";position:absolute;left:0;top:.68em;width:.5rem;height:.5rem;border-radius:50%;background:var(--red)}

/* map */
.map-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.map{width:100%;height:auto;max-width:42rem}
.ring{fill:none;stroke:rgba(255,255,255,.3);stroke-width:1}
.ring-in{stroke:rgba(255,255,255,.12);stroke-dasharray:3 6}
.ring-lbl{fill:#86868B;font-size:12px;font-family:var(--font);text-anchor:end}
.river{stroke:rgba(255,255,255,.08);stroke-width:14;stroke-linecap:round}
.dot{cursor:pointer;outline:none}
.dot circle{fill:#2C2C30;stroke:#FFFFFF;stroke-width:1.5;transition:fill .2s}
.dot-hub circle{fill:var(--red);stroke-width:2}
.dot text{fill:#FFFFFF;font-size:13px;font-family:var(--font);font-weight:600;text-anchor:middle;opacity:0;transition:opacity .2s;paint-order:stroke;stroke:var(--black);stroke-width:4px;stroke-linejoin:round;pointer-events:none}
.dot-hub text,.dot:hover text,.dot:focus-visible text,.dot.is-on text{opacity:1}
.dot:hover circle,.dot:focus-visible circle,.dot.is-on circle{fill:var(--red)}
.map-side p{color:#A1A1A6;margin-top:1rem;font-size:1.1rem}
.map-live{color:#FFFFFF!important;font-weight:800;font-size:clamp(1.4rem,2.4vw,1.9rem);letter-spacing:-.025em;line-height:1.2;min-height:3.6em;margin-top:0!important}
.areas-list{display:grid;gap:clamp(2rem,4vw,3.5rem)}
.state{display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,1.6fr);gap:1rem 3rem}
.state h2{font-size:clamp(1.8rem,3.4vw,2.6rem)}
.counties{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.4rem 2rem}
.county h3{font-size:1.05rem;margin-bottom:.25rem}
.county p{color:var(--grey);font-size:.98rem}

/* reviews page */
.revs{columns:3 20rem;column-gap:1.25rem}
.rev{break-inside:avoid;margin-bottom:1.25rem;background:var(--light);border-radius:var(--r);padding:1.7rem}
.rev p{font-size:1rem}
.rev figcaption{margin-top:1rem;font-weight:700;font-size:.95rem}

/* prose, faq, contact */
.prose h2{font-size:1.6rem;margin-top:2rem;letter-spacing:-.025em}
.prose h2:first-child{margin-top:0}
.prose p,.prose li{color:var(--grey);margin-top:.6rem}
.prose .ticks li{color:var(--ink)}
.prose{max-width:44rem}
.faq{max-width:50rem}
details{border-top:1px solid #E5E5EA}
details:last-child{border-bottom:1px solid #E5E5EA}
summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1.5rem;align-items:center;padding-block:1.3rem;font-weight:700;font-size:1.2rem;letter-spacing:-.015em}
summary::-webkit-details-marker{display:none}
summary::after{content:"";flex:none;width:.6rem;height:.6rem;border:solid var(--grey);border-width:0 1.5px 1.5px 0;transform:rotate(45deg);transition:transform .3s var(--ease);margin-right:.3rem}
details[open] summary::after{transform:rotate(-135deg)}
details div{padding-bottom:1.4rem;color:var(--grey);max-width:42rem}
.contact-in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.contact-side p{margin-top:.8rem}
.big-tel{font-weight:800;font-size:clamp(1.9rem,3.6vw,2.8rem);letter-spacing:-.035em;text-decoration:none;white-space:nowrap}
.big-tel:hover{color:var(--red)}
.form{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1.2rem;background:var(--light);border-radius:var(--r);padding:clamp(1.4rem,3vw,2.2rem)}
.field-wide,.form .btn,.form .small{grid-column:1/-1}
.form .btn{justify-self:start}
.field label{display:block;font-weight:600;font-size:.92rem;margin-bottom:.35rem}
.opt{font-weight:400;color:var(--grey)}
.field input,.field select,.field textarea{width:100%;font:inherit;color:var(--ink);background:#FFFFFF;border:1px solid #D2D2D7;border-radius:10px;padding:.8rem .95rem;transition:border-color .2s,box-shadow .2s}
.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--ink);box-shadow:0 0 0 3px rgba(29,29,31,.1)}
.hp{position:absolute;left:-999rem}

/* footer */
.foot{background:var(--light);color:var(--grey);padding-block:3.5rem 2rem;font-size:.92rem}
.foot a{color:var(--ink);text-decoration:none}
.foot a:hover{text-decoration:underline;text-underline-offset:.2em}
.foot-in{display:grid;grid-template-columns:1.6fr 1fr .8fr .8fr;gap:2.5rem}
.foot-brand img{width:10rem;height:auto;margin-bottom:1rem;filter:invert(1) hue-rotate(180deg) saturate(0)}
.foot-brand p{max-width:30rem}
.foot-col h2{font-size:.85rem;font-weight:700;color:var(--ink);margin-bottom:.8rem;letter-spacing:0}
.foot-col p,.foot-col li{margin-top:.35rem}
.foot-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;margin-top:2.8rem;padding-top:1.4rem;border-top:1px solid #D2D2D7}
.dock{display:none}

@media (max-width:68rem){.top-tel{display:none}.nav ul{gap:1.1rem}}
@media (max-width:56rem){
  .menu-btn{display:block}
  .top .pill{display:none}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:rgba(255,255,255,.97);color:var(--ink);padding:.5rem 1.25rem 1.2rem}
  body:not(.home) .nav{background:rgba(11,11,12,.96);color:#FFFFFF}
  .home .top{background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
  body:not(.home) .top{background:rgba(11,11,12,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
  .nav-open .nav{display:block}
  .nav ul{flex-direction:column;gap:0}
  .nav a{display:block;padding:.9rem 0;border-bottom:1px solid rgba(128,128,128,.25);font-size:1.1rem}
  .tiles{grid-template-columns:1fr 1fr}
  .tile,.tile.big{grid-column:span 1;aspect-ratio:1/1.1}
  .tile.big{grid-column:span 2;aspect-ratio:16/10}
  .nums{grid-template-columns:1fr 1fr;gap:2rem 1rem}
  .split-in,.svc,.map-in,.state,.contact-in{grid-template-columns:minmax(0,1fr)}
  .svc-flip .svc-media{order:0}
  .steps3{grid-template-columns:1fr;gap:1.6rem}
  .foot-in{grid-template-columns:1fr 1fr}
  .form{grid-template-columns:1fr}
  body{padding-bottom:4.6rem}
  .dock{position:fixed;left:.75rem;right:.75rem;bottom:.75rem;z-index:70;display:grid;grid-template-columns:1fr 1fr;gap:1px;border-radius:999px;overflow:hidden;box-shadow:0 18px 40px -14px rgba(0,0,0,.5)}
  .dock a{display:block;text-align:center;text-decoration:none;font-weight:600;padding:.95rem .5rem;background:var(--black);color:#FFFFFF;font-size:.98rem}
  .dock .dock-alt{background:var(--red)}
}
@media (max-width:30rem){.tiles{grid-template-columns:1fr}.tile,.tile.big{grid-column:span 1;aspect-ratio:4/3}.foot-in{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .rv{opacity:1;transform:none}
  .hero-img,.hero-in{animation:none}
  .hero-cue span{animation:none}
  *,*::before,*::after{transition:none!important}
}
