/* Howill Chiropractic & Wellness — v2 prototype.
   Layout rhythm modelled on DSM's page structure; colours/fonts from howillclinic.com (:root):
   --bg #0F0F0F, --surface #161616, --surface2 #1C1C1C, --neon #C9FA0C, --neon2 #DFFF52, --soft #F5F5F5,
   logo navy #01081C; Archivo (display), Inter (body), IBM Plex Mono (labels). */
:root{
  --bg:#0F0F0F;--black:#0F0F0F;--dark:#161616;--card:#1C1C1C;--card2:#222;--ink:#fff;--muted:rgba(255,255,255,.68);--muted2:rgba(255,255,255,.5);
  --line:rgba(255,255,255,.12);--line2:rgba(255,255,255,.07);--lime:#C9FA0C;--lime2:#DFFF52;--soft:#F5F5F5;--navy:#01081C;--amber:#FFB020;
  --fd:'Archivo',system-ui,sans-serif;--fb:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;--fm:'IBM Plex Mono',ui-monospace,monospace;
  --wrap:1140px;--r:12px;--hdr:76px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.65 var(--fb);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--lime);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{font-family:var(--fd);line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:56px;font-weight:700}
h2{font-size:42px;font-weight:700}
h3{font-size:22px;font-weight:600}
p{margin:0 0 1em}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;background:var(--lime);color:#000;padding:8px 14px;z-index:1000}
.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.narrow{max-width:760px;margin:0 auto}
.center{text-align:center}.center-h{text-align:left}
.mt{margin-top:32px}.muted{color:var(--muted)}.tiny{font-size:13px;line-height:1.55}
.lime-t{color:var(--lime)}
.ic{flex:none;vertical-align:middle}.ic.lime{color:var(--lime)}.ic.flip{transform:scaleX(-1)}
.ph{background:rgba(255,176,32,.13);color:#FFD27A;border-bottom:1px dashed var(--amber);padding:0 2px;border-radius:2px}

/* ── Buttons ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:600 14px/1 var(--fb);text-transform:uppercase;letter-spacing:.08em;padding:16px 26px;border-radius:6px;border:2px solid transparent;cursor:pointer;text-decoration:none!important;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}
.btn-lime{background:var(--lime);color:#0F0F0F}.btn-lime:hover{background:var(--lime2)}
.btn-dark{background:#0F0F0F;color:#fff}.btn-dark:hover{background:#000}
.btn-white{background:#fff;color:#0F0F0F}
.btn-outline{border-color:#fff;color:#fff;background:transparent}.btn-outline:hover{background:#fff;color:#0F0F0F}
.btn-outline-lime{border-color:var(--lime);color:var(--lime);background:transparent}
.btn-outline-xl{border:2px solid #fff;color:#fff;padding:24px 62px;font:700 18px/1 var(--fb);letter-spacing:.24em}
.btn-outline-xl:hover{background:#fff;color:#0F0F0F}
.btn-sm{padding:11px 18px;font-size:12px}.btn-lg{padding:20px 34px;font-size:15px}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}
.btn-row.center{justify-content:center}
.pill-btn{display:inline-block;background:#0F0F0F;color:#fff;border-radius:999px;padding:9px 20px;font:600 12px/1 var(--fb);text-transform:uppercase;letter-spacing:.08em}
.pill-btn:hover{text-decoration:none;background:#000}
.see-more{display:inline-flex;align-items:center;gap:6px;color:var(--lime);font:600 12px/1 var(--fb);text-transform:uppercase;letter-spacing:.1em}
.link-strong{font-weight:600}

/* ── Header ── */
.site-header{position:sticky;top:0;z-index:50}
.hdr{background:#0F0F0F;height:var(--hdr);display:flex;align-items:center;gap:18px;padding:0 max(24px,calc((100vw - 1340px)/2))}
.brand{flex-shrink:0}.brand img{width:170px;height:auto;display:block}
.site-nav{flex:1;display:flex;justify-content:center}
.site-nav>ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.site-nav>ul>li{position:relative}
.site-nav>ul>li>a{display:flex;align-items:center;gap:4px;color:#fff;font:500 12.5px/1 var(--fb);text-transform:uppercase;letter-spacing:.04em;padding:12px 7px;text-decoration:none;white-space:nowrap}
.site-nav>ul>li>a:hover,.site-nav>ul>li>a.active,.site-nav>ul>li>a[aria-current]{color:var(--lime)}
.sub{display:none;position:absolute;top:100%;left:0;min-width:270px;background:#161616;border:1px solid var(--line);border-radius:10px;padding:8px;list-style:none;margin:0;box-shadow:0 20px 50px rgba(0,0,0,.5)}
.has-sub:hover .sub,.has-sub:focus-within .sub,.has-sub.open .sub{display:block}
.has-sub{display:flex;align-items:center}.has-sub>a{padding-right:2px!important}
.sub-toggle{background:none;border:0;color:#fff;padding:12px 4px 12px 0;cursor:pointer;display:flex;align-items:center}
.sub-toggle:hover,.has-sub.open .sub-toggle{color:var(--lime)}.has-sub.open .sub-toggle .ic{transform:rotate(180deg)}
.site-nav>ul>li.promo>a{color:var(--lime)}
.promo .sub{min-width:340px;padding:10px}
.promo .sub a{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--line2);margin-bottom:8px}
.promo .sub li:last-child a{margin-bottom:0}
.promo .sub strong{font:800 18px/1.1 var(--fd);text-transform:uppercase}
.promo-tag{font:600 10.5px/1 var(--fm);letter-spacing:.18em;text-transform:uppercase;color:var(--lime)}
.promo-d{font-size:13px;color:var(--muted,#bbb);line-height:1.4}
.sub a{display:block;color:#fff;padding:9px 12px;border-radius:6px;font-size:14px;text-decoration:none}
.sub a:hover,.sub a[aria-current]{background:var(--card);color:var(--lime)}
.nav-mobile-extra{display:none}
.slogan{margin:0;font:800 19px/1 var(--fd);text-transform:uppercase;letter-spacing:.01em;white-space:nowrap}
.slogan span{color:var(--lime)}
.hdr-book .sm,.hdr-book .md{display:none}
.nav-toggle{display:none;background:none;border:0;color:#fff;padding:6px;cursor:pointer}
.nav-toggle .i-close{display:none}
.announce{background:var(--lime);color:#0F0F0F}
.announce-in{display:flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:8px 24px;flex-wrap:wrap}
.announce strong{font:800 20px/1.1 var(--fd)}
.announce-sub{font-size:13px}
.announce .ph{color:#0F0F0F;background:rgba(0,0,0,.08);border-bottom-color:#0F0F0F}

/* ── Photo placeholders (real photos to come; no stock/AI imagery) ── */
.photo{position:relative;width:100%;background:#202020 repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 12px,transparent 12px 24px);border:1px dashed rgba(255,255,255,.2);border-radius:var(--r);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:18px;overflow:hidden;color:var(--muted)}
.photo-tag{display:inline-flex;align-items:center;gap:6px;font:600 11px/1 var(--fm);letter-spacing:.14em;color:var(--lime)}
.photo-label{font-size:13px;line-height:1.4;max-width:300px}
.photo.fill{height:100%;border-radius:0;border:0;border-right:1px dashed rgba(255,255,255,.15)}
.photo-bg{position:absolute;inset:0;height:100%;border-radius:0;border:0;align-items:flex-end;justify-content:flex-start;padding:16px 24px}
.photo-bg .photo-label{max-width:none}

/* ── Home hero ── */
.home-hero{position:relative;min-height:760px;background:#000;overflow:hidden;display:flex;align-items:stretch}
.hero-slices{position:absolute;inset:0;display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr}
.hero-slices .slice{height:100%;border-radius:0;border:0;background-color:#1a1a1a;clip-path:polygon(14% 0,100% 0,86% 100%,0 100%);margin-left:-7%;width:114%;align-items:flex-end;justify-content:flex-start;padding:70px 18% 0 10%}
.hero-slices .slice:nth-child(even){background-color:#222}
.hero-slices .slice:first-child{clip-path:polygon(0 0,100% 0,86% 100%,0 100%);margin-left:0}
.hero-slices .slice .photo-label{font-size:12px;color:rgba(255,255,255,.55)}
.hero-slices .slice:first-child .photo-tag,.hero-slices .slice:first-child .photo-label{visibility:hidden}
.hero-photo-note{position:absolute;left:max(24px,calc((100vw - 1140px)/2));bottom:22px;z-index:3;font:600 11px/1.4 var(--fm);letter-spacing:.1em;color:rgba(255,255,255,.55)}
.home-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82) 0,rgba(0,0,0,.55) 45%,rgba(0,0,0,.15) 100%);pointer-events:none}
.hero-in{position:relative;z-index:2;width:100%;display:flex;justify-content:space-between;align-items:flex-end;padding-top:70px;padding-bottom:56px;max-width:1340px;gap:40px}
.hero-copy{max-width:560px;align-self:center;padding-bottom:60px}
.hero-kicker{font:800 30px/1 var(--fd);text-transform:uppercase;margin:0 0 14px}
.hero-kicker span{color:var(--lime)}
.home-hero h1{font-size:50px;font-weight:600;line-height:1.14}
.hero-lead{color:rgba(255,255,255,.9);font-size:16px;max-width:520px}
.hero-alt{display:inline-flex;gap:8px;align-items:center;color:#fff;font-size:14px;font-weight:500}
.hero-review{background:rgba(22,22,22,.88);border:1px solid var(--line);border-radius:14px;padding:26px 24px 20px;max-width:330px;margin:0;backdrop-filter:blur(4px)}
.hero-review blockquote{margin:12px 0;font-size:14px;color:rgba(255,255,255,.85)}
.hero-review figcaption{font-size:12px;font-weight:600}
.hr-nav{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}
.hr-nav span{width:34px;height:34px;border:1px solid rgba(255,255,255,.6);border-radius:50%;display:grid;place-items:center}
.stars{display:inline-flex;gap:3px;color:var(--lime)}
.stars .ic{fill:currentColor;width:16px;height:16px}

/* ── Sections ── */
.sec{padding:96px 0}
.sec.pt0{padding-top:0}
.tone-black{background:var(--black)}.tone-dark{background:var(--dark)}.tone-soft-dark{background:var(--dark)}
.sec-head{text-align:center;max-width:720px;margin:0 auto 44px}
.sec-head p{color:var(--muted)}
.eyebrow{font:600 13px/1 var(--fm);text-transform:uppercase;letter-spacing:.22em;color:var(--lime);margin:0 0 14px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.two-col.align-c{align-items:center}
.stats{background:#0F0F0F;padding:56px 0;border-bottom:1px solid var(--line2)}
.stats-in{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}
.stat-n{font:700 44px/1 var(--fd);color:var(--lime);margin:0 0 10px}
.stat-l{font-size:13px;color:var(--muted);margin:0;display:flex;gap:8px;justify-content:center;align-items:center}
.mosaic{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:420px}
.mosaic .wide{grid-column:span 2}
.dots{list-style:none;margin:20px 0 0;padding:0}
.dots li{position:relative;padding:12px 0 12px 18px;border-bottom:1px solid var(--line2);font-size:14px;color:var(--muted)}
.dots li::before{content:"";position:absolute;left:0;top:21px;width:6px;height:6px;border-radius:50%;background:var(--lime)}
.icon-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.icon-col{padding:28px 32px;border-left:1px solid var(--line2)}
.icon-col:first-child{border-left:0}
.icon-col h3{margin-top:18px}
.icon-col p{color:var(--muted);font-size:15px}
.mini{margin:0;padding-left:18px;color:var(--muted);font-size:13px}
.mini li{margin:4px 0}
.creds h2{margin-bottom:40px}
.cred-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:start}
.cred{display:flex;flex-direction:column;align-items:center;gap:14px;font-size:14px;color:var(--muted)}
.cred .ic{color:#fff;width:56px;height:56px}
.cred small{font-size:12px}
.tiles{display:grid;gap:16px}
.tiles.cols-3{grid-template-columns:repeat(3,1fr)}.tiles.cols-4{grid-template-columns:repeat(4,1fr)}
.tile{position:relative;display:block;border-radius:var(--r);overflow:hidden;text-decoration:none!important;color:#fff}
.tile .photo{border-radius:var(--r);justify-content:flex-start;padding-top:34px}
.tile::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent);border-radius:0 0 var(--r) var(--r);pointer-events:none}
.tile-t{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;font:700 20px/1.25 var(--fd)}
.tile:hover .tile-t{color:var(--lime)}
.term-marquee{background:#161616;border-bottom:2px solid var(--lime);overflow:hidden;padding:22px 0}
.marquee-track{display:flex;align-items:center;gap:26px;width:max-content;animation:marq 60s linear infinite}
.term-marquee span{font:400 28px/1 var(--fd);color:rgba(255,255,255,.82);white-space:nowrap}
.term-marquee i{width:6px;height:6px;border-radius:50%;background:var(--lime);flex:none}
@keyframes marq{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}
.carousel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px}
.carousel-head h2{margin:0 0 6px}
.car-btns{display:flex;gap:10px}
.car-btn{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer}
.carousel{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/3);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
.carousel::-webkit-scrollbar{display:none}
.car-card{scroll-snap-align:start;background:var(--card);border-radius:var(--r);overflow:hidden;color:#fff;text-decoration:none!important;display:flex;flex-direction:column}
.car-card .photo{border-radius:0;border:0}
.car-t{font:600 18px/1.3 var(--fd);padding:18px 18px 8px}
.car-card .see-more{padding:0 18px 20px}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.review-card{background:var(--card);border-radius:14px;padding:28px;margin:0;display:flex;flex-direction:column}
.review-card blockquote{margin:16px 0 22px;color:var(--muted);font-size:14px;flex:1}
.review-card figcaption{display:flex;gap:12px;align-items:center;font-size:13px}
.review-card figcaption small{display:block;color:var(--muted2);font-size:12px}
.avatar{width:36px;height:36px;border-radius:50%;background:#2a2a2a;display:grid;place-items:center;color:var(--muted)}
.real-hours h2{font-size:44px}
.hours-pitch{list-style:none;padding:0;margin:20px 0 0}
.hours-pitch li{display:flex;gap:14px;align-items:center;font:600 18px/1.3 var(--fd);padding:10px 0}
.hours-card{background:var(--card);border:1px solid rgba(201,250,12,.35);border-radius:16px;padding:28px}
.hours-card-h{display:flex;gap:8px;align-items:center;font:700 18px/1 var(--fd);margin-bottom:14px}
.hours-table{width:100%;border-collapse:collapse;font-size:14px}
.hours-table th{text-align:left;font-weight:600;padding:11px 0;border-bottom:1px solid var(--line2)}
.hours-table td{text-align:right;color:var(--muted);padding:11px 0;border-bottom:1px solid var(--line2)}

/* ── Footer bands ── */
.zip-band{background:var(--lime);color:#0F0F0F;padding:80px 0}
.zip-band h2{font-size:40px;max-width:760px;margin:0 auto 12px}
.zip-band p{max-width:620px;margin:0 auto 26px}
.zip-form{display:flex;gap:12px;justify-content:center;max-width:620px;margin:0 auto}
.zip-form input{flex:1;max-width:460px;background:transparent;border:2px solid #0F0F0F;border-radius:6px;padding:14px 16px;font:500 16px var(--fb);color:#0F0F0F}
.zip-form input::placeholder{color:rgba(0,0,0,.55)}
.zip-form.big input{border-color:var(--line);color:#fff;background:var(--card)}
.zip-form.big input::placeholder{color:var(--muted2)}
.ins-strip{background:#0F0F0F;padding:48px 0 30px;text-align:center;border-bottom:1px solid var(--line2)}
.ins-h{font:600 13px/1 var(--fm);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.marquee{overflow:hidden;margin:24px 0 18px}
.marquee .marquee-track{animation-duration:40s;gap:20px}
.ins-logo{display:grid;place-items:center;width:180px;height:62px;border:1px dashed rgba(255,255,255,.22);border-radius:8px;font-size:13px;color:var(--muted)}
.ins-note{font-size:13px;color:var(--muted);margin:0}
.site-footer{background:#0F0F0F;padding:56px 0 110px;text-align:center}
.f-logo img{width:200px;margin:0 auto 28px}
.f-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 26px;padding:22px 0;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}
.f-links a{color:rgba(255,255,255,.82);font-size:14px}
.f-contact{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 30px;padding:24px 0;border-bottom:1px solid var(--line2);font-size:14px}
.f-contact a,.f-contact span{color:rgba(255,255,255,.82);display:inline-flex;gap:8px;align-items:center}
.f-legal{max-width:900px;margin:22px auto 0;font-size:12px;color:var(--muted2);line-height:1.6}
.f-bottom{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center;margin-top:16px}
.f-bottom a{color:var(--muted)}

/* ── Title band, breadcrumbs, split ── */
.title-band{background:#0F0F0F;padding:64px 0 36px}
.title-band h1{max-width:900px}
.title-band .lead{color:var(--muted);font-size:18px;max-width:760px}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;font-size:13px;color:var(--muted2)}
.crumbs li+li::before{content:"›";margin-right:6px;color:var(--muted2)}
.crumbs a{color:rgba(255,255,255,.85)}
.split{display:grid;grid-template-columns:1fr 1fr;min-height:560px;background:#0F0F0F}
.split.rev .split-media{order:2}
.split-media{min-height:380px}
.split-copy{padding:72px max(24px,calc((100vw - var(--wrap))/2 + 24px)) 72px 56px;max-width:none}
.split-copy>*{max-width:560px}
.h2-accent{font:700 34px/1.2 var(--fd);color:var(--lime);margin:0 0 18px}
.split-copy h2{font-size:34px;color:rgba(255,255,255,.88)}
.split-copy p{color:var(--muted)}
.check-boxes{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.check-boxes li{display:flex;gap:12px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:14px 18px;font-weight:600;font-size:15px}
.check-boxes .ic,.checks .ic{color:var(--lime)}
.checks{list-style:none;margin:12px 0 20px;padding:0}
.checks li{display:flex;gap:12px;align-items:flex-start;padding:6px 0}
.checks li .ic{margin-top:3px}
.checks.tight li{padding:4px 0;font-size:15px}
.pills{list-style:none;padding:0;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:760px}
.pills a,.pills span{display:inline-block;border:1px solid var(--line);background:#0F0F0F;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:600;color:#fff}
.pills a:hover{border-color:var(--lime);text-decoration:none}
.link-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.link-grid a{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:14px 16px;font-weight:600;font-size:14px;color:#fff}
.link-grid a:hover,.link-grid a[aria-current]{border-color:var(--lime);text-decoration:none}
.link-grid a[aria-current]{color:var(--lime)}
.topic-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.topic-matrix .link-grid{grid-template-columns:1fr 1fr}
.topic-matrix h3{font-size:18px}
.center-cta{text-align:center;max-width:640px;margin:0 auto}
.center-cta h2{font-size:48px}
.center-cta p{color:var(--muted);font-size:17px;margin-bottom:30px}
.lime-cta{background:var(--lime);color:#0F0F0F;padding:72px 0}
.lime-cta h2{font-size:42px}
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;padding:20px 0;font-weight:600}
.faq summary::-webkit-details-marker{display:none}
.pm{position:relative;width:14px;height:14px;flex:none}
.pm::before,.pm::after{content:"";position:absolute;background:var(--lime);left:0;top:6px;width:14px;height:2px}
.pm::after{transform:rotate(90deg);transition:transform .15s}
details[open] .pm::after{transform:rotate(0)}
.faq-a{padding:0 0 20px;color:var(--muted)}
.rule{width:60px;height:3px;background:var(--lime);margin:-4px 0 26px}
.emergency{display:flex;gap:16px;align-items:flex-start;background:#1C1C1C;border:1px solid rgba(255,176,32,.35);border-left:4px solid var(--amber);border-radius:10px;padding:18px 20px;margin:24px 0;font-size:14px}
.emergency .ic{color:var(--amber);margin-top:2px}
.emergency p{margin:0}
.only-clinic{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:14px;margin:0 0 24px}
.only-clinic .ic{color:var(--lime)}
.disclaimer{font-size:13px;color:var(--muted2);border-top:1px solid var(--line2);padding-top:16px;margin-top:32px}

/* ── Article layout ── */
.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;align-items:start}
.prose h2{font-size:30px;margin-top:48px}
.prose h2:first-child{margin-top:0}
.prose p,.prose li{color:rgba(255,255,255,.82)}
.prose p{font-size:17px;line-height:1.7}
.side-card{position:sticky;top:150px;background:var(--dark);border:1px solid var(--line);border-radius:14px;padding:22px}
.side-h{font:700 18px/1.2 var(--fd);margin-bottom:14px}
.side-opt{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;margin-bottom:8px;color:#fff}
.side-opt:hover{border-color:var(--lime);text-decoration:none}
.side-opt span{flex:1}.side-opt small{display:block;color:var(--muted);font-size:12px}
.side-meta{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--muted);margin:8px 0}
.steps{list-style:none;padding:0;margin:16px 0 24px;display:grid;gap:14px}
.steps li{display:flex;gap:18px;background:var(--card);border-radius:10px;padding:18px 20px}
.steps h3{font-size:17px;margin:0 0 4px}
.steps p{margin:0;font-size:15px;color:var(--muted)}
.step-n{font:600 13px/1 var(--fm);color:var(--lime);border:1px solid rgba(201,250,12,.45);border-radius:6px;height:30px;min-width:38px;display:grid;place-items:center}
.table{width:100%;border-collapse:collapse;margin:12px 0 24px;font-size:15px}
.table th,.table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.table thead th{font:600 12px/1 var(--fm);text-transform:uppercase;letter-spacing:.12em;color:var(--lime)}
.table.compact th,.table.compact td{padding:8px 10px;font-size:13px}
.glance th{width:34%;color:#fff}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.card{background:var(--card);border-radius:10px;padding:20px}
.card h3{font-size:18px}
.card p{font-size:15px;margin:0}
.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:48px}
.tl{background:var(--card);border-radius:14px;padding:26px}
.tl h2{font-size:26px}
.tl-badge{font:600 12px/1 var(--fm);letter-spacing:.16em;text-transform:uppercase;color:var(--lime)}

/* ── Location pages ── */
.photo-hero{position:relative;min-height:440px;display:flex;align-items:flex-end;background:#111}
.photo-hero::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.62)}
.photo-hero-in{position:relative;z-index:2;padding-top:56px;padding-bottom:56px;width:100%}
.photo-hero h1{margin-top:16px}
.photo-hero .sub{font-size:24px;font-weight:300;color:rgba(255,255,255,.9)}
.rating-line{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--muted)}
.addr{font-style:normal;font-size:17px;line-height:1.7}
.big-phone a{font:600 26px/1 var(--fd);color:var(--lime)}
.map iframe{width:100%;height:380px;border:0;border-radius:var(--r);filter:grayscale(.2)}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.team-card{background:var(--card);border-radius:var(--r);overflow:hidden;color:#fff;text-decoration:none!important}
.team-card .photo{border-radius:0;border:0}
.team-n{display:block;font:700 18px/1.25 var(--fd);padding:16px 16px 2px}
.team-r{display:block;font-size:13px;color:var(--muted);padding:0 16px 18px}
.near-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.near-grid.one{grid-template-columns:minmax(0,360px);justify-content:center;text-align:left;margin-top:24px}
.near-card{background:var(--card);border-radius:var(--r);padding:26px;color:#fff;text-decoration:none!important}
.near-card h3{font-size:22px}
.near-card p{font-size:14px;margin:0 0 6px;color:var(--muted)}
.near-card .see-more{margin-top:22px}
.loc-hero{position:relative;min-height:440px;display:flex;align-items:center;background:#111}
.loc-hero::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.6)}
.loc-hero-in{position:relative;z-index:2}
.loc-hero h1{font-size:64px;text-transform:uppercase}
.loc-hero .sub{font-size:18px;color:rgba(255,255,255,.88)}
.statement{font-size:30px;margin:20px 0 28px}
.loc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.loc-card{background:var(--card);border-radius:var(--r);overflow:hidden;color:#fff;text-decoration:none!important}
.loc-card .photo{border-radius:0;border:0}
.loc-card-b{padding:20px}
.loc-card-b h3{margin-bottom:6px}
.loc-card-b p{font-size:14px;color:var(--muted);margin:0 0 4px}
.loc-card.future{border:1px dashed var(--line)}
.photo-empty{aspect-ratio:16/10;display:grid;place-items:center;color:var(--muted2);background:#181818}
.zip-results{max-width:760px;margin:28px auto 14px;display:grid;gap:12px}
.zip-res{display:flex;justify-content:space-between;gap:16px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px 20px}
.zip-res h3{margin:0 0 4px;font-size:20px}.zip-res p{margin:0;color:var(--muted);font-size:14px}
.zip-dist{font:600 22px/1 var(--fd);color:var(--lime);white-space:nowrap;text-align:right}
.zip-dist small{display:block;font:500 11px/1.4 var(--fb);color:var(--muted);margin-top:4px}
.zip-msg{color:var(--muted);text-align:center}

/* ── Team / careers ── */
.team-hero h1{font-size:54px}
.team-hero p{color:var(--muted)}
.stat-boxes{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.stat-box{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:26px;text-align:center}
.stat-box.wide{grid-column:span 2}
.lime-strip{background:var(--lime);color:#0F0F0F}
.lime-strip-in{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:26px;padding-bottom:26px}
.lime-strip p{margin:0;font-style:italic;font-weight:500}
.provider-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}
.provider{background:var(--card);border-radius:var(--r);overflow:hidden}
.provider .photo{border-radius:0;border:0}
.provider-b{padding:20px}
.provider-b h3{font-size:19px;margin-bottom:6px}
.provider-b p{font-size:14px;color:var(--muted)}
.prov-meta{display:flex;gap:6px;align-items:center;font-size:13px;color:var(--muted2)!important}
.provider.ghost{opacity:.7}
.job-list{display:grid;gap:12px}
.job{display:flex;justify-content:space-between;gap:20px;align-items:center;background:var(--card);border-radius:10px;padding:22px 24px}
.job p{margin:0 0 4px;color:var(--muted);font-size:15px}

/* ── Pricing ── */
.price-wrap{max-width:980px;margin:0 auto}
.price-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--dark);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.price-table th,.price-table td{padding:20px 22px;border-bottom:1px solid var(--line2);text-align:left;vertical-align:middle}
.price-table thead th{font:600 12px/1 var(--fm);text-transform:uppercase;letter-spacing:.14em;color:var(--lime);background:#121212}
.price-table tbody th{font:600 17px/1.3 var(--fd);width:28%}
.price-table td{color:var(--muted);font-size:15px}
.price-table td.price{font:700 22px/1 var(--fd);color:#fff;text-align:right;white-space:nowrap}
.price-table tbody tr:last-child>*{border-bottom:0}
.pay-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}
.pay-card{background:var(--card);border-radius:12px;padding:24px}
.pay-card h3{margin:14px 0 8px}
.pay-card p{font-size:14px;color:var(--muted);margin:0}
.hh-notice{display:flex;gap:16px;align-items:flex-start;border:1px solid rgba(201,250,12,.45);background:rgba(201,250,12,.06);border-radius:10px;padding:18px 20px;margin:24px 0}
.hh-notice p{margin:0;font-size:14px}

/* ── Blog ── */
.blog-filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}
.chip{border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:13px;color:var(--muted)}
.chip.on{border-color:var(--lime);color:var(--lime)}
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.post-card{background:var(--card);border-radius:var(--r);overflow:hidden;color:#fff;text-decoration:none!important;display:flex;flex-direction:column}
.post-card .photo{border-radius:0;border:0}
.post-b{padding:20px;display:flex;flex-direction:column;flex:1}
.post-b h3{font-size:19px;flex:1}
.post-meta{font:500 12px/1.4 var(--fm);color:var(--lime);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}
.post-hero{padding:64px 0 24px}
.post-hero h1{font-size:46px}

/* ── Booking app ── */
body.booking{background:var(--soft)}
.book-hdr{background:#0F0F0F}
.book-hdr-in{display:flex;justify-content:space-between;align-items:center;height:64px;max-width:900px}
.secure{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--muted)}
.book-w{max-width:900px}
.book-top{background:#0F0F0F;padding:34px 0 120px}
.step-label{font:600 12px/1 var(--fm);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.book-top h1{font-size:38px;margin:10px 0 18px}
.progress{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.progress span{height:4px;border-radius:2px;background:#333}
.progress span.on{background:var(--lime)}
.book-body{margin-top:-90px;padding-bottom:80px}
.book-panel{background:#fff;color:#111;border-radius:18px;padding:26px;box-shadow:0 10px 40px rgba(0,0,0,.08)}
.book-panel a:not(.btn){color:#0F0F0F;text-decoration:underline}
.type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.type-card{display:flex;flex-direction:column;gap:8px;border:1px solid #e3e3e3;border-radius:14px;padding:22px;color:#111!important;text-decoration:none!important;transition:border-color .15s,box-shadow .15s}
.type-card:hover{border-color:#0F0F0F;box-shadow:0 6px 20px rgba(0,0,0,.06)}
.type-ic{width:44px;height:44px;border-radius:50%;background:rgba(201,250,12,.35);display:grid;place-items:center;color:#0F0F0F;margin-bottom:6px}
.type-card strong{font:700 18px/1.25 var(--fd)}
.type-sub{font-size:14px;color:#555}
.type-go{display:inline-flex;gap:6px;align-items:center;font-weight:600;font-size:14px;margin-top:auto;padding-top:10px}
.book-alt{font-size:14px;color:#555;margin:20px 0 0}
.chosen{display:flex;gap:10px;align-items:center;font-weight:600;padding-bottom:14px;border-bottom:1px solid #eee}
.chosen a{margin-left:auto;font-weight:500;font-size:14px}
.book-panel h3{font-size:18px;margin-top:20px}
.book-panel .checks .ic{color:#4a6b00}
.book-panel .emergency{background:#fff8eb;color:#3a2a00}
.book-panel .tiny{color:#555}
.loc-pick{border:0;padding:0;margin:18px 0}
.loc-pick legend{font-weight:700;margin-bottom:8px}
.loc-opt{display:flex;gap:12px;align-items:center;border:1px solid #ddd;border-radius:10px;padding:14px;cursor:pointer}
.loc-opt small{display:block;color:#555}
.loc-opt input{accent-color:#0F0F0F}
.book-panel .ph{color:#7a4b00;background:#fff1d6}
.book-footer{background:#0F0F0F;padding:40px 0 100px}
.book-footer img{margin:0 auto 18px}

/* ── Forms ── */
.form{display:grid;gap:16px}
.form label{display:grid;gap:6px;font-size:14px;font-weight:600}
.form input,.form select,.form textarea{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:12px 14px;color:#fff;font:400 15px var(--fb)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form .check{display:flex;gap:10px;align-items:flex-start;font-weight:400}
.req{color:var(--lime)}
.hp{position:absolute;left:-9999px}
.form-status.ok{color:var(--lime)}.form-status.err{color:#ff8a8a}

/* ── Mobile contact bar ── */
.mobile-bar{display:none}

/* ── Responsive ── */
@media (max-width:1280px){.slogan{display:none}}
@media (max-width:1180px){
  .nav-toggle{display:block}
  .hdr{gap:14px}.brand{margin-right:auto}
  .site-nav{display:none;position:fixed;top:var(--hdr);left:0;right:0;bottom:0;background:#0F0F0F;overflow-y:auto;padding:12px 24px 120px;justify-content:flex-start;flex-direction:column}
  .site-nav.open{display:flex}
  .site-nav>ul{flex-direction:column;gap:0}
  .site-nav>ul>li>a{font-size:16px;padding:16px 0;border-bottom:1px solid var(--line2)}
  .sub{position:static;display:none;background:none;border:0;box-shadow:none;padding:0 0 8px 12px;min-width:0;width:100%}
  .has-sub{flex-wrap:wrap;border-bottom:1px solid var(--line2)}.has-sub>a{flex:1;border-bottom:0!important}
  .has-sub:hover .sub,.has-sub:focus-within .sub{display:none}.has-sub.open .sub{display:block}
  .sub-toggle{padding:16px 6px}.promo .sub{min-width:0}
  .nav-toggle[aria-expanded=true] .i-open{display:none}.nav-toggle[aria-expanded=true] .i-close{display:block}
  .nav-mobile-extra{display:block;margin-top:20px}
}
@media (max-width:1024px){
  .tiles.cols-4,.team-grid,.link-grid,.pay-grid{grid-template-columns:repeat(2,1fr)}
  .article-grid{grid-template-columns:1fr}.side-card{position:static}
  .topic-matrix{grid-template-columns:1fr}
  .cred-row{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
  .mobile-bar{display:grid;grid-template-columns:1fr 1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:60;background:#0F0F0F;border-top:1px solid var(--line)}
  .mobile-bar a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 0 12px;color:#fff;font-size:12px;font-weight:600;text-decoration:none}
  .mobile-bar a.mb-book{background:var(--lime);color:#0F0F0F}
  body.booking .mobile-bar{display:none}
}
@media (max-width:760px){
  :root{--hdr:64px}
  h1{font-size:38px}h2{font-size:30px}
  .sec{padding:64px 0}
  .brand img{width:150px}
  .hdr-book .lg{display:none}.hdr-book .sm{display:inline}
  .announce-in{gap:8px 12px;padding:10px 16px}.announce strong{font-size:17px;width:100%;text-align:center}.announce-sub{display:none}
  .home-hero{min-height:0;flex-direction:column}
  .hero-slices{position:relative;height:330px;grid-template-columns:1.2fr 1fr 1fr;inset:auto}
  .hero-slices .slice{padding:24px 14% 0 14%}.hero-photo-note{display:none}
  .hero-slices .slice:nth-child(4){display:none}
  .home-hero::after{background:linear-gradient(180deg,rgba(0,0,0,.1) 0,rgba(0,0,0,.6) 260px,#000 330px)}
  .hero-in{flex-direction:column;align-items:stretch;padding-top:0;margin-top:-90px;padding-bottom:36px;gap:20px}
  .hero-copy{padding-bottom:0}
  .hero-kicker{font-size:18px;letter-spacing:.14em}
  .home-hero h1{font-size:32px}
  .home-hero .btn-lg{width:100%}
  .hero-review{max-width:none}
  .two-col,.split,.stats-in,.icon-cols,.tiles.cols-3,.review-grid,.near-grid,.loc-grid,.provider-grid,.post-grid,.type-grid,.timeline,.grid-3,.form-row{grid-template-columns:1fr}
  .tiles.cols-4,.team-grid{grid-template-columns:1fr 1fr}
  .link-grid,.pay-grid,.topic-matrix .link-grid{grid-template-columns:1fr}
  .two-col{gap:36px}
  .stats-in{gap:28px}
  .icon-col{border-left:0;border-top:1px solid var(--line2);padding:24px 0}.icon-col:first-child{border-top:0}
  .split-copy{padding:40px 24px}
  .split-media{min-height:260px}
  .h2-accent{font-size:26px}.split-copy h2{font-size:28px}
  .carousel{grid-auto-columns:82%}
  .carousel-head{flex-direction:column;align-items:flex-start}
  .center-cta h2,.lime-cta h2,.zip-band h2{font-size:30px}
  .btn-outline-xl{padding:20px 40px;font-size:15px}
  .zip-form{flex-direction:column}
  .term-marquee span{font-size:20px}
  .photo-hero .sub{font-size:18px}
  .loc-hero h1{font-size:40px}
  .price-table thead{display:none}
  .price-table tr{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:16px;border-bottom:1px solid var(--line2)}
  .price-table th,.price-table td{border:0;padding:0}
  .price-table tbody th{width:auto}
  .price-table td:nth-of-type(1){grid-column:1/-1;font-size:14px}
  .price-table td.price{grid-row:1;grid-column:2}
  .lime-strip-in{flex-direction:column;align-items:flex-start}
  .job{flex-direction:column;align-items:flex-start}
  .book-top h1{font-size:30px}
  .team-hero h1{font-size:38px}
  .post-hero h1{font-size:32px}
  .cred-row{grid-template-columns:1fr 1fr}
}

@media (min-width:761px) and (max-width:1520px){.hdr-book .lg{display:none}.hdr-book .md{display:inline}}
@media (max-width:1250px){.site-nav>ul>li>a{padding:12px 5px;letter-spacing:.02em;font-size:12px}.brand img{width:150px}}
.hdr-book{flex-shrink:0;white-space:nowrap}
.price-table td.time,.price-table td:nth-child(3){white-space:nowrap}
.price-table .ph{white-space:nowrap}
.price-note{margin-top:14px}

/* v4: DSM-style new patient offer band */
.tone-lime{background:var(--lime,#C9FA0C);color:#0F0F0F}
.offer-band .wrap{display:grid;gap:24px}
.offer-band .eyebrow{color:#01081C}
.offer-band h2{color:#0F0F0F;margin:.2em 0}
.offer-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.offer-card{background:#0F0F0F;color:#fff;border-radius:14px;padding:22px}
.offer-l{font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;color:#C9FA0C;margin:0}
.offer-p{font-family:Archivo,sans-serif;font-size:3rem;font-weight:800;margin:.1em 0}
.offer-p span{font-size:1.1rem;font-weight:600}
.offer-disclosure{font-size:.8rem;line-height:1.5;opacity:.9;margin:8px 0 0;max-width:900px}
.price-wrap .offer-disclosure{background:#1C1C1C;border-left:3px solid #C9FA0C;padding:12px 14px;color:rgba(255,255,255,.8)}
@media(min-width:900px){.offer-band .wrap{grid-template-columns:1.2fr 1fr;align-items:center}.offer-band .btn-row,.offer-band .offer-disclosure{grid-column:1/-1}}
@media(max-width:520px){.offer-cards{grid-template-columns:1fr}.offer-p{font-size:2.4rem}}
.ins-strip .ins-h{font-weight:700}
.offer-band .offer-copy .ph,.offer-band .offer-disclosure .ph{color:#0F0F0F;background:rgba(0,0,0,.1);border-bottom:1px dashed #0F0F0F}

/* ── Waitlist ── */
.wl-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start}
.wl-card{background:var(--card,#1C1C1C);border:1px solid var(--line);border-radius:12px;padding:32px}
.wl-card h2{margin-top:0}
.wl-progs{border:0;padding:0;margin:0;display:grid;gap:10px}.wl-progs legend{font-size:14px;font-weight:600;margin-bottom:8px}
.wl-nohealth{display:flex;gap:10px;align-items:flex-start;background:rgba(201,250,12,.08);border:1px solid rgba(201,250,12,.35);border-radius:8px;padding:12px 14px;font-size:14px;margin:0}
.wl-thanks{text-align:center;padding:24px 8px}.wl-thanks h2{color:var(--lime)}
@media (max-width:900px){.wl-grid{grid-template-columns:1fr}}

/* Howill Motion product page */
.product-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:start}
.product-shot{margin:0;background:#161616;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:28px;display:flex;align-items:center;justify-content:center}
.product-shot img{width:100%;max-width:420px;height:auto;display:block;border-radius:8px}
.product-brand{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lime,#C9FA0C);font-weight:600;margin:0 0 .4rem}
.product-copy h2{margin:.1em 0 .25em;font-size:clamp(1.8rem,3vw,2.6rem)}
.product-tag{font-size:1.05rem;color:rgba(255,255,255,.78);margin:0 0 8px}
.product-meta{font-family:var(--font-mono,'IBM Plex Mono',monospace);font-size:.85rem;color:rgba(255,255,255,.6);margin:0 0 20px}
.product-facts{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:10px}
.product-facts li{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:12px 0;border-top:1px solid rgba(255,255,255,.1);font-size:.95rem}
.product-facts li:last-child{border-bottom:1px solid rgba(255,255,255,.1)}
.product-facts strong{color:#fff;font-weight:600}
.product-facts span{color:rgba(255,255,255,.78)}
.product-warn{background:rgba(255,180,40,.08);border:1px solid rgba(255,180,40,.35);border-radius:10px;padding:14px 16px;margin:18px 0 12px}
.product-warn p{margin:0;font-size:.9rem;line-height:1.5;color:rgba(255,255,255,.88)}
.product-fda{opacity:.75;line-height:1.5;margin:0 0 10px}
@media (max-width:900px){
  .product-grid{grid-template-columns:1fr;gap:28px}
  .product-facts li{grid-template-columns:1fr;gap:4px}
  .product-shot{padding:18px}
}

/* Typographic / illustrative photo treatments (no stock, no AI imagery) */
.photo.illus{background:
  radial-gradient(ellipse at 20% 20%, rgba(184,255,74,.12), transparent 45%),
  radial-gradient(ellipse at 80% 80%, rgba(255,255,255,.04), transparent 40%),
  linear-gradient(160deg, #1a1a1a 0%, #0f0f0f 55%, #141414 100%);
  border:1px solid rgba(255,255,255,.08); border-style:solid; gap:14px}
.photo.illus .illus-mark{width:48px;height:48px;border-radius:50%;
  background:conic-gradient(from 210deg, var(--lime), transparent 55%, rgba(184,255,74,.35));
  box-shadow:0 0 0 1px rgba(184,255,74,.25), inset 0 0 0 10px #0f0f0f; opacity:.9}
.photo.illus .photo-label{font:600 13px/1.45 var(--fs); letter-spacing:.02em; color:rgba(255,255,255,.72); max-width:280px}
.photo.illus.photo-bg .photo-label,.photo.illus.fill .photo-label{color:rgba(255,255,255,.55)}
.review-soon{background:var(--card);border-radius:14px;padding:36px 28px;text-align:center;max-width:560px;margin:0 auto}
.review-soon h3{margin:8px 0 12px;font-size:22px}
.review-soon p{color:var(--muted);margin:0}
.hero-review-soon{background:rgba(0,0,0,.55);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:28px 24px;max-width:320px}
.hero-review-soon .hr-h{font-size:22px;margin:8px 0 12px;line-height:1.25}
.hero-review-soon p{color:rgba(255,255,255,.75);font-size:14px;margin:0}
.hero-review-soon a{color:var(--lime)}


/* Brand typographic panel (Arlington / Howill Health / unset slots) */
.photo.brand-panel{background:
  radial-gradient(ellipse at 18% 15%, rgba(184,255,74,.14), transparent 42%),
  radial-gradient(ellipse at 85% 90%, rgba(255,255,255,.05), transparent 38%),
  linear-gradient(155deg, #181818 0%, #0c0c0c 60%, #121212 100%);
  border:1px solid rgba(255,255,255,.08); display:flex; align-items:center; justify-content:center;
  padding:24px; text-align:center}
.photo.brand-panel .brand-word{font:700 clamp(22px,4vw,36px)/1.1 var(--fs); letter-spacing:.04em; color:var(--lime);
  text-transform:none; border-bottom:2px solid rgba(184,255,74,.35); padding-bottom:6px}
.photo-hero .photo.brand-panel,.split-media .photo.brand-panel,.hero-slices .photo.brand-panel{
  position:absolute; inset:0; height:100%; width:100%; border:0; border-radius:0; min-height:100%}
.split-media .photo.brand-panel{position:relative; min-height:320px}
.team-card .photo.brand-panel,.provider .photo.brand-panel,.tile .photo.brand-panel,
.car-card .photo.brand-panel,.loc-card .photo.brand-panel,.post-card .photo.brand-panel{border:0;border-radius:0}

/* Real clinic photos */
.photo.has-img{padding:0;border-style:solid;border-color:rgba(255,255,255,.08);background:#111;display:block}
.photo.has-img img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.photo.has-img.fill,.photo-hero .photo.has-img,.hero-slices .photo.has-img,.team-card .photo.has-img,.loc-card .photo.has-img,.provider .photo.has-img,.car-card .photo.has-img,.post-card .photo.has-img,.tile .photo.has-img{border:0;border-radius:0}
.photo-hero .photo.has-img{position:absolute;inset:0;height:100%;width:100%}
.photo-hero .photo.has-img img{height:100%}
.hero-slices .slice .photo.has-img{height:100%;min-height:100%}
.hero-slices .slice .photo.has-img img{height:100%}
.split-media .photo.has-img{height:100%;min-height:320px}
.split-media .photo.has-img img{height:100%}
.f-photo-note{font-size:13px;color:rgba(255,255,255,.55);margin:0 0 12px}
.visit-photos{margin-bottom:8px}
.center.mt,.tiny.center{text-align:center}
.mb{margin-bottom:28px}
