/* ============================================================
   Arkansas Upper Cervical Center — turnmypoweron.com
   Clean rebuild matching the original Muse design (2021)
   Fonts: futura-pt / museo-slab via Typekit kit khh8spn (kept),
          muli via Google Fonts (Mulish)
   Palette from original: #000, #71184E plum, #004566 blue,
          #CA5F28 orange, #662D91 purple, #25C4AA teal
   ============================================================ */
:root{
  --black:#000000; --plum:#71184E; --blue:#004566; --orange:#CA5F28;
  --purple:#662D91; --teal:#25C4AA; --ink:#2C2C2C; --white:#FFFFFF;
  --muli:"muli","Mulish",Arial,sans-serif;
  --futura:"futura-pt","Mulish",Arial,sans-serif;
  --museo:"museo-slab",Georgia,serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--muli);font-weight:300;color:var(--ink);background:#fff;
  font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--teal)}
a:hover{color:#B88640;text-decoration:none}
a:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.wrap{max-width:960px;margin:0 auto;padding:0 1.25rem}

/* ---------- Fixed header: two right-aligned rows over black fade ---------- */
.site-header{position:fixed;top:0;left:0;right:0;z-index:100;
  background:linear-gradient(to bottom,rgba(0,0,0,.79),rgba(0,0,0,0));
  padding-bottom:1.5rem;pointer-events:none}
.site-header *{pointer-events:auto}
.header-inner{max-width:1280px;margin:0 auto;padding:0 1rem;
  display:flex;justify-content:flex-end;align-items:flex-start;gap:1rem}
.header-logo{margin-right:auto;padding-top:.5rem}
.header-logo img{width:150px;height:auto}
.header-right{display:flex;flex-direction:column;align-items:flex-end}
.header-top{display:flex;align-items:center;gap:1rem;padding-top:.6rem}
.header-social{display:flex;gap:.5rem}
.header-social a{color:#fff;display:block;line-height:0}
.header-social svg{width:16px;height:16px;fill:#fff}
.header-social a:hover svg{opacity:.6}
.header-name{color:#fff;font-family:var(--muli);font-weight:400;font-size:17px;
  letter-spacing:1px;white-space:nowrap}
.header-phone{color:#fff;text-decoration:none;font-family:var(--muli);
  font-weight:400;font-size:17px;letter-spacing:1px;padding:.3rem .9rem;
  background:var(--orange)}
.header-phone:hover{color:#fff;opacity:.85}
.nav-toggle{display:none;background:#000;border:1px solid #fff;color:#fff;
  padding:.35rem .7rem;font-size:.9rem;cursor:pointer}
.site-nav{padding-top:.4rem}
.site-nav ul{list-style:none;display:flex;gap:.4rem}
.site-nav a{display:block;padding:.3rem .75rem;color:#fff;text-decoration:none;
  font-family:var(--muli);font-weight:300;font-size:15px;text-align:center}
.site-nav a:hover{color:#fff;opacity:.5}
.site-nav a[aria-current="page"]{opacity:.49}

/* ---------- Home hero: body figure + orange/purple lightning, logo overlay ---------- */
.hero-home{position:relative;min-height:663px;background:#000;overflow:hidden;
  display:flex;align-items:center;justify-content:center}
.hero-home .fx{position:absolute;inset:-24px;pointer-events:none;will-change:transform;transition:transform .15s ease-out}
.hero-home .fx.left{background:url("../assets/lighting-one.png") no-repeat left top;
  background-size:auto;
  -webkit-mask-image:linear-gradient(to right,#000 45%,transparent 97%);
  mask-image:linear-gradient(to right,#000 45%,transparent 97%)}
.hero-home .fx.right{background:url("../assets/lighting-two.png") no-repeat right top;
  background-size:auto;
  -webkit-mask-image:linear-gradient(to left,#000 45%,transparent 97%);
  mask-image:linear-gradient(to left,#000 45%,transparent 97%)}
.hero-home .fx.figure{background:url("../assets/body.png") no-repeat center top;
  background-size:auto 115%;
  -webkit-mask-image:linear-gradient(to right,transparent 0,#000 18%,#000 82%,transparent 100%);
  mask-image:linear-gradient(to right,transparent 0,#000 18%,#000 82%,transparent 100%)}
.hero-home .brandmark{position:relative;padding:2rem 1.25rem;z-index:2}
.hero-home .brandmark img.logo{width:484px;max-width:82vw;margin:0 auto;
  filter:drop-shadow(0 2px 12px rgba(0,0,0,.55))}

/* ---------- Statement band: storm gif + atlas icon + headline ---------- */
.statement{background:#000 url("../images/brain-synapse-wallpaper%20copy.jpg") no-repeat center;
  background-size:cover;position:relative;color:#fff;text-align:center;
  min-height:639px;padding:4rem 1.25rem 7rem}
.statement::before{content:"";position:absolute;inset:0;
  background:linear-gradient(to bottom,#000 8%,rgba(0,0,0,.35));pointer-events:none}
.statement > *{position:relative}
.statement .atlas-divider{margin:0 auto 2.25rem}
.statement h1{font-family:var(--futura);font-weight:400;font-size:50px;
  line-height:60px;letter-spacing:1px;color:#fff;max-width:560px;margin:0 auto}
.statement .sub{font-family:var(--futura);font-weight:400;font-size:22px;
  line-height:26px;letter-spacing:1px;color:#fff;max-width:460px;margin:2.5rem auto 0}

/* interior page hero band */
.hero-sub{background:linear-gradient(to bottom,#000,rgba(0,0,0,.85)),
  #000 url("../images/brain-synapse-wallpaper.jpg") center/cover no-repeat;
  background-blend-mode:normal;color:#fff;text-align:center;padding:10rem 1.25rem 4.5rem}
.hero-sub h1{font-family:var(--futura);font-weight:400;font-size:42px;
  line-height:1.2;letter-spacing:1px;color:#fff;max-width:640px;margin:0 auto}
.hero-sub .lede{font-family:var(--muli);font-weight:300;font-size:15px;
  line-height:23px;color:#fff;max-width:560px;margin:1.5rem auto 0}
.hero-sub a{color:#fff}

/* ---------- White content section w/ body image (home) ---------- */
.body-section{position:relative;overflow:hidden;
  background:linear-gradient(to right,rgba(202,95,40,.2),rgba(202,95,40,0) 55%),
             linear-gradient(to left,rgba(102,45,145,.36),rgba(102,45,145,0) 45%),#fff}
.body-section .art{position:absolute;right:0;top:0;bottom:0;width:72.5%;
  background:url("../images/motherdaughter.jpg") no-repeat center right;background-size:cover;
  pointer-events:none}
.body-section .veil{position:absolute;inset:0;
  background:linear-gradient(to right,#fff 40%,rgba(255,255,255,0));pointer-events:none}
.body-section .wrap{position:relative;padding-top:78px;padding-bottom:48px}
.body-section .text{max-width:392px}
.body-section h2{font-family:var(--futura);font-weight:400;font-size:25px;
  line-height:30px;color:var(--ink)}
.body-section p, .body-section li{font-family:var(--muli);font-weight:300;
  font-size:13px;line-height:20px;color:var(--ink)}
.body-section p{margin-top:1rem}
.question-list{list-style:none;margin:1rem 0 0}
.question-list li::before{content:"• ";color:var(--ink)}

/* generic interior sections */
section.content{padding:3.5rem 0}
section.content.alt{background:#f5f3f4}
section.content h2{font-family:var(--futura);font-weight:400;font-size:28px;
  line-height:34px;color:var(--ink)}
section.content p{font-family:var(--muli);font-weight:300;font-size:14px;
  line-height:21px;margin-top:1rem}
.eyebrow{font-family:var(--muli);font-weight:400;font-size:12px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--orange);margin-bottom:.5rem}

/* ---------- About: doctors ---------- */
blockquote.founders{font-family:var(--muli);font-weight:300;font-style:italic;
  color:#444;max-width:70ch;margin-top:1.5rem;border-left:3px solid var(--teal);
  padding-left:1.25rem}
blockquote.founders p{font-size:14px;line-height:21px}
blockquote.founders footer{margin-top:1rem;font-style:normal;font-family:var(--museo);
  font-weight:300;letter-spacing:1px;color:var(--ink)}
.doctor-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:2.5rem}
.doctor-card img{margin:0 auto}
.doctor-card h3{font-family:var(--futura);font-weight:400;font-size:22px;
  color:var(--ink);margin-top:1.25rem;text-align:center}
.doctor-card p{margin-top:.75rem}

/* ---------- Symptoms ---------- */
.symptom-grid{list-style:none;margin-top:2rem;display:grid;
  grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.6rem}
.symptom-grid li{background:#fff;border-left:3px solid var(--orange);
  box-shadow:0 1px 3px rgba(0,0,0,.12);padding:.7rem .9rem;
  font-family:var(--muli);font-weight:400;font-size:13px;color:var(--ink)}
.symptom-grid li.more{background:var(--black);color:#fff;border-color:var(--plum)}

/* ---------- Find a doctor ---------- */
.clinic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));
  gap:1.1rem;margin-top:2rem}
.clinic{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.12);padding:1.25rem 1.4rem}
.clinic.featured{border-top:3px solid var(--orange)}
.clinic h3{font-family:var(--futura);font-weight:400;font-size:17px;color:var(--ink)}
.clinic .doc{color:var(--teal);font-weight:400;font-size:13px}
.clinic address{font-style:normal;margin-top:.4rem;font-size:13px;line-height:19px;color:#555}
.clinic a.tel{display:inline-block;margin-top:.4rem;font-size:13px;
  color:var(--orange);text-decoration:none;font-weight:400}

/* ---------- Contact ---------- */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:2rem}
.contact-card address{font-style:normal;font-size:15px;line-height:23px}
.contact-card .big-tel{display:inline-block;margin-top:.75rem;font-family:var(--futura);
  font-weight:400;font-size:28px;color:var(--ink);text-decoration:none}
.forms-list{list-style:none;margin-top:1rem;display:grid;gap:.55rem}
.forms-list a{display:block;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.12);
  border-left:3px solid var(--teal);padding:.7rem .9rem;text-decoration:none;
  font-size:13px;font-weight:400;color:var(--ink)}
.forms-list a:hover{border-left-color:var(--orange);color:var(--orange)}
.map-embed{border:0;width:100%;height:300px;margin-top:1.5rem}

/* ---------- Videos ---------- */
.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:1.25rem;margin-top:2rem}
.video-frame{aspect-ratio:16/9;width:100%;border:0;background:#000}

/* ---------- Buttons ---------- */
.btn{display:inline-block;margin-top:1.75rem;padding:.7rem 1.9rem;
  background:var(--blue);color:#fff;font-family:var(--futura);font-weight:400;
  font-size:16px;letter-spacing:1px;text-decoration:none;transition:all .5s}
.btn:hover{background:rgba(0,69,102,.68);color:#fff}
.btn.orange{background:var(--orange)}
.btn.orange:hover{background:rgba(202,95,40,.66)}

/* ---------- CTA band (healthy-life) ---------- */
.cta-band{background:#000 url("../images/healthy-life.jpg") center/cover no-repeat;
  position:relative;color:#fff;text-align:center;min-height:373px;
  display:flex;align-items:center;justify-content:center}
.cta-band::before{content:"";position:absolute;inset:0;
  background:linear-gradient(to bottom,#004566,rgba(0,69,102,0))}
.cta-band .wrap{position:relative;padding:4rem 1.25rem}
.cta-band h2{font-family:var(--futura);font-weight:400;font-size:28px;
  line-height:34px;letter-spacing:1px;color:#fff}
.cta-band p{font-family:var(--muli);font-weight:300;font-size:15px;
  color:#fff;margin-top:.6rem}

/* ---------- Responsive ---------- */
@media (max-width:880px){
  .site-header{position:absolute;height:auto;
    background:linear-gradient(to bottom,#000 70%,rgba(0,0,0,0))}
  .header-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;padding-bottom:.5rem}
  .nav-toggle{display:block}
  .site-nav{display:none;width:100%;order:4;padding-top:0}
  .site-nav.open{display:block}
  .site-nav ul{flex-direction:column;background:#000;padding:.5rem 0}
  .header-inner{align-items:stretch}
  .header-top{justify-content:space-between;flex-wrap:wrap}
  .header-name{display:none}
  .hero-home{min-height:480px}
  .hero-home .fx.left,.hero-home .fx.right{opacity:.5}
  .statement{min-height:0;padding-bottom:5rem}
  .statement h1{font-size:34px;line-height:42px}
  .hero-sub h1{font-size:30px}
  .doctor-grid,.contact-grid{grid-template-columns:1fr}
  .body-section .art{opacity:.25}
  .body-section .text{max-width:100%}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.btn{transition:none}
  .hero-home{background-image:url("../images/brain-synapse-wallpaper.jpg")}
}


/* ---------- Symptoms hero: neuron bg + rotating symptom slideshow ---------- */
.hero-symptoms{background:#000 url("../images/brain-synapse-wallpaper.jpg") center/cover no-repeat;
  position:relative;color:#fff;text-align:center;min-height:630px;
  padding:7.5rem 1.25rem 4rem}
.hero-symptoms::before{content:"";position:absolute;inset:0;
  background:linear-gradient(to bottom,rgba(0,0,0,.85),rgba(0,0,0,.5) 40%,rgba(0,0,0,.35))}
.hero-symptoms > *{position:relative}
.hero-symptoms .eyebrow-lg{font-family:var(--muli);font-weight:400;font-size:15px;
  letter-spacing:.25em;text-transform:uppercase;color:#fff}
.hero-symptoms .rule{width:46%;max-width:660px;height:1px;background:rgba(255,255,255,.35);
  margin:1.1rem auto 2.5rem}
.symptom-slide{font-family:var(--futura);font-weight:400;font-size:64px;
  letter-spacing:.12em;text-transform:uppercase;color:var(--orange);
  min-height:80px;line-height:1.15;transition:opacity .45s}
.symptom-slide.fade{opacity:0}
.slide-arrows{display:flex;justify-content:center;gap:2.5rem;margin-top:1.5rem}
.slide-arrows button{background:none;border:0;color:#cfcfcf;font-size:26px;
  line-height:1;cursor:pointer;padding:.25rem .5rem}
.slide-arrows button:hover{color:#fff}

/* ---------- Orange band (symptoms intro) ---------- */
.orange-band{background:linear-gradient(to bottom,#C96128,#A84E1E);color:#fff;
  padding:3.5rem 0 6rem}
.orange-band .wrap, .clinic-band .wrap{max-width:1280px}
.orange-band h2{font-family:var(--muli);font-weight:400;font-size:19px;color:#fff}
.orange-band p{font-family:var(--muli);font-weight:300;font-size:13px;
  line-height:20px;margin-top:1rem;color:#fff}

/* ---------- Plain symptom list (two columns, as original) ---------- */
.symptom-intro{font-family:var(--muli);font-weight:300;font-size:15px;line-height:23px}
.symptom-intro strong{font-weight:700}
.list-rule{border:0;border-top:1px solid #d9d9d9;margin:2.5rem 0 2rem}
.symptom-cols{list-style:none;columns:2;column-gap:4rem;max-width:640px}
.symptom-cols li{break-inside:avoid}
.symptom-cols button{background:none;border:0;padding:.35rem 0;cursor:pointer;
  font-family:var(--muli);font-weight:400;font-size:15px;line-height:23px;
  color:var(--ink);text-align:left}
.symptom-cols button:hover{color:var(--orange)}

/* ---------- Interior CTA band: solid dark blue, ghost button ---------- */
.cta-band.solid{background:#0E3C4E;min-height:0}
.cta-band.solid::before{display:none}
.btn.ghost{background:transparent;border:1px solid #fff;font-size:13px;
  padding:.55rem 1.4rem;margin-top:1.4rem}
.btn.ghost:hover{background:rgba(255,255,255,.15)}

/* ---------- Interior footer (charcoal, left/right, as original) ---------- */
.footer-int{background:#1D1D1D;color:#bdbdbd;position:relative}
.footer-int .grid{max-width:1280px;margin:0 auto;padding:2.5rem 1.25rem 2rem;
  display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.footer-int .left img{width:155px}
.footer-int .left address{font-style:normal;font-family:var(--muli);font-weight:300;
  font-size:13px;line-height:20px;margin-top:1rem;color:#bdbdbd}
.footer-int .right{text-align:right;display:flex;flex-direction:column;
  align-items:flex-end;gap:.8rem}
.footer-int .call-bar{display:block;background:var(--orange);color:#fff;
  text-decoration:none;font-family:var(--muli);font-weight:400;font-size:14px;
  padding:.45rem 1.6rem}
.footer-int .call-bar:hover{opacity:.85;color:#fff}
.footer-int .copyright{font-family:var(--muli);font-weight:300;font-size:12px}
.footer-int .review-btn{display:inline-block;border:1px solid #8a8a8a;color:#e5e5e5;
  text-decoration:none;font-family:var(--muli);font-weight:300;font-size:13px;
  padding:.4rem 1.2rem}
.footer-int .review-btn:hover{border-color:#fff;color:#fff}
.footer-int .powered a{color:#9a9a9a;font-size:12px}
@media (max-width:720px){
  .footer-int .right{align-items:flex-start;text-align:left}
  .symptom-slide{font-size:38px}
  .hero-symptoms{min-height:560px}
}


/* ---------- About page: dark theme ---------- */
.about-hero{background:#000 url("../images/crabtreecover_update.jpg") no-repeat right top;
  background-size:contain;color:#fff;padding:9rem 0 4rem;min-height:640px}
.about-hero .wrap{max-width:1280px}
.about-hero h1{font-family:var(--futura);font-weight:400;font-size:42px;color:#fff;
  max-width:60%}
.about-hero .quote{max-width:72%;margin-top:1.25rem}
.about-hero .quote p{font-family:var(--muli);font-weight:300;font-size:13px;
  line-height:21px;color:#fff}
.about-hero .quote p + p{margin-top:1rem}
.about-hero .sig{font-family:var(--muli);font-weight:300;font-style:italic;
  font-size:13px;margin-top:2rem;color:#fff}
.doc-band{color:#fff;padding:4.5rem 0}
.doc-band.jr{background:linear-gradient(to right,#000 55%,#2A0E22)}
.doc-band.tonya{background:linear-gradient(to left,#000 55%,#1a0714)}
.doc-band .wrap{max-width:1280px;display:grid;grid-template-columns:280px 1fr;
  gap:3.5rem;align-items:start}
.doc-band.tonya .wrap{grid-template-columns:1fr 280px}
.doc-band.tonya .portrait{order:2}
.doc-band.tonya .bio{order:1}
.doc-band h2{font-family:var(--muli);font-weight:400;font-size:22px;color:#fff;
  margin-bottom:1.5rem}
.doc-band p{font-family:var(--muli);font-weight:300;font-size:13px;line-height:21px;
  color:#fff}
.doc-band p + p{margin-top:1rem}
@media (max-width:760px){
  .about-hero{background-size:80% auto;padding-top:14rem}
  .about-hero h1,.about-hero .quote{max-width:100%}
  .doc-band .wrap,.doc-band.tonya .wrap{grid-template-columns:1fr}
  .doc-band.tonya .portrait{order:1}.doc-band.tonya .bio{order:2}
}

/* ---------- Find a doctor: orange band w/ plain listings ---------- */
.hero-short{background:linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.55)),
  #000 url("../images/brain-synapse-wallpaper.jpg") center/cover no-repeat;
  color:#fff;text-align:center;padding:8rem 1.25rem 4rem}
.hero-short h1{font-family:var(--futura);font-weight:400;font-size:28px;
  letter-spacing:.5px;color:#fff}
.clinic-band{background:linear-gradient(to bottom,#C96128,#A84E1E);color:#fff;
  padding:3rem 0 4rem}
.clinic-plain{margin-top:1rem}
.clinic-plain h3{font-family:var(--futura);font-weight:400;font-size:20px;color:#fff;
  margin-top:2rem}
.clinic-plain p, .clinic-plain address{font-family:var(--muli);font-weight:300;
  font-size:13px;line-height:21px;color:#fff;font-style:normal}
.clinic-plain a{color:#fff}

/* ---------- Testimonials: widget sections ---------- */
.reviews-band{background:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)),
  #04121C url("../images/body2.png") no-repeat center top;
  background-size:cover,auto 130%;padding:3.5rem 0 3rem;min-height:540px}
.reviews-band .wrap{max-width:1100px}
.orange-cta{background:linear-gradient(to bottom,#C96128,#A84E1E);color:#fff;
  text-align:center;padding:3rem 1.25rem 3.5rem}
.orange-cta .lead{font-family:var(--muli);font-weight:400;font-size:19px;color:#fff}
.orange-cta .sub{font-family:var(--muli);font-weight:300;font-size:13px;
  margin-top:.4rem;color:#fff}
.news-band{background:#0E3C4E;color:#fff;padding:3.5rem 0 4.5rem}
.news-band h2{font-family:var(--muli);font-weight:400;font-size:19px;color:#fff}
.news-band > .wrap > p{font-family:var(--muli);font-weight:300;font-size:15px;
  line-height:23px;margin-top:.5rem;color:#fff}
.news-band .center{text-align:center;margin:2rem 0}

.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap;border:0}
.hero-symptoms h1.eyebrow-lg{margin:0}
