:root{--hhc-ink: #1b2531;--hhc-ink-soft: #4a5562;--hhc-ink-muted: #6c7682;--hhc-paper: #f2ecdf;--hhc-paper-2: #e9e1cf;--hhc-paper-3: #ddd3bd;--hhc-red: #c0392b;--hhc-red-bright: #d8472f;--hhc-teal: #2c6e68;--hhc-teal-soft: #3f8f88;--hhc-on-dark: #efe9db;--hhc-on-dark-soft: rgba(239,233,219,.78);--hhc-rule: rgba(27,37,49,.16);--hhc-rule-dark: rgba(239,233,219,.18);--hhc-display: "Young Serif", Georgia, serif;--hhc-body: "Instrument Sans", system-ui, sans-serif;--hhc-mono: "Spline Sans Mono", ui-monospace, monospace}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:hidden;max-width:100vw}html{scroll-behavior:smooth}body{background:var(--hhc-paper);color:var(--hhc-ink);font-family:var(--hhc-body);font-size:17px;line-height:1.7;margin:0;-webkit-font-smoothing:antialiased}img,svg,video,iframe{max-width:100%;height:auto}a{color:inherit;text-decoration:none}p{margin:0;overflow-wrap:break-word}:where(.elr-huron-highbury-chiropractic-centre) :is(h1,h2,h3,h4,h5,h6){font-family:var(--hhc-display);font-weight:400;line-height:1;margin:0;color:var(--hhc-ink)}.hhc-wrap{max-width:1280px;margin:0 auto;padding:0 24px}.hhc-pad{padding:4.5rem 0}@media (min-width: 768px){.hhc-pad{padding:6.5rem 0}}.hhc-accent{color:var(--hhc-red)}.hhc-section-ink{background:var(--hhc-ink);color:var(--hhc-on-dark)}.hhc-section-ink h1,.hhc-section-ink h2,.hhc-section-ink h3{color:var(--hhc-on-dark)}.hhc-section-2{background:var(--hhc-paper-2)}.hhc-plate-label{font-family:var(--hhc-mono);font-size:11px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--hhc-ink-muted)}.hhc-section-ink .hhc-plate-label{color:var(--hhc-on-dark-soft)}.hhc-plate-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:14px}.hhc-rule-h{height:1px;width:100%;background:var(--hhc-ink)}.hhc-section-ink .hhc-rule-h{background:var(--hhc-rule-dark)}.hhc-marginalia{font-family:var(--hhc-mono);font-size:11px;letter-spacing:.04em;color:var(--hhc-ink-muted)}.hhc-eyebrow{font-family:var(--hhc-mono);font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--hhc-red);display:inline-flex;align-items:center;gap:.7rem}.hhc-h1{font-size:clamp(2.8rem,9vw,6.4rem);line-height:.94}.hhc-h2{font-size:clamp(2rem,5.6vw,3.4rem);line-height:.98}.hhc-lead{font-size:clamp(1.05rem,2.3vw,1.2rem);line-height:1.8;color:var(--hhc-ink-soft)}.hhc-section-ink .hhc-lead{color:var(--hhc-on-dark-soft)}.hhc-btn-primary,.hhc-btn-outline,.hhc-btn-ghost{display:inline-flex;align-items:center;gap:10px;font-family:var(--hhc-body);font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;padding:15px 28px;border-radius:999px;cursor:pointer;border:2px solid transparent;transition:background .18s,transform .18s,box-shadow .18s,color .18s,border-color .18s}.hhc-btn-primary{background:var(--hhc-red);color:#fff;box-shadow:0 6px 20px #c0392b52}.hhc-btn-primary:hover{background:var(--hhc-red-bright);transform:translateY(-1px);box-shadow:0 9px 26px #c0392b66}.hhc-btn-outline{background:transparent;color:var(--hhc-ink);border-color:var(--hhc-ink)}.hhc-btn-outline:hover{background:var(--hhc-ink);color:var(--hhc-paper)}.hhc-btn-ghost{background:transparent;color:var(--hhc-on-dark);border-color:#efe9db99}.hhc-btn-ghost:hover{background:var(--hhc-on-dark);color:var(--hhc-ink)}.hhc-figure{border:1px solid var(--hhc-ink);padding:8px;background:var(--hhc-paper-2)}.hhc-figure img{display:block;width:100%}.hhc-section-ink .hhc-figure{border-color:var(--hhc-rule-dark);background:#efe9db0f}.hhc-header{position:sticky;top:0;z-index:50;background:#f2ecdff0;backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--hhc-ink)}@media (max-width: 1079px){.hhc-header{position:static}}.hhc-header-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:12px 24px;gap:18px}.hhc-brand{display:flex;align-items:center;gap:12px;padding-right:64px}@media (min-width: 1080px){.hhc-brand{padding-right:0}}.hhc-mark{width:42px;height:42px;flex:none}.hhc-brand-text{display:flex;flex-direction:column;line-height:1}.hhc-brand-top{font-family:var(--hhc-mono);font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--hhc-red);margin-bottom:3px}.hhc-brand-name{font-family:var(--hhc-display);font-size:18px;color:var(--hhc-ink);letter-spacing:.01em}.hhc-nav{display:none;gap:2px;align-items:center;flex:1;justify-content:center}@media (min-width: 1080px){.hhc-nav{display:flex}}.hhc-nav a{font-family:var(--hhc-body);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:8px 11px;color:var(--hhc-ink-soft);border-bottom:2px solid transparent;transition:color .15s,border-color .15s;white-space:nowrap}.hhc-nav a:hover,.hhc-nav a.active{color:var(--hhc-red);border-bottom-color:var(--hhc-red)}.hhc-header-cta{display:flex;align-items:center;gap:10px}.hhc-call-btn{display:none;font-family:var(--hhc-body);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:10px 18px;border-radius:999px;background:var(--hhc-red);color:#fff;box-shadow:0 4px 14px #c0392b52;transition:background .15s,transform .15s}@media (min-width: 1080px){.hhc-call-btn{display:inline-flex}}.hhc-call-btn:hover{background:var(--hhc-red-bright);transform:translateY(-1px)}.hhc-upgrade-pill{display:inline-flex;align-items:center;font-family:var(--hhc-body);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:9px 14px;border-radius:999px;background:#059669;color:#fff;transition:background .15s,transform .15s}@media (max-width: 1079px){.hhc-upgrade-pill{display:none}}.hhc-upgrade-pill:hover{background:#047857;transform:translateY(-1px)}@media (max-width: 1079px){.mobile-nav{display:block!important}}.hhc-footer{background:var(--hhc-ink);color:var(--hhc-on-dark);padding:60px 24px 34px;border-top:3px solid var(--hhc-red)}.hhc-footer-inner{max-width:1280px;margin:0 auto;display:grid;gap:34px;grid-template-columns:1fr}@media (min-width: 760px){.hhc-footer-inner{grid-template-columns:1.5fr 1fr 1.2fr}}.hhc-footer-brand{font-family:var(--hhc-display);font-size:26px;color:var(--hhc-on-dark);line-height:1.05}.hhc-footer-tag{margin-top:12px;color:var(--hhc-on-dark-soft);max-width:34ch;font-size:14px;line-height:1.8}.hhc-footer h4{font-family:var(--hhc-mono);font-weight:500;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--hhc-on-dark-soft);margin-bottom:14px}.hhc-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:14px}.hhc-footer a:hover{color:var(--hhc-red-bright)}.hhc-footer-bottom{max-width:1280px;margin:42px auto 0;padding-top:22px;border-top:1px solid var(--hhc-rule-dark);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;font-size:12px;color:var(--hhc-on-dark-soft)}.hhc-splash{position:fixed;inset:0;z-index:9999;background:var(--hhc-ink);display:flex;align-items:center;justify-content:center;animation:hhc-splash-fade 1.1s ease-out forwards;animation-delay:.65s;pointer-events:none}.hhc-splash__inner{display:flex;flex-direction:column;align-items:center;gap:18px;opacity:0;transform:translateY(8px) scale(.96);animation:hhc-splash-rise .52s cubic-bezier(.2,.7,.2,1) forwards}.hhc-splash__mark{width:70px;height:70px}.hhc-splash__name{font-family:var(--hhc-display);font-size:clamp(1.6rem,6vw,2.4rem);color:var(--hhc-on-dark);line-height:1;text-align:center}.hhc-splash__bar{width:90px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--hhc-red) 50%,transparent);background-size:200% 100%;animation:hhc-splash-sweep 1.1s linear infinite}@keyframes hhc-splash-fade{0%{opacity:1;visibility:visible}99%{opacity:0;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes hhc-splash-rise{to{opacity:1;transform:none}}@keyframes hhc-splash-sweep{0%{background-position:100% 0}to{background-position:-100% 0}}html.hhc-splash-skip .hhc-splash{display:none!important}[data-hhc-parallax]{will-change:transform}html.hhc-motion-ready .hhc-reveal{opacity:0;transform:translateY(28px)}.hhc-reveal{transition:opacity .7s ease,transform .7s ease}@media (prefers-reduced-motion: reduce){.hhc-splash{display:none!important}.hhc-reveal{opacity:1!important;transform:none!important}*{animation:none!important;scroll-behavior:auto!important}}@media (max-width: 600px){h1,h2,h3,p,li,a{overflow-wrap:break-word}.hhc-header-inner{padding:12px 16px}.hhc-wrap{padding:0 18px}}
