:root{--navy:#17324d;--blue:#245b87;--sky:#dcebf5;--pale:#f5f9fc;--ink:#142433;--muted:#5e6c78;--white:#fff;--line:#dce4ea;--max:1180px;--radius:18px;--shadow:0 18px 50px rgba(19,50,77,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);line-height:1.65;background:#fff}h1,h2,h3{font-family:"DM Sans",Inter,Arial,sans-serif;line-height:1.08;margin:0 0 18px;color:var(--navy)}h1{font-size:clamp(2.6rem,6vw,5.5rem);letter-spacing:-.055em}h2{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.035em}h3{font-size:1.3rem}p{margin:0 0 18px}a{color:inherit}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.topbar{background:var(--navy);color:#fff;font-size:.9rem}.topbar .container{display:flex;justify-content:space-between;gap:20px;padding:9px 0}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(220,228,234,.8)}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;display:flex;align-items:center;gap:12px}.brand-mark{width:44px;height:44px;border-radius:50%;background:var(--navy);color:white;display:grid;place-items:center;font-weight:800;font-size:1.25rem}.brand strong{display:block;font-size:1rem;line-height:1.1}.brand span{display:block;color:var(--muted);font-size:.76rem;margin-top:3px}.menu{display:flex;align-items:center;gap:24px}.menu a{text-decoration:none;font-weight:700;font-size:.92rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;background:var(--blue);color:white;text-decoration:none;font-weight:800;border:2px solid var(--blue);transition:.2s}.btn:hover{transform:translateY(-2px);background:var(--navy);border-color:var(--navy)}.btn-light{background:#fff;color:var(--navy);border-color:#fff}.btn-outline{background:transparent;color:var(--navy);border-color:var(--navy)}.hero{min-height:670px;display:flex;align-items:center;position:relative;color:white;background-size:cover;background-position:center}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,34,53,.92) 0%,rgba(17,49,75,.75) 48%,rgba(17,49,75,.25) 100%)}.hero .container{position:relative;z-index:1}.hero-copy{max-width:760px;padding:92px 0}.hero h1,.hero h2{color:white}.hero p{font-size:1.15rem;max-width:680px;color:#eef6fb}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:900;color:#82b8db;margin-bottom:16px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.trust-row div{background:white;padding:24px;text-align:center;font-weight:800;color:var(--navy)}section{padding:90px 0}.intro-grid,.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.lead{font-size:1.16rem;color:var(--muted)}.checklist{list-style:none;padding:0;margin:24px 0}.checklist li{padding:9px 0 9px 30px;position:relative}.checklist li:before{content:"✓";position:absolute;left:0;color:var(--blue);font-weight:900}.soft{background:var(--pale)}.section-head{max-width:760px;margin-bottom:38px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:0 8px 24px rgba(19,50,77,.04)}.card .icon{width:48px;height:48px;border-radius:14px;background:var(--sky);display:grid;place-items:center;color:var(--navy);font-weight:900;margin-bottom:22px}.card a{font-weight:800;color:var(--blue)}.image-panel{min-height:500px;border-radius:28px;background-size:cover;background-position:top;box-shadow:var(--shadow)}.band{background:var(--navy);color:white}.band h2,.band h3{color:white}.band p{color:#dbe8f1}.cta-box{display:flex;justify-content:space-between;align-items:center;gap:30px}.faq{max-width:900px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-weight:850;color:var(--navy);font-size:1.08rem}.faq details p{padding:14px 0 0;color:var(--muted)}.page-hero{min-height:470px}.page-hero .hero-copy{padding:70px 0}.breadcrumb{font-size:.85rem;margin-bottom:16px;color:#d9e8f2}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.stat{padding:24px;background:white;border-radius:16px;border:1px solid var(--line)}.stat strong{display:block;font-size:1.5rem;color:var(--navy)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px}.contact-card{background:var(--pale);border-radius:24px;padding:34px}.form{display:grid;gap:14px}.form input,.form textarea,.form select{width:100%;padding:15px;border:1px solid #cbd8e1;border-radius:10px;font:inherit}.form textarea{min-height:140px}.note{font-size:.84rem;color:var(--muted)}footer{background:#0e2639;color:#dbe6ee;padding:64px 0 28px}footer h3{color:white}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}.footer-links{display:grid;gap:9px}.footer-links a{color:#dbe6ee;text-decoration:none}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:45px;padding-top:24px;font-size:.84rem;color:#9fb3c1}.mobile-toggle{display:none}.legal{max-width:850px}.legal h2{font-size:1.7rem;margin-top:38px}.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}@media(max-width:900px){.menu{display:none;position:absolute;left:0;right:0;top:82px;background:white;padding:22px;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start}.menu.open{display:flex}.mobile-toggle{display:block;background:none;border:0;font-size:1.5rem}.intro-grid,.split,.contact-grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.hero{min-height:590px}.cta-box{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.topbar .container{flex-direction:column;gap:2px}.cards,.trust-row,.stats,.footer-grid{grid-template-columns:1fr}.container{width:min(100% - 28px,var(--max))}section{padding:68px 0}.hero-copy{padding:65px 0}.hero{min-height:620px}.nav .btn{display:none}}
\n/* WordPress/Astra child-theme integration */
.hurst-chiro-custom #page,.hurst-chiro-custom .site-content,.hurst-chiro-custom .ast-container{max-width:none;width:100%;padding:0;margin:0;display:block}
.hurst-chiro-custom .site-content>.ast-container{max-width:none;padding:0}
.site-logo-wrap .custom-logo-link{display:flex;align-items:center;text-decoration:none}
.site-logo-wrap .custom-logo{display:block;width:auto;max-width:280px;max-height:90px;height:auto}
.footer-brand .custom-logo{filter:brightness(0) invert(1);max-width:260px;max-height:70px;width:auto;height:auto}
.footer-brand .custom-logo-link{display:inline-flex}
.footer-brand .brand-fallback strong{color:#fff}.footer-brand .brand-fallback span span{color:#9fb3c1}
@media(max-width:620px){.site-logo-wrap .custom-logo{max-width:210px;max-height:54px}}

/* v1.0.1 — isolate the imported HTML design from Astra global typography scaling. */
html { font-size: 16px !important; }
body.hurst-chiro-custom {
  font-size: 16px !important;
  line-height: 1.65 !important;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
body.hurst-chiro-custom h1 { font-size: clamp(42px, 6vw, 88px) !important; }
body.hurst-chiro-custom h2 { font-size: clamp(32px, 4vw, 54px) !important; }
body.hurst-chiro-custom h3 { font-size: 21px !important; }
body.hurst-chiro-custom p,
body.hurst-chiro-custom li,
body.hurst-chiro-custom input,
body.hurst-chiro-custom textarea,
body.hurst-chiro-custom select,
body.hurst-chiro-custom button { font-size: 16px; }
body.hurst-chiro-custom .topbar { font-size: 14px !important; }
body.hurst-chiro-custom .menu a { font-size: 15px !important; }
body.hurst-chiro-custom .brand strong { font-size: 16px !important; }
body.hurst-chiro-custom .brand span { font-size: 12px !important; }
body.hurst-chiro-custom .brand-mark { font-size: 20px !important; }
body.hurst-chiro-custom .hero p { font-size: 18px !important; }
body.hurst-chiro-custom .eyebrow { font-size: 12.5px !important; }
body.hurst-chiro-custom .lead { font-size: 18.5px !important; }
body.hurst-chiro-custom .faq summary { font-size: 17px !important; }
body.hurst-chiro-custom .breadcrumb { font-size: 13.5px !important; }
body.hurst-chiro-custom .stat strong { font-size: 24px !important; }
body.hurst-chiro-custom .note,
body.hurst-chiro-custom .copyright { font-size: 13.5px !important; }
body.hurst-chiro-custom .legal h2 { font-size: 27px !important; }

/* Prevent Astra content/layout rules from adding inherited sizing or spacing. */
body.hurst-chiro-custom #content,
body.hurst-chiro-custom #primary,
body.hurst-chiro-custom #main,
body.hurst-chiro-custom .site-main,
body.hurst-chiro-custom .entry-content,
body.hurst-chiro-custom .ast-plain-container,
body.hurst-chiro-custom .ast-separate-container {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
}
body.hurst-chiro-custom .entry-content > * { max-width: none; }
.doctor-headshot-block{width:100%;min-height:520px;border-radius:24px;overflow:hidden;background:var(--pale);box-shadow:var(--shadow)}.doctor-headshot-block p{margin:0}.doctor-headshot-image{display:block;width:100%;height:520px;object-fit:cover;object-position:center top}.doctor-headshot-placeholder{min-height:520px;display:grid;place-items:center;background:linear-gradient(145deg,var(--pale),var(--sky));color:var(--navy);font-weight:800;letter-spacing:.04em;border:1px solid var(--line)}@media(max-width:900px){.doctor-headshot-block,.doctor-headshot-image,.doctor-headshot-placeholder{min-height:440px;height:440px}}@media(max-width:620px){.doctor-headshot-block,.doctor-headshot-image,.doctor-headshot-placeholder{min-height:360px;height:360px}}
