/* Rori "slick" layer — full-bleed cinematic cover, transparent header, sticky in-page nav, airy sections, review carousel. */
:root{--rc-ink:#1c211f;--rc-forest:#1f4638;--rc-mint:#68e9ba;--rc-mint-soft:#e9faf3;--rc-amber:#ff9353;--rc-muted:#5d6c7b;--rc-line:#e4ece8;--rc-tint:#f7faf8;--rc-hh:68px}
html{overflow-x:clip}
body .rc-bleed.rc-bleed,body .is-layout-constrained > .rc-bleed{position:relative;left:50%;right:50%;width:100vw!important;max-width:100vw!important;margin-left:-50vw!important;margin-right:-50vw!important}
.rc-wrap{max-width:1120px;margin:0 auto;padding:0 1.5rem}

/* ---------- Header: transparent over the cover, solid once scrolled ---------- */
body:has(.rc-cover) .rc-header{position:fixed;left:0;right:0;top:0;background:transparent;border-bottom-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}
body:has(.rc-cover) .rc-header:not(.is-solid) .rc-logo img{filter:brightness(0) invert(1)}
body:has(.rc-cover) .rc-header:not(.is-solid) .rc-nav-link,body:has(.rc-cover) .rc-header:not(.is-solid) .rc-phone{color:#fff}
body:has(.rc-cover) .rc-header:not(.is-solid) .rc-nav-item:hover .rc-nav-link,body:has(.rc-cover) .rc-header:not(.is-solid) .rc-nav-item:focus-within .rc-nav-link{background:rgba(255,255,255,.16);color:#fff}
body:has(.rc-cover) .rc-header:not(.is-solid) .rc-burger span{background:#fff}
body:has(.rc-cover) .rc-header:not(.is-solid) .rc-burger{border-color:rgba(255,255,255,.4)}
body:has(.rc-cover) .rc-header.is-solid{background:rgba(255,255,255,.95);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom-color:#eef2f0;box-shadow:0 10px 30px -24px rgba(28,33,31,.5)}
body:has(.rc-cover) .rc-header{z-index:200}

/* ---------- Cover: full-bleed, media stays put while the page scrolls over it ---------- */
.rc-cover{position:relative;isolation:isolate;margin:0;border-radius:0;overflow:hidden;clip-path:inset(0);min-height:78svh;display:flex;align-items:center;justify-content:center;color:#fff}
.rc-cover--tall{min-height:100svh}
.rc-cover-media{position:fixed;inset:0;z-index:-2;background:#2b3a34}
.rc-cover-img,.rc-cover-slide{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important}
.rc-cover-slide{opacity:0;transition:opacity 1.2s ease}
.rc-cover-slide.is-active{opacity:1}
.rc-cover-scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(14,28,22,.62) 0%,rgba(14,28,22,.38) 40%,rgba(14,28,22,.8) 100%)}
.rc-cover-in{width:100%;max-width:900px;padding:8rem 1.5rem 6.5rem;text-align:center}
.rc-cover-eyebrow{display:inline-flex;align-items:center;gap:.55rem;font:600 .78rem/1 'Inter',sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.14);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);border-radius:9999px;padding:.55rem 1rem;margin-bottom:1.5rem}
.rc-cover-dot{width:7px;height:7px;border-radius:50%;background:var(--rc-mint)}
.rc-cover-title{text-shadow:0 2px 28px rgba(0,0,0,.3);font-family:'Plus Jakarta Sans','Inter',system-ui,sans-serif;font-weight:700;font-size:clamp(2.2rem,1.2rem + 3.4vw,4rem);line-height:1.05;letter-spacing:-.028em;margin:0 auto;max-width:18ch;text-wrap:balance;color:#fff}
.rc-cover--tall .rc-cover-title{max-width:20ch;font-size:clamp(2.4rem,1.2rem + 3.9vw,4.6rem)}
.rc-cover-lead{font:400 clamp(1.02rem,.92rem + .35vw,1.22rem)/1.6 'Inter',sans-serif;color:rgba(255,255,255,.92);max-width:58ch;margin:1.3rem auto 0}
.rc-cover-actions{display:flex;flex-wrap:wrap;gap:1rem 1.8rem;align-items:center;justify-content:center;margin-top:2.1rem}
.rc-cover-cta{display:inline-flex;align-items:center;background:var(--rc-amber);color:var(--rc-ink);font:600 1rem 'Inter',sans-serif;text-decoration:none;border-radius:9999px;padding:.95rem 1.7rem;transition:transform .2s ease,background .2s ease}
.rc-cover-cta:hover{background:#ff8537;transform:translateY(-2px)}
.rc-cover-link{color:#fff;font:500 .98rem 'Inter',sans-serif;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:3px}
.rc-cover-trust{margin:1.7rem 0 0;font:500 .86rem 'Inter',sans-serif;color:rgba(255,255,255,.82);letter-spacing:.01em}
/* everything after the cover paints over the fixed media */
.rc-cover ~ *{position:relative;z-index:1}
.rc-cover ~ .rc-sec,.rc-cover ~ .rc-grev,.rc-cover ~ div,.rc-cover ~ section{background:#fff}
@media (max-width:640px){.rc-cover-in{padding:7rem 1.2rem 4.5rem}}
@media (prefers-reduced-motion:reduce){.rc-cover-media{position:absolute}}

/* ---------- Sticky in-page nav ---------- */
.rc-subnav{position:sticky;top:var(--rc-hh);z-index:150;background:rgba(255,255,255,.94);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--rc-line)}
.rc-subnav-in{max-width:1120px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;gap:.4rem;overflow-x:auto;scrollbar-width:none}
.rc-subnav-in::-webkit-scrollbar{display:none}
.rc-subnav a{flex:none;font:500 .92rem 'Inter',sans-serif;color:var(--rc-muted);text-decoration:none;padding:1.05rem .9rem;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}
.rc-subnav a:hover{color:var(--rc-ink)}
.rc-subnav a.is-active{color:var(--rc-forest);border-bottom-color:var(--rc-forest);font-weight:600}
.rc-subnav .rc-subnav-cta{margin-left:auto;margin-right:0;padding:.55rem 1.05rem;border:0;border-radius:9999px;background:var(--rc-ink);color:#fff;font-weight:600;font-size:.86rem}
.rc-subnav .rc-subnav-cta:hover{background:var(--rc-forest);color:#fff}
[id="overview"],[id="signs"],[id="how"],[id="faq"],[id="related"],[id="reviews"]{scroll-margin-top:calc(var(--rc-hh) + 56px)}
@media (max-width:640px){.rc-subnav .rc-subnav-cta{display:none}}

/* ---------- Sections ---------- */
.rc-sec{padding:5.5rem 0;background:#fff}
.rc-sec--tint{background:var(--rc-tint)}
.rc-sec-h{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:700;font-size:clamp(1.8rem,1.2rem + 1.7vw,2.5rem);line-height:1.1;letter-spacing:-.022em;color:var(--rc-ink);margin:0 0 1.4rem}
.rc-sec-h--s{font-size:1.35rem;letter-spacing:-.01em;margin-bottom:1.1rem}
.rc-sub-h{font:700 1.2rem 'Plus Jakarta Sans',sans-serif;margin:2rem 0 .6rem;color:var(--rc-ink)}
.rc-sec-p{font:400 1rem/1.6 'Inter',sans-serif;color:var(--rc-muted);margin:0}
.rc-sec-p a,.rc-note a{color:var(--rc-forest);font-weight:600}
.rc-two{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.9fr);gap:4rem;align-items:start}
.rc-two--even{grid-template-columns:minmax(0,.9fr) minmax(0,1.55fr)}
.rc-prose p{font:400 1.08rem/1.75 'Inter',sans-serif;color:#3a4540;margin:0 0 1.15rem;max-width:62ch}
.rc-ticks{list-style:none;margin:0 0 1.5rem;padding:0}
.rc-ticks li{position:relative;padding:.7rem 0 .7rem 2rem;border-bottom:1px solid var(--rc-line);font:400 1.05rem/1.5 'Inter',sans-serif;color:#2c3833}
.rc-ticks li::before{content:"";position:absolute;left:.15rem;top:1.15rem;width:11px;height:6px;border-left:2.5px solid var(--rc-forest);border-bottom:2.5px solid var(--rc-forest);transform:rotate(-45deg)}
.rc-note{font:400 .95rem/1.6 'Inter',sans-serif;color:var(--rc-muted)}
.rc-card{background:var(--rc-mint-soft);border-radius:28px;padding:2rem;position:sticky;top:calc(var(--rc-hh) + 70px)}
.rc-card h3{font:700 1.15rem 'Plus Jakarta Sans',sans-serif;margin:0 0 1.1rem;color:var(--rc-ink)}
.rc-card ul{list-style:none;margin:0 0 1.6rem;padding:0}
.rc-card li{position:relative;padding:0 0 .8rem 1.7rem;font:400 .98rem/1.45 'Inter',sans-serif;color:#2c3833}
.rc-card li::before{content:"";position:absolute;left:0;top:.35rem;width:12px;height:7px;border-left:2.5px solid var(--rc-forest);border-bottom:2.5px solid var(--rc-forest);transform:rotate(-45deg)}
.rc-btn{display:inline-flex;align-items:center;background:var(--rc-ink);color:#fff;font:600 .95rem 'Inter',sans-serif;text-decoration:none;border-radius:9999px;padding:.85rem 1.45rem;transition:background .2s}
.rc-btn:hover{background:var(--rc-forest);color:#fff}
/* photo band */
.rc-band{position:relative;border-radius:30px;overflow:hidden;margin:0;aspect-ratio:21/8;background:#2b3a34}
.rc-band img{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}
.rc-band::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 30%,rgba(16,32,26,.82));pointer-events:none}
.rc-band figcaption{position:absolute;z-index:2;left:1.8rem;bottom:1.5rem;right:1.8rem;color:#fff;font:600 clamp(1.1rem,.9rem + .8vw,1.6rem)/1.3 'Plus Jakarta Sans',sans-serif;text-shadow:0 2px 18px rgba(0,0,0,.55)}
@media (max-width:640px){.rc-band{aspect-ratio:4/3}}
/* steps */
.rc-steps{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem}
.rc-steps li{counter-increment:s;background:var(--rc-tint);border:1px solid var(--rc-line);border-radius:22px;padding:1.5rem 1.3rem;font:500 .98rem/1.45 'Inter',sans-serif;color:var(--rc-ink)}
.rc-steps li::before{content:counter(s,decimal-leading-zero);display:block;font:700 1.6rem 'Plus Jakarta Sans',sans-serif;color:var(--rc-forest);margin-bottom:.8rem}
/* faq */
.rc-faq{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.55fr);gap:4rem;align-items:start}
.rc-q{border-bottom:1px solid var(--rc-line);padding:1.2rem 0}
.rc-q:first-child{border-top:1px solid var(--rc-line)}
.rc-q summary{list-style:none;display:flex;justify-content:space-between;gap:1rem;cursor:pointer;font:600 1.08rem/1.4 'Plus Jakarta Sans','Inter',sans-serif;color:var(--rc-ink)}
.rc-q summary::-webkit-details-marker{display:none}
.rc-q summary::after{content:"+";font-weight:400;font-size:1.5rem;line-height:1;color:var(--rc-forest)}
.rc-q[open] summary::after{content:"\2212"}
.rc-q p{font:400 1rem/1.7 'Inter',sans-serif;color:#3a4540;margin:.8rem 0 0;max-width:62ch}
/* related links */
.rc-rel{display:grid;grid-template-columns:1fr 1fr;gap:4rem}
.rc-links{display:flex;flex-direction:column}
.rc-links a{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--rc-line);font:500 1.02rem 'Inter',sans-serif;color:var(--rc-ink);text-decoration:none;transition:color .15s,padding .2s}
.rc-links a:first-child{border-top:1px solid var(--rc-line)}
.rc-links a:hover{color:var(--rc-forest);padding-left:.4rem}
@media (max-width:860px){.rc-two,.rc-two--even,.rc-faq,.rc-rel{grid-template-columns:1fr;gap:2rem}.rc-card{position:static}.rc-sec{padding:3.8rem 0}}

/* ---------- City / hub pages (legacy markup) ---------- */
.rc-city{background:#fff!important;padding:4.5rem 1.5rem 5rem!important}
.rc-city-clinic{border-radius:28px!important}
.rc-city-card{border-radius:22px!important;background:var(--rc-tint)!important;border:1px solid var(--rc-line)!important}
.rc-city-ins{background:var(--rc-tint)!important;border:0!important}
.rc-city-faq .rc-city-q{border:0!important;border-bottom:1px solid var(--rc-line)!important;border-radius:0!important;background:transparent!important;padding:1.15rem 0!important}
.rc-city-q summary{list-style:none;display:flex;justify-content:space-between;gap:1rem}
.rc-city-q summary::-webkit-details-marker{display:none}
.rc-city-q summary::after{content:"+";font-size:1.5rem;line-height:1;color:var(--rc-forest)}
.rc-city-q[open] summary::after{content:"\2212"}

/* ---------- Google reviews ---------- */
.rc-grev{background:var(--rc-tint)!important;padding:5.5rem 0!important}
.rc-grev-inner{max-width:1120px!important;margin:0 auto;padding:0 1.5rem}
.rc-grev-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.4rem;margin:0 0 2.2rem!important}
.rc-grev-h{font-size:clamp(1.8rem,1.2rem + 1.7vw,2.5rem)!important;margin:.9rem 0 0!important}
.rc-grev-tools{display:flex;align-items:center;gap:.8rem}
.rc-grev-badge{display:inline-flex;align-items:center;gap:.7rem;background:#fff;border:1px solid var(--rc-line);border-radius:9999px;padding:.6rem 1.2rem;font:500 .92rem 'Inter',sans-serif;color:var(--rc-ink);margin:0}
.rc-grev-badge strong{font:700 1.4rem 'Plus Jakarta Sans',sans-serif}
.rc-grev-arrows{display:flex;gap:.5rem}
.rc-grev-arrows button{width:44px;height:44px;border-radius:50%;border:1px solid var(--rc-line);background:#fff;color:var(--rc-ink);font-size:1.1rem;cursor:pointer;transition:background .15s,color .15s}
.rc-grev-arrows button:hover{background:var(--rc-ink);color:#fff}
.rc-grev-grid{display:flex!important;gap:1.2rem!important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:.3rem 0 1.4rem!important;margin:0!important;scrollbar-width:none}
.rc-grev-grid::-webkit-scrollbar{display:none}
.rc-grev-card{flex:0 0 calc((100% - 2.4rem)/3);min-width:290px;scroll-snap-align:start;background:#fff!important;border:1px solid var(--rc-line)!important;border-radius:24px!important;padding:1.7rem!important;display:flex;flex-direction:column;margin:0!important}
.rc-grev-card blockquote{font:400 1rem/1.65 'Inter',sans-serif!important;color:#2c3833!important;flex:1;margin:.9rem 0 1.4rem!important;padding:0!important;border:0!important}
.rc-grev-card figcaption{display:block;font:600 .95rem 'Plus Jakarta Sans',sans-serif;color:var(--rc-ink)}
.rc-grev-card figcaption span{display:block;font:400 .82rem 'Inter',sans-serif;color:var(--rc-muted);margin-top:.15rem}
.rc-grev-links{margin:1.2rem 0 0!important;font:500 .95rem 'Inter',sans-serif}
.rc-grev-links a{color:var(--rc-forest);font-weight:600}
@media (max-width:640px){.rc-grev-card{flex-basis:84%}.rc-grev-arrows{display:none}}
body .rc-band figcaption{color:#fff!important;opacity:1!important;font-size:clamp(1.15rem,.95rem + .8vw,1.6rem)!important;font-weight:600!important;text-shadow:0 2px 16px rgba(0,0,0,.6)}
body .rc-band::after{background:linear-gradient(180deg,transparent 35%,rgba(10,22,17,.88))!important}
[id="center"],[id="services"],[id="insurance"],[id="coverage"],[id="covered"],[id="verify"]{scroll-margin-top:calc(var(--rc-hh) + 60px)}
.rc-carrier{background:#fff!important;padding:4.5rem 1.5rem 5rem!important}
.rc-inshub{background:#fff!important}
