*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--navy:#1a2e5a;--navy-dk:#111f3e;--red:#b71c1c;--red-lt:#cc2222;--white:#ffffff;--off:#f8f6f2;--gray:#475569;--border:#e0ddd6;--radius:8px;--shadow-xs:0 2px 12px rgba(26,46,90,.06);--shadow:0 2px 16px rgba(0,0,0,.09);--shadow-md:0 6px 20px rgba(0,0,0,.09);--shadow-card:0 4px 24px rgba(26,46,90,.08);--shadow-lg:0 16px 48px rgba(0,0,0,.15);--font:'Inter','Segoe UI',system-ui,-apple-system,sans-serif;--gold:#e8b84b;--gold-bg:rgba(232,184,75,.06);--gold-border:rgba(232,184,75,.18);--serif:'Instrument Serif',Georgia,serif;--orange:#F26522;--orange-dk:#d95a1a;--ent-teal:#1B3A52;--text-color:#1e293b;--text-secondary:#374151;--text-muted:#6b7280;--green:#059669;--text-xs:0.6875rem;--text-sm:0.8125rem;--text-base:0.875rem;--text-body:1rem;--text-lead:1.0625rem;--text-lg:1.25rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2rem;--text-4xl:2.5rem}html{scroll-behavior:smooth;overflow-x:hidden;scrollbar-gutter:stable;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-family:var(--font);color:var(--text-color);background:#fdfcfa;font-size:1rem;line-height:1.6;overflow-x:hidden}body.nav-open{overflow:hidden}h1,h2,h3,h4{font-family:var(--serif);font-weight:600;letter-spacing:.01em;text-wrap:balance}a{text-decoration:none;color:inherit}.skip-link{position:absolute;top:-100px;left:16px;background:var(--navy);color:var(--white);padding:10px 18px;border-radius:var(--radius);font-weight:600;font-size:0.875rem;z-index:9999;transition:top .2s}.skip-link:focus{top:16px}.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}:focus-visible{outline:2px solid var(--navy);outline-offset:2px;border-radius:3px}.nav-book:focus-visible{outline-color:var(--white)}img{display:block;max-width:100%;opacity:0;animation:fadeIn 0.6s ease-out 0.2s forwards}img.loaded,img[fetchpriority="high"]{opacity:1;animation:none}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.5}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromBottom{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes glow{0%,100%{box-shadow:0 4px 16px rgba(183,28,28,.35)}50%{box-shadow:0 6px 24px rgba(183,28,28,.6)}}.stat-num,.hours-row .time,.hours-row .closed,.util-phones a,.hero-trust-item,.bsp-num,.allergy-cedar-stat-num,[class*="-stat"] .num,.vstat-num{font-variant-numeric:tabular-nums}.util-bar{background:var(--navy-dk);color:rgba(255,255,255,.75);font-size:0.75rem;padding:0 40px;display:flex;align-items:stretch;justify-content:space-between;height:38px}.util-phones{display:flex;align-items:center;gap:22px}.util-phones span{white-space:nowrap}.util-phones b{color:var(--white);font-weight:600}.util-phones a{color:rgba(255,255,255,.9);font-weight:600;transition:color 0.2s ease;text-decoration:underline}.util-phones a:hover{color:var(--white)}.util-actions{display:flex;align-items:stretch;gap:0}.util-actions a{display:flex;align-items:center;padding:0 16px;font-size:0.75rem;font-weight:600;color:rgba(255,255,255,.8);border-left:1px solid rgba(255,255,255,.1);letter-spacing:.3px;transition:background .15s,color .15s}.util-actions a:hover{background:rgba(255,255,255,.07);color:var(--white)}.navbar{background:var(--white);border-bottom:3px solid var(--red);padding:0 max(40px,env(safe-area-inset-left));padding-right:max(40px,env(safe-area-inset-right));height:72px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;box-shadow:0 2px 12px rgba(0,0,0,.07)}.nav-logo{display:flex;align-items:center;flex-shrink:0}.nav-logo img{height:46px;width:auto;display:block}nav.main-nav{display:flex;align-items:center;gap:2px}nav.main-nav a{padding:8px 13px;font-size:0.875rem;font-weight:600;color:var(--navy);border-radius:5px;transition:background .2s ease,color .2s ease;white-space:nowrap;position:relative;cursor:pointer}nav.main-nav a::after{content:'';position:absolute;bottom:-2px;left:0;height:2px;background:var(--red);width:0;transition:width 0.3s ease}nav.main-nav a:hover{background:rgba(183,28,28,.05);color:var(--red)}nav.main-nav a:hover::after{width:100%}nav.main-nav a.active::after{width:100%}nav.main-nav a.active{color:var(--red)}nav.main-nav a:not(.nav-book){line-height:1}.nav-dd-mega{display:grid;grid-template-columns:1fr 1fr;padding:12px;min-width:520px;gap:0}.nav-dd-col{display:flex;flex-direction:column;min-width:235px}.nav-dd-col+.nav-dd-col{border-left:1px solid var(--border);padding-left:4px}.nav-dd-cat{font-size:0.594rem;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--gray);padding:8px 14px 3px;display:block;margin-top:6px}.nav-dd-col .nav-dd-cat:first-child{margin-top:0}.nav-book{background:var(--red);color:var(--white) !important;padding:10px 22px !important;border-radius:6px !important;margin-left:10px;font-size:0.8125rem !important;transition:background 0.3s ease,transform 0.3s ease,box-shadow 0.3s ease !important;box-shadow:0 4px 12px rgba(183,28,28,.3);position:relative;overflow:hidden}nav.main-nav a.nav-book::after{display:none}.nav-book::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:rgba(255,255,255,.1);transition:left 0.3s ease;z-index:-1}.nav-book:hover{background:var(--red-lt) !important;color:var(--white) !important;transform:translateY(-2px);box-shadow:0 0 12px rgba(183,28,28,.6),0 6px 16px rgba(183,28,28,.4) !important}.nav-book:hover::before{left:100%}.hero{position:relative;min-height:480px;display:flex;align-items:stretch;overflow:hidden;background:var(--off)}.hero-left{position:relative;z-index:2;width:46%;display:flex;align-items:center;padding:56px 40px 56px 64px;flex-shrink:0}.hero-media{position:relative;width:54%;flex-shrink:0;align-self:stretch;overflow:hidden;display:flex;align-items:flex-end;justify-content:flex-end}.hero-media picture{display:block;width:100%}.hero-media img{width:100%;max-width:1672px;height:auto;display:block;animation:none;opacity:1}.hero-copy{max-width:500px}.hero-media-inline{display:none}.hero-copy{color:var(--navy);max-width:520px}.hero-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(183,28,28,.08);border:1px solid rgba(183,28,28,.18);color:var(--red);padding:5px 14px 5px 10px;border-radius:20px;font-size:0.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;margin-bottom:22px}.hero-pill .dot{width:7px;height:7px;background:#4ade80;border-radius:50%;flex-shrink:0}.hero-copy h1{font-size:clamp(2.25rem,5vw,3.625rem);font-weight:600;font-family:var(--serif);line-height:1.05;letter-spacing:.01em;margin-bottom:18px;color:var(--navy);animation:fadeInUp 0.8s ease-out 0.2s both}.hero-copy h1 span{color:var(--red);font-style:italic}.hero-copy p{font-size:1.125rem;color:var(--gray);line-height:1.6;margin-bottom:34px;max-width:440px;animation:fadeInUp 0.8s ease-out 0.4s both}.hero-btns{display:flex;gap:12px;flex-wrap:nowrap;animation:fadeInUp 0.8s ease-out 0.6s both}.btn-red,.btn-ghost,.btn-outline-white,.btn-orange{display:inline-flex;align-items:center;gap:9px;padding:14px 30px;border-radius:7px;font-size:1rem;font-weight:700;white-space:nowrap}.btn-red{background:var(--red);color:var(--white);box-shadow:0 4px 16px rgba(183,28,28,.35);transition:transform .2s ease,box-shadow .2s ease,background .2s ease;position:relative;overflow:hidden}.btn-red::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:rgba(255,255,255,.1);transition:left 0.3s ease}.btn-red:hover{transform:translateY(-3px);box-shadow:0 0px 20px rgba(183,28,28,.6),0 8px 28px rgba(183,28,28,.5);background:var(--red-lt)}.btn-red:hover::before{left:100%}.btn-red:active{transform:translateY(0);box-shadow:0 2px 8px rgba(183,28,28,.3)}.btn-ghost{background:var(--white);color:var(--navy);border:2px solid var(--navy);transition:border-color .3s ease,background .3s ease,box-shadow .3s ease,color .3s ease}.btn-ghost:hover{background:var(--navy);color:var(--white);box-shadow:0 4px 16px rgba(26,46,90,.25)}.btn-ghost:active{background:var(--navy-dk);color:var(--white);box-shadow:0 1px 6px rgba(26,46,90,.2)}.hero-trust{margin-top:20px;display:flex;flex-wrap:wrap;gap:10px}.hero-trust-item{display:flex;align-items:center;gap:9px;font-size:0.875rem;color:var(--gray);background:rgba(232,184,75,.05);padding:10px 16px;border-radius:8px;border:1px solid rgba(232,184,75,.15);transition:background 0.3s ease,border-color 0.3s ease}.hero-trust-item:hover{background:rgba(232,184,75,.1);border-color:rgba(232,184,75,.28)}.hero-trust-item svg{width:17px;height:17px;flex-shrink:0}.stats-bar{background:var(--navy);background-image:radial-gradient(circle at 20% 50%,rgba(232,184,75,.08) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(183,28,28,.05) 0%,transparent 50%);display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.08);border-bottom:3px solid var(--gold)}.stat{padding:34px 20px;text-align:center;border-right:1px solid rgba(255,255,255,.08);animation:fadeInUp 0.8s ease-out both}.stat:last-child{border-right:none}.stat:nth-child(1){animation-delay:0.1s}.stat:nth-child(2){animation-delay:0.2s}.stat:nth-child(3){animation-delay:0.3s}.stat:nth-child(4){animation-delay:0.4s}.stat-num{font-size:2.125rem;font-weight:800;color:var(--gold);line-height:1}.stat-label{font-size:0.75rem;color:rgba(255,255,255,.65);margin-top:5px}.stat-sub{font-size:0.6875rem;color:rgba(255,255,255,.4);margin-top:3px}/* ── WHY US SECTION ── */
.why-section{background:var(--off);padding:88px 40px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.why-inner{max-width:1100px;margin:0 auto}
.why-header{text-align:center;margin-bottom:56px}
.why-header .eyebrow{display:inline-block;font-size:0.6875rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--red);margin-bottom:14px}
.why-header h2{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:600;font-family:var(--serif);color:var(--navy);letter-spacing:.01em;line-height:1.15;margin-bottom:16px}
.why-sub{font-size:clamp(0.9375rem,0.85rem + 0.45vw,1.0625rem);color:var(--gray);max-width:580px;margin:0 auto;line-height:1.7}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:36px}
.why-card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:36px 32px;display:flex;flex-direction:column;box-shadow:var(--shadow-xs);transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}
.why-card:hover{border-color:rgba(232,184,75,.35);box-shadow:0 6px 20px rgba(26,46,90,.08)}
.why-icon{width:50px;height:50px;background:rgba(232,184,75,.1);border:1px solid rgba(232,184,75,.18);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;flex-shrink:0;transition:background .25s ease,border-color .25s ease}
.why-card:hover .why-icon{background:rgba(232,184,75,.16);border-color:rgba(232,184,75,.3)}
.why-icon svg{width:26px;height:26px;stroke:var(--navy);flex-shrink:0}
.why-card h3{font-size:1.125rem;font-weight:700;font-family:var(--serif);color:var(--navy);margin-bottom:10px;letter-spacing:.01em}
.why-card p{font-size:1rem;color:var(--gray);line-height:1.65;flex:1;margin-bottom:16px}
.why-avail{display:inline-flex;align-items:center;font-size:0.6875rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;padding:4px 10px;border-radius:20px;margin-top:auto;padding-top:4px;width:fit-content;background:rgba(232,184,75,.08);color:var(--navy);border:1px solid rgba(232,184,75,.22)}
.proc-link+.why-avail{margin-top:14px}
.why-footnote{display:flex;align-items:flex-start;gap:10px;background:rgba(232,184,75,.04);border:1px solid rgba(232,184,75,.15);border-radius:8px;padding:16px 20px;font-size:0.875rem;color:var(--gray);line-height:1.7}
.why-footnote svg{flex-shrink:0;margin-top:2px;stroke:var(--gray)}
.why-footnote strong{color:var(--navy);font-weight:600}
.error-page{text-align:center;padding:80px 40px;max-width:640px;margin:0 auto}.error-page .hero-btns{justify-content:center;margin-top:32px}.error-page h3{margin-top:56px;margin-bottom:24px;font-family:var(--serif);color:var(--navy)}.svc-pill-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.svc-pill-grid a{display:inline-block;padding:10px 20px;border:1.5px solid var(--navy);border-radius:6px;font-size:0.875rem;font-weight:600;color:var(--navy);transition:background .2s,color .2s}.svc-pill-grid a:hover{background:var(--navy);color:var(--white)}
.art-tag-inline{display:inline-block;font-size:0.625rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--red);margin-bottom:6px}
.section{padding:96px 40px}.section.bg-off{background:var(--off);box-shadow:inset 0 6px 24px -6px rgba(26,46,90,.07)}.section-inner{max-width:1100px;margin:0 auto}.section-head{text-align:center;margin-bottom:64px}.section-head .eyebrow{display:inline-block;font-size:0.6875rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--red);margin-bottom:12px}.section-head h2{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:600;font-family:var(--serif);color:var(--navy);letter-spacing:.01em;line-height:1.15}.section-head p{font-size:1.0625rem;color:var(--gray);margin-top:14px;max-width:560px;margin-left:auto;margin-right:auto;line-height:1.7}.rule{width:64px;height:3px;background:var(--red);border-radius:2px;margin:16px auto 0}.hero-proof-row{display:flex;align-items:center;gap:16px;margin-top:16px;flex-wrap:wrap;animation:fadeInUp 0.8s ease-out 0.65s both}.hero-proof-divider{width:1px;height:18px;background:rgba(26,46,90,.2);flex-shrink:0}.hero-phone{display:inline-flex;align-items:center;gap:7px;font-size:0.9375rem;color:var(--gray);transition:color .2s ease}.hero-phone svg{flex-shrink:0;stroke:var(--gray);transition:stroke .2s ease}.hero-phone strong{color:var(--navy);font-weight:700}.hero-phone:hover{color:var(--navy)}.hero-phone:hover svg{stroke:var(--navy)}.hero-social-proof{display:inline-flex;align-items:center;gap:8px}.hero-stars{display:inline-flex;align-items:center;gap:1px;flex-shrink:0}.hero-stars svg{flex-shrink:0;display:block}.hero-review-count{font-size:0.8125rem;font-weight:600;color:var(--navy);letter-spacing:.01em;white-space:nowrap}.handnote{font-family:var(--serif);font-style:italic;font-size:1rem;color:rgba(26,46,90,.55);margin-top:14px;display:block;letter-spacing:.01em}.handnote-navy{font-family:var(--serif);font-style:italic;font-size:1rem;color:var(--gray);margin-top:16px;display:block;letter-spacing:.01em;font-weight:400}.handnote-gold{font-family:var(--serif);font-style:italic;font-size:1.0625rem;color:var(--gold);display:block;margin-bottom:16px;letter-spacing:.01em}.services-section{background:var(--white);padding:88px 40px;border-top:1px solid var(--border)}.services-section .section-inner{max-width:1100px;margin:0 auto}.services-section .section-head{text-align:center;margin-bottom:56px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.svc-card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:36px 32px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:var(--shadow-xs);transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease;cursor:pointer;position:relative;overflow:hidden}.svc-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:12px 0 0 12px;opacity:0;transition:opacity 0.25s ease}.svc-card:hover{transform:translateY(-5px);box-shadow:0 12px 32px rgba(26,46,90,.13);border-color:transparent}.svc-card:hover::before{opacity:1}.svc-card.ear::before{background:var(--navy)}.svc-card.nose::before{background:#1a6494}.svc-card.throat::before{background:var(--red)}.svc-card.allergy::before{background:#2d7a4f}.svc-card.pediatric::before{background:#7b52ab}.svc-card.sleep::before{background:var(--red)}.svc-card.sleep .svc-icon{background:rgba(183,28,28,.08)}.svc-card.hearing::before{background:#c07a1a}.svc-icon{width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:22px;flex-shrink:0}.svc-card.ear .svc-icon{background:rgba(26,46,90,.08)}.svc-card.nose .svc-icon{background:rgba(26,100,148,.08)}.svc-card.throat .svc-icon{background:rgba(183,28,28,.08)}.svc-card.allergy .svc-icon{background:rgba(45,122,79,.08)}.svc-card.pediatric .svc-icon{background:rgba(123,82,171,.08)}.svc-card.hearing .svc-icon{background:rgba(192,122,26,.08)}.svc-icon svg{width:24px;height:24px}.svc-card h3{font-size:1.375rem;font-weight:600;font-family:var(--serif);color:var(--navy);margin-bottom:10px;letter-spacing:.01em}.svc-card p{font-size:1rem;color:var(--gray);line-height:1.65;margin-bottom:20px;flex:1}.svc-card{position:relative}.svc-link{font-size:0.8125rem;font-weight:700;color:var(--red);display:inline-flex;align-items:center;gap:5px;transition:gap 0.2s ease}.svc-link::after{content:'';position:absolute;inset:0;z-index:1}.svc-card:hover .svc-link{gap:9px}.allergy-band{background:var(--white);padding:0 40px 88px}.allergy-card{max-width:1100px;margin:0 auto;background:var(--white);border:1px solid var(--border);border-radius:14px;padding:44px 52px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;box-shadow:var(--shadow-card);border-left:5px solid var(--red)}.allergy-band h3{font-size:1.375rem;font-weight:800;color:var(--navy);margin-bottom:8px}.allergy-band p{font-size:0.875rem;color:var(--gray);line-height:1.65;max-width:540px}.allergy-tag{display:inline-flex;align-items:center;gap:6px;background:rgba(183,28,28,.08);color:var(--red);font-size:0.6875rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:4px 10px;border-radius:20px;margin-bottom:12px}.btn-red-outline{display:inline-flex;align-items:center;gap:9px;background:var(--red);color:var(--white);font-weight:700;padding:14px 28px;border-radius:7px;font-size:1rem;white-space:nowrap;flex-shrink:0;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 14px rgba(183,28,28,.25)}.btn-red-outline:hover{background:var(--red-lt);transform:translateY(-2px);box-shadow:0 8px 24px rgba(183,28,28,.35)}.btn-white{background:var(--white);color:var(--red);font-weight:700;padding:14px 30px;border-radius:7px;font-size:1rem;white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;gap:9px;transition:background .2s ease,box-shadow .2s ease,transform .2s ease;box-shadow:0 4px 16px rgba(0,0,0,.15)}.btn-white:hover{background:#f0f0f0;transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,0,0,.25)}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;container-type:inline-size}.review-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform 0.3s ease,box-shadow 0.3s ease;opacity:1!important}.review-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.1);border-color:rgba(26,46,90,.18)}.review-stars{display:flex;gap:3px;margin-bottom:14px}.review-stars svg{width:16px;height:16px;fill:#f59e0b}.review-text{font-size:0.9375rem;color:var(--text-secondary);line-height:1.7;font-style:italic;flex:1;margin-bottom:18px}.review-author{font-size:0.875rem;font-weight:700;color:var(--navy)}.review-author span{font-weight:400;color:var(--gray)}.review-source{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:0.6875rem;color:var(--gray)}.g-dot{width:10px;height:10px;border-radius:50%;background:conic-gradient(#4285F4 0 90deg,#EA4335 90deg 180deg,#FBBC05 180deg 270deg,#34A853 270deg);flex-shrink:0}.reviews-cta{text-align:center;margin-top:48px}.btn-outline-navy{display:inline-flex;align-items:center;gap:8px;border:2px solid var(--navy);color:var(--navy);font-weight:700;padding:12px 28px;border-radius:7px;font-size:0.875rem;transition:background .3s ease,color .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}.btn-outline-navy::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--navy);z-index:-1;transition:left 0.3s ease}.btn-outline-navy:hover{color:var(--white);box-shadow:0 4px 16px rgba(26,46,90,.3)}.btn-outline-navy:hover::before{left:0}.btn-outline-navy:active{box-shadow:0 1px 6px rgba(26,46,90,.2)}.locations-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.loc-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform 0.3s ease,box-shadow 0.3s ease;min-width:0;display:flex;flex-direction:column}.loc-card:hover{transform:translateY(-6px);box-shadow:0 12px 36px rgba(0,0,0,.18)}.loc-map{min-height:150px;overflow:hidden;flex-shrink:0;position:relative}.loc-map iframe{width:100%;height:100%;border:none;display:block}.loc-map-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-decoration:none;transition:background 0.25s ease;height:100%;padding:28px 16px 16px;position:relative;overflow:hidden}.loc-map-link:hover .loc-map-img{transform:scale(1.05)}.loc-map-link::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(26,46,90,.35) 0%,rgba(26,46,90,.7) 100%);z-index:1;transition:background 0.25s ease}.loc-map-link:hover::after{background:linear-gradient(to bottom,rgba(26,46,90,.45) 0%,rgba(26,46,90,.8) 100%)}.loc-map-pin{width:28px;height:28px;flex-shrink:0}.loc-map-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform 0.3s ease}.loc-map-label{font-size:0.8125rem;font-weight:700;color:rgba(255,255,255,.95);letter-spacing:.5px;text-shadow:0 1px 4px rgba(0,0,0,.5);position:relative;z-index:2}.loc-map-cta{font-size:0.6875rem;color:rgba(255,255,255,.8);letter-spacing:.3px;text-shadow:0 1px 3px rgba(0,0,0,.5);position:relative;z-index:2}.loc-body{padding:22px;display:flex;flex-direction:column;flex:1}.loc-city{font-size:1rem;font-weight:800;color:var(--red);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.loc-addr{font-size:0.875rem;color:var(--gray);line-height:1.65;margin-bottom:8px}.loc-hours{font-size:0.8125rem;color:var(--gray);margin-bottom:16px;line-height:1.6}.loc-hours strong{color:var(--navy)}.loc-btns{display:flex;flex-direction:column;gap:8px;margin-top:auto}.btn-loc-primary{background:var(--red);color:var(--white);padding:12px 16px;border-radius:6px;font-size:0.8125rem;font-weight:700;text-align:center;display:flex;align-items:center;justify-content:center;gap:7px;transition:background .3s ease,transform .3s ease,box-shadow .3s ease;box-shadow:0 2px 8px rgba(183,28,28,.2)}.btn-loc-primary:hover{background:var(--red-lt);transform:translateY(-2px);box-shadow:0 6px 16px rgba(183,28,28,.4)}.btn-loc-primary:active{transform:translateY(0);box-shadow:0 1px 4px rgba(183,28,28,.2)}.btn-loc-outline{border:1.5px solid var(--navy);color:var(--navy);padding:12px 16px;border-radius:6px;font-size:0.8125rem;font-weight:700;text-align:center;display:flex;align-items:center;justify-content:center;gap:7px;transition:background .3s ease,color .3s ease,transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}.btn-loc-outline::before{content:'';position:absolute;top:0;right:-100%;width:100%;height:100%;background:var(--navy);z-index:-1;transition:right 0.3s ease}.btn-loc-outline:hover{color:var(--white);transform:translateY(-2px);box-shadow:0 4px 12px rgba(26,46,90,.25)}.btn-loc-outline:hover::before{right:0}.articles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.art-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform 0.3s ease,box-shadow 0.3s ease}.art-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgba(0,0,0,.15)}.art-img{height:155px;background:#b8c8d8;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:transform 0.4s ease}.art-card:hover .art-img{transform:scale(1.05)}.art-img img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.art-img.sleep{background:linear-gradient(135deg,var(--navy) 0%,#2a4a8a 100%)}.art-img.throat{background:linear-gradient(135deg,#7b1c1c 0%,var(--red) 100%)}.art-img.allergy{background:linear-gradient(135deg,#1a4a2e 0%,#2d8a50 100%)}.art-img.sinus{background:linear-gradient(135deg,#1a3a5a 0%,#1e6a9a 100%)}.art-img.ear{background:linear-gradient(135deg,#2a1a5a 0%,#4a2a8a 100%)}.art-img.hearing{background:linear-gradient(135deg,#1a3a4a 0%,#1e6a8a 100%)}.art-img-icon{width:52px;height:52px;opacity:0.35;fill:none;stroke:white;stroke-width:1.5;transition:opacity 0.3s ease,transform 0.3s ease}.art-card:hover .art-img-icon{opacity:0.5;transform:scale(1.1)}.art-tag{position:absolute;top:10px;left:10px;background:var(--navy);color:var(--white);font-size:0.625rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:3px 9px;border-radius:4px}.art-body{padding:20px}.art-body h4{font-size:1rem;font-weight:700;color:var(--navy);line-height:1.4;margin-bottom:8px}.art-body p{font-size:0.875rem;color:var(--gray);line-height:1.55;margin-bottom:14px}.art-body a{font-size:0.875rem;font-weight:700;color:var(--red);transition:color 0.3s ease}.art-body a:hover{text-decoration:underline;color:var(--red-lt)}.articles-cta{text-align:center;margin-top:48px}.awards-strip{background:var(--off);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:52px 40px;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.award-pill{display:flex;align-items:center;gap:9px;background:var(--white);border:1px solid var(--border);border-radius:7px;padding:9px 18px;font-size:0.75rem;font-weight:600;color:var(--navy);box-shadow:0 1px 4px rgba(0,0,0,.06);white-space:nowrap}.award-pill .yr{font-size:1rem;font-weight:800;color:var(--red)}.award-pill svg{width:14px;height:14px;fill:#f59e0b}footer{background:var(--navy);padding:60px 40px 30px}.footer-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:2.2fr 1fr 1fr 1.5fr;gap:44px;padding-bottom:44px;border-bottom:1px solid rgba(232,184,75,.15)}.footer-brand img{height:44px;width:auto;max-width:220px;filter:brightness(0) invert(1) sepia(1) saturate(1.5) hue-rotate(195deg) brightness(1.6) opacity(0.75);margin-bottom:14px;display:block}.footer-brand p{font-size:0.875rem;color:rgba(255,255,255,.6);line-height:1.75;margin-top:16px}.social-row{display:flex;gap:8px;margin-top:20px}.social-btn{width:34px;height:34px;background:rgba(255,255,255,.1);border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background 0.3s ease,transform 0.3s ease,box-shadow 0.3s ease;box-shadow:0 2px 8px rgba(0,0,0,.1)}.social-btn:hover{background:var(--red);transform:translateY(-3px) scale(1.1);box-shadow:0 6px 16px rgba(183,28,28,.4)}.social-btn svg{width:15px;height:15px;fill:white;transition:transform 0.3s ease}.social-btn:hover svg{transform:rotate(-10deg)}footer h4,.footer-heading{font-size:0.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:1.8px;color:var(--white);margin-bottom:18px}footer ul{list-style:none;display:flex;flex-direction:column;gap:9px}footer ul li a{font-size:0.875rem;color:rgba(255,255,255,.6);transition:color 0.25s ease,text-decoration-color 0.3s ease;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;text-decoration-thickness:1px}footer ul li a:hover{color:var(--white);text-decoration-color:var(--white)}.footer-contact-block{margin-bottom:18px}.footer-contact-block .city{font-size:0.75rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:2px}.footer-contact-block .phone{font-size:1rem;font-weight:700;color:var(--white)}.footer-contact-block .phone a{color:var(--white);text-decoration:underline;transition:color 0.2s ease}.footer-contact-block .phone a:hover{color:var(--gold)}.footer-contact-block .addr{font-size:0.875rem;color:rgba(255,255,255,.55);line-height:1.6}.footer-bottom{max-width:1100px;margin:0 auto;padding-top:22px;display:flex;align-items:center;justify-content:space-between;font-size:0.75rem;color:rgba(255,255,255,.35);flex-wrap:wrap;gap:10px}.footer-bottom a{color:rgba(255,255,255,.35);transition:color .15s}.footer-bottom a:hover{color:rgba(255,255,255,.65)}.doctors-section{background:var(--navy);padding:88px 40px}.doctors-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.doctors-photo{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.4);border:2px solid rgba(232,184,75,.2);transition:box-shadow 0.4s ease,transform 0.4s ease}.doctors-photo:hover{box-shadow:0 22px 64px rgba(0,0,0,.45)}.doctors-photo img{width:100%;height:300px;object-fit:cover;object-position:center top;display:block}.doctors-photo::before{content:'';position:absolute;inset:0;border:2px solid rgba(232,184,75,.35);border-radius:12px;z-index:1;pointer-events:none}.doctors-badge{position:absolute;bottom:20px;left:20px;background:rgba(26,46,90,.92);backdrop-filter:blur(8px);border:1px solid rgba(232,184,75,.4);border-radius:8px;padding:10px 16px;z-index:2}.doctors-badge .badge-title{font-size:0.6875rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold)}.doctors-badge .badge-sub{font-size:0.8125rem;color:rgba(255,255,255,.85);margin-top:2px}.doctors-copy{color:var(--white)}.doctors-copy .eyebrow-gold{display:inline-block;font-size:0.6875rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.doctors-copy h2{font-size:2.25rem;font-weight:800;line-height:1.15;letter-spacing:-.4px;margin-bottom:12px;color:var(--white)}.doctors-copy p{font-size:0.875rem;color:rgba(255,255,255,.75);line-height:1.65;margin-bottom:18px}.doctors-credentials{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}.cred-item{display:flex;align-items:center;gap:12px;font-size:0.875rem;color:rgba(255,255,255,.8)}.cred-icon{width:34px;height:34px;background:rgba(232,184,75,.15);border:1px solid rgba(232,184,75,.3);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cred-icon svg{width:16px;height:16px;stroke:var(--gold);fill:none;stroke-width:2}.btn-gold{display:inline-flex;align-items:center;gap:9px;background:var(--gold);color:var(--navy);font-size:1rem;font-weight:700;padding:14px 28px;border-radius:7px;transition:background .3s ease,transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 16px rgba(232,184,75,.3)}.btn-gold:hover{background:#f0c85a;transform:translateY(-3px);box-shadow:0 8px 28px rgba(232,184,75,.5)}.btn-gold:active{transform:translateY(0);box-shadow:0 2px 8px rgba(232,184,75,.25)}.sticky-cta{position:fixed;bottom:28px;right:28px;background:var(--red);color:var(--white);font-size:0.875rem;font-weight:700;padding:14px 24px;border-radius:50px;box-shadow:0 6px 22px rgba(183,28,28,.45);display:flex;align-items:center;gap:9px;cursor:pointer;z-index:200;transition:transform .15s,box-shadow .15s;animation:pulse 3s ease-in-out 2s infinite;border:2px solid transparent;text-decoration:none}.sticky-cta:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(183,28,28,.5);animation:none;border-color:rgba(255,255,255,.3)}.sticky-cta svg{width:16px;height:16px;fill:none;stroke:white;stroke-width:2}.modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:none;align-items:center;justify-content:center}.modal--open{display:flex;animation:fadeIn 0.3s ease}.modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);cursor:pointer}.modal-content{position:relative;background:var(--white);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:500px;width:90%;max-height:90vh;overflow-y:auto;animation:slideInFromBottom 0.4s ease;z-index:1001}.modal-close{position:absolute;top:16px;right:16px;width:40px;height:40px;background:rgba(0,0,0,.05);border:none;border-radius:50%;font-size:1.5rem;cursor:pointer;transition:background 0.2s;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);padding:0}.modal-close:hover{background:rgba(0,0,0,.1)}.modal-header{padding:32px 32px 16px;border-bottom:1px solid var(--border)}.modal-header h2{font-size:1.5rem;font-weight:800;color:var(--navy);margin-bottom:8px}.modal-header p{font-size:0.875rem;color:var(--gray)}.modal-form{padding:32px;display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column}.form-group label{font-size:0.8125rem;font-weight:700;color:var(--navy);margin-bottom:6px;text-transform:uppercase;letter-spacing:0.5px}.form-group input,.form-group select,.form-group textarea{padding:10px 14px;border:1.5px solid var(--border);border-radius:6px;font-size:1rem;font-family:inherit;transition:border-color 0.2s ease,box-shadow 0.2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px rgba(183,28,28,.1)}.form-disclaimer{font-size:0.6875rem;color:var(--gray);text-align:center;margin-top:10px;margin-bottom:0}.modal-form .btn-red{padding:12px 30px !important;font-size:1rem !important;width:100% !important;border:none !important;justify-content:center}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--red);outline-offset:2px}.modal-overlay:focus-visible{outline:none}.animate-on-scroll{opacity:0;animation-fill-mode:forwards;animation-duration:0.7s;animation-timing-function:ease-out}.animate-on-scroll.in-view{opacity:1}.hero-partner-wrap{margin-top:18px;padding-top:16px;border-top:1px solid rgba(26,46,90,.12);display:flex;align-items:center;gap:14px}.hero-partner-label{font-size:0.656rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(26,46,90,.45);white-space:nowrap}.hero-partner-badge{display:inline-flex;align-items:center;text-decoration:none;background:rgba(26,46,90,.05);border:1px solid rgba(26,46,90,.1);border-radius:8px;padding:10px 16px;transition:background 0.3s ease}.hero-partner-badge:hover{background:rgba(26,46,90,.09)}.hero-partner-logo{height:28px;width:auto;display:block}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:4px}.hamburger span{display:block;height:2px;width:24px;background:var(--navy);border-radius:2px;transition:transform .25s,opacity .25s}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav{display:none;position:fixed;inset:0;z-index:999}.mobile-nav-overlay{position:absolute;inset:0;background:rgba(0,0,0,.45)}.mobile-nav-drawer{position:absolute;top:0;right:0;width:280px;max-width:90vw;height:100%;background:var(--white);display:flex;flex-direction:column;box-shadow:-4px 0 24px rgba(0,0,0,.2);overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:2px solid var(--red)}.mobile-nav-header img{height:36px;width:auto}.mobile-nav-close{background:none;border:none;cursor:pointer;font-size:1.5rem;color:var(--navy);line-height:1;padding:4px}.mobile-nav-links{display:flex;flex-direction:column;padding:16px 0;flex:1}.mobile-nav-links a{padding:13px 24px;font-size:1rem;font-weight:600;color:var(--navy);border-bottom:1px solid var(--border);transition:background .15s,color .15s}.mobile-nav-links a:hover{background:rgba(183,28,28,.05);color:var(--red)}.mobile-nav-links a.active{color:var(--red)}.mobile-nav-footer{padding:20px}.mobile-nav-footer a{display:flex;align-items:center;justify-content:center;gap:9px;background:var(--red);color:var(--white);padding:14px;border-radius:8px;font-size:1rem;font-weight:700;box-shadow:0 4px 14px rgba(183,28,28,.35)}.mobile-nav.open{display:block}@media (max-width:1080px){.util-bar{display:none}nav.main-nav{display:none}.hamburger{display:flex}.navbar{padding:0 20px}.hero{flex-direction:column;min-height:auto;background:var(--off)}.hero-media{display:none !important}.hero-media-inline{display:block;width:100%;max-width:820px;margin:16px 0 24px}.hero-media-inline picture{display:block;width:100%}.hero-media-inline img{width:100%;height:auto;display:block;max-height:420px;object-fit:contain;object-position:right bottom}.hero-left{width:100% !important;padding:48px 40px 32px !important;box-sizing:border-box;justify-content:flex-start}.hero-left .hero-copy{max-width:820px;width:100%}}@media (max-width:960px){.hero{flex-direction:column;min-height:auto;background:var(--off)}.hero-media{display:none !important}.hero-media-inline{display:block;width:100%;margin:20px 0 28px}.hero-media-inline picture{display:block;width:100%}.hero-media-inline img{width:100%;height:auto;display:block}.hero-left{width:100% !important;order:1;padding:28px 24px 32px !important;box-sizing:border-box}.hero-trust{gap:8px}.stats-bar{display:grid !important;grid-template-columns:1fr 1fr}.stat{border-right:none !important;border-bottom:1px solid rgba(255,255,255,.08)}.stat:nth-child(odd){border-right:1px solid rgba(255,255,255,.08) !important}.stat:nth-child(3),.stat:nth-child(4){border-bottom:none}.why-grid{grid-template-columns:repeat(2,1fr) !important}.why-section{padding:64px 24px !important}.services-grid{grid-template-columns:repeat(2,1fr) !important}.services-section{padding:64px 24px !important}.doctors-inner{grid-template-columns:1fr !important;gap:28px}.locations-grid{grid-template-columns:repeat(2,1fr) !important}.doctors-section{padding:64px 24px !important}.articles-grid{grid-template-columns:repeat(2,1fr) !important}.reviews-grid{grid-template-columns:repeat(2,1fr) !important}}@media (max-width:600px){.util-bar{display:none !important}.navbar{padding:0 16px !important}nav.main-nav{display:none !important}.hamburger{display:flex}.hero-left{padding:28px 20px 24px !important}.hero h1{font-size:2.125rem !important;line-height:1.15 !important}.hero-btns{flex-direction:column;gap:10px}.hero-btns a{width:100%;justify-content:center;box-sizing:border-box}.hero-proof-row{flex-direction:column;align-items:flex-start;gap:10px}.hero-proof-divider{width:100%;height:0;display:none}.hero-phone{min-height:44px;display:inline-flex;align-items:center}.hero-trust{gap:8px}.hero-trust-item{font-size:0.75rem;padding:6px 10px}.hero-pill{font-size:0.6875rem;padding:6px 14px}.hero-partner-wrap{flex-wrap:wrap;gap:10px}.awards-strip{flex-wrap:wrap;justify-content:center;gap:8px;padding:14px 16px}.award-pill{font-size:0.75rem;padding:9px 14px}.stats-bar{grid-template-columns:1fr 1fr !important}.stat{padding:20px 12px}.stat-num{font-size:1.75rem}.section{padding:60px 20px !important}.section-head h2{font-size:1.625rem}.why-grid{grid-template-columns:1fr !important}.why-section{padding:56px 20px !important}.why-header h2{font-size:1.75rem !important}.services-grid{grid-template-columns:1fr !important}.services-section{padding:48px 20px !important}.allergy-band{padding:0 20px 48px !important}.allergy-card{padding:28px 24px !important;flex-direction:column;align-items:flex-start}.articles-grid{grid-template-columns:1fr !important}.reviews-grid{grid-template-columns:1fr !important}.doctors-section{padding:60px 20px !important}.doctors-inner{grid-template-columns:1fr !important}.locations-grid{grid-template-columns:1fr !important}.cta-band{padding:40px 20px !important}.cta-band h2{font-size:1.625rem}footer{padding:40px 20px 24px !important}.footer-grid{grid-template-columns:1fr !important;gap:28px !important}.hero-left{min-width:0 !important}.hero-copy{overflow-wrap:break-word;word-break:break-word}.sticky-cta{bottom:16px;right:16px;padding:14px;font-size:0;gap:0;width:50px;height:50px;border-radius:50%;justify-content:center}.sticky-cta svg{width:20px;height:20px}}

/* ════════════════════════════════════════════════
   INNER PAGE STYLES  (shared across service pages)
   ════════════════════════════════════════════════ */

/* ── Page Hero ── */
.page-hero{background:var(--off);padding:72px 40px 60px;position:relative;overflow:hidden;border-bottom:1px solid var(--border)}
.page-hero-inner{max-width:1100px;margin:0 auto;position:relative;z-index:1}
.page-hero .eyebrow{display:inline-block;font-size:0.6875rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--red);margin-bottom:14px;background:rgba(183,28,28,.07);border:1px solid rgba(183,28,28,.15);padding:5px 14px;border-radius:20px}
.page-hero h1{font-size:clamp(2rem,4.5vw,3.125rem);font-weight:600;font-family:var(--serif);color:var(--navy);line-height:1.1;margin-bottom:18px;animation:fadeInUp .8s ease-out .1s both}
.page-hero h1 span{color:var(--red);font-style:italic}
.page-hero p{font-size:clamp(0.9375rem,0.85rem + 0.45vw,1.0625rem);color:var(--gray);max-width:580px;line-height:1.65;margin-bottom:20px;animation:fadeInUp .8s ease-out .3s both}
.page-hero .hero-btns{animation:fadeInUp .8s ease-out .5s both}
.page-hero .btn-ghost{background:var(--white);color:var(--navy);border-color:var(--navy)}
.page-hero .btn-ghost:hover{background:var(--navy);color:var(--white);border-color:var(--navy);box-shadow:0 4px 16px rgba(26,46,90,.25)}
.page-hero .trust-items{margin-top:40px}
.page-hero--sm{padding:52px 40px 36px}
.page-hero--sm p{margin-bottom:0}

/* ── Breadcrumb ── */
.breadcrumb{background:var(--off);border-bottom:1px solid var(--border);padding:10px 40px;font-size:0.875rem;color:var(--gray)}
.breadcrumb-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:8px}
.breadcrumb a{color:var(--navy);font-weight:600;transition:color .2s}
.breadcrumb a:hover{color:var(--red)}
.breadcrumb span{color:var(--gray)}

/* ── Physician Attribution ── */
.physician-attr{padding:24px 40px;font-size:0.8125rem;color:#94a3b8;border-top:1px solid var(--border)}.physician-attr-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:8px}.physician-attr svg{width:15px;height:15px;flex-shrink:0;stroke:#94a3b8}.physician-attr a{color:#64748b;font-weight:600;transition:color .2s}.physician-attr a:hover{color:var(--red)}
@media(max-width:600px){.physician-attr{padding:18px 20px;font-size:0.75rem}}

/* ── Inner page section ── */
.section{padding:72px 40px}
.section.bg-off{background:var(--off)}
.section-inner{max-width:1100px;margin:0 auto}
.section-head{text-align:center;margin-bottom:50px}
.section-head .eyebrow{display:inline-block;font-size:0.6875rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--red);margin-bottom:10px}
.section-head h2{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:600;font-family:var(--serif);color:var(--navy);line-height:1.15}
.section-head p{font-size:clamp(0.9375rem,0.85rem + 0.45vw,1.0625rem);color:var(--gray);margin-top:12px;max-width:560px;margin-left:auto;margin-right:auto;line-height:1.7}

/* ── Info split (two-column text + visual) ── */
.info-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.info-split.reverse{direction:rtl}
.info-split.reverse>*{direction:ltr}
.info-copy .eyebrow{display:inline-block;font-size:0.6875rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--red);margin-bottom:12px}
.info-copy h2{font-size:clamp(1.625rem,3.5vw,2rem);font-weight:600;font-family:var(--serif);color:var(--navy);line-height:1.2;margin-bottom:16px}
.info-copy p{font-size:1rem;color:var(--gray);line-height:1.75;margin-bottom:16px}
.info-visual{border-radius:12px;overflow:hidden;box-shadow:var(--shadow-lg);background:linear-gradient(135deg,var(--navy) 0%,#1e3a70 60%,#2a4a7a 100%);min-height:320px;display:flex;align-items:center;justify-content:center}
.info-visual.has-photo{background:none;box-shadow:none;min-height:0;overflow:hidden}
.info-visual.has-photo img{width:100%;height:100%;object-fit:cover;display:block;border-radius:16px;box-shadow:var(--shadow-lg)}
.info-visual-inner{padding:32px 24px;text-align:center;color:rgba(255,255,255,.7)}
.info-visual-inner svg{width:80px;height:80px;opacity:.4;margin:0 auto 16px;stroke:white;fill:none;stroke-width:1.5}

/* ── Check list ── */
.check-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin-top:20px}
.check-list li{display:flex;align-items:flex-start;gap:12px;font-size:0.9375rem;color:var(--text-secondary);line-height:1.55}
.check-list li::before{content:'';width:20px;height:20px;background:rgba(183,28,28,.1);border:1px solid rgba(183,28,28,.2);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23b71c1c' stroke-width='3'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}
/* check-list with stacked heading + description layout */
.check-list--detail{gap:16px}
.check-list--detail li{align-items:flex-start}
.check-list--detail li>div{display:flex;flex-direction:column;gap:4px}
.check-list--detail li>div strong{display:block;font-size:1rem;color:#1e3a6e;line-height:1.3}
.check-list--detail li>div span{font-size:0.875rem;color:var(--text-muted);line-height:1.6}
/* check-list on dark spotlight background */
.spotlight .check-list li{color:rgba(255,255,255,.88)}
.spotlight .check-list li::before{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}
.spotlight-copy .btn-gold{margin-top:28px}
.btn-mt{margin-top:28px}

/* ── Procedure cards ── */
.proc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.proc-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .3s,box-shadow .3s}
.proc-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(0,0,0,.14)}
.proc-card-top{background:linear-gradient(135deg,var(--navy) 0%,#1e3a70 100%);padding:28px 28px 22px;position:relative}
.proc-card-top.red{background:linear-gradient(135deg,#6b1111 0%,var(--red) 100%)}
.proc-number{position:absolute;top:16px;right:20px;font-size:3rem;font-weight:900;color:rgba(255,255,255,.07);line-height:1;font-family:var(--font)}
.proc-icon{width:48px;height:48px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:11px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.proc-icon svg{width:24px;height:24px;stroke:white;fill:none;stroke-width:2}
.proc-card-top h3{font-size:1.375rem;font-weight:600;font-family:var(--serif);color:var(--white);margin-bottom:8px}
.proc-card-top p{font-size:0.875rem;color:rgba(255,255,255,.8);line-height:1.6;font-family:var(--font)}
.proc-card-body{padding:22px 28px}
.proc-card-body p{font-size:0.875rem;color:var(--gray);line-height:1.7;margin-bottom:16px;font-family:var(--font)}
.proc-link{display:inline-flex;align-items:center;gap:6px;font-size:0.8125rem;font-weight:700;color:var(--red);transition:gap .2s}
.proc-link:hover{gap:10px}

/* ── Specialty grid (smaller cards) ── */
.spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.spec-item{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:26px 24px;box-shadow:var(--shadow);transition:transform .3s,box-shadow .3s,border-color .3s;border-left:3px solid rgba(232,184,75,.3)}
.spec-item:hover{box-shadow:var(--shadow-md);border-color:rgba(183,28,28,.2);border-left-color:var(--gold)}
.spec-item h4{font-size:1rem;font-weight:700;font-family:var(--serif);color:var(--navy);margin-bottom:10px}
.spec-item p{font-size:0.875rem;color:var(--gray);line-height:1.65}

/* ── Spotlight (navy two-col with video) ── */
.spotlight{background:var(--navy);padding:72px 40px}
.spotlight-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.spotlight-copy{color:var(--white)}
.spotlight-copy .eyebrow-gold{display:inline-block;font-size:0.6875rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:14px;background:rgba(232,184,75,.12);border:1px solid rgba(232,184,75,.25);padding:4px 12px;border-radius:16px}
.spotlight-copy h2{font-size:clamp(1.625rem,3.5vw,2rem);font-weight:600;font-family:var(--serif);color:var(--white);line-height:1.15;margin-bottom:16px}
.spotlight-copy p{font-size:1rem;color:rgba(255,255,255,.78);line-height:1.7;margin-bottom:20px}
.spotlight-video{border-radius:12px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.5);aspect-ratio:16/9;background:#000}
.spotlight-video iframe{width:100%;height:100%;border:none;display:block}
.spotlight-video:has(.procedure-cards){background:transparent;aspect-ratio:unset;box-shadow:none;overflow:visible;align-self:center}

/* ── Case study video grid ── */
.case-video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;width:100%}
.case-video{border-radius:10px;overflow:hidden;box-shadow:0 2px 14px rgba(0,0,0,.10);aspect-ratio:16/9;background:#000}
.case-video iframe{width:100%;height:100%;border:none;display:block}
@media(max-width:640px){.case-video-grid{grid-template-columns:1fr}}

/* ── Compact section modifier ── */
.section.compact{padding:60px 40px}
.section.compact .section-head{margin-bottom:40px}

/* ── CTA band ── */
.cta-band{background:linear-gradient(100deg,#991515 0%,var(--red) 60%,#cc2a2a 100%);padding:64px 40px;text-align:center}
.cta-band-inner{max-width:700px;margin:0 auto}
.cta-band h2{font-size:clamp(1.625rem,3vw,2.25rem);font-weight:600;font-family:var(--serif);color:var(--white);margin-bottom:12px}
.cta-band p{font-size:1rem;color:rgba(255,255,255,.85);margin-bottom:28px;line-height:1.6}
.cta-band-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.btn-outline-white{background:transparent;color:var(--white);border:2px solid rgba(255,255,255,.5);transition:border-color .3s,background .3s}
.btn-outline-white:hover{border-color:var(--white);background:rgba(255,255,255,.15)}

/* ── Inner page responsive ── */
@media(max-width:960px){
  .info-split,.info-split.reverse{grid-template-columns:1fr;direction:ltr;gap:36px}
  .info-split.reverse>*{direction:ltr}
  .proc-grid{grid-template-columns:1fr}
  .spec-grid{grid-template-columns:repeat(2,1fr)}
  .spotlight-inner{grid-template-columns:1fr;gap:36px}
  .spotlight{padding:56px 24px}
}
@media(max-width:600px){
  .page-hero{padding:48px 20px 40px}
  .breadcrumb{padding:10px 20px}
  .section{padding:48px 20px}
  .spec-grid{grid-template-columns:1fr}
  .conditions-grid{grid-template-columns:1fr !important}
  .services-list{grid-template-columns:1fr !important}
  .section.compact{padding:40px 20px}
  .cta-band{padding:48px 20px}
  .spotlight{padding:48px 20px}
}

/* ── Conditions grid (ear-care) ── */
.conditions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.cond-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:32px 30px;box-shadow:var(--shadow);transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;flex-direction:column;gap:14px}
.cond-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.12);border-color:rgba(232,184,75,.35)}
.cond-icon{width:52px;height:52px;background:rgba(183,28,28,.08);border:1px solid rgba(183,28,28,.15);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.cond-icon svg{width:26px;height:26px;stroke:var(--red);fill:none;stroke-width:2}
.cond-card h3{font-size:1.25rem;font-weight:600;font-family:var(--serif);color:var(--navy)}
.cond-card p{font-size:0.875rem;color:var(--gray);line-height:1.7}
.cond-link{display:inline-flex;align-items:center;gap:6px;font-size:0.8125rem;font-weight:700;color:var(--red);margin-top:auto;transition:gap .2s}
.cond-link:hover{gap:10px}

/* ── Services list (ear-care) ── */
.services-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.svc-item{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);transition:transform .3s,box-shadow .3s,border-color .3s}
.svc-item:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(0,0,0,.11);border-color:rgba(232,184,75,.4)}
.svc-item h4{font-size:1.0625rem;font-weight:700;font-family:var(--serif);color:var(--navy);margin-bottom:8px}
.svc-item p{font-size:0.875rem;color:var(--gray);line-height:1.6}
a.svc-item{display:block;text-decoration:none;color:inherit}
a.svc-item h4{transition:color .2s}
a.svc-item:hover h4{color:var(--red)}
.svc-learn{display:block;margin-top:14px;font-size:0.8125rem;font-weight:700;color:var(--red);letter-spacing:.3px}

/* ── ENT Urgent Care band (homepage) ── */
.btn-orange{background:var(--orange);color:var(--white);box-shadow:0 4px 16px rgba(242,101,34,.4);transition:transform .2s,box-shadow .2s,background .2s}
.btn-orange:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(242,101,34,.55);background:var(--orange-dk)}
.uc-band{background:var(--off);padding:64px 40px 88px}
.uc-card{max-width:1100px;margin:0 auto;background:var(--white);border:1px solid var(--border);border-radius:14px;padding:44px 52px;display:grid;grid-template-columns:1fr auto;gap:56px;align-items:start;box-shadow:var(--shadow-card);border-left:5px solid var(--orange)}
.uc-eyebrow{display:flex;align-items:center;gap:7px;font-size:0.6875rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--orange);margin-bottom:12px}
.uc-eyebrow svg{stroke:var(--orange);flex-shrink:0}
.uc-copy h3{font-size:1.375rem;font-weight:600;font-family:var(--serif);color:var(--navy);line-height:1.25;margin-bottom:12px}
.uc-copy p{font-size:0.875rem;color:var(--gray);line-height:1.7;margin-bottom:18px}
.uc-reasons{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:20px}
.uc-reasons li{font-size:0.875rem;color:var(--text-secondary);line-height:1.55;padding-left:22px;position:relative}
.uc-reasons li::before{content:'→';position:absolute;left:0;color:var(--orange);font-weight:700;font-size:0.8125rem}
.uc-reasons strong{color:var(--navy)}
.uc-learn-link{display:inline-flex;align-items:center;gap:5px;font-size:0.8125rem;font-weight:700;color:var(--navy);transition:color .2s,gap .2s}
.uc-learn-link:hover{color:var(--orange);gap:8px}
.uc-action{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;min-width:220px;padding-top:4px}
.uc-logo{width:200px;height:auto;display:block}
.uc-tagline{font-size:0.75rem;color:var(--gray);line-height:1.6;max-width:200px}
.uc-secondary-link{font-size:0.75rem;font-weight:600;color:var(--gray);text-decoration:underline;transition:color .2s}
.uc-secondary-link:hover{color:var(--navy)}
@media(max-width:960px){.uc-card{grid-template-columns:1fr;gap:32px;padding:32px 28px}.uc-action{align-items:flex-start;text-align:left}.uc-logo{width:160px}}
@media(max-width:600px){.uc-band{padding:0 20px 56px !important}.uc-card{padding:24px 20px}}

/* ── Triage grid (ent-vs-urgent-care-vs-pcp) ── */
.triage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:32px}
.triage-card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:32px 28px;display:flex;flex-direction:column;gap:18px;box-shadow:var(--shadow-xs);border-top:4px solid var(--border)}
.triage-pcp{border-top-color:var(--gray)}
.triage-ent{border-top-color:var(--red)}
.triage-urgent{border-top-color:#b45309}
.triage-card-header{display:flex;align-items:center;gap:14px}
.triage-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.triage-pcp .triage-icon{background:rgba(71,85,105,.1)}
.triage-pcp .triage-icon svg{stroke:var(--gray);width:22px;height:22px}
.triage-ent .triage-icon{background:rgba(183,28,28,.1)}
.triage-ent .triage-icon svg{stroke:var(--red);width:22px;height:22px}
.triage-urgent .triage-icon{background:rgba(180,83,9,.1)}
.triage-urgent .triage-icon svg{stroke:#b45309;width:22px;height:22px}
.triage-label{font-size:1.0625rem;font-weight:700;font-family:var(--serif);color:var(--navy);line-height:1.2}
.triage-sublabel{font-size:0.75rem;color:var(--gray);margin-top:3px}
.triage-list{list-style:none;display:flex;flex-direction:column;gap:8px;padding:0;flex:1}
.triage-list li{display:flex;align-items:flex-start;gap:10px;font-size:0.875rem;color:var(--text-secondary);line-height:1.5}
.triage-list li::before{content:'';width:18px;height:18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;flex-shrink:0;margin-top:2px}
.triage-ent .triage-list li::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23b71c1c' stroke-width='2.5'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E")}
.triage-note{font-size:0.875rem;color:var(--gray);background:rgba(26,46,90,.04);border:1px solid var(--border);border-radius:8px;padding:12px 16px;line-height:1.6;margin-top:auto}
.triage-note--highlight{background:rgba(183,28,28,.06);border-color:rgba(183,28,28,.2);color:var(--red);font-weight:600}

/* ── ER callout ── */
.er-callout{display:flex;align-items:flex-start;gap:14px;background:#fff5f5;border:1.5px solid #fca5a5;border-radius:10px;padding:18px 22px;font-size:0.875rem;color:#7f1d1d;line-height:1.65;margin-top:4px}
.er-callout svg{flex-shrink:0;margin-top:2px;stroke:#dc2626;width:22px;height:22px}
.er-callout strong{color:#991b1b}

/* ── Symptom comparison table ── */
.symptom-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:10px;border:1px solid var(--border);box-shadow:var(--shadow-xs)}
.symptom-table{width:100%;border-collapse:collapse;font-size:0.875rem;min-width:560px}
.symptom-table thead th{padding:14px 16px;font-size:0.75rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;text-align:center;white-space:nowrap}
.symptom-table thead th:first-child{text-align:left;width:42%}
.symptom-table thead{background:var(--navy);color:var(--white)}
.col-pcp{background:rgba(71,85,105,.06)}
.col-ent{background:rgba(183,28,28,.06)}
.col-urgent{background:rgba(180,83,9,.05)}
.symptom-table thead .col-pcp{background:rgba(255,255,255,.06)}
.symptom-table thead .col-ent{background:rgba(255,255,255,.1)}
.symptom-table thead .col-urgent{background:rgba(255,255,255,.06)}
.symptom-table tbody tr{border-bottom:1px solid var(--border)}
.symptom-table tbody tr:last-child{border-bottom:none}
.symptom-table tbody td{padding:11px 16px;vertical-align:middle;text-align:center;color:var(--gray)}
.symptom-table tbody td:first-child{text-align:left;color:var(--text-secondary);font-weight:500}
.symptom-group-row td{background:var(--off);font-size:0.6875rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--navy);padding:10px 16px;text-align:left !important}
.sym-yes{display:inline-block;font-size:0.75rem;font-weight:600;color:var(--green);background:rgba(5,150,105,.08);border:1px solid rgba(5,150,105,.2);border-radius:20px;padding:3px 10px;white-space:nowrap}
.sym-ent{display:inline-block;font-size:0.75rem;font-weight:600;color:var(--red);background:rgba(183,28,28,.07);border:1px solid rgba(183,28,28,.2);border-radius:20px;padding:3px 10px;white-space:nowrap}
.sym-uc{display:inline-block;font-size:0.75rem;font-weight:600;color:#92400e;background:rgba(180,83,9,.08);border:1px solid rgba(180,83,9,.25);border-radius:20px;padding:3px 10px;white-space:nowrap}
.sym-er{display:inline-block;font-size:0.75rem;font-weight:600;color:#991b1b;background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.3);border-radius:20px;padding:3px 10px;white-space:nowrap}
.symptom-table-footnote{font-size:0.75rem;color:var(--gray);line-height:1.65;margin-top:14px;padding:12px 16px;background:rgba(26,46,90,.03);border:1px solid var(--border);border-radius:0 0 10px 10px;margin-top:-1px}
.symptom-table-footnote a{color:var(--navy);font-weight:600;text-decoration:underline}
.symptom-table-footnote a:hover{color:var(--red)}
/* ── Triage availability grid ── */
.triage-avail{background:rgba(180,83,9,.05);border:1px solid rgba(180,83,9,.18);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:7px}
.triage-avail-heading{font-size:0.6875rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#92400e;margin-bottom:2px}
.triage-avail-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:0.8125rem}
.triage-avail-loc{color:var(--text-secondary);font-weight:600;flex-shrink:0}
.triage-avail-days{color:var(--gray);font-size:0.75rem}
.triage-avail-days a{color:#92400e;font-weight:600;text-decoration:underline}
.triage-avail-daily{color:var(--green);font-weight:700}

/* ── FAQ list ── */
.faq-list{display:flex;flex-direction:column;gap:16px;max-width:800px;margin:0 auto}
.faq-item{background:var(--white);border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 1px 6px rgba(26,46,90,.05)}
.faq-q{font-size:1rem;font-weight:700;font-family:var(--serif);color:var(--navy);padding:24px 28px;line-height:1.4;border-bottom:1px solid var(--border);cursor:pointer}
.faq-a{font-size:0.875rem;color:var(--gray);line-height:1.75;padding:22px 28px;background:rgba(248,246,242,.5)}
/* Service-page FAQ uses <div class="faq-q"> — background on container, padding on static inner div (no animation glitch) */
div.faq-q+.faq-a{background:rgba(248,246,242,.5)}
div.faq-q+.faq-a .faq-a-inner{padding:20px 28px;border-top:1px solid var(--border)}

/* ── Triage + table responsive ── */
@media(max-width:960px){
  .triage-grid{grid-template-columns:1fr}
  .symptom-table-wrap{border-radius:8px}
}
@media(max-width:600px){
  .triage-card{padding:24px 20px}
  .faq-q{font-size:1rem;padding:18px 20px}
  .faq-a{padding:16px 20px}
  .er-callout{padding:14px 16px;font-size:0.8125rem}
}

/* ── Our Providers page ── */
.provider-card{background:var(--white);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);transition:transform .3s,box-shadow .3s,border-color .3s;margin-bottom:32px}
.provider-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,.14);border-color:rgba(232,184,75,.35)}
.provider-card-inner{display:grid;grid-template-columns:340px 1fr;min-height:280px}
.provider-photo{background:linear-gradient(135deg,var(--navy-dk) 0%,var(--navy) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;text-align:center}
.provider-avatar{width:110px;height:110px;background:rgba(255,255,255,.12);border:2px solid rgba(232,184,75,.4);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.provider-avatar svg{width:52px;height:52px;stroke:rgba(255,255,255,.6);fill:none;stroke-width:1.5}
.provider-video{width:calc(100% + 48px);margin-left:-24px;margin-right:-24px;aspect-ratio:16/9;overflow:hidden;background:#000;flex-shrink:0}
.provider-video iframe{width:100%;height:100%;border:none;display:block}
.provider-photo.has-video{justify-content:flex-start;padding-top:0}
.provider-photo.has-video .provider-name{margin-top:20px}
.provider-name{font-size:1.375rem;font-weight:700;font-family:var(--serif);color:var(--white);margin-bottom:4px}
.provider-title{font-size:1rem;color:rgba(255,255,255,.65);line-height:1.4}
.provider-specialty{margin-top:14px;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.spec-tag{font-size:0.6875rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;background:rgba(232,184,75,.15);border:1px solid rgba(232,184,75,.3);color:#9a7b2d;padding:3px 10px;border-radius:12px}
.provider-body{padding:32px 36px}
.provider-bio{font-size:1rem;color:var(--text-secondary);line-height:1.75;margin-bottom:24px}
.provider-details{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px}
.detail-group .detail-label{font-size:0.75rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--navy);margin-bottom:8px;font-family:var(--font)}
.detail-group p,.detail-group ul{font-size:0.875rem;color:var(--gray);line-height:1.6}
.detail-group ul{list-style:none;display:flex;flex-direction:column;gap:4px}
.detail-group ul li{display:flex;align-items:flex-start;gap:8px}
.detail-group ul li::before{content:'›';color:var(--red);font-weight:700;flex-shrink:0}
.audiology-header{background:var(--off);border:1px solid var(--border);border-radius:var(--radius);padding:24px 28px;margin-bottom:24px;display:flex;align-items:center;gap:14px}
.audiology-header svg{width:32px;height:32px;stroke:var(--navy);fill:none;stroke-width:2;flex-shrink:0}
.audiology-header h3{font-size:1.375rem;font-weight:600;font-family:var(--serif);color:var(--navy)}
.audiology-header p{font-size:0.875rem;color:var(--gray);margin-top:2px}
@media(max-width:900px){.provider-card-inner{grid-template-columns:1fr}}
@media(max-width:600px){.provider-body{padding:24px 20px}.provider-details{grid-template-columns:1fr}}

/* ── Allergy page ── */

/* Green card – refreshed */
.info-visual.green{background:linear-gradient(150deg,#0d3d21 0%,#165f33 55%,#1e7a44 100%)}
/* override old single-stat to new pair layout */
.allergy-visual-head{display:flex;align-items:center;gap:12px;margin-bottom:28px;justify-content:center}
.allergy-visual-icon-wrap{display:none}
.allergy-visual-icon-wrap svg{stroke:rgba(255,255,255,.9);fill:none}
.allergy-visual-label{font-size:0.8125rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.75)}
.allergy-stats-pair{display:grid;grid-template-columns:1fr 1fr;gap:0;width:100%;margin-bottom:20px}
.allergy-stat{display:flex;flex-direction:column;align-items:center;background:none;border:none;border-right:1px solid rgba(255,255,255,.15);border-radius:0;padding:16px 20px;margin:0}
.allergy-stat:last-child{border-right:none}
.allergy-stat .num{font-size:3rem;font-weight:900;color:var(--gold);line-height:1;margin-bottom:8px}
.allergy-stat .lbl{font-size:0.8125rem;color:rgba(255,255,255,.7);line-height:1.4;text-align:center}
.allergy-visual-note{font-size:0.8125rem;color:rgba(255,255,255,.45);text-align:center;line-height:1.5;font-style:italic}

/* ── Hearing loss infographic ── */
.info-visual.info-visual-v2{border-radius:20px;position:relative;background:linear-gradient(160deg,#0f1a32 0%,var(--navy-dk) 40%,var(--navy) 100%);box-shadow:0 20px 56px rgba(0,0,0,.2);overflow:hidden}.info-visual-v2::before{content:'';position:absolute;top:-40%;right:-20%;width:60%;height:80%;background:radial-gradient(circle,rgba(183,28,28,.08) 0%,transparent 70%);pointer-events:none}.info-visual-v2::after{content:'';position:absolute;bottom:-30%;left:-10%;width:50%;height:60%;background:radial-gradient(circle,rgba(232,184,75,.06) 0%,transparent 70%);pointer-events:none}.info-visual-v2 .info-visual-inner{position:relative;z-index:1;padding:40px 36px}.iv2-icon{width:40px;height:40px;background:rgba(255,255,255,.08);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.iv2-icon svg{width:20px !important;height:20px !important;display:block}.info-visual-v2 .info-visual-inner svg{opacity:1;margin:0;stroke-width:inherit}.info-visual-v2 .hearing-visual-head{justify-content:flex-start;align-items:center}.info-visual-v2 .hearing-visual-label{font-size:0.75rem;letter-spacing:2.5px;br{display:none}}.info-visual-v2 .hearing-stat{align-items:flex-start;text-align:left;border-right:none;padding:0 28px}.info-visual-v2 .hearing-stat:first-child{padding-left:0;border-right:1px solid rgba(255,255,255,.1)}.info-visual-v2 .hearing-stat:last-child{padding-right:0}.info-visual-v2 .hearing-stat .num{font-family:var(--serif);font-weight:400;font-size:3.5rem;color:var(--gold)}.info-visual-v2 .hearing-stat .lbl{text-align:left;font-size:0.875rem;color:rgba(255,255,255,.6)}.info-visual-v2 .hearing-stats-grid{margin-bottom:24px}.iv2-divider{height:1px;background:linear-gradient(to right,rgba(255,255,255,.12),rgba(255,255,255,.04));margin-bottom:20px}.iv2-note{display:flex;align-items:center;gap:10px}.iv2-note svg{width:18px !important;height:18px !important;flex-shrink:0;display:block}.iv2-note p{font-family:var(--serif);font-style:italic;font-size:0.9375rem;color:rgba(255,255,255,.7);line-height:1.6;margin:0}.iv2-watermark{position:absolute;bottom:-10px;right:-10px;width:160px;height:160px;color:rgba(255,255,255,.04);pointer-events:none;z-index:0}.iv2-watermark svg{width:100%;height:100%}.info-visual-v2:hover .iv2-watermark{color:rgba(255,255,255,.06);transform:scale(1.05) rotate(5deg);transition:color .6s ease,transform .6s ease}.hearing-visual-head{display:flex;align-items:center;gap:12px;margin-bottom:28px;justify-content:center}
.hearing-visual-icon{display:none}
.hearing-visual-icon svg{width:22px;height:22px;stroke:rgba(255,255,255,.9);fill:none;stroke-width:1.8}
.hearing-visual-label{font-size:0.8125rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.75)}
.hearing-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;width:100%;margin-bottom:20px}
.hearing-stat{display:flex;flex-direction:column;align-items:center;background:none;border:none;border-right:1px solid rgba(255,255,255,.15);border-radius:0;padding:16px 20px}
.hearing-stat:last-child{border-right:none}
.hearing-stat .num{font-size:3rem;font-weight:900;color:var(--gold);line-height:1;margin-bottom:8px}
.hearing-stat .lbl{font-size:0.8125rem;color:rgba(255,255,255,.7);line-height:1.4;text-align:center}
.hearing-visual-note{font-size:0.8125rem;color:rgba(255,255,255,.45);text-align:center;line-height:1.5;font-style:italic}
@media(max-width:600px){
  .hearing-stat .num{font-size:2.375rem}
  .hearing-stat{padding:12px 14px}
  .allergy-stat .num{font-size:2.375rem}
  .allergy-stat{padding:12px 14px}
}

/* ── Procedure comparison cards (nasal-valve-repair spotlight) ── */
.procedure-cards{display:flex;flex-direction:column;gap:16px}
.procedure-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:22px 24px}
.procedure-card-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.procedure-card-icon{width:40px;height:40px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.procedure-card-icon svg{width:18px;height:18px;stroke:var(--navy);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.procedure-card-title{font-size:1rem;font-weight:700;color:var(--white);margin:0 0 2px}
.procedure-card-sub{font-size:0.656rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--gold);margin:0}
.procedure-card ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}
.procedure-card ul li{font-size:0.875rem;color:rgba(255,255,255,.75);padding-left:20px;position:relative;line-height:1.5}
.procedure-card ul li::before{content:'';position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--gold);flex-shrink:0}

/* ── ESS Recovery Timeline infographic ── */
.recovery-visual{border-radius:12px;overflow:hidden;box-shadow:var(--shadow-lg);background:linear-gradient(145deg,var(--navy) 0%,#1e3a6e 100%);min-height:320px}
.recovery-header{padding:28px 32px 20px;border-bottom:1px solid rgba(255,255,255,.12)}
.recovery-eyebrow{font-size:0.656rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin:0 0 8px}
.recovery-title{font-size:1.0625rem;font-weight:700;color:var(--white);line-height:1.35;margin:0}
.recovery-steps{padding:28px 32px 32px}
.recovery-step{display:grid;grid-template-columns:34px 1fr;gap:0 16px;margin-bottom:4px}
.recovery-step-icon{display:flex;flex-direction:column;align-items:center}
.recovery-circle{width:34px;height:34px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.recovery-circle--check{background:#22c55e}
.recovery-circle span{font-size:0.8125rem;font-weight:800;color:var(--navy)}
.recovery-connector{width:2px;flex:1;min-height:20px;background:rgba(255,255,255,.2);margin:6px auto}
.recovery-content{padding-top:5px;padding-bottom:20px}
.recovery-content--last{padding-bottom:0}
.recovery-label{font-size:0.656rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--gold);margin:0 0 4px}
.recovery-label--check{color:#22c55e}
.recovery-text{font-size:0.875rem;color:rgba(255,255,255,.8);line-height:1.6;margin:0}

/* Cedar highlight paragraph (allergy intro) */
.cedar-highlight{background:rgba(183,28,28,.05);border-left:3px solid var(--red);padding:14px 16px;border-radius:0 6px 6px 0;margin-top:20px;font-size:0.875rem;line-height:1.7;color:var(--text-secondary)}.cedar-highlight a{color:var(--red);font-weight:700}.cedar-highlight a:hover{text-decoration:underline}

/* Year-round cedar callout card */
.allergy-cedar-card{display:flex;gap:28px;align-items:flex-start;background:var(--white);border:1px solid var(--border);border-radius:12px;padding:40px 44px;box-shadow:var(--shadow-card);border-left:5px solid var(--red)}
.allergy-cedar-icon{flex-shrink:0;width:56px;height:56px;background:rgba(183,28,28,.08);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-top:4px}
.allergy-cedar-icon svg{stroke:var(--red);fill:none}
.allergy-cedar-body h3{font-size:1.375rem;font-weight:700;font-family:var(--serif);color:var(--navy);margin:10px 0 12px}
.allergy-cedar-body p{font-size:1rem;color:var(--text-secondary);line-height:1.7;margin-bottom:20px}
.allergy-cedar-stats{display:flex;gap:28px;flex-wrap:wrap;margin-bottom:24px;padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.allergy-cedar-stat{display:flex;flex-direction:column;gap:3px}
.allergy-cedar-stat-num{font-size:1.375rem;font-weight:800;color:var(--red);font-family:var(--serif);line-height:1}
.allergy-cedar-stat-lbl{font-size:0.75rem;color:var(--gray);line-height:1.4}
@media(max-width:700px){.allergy-cedar-card{flex-direction:column;gap:20px;padding:28px 24px}}

/* Cedar season section (Oct–Feb, shown by JS) */
.allergy-cedar-season{background:linear-gradient(135deg,var(--navy) 0%,#162d58 100%);padding:64px 40px;border-bottom:3px solid var(--red)}
.allergy-cedar-season-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center}
.cedar-season-badge{display:inline-flex;align-items:center;gap:8px;background:var(--red);color:var(--white);font-size:0.6875rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:5px 14px;border-radius:4px;margin-bottom:18px}
.allergy-cedar-season-copy h2{font-size:clamp(1.625rem,3.5vw,2rem);font-family:var(--serif);font-weight:600;color:var(--white);line-height:1.2;margin-bottom:16px}
.allergy-cedar-season-copy p{font-size:1rem;color:rgba(255,255,255,.78);line-height:1.7;margin-bottom:28px}
.allergy-cedar-season-btns{display:flex;gap:14px;flex-wrap:wrap}
.allergy-cedar-season-stats{display:flex;flex-direction:column;gap:14px}
.allergy-cedar-season-stat{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:20px 24px}
.allergy-cedar-season-stat .num{font-size:1.875rem;font-weight:800;color:var(--gold);font-family:var(--serif);line-height:1;margin-bottom:4px}
.allergy-cedar-season-stat .lbl{font-size:0.875rem;color:rgba(255,255,255,.65)}
@media(max-width:900px){.allergy-cedar-season-inner{grid-template-columns:1fr;gap:36px}.allergy-cedar-season-stats{flex-direction:row;flex-wrap:wrap}.allergy-cedar-season-stat{flex:1;min-width:140px}}
@media(max-width:600px){.allergy-cedar-season{padding:48px 20px}}
.treatment-path{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.tp-step{padding:36px 28px;background:var(--white);border-right:1px solid var(--border);position:relative}
.tp-step:last-child{border-right:none}
.tp-number{font-size:3.5rem;font-weight:900;color:rgba(183,28,28,.07);line-height:1;margin-bottom:8px}
.tp-step h3{font-size:1.125rem;font-weight:600;font-family:var(--serif);color:var(--navy);margin-bottom:10px}
.tp-step p{font-size:0.875rem;color:var(--gray);line-height:1.7}
.tp-arrow{position:absolute;right:-18px;top:50%;transform:translateY(-50%);width:36px;height:36px;background:var(--red);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:1}
.tp-arrow svg{width:16px;height:16px;stroke:white;fill:none;stroke-width:2.5}
.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.compare-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow);transition:transform .3s,box-shadow .3s,border-color .3s}
.compare-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(0,0,0,.12);border-color:rgba(183,28,28,.25)}
.compare-card .tag{display:inline-block;font-size:0.6875rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:4px 12px;border-radius:4px;margin-bottom:16px}
.compare-card .tag.shots{background:rgba(26,46,90,.1);color:var(--navy)}
.compare-card .tag.drops{background:rgba(183,28,28,.08);color:var(--red)}
.compare-card h3{font-size:1.375rem;font-weight:600;font-family:var(--serif);color:var(--navy);margin-bottom:10px}
.compare-card p{font-size:0.875rem;color:var(--gray);line-height:1.7;margin-bottom:16px}
.compare-card ul{list-style:none;display:flex;flex-direction:column;gap:8px}
.compare-card ul li{display:flex;align-items:flex-start;gap:10px;font-size:0.875rem;color:var(--text-secondary)}
.compare-card ul li::before{content:'✓';color:var(--red);font-weight:800;flex-shrink:0;margin-top:1px}
.tips-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.tip-item{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow);display:flex;gap:14px;align-items:flex-start}
.tip-icon{width:40px;height:40px;background:rgba(26,107,58,.1);border:1px solid rgba(26,107,58,.2);border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.tip-icon svg{width:20px;height:20px;stroke:#1a6b3a;fill:none;stroke-width:2}
.tip-item h4{font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:4px}
.tip-item p{font-size:0.875rem;color:var(--gray);line-height:1.6}
@media(max-width:960px){.treatment-path{grid-template-columns:1fr}.tp-arrow{display:none}.compare-grid{grid-template-columns:1fr}}
@media(max-width:600px){.tips-grid{grid-template-columns:1fr}}

/* ── Locations detail page ── */
.loc-full-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.loc-full-card{background:var(--white);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);transition:transform .3s,box-shadow .3s,border-color .3s}
.loc-full-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,.14);border-color:rgba(232,184,75,.35)}
.loc-full-map{height:200px;background:var(--navy);overflow:hidden}
.loc-full-map iframe{width:100%;height:200px;border:none;display:block}
.loc-full-body{padding:28px 28px 36px}
.loc-city-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px}
.loc-city-badge .dot{width:10px;height:10px;background:var(--red);border-radius:50%;flex-shrink:0}
.loc-city-badge .city-name{font-size:0.6875rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--red)}
.loc-full-card h3{font-size:1.375rem;font-weight:700;font-family:var(--serif);color:var(--navy);margin-bottom:6px}
.loc-full-card .address{font-size:0.875rem;color:var(--gray);line-height:1.6;margin-bottom:16px}
.loc-full-card .address a{color:var(--navy);font-weight:600;text-decoration:underline}
.loc-full-card .address a:hover{color:var(--red)}
.loc-info-row{display:flex;gap:24px;margin-bottom:20px;flex-wrap:wrap}
.loc-info-item{display:flex;flex-direction:column;gap:2px}
.loc-info-item .label{font-size:0.656rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--gray)}
.loc-info-item .value{font-size:0.875rem;font-weight:600;color:var(--text-color)}
.loc-info-item .value a{color:var(--navy);text-decoration:underline}
.loc-info-item .value a:hover{color:var(--red)}
.loc-hours-grid{background:var(--off);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin-bottom:20px}
.loc-hours-grid .hours-title{font-size:0.6875rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--gray);margin-bottom:8px}
.hours-row{display:flex;justify-content:space-between;font-size:0.8125rem;padding:4px 0;border-bottom:1px solid var(--border)}
.hours-row:last-child{border-bottom:none;padding-bottom:0}
.hours-row .day{font-weight:600;color:var(--navy)}
.hours-row .time{color:var(--gray)}
.hours-row .closed{color:#ef4444;font-weight:600}
.hours-note{font-size:0.6875rem;color:var(--gray);font-style:italic;margin:6px 0 0}
.hours-row .hours-note{font-size:0.6875rem;font-weight:400;font-style:italic}
.loc-full-btns{display:flex;gap:10px;margin-top:32px}
.loc-full-btns .btn-loc-primary{flex:1;justify-content:center;padding:11px 18px;font-size:0.8125rem}
.loc-full-btns .btn-loc-outline{flex:1;justify-content:center;padding:10px 18px;font-size:0.8125rem}

/* ── Section footnotes & utility classes ── */
.section-footnote{text-align:center;font-size:0.875rem;color:var(--gray);margin-top:28px}
.section-footnote a{color:var(--navy);font-weight:600}
.section-cta-wrap{text-align:center;margin-top:28px}
.section-cta-wrap--lg{margin-top:48px}
.loc-parking-note{margin-top:14px;font-size:0.875rem;color:var(--gray)}

/* ── Contact section (locations page) ── */
.contact-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.contact-form-wrap h2{font-size:clamp(1.375rem,3vw,1.75rem);font-weight:600;font-family:var(--serif);color:var(--navy);margin-bottom:8px}
.contact-form-wrap>p{font-size:1rem;color:var(--gray);margin-bottom:28px;line-height:1.65}
.contact-form{display:flex;flex-direction:column;gap:18px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-submit{margin-top:6px}
.form-submit .btn-red{width:100%;justify-content:center;font-size:1rem;padding:15px 30px;border:none;cursor:pointer;font-family:inherit}
.form-disclaimer{font-size:0.6875rem;color:var(--gray);margin-top:10px;text-align:center}
.contact-booking-cta{text-align:center;padding:32px 0}
.contact-booking-cta .btn-lg{padding:18px 48px;font-size:1.125rem;display:inline-flex;justify-content:center}
.contact-booking-or{font-size:0.875rem;color:var(--gray);margin:24px 0 20px;text-transform:uppercase;letter-spacing:1px;font-weight:600}
.contact-booking-phones{display:flex;flex-direction:column;gap:12px}
.contact-phone-link{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--off);border:1px solid var(--border);border-radius:var(--radius);font-size:1rem;color:var(--navy);transition:border-color .2s,background .2s}
.contact-phone-link:hover{border-color:rgba(183,28,28,.3);background:rgba(183,28,28,.03)}
.contact-phone-link svg{width:20px;height:20px;min-width:20px;max-width:20px;stroke:var(--red);fill:none;flex-shrink:0}
.contact-info-wrap h2{font-size:clamp(1.375rem,3vw,1.75rem);font-weight:600;font-family:var(--serif);color:var(--navy);margin-bottom:8px}
.contact-info-wrap>p{font-size:1rem;color:var(--gray);margin-bottom:28px;line-height:1.65}
.contact-info-block{background:var(--off);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px;margin-bottom:14px;display:flex;gap:16px;align-items:flex-start}
.contact-info-icon{width:42px;height:42px;background:rgba(183,28,28,.08);border:1px solid rgba(183,28,28,.15);border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.contact-info-icon svg{width:20px;height:20px;stroke:var(--red);fill:none;stroke-width:2}
.contact-info-block h4{font-size:0.875rem;font-weight:700;color:var(--navy);margin-bottom:3px}
.contact-info-block p,.contact-info-block>div>a{font-size:0.875rem;color:var(--gray);line-height:1.6}
.contact-info-block>div>a{color:var(--navy);font-weight:600;text-decoration:underline;display:block}
.contact-info-block>div>a:hover{color:var(--red)}
@media(max-width:960px){.loc-full-grid{grid-template-columns:1fr !important}.contact-split{grid-template-columns:1fr;gap:36px}}
@media(max-width:600px){.loc-full-btns{flex-direction:column}.loc-full-card .address a{font-size:0.8125rem}}

/* ── Location card service tags (homepage) ── */
.loc-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
.loc-tag{font-size:0.6875rem;font-weight:600;letter-spacing:.3px;color:var(--navy);background:rgba(26,46,90,.06);border:1px solid rgba(26,46,90,.1);padding:4px 10px;border-radius:20px;white-space:nowrap}

/* ── Videos page ── */
.video-hero{background:var(--navy);padding:56px 40px 52px;text-align:center;position:relative;overflow:hidden}
.video-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(183,28,28,.18) 0%,transparent 60%),radial-gradient(ellipse at 80% 50%,rgba(232,184,75,.10) 0%,transparent 60%);pointer-events:none}
.video-hero-inner{position:relative;z-index:1;max-width:700px;margin:0 auto}
.video-hero .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:0.6875rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.video-hero .eyebrow svg{width:14px;height:14px;fill:var(--gold)}
.video-hero h1{font-size:clamp(1.875rem,4vw,2.5rem);font-weight:600;font-family:var(--serif);color:var(--white);line-height:1.15;letter-spacing:.01em;margin-bottom:16px;animation:fadeInUp .8s ease-out .1s both}
.video-hero p{font-size:1rem;color:rgba(255,255,255,.75);line-height:1.65;max-width:580px;margin:0 auto 28px;animation:fadeInUp .8s ease-out .25s both}
.hero-meta{display:inline-flex;align-items:center;gap:20px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:50px;padding:10px 24px;font-size:0.8125rem;color:rgba(255,255,255,.7);animation:fadeInUp .8s ease-out .4s both}
.hero-meta span{display:flex;align-items:center;gap:6px}
.hero-meta svg{width:14px;height:14px;stroke:var(--gold);fill:none;stroke-width:2;flex-shrink:0}
.hero-meta .sep{color:rgba(255,255,255,.25);font-size:1.125rem;line-height:1}
.hero-meta strong{color:var(--white)}
/* hero-meta on light (cream) background */
.page-hero .hero-meta{background:rgba(26,46,90,.05);border-color:rgba(26,46,90,.12);color:var(--gray);margin-top:28px}
.page-hero .hero-meta strong{color:var(--navy)}
.page-hero .hero-meta svg{stroke:var(--navy);fill:none}
.page-hero .hero-meta .sep{color:rgba(26,46,90,.2)}
.filter-bar{background:var(--white);border-bottom:1px solid var(--border);padding:0 40px;position:sticky;top:72px;z-index:90;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.filter-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none;padding:12px 0}
.filter-inner::-webkit-scrollbar{display:none}
.filter-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 18px;border-radius:50px;border:1.5px solid var(--border);background:transparent;color:var(--gray);font-size:0.8125rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .2s,color .2s,background .2s;font-family:var(--font)}
.filter-btn:hover{border-color:var(--navy);color:var(--navy);background:rgba(26,46,90,.04)}
.filter-btn.active{background:var(--navy);color:var(--white);border-color:var(--navy)}
.filter-btn svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;flex-shrink:0}
.featured-section{background:var(--off);padding:56px 40px}
.featured-inner{max-width:1100px;margin:0 auto}
.featured-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:28px;align-items:start}
.featured-embed{border-radius:12px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.14);background:#000}
.featured-embed iframe{display:block;width:100%;aspect-ratio:16/9;border:none}
.featured-info{padding:8px 0}
.featured-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(183,28,28,.1);color:var(--red);font-size:0.6875rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:4px 12px;border-radius:50px;margin-bottom:14px}
.featured-badge svg{width:11px;height:11px;fill:var(--red)}
.featured-info h3{font-size:1.375rem;font-weight:600;font-family:var(--serif);color:var(--navy);line-height:1.25;margin-bottom:12px}
.featured-info p{font-size:0.875rem;color:var(--gray);line-height:1.65;margin-bottom:20px}
.featured-stats{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:22px}
.featured-stat{display:flex;align-items:center;gap:6px;font-size:0.8125rem;color:var(--gray)}
.featured-stat svg{width:14px;height:14px;stroke:var(--navy);fill:none;stroke-width:2}
.featured-stat strong{color:var(--navy)}
.btn-yt{display:inline-flex;align-items:center;gap:8px;background:#ff0000;color:var(--white);font-size:0.8125rem;font-weight:700;padding:11px 22px;border-radius:7px;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 3px 12px rgba(255,0,0,.3)}
.btn-yt svg{width:15px;height:15px;fill:white}
.btn-yt:hover{background:#cc0000;transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,0,0,.4)}
.video-section{padding:56px 40px}
.video-section.bg-off{background:var(--off)}
.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}
.video-card{background:var(--white);border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:var(--shadow);transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column}
.video-card:hover{transform:translateY(-5px);box-shadow:0 12px 36px rgba(0,0,0,.13)}
.video-embed{position:relative;background:#000}
.video-embed iframe{display:block;width:100%;aspect-ratio:16/9;border:none}
.video-body{padding:16px 18px 20px;flex:1;display:flex;flex-direction:column}
.video-tag{display:inline-flex;align-items:center;gap:5px;font-size:0.656rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:3px 10px;border-radius:50px;margin-bottom:10px;width:fit-content}
.tag-sinus{background:rgba(26,46,90,.08);color:var(--navy)}
.tag-sleep{background:rgba(99,102,241,.1);color:#4338ca}
.tag-allergy{background:rgba(20,184,166,.1);color:#0f766e}
.tag-ear{background:rgba(232,184,75,.15);color:#92690a}
.tag-general{background:rgba(183,28,28,.1);color:var(--red)}
.video-body h4{font-size:1rem;font-weight:700;font-family:var(--serif);color:var(--navy);line-height:1.35;margin-bottom:8px;flex:1}
.video-meta{display:flex;align-items:center;gap:12px;font-size:0.75rem;color:var(--gray);margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}
.video-meta span{display:flex;align-items:center;gap:4px}
.video-meta svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2}
.video-card[data-hidden="true"]{display:none}
.shorts-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;margin-top:32px}
.short-card{background:var(--white);border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:var(--shadow);transition:transform .25s,box-shadow .25s}
.short-card:hover{transform:translateY(-5px);box-shadow:0 12px 36px rgba(0,0,0,.13)}
.short-embed{position:relative;background:#000}
.short-embed iframe{display:block;width:100%;aspect-ratio:9/16;border:none}
.short-body{padding:12px 14px 14px}
.short-body h4{font-size:0.875rem;font-weight:700;font-family:var(--serif);color:var(--navy);line-height:1.35;margin-bottom:6px}
.short-views{display:flex;align-items:center;gap:4px;font-size:0.6875rem;color:var(--gray)}
.short-views svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2}
.yt-banner{background:linear-gradient(135deg,var(--red) 0%,#8b0000 100%);padding:56px 40px;text-align:center}
.yt-banner-inner{max-width:640px;margin:0 auto}
.yt-logo{width:56px;height:56px;background:rgba(255,255,255,.15);border-radius:14px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;border:1px solid rgba(255,255,255,.2)}
.yt-logo svg{width:28px;height:28px;fill:white}
.yt-banner h2{font-size:clamp(1.375rem,3vw,1.75rem);font-weight:600;font-family:var(--serif);color:var(--white);margin-bottom:12px}
.yt-banner p{font-size:1rem;color:rgba(255,255,255,.8);line-height:1.65;margin-bottom:28px}
.yt-stats{display:flex;justify-content:center;gap:32px;margin-bottom:30px}
.yt-stat{text-align:center}
.yt-stat .num{font-size:1.5rem;font-weight:800;color:var(--white)}
.yt-stat .lbl{font-size:0.75rem;color:rgba(255,255,255,.65);margin-top:2px}
.btn-yt-lg{display:inline-flex;align-items:center;gap:10px;background:var(--white);color:var(--red);font-size:1rem;font-weight:700;padding:14px 32px;border-radius:8px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px rgba(0,0,0,.2)}
.btn-yt-lg svg{width:18px;height:18px;fill:#ff0000}
.btn-yt-lg:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(0,0,0,.3)}
@media(max-width:960px){.featured-layout{grid-template-columns:1fr;gap:24px}.video-grid{grid-template-columns:repeat(2,1fr) !important}.shorts-grid{grid-template-columns:repeat(3,1fr)}.filter-bar{padding:0 24px}.featured-section,.video-section,.yt-banner{padding:48px 24px}}
@media(max-width:600px){.video-hero{padding:40px 20px 36px}.hero-meta{flex-wrap:wrap;gap:10px;border-radius:12px;padding:12px 16px}.hero-meta .sep{display:none}.filter-bar{padding:0 16px}.video-grid{grid-template-columns:1fr !important}.shorts-grid{grid-template-columns:repeat(2,1fr)}.featured-section,.video-section,.yt-banner{padding:40px 20px}.yt-stats{gap:20px}.yt-stat .num{font-size:1.25rem}}

/* ── Make a Payment page ────────────────────────────────────────────────── */
.pay-notice-box{display:flex;align-items:flex-start;gap:20px;background:#fffbeb;border:1.5px solid var(--gold);border-left:5px solid var(--gold);border-radius:10px;padding:24px 28px;max-width:900px;margin:0 auto 48px}
.pay-notice-icon{flex-shrink:0;width:44px;height:44px;background:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center}
.pay-notice-icon svg{width:22px;height:22px;stroke:#7a5a00;fill:none;flex-shrink:0}
.pay-notice-content h2{font-size:0.875rem;font-weight:700;color:#7a5a00;font-family:var(--font);margin-bottom:8px;text-transform:uppercase;letter-spacing:.8px}
.pay-notice-content p{font-size:0.875rem;color:var(--text-secondary);line-height:1.65}
.pay-notice-content a{color:var(--navy);font-weight:700;text-decoration:underline}
.pay-notice-content strong{font-weight:700;color:#7a5a00}
.pay-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.pay-card{background:var(--white);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 2px 16px rgba(26,46,90,.07);display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}
.pay-card:hover{transform:translateY(-4px);box-shadow:0 10px 32px rgba(26,46,90,.12)}
.pay-card-header{padding:28px 28px 24px;display:flex;flex-direction:column;gap:10px}
.pay-header-cc{background:linear-gradient(135deg,#006e52 0%,#00a877 100%)}
.pay-header-auth{background:linear-gradient(135deg,var(--navy) 0%,#2a4a8a 100%)}
.pay-brand-wrap{display:flex;align-items:center;gap:14px}
.pay-brand-icon{width:52px;height:52px;background:rgba(255,255,255,.15);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(255,255,255,.2)}
.pay-brand-icon svg{width:26px;height:26px;stroke:white;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pay-brand-name{font-size:1.375rem;font-weight:700;color:var(--white);font-family:var(--serif)}
.pay-brand-tag{display:inline-flex;align-items:center;background:rgba(255,255,255,.15);color:rgba(255,255,255,.85);font-size:0.6875rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:4px 12px;border-radius:20px;width:fit-content}
.pay-card-body{padding:28px;display:flex;flex-direction:column;flex:1}
.pay-features{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:20px}
.pay-features li{display:flex;align-items:center;gap:10px;font-size:0.875rem;color:var(--text-secondary)}
.pay-features svg{width:16px;height:16px;flex-shrink:0;stroke:#10b981;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.pay-reminder{font-size:0.8125rem;color:var(--gray);background:rgba(26,46,90,.04);border:1px solid rgba(26,46,90,.1);border-radius:6px;padding:10px 14px;line-height:1.55;margin-bottom:20px;margin-top:auto}
.pay-reminder strong{font-weight:700;color:var(--navy)}
.btn-pay-full{display:flex !important;width:100%;justify-content:center;box-sizing:border-box}
.btn-pay-full svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.btn-pay-full .arrow-icon{margin-left:auto}
.pay-form{width:100%}
.btn-pay-portal{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:14px 24px;background:var(--navy);color:var(--white);border:none;border-radius:7px;font-size:1rem;font-weight:700;cursor:pointer;font-family:inherit;box-shadow:0 4px 16px rgba(26,46,90,.25);transition:background .2s ease,transform .2s ease,box-shadow .2s ease}
.btn-pay-portal:hover{background:var(--navy-dk);transform:translateY(-2px);box-shadow:0 8px 24px rgba(26,46,90,.35)}
.btn-pay-portal svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.btn-pay-portal .arrow-icon{margin-left:auto}
.pay-help-band{background:var(--off);border:1px solid var(--border);border-radius:12px;padding:32px 36px;display:flex;align-items:center;gap:24px;box-shadow:0 2px 12px rgba(26,46,90,.05)}
.pay-help-icon{width:56px;height:56px;background:rgba(183,28,28,.08);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.pay-help-icon svg{width:24px;height:24px;stroke:var(--red);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pay-help-text{flex:1}
.pay-help-text h3{font-size:1.25rem;font-weight:700;color:var(--navy);font-family:var(--serif);margin-bottom:6px}
.pay-help-text p{font-size:0.875rem;color:var(--gray);line-height:1.6}
.pay-help-actions{display:flex;gap:12px;flex-shrink:0;align-items:center}
@media(max-width:960px){.pay-grid{grid-template-columns:1fr}.pay-help-band{flex-direction:column;text-align:center;align-items:center}.pay-help-actions{flex-wrap:wrap;justify-content:center}}
@media(max-width:600px){.pay-notice-box{flex-direction:column;gap:14px;margin-bottom:36px}.pay-help-band{padding:24px 20px}.pay-help-actions{flex-direction:column;align-items:stretch}.pay-help-actions a{justify-content:center}}

/* ── Balloon Sinuplasty page ─────────────────────────────────────────────── */
.rule{width:52px;height:3px;background:var(--red);border-radius:2px;margin:14px auto 0}.eyebrow-lined{display:flex;align-items:center;justify-content:center;gap:12px}.eyebrow-lined::before,.eyebrow-lined::after{content:'';width:32px;height:1px;background:var(--red);flex-shrink:0}.eyebrow-lined-left{display:flex;align-items:center;gap:12px}.eyebrow-lined-left::before{content:'';width:32px;height:2px;background:var(--red);flex-shrink:0}.providers-section{background:var(--white);border-top:1px solid var(--border);padding:88px 40px}.providers-header{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:48px}.providers-header-copy{max-width:600px}.providers-header-copy .eyebrow-lined-left{margin-bottom:12px}.providers-header-copy h2{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:600;font-family:var(--serif);color:var(--navy);line-height:1.15}.providers-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.providers-card-grid .provider-card{text-decoration:none;color:inherit;display:block;cursor:pointer;border:none !important;padding:0 !important;background:none !important;box-shadow:none !important;border-radius:0 !important;overflow:visible !important;position:static}.providers-card-grid .provider-card::before{display:none !important}.providers-card-grid .provider-card:hover{transform:none !important;box-shadow:none !important}.providers-card-grid .provider-card:hover .provider-photo img{transform:scale(1.05)}.providers-card-grid .provider-card:hover h3{color:var(--red)}.providers-card-grid .provider-photo{border-radius:0;overflow:hidden;margin-bottom:16px;background:transparent;aspect-ratio:800/1240;padding:0;display:block}.providers-card-grid .provider-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform 0.5s ease;opacity:1;animation:none}.providers-card-grid .provider-card h3{font-size:1.125rem;font-weight:700;font-family:var(--serif);color:var(--navy);margin-bottom:4px;transition:color 0.2s ease}.providers-card-grid .provider-card p{font-size:0.8125rem;font-weight:600;color:var(--red)}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.tag{display:inline-block;background:rgba(183,28,28,.08);color:var(--red);padding:6px 14px;border-radius:20px;font-size:0.75rem;font-weight:700;letter-spacing:.3px}.cond-card ul{list-style:none;padding:0;margin:0}.cond-card li{font-size:0.875rem;color:var(--gray);line-height:1.7;padding:3px 0}.cond-card li+li{border-top:1px solid var(--border)}.provider-personal-card{max-width:780px;margin:0 auto}.provider-personal-card p{font-size:1rem;color:var(--gray);line-height:1.75;margin-bottom:12px}.provider-personal-card p:last-child{margin-bottom:0}/* ── Provider Page Layout ── */
.provider-hero{background:var(--off);padding:48px 40px 56px;border-bottom:1px solid var(--border)}.provider-hero-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:320px 1fr;gap:48px;align-items:center}.provider-hero-photo{border-radius:20px;overflow:hidden;box-shadow:0 16px 48px rgba(26,46,90,.12);border:6px solid var(--white);max-width:320px}.provider-hero-photo img{width:100%;height:auto;display:block;opacity:1;animation:none;transition:transform 0.5s ease}.provider-hero-photo:hover img{transform:scale(1.03)}.provider-hero-copy{max-width:520px}.provider-hero-copy .eyebrow{display:inline-block;font-size:0.6875rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--red);margin-bottom:14px;background:rgba(183,28,28,.07);border:1px solid rgba(183,28,28,.15);padding:5px 14px;border-radius:20px}.provider-hero-copy h1{font-size:clamp(2rem,4.5vw,3.125rem);font-weight:600;font-family:var(--serif);color:var(--navy);line-height:1.1;margin-bottom:16px}.provider-hero-copy h1 span{color:var(--red);font-style:italic}.provider-hero-copy>p{font-size:1.0625rem;color:var(--gray);line-height:1.65;margin-bottom:20px}.provider-hero-copy .tag-row{margin-bottom:28px;margin-top:0}.provider-hero-copy .hero-btns{margin-top:0}
.provider-layout{display:grid;grid-template-columns:1fr 380px;gap:40px;align-items:start}
.provider-main{display:flex;flex-direction:column;gap:32px}
.provider-bio-card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:36px 40px;box-shadow:var(--shadow-xs)}.provider-bio-card .eyebrow{display:inline-block;font-size:0.6875rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--red);margin-bottom:16px}.provider-bio-card h3{font-family:var(--serif);font-size:1.5rem;font-weight:600;color:var(--navy);margin-bottom:16px}.provider-bio-card p{font-size:1rem;color:var(--gray);line-height:1.75;margin-bottom:14px}.provider-bio-card p:last-child{margin-bottom:0}
.provider-personal-item{display:flex;gap:16px;padding:16px 0;border-top:1px solid var(--border)}.provider-personal-item:first-of-type{border-top:none;padding-top:8px}.provider-personal-item svg{width:22px;height:22px;flex-shrink:0;margin-top:3px;stroke:var(--gold)}.provider-personal-item p{font-size:0.9375rem;color:var(--gray);line-height:1.7;margin:0}
.provider-sidebar{display:flex;flex-direction:column;gap:24px;position:sticky;top:96px}
.provider-sidebar-card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:32px 28px;box-shadow:var(--shadow-xs)}.provider-sidebar-card .eyebrow{display:inline-block;font-size:0.6875rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--red);margin-bottom:8px}.provider-sidebar-card h3{font-family:var(--serif);font-size:1.375rem;font-weight:600;color:var(--navy);margin-bottom:20px}
.provider-sidebar-dark{background:linear-gradient(160deg,#0f1a32 0%,var(--navy-dk) 40%,var(--navy) 100%);border:none;color:var(--white)}.provider-sidebar-dark .eyebrow-gold{display:inline-block;font-size:0.6875rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.provider-sidebar-dark h3{color:var(--white);margin-bottom:24px}.provider-sidebar-dark h4{font-family:var(--serif);font-size:1rem;font-weight:600;color:var(--white);margin-bottom:6px}.provider-sidebar-dark p{font-size:0.875rem;color:rgba(255,255,255,.65);line-height:1.7}
.sidebar-cred-group{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-cred-group:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.sidebar-cred-with-icon{display:flex;gap:12px}.sidebar-cred-icon{flex-shrink:0}.sidebar-cred-icon svg{width:20px;height:20px;stroke:var(--gold);margin-top:2px}.sidebar-cred-group ul{list-style:none;padding:0;margin:4px 0 0}.sidebar-cred-group li{font-size:0.875rem;color:rgba(255,255,255,.6);line-height:1.7;padding:2px 0;padding-left:14px;position:relative}.sidebar-cred-group li::before{content:'';position:absolute;left:0;top:10px;width:5px;height:5px;border-radius:50%;background:var(--gold)}
.sidebar-loc-note{font-size:0.8125rem;color:var(--gray);line-height:1.6;margin-bottom:20px}.sidebar-loc{display:flex;gap:12px}.sidebar-loc svg{width:20px;height:20px;flex-shrink:0;stroke:var(--red);margin-top:2px}.sidebar-loc h4{font-family:var(--serif);font-size:1rem;font-weight:600;color:var(--navy);margin-bottom:4px}.sidebar-loc p{font-size:0.8125rem;color:var(--gray);line-height:1.5;margin-bottom:4px}.sidebar-phone{font-size:0.875rem;font-weight:700;color:var(--red);transition:color .2s}.sidebar-phone:hover{color:var(--navy)}.sidebar-divider{border:none;border-top:1px solid var(--border);margin:16px 0}.sidebar-loc h4{font-family:var(--serif);font-size:1rem;font-weight:600;color:var(--navy);margin-bottom:4px;letter-spacing:.01em}.sidebar-book-btn{width:100%;justify-content:center;text-align:center;border-radius:10px}
.provider-personal-aside{margin-top:48px;padding:28px 32px;background:var(--off);border-radius:12px;border:1px solid var(--border);max-width:780px}.provider-personal-aside h4{font-family:var(--serif);font-size:1.125rem;font-weight:600;color:var(--navy);margin-bottom:10px}.provider-personal-aside p{font-size:0.9375rem;color:var(--gray);line-height:1.75;margin:0}.provider-creds-2col{display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:900px;margin:0 auto}.cred-col{display:flex;flex-direction:column;gap:28px}.cred-block h4{font-family:var(--serif);font-size:1.125rem;font-weight:600;color:var(--navy);margin-bottom:8px}.cred-block p{font-size:0.9375rem;color:var(--gray);line-height:1.65}.cred-block ul{list-style:none;padding:0;margin:0}.cred-block li{font-size:0.9375rem;color:var(--gray);line-height:1.65;padding:4px 0;padding-left:18px;position:relative}.cred-block li::before{content:'';position:absolute;left:0;top:12px;width:6px;height:6px;border-radius:50%;background:var(--gold)}.video-responsive{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1)}.video-responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.provider-creds-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.provider-locs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;max-width:700px;margin:0 auto}.cond-card .loc-phone{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--navy);margin-top:4px;transition:color .2s}.cond-card .loc-phone:hover{color:var(--red)}.page-hero .breadcrumb{background:none;border:none;padding:0;margin-bottom:16px;font-size:0.8125rem}.page-hero .breadcrumb a{font-weight:500;font-size:0.8125rem}.page-hero .breadcrumb span{font-size:0.8125rem;color:var(--gray);opacity:.6}.reviews-dark{background:var(--navy-dk);color:var(--white);padding:88px 40px}.reviews-dark .section-head h2{color:var(--white)}.reviews-dark .section-head p{color:rgba(255,255,255,.6)}.reviews-stars-row{display:flex;justify-content:center;gap:4px;margin-bottom:12px}.reviews-stars-row svg{opacity:1;animation:none}.reviews-dark .review-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);box-shadow:none}.reviews-dark .review-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.2);border-color:rgba(255,255,255,.15)}.reviews-dark .review-text{color:rgba(255,255,255,.85)}.reviews-dark .review-author{color:var(--white)}.reviews-dark .review-author span{color:rgba(255,255,255,.5)}.reviews-dark .review-source{color:rgba(255,255,255,.4)}.reviews-dark .review-source .g-dot{background:conic-gradient(#4285F4 0 90deg,#EA4335 90deg 180deg,#FBBC05 180deg 270deg,#34A853 270deg)}.reviews-dark .review-stars svg{fill:var(--gold)}.reviews-dark .btn-outline-navy{border-color:rgba(255,255,255,.2);color:var(--white)}.reviews-dark .btn-outline-navy:hover{border-color:var(--white);box-shadow:0 4px 16px rgba(255,255,255,.1)}.reviews-dark .btn-outline-navy:hover::before{background:rgba(255,255,255,.1)}.reviews-dark .handnote-navy{color:rgba(255,255,255,.35)}

/* Steps row */
.steps-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.step-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px;box-shadow:var(--shadow);transition:transform .3s,box-shadow .3s,border-color .3s;text-align:center;border-top:3px solid rgba(232,184,75,.25)}
.step-card:hover{box-shadow:var(--shadow-md);border-top-color:var(--gold)}
.step-num{width:44px;height:44px;background:linear-gradient(135deg,var(--navy),#1e3a70);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:800;color:var(--white);margin:0 auto 16px}
.step-card h3{font-size:1.125rem;font-weight:700;font-family:var(--serif);color:var(--navy);margin-bottom:10px}
.step-card p{font-size:0.875rem;color:var(--gray);line-height:1.65}

/* Comparison table */
.compare-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.compare-table{width:100%;border-collapse:collapse;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.compare-table th{padding:18px 22px;font-size:0.875rem;font-weight:700;text-align:left}
.compare-table th:first-child{background:var(--off);color:var(--navy)}
.compare-table th.col-bsp{background:var(--navy);color:var(--white)}
.compare-table th.col-trad{background:#6b1111;color:var(--white)}
.compare-table td{padding:14px 22px;font-size:0.875rem;border-bottom:1px solid var(--border);vertical-align:middle}
.compare-table td:first-child{font-weight:600;color:var(--navy);background:var(--off)}
.compare-table tr:last-child td{border-bottom:none}
.compare-table tr:hover td{background:rgba(26,46,90,.03)}
.compare-table tr:hover td:first-child{background:rgba(26,46,90,.06)}
.badge-yes{display:inline-flex;align-items:center;gap:5px;background:rgba(16,185,129,.1);color:var(--green);border:1px solid rgba(16,185,129,.25);border-radius:20px;padding:3px 10px;font-size:0.75rem;font-weight:600}
.badge-no{display:inline-flex;align-items:center;gap:5px;background:rgba(239,68,68,.08);color:#dc2626;border:1px solid rgba(239,68,68,.2);border-radius:20px;padding:3px 10px;font-size:0.75rem;font-weight:600}
.badge-varies{display:inline-flex;align-items:center;gap:5px;background:rgba(245,158,11,.1);color:#d97706;border:1px solid rgba(245,158,11,.25);border-radius:20px;padding:3px 10px;font-size:0.75rem;font-weight:600}
.table-note-callout{display:flex;align-items:flex-start;gap:12px;background:#eef3f8;border-left:4px solid var(--navy);border-radius:0 8px 8px 0;padding:14px 20px;margin-top:28px}
.table-note-callout svg{flex-shrink:0;stroke:var(--navy);margin-top:1px}
.table-note-callout p{margin:0;font-size:0.875rem;color:#2d3748;line-height:1.6}

/* Candidate grid */
.candidate-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.candidate-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow)}
.candidate-card h3{font-size:1.125rem;font-weight:700;font-family:var(--serif);color:var(--navy);margin-bottom:6px}
.candidate-card .sub{font-size:0.8125rem;color:var(--gray);margin-bottom:20px}
.cand-list{list-style:none;display:flex;flex-direction:column;gap:10px}
.cand-list li{display:flex;align-items:flex-start;gap:12px;font-size:0.9375rem;color:var(--text-secondary);line-height:1.6}
.cand-list li > svg{flex-shrink:0;margin-top:2px;color:var(--red)}
.cand-list li .icon-wrap{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}
.cand-list li .icon-wrap.green{background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.25)}
.cand-list li .icon-wrap.red{background:rgba(183,28,28,.1);border:1px solid rgba(183,28,28,.2)}
.cand-list li .icon-wrap svg{width:12px;height:12px}

/* Recovery timeline */
.timeline{display:flex;flex-direction:column}
.timeline-item{display:flex;gap:24px;padding-bottom:32px}
.timeline-item:last-child{padding-bottom:0}
.timeline-left{display:flex;flex-direction:column;align-items:center;width:48px;flex-shrink:0}
.timeline-dot{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--navy),#1e3a70);display:flex;align-items:center;justify-content:center;font-size:0.875rem;font-weight:800;color:var(--white);flex-shrink:0;z-index:1}
.timeline-line{width:2px;background:var(--border);flex:1;min-height:20px;margin-top:6px}
.timeline-item:last-child .timeline-line{display:none}
.timeline-body{padding-top:10px;flex:1}
.timeline-body .time-label{display:inline-block;font-size:0.6875rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--red);margin-bottom:6px}
.timeline-body h3{font-size:1.125rem;font-weight:700;font-family:var(--serif);color:var(--navy);margin-bottom:8px}
.timeline-body p{font-size:0.9375rem;color:var(--gray);line-height:1.7}

/* BSP FAQ accordion */
.timeline-wrap{max-width:640px;margin:0 auto}.bsp-faq{display:flex;flex-direction:column;gap:12px;max-width:760px;margin:0 auto}
.bfaq-item{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.bfaq-q{width:100%;background:var(--white);border:none;padding:18px 22px;text-align:left;font-size:1rem;font-weight:600;color:var(--navy);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:inherit;transition:background .2s}
.bfaq-q:hover{background:rgba(26,46,90,.03)}
.bfaq-q[aria-expanded="true"]{background:rgba(26,46,90,.04)}
.bfaq-q[aria-expanded="true"] .bfaq-chevron{transform:rotate(180deg)}
.bfaq-chevron{width:18px;height:18px;stroke:var(--gray);fill:none;stroke-width:2;flex-shrink:0;transition:transform .3s}
.bfaq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}
.bfaq-a-inner{padding:0 22px 20px;font-size:0.9375rem;color:var(--gray);line-height:1.75;border-top:1px solid var(--border)}

/* BSP stats strip */
.bsp-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.bsp-stat-card{text-align:center;padding:32px 24px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}
.bsp-stat-card .bsp-num{font-size:2.5rem;font-weight:800;color:var(--navy);line-height:1;margin-bottom:6px;font-family:var(--serif)}
.bsp-stat-card .bsp-num span{color:var(--red)}
.bsp-stat-card .bsp-lbl{font-size:0.8125rem;color:var(--gray);line-height:1.5}

/* BSP responsive */
@media(max-width:960px){
  .steps-row{grid-template-columns:repeat(2,1fr)}
  .candidate-grid{grid-template-columns:1fr}
  .bsp-stats-row{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .steps-row{grid-template-columns:1fr}
  .bsp-stats-row{grid-template-columns:1fr 1fr}
  /* Compare table → stacked cards on mobile */
  .compare-table thead{display:none}
  .compare-table,.compare-table tbody,.compare-table tr,.compare-table td{display:block;width:100%}
  .compare-table{box-shadow:none;background:transparent}
  .compare-table tr{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:12px;padding:16px 18px;overflow:hidden}
  .compare-table tr:hover td{background:transparent}
  .compare-table tr:hover td:first-child{background:transparent}
  .compare-table td{padding:0;border-bottom:none;background:transparent !important;font-size:0.875rem}
  .compare-table td:first-child{font-size:0.9375rem;font-weight:700;color:var(--navy);margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--border)}
  .compare-table td[data-label]::before{content:attr(data-label);display:block;font-size:0.625rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--gray);margin-bottom:3px;margin-top:8px}
  .compare-table td:nth-child(2)::before{color:var(--navy)}
  .compare-table td:nth-child(3)::before{color:#6b1111}
}

/* Anesthesia callout */
.anesthesia-callout{background:var(--white);border:1px solid rgba(26,46,90,.15);border-left:5px solid var(--navy);border-radius:10px;padding:32px 36px;box-shadow:var(--shadow)}
.anesthesia-hd{display:flex;gap:16px;align-items:flex-start;margin-bottom:18px}
.anesthesia-icon{flex-shrink:0;width:48px;height:48px;background:linear-gradient(135deg,var(--navy),#1e3a70);border-radius:10px;display:flex;align-items:center;justify-content:center}
.anesthesia-eyebrow{font-size:0.6875rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--red);margin-bottom:4px}
.anesthesia-title{font-family:var(--serif);font-size:1.375rem;font-weight:600;color:var(--navy);line-height:1.2;margin:0}
.anesthesia-body{font-size:1rem;color:var(--text-secondary);line-height:1.75;margin-bottom:24px}
.anesthesia-cols{display:flex;gap:16px;flex-wrap:wrap}
.anesthesia-col{flex:1;min-width:220px;border-radius:8px;padding:16px 20px}
.anesthesia-col--green{background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.25)}
.anesthesia-col--red{background:rgba(183,28,28,.05);border:1px solid rgba(183,28,28,.2)}
.anesthesia-col-label{font-size:0.6875rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:10px}
.anesthesia-col--green .anesthesia-col-label{color:var(--green)}
.anesthesia-col--red .anesthesia-col-label{color:var(--red)}
.anesthesia-list{list-style:none;display:flex;flex-direction:column;gap:8px;font-size:0.9375rem;color:var(--text-secondary);line-height:1.55}
.anesthesia-list li{display:flex;gap:8px;align-items:flex-start}
.anesthesia-mark{font-weight:700;flex-shrink:0;margin-top:1px}
.anesthesia-col--green .anesthesia-mark{color:var(--green)}
.anesthesia-col--red .anesthesia-mark{color:var(--red)}

/* ── Cedar Fever Page ────────────────────────────────────────────────────── */

/* Cedar Season Calendar */
.cedar-cal{display:grid;grid-template-columns:repeat(12,1fr);gap:8px;margin:32px 0 12px}
.cedar-month{display:flex;flex-direction:column;align-items:center;gap:6px}
.cedar-month-name{font-size:0.75rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}
.cedar-month-bar{width:100%;border-radius:4px;transition:height .3s}
.cedar-month-level{font-size:0.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px}
/* None */
.cedar-none .cedar-month-bar{height:8px;background:#e5e7eb}
.cedar-none .cedar-month-level{color:#9ca3af}
/* Low */
.cedar-low .cedar-month-bar{height:36px;background:rgba(251,191,36,.5)}
.cedar-low .cedar-month-level{color:#d97706}
/* Medium / Moderate */
.cedar-medium .cedar-month-bar{height:60px;background:rgba(249,115,22,.6)}
.cedar-medium .cedar-month-level{color:#ea580c}
/* Peak */
.cedar-peak .cedar-month-bar{height:96px;background:var(--red)}
.cedar-peak .cedar-month-level{color:var(--red)}
.cedar-cal-note{font-size:0.8125rem;color:var(--text-muted);text-align:center;margin-top:4px}
@media(max-width:700px){
  .cedar-cal{grid-template-columns:repeat(6,1fr);gap:6px}
  .cedar-month-name{font-size:0.625rem}
  .cedar-month-level{font-size:0.5625rem}
}

/* Cedar tip box */
.cedar-tip-box{display:flex;gap:14px;align-items:flex-start;background:#eff6ff;border:1px solid #bfdbfe;border-left:4px solid #3b82f6;border-radius:8px;padding:18px 22px;margin-top:32px;font-size:0.875rem;color:#1e3a8a;line-height:1.6}
.cedar-tip-icon{flex-shrink:0;margin-top:1px;color:#3b82f6}

/* ── Cedar Season Banner (homepage) ────────────────────────────────────── */
.cedar-banner{display:none;background:linear-gradient(135deg,var(--red) 0%,#c62828 100%);color:var(--white);width:100%;position:relative;z-index:90}
.cedar-banner-inner{max-width:1200px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.cedar-banner-icon{flex-shrink:0;width:32px;height:32px;background:rgba(255,255,255,.18);border-radius:6px;display:flex;align-items:center;justify-content:center}
.cedar-banner-text{flex:1;min-width:200px;font-size:0.875rem;line-height:1.4}
.cedar-banner-text strong{display:block;font-weight:700;font-size:1rem;margin-bottom:2px}
.cedar-banner-text span{opacity:.9}
.cedar-banner-cta{flex-shrink:0;background:var(--white);color:var(--red);font-weight:700;font-size:0.8125rem;padding:7px 18px;border-radius:5px;text-decoration:none;white-space:nowrap;transition:opacity .15s}
.cedar-banner-cta:hover{opacity:.88}
.cedar-banner-close{flex-shrink:0;background:none;border:none;color:var(--white);cursor:pointer;padding:12px;opacity:.75;line-height:0;margin-left:4px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}
.cedar-banner-close:hover{opacity:1}
@media(max-width:600px){
  .cedar-banner-inner{padding:10px 16px;gap:10px}
  .cedar-banner-text span{display:none}
  .cedar-banner-icon{display:none}
}
@media(max-width:600px){.anesthesia-callout{padding:24px 20px}.anesthesia-cols{flex-direction:column}}

/* ── Sleep page ─────────────────────────────────────────────────────────── */
/* 4-column why-grid variant */
.why-grid--4{grid-template-columns:repeat(4,1fr)}
@media(max-width:960px){.why-grid--4{grid-template-columns:repeat(2,1fr) !important}}
@media(max-width:600px){.why-grid--4{grid-template-columns:1fr !important}}

/* GLP-1 callout band */
.glp1-band{background:linear-gradient(135deg,#0a1f3d 0%,#1a3a6a 50%,#0e2952 100%);color:var(--white);padding:64px 40px;text-align:center}
.glp1-band-inner{max-width:700px;margin:0 auto}
.glp1-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(232,184,75,.15);border:1px solid rgba(232,184,75,.3);color:var(--gold);font-size:0.6875rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:5px 14px;border-radius:20px;margin-bottom:18px}
.glp1-badge svg{width:13px;height:13px;flex-shrink:0}
.glp1-band h2{font-size:clamp(1.5rem,3vw,2.1rem);font-family:var(--serif);font-weight:600;color:var(--white);margin-bottom:14px;line-height:1.2}
.glp1-band p{font-size:1rem;color:rgba(255,255,255,.82);line-height:1.7;max-width:560px;margin:0 auto 28px}
.glp1-band-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
@media(max-width:600px){.glp1-band{padding:48px 20px}}
/* ── STOP-BANG Quiz ── */
.quiz-card{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:36px 40px;box-shadow:0 6px 24px rgba(26,46,90,.08);max-width:1100px;margin:0 auto}
.quiz-header{text-align:center;margin-bottom:28px}
.quiz-header .eyebrow{display:inline-block;font-size:0.6875rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--red);margin-bottom:10px}
.quiz-header h2{font-size:clamp(1.375rem,2.8vw,1.875rem);font-family:var(--serif);font-weight:600;color:var(--navy);line-height:1.15;margin-bottom:8px}
.quiz-header p{font-size:0.875rem;color:var(--gray);line-height:1.6;max-width:480px;margin:0 auto}
.quiz-questions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.quiz-q{padding:14px 18px;background:var(--off);border-radius:8px;border:1px solid transparent;transition:border-color .2s ease,background .2s ease;display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}
.quiz-q.answered{border-color:rgba(5,150,105,.2);background:rgba(5,150,105,.03)}
.quiz-q-copy{flex:1;min-width:200px}
.quiz-q-label{display:block;font-size:0.6875rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--red);margin-bottom:3px}
.quiz-q-label strong{font-weight:800;font-size:0.8125rem}
.quiz-q p{font-size:0.8125rem;color:var(--text-color);line-height:1.5;margin:0}
.quiz-hint{color:var(--gray);font-size:0.75rem}
.quiz-toggle{display:flex;gap:6px;align-self:center;flex-shrink:0}
.quiz-btn{padding:7px 22px;border-radius:5px;border:1.5px solid var(--border);background:var(--white);color:var(--navy);font-size:0.8125rem;font-weight:600;font-family:var(--font);cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}
.quiz-btn:hover{border-color:var(--navy);background:rgba(26,46,90,.04)}
.quiz-btn.selected{background:var(--navy);color:var(--white);border-color:var(--navy);box-shadow:0 2px 8px rgba(26,46,90,.2)}
.quiz-q.quiz-q-bmi{flex-direction:column}
.quiz-bmi{margin-top:4px}
.quiz-bmi-fields{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end}
.quiz-bmi-field label{display:block;font-size:0.6875rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--navy);margin-bottom:4px}
.quiz-bmi-height,.quiz-bmi-weight{display:flex;align-items:center;gap:5px}
.quiz-bmi input{width:56px;padding:7px 8px;border:1.5px solid var(--border);border-radius:5px;font-size:0.875rem;font-family:var(--font);color:var(--text-color);transition:border-color .2s ease,box-shadow .2s ease;text-align:center}
.quiz-bmi input:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(26,46,90,.1)}
.quiz-bmi-sep{font-size:0.75rem;color:var(--gray);font-weight:500}
.quiz-bmi-result{margin-top:8px;font-size:0.8125rem;font-weight:600;min-height:20px}
.quiz-bmi-result.high{color:var(--red)}.quiz-bmi-result.normal{color:var(--green)}
.quiz-submit{margin-top:24px;width:100%;justify-content:center;padding:13px 28px !important;font-size:0.9375rem !important}
.quiz-submit:disabled{opacity:.45;cursor:not-allowed;transform:none !important;box-shadow:none !important}
.quiz-submit:disabled:hover{transform:none;box-shadow:none}
.quiz-results{display:none;margin-top:24px}
.quiz-results.visible{display:block;animation:fadeInUp .5s ease-out both}
.quiz-results-inner{padding:24px;border-radius:10px;text-align:center}
.quiz-results-inner.low{background:rgba(5,150,105,.06);border:1px solid rgba(5,150,105,.2)}
.quiz-results-inner.intermediate{background:rgba(232,184,75,.08);border:1px solid rgba(232,184,75,.25)}
.quiz-results-inner.high{background:rgba(183,28,28,.06);border:1px solid rgba(183,28,28,.18)}
.quiz-risk-label{font-size:0.6875rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:6px;display:block}
.quiz-results-inner.low .quiz-risk-label{color:var(--green)}
.quiz-results-inner.intermediate .quiz-risk-label{color:#b8860b}
.quiz-results-inner.high .quiz-risk-label{color:var(--red)}
.quiz-risk-msg{font-size:0.9375rem;color:var(--text-color);line-height:1.6;margin-bottom:20px}
.quiz-results-cta{display:flex;flex-direction:column;align-items:center;gap:8px}
.quiz-results-cta .btn-red{padding:12px 28px;font-size:0.9375rem}
.quiz-results-cta .hero-phone{font-size:0.8125rem;margin-top:0}
.quiz-citation{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}
.quiz-citation p{font-size:0.6875rem;color:var(--gray);line-height:1.55;text-align:center}
/* ── Quiz Scale UI (NOSE / SNOT-22) ── */
.quiz-q-scale{flex-direction:column;gap:8px}
.quiz-scale{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}
.quiz-scale-label{font-size:0.6875rem;color:var(--gray);white-space:nowrap;flex-shrink:0;min-width:0}
.quiz-scale-btns{display:flex;gap:4px;flex-shrink:0}
.quiz-scale-btn{width:36px;height:36px;border-radius:6px;border:1.5px solid var(--border);background:var(--white);color:var(--navy);font-size:0.8125rem;font-weight:600;font-family:var(--font);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;padding:0;display:flex;align-items:center;justify-content:center}
.quiz-scale-btn:hover{border-color:var(--navy);background:rgba(26,46,90,.04)}
.quiz-scale-btn.selected{background:var(--navy);color:var(--white);border-color:var(--navy);box-shadow:0 2px 6px rgba(26,46,90,.2)}
.quiz-deeper{text-align:center;margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}
.quiz-deeper p{font-size:0.875rem;color:var(--gray);margin-bottom:12px}
.quiz-deeper-btn{display:inline-flex;align-items:center;gap:7px;background:none;border:1.5px solid var(--navy);color:var(--navy);font-size:0.875rem;font-weight:700;font-family:var(--font);padding:10px 24px;border-radius:6px;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}
.quiz-deeper-btn:hover{background:var(--navy);color:var(--white);box-shadow:0 4px 12px rgba(26,46,90,.25)}
@media(max-width:960px){.quiz-questions{grid-template-columns:1fr}.quiz-q.quiz-q-bmi .quiz-bmi-fields{flex-direction:row}}
@media(max-width:600px){.quiz-card{padding:20px 16px}.quiz-q{flex-direction:column;padding:12px 14px;gap:10px}.quiz-toggle{align-self:stretch}.quiz-btn{flex:1;text-align:center;padding:12px 18px;font-size:0.875rem;min-height:44px}.quiz-bmi-fields{flex-direction:column;gap:10px}.quiz-bmi input{width:56px;padding:10px 8px;font-size:1rem;min-height:44px}.quiz-submit{min-height:48px;font-size:1rem !important}.quiz-results-cta .btn-red{min-height:48px;width:100%;justify-content:center;box-sizing:border-box}.quiz-header h2{font-size:1.375rem}.quiz-header p{font-size:0.8125rem}.quiz-scale{flex-wrap:wrap;gap:6px}.quiz-scale-label{font-size:0.625rem;width:100%}.quiz-scale-label:last-child{display:none}.quiz-scale-btns{gap:4px}.quiz-scale-btn{width:44px;height:44px;font-size:0.875rem}}
/* ── New Patient Page ── */
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:step}
.step-card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:28px 24px;position:relative;box-shadow:var(--shadow-xs);transition:transform .25s ease,box-shadow .25s ease}
.step-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(26,46,90,.12)}
.step-num{width:36px;height:36px;border-radius:50%;background:var(--red);color:var(--white);font-size:0.875rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.step-card h3{font-size:1.125rem;font-family:var(--serif);font-weight:600;color:var(--navy);margin-bottom:8px}
.step-card p{font-size:0.875rem;color:var(--gray);line-height:1.65}
.bring-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.bring-card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:28px 24px;box-shadow:var(--shadow-xs);transition:transform .25s ease,box-shadow .25s ease}
.bring-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(26,46,90,.12)}
.bring-icon{width:44px;height:44px;border-radius:10px;background:rgba(26,46,90,.06);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.bring-icon svg{width:22px;height:22px;stroke:var(--navy)}
.bring-card h3{font-size:1rem;font-family:var(--serif);font-weight:600;color:var(--navy);margin-bottom:6px}
.bring-card p{font-size:0.8125rem;color:var(--gray);line-height:1.6}
.ins-quick-list{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:36px}
.ins-quick-cta{margin-bottom:32px}
.ins-quick-list span{background:var(--white);border:1px solid var(--border);border-radius:6px;padding:10px 20px;font-size:0.875rem;font-weight:600;color:var(--navy);box-shadow:0 1px 4px rgba(0,0,0,.04)}
.np-referral-note{background:rgba(26,46,90,.04);border:1px solid var(--border);border-radius:var(--radius);padding:18px 24px;display:flex;align-items:center;gap:14px}
.np-referral-note p{font-size:0.8125rem;color:var(--gray);line-height:1.6;margin:0}
.np-referral-note strong{color:var(--navy)}
.np-referral-note a{color:var(--red);font-weight:700;min-height:44px;display:inline-flex;align-items:center}
.prepare-list{max-width:700px;margin:0 auto}
.inline-phone{color:var(--red);font-weight:600}
.np-compact{background:var(--off);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:20px 40px}
.np-compact-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.np-compact-icon{width:38px;height:38px;border-radius:10px;background:rgba(26,46,90,.08);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.np-compact-icon svg{width:20px;height:20px;stroke:var(--navy)}
.np-compact-copy{flex:1;min-width:200px;font-size:0.875rem;color:var(--gray);line-height:1.55}
.np-compact-copy strong{color:var(--navy)}
.np-compact-copy a{color:var(--red);font-weight:700}
@media(max-width:960px){.steps-grid{grid-template-columns:repeat(2,1fr)}.bring-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.steps-grid{grid-template-columns:1fr}.bring-grid{grid-template-columns:1fr}.np-compact{padding:16px 20px}.ins-quick-list{gap:8px;justify-content:flex-start}.ins-quick-list span{padding:10px 16px;font-size:0.8125rem;min-height:44px;display:inline-flex;align-items:center}.np-referral-note{padding:16px}.np-referral-note a{text-decoration:underline}.step-card{padding:22px 20px}.bring-card{padding:22px 20px}.ins-quick-cta .btn-outline-navy{min-height:48px;width:100%;justify-content:center;box-sizing:border-box}}

/* ── Post-Op Care page ──────────────────────────────────────────────────── */
.services-category-head{font-size:clamp(1.15rem,2.5vw,1.35rem);font-weight:800;color:var(--navy);border-bottom:2px solid var(--navy);padding-bottom:9px;margin:44px 0 0}
.services-category-head:first-of-type{margin-top:0}
.guide-list{list-style:none;display:grid;grid-template-columns:1fr;gap:0;margin-bottom:8px}
.guide-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--border)}
.guide-row-info{flex:1;min-width:0}
.guide-row-info strong{display:block;font-size:0.875rem;font-weight:700;color:var(--navy);line-height:1.3}
.guide-row-info span{font-size:0.75rem;color:var(--gray);line-height:1.5;display:block;margin-top:2px}
.guide-dl-link{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;font-size:0.75rem;font-weight:700;color:var(--red);text-decoration:none;white-space:nowrap;padding:5px 0;transition:opacity .15s}
.guide-dl-link:hover{opacity:.75}
.guide-dl-link svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.2;flex-shrink:0}
.postop-alert{background:rgba(183,28,28,.06);border:1.5px solid rgba(183,28,28,.2);border-radius:var(--radius);padding:22px 28px;display:flex;gap:18px;align-items:flex-start}
.postop-alert-icon{width:38px;height:38px;background:var(--red);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.postop-alert-icon svg{width:18px;height:18px;stroke:white;fill:none;stroke-width:2.2}
.postop-alert-body h4{font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:8px}
.postop-alert-body p{font-size:0.875rem;color:var(--text-secondary);line-height:1.7;margin-bottom:8px}
.postop-alert-body ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:6px 24px}
.postop-alert-body ul li{font-size:0.875rem;color:var(--text-secondary);padding-left:16px;position:relative;line-height:1.5}
.postop-alert-body ul li::before{content:'›';position:absolute;left:0;color:var(--red);font-weight:700}
.postop-phones{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
.postop-phone-btn{display:inline-flex;align-items:center;gap:7px;background:var(--red);color:var(--white);font-size:0.875rem;font-weight:700;padding:10px 20px;border-radius:7px;text-decoration:none;transition:background .2s}
.postop-phone-btn:hover{background:var(--red-lt)}
.postop-phone-btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}
@media(max-width:760px){.guide-list{grid-template-columns:1fr}.postop-alert-body ul{grid-template-columns:1fr}}
@media(max-width:600px){.postop-alert{flex-direction:column;gap:12px}}

/* ── Post-op guide view + download ── */
.guide-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:14px 0;border-bottom:1px solid var(--border)}
.guide-row-info{flex:1;min-width:0}
.guide-row-info strong{font-size:0.875rem;color:var(--navy);display:block;margin-bottom:2px}
.guide-row-info span{font-size:0.875rem;color:var(--gray);line-height:1.5}
.guide-row-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.guide-view-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1.5px solid var(--navy);border-radius:6px;background:var(--white);color:var(--navy);font-size:0.75rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .2s,color .2s}
.guide-view-btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;transition:transform .3s}
.guide-view-btn:hover{background:rgba(26,46,90,.05)}
.guide-view-btn[aria-expanded="true"]{background:var(--navy);color:var(--white)}
.guide-view-btn[aria-expanded="true"] svg{transform:rotate(180deg)}
.guide-dl-link{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1.5px solid var(--red);border-radius:6px;background:var(--white);color:var(--red);font-size:0.75rem;font-weight:600;transition:background .2s,color .2s;white-space:nowrap}
.guide-dl-link svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}
.guide-dl-link:hover{background:var(--red);color:var(--white)}
.guide-content{max-height:0;overflow:hidden;transition:max-height .35s ease;width:100%}
.guide-content-inner{padding:16px 20px 20px;font-size:0.875rem;color:var(--gray);line-height:1.75;background:rgba(26,46,90,.025);border-left:3px solid var(--navy);margin:0 0 8px;border-radius:0 var(--radius) var(--radius) 0}
.guide-content-inner p{margin-bottom:10px}
.guide-content-inner p:last-child{margin-bottom:0}
.guide-content-inner strong{color:var(--navy)}
.guide-general{background:rgba(26,46,90,.04);border:1px solid rgba(26,46,90,.1);border-radius:var(--radius);padding:16px 20px;margin-bottom:32px}
.guide-general-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:700;color:var(--navy);padding:0}
.guide-general-toggle svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.5;transition:transform .3s;flex-shrink:0}
.guide-general-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
@media(max-width:600px){.guide-row{flex-direction:column;align-items:flex-start;gap:10px}.guide-row-actions{width:100%;justify-content:flex-start}}

/* ── Reviews page ─────────────────────────────────────────────────────── */
.rating-bar{background:var(--white);border-bottom:1px solid var(--border);padding:28px 40px;box-shadow:0 2px 12px rgba(0,0,0,.05)}
.rating-bar-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:48px;flex-wrap:wrap}
.rating-platform{display:flex;align-items:center;gap:16px}
.platform-logo{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:800;color:var(--navy)}
.platform-logo .g-icon{width:28px;height:28px}
.platform-logo .y-icon{width:22px;height:22px;border-radius:4px}
.platform-score{font-size:2.375rem;font-weight:800;color:var(--navy);line-height:1}
.platform-stars{display:flex;gap:2px;margin:4px 0}
.platform-stars svg{width:16px;height:16px;fill:var(--gold)}
.platform-count{font-size:0.75rem;color:var(--gray)}
.rating-divider{width:1px;height:52px;background:var(--border)}

.stats-strip{background:var(--navy);padding:44px 40px}
.stats-strip-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.stat-item{text-align:center;padding:0 20px;border-right:1px solid rgba(255,255,255,.12)}
.stat-item:last-child{border-right:none}
.stat-num{font-size:2.625rem;font-weight:800;color:var(--gold);line-height:1}
.stat-label{font-size:0.875rem;color:rgba(255,255,255,.85);margin-top:6px;line-height:1.45}

.review-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.review-date{font-size:0.75rem;color:var(--gray);white-space:nowrap}
.review-card.featured{border-color:rgba(232,184,75,.4);background:linear-gradient(135deg,#fffdf5 0%,var(--white) 100%)}
.review-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid var(--border)}
.topic-badge{display:inline-flex;align-items:center;gap:5px;font-size:0.6875rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:3px 10px;border-radius:20px;background:rgba(26,46,90,.08);color:var(--navy)}
.g-dot{width:14px;height:14px;border-radius:50%;background:conic-gradient(#4285F4 0deg 90deg,#34A853 90deg 180deg,#FBBC04 180deg 270deg,#EA4335 270deg 360deg);display:inline-block;flex-shrink:0}
.y-dot{width:14px;height:14px;border-radius:3px;background:#d32323;display:inline-block;flex-shrink:0}
.h-dot{width:14px;height:14px;border-radius:50%;background:#00a680;display:inline-block;flex-shrink:0}

.review-platforms{max-width:480px;margin:0 auto}
.platform-card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:40px 36px;box-shadow:var(--shadow);text-align:center;transition:transform .3s,box-shadow .3s}
.platform-card:hover{box-shadow:var(--shadow-md)}
.platform-card .p-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}
.platform-card .p-icon.google{background:#f8f9fa;border:1px solid #e8eaed}
.platform-card h3{font-size:1.25rem;font-weight:800;color:var(--navy);margin-bottom:10px}
.platform-card p{font-size:0.875rem;color:var(--gray);line-height:1.65;margin-bottom:22px}
.btn-platform{display:inline-flex;align-items:center;gap:8px;padding:11px 24px;border-radius:7px;font-size:0.875rem;font-weight:700;border:2px solid var(--border);color:var(--navy);transition:background-color .2s,color .2s,border-color .2s}
.btn-platform:hover{border-color:var(--navy);background:var(--navy);color:var(--white)}
.btn-platform svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}

/* Reviews page filter bar (non-sticky, centered) */
.rev-filter-bar{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:40px}

@media(max-width:900px){
  .reviews-grid{grid-template-columns:repeat(2,1fr)}
  .stats-strip-inner{grid-template-columns:repeat(2,1fr);gap:28px}
  .stat-item{border-right:none}
  .rating-bar-inner{gap:28px}
  .rating-divider{display:none}
}
@media(max-width:600px){
  .rating-bar{padding:10px 20px}
  .reviews-grid{grid-template-columns:1fr}
  .stats-strip{padding:36px 20px}
  .stats-strip-inner{grid-template-columns:repeat(2,1fr)}
}

/* ── Legal pages (Privacy Policy, Terms & Conditions) ─────────────────── */
.legal-layout{display:grid;grid-template-columns:200px 1fr;gap:56px;align-items:start}
.legal-toc{position:sticky;top:92px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}
.legal-toc h3{font-size:0.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:1.8px;color:var(--gray);margin-bottom:14px}
.legal-toc ol{list-style:none;counter-reset:toc;display:flex;flex-direction:column;gap:2px}
.legal-toc ol li{counter-increment:toc}
.legal-toc ol li a{display:flex;gap:8px;align-items:baseline;padding:7px 10px;font-size:0.75rem;font-weight:500;color:var(--navy);border-radius:5px;transition:background .15s,color .15s;line-height:1.35;text-decoration:none}
.legal-toc ol li a::before{content:counter(toc);font-size:0.656rem;font-weight:700;color:var(--gray);flex-shrink:0;min-width:14px}
.legal-toc ol li a:hover{background:rgba(26,46,90,.06);color:var(--red)}
.legal-prose{display:flex;flex-direction:column;gap:44px;max-width:68ch}
.legal-updated{font-size:0.8125rem;color:var(--gray);background:var(--off);border:1px solid var(--border);border-radius:6px;padding:10px 16px}
.legal-section{scroll-margin-top:100px}
.legal-section h2{font-size:1.5rem;font-weight:600;font-family:var(--serif);color:var(--navy);margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--border);letter-spacing:.01em}
.legal-section h3{font-size:1.0625rem;font-weight:700;color:var(--navy);margin:24px 0 8px;letter-spacing:.01em}
.legal-section p{font-size:1rem;color:var(--text-secondary);line-height:1.75;margin-bottom:14px}
.legal-section p:last-child{margin-bottom:0}
.legal-section ul,.legal-section ol{padding-left:20px;display:flex;flex-direction:column;gap:8px;margin-bottom:14px}
.legal-section li{font-size:1rem;color:var(--text-secondary);line-height:1.7}
.legal-section a{color:var(--red);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.legal-section a:hover{color:var(--red-lt)}
.legal-section strong{color:var(--text-color);font-weight:700}
.legal-callout{background:var(--off);border-left:4px solid var(--navy);border-radius:0 var(--radius) var(--radius) 0;padding:20px 24px;margin:18px 0}
.legal-callout p{margin-bottom:0;font-size:0.9375rem}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr}.legal-toc{position:static}}

/* ── Formerly line ── */
.footer-formerly{font-size:0.6875rem;color:rgba(255,255,255,.42);margin:4px 0 16px;font-style:italic;letter-spacing:.01em}

/* ── Nav Dropdowns ── */
.nav-dd{position:relative;display:flex;align-items:center}
.nav-dd-trigger{background:none;border:none;cursor:pointer;padding:8px 13px;font-size:0.875rem;font-weight:600;color:var(--navy);border-radius:5px;transition:background .2s,color .2s;display:inline-flex;align-items:center;gap:4px;font-family:var(--font);white-space:nowrap;position:relative;line-height:1}
.nav-dd-trigger::after{content:'';position:absolute;bottom:-2px;left:0;height:2px;background:var(--red);width:0;transition:width .3s}
.nav-dd:hover .nav-dd-trigger,.nav-dd:focus-within .nav-dd-trigger{background:rgba(183,28,28,.05);color:var(--red)}
.nav-dd:hover .nav-dd-trigger::after,.nav-dd:focus-within .nav-dd-trigger::after,.nav-dd-trigger.active::after{width:100%}
.nav-dd-trigger.active{color:var(--red)}
.nav-chevron{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2.5;flex-shrink:0;transition:transform .2s}
.nav-dd:hover .nav-chevron,.nav-dd:focus-within .nav-chevron,.nav-dd.open .nav-chevron{transform:rotate(180deg)}
.nav-dd-menu{display:none;position:absolute;top:100%;left:0;padding-top:4px;z-index:200}.nav-dd-menu:has(.nav-dd-mega){left:auto;right:0}
.nav-dd-list,.nav-dd-mega{background:var(--white);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 32px rgba(26,46,90,.15);overflow:hidden}
.nav-dd:hover .nav-dd-menu,.nav-dd:focus-within .nav-dd-menu,.nav-dd.open .nav-dd-menu{display:block;animation:fadeIn .15s ease}
.nav-dd-grid{display:grid;grid-template-columns:1fr 1fr;padding:10px;min-width:380px}
.nav-dd-grid a,.nav-dd-list a{display:block;padding:9px 14px;font-size:0.8125rem;font-weight:500;color:var(--navy);border-radius:6px;transition:background .15s,color .15s;white-space:nowrap;text-decoration:none}
.nav-dd-grid a:hover,.nav-dd-list a:hover,.nav-dd-grid a:focus,.nav-dd-list a:focus{background:rgba(183,28,28,.07);color:var(--red)}.nav-dd-grid a:focus:not(:focus-visible),.nav-dd-list a:focus:not(:focus-visible){outline:none}
.nav-dd-list{display:flex;flex-direction:column;padding:10px;min-width:210px}
.nav-dd-foot{border-top:1px solid var(--border);padding:10px 16px;background:var(--off)}
.nav-dd-foot a{font-size:0.75rem;font-weight:700;color:var(--red);display:inline-flex;align-items:center;gap:4px;text-decoration:none}
.nav-dd-foot a:hover{text-decoration:underline}
/* Mobile nav CTA */
.mobile-nav-cta{display:flex;align-items:center;justify-content:center;gap:8px;margin:12px 20px 4px;padding:14px 20px;background:var(--red);color:var(--white);font-size:0.875rem;font-weight:700;font-family:var(--font);border-radius:10px;text-decoration:none;transition:background .2s}
.mobile-nav-cta:hover{background:#961717}
.mobile-nav-cta svg{flex-shrink:0}
/* Mobile nav accordion */
.mobile-nav-accordion{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 24px;background:none;border:none;border-top:1px solid var(--border);font-size:1rem;font-weight:600;color:var(--navy);font-family:var(--font);cursor:pointer;text-align:left;transition:background .15s,color .15s;-webkit-appearance:none;-webkit-tap-highlight-color:transparent}
.mobile-nav-accordion:first-of-type{border-top:none}
.mobile-nav-accordion:hover,.mobile-nav-accordion:focus{background:rgba(26,46,90,.04)}.mobile-nav-accordion:focus:not(:focus-visible){outline:none}
.mobile-nav-accordion[aria-expanded="true"]{color:var(--red)}
.mobile-nav-chevron{width:18px;height:18px;flex-shrink:0;transition:transform .25s ease;stroke:var(--gray)}
.mobile-nav-accordion[aria-expanded="true"] .mobile-nav-chevron{transform:rotate(180deg);stroke:var(--red)}
.mobile-nav-panel{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1);background:rgba(26,46,90,.02);will-change:max-height}
.mobile-nav-panel a{display:block;padding:12px 24px 12px 36px;font-size:0.875rem;font-weight:500;color:var(--navy);text-decoration:none;border-top:1px solid rgba(0,0,0,.04);transition:background .15s,color .15s;-webkit-tap-highlight-color:transparent}
.mobile-nav-panel a:first-child{border-top:none}
.mobile-nav-panel a:hover,.mobile-nav-panel a:focus{background:rgba(183,28,28,.05);color:var(--red)}.mobile-nav-panel a:focus:not(:focus-visible){outline:none}
/* Mobile nav section labels (legacy, kept for compatibility) */
.mobile-nav-section{display:block;padding:10px 24px 3px;font-size:0.625rem;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--gray);border-top:1px solid var(--border);margin-top:4px}

/* ── FAQ page ──────────────────────────────────────────────────────────── */
.faq-search-wrap{max-width:600px;margin:0 auto 48px;position:relative}
.faq-search-wrap svg{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:20px;height:20px;stroke:var(--gray);fill:none;stroke-width:2;pointer-events:none}
#faqSearch{width:100%;padding:16px 20px 16px 52px;border:2px solid var(--border);border-radius:50px;font-size:1rem;font-family:inherit;color:var(--text-color);transition:border-color .2s,box-shadow .2s;background:var(--white)}
#faqSearch:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 4px rgba(26,46,90,.1)}
#faqSearch::placeholder{color:var(--gray)}
.search-count{text-align:center;font-size:0.8125rem;color:var(--gray);margin-top:-36px;margin-bottom:36px;min-height:20px}
.faq-cats{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:44px}
.cat-btn{padding:9px 20px;border-radius:50px;border:2px solid var(--border);background:var(--white);font-size:0.8125rem;font-weight:600;color:var(--gray);cursor:pointer;transition:background-color .2s,color .2s,border-color .2s;font-family:inherit}
.cat-btn:hover{border-color:var(--navy);color:var(--navy)}
.cat-btn.active{background:var(--navy);color:var(--white);border-color:var(--navy)}
.faq-layout{display:grid;grid-template-columns:220px 1fr;gap:48px;align-items:start}
.faq-sidebar{position:sticky;top:92px}
.faq-sidebar-nav{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}
.faq-sidebar-nav h3{font-size:0.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:1.8px;color:var(--gray);margin-bottom:14px}
.faq-sidebar-nav ul{list-style:none;display:flex;flex-direction:column;gap:2px}
.faq-sidebar-nav ul li a{display:block;padding:8px 12px;font-size:0.8125rem;font-weight:500;color:var(--navy);border-radius:6px;transition:background .15s,color .15s}
.faq-sidebar-nav ul li a:hover{background:rgba(26,46,90,.06);color:var(--red)}
.faq-sidebar-nav ul li a.active{background:rgba(183,28,28,.08);color:var(--red);font-weight:700}
.faq-groups{display:flex;flex-direction:column;gap:56px}
.faq-group{scroll-margin-top:100px}
.faq-group-header{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid rgba(232,184,75,.25)}
.faq-group-icon{width:44px;height:44px;border-radius:10px;background:rgba(232,184,75,.1);border:1px solid rgba(232,184,75,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.faq-group-icon svg{width:22px;height:22px;stroke:var(--navy);fill:none;stroke-width:1.8}
.faq-group-header h2{font-size:1.375rem;font-weight:800;color:var(--navy);letter-spacing:-.2px}
.faq-group[data-hidden="true"]{display:none}
.faq-list{display:flex;flex-direction:column;gap:8px}
.faq-item{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:box-shadow .2s}
.faq-item:hover{box-shadow:var(--shadow)}
.faq-item[data-hidden="true"]{display:none}
.faq-q{width:100%;background:var(--white);border:none;padding:24px 28px;text-align:left;font-size:1rem;font-weight:600;color:var(--navy);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:inherit;line-height:1.4;transition:background .15s}
.faq-q:hover{background:rgba(26,46,90,.025)}
.faq-q[aria-expanded="true"]{background:rgba(232,184,75,.06);color:var(--navy)}
.faq-chevron{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2.5;flex-shrink:0;transition:transform .3s}
.faq-q[aria-expanded="true"] .faq-chevron{transform:rotate(180deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease;padding:0;background:none}
.faq-a-inner{padding:0 28px 24px;font-size:0.875rem;color:var(--gray);line-height:1.8;border-top:1px solid var(--border);padding-top:20px}
.faq-a-inner p{margin-bottom:10px}
.faq-a-inner p:last-child{margin-bottom:0}
.faq-a-inner ul{margin:8px 0 10px 20px;display:flex;flex-direction:column;gap:5px}
.faq-a-inner a{color:var(--red);font-weight:600;text-decoration:underline}
.faq-a-inner a:hover{color:var(--red-lt)}
.faq-a-inner strong{color:var(--text-color);font-weight:700}
.no-results{text-align:center;padding:60px 20px;display:none}
.no-results svg{width:56px;height:56px;stroke:var(--border);fill:none;stroke-width:1.5;margin:0 auto 16px}
.no-results h3{font-size:1.25rem;font-weight:700;color:var(--navy);margin-bottom:8px}
.no-results p{font-size:1rem;color:var(--gray)}
@media(max-width:900px){.faq-layout{grid-template-columns:1fr}.faq-sidebar{display:none}}
@media(max-width:600px){.faq-cats{gap:8px}.cat-btn{padding:8px 14px;font-size:0.8125rem}}

/* ── AHI RESULTS GRAPH ── */
.ahi-graph{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:48px 44px 36px;box-shadow:0 4px 24px rgba(0,0,0,.06);max-width:640px;margin:0 auto}
.ahi-graph-title{font-family:var(--serif);font-size:1.375rem;font-weight:600;color:var(--navy);text-align:center;margin-bottom:6px}
.ahi-graph-sub{font-size:0.8125rem;color:var(--gray);text-align:center;margin-bottom:36px}
.ahi-graph-area{position:relative;height:380px;padding-left:52px;padding-right:16px}
/* Y-axis */
.ahi-y-axis{position:absolute;left:0;top:0;bottom:50px;width:48px;display:flex;flex-direction:column-reverse;justify-content:space-between;padding:4px 0}
.ahi-y-tick{font-size:0.6875rem;font-weight:600;color:var(--gray);text-align:right;padding-right:10px;line-height:1}
/* Grid lines */
.ahi-grid{position:absolute;left:52px;right:16px;top:0;bottom:50px}
.ahi-grid-line{position:absolute;left:0;right:0;border-top:1px dashed var(--border);height:0}
.ahi-grid-line.severity{border-top-color:rgba(183,28,28,.15)}
.ahi-grid-line[data-pos="5"]{bottom:12.5%}
.ahi-grid-line[data-pos="10"]{bottom:25%}
.ahi-grid-line[data-pos="15"]{bottom:37.5%}
.ahi-grid-line[data-pos="20"]{bottom:50%}
.ahi-grid-line[data-pos="25"]{bottom:62.5%}
.ahi-grid-line[data-pos="30"]{bottom:75%}
.ahi-grid-line[data-pos="35"]{bottom:87.5%}
.ahi-grid-line[data-pos="40"]{bottom:100%}
/* Severity zone labels */
.ahi-zones{position:absolute;right:-80px;top:0;bottom:0;width:72px;display:flex;flex-direction:column-reverse}
.ahi-zone-label{font-size:0.594rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;padding-left:10px;display:flex;align-items:center}
.ahi-zone-label.normal{color:var(--green)}
.ahi-zone-label.mild{color:#d97706}
.ahi-zone-label.moderate{color:#dc2626}
.ahi-zone-label.severe{color:#991b1b}
/* Bars container */
.ahi-bars{position:absolute;left:52px;right:16px;top:0;bottom:50px;z-index:2;display:flex;justify-content:center;gap:48px;align-items:flex-end}
.ahi-bar-col{display:flex;flex-direction:column;align-items:center;position:relative}
.ahi-bar-val{font-size:1.75rem;font-weight:800;line-height:1;font-family:var(--font);margin-bottom:8px}
.ahi-bar-val.red{color:var(--red)}
.ahi-bar-val.green{color:var(--green)}
.ahi-bar{width:100px;border-radius:10px 10px 4px 4px;position:relative}
.ahi-bar.before{background:linear-gradient(180deg,var(--red) 0%,#d32f2f 100%);height:256px}
.ahi-bar.after{background:linear-gradient(180deg,var(--green) 0%,#10b981 100%);height:41px}
.ahi-bar-severity{font-size:0.6875rem;font-weight:700;color:var(--white);position:absolute;bottom:12px;left:50%;transform:translateX(-50%);white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}
.ahi-bar-name{font-size:0.875rem;font-weight:700;color:var(--navy);white-space:nowrap;position:absolute;bottom:-28px;left:50%;transform:translateX(-50%)}
.ahi-bar-desc{font-size:0.75rem;color:var(--gray);white-space:nowrap;position:absolute;bottom:-44px;left:50%;transform:translateX(-50%)}
/* Baseline */
.ahi-baseline{position:absolute;left:52px;right:16px;bottom:50px;border-top:2px solid var(--navy);z-index:1}
/* Arrow + reduction badge */
.ahi-reduction{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 8px;margin-bottom:60px}
.ahi-reduction-arrow{font-size:1.75rem;color:var(--red);line-height:1;margin-bottom:4px}
.ahi-reduction-badge{background:linear-gradient(135deg,var(--green),#10b981);color:var(--white);font-size:0.8125rem;font-weight:800;padding:8px 16px;border-radius:20px;white-space:nowrap;box-shadow:0 3px 12px rgba(5,150,105,.3)}
/* Footer note */
.ahi-graph-note{font-size:0.75rem;color:var(--gray);text-align:center;margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}
/* Responsive */
@media(max-width:700px){.ahi-graph{padding:32px 20px 28px}.ahi-zones{display:none}.ahi-graph-area{padding-right:8px;height:320px}.ahi-bars{gap:24px;bottom:50px}.ahi-bar{width:80px}.ahi-bar.before{height:201px}.ahi-bar.after{height:32px}.ahi-bar-val{font-size:1.5rem}.ahi-bar-severity{font-size:0.625rem}.ahi-reduction{margin-bottom:40px}.ahi-reduction-badge{font-size:0.6875rem;padding:6px 12px}}

/* ── Insurance & Billing page ─────────────────────────────────────────────── */
.ins-categories{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:820px;margin:0 auto}
.ins-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:28px 28px 24px;box-shadow:var(--shadow);transition:transform .25s,box-shadow .25s,border-color .25s}
.ins-card:hover{box-shadow:var(--shadow-md);border-color:rgba(26,46,90,.18)}
.ins-card-header{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--border)}
.ins-card-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ins-card-icon.blue{background:rgba(26,46,90,.08);border:1px solid rgba(26,46,90,.14)}
.ins-card-icon.red{background:rgba(183,28,28,.07);border:1px solid rgba(183,28,28,.14)}
.ins-card-icon.green{background:rgba(26,107,58,.08);border:1px solid rgba(26,107,58,.14)}
.ins-card-icon svg{width:20px;height:20px;fill:none;stroke-width:1.8}
.ins-card-icon.blue svg{stroke:var(--navy)}
.ins-card-icon.red svg{stroke:var(--red)}
.ins-card-icon.green svg{stroke:#1a6b3a}
.ins-card h3{font-size:1rem;font-weight:800;color:var(--navy)}
.ins-card ul{list-style:none;display:flex;flex-direction:column;gap:7px}
.ins-card ul li{display:flex;align-items:center;gap:9px;font-size:0.875rem;color:var(--text-secondary)}
.ins-card ul li::before{content:'\2713';color:var(--navy);font-weight:800;font-size:0.8125rem;flex-shrink:0}
.ins-card .note{font-size:0.8125rem;color:var(--gray);margin-top:14px;line-height:1.55;font-style:italic}
.coverage-table-wrap{overflow-x:auto;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border)}
.coverage-table{width:100%;border-collapse:collapse;font-size:0.875rem}
.coverage-table thead{background:var(--navy);color:var(--white)}
.coverage-table thead th{padding:14px 20px;text-align:left;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;white-space:nowrap}
.coverage-table tbody tr{border-bottom:1px solid var(--border);transition:background .15s}
.coverage-table tbody tr:last-child{border-bottom:none}
.coverage-table tbody tr:hover{background:rgba(26,46,90,.03)}
.coverage-table tbody td{padding:14px 20px;color:var(--text-secondary);vertical-align:top;line-height:1.55}
.coverage-table tbody td:first-child{font-weight:600;color:var(--navy)}
.badge-covered{display:inline-flex;align-items:center;gap:5px;font-size:0.75rem;font-weight:700;color:#1a6b3a;background:rgba(26,107,58,.1);border:1px solid rgba(26,107,58,.2);padding:3px 10px;border-radius:20px}
.badge-varies{display:inline-flex;align-items:center;gap:5px;font-size:0.75rem;font-weight:700;color:#92400e;background:rgba(146,64,14,.1);border:1px solid rgba(146,64,14,.2);padding:3px 10px;border-radius:20px}
.badge-na{display:inline-flex;align-items:center;gap:5px;font-size:0.75rem;font-weight:700;color:var(--gray);background:rgba(100,116,139,.1);border:1px solid rgba(100,116,139,.2);padding:3px 10px;border-radius:20px}
.ins-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.ins-step{padding:32px 24px;background:var(--white);border-right:1px solid var(--border);position:relative}
.ins-step:last-child{border-right:none}
.ins-step-num{font-size:3.25rem;font-weight:900;color:rgba(26,46,90,.07);line-height:1;margin-bottom:10px}
.ins-step h3{font-size:1rem;font-weight:800;color:var(--navy);margin-bottom:8px}
.ins-step p{font-size:0.875rem;color:var(--gray);line-height:1.7}
.ins-step-arrow{position:absolute;right:-15px;top:50%;transform:translateY(-50%);width:30px;height:30px;background:var(--red);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:1}
.ins-step-arrow svg{width:14px;height:14px;stroke:white;fill:none;stroke-width:2.5}
.referral-split{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.referral-card{border-radius:var(--radius);padding:32px;box-shadow:var(--shadow)}
.referral-card.ppo{background:var(--white);border:2px solid var(--border)}
.referral-card.hmo{background:var(--white);border:2px solid rgba(183,28,28,.25)}
.referral-card .tag{display:inline-block;font-size:0.6875rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:4px 12px;border-radius:4px;margin-bottom:14px}
.referral-card.ppo .tag{background:rgba(26,46,90,.08);color:var(--navy)}
.referral-card.hmo .tag{background:rgba(183,28,28,.08);color:var(--red)}
.referral-card h3{font-size:1.25rem;font-weight:800;color:var(--navy);margin-bottom:10px}
.referral-card p{font-size:0.875rem;color:var(--gray);line-height:1.75;margin-bottom:14px}
.referral-card ul{list-style:none;display:flex;flex-direction:column;gap:8px}
.referral-card ul li{display:flex;align-items:flex-start;gap:10px;font-size:0.875rem;color:var(--text-secondary)}
.referral-card ul li::before{content:'\2192';color:var(--red);font-weight:800;flex-shrink:0;margin-top:1px}
.checklist-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.checklist-item{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:18px 22px;display:flex;gap:14px;align-items:flex-start;box-shadow:var(--shadow)}
.check-icon{width:36px;height:36px;background:rgba(26,46,90,.07);border:1px solid rgba(26,46,90,.12);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.check-icon svg{width:18px;height:18px;stroke:var(--navy);fill:none;stroke-width:2}
.checklist-item h4{font-size:0.875rem;font-weight:700;color:var(--navy);margin-bottom:3px}
.checklist-item p{font-size:0.875rem;color:var(--gray);line-height:1.6}
.selfpay-band{background:var(--off);border:1px solid var(--border);border-radius:12px;padding:40px 48px;display:flex;gap:48px;align-items:center;box-shadow:var(--shadow)}
.selfpay-icon{width:72px;height:72px;background:rgba(26,46,90,.08);border:1px solid rgba(26,46,90,.15);border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.selfpay-icon svg{width:36px;height:36px;stroke:var(--navy);fill:none;stroke-width:1.6}
.selfpay-copy h2{font-size:1.625rem;font-weight:800;color:var(--navy);margin-bottom:10px}
.selfpay-copy p{font-size:1rem;color:var(--gray);line-height:1.75;margin-bottom:16px}
.selfpay-copy ul{list-style:none;display:flex;flex-direction:column;gap:7px;margin-bottom:20px}
.selfpay-copy ul li{display:flex;align-items:center;gap:10px;font-size:0.875rem;color:var(--text-secondary)}
.selfpay-copy ul li::before{content:'\2713';color:var(--red);font-weight:800;flex-shrink:0}
.mini-faq{display:flex;flex-direction:column;gap:8px}
@media(max-width:960px){.ins-categories{grid-template-columns:1fr 1fr}.ins-steps-grid{grid-template-columns:1fr 1fr}.ins-step{border-right:none;border-bottom:1px solid var(--border)}.ins-step:nth-child(2n){border-right:none}.ins-step:last-child{border-bottom:none}.ins-step-arrow{display:none}.selfpay-band{flex-direction:column;gap:24px;padding:32px}}
@media(max-width:700px){.ins-categories{grid-template-columns:1fr}.referral-split{grid-template-columns:1fr}.checklist-grid{grid-template-columns:1fr}.ins-steps-grid{grid-template-columns:1fr}}
@media(max-width:420px){.ahi-graph-area{height:280px;padding-left:40px}.ahi-y-axis{width:36px}.ahi-y-tick{font-size:0.625rem;padding-right:6px}.ahi-bars{gap:16px;left:40px}.ahi-bar{width:64px}.ahi-bar.before{height:170px}.ahi-bar.after{height:27px}.ahi-bar-val{font-size:1.25rem}.ahi-bar-name{font-size:0.75rem}.ahi-reduction{margin-bottom:30px}.ahi-reduction-badge{font-size:0.625rem;padding:5px 10px}}

/* ── ENT Urgent Care page ──────────────────────────────────────────────── */
.page-hero-inner--split{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}
.partner-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.pe-label{font-size:0.6875rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gray)}
.pe-divider{width:1px;height:16px;background:var(--border)}
.entuc-logo-hero{background:var(--white);border:1px solid var(--border);border-radius:20px;padding:36px 40px;display:flex;flex-direction:column;align-items:center;gap:20px;animation:fadeInUp .8s ease-out .4s both;min-width:260px;box-shadow:var(--shadow-card)}
.entuc-logo-hero-img{width:220px;height:auto;display:block;opacity:1;animation:none}
.entuc-tagline{font-size:0.75rem;color:var(--gray);text-align:center;letter-spacing:.3px}
.entuc-logo-split{display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.entuc-split-img{width:200px;height:auto;display:block;opacity:1;animation:none;filter:brightness(10)}
.info-visual-inner p{font-size:0.875rem;color:rgba(255,255,255,.65);line-height:1.65;margin-top:8px}
.stat-row{display:flex;gap:24px;justify-content:center;margin-top:24px;flex-wrap:wrap}
.vstat{text-align:center}
.vstat-num{font-size:1.75rem;font-weight:800;color:var(--orange)}
.vstat-lbl{font-size:0.75rem;color:rgba(255,255,255,.6);margin-top:3px;line-height:1.35}
.when-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:16px}
.when-card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:28px 24px;box-shadow:var(--shadow);transition:transform .3s,box-shadow .3s,border-color .3s}
.when-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.12);border-color:rgba(242,101,34,.3)}
.emergency-note{text-align:center;font-size:0.875rem;color:var(--gray);margin-top:64px;padding:16px 20px;background:rgba(242,101,34,.06);border:1px solid rgba(242,101,34,.2);border-radius:8px;max-width:700px;margin-left:auto;margin-right:auto}
.emergency-note strong{color:var(--navy)}
.when-icon{width:52px;height:52px;background:rgba(242,101,34,.08);border:1px solid rgba(242,101,34,.18);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.when-icon svg{width:26px;height:26px;stroke:var(--orange);fill:none;stroke-width:2}
.when-card h3{font-size:1.0625rem;font-weight:800;color:var(--navy);margin-bottom:10px}
.when-card ul{list-style:none;display:flex;flex-direction:column;gap:7px}
.when-card ul li{font-size:0.8125rem;color:var(--gray);display:flex;align-items:flex-start;gap:8px;line-height:1.5}
.when-card ul li::before{content:'\00B7';color:var(--orange);font-size:1.125rem;line-height:1;flex-shrink:0;margin-top:-1px}
.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.svc-pill{background:var(--white);border:1.5px solid var(--border);border-radius:8px;padding:14px 16px;font-size:0.8125rem;font-weight:600;color:var(--navy);transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;align-items:center;gap:10px}
.svc-pill:hover{border-color:var(--orange);box-shadow:0 4px 14px rgba(242,101,34,.15);transform:translateY(-2px)}
.svc-pill svg{width:16px;height:16px;stroke:var(--orange);fill:none;stroke-width:2;flex-shrink:0}
.compare-table th.col-uc{background:var(--orange);color:var(--white)}
.badge-uc{display:inline-flex;align-items:center;gap:6px;font-size:0.8125rem;font-weight:700;color:var(--orange)}
.badge-ent{display:inline-flex;align-items:center;gap:6px;font-size:0.8125rem;font-weight:700;color:var(--navy)}
.badge-uc svg,.badge-ent svg{width:15px;height:15px;flex-shrink:0}
.orange-cta-band{background:linear-gradient(100deg,#c94e18 0%,var(--orange) 60%,#f57c3a 100%);padding:52px 40px;text-align:center}
.orange-cta-band-inner{max-width:700px;margin:0 auto}
.orange-cta-band h2{font-size:2rem;font-weight:800;color:var(--white);margin-bottom:12px}
.orange-cta-band p{font-size:1rem;color:rgba(255,255,255,.85);margin-bottom:28px;line-height:1.6}
.orange-cta-band-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
@media(max-width:600px){main,#main-content{padding-bottom:76px}}
.sticky-cta--orange{background:var(--orange);box-shadow:0 6px 22px rgba(242,101,34,.45)}
.sticky-cta--orange:hover{box-shadow:0 10px 28px rgba(242,101,34,.5)}
@media(max-width:960px){.page-hero-inner--split{grid-template-columns:1fr}.entuc-logo-hero{flex-direction:row;padding:24px 28px;align-self:flex-start;min-width:unset}.when-grid{grid-template-columns:repeat(2,1fr)}.svc-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.when-grid{grid-template-columns:1fr}.svc-grid{grid-template-columns:repeat(2,1fr)}.orange-cta-band{padding:40px 20px}}

/* ── Blog Post Pages ── */
.blog-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:0.8125rem;color:var(--gray);margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid var(--border)}
.blog-meta time{font-weight:600;color:var(--navy)}
.blog-meta .blog-author{font-weight:600;color:var(--navy)}
.blog-meta .blog-cat{background:rgba(183,28,28,.08);color:var(--red);font-size:0.75rem;font-weight:700;padding:3px 10px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}
.blog-meta .sep{color:var(--border)}
.blog-reviewed{font-size:0.8125rem;color:var(--gray);font-weight:500}.blog-body{max-width:760px;margin:0 auto;font-size:1.0625rem;line-height:1.8;color:var(--text-secondary)}
.blog-body h2{font-size:1.375rem;font-weight:700;color:var(--navy);font-family:var(--serif);margin:36px 0 14px}
.blog-body h3{font-size:1.125rem;font-weight:700;color:var(--navy);margin:28px 0 10px}
.blog-body p{margin-bottom:18px}
.blog-body ul,.blog-body ol{margin:0 0 18px 24px;display:flex;flex-direction:column;gap:8px}
.blog-body li{line-height:1.7}
.blog-body strong{color:var(--navy);font-weight:700}
.blog-body a{color:var(--red);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.blog-body a:hover{color:var(--red-lt)}
.blog-video{max-width:760px;margin:0 auto 32px;aspect-ratio:16/9;border-radius:10px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.12)}
.blog-video iframe{width:100%;height:100%;border:none;display:block}
.blog-author-box{max-width:760px;margin:48px auto 0;padding:28px;background:var(--off-white);border:1px solid var(--border);border-radius:12px;display:flex;gap:20px;align-items:flex-start}
.blog-author-avatar{width:56px;height:56px;background:var(--navy);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.blog-author-avatar svg{width:28px;height:28px;stroke:rgba(255,255,255,.7);fill:none;stroke-width:1.8}
.blog-author-info h4{font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:4px}
.blog-author-info p{font-size:0.8125rem;color:var(--gray);line-height:1.65;margin:0}
.blog-disclaimer{max-width:760px;margin:32px auto 0;font-size:0.8125rem;font-style:italic;color:var(--gray);line-height:1.6;padding:16px 20px;background:#f8fafc;border-left:3px solid var(--border);border-radius:4px}.blog-disclaimer a{color:var(--red);font-weight:600;font-style:normal;text-decoration:underline;text-underline-offset:2px}.blog-disclaimer a:hover{color:var(--red-lt)}
@media(max-width:600px){.blog-body{font-size:1rem}.blog-author-box{flex-direction:column;align-items:center;text-align:center}}

/* ════════════════════════════════════════════════
   PEDIATRIC ENT PAGE
   ════════════════════════════════════════════════ */

/* ── 3-column conditions grid modifier ── */
.conditions-grid.grid-3{grid-template-columns:repeat(3,1fr)}

/* ── Age range banner ── */
.age-banner{background:linear-gradient(135deg,var(--navy),#1e3a70);border-radius:12px;padding:40px 48px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.age-item .age-label{font-size:0.6875rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:6px}
.age-item .age-val{font-size:1.375rem;font-weight:800;color:var(--gold);margin-bottom:4px}
.age-item .age-desc{font-size:0.8125rem;color:rgba(255,255,255,.65)}

/* ── Signs / symptom grid ── */
.signs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.signs-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}
.signs-card h3{font-size:1.25rem;font-weight:600;font-family:var(--serif);color:var(--navy);margin-bottom:16px;display:flex;align-items:center;gap:10px}
.signs-card h3 svg{width:22px;height:22px;stroke:var(--red);fill:none;stroke-width:2;flex-shrink:0}
.signs-list{list-style:none;display:flex;flex-direction:column;gap:9px}
.signs-list li{display:flex;align-items:flex-start;gap:10px;font-size:0.875rem;color:var(--text-secondary);line-height:1.55}
.signs-list li::before{content:'';width:18px;height:18px;background:rgba(183,28,28,.08);border:1px solid rgba(183,28,28,.15);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23b71c1c' stroke-width='3'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}

/* ── Sitemap page ── */
.sitemap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 40px}
.sitemap-grid h2{font-size:1.125rem;font-weight:700;font-family:var(--serif);color:var(--navy);margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid var(--red)}
.sitemap-grid h2.sitemap-h2-mt{margin-top:36px}
.sitemap-list{list-style:none;display:flex;flex-direction:column;gap:8px}
.sitemap-list li a{font-size:0.875rem;color:var(--gray);transition:color .2s}
.sitemap-list li a:hover{color:var(--red)}
.sitemap-grid.sitemap-mt{margin-top:64px}
.sitemap-full{grid-column:1/-1}
.sitemap-articles{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 40px;margin-top:0}
@media(max-width:960px){.sitemap-grid{grid-template-columns:repeat(2,1fr)}.sitemap-articles{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.sitemap-grid{grid-template-columns:1fr}.sitemap-articles{grid-template-columns:1fr}}

/* ── Pediatric responsive overrides ── */
@media(max-width:960px){.conditions-grid.grid-3{grid-template-columns:repeat(2,1fr)}.age-banner{grid-template-columns:repeat(2,1fr);padding:32px 28px}}
@media(max-width:600px){.conditions-grid.grid-3{grid-template-columns:1fr}.age-banner{grid-template-columns:1fr;padding:24px 20px}.signs-grid{grid-template-columns:1fr}}

/* ════════════════════════════════════════════════
   PATIENT RESOURCES PAGE
   ════════════════════════════════════════════════ */

/* ── Quick-link cards ── */
.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.quick-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:32px 28px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:0;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative;overflow:hidden}
.quick-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.quick-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(0,0,0,.12);border-color:rgba(183,28,28,.2)}
.quick-card:hover::before{transform:scaleX(1)}
.quick-card-icon{width:52px;height:52px;background:linear-gradient(135deg,var(--navy),#1e3a70);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;flex-shrink:0}
.quick-card-icon svg{width:26px;height:26px;stroke:white;fill:none;stroke-width:1.8}
.quick-card h3{font-size:1.0625rem;color:var(--navy);margin-bottom:8px}
.quick-card p{font-size:0.8125rem;color:var(--gray);line-height:1.65;flex:1;margin-bottom:20px}
.quick-card-link{display:inline-flex;align-items:center;gap:7px;font-size:0.8125rem;font-weight:700;color:var(--red);transition:gap .2s}
.quick-card-link:hover{gap:11px}
.quick-card-link svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.5}

/* ── Tabbed panels ── */
.tabs-wrap{background:var(--white)}
.tab-nav{display:flex;gap:0;border-bottom:2px solid var(--border);overflow-x:auto}
.tab-btn{padding:14px 22px;font-size:0.875rem;font-weight:600;color:var(--gray);border:none;border-bottom:3px solid transparent;background:none;cursor:pointer;white-space:nowrap;font-family:inherit;margin-bottom:-2px;transition:color .2s,border-color .2s}
.tab-btn:hover{color:var(--navy)}
.tab-btn.active{color:var(--red);border-bottom-color:var(--red)}
.tab-panel{display:none;padding:36px 0}
.tab-panel.active{display:block}

/* ── Checklist columns ── */
.checklist-cols{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.checklist-box{background:var(--off);border:1px solid var(--border);border-radius:var(--radius);padding:26px 28px}
.checklist-box h3{font-size:1rem;color:var(--navy);margin-bottom:16px;display:flex;align-items:center;gap:10px}
.checklist-box h3 svg{width:20px;height:20px;stroke:var(--red);fill:none;stroke-width:2;flex-shrink:0}
.cl-list{list-style:none;display:flex;flex-direction:column;gap:10px}
.cl-list li{display:flex;align-items:flex-start;gap:10px;font-size:0.875rem;color:var(--text-secondary);line-height:1.55}
.cl-list li::before{content:'';width:18px;height:18px;background:rgba(183,28,28,.1);border:1px solid rgba(183,28,28,.2);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23b71c1c' stroke-width='3'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}

/* ── Post-op cards ── */
.postop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.postop-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.postop-card-head{background:linear-gradient(135deg,var(--navy),#1e3a70);padding:20px 24px;display:flex;align-items:center;gap:14px}
.postop-card-head svg{width:22px;height:22px;stroke:white;fill:none;stroke-width:1.8;flex-shrink:0}
.postop-card-head h3{font-size:1rem;color:var(--white)}
.postop-card-body{padding:22px 24px}
.postop-card-body p{font-size:0.8125rem;color:var(--gray);line-height:1.7;margin-bottom:12px}
.postop-card-body ul{list-style:none;display:flex;flex-direction:column;gap:8px}
.postop-card-body ul li{display:flex;align-items:flex-start;gap:9px;font-size:0.8125rem;color:var(--text-secondary);line-height:1.5}
.postop-card-body ul li::before{content:'›';color:var(--red);font-weight:700;font-size:1rem;line-height:1.3;flex-shrink:0}

/* ── Form tiles ── */
.forms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.form-tile{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px;align-items:flex-start;transition:transform .25s,box-shadow .25s}
.form-tile:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.1)}
.form-tile-icon{width:42px;height:42px;background:rgba(26,46,90,.07);border:1px solid rgba(26,46,90,.12);border-radius:9px;display:flex;align-items:center;justify-content:center}
.form-tile-icon svg{width:20px;height:20px;stroke:var(--navy);fill:none;stroke-width:1.8}
.form-tile h4{font-size:1rem;color:var(--navy);line-height:1.3}
.form-tile p{font-size:0.8125rem;color:var(--gray);line-height:1.6;flex:1}
.form-tile-badge{font-size:0.6875rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;background:rgba(16,185,129,.1);color:var(--green);border:1px solid rgba(16,185,129,.25);border-radius:12px;padding:3px 10px}
.btn-tile{display:inline-flex;align-items:center;gap:7px;font-size:0.8125rem;font-weight:700;color:var(--red);border:1.5px solid var(--red);border-radius:6px;padding:8px 14px;transition:background .2s,color .2s}
.btn-tile:hover{background:var(--red);color:var(--white)}
.btn-tile svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.5}

/* ── Contact strip ── */
.contact-strip{background:linear-gradient(135deg,var(--navy),#1e3a70);border-radius:12px;padding:36px 44px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.contact-strip-item .contact-label{font-size:0.6875rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:6px}
.contact-strip-item .contact-city{font-size:1rem;font-weight:700;color:var(--gold);margin-bottom:2px}
.contact-strip-item .contact-phone a{font-size:1.125rem;font-weight:700;color:var(--white);text-decoration:underline}
.contact-strip-item .contact-phone a:hover{color:var(--gold)}
.contact-strip-item .contact-addr{font-size:0.75rem;color:rgba(255,255,255,.55);margin-top:4px;line-height:1.5}

/* ── Portal features ── */
.portal-features{list-style:none;display:flex;flex-direction:column;gap:12px;margin-top:8px}
.portal-features li{display:flex;align-items:flex-start;gap:12px;font-size:0.875rem;color:var(--text-secondary);line-height:1.5}
.portal-features li .pf-icon{width:22px;height:22px;background:rgba(183,28,28,.1);border:1px solid rgba(183,28,28,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}
.portal-features li .pf-icon svg{width:11px;height:11px;stroke:var(--red);fill:none;stroke-width:3}
.portal-cta-box{background:var(--navy);border-radius:12px;padding:40px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;box-shadow:0 16px 48px rgba(0,0,0,.2)}
.portal-cta-box--center{align-items:center;text-align:center;padding:48px 40px;gap:20px}
.portal-cta-box .portal-logo-hint{font-size:0.75rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.45)}
.portal-cta-box h3{font-size:1.625rem;color:var(--white);line-height:1.2}
.portal-cta-box p{font-size:0.875rem;color:rgba(255,255,255,.65);line-height:1.7}
.btn-ghost-navy{display:inline-flex;align-items:center;gap:9px;background:transparent;color:rgba(255,255,255,.8);font-size:0.875rem;font-weight:600;padding:10px 0;border:none;cursor:pointer;font-family:inherit;transition:color .2s}
.btn-ghost-navy:hover{color:var(--white)}
.btn-ghost-navy svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}

/* ── Resource FAQ accordion ── */
.res-faq{display:flex;flex-direction:column;gap:10px}
.res-faq-wrap{max-width:800px;margin:0 auto}
.rfaq-item{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.rfaq-q{width:100%;background:var(--white);border:none;padding:18px 22px;text-align:left;font-size:1rem;font-weight:600;color:var(--navy);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:inherit;transition:background .2s}
.rfaq-q:hover{background:rgba(26,46,90,.03)}
.rfaq-q[aria-expanded="true"]{background:rgba(26,46,90,.04)}
.rfaq-q[aria-expanded="true"] .rfaq-chevron{transform:rotate(180deg)}
.rfaq-chevron{width:18px;height:18px;stroke:var(--gray);fill:none;stroke-width:2;flex-shrink:0;transition:transform .3s}
.rfaq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}
.rfaq-a-inner{padding:0 22px 20px;font-size:0.875rem;color:var(--gray);line-height:1.75;border-top:1px solid var(--border)}
.rfaq-a-inner a{color:var(--red);font-weight:600;text-decoration:underline}

/* ── Section footnote ── */
.section-footnote{text-align:center;font-size:0.875rem;color:var(--gray);margin-top:28px}
.section-footnote a{color:var(--red);font-weight:600}

/* ── Patient resources responsive ── */
@media(max-width:960px){
  .quick-grid,.forms-grid{grid-template-columns:repeat(2,1fr)}
  .postop-grid,.checklist-cols{grid-template-columns:1fr}
  .contact-strip{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .quick-grid,.forms-grid{grid-template-columns:1fr}
  .contact-strip{grid-template-columns:1fr;text-align:left}
  .contact-strip{padding:28px 24px}
}

/* ── References / Citations (snoring, glp1-sleep-apnea, mouth-taping) ──── */
.references{max-width:1100px;margin:0 auto;padding:0 40px}
.references h3{font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:16px;font-family:var(--serif)}
.references ol{list-style:decimal;padding-left:24px;display:flex;flex-direction:column;gap:10px}
.references li{font-size:0.8125rem;color:var(--gray);line-height:1.6}
.references li em{font-style:italic}
@media(max-width:600px){.references{padding:0 20px}}

/* ── Ask the ENT: Blog Layout v3 ─────────────────────────────────────── */
.blog-layout{display:grid;grid-template-columns:1fr 300px;max-width:1100px;margin:0 auto;padding:40px 40px 60px;gap:48px}
.blog-main{min-width:0}
.blog-search{margin-bottom:28px;position:relative}
.blog-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;stroke:var(--gray);fill:none;stroke-width:2;pointer-events:none}
.blog-search input{width:100%;padding:12px 16px 12px 44px;border:1.5px solid var(--border);border-radius:8px;font-size:1rem;font-family:var(--font);color:var(--navy);background:var(--white);outline:none;box-sizing:border-box;transition:border-color .15s}
.blog-search input:focus{border-color:var(--navy);box-shadow:0 0 0 3px rgba(26,46,90,.1)}
.blog-search input::placeholder{color:#9a8f7e}
.blog-section-heading{font-size:1.375rem;font-weight:700;font-family:var(--serif);color:var(--navy);padding-bottom:16px;border-bottom:2px solid var(--border);margin-bottom:28px}
.blog-post{background:var(--off);border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:24px;display:grid;grid-template-columns:280px 1fr}
.blog-post-img-link{display:block}
.blog-post-img{width:100%;height:100%;object-fit:cover;display:block;min-height:180px}
.blog-post-body{padding:24px 28px;display:flex;flex-direction:column;justify-content:center}
.blog-post-meta{display:flex;align-items:center;gap:12px;font-size:0.75rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}
.blog-post-cat{color:var(--red);font-weight:700}
.blog-post-date{color:var(--gray)}
.blog-post-title{font-size:1.25rem;font-weight:700;font-family:var(--serif);color:var(--navy);line-height:1.3;margin-bottom:10px}
.blog-post-title a{color:inherit;text-decoration:none;transition:color .2s}
.blog-post-title a:hover{color:var(--red)}
.blog-post-excerpt{font-size:0.9375rem;color:var(--gray);line-height:1.65;margin-bottom:16px}
.blog-post-read{display:inline-flex;align-items:center;gap:6px;font-size:0.875rem;font-weight:700;color:var(--red);text-decoration:none;transition:color .2s}
.blog-post-read:hover{color:var(--red-lt)}
.blog-post-read svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.5}
.blog-search-results{display:none}
.blog-search-results.visible{display:block}
.blog-search-results .search-result{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--border)}
.blog-search-results .search-result a{color:var(--navy);text-decoration:none;font-weight:600;font-size:1rem;transition:color .2s;flex:1;margin-right:16px}
.blog-search-results .search-result a:hover{color:var(--red)}
.blog-search-results .search-result .browse-cat{font-size:0.6875rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--red);white-space:nowrap}
.blog-search-results .search-no-results{text-align:center;padding:40px 20px;color:var(--gray);font-size:1rem}
.blog-search-count{font-size:0.8125rem;color:var(--gray);margin-bottom:16px}
.blog-sidebar{position:sticky;top:100px;align-self:start}
.blog-categories{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:28px}
.blog-categories h3{font-size:1.125rem;font-weight:700;font-family:var(--serif);color:var(--navy);margin-bottom:20px}
.blog-cat-link{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border);color:var(--navy);text-decoration:none;font-size:0.875rem;font-weight:500;transition:color .2s;cursor:pointer}
.blog-cat-link:last-of-type{border-bottom:none}
.blog-cat-link:hover{color:var(--red)}.blog-cat-link:active{color:var(--red-lt)}
.blog-cat-link span{font-size:0.8125rem;color:var(--gray);font-weight:400}
.blog-browse-all{display:block;margin-top:20px;text-align:center;font-size:0.875rem;font-weight:700;color:var(--red);text-decoration:none;transition:color .2s}
.blog-browse-all:hover{color:var(--red-lt)}
.blog-sidebar-cta{background:linear-gradient(145deg,var(--navy),#1e3a6e);border-radius:12px;padding:28px;text-align:center;margin-top:24px;color:var(--white)}
.blog-sidebar-cta h3{font-size:1.125rem;font-weight:700;font-family:var(--serif);color:var(--white);margin-bottom:8px}
.blog-sidebar-cta p{font-size:0.875rem;color:rgba(255,255,255,.75);line-height:1.6;margin-bottom:20px}
.blog-sidebar-cta .btn{display:inline-block;background:var(--red);color:var(--white);padding:12px 28px;border-radius:8px;font-size:0.875rem;font-weight:700;text-decoration:none;transition:background .2s}
.blog-sidebar-cta .btn:hover{background:var(--red-lt)}.blog-sidebar-cta .btn:active{background:#961717}

/* Browse by Category section */
.blog-browse{max-width:1100px;margin:0 auto;padding:0 40px 60px;display:none}
.blog-browse.visible{display:block}
.blog-browse-heading{font-size:1.375rem;font-weight:700;font-family:var(--serif);color:var(--navy);padding-bottom:16px;border-bottom:2px solid var(--border);margin-bottom:24px}
.blog-browse-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.blog-browse-filter{padding:8px 18px;border:1.5px solid var(--border);border-radius:50px;font-size:0.8125rem;font-weight:600;color:var(--gray);background:var(--white);cursor:pointer;white-space:nowrap;transition:background-color .2s,color .2s,border-color .2s;font-family:var(--font)}
.blog-browse-filter:hover{border-color:var(--navy);color:var(--navy)}
.blog-browse-filter.active{background:var(--navy);color:var(--white);border-color:var(--navy)}.blog-browse-filter:active{opacity:.85}
.blog-browse-list{list-style:none;padding:0;margin:0}
.blog-browse-item{display:grid;grid-template-columns:1fr 80px 130px;align-items:center;gap:8px;padding:14px 0;border-bottom:1px solid var(--border)}
.blog-browse-item a{color:var(--navy);text-decoration:none;font-weight:600;font-size:1rem;transition:color .2s;min-width:0}
.blog-browse-item a:hover{color:var(--red)}
.blog-browse-item .browse-cat{font-size:0.6875rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--red);white-space:nowrap}
.browse-date{font-size:0.75rem;color:var(--gray);white-space:nowrap;text-align:right}.blog-browse-sort{margin-left:auto;padding:8px 16px;border:1.5px solid var(--border);border-radius:50px;font-size:0.75rem;font-weight:600;color:var(--gray);background:var(--white);cursor:pointer;white-space:nowrap;transition:background-color .2s,color .2s,border-color .2s;font-family:var(--font)}.blog-browse-sort:hover{border-color:var(--navy);color:var(--navy)}.blog-browse-sort[aria-pressed="true"]{background:var(--gold-bg);border-color:var(--gold-border);color:var(--navy)}.blog-browse-list.hide-cats .browse-cat{display:none}.blog-browse-no-results{text-align:center;padding:40px 20px;color:var(--gray);font-size:1rem;display:none}
.blog-browse-no-results.visible{display:block}

/* Responsive */
@media(max-width:960px){
.blog-layout{grid-template-columns:1fr;padding:32px 24px 48px;gap:28px}
.blog-sidebar{position:static;order:-1}
.blog-sidebar-cta{display:none}
}
@media(max-width:700px){
.blog-post{grid-template-columns:1fr}
.blog-post-img{aspect-ratio:16/9;min-height:auto}
}
@media(max-width:600px){
.blog-layout{padding:24px 16px 40px}
.blog-post-body{padding:20px}
.blog-post-title{font-size:1.125rem}
.blog-browse{padding:0 16px 40px}
}

/* ── Hearing Aids Page (hearing-aids.html) ──────────────────────────────── */
.aud-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}
.aud-card{background:var(--navy);border-radius:14px;padding:40px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;color:var(--white)}
.aud-avatar{width:100px;height:100px;background:rgba(232,184,75,.15);border:3px solid rgba(232,184,75,.35);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.aud-avatar svg{width:52px;height:52px;stroke:var(--gold);fill:none;stroke-width:1.5}
.aud-info h3{font-size:1.375rem;font-weight:600;font-family:var(--serif);color:var(--white);margin-bottom:4px}
.aud-cred{font-size:0.8125rem;color:var(--gold);font-weight:600;letter-spacing:.3px;margin-bottom:12px}
.aud-location-tag{display:inline-block;font-size:0.6875rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;background:rgba(232,184,75,.2);color:var(--gold);padding:2px 10px;border-radius:20px;margin-bottom:10px}
.aud-info p{font-size:0.875rem;color:rgba(255,255,255,.75);line-height:1.65;margin-bottom:12px}
.aud-info p:last-of-type{margin-bottom:0}
.aud-stats{display:flex;gap:28px;margin-top:16px;justify-content:center}
.aud-stat{text-align:center}
.aud-stat .num{font-size:1.625rem;font-weight:800;color:var(--gold)}
.aud-stat .lbl{font-size:0.6875rem;color:rgba(255,255,255,.6);margin-top:2px;line-height:1.3}
.avail-note{background:rgba(26,46,90,.05);border:1px solid rgba(26,46,90,.12);border-radius:8px;padding:16px 20px;margin-top:20px;display:flex;align-items:flex-start;gap:12px}
.avail-note svg{flex-shrink:0;margin-top:2px}
.avail-note p{font-size:0.8125rem;color:var(--gray);line-height:1.6;margin:0}
.avail-note strong{color:var(--navy)}
.info-visual-stats{display:flex;gap:24px;justify-content:center;margin-top:24px;flex-wrap:wrap}
.info-visual-stat{text-align:center}
.info-visual-stat .num{font-size:1.875rem;font-weight:800;color:var(--gold)}
.info-visual-stat .lbl{font-size:0.75rem;color:rgba(255,255,255,.65);margin-top:4px}
.aud-loc-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:20px 0 0;border-top:1px solid rgba(255,255,255,.15);padding-top:18px}
.aud-loc-item{text-align:center;padding:0 8px}
.aud-loc-city{font-size:0.656rem;font-weight:800;color:var(--gold);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:5px}
.aud-loc-provider{font-size:0.75rem;color:rgba(255,255,255,.72);line-height:1.45}
.styles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.style-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:30px 26px;box-shadow:var(--shadow);transition:transform .3s,box-shadow .3s,border-color .3s;text-align:center}
.style-card:hover{box-shadow:var(--shadow-md);border-color:rgba(183,28,28,.2)}
.style-card h3{font-size:1.0625rem;font-weight:600;font-family:var(--serif);color:var(--navy);margin-bottom:6px}
.style-abbr{display:inline-block;font-size:0.6875rem;font-weight:700;color:var(--red);letter-spacing:1.5px;text-transform:uppercase;background:rgba(183,28,28,.07);padding:2px 10px;border-radius:20px;margin-bottom:12px}
.style-card p{font-size:0.9375rem;color:var(--gray);line-height:1.7}
.styles-note{background:rgba(26,46,90,.04);border:1px solid var(--border);border-radius:var(--radius);padding:18px 24px;margin-top:32px;font-size:0.9375rem;color:var(--gray);line-height:1.6;text-align:center}
.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}
.tier-col{border-right:1px solid var(--border)}
.tier-col:last-child{border-right:none}
.tier-head{padding:24px 22px 20px;background:var(--off);border-bottom:1px solid var(--border)}
.tier-head.featured{background:var(--navy)}
.tier-badge{display:inline-block;font-size:0.656rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:3px 10px;border-radius:20px;margin-bottom:10px}
.tier-badge.entry{background:rgba(100,116,139,.15);color:var(--gray)}
.tier-badge.mid{background:rgba(26,46,90,.12);color:var(--navy)}
.tier-badge.premium{background:rgba(232,184,75,.2);color:#8a6a00}
.tier-head.featured .tier-badge.premium{background:rgba(232,184,75,.25);color:var(--gold)}
.tier-head h3{font-size:1.1875rem;font-weight:600;font-family:var(--serif);color:var(--navy);margin-bottom:4px}
.tier-head.featured h3{color:var(--white)}
.tier-head p{font-size:0.8125rem;color:var(--gray);line-height:1.55}
.tier-head.featured p{color:rgba(255,255,255,.65)}
.tier-star{font-size:0.6875rem;color:var(--gold);font-weight:600;margin-top:8px}
.tier-body{padding:22px}
.tier-feature{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid var(--border);font-size:0.8125rem;color:var(--text-secondary)}
.tier-feature:last-child{border-bottom:none}
.tier-feature svg{width:16px;height:16px;flex-shrink:0;margin-top:1px}
.tf-yes{stroke:var(--green);fill:none;stroke-width:2.5}
.tf-no{stroke:#94a3b8;fill:none;stroke-width:2}
.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative}
.process-steps::before{content:'';position:absolute;top:32px;left:calc(16.667% + 24px);right:calc(16.667% + 24px);height:2px;background:linear-gradient(to right,var(--red) 0%,var(--border) 100%);z-index:0}
.step-item{text-align:center;padding:0 12px;position:relative;z-index:1}
.step-num{width:56px;height:56px;background:var(--navy);color:var(--white);font-size:1.25rem;font-weight:800;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;border:3px solid var(--white);box-shadow:0 4px 14px rgba(26,46,90,.3)}
.step-item h3{font-size:1rem;font-weight:600;font-family:var(--serif);color:var(--navy);margin-bottom:8px}
.step-item p{font-size:0.8125rem;color:var(--gray);line-height:1.6}
.ins-band{background:linear-gradient(135deg,var(--navy-dk) 0%,var(--navy) 100%);padding:56px 40px}
.ins-band-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.ins-copy h2{font-size:1.875rem;font-weight:600;font-family:var(--serif);color:var(--white);margin-bottom:14px;line-height:1.2}
.ins-copy p{font-size:1rem;color:rgba(255,255,255,.75);line-height:1.75;margin-bottom:16px}
.ins-features{list-style:none;display:flex;flex-direction:column;gap:10px;margin-top:8px}
.ins-features li{display:flex;align-items:flex-start;gap:10px;font-size:0.875rem;color:rgba(255,255,255,.8);line-height:1.5}
.ins-features li svg{width:18px;height:18px;stroke:var(--gold);fill:none;stroke-width:2.5;flex-shrink:0;margin-top:1px}
.ins-cta{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:36px;text-align:center}
.ins-cta h3{font-size:1.25rem;font-weight:600;font-family:var(--serif);color:var(--white);margin-bottom:10px}
.ins-cta p{font-size:0.875rem;color:rgba(255,255,255,.65);line-height:1.65;margin-bottom:24px}
.ins-phone{margin-top:14px;font-size:0.8125rem;color:rgba(255,255,255,.55)}
.ins-phone a{color:rgba(255,255,255,.8);font-weight:600;text-decoration:underline}
.ins-phone a:hover{color:var(--white)}
.tech-tiers{margin-top:32px;max-width:820px;margin-left:auto;margin-right:auto}
.tech-tiers li{gap:14px;margin-bottom:4px}
.tech-note{font-size:0.875rem;color:var(--gray);margin-top:24px;text-align:center;max-width:700px;margin-left:auto;margin-right:auto;font-style:italic}
.brands-label{font-size:0.875rem;color:var(--gray);font-weight:600;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:16px;text-align:center;margin-top:48px}
.brands-wrap{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:20px}
.brand-pill{background:var(--white);border:1.5px solid var(--border);border-radius:40px;padding:10px 22px;font-size:0.875rem;font-weight:700;color:var(--navy);box-shadow:var(--shadow);transition:border-color .2s,box-shadow .2s}
.brand-pill:hover{border-color:rgba(183,28,28,.35);box-shadow:0 6px 18px rgba(0,0,0,.1)}
@media(max-width:960px){
  .aud-cards-grid{grid-template-columns:1fr}
  .styles-grid{grid-template-columns:repeat(2,1fr)}
  .tier-grid{grid-template-columns:1fr}
  .tier-col{border-right:none;border-bottom:1px solid var(--border)}
  .tier-col:last-child{border-bottom:none}
  .process-steps{grid-template-columns:1fr 1fr;gap:30px;justify-items:center}
  .process-steps::before{display:none}
  .step-item:last-child{grid-column:1 / -1}
  .ins-band-inner{grid-template-columns:1fr;gap:36px}
  .aud-card{padding:30px 24px}
}
@media(max-width:600px){
  .styles-grid{grid-template-columns:1fr}
  .process-steps{grid-template-columns:1fr}
  .ins-band{padding:40px 20px}
}

/* ── Neurality Scheduler Modal ─────────────────────────────────────────── */
.modal-content--scheduler{max-width:740px;max-height:95vh;padding:0;overflow-y:auto;background:var(--white)}
.modal-content--scheduler .modal-close{background:rgba(255,255,255,.92);z-index:2;top:10px;right:10px;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.modal-content--scheduler .modal-close:hover{background:var(--white)}
.modal-content--scheduler iframe{width:100%;height:800px;border:none;display:block;border-radius:12px}
@media(max-width:600px){
  .modal-content--scheduler{width:100%;border-radius:0;max-height:100vh;height:100vh;overflow-y:auto}
  .modal-content--scheduler iframe{height:100vh;border-radius:0}
}

/* ── Why-strip (merged into services section) ── */
/* ── Services Bento Grid ── */
.services-bento{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;container-type:inline-size}
.bento-tile{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--border);border-radius:14px;padding:24px;text-decoration:none;color:var(--navy);transition:transform .2s ease,box-shadow .2s ease}
.bento-tile:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgba(26,46,90,.1)}
.bento-tile:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
.bento-featured{grid-column:span 2;background:linear-gradient(145deg,#1a2e5a,#111f3e);color:var(--white);padding:32px;display:flex;flex-direction:column;justify-content:flex-start;min-height:200px;position:relative}
.bento-featured:hover{box-shadow:0 12px 36px rgba(26,46,90,.25)}
.bento-tinted{background:rgba(26,46,90,.03)}
.bento-tinted .bento-cta{margin-top:0}
.bento-accent{grid-column:span 2;background:rgba(26,46,90,.03);border-color:rgba(26,46,90,.08)}
.bento-accent-inner{display:flex;flex-direction:column;flex:1}
.bento-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
.bento-badge{display:inline-block;font-size:0.6875rem;font-weight:600;padding:4px 10px;border-radius:20px;background:rgba(26,46,90,.06);color:var(--navy);margin-bottom:10px;width:fit-content}
.bento-badge-gold{background:rgba(232,184,75,.2);border:1px solid rgba(232,184,75,.3);color:var(--gold)}
.bento-featured .bento-badge{margin-bottom:0}
.bento-label{display:block;font-size:0.625rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:4px}
.bento-tile-body{}
.bento-tile h3{font-family:var(--serif);font-size:1.375rem;font-weight:600;margin-bottom:8px;line-height:1.2}
.bento-featured h3{font-size:1.625rem;color:var(--white)}
.bento-tile p{font-size:0.875rem;color:var(--gray);line-height:1.6;margin-bottom:12px}
.bento-featured p{color:rgba(255,255,255,.7)}
.bento-cta{font-size:0.8125rem;font-weight:700;color:var(--red);display:inline-flex;align-items:center;gap:4px;margin-top:auto}
.bento-featured .bento-cta{color:var(--gold)}
.bento-accent .bento-cta{margin-top:auto}
@media(max-width:960px){.services-bento{grid-template-columns:1fr 1fr}.bento-featured{grid-column:span 2}.bento-accent{grid-column:span 2}.services-bento>.bento-tile:nth-child(6){grid-column:span 2}}
@media(max-width:600px){.services-bento{grid-template-columns:1fr;gap:12px}.bento-featured{grid-column:span 1;min-height:220px;padding:24px}.bento-accent{grid-column:span 1}.services-bento>.bento-tile:nth-child(6){grid-column:span 1}.bento-accent-inner{flex-direction:column;align-items:flex-start;gap:12px}.bento-tile h3{font-size:1.1875rem}.bento-featured h3{font-size:1.375rem}}
@container(max-width:480px){.bento-tile{padding:20px}.bento-tile h3{font-size:1.1875rem}.bento-tile p{font-size:0.8125rem}}

/* ── ENT Urgent Care compact ── */
.uc-compact{padding:64px 40px;background:var(--off)}
.uc-compact-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:24px;background:var(--white);border:1px solid var(--border);border-radius:12px;padding:20px 28px;box-shadow:var(--shadow-xs);border-left:4px solid var(--orange)}
.uc-compact-logo{width:120px;height:auto;flex-shrink:0}
.uc-compact-copy{font-size:0.875rem;color:var(--gray);line-height:1.6;flex:1}
.uc-compact-copy strong{color:var(--navy)}
.uc-compact-copy a{color:var(--navy);font-weight:700;margin-left:6px;white-space:nowrap}
.uc-compact-copy a:hover{color:var(--orange)}
.uc-compact-copy a svg{vertical-align:middle}
.btn-orange-sm{background:var(--orange);color:var(--white);padding:10px 20px;border-radius:7px;font-size:0.8125rem;font-weight:700;display:inline-flex;align-items:center;gap:7px;box-shadow:0 4px 12px rgba(242,101,34,.3);transition:transform .2s,box-shadow .2s,background .2s;white-space:nowrap;flex-shrink:0}
.btn-orange-sm:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(242,101,34,.45);background:var(--orange-dk)}
@media(max-width:960px){.uc-compact-inner{flex-wrap:wrap;gap:16px;padding:20px 22px}.uc-compact-logo{width:100px}}
@media(max-width:600px){.uc-compact{padding:48px 20px}.uc-compact-inner{flex-direction:column;align-items:flex-start;gap:14px;padding:18px 18px}.btn-orange-sm{width:100%;justify-content:center}}

/* v2 homepage styles removed — was an unused test */

/* ── Cookie Consent Banner ── */
.cookie-bar{position:fixed;bottom:0;left:0;right:0;background:var(--navy-dk);z-index:300;padding:18px 40px;transform:translateY(100%);transition:transform .4s ease;box-shadow:0 -4px 20px rgba(0,0,0,.2)}
.cookie-bar.visible{transform:translateY(0)}
.cookie-bar-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.cookie-bar p{font-size:0.8125rem;color:rgba(255,255,255,.8);line-height:1.55;margin:0;flex:1}
.cookie-bar-btns{display:flex;align-items:center;gap:14px;flex-shrink:0}
.cookie-bar-link{font-size:0.8125rem;color:rgba(255,255,255,.6);text-decoration:underline;text-underline-offset:2px;transition:color .2s;white-space:nowrap}
.cookie-bar-link:hover{color:var(--white)}
.cookie-bar-accept{background:var(--white);color:var(--navy);border:none;padding:10px 24px;border-radius:6px;font-size:0.8125rem;font-weight:700;font-family:var(--font);cursor:pointer;transition:background .2s ease,transform .2s ease;white-space:nowrap}
.cookie-bar-accept:hover{background:#e8e8e8;transform:translateY(-1px)}
@media(max-width:600px){.cookie-bar{padding:16px 20px}.cookie-bar-inner{flex-direction:column;gap:14px;text-align:center}.cookie-bar-btns{width:100%;justify-content:center}.cookie-bar-accept{min-height:44px;padding:12px 28px}}

/* ── Mobile Touch & Usability Enhancements ─────────────────────────────── */
@media(max-width:600px){
  /* Touch targets: 44px minimum height for all interactive elements */
  footer ul li a{padding:4px 0;min-height:44px;display:flex;align-items:center}
  footer ul{gap:0}
  .footer-grid{grid-template-columns:1fr 1fr !important;gap:20px !important}
  .footer-brand{grid-column:1 / -1}
  .footer-grid>div:last-child{grid-column:1 / -1}
  .social-btn{width:44px;height:44px}
  .filter-btn{min-height:44px;padding:10px 18px}
  .cat-btn{min-height:44px;padding:10px 16px}
  .blog-browse-filter{min-height:44px;padding:10px 18px}
  .blog-browse-item{grid-template-columns:1fr auto auto;min-height:48px}
  .blog-browse-item a{grid-column:1 / -1}
  .blog-cat-link{min-height:44px}
  .blog-post-read{min-height:44px;display:inline-flex;align-items:center}
  .mobile-nav-links a{padding:14px 24px;min-height:48px;display:flex;align-items:center}
  .mobile-nav-accordion{min-height:48px}
  .mobile-nav-panel a{min-height:44px;padding:12px 24px 12px 36px;display:flex;align-items:center}
  .mobile-nav-close{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:1.75rem}
  .tab-btn{min-height:44px}
  .svc-link{min-height:44px;display:inline-flex;align-items:center}
  .btn-loc-primary,.btn-loc-outline{min-height:48px;font-size:0.875rem}
  .cedar-banner-cta{min-height:44px;display:inline-flex;align-items:center;padding:10px 18px}
  .guide-dl-link{min-height:44px;display:inline-flex;align-items:center;padding:10px 14px}
  /* Footer safe-area for notched phones */
  footer{padding-bottom:calc(80px + env(safe-area-inset-bottom))}
  .footer-bottom{padding-bottom:env(safe-area-inset-bottom)}
  /* Hide floating CTA, show bottom bar instead */
  .sticky-cta{display:none !important}
}

/* ── Mobile Bottom Action Bar ──────────────────────────────────────────── */
.mobile-bottom-bar{display:none}
@media(max-width:600px){
  .mobile-bottom-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:200;background:var(--white);border-top:1px solid var(--border);box-shadow:0 -2px 16px rgba(26,46,90,.1);padding:10px 16px calc(10px + env(safe-area-inset-bottom)) 16px;gap:10px;align-items:center;opacity:0;transform:translateY(100%);pointer-events:none;transition:opacity .3s ease-out,transform .3s ease-out}
  .mobile-bottom-bar.visible{opacity:1;transform:translateY(0);pointer-events:auto}
  .mbb-book{flex:1;background:var(--red);color:var(--white);font-size:0.875rem;font-weight:700;padding:14px 16px;border-radius:7px;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 2px 10px rgba(183,28,28,.25);text-decoration:none;min-height:48px;transition:background .15s ease-out,box-shadow .15s ease-out}
  .mbb-book:active{background:var(--red-lt);box-shadow:0 1px 4px rgba(183,28,28,.2)}
  .mbb-call{background:var(--navy);color:var(--white);font-size:0.875rem;font-weight:700;padding:14px 20px;border-radius:7px;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;min-height:48px;white-space:nowrap;transition:background .15s ease-out}
  .mbb-call:active{background:var(--navy-dk)}
  .mbb-book svg,.mbb-call svg{flex-shrink:0}
}

/* ── Mobile Typography Refinements ─────────────────────────────────────── */
@media(max-width:600px){
  body{line-height:1.7}
  .doctors-copy h2{font-size:1.75rem}
  .doctors-copy p{font-size:0.9375rem;line-height:1.7}
  .cred-item{font-size:0.8125rem;gap:10px}
  .hero-copy p{font-size:1rem;line-height:1.7}
  .loc-addr{font-size:0.9375rem;line-height:1.7}
  .loc-hours{font-size:0.875rem}
  .handnote{font-size:0.875rem}
}

/* ── Reviews spotlight (homepage) ─────────────────────────────────────── */
.reviews-spotlight{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:stretch}
.review-featured{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);padding:36px 32px;display:flex;flex-direction:column;box-shadow:none}
.review-featured::before{content:'\201C';font-family:var(--serif);font-size:4.5rem;line-height:.8;color:var(--gold);display:block;margin-bottom:4px}
.review-featured .review-stars{margin-bottom:16px}
.review-featured-text{font-size:1.125rem;color:rgba(255,255,255,.8);line-height:1.75;font-style:italic;flex:1;margin-bottom:20px}
.review-featured .review-stars svg{fill:#e8b84b}
.review-featured .review-author{color:var(--white)}
.review-featured .review-author span{color:rgba(255,255,255,.5)}
.review-featured .review-source{color:rgba(255,255,255,.45)}
.reviews-side{display:flex;flex-direction:column;gap:24px}
.reviews-side .review-card{flex:1}
@media(max-width:960px){.reviews-spotlight{grid-template-columns:1fr}}

/* ── Articles magazine (homepage) ────────────────────────────────────── */
.articles-magazine{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:stretch}
.art-featured{display:flex;flex-direction:column}
.art-img{aspect-ratio:16/9}
.art-featured .art-img{height:auto;min-height:200px}
.art-featured .art-body{flex:1;display:flex;flex-direction:column}
.art-featured .art-body h4{font-size:1.25rem;margin-bottom:10px}
.art-featured .art-body p{flex:1}
.art-stack{display:flex;flex-direction:column;gap:16px}
.art-stack .art-card{flex:1;display:flex;flex-direction:column}
.art-stack .art-body{flex:1;display:flex;flex-direction:column;justify-content:center}
@media(max-width:960px){.articles-magazine{grid-template-columns:1fr}.art-featured .art-img{height:180px}}

/* ── Footer awards ───────────────────────────────────────────────────── */
.footer-awards{max-width:1100px;margin:0 auto;padding:24px 0 20px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;border-top:1px solid rgba(232,184,75,.15)}
.footer-awards .award-pill{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.55);font-size:0.6875rem;box-shadow:none}
.footer-awards .award-pill .yr{color:var(--gold)}
.footer-awards .award-pill svg{fill:var(--gold);width:12px;height:12px;opacity:.7}

/* ── Insurance hero plan strip ────────────────────────────────────────── */
.ins-hero-plans{display:flex;flex-wrap:wrap;gap:8px;margin-top:0;margin-bottom:24px;justify-content:flex-start;max-width:620px}
.ins-hero-plans span{font-size:0.75rem;font-weight:600;color:var(--navy);background:rgba(26,46,90,.06);border:1px solid rgba(26,46,90,.12);padding:5px 14px;border-radius:20px;white-space:nowrap}
.ins-hero-more a{color:var(--red);font-weight:700;text-decoration:none;transition:color .2s}
.ins-hero-more a:hover{text-decoration:underline}
.ins-hero-more{background:transparent !important;border:none !important;color:var(--red) !important}
@media(max-width:600px){.ins-hero-plans{gap:6px}.ins-hero-plans span{font-size:0.6875rem;padding:4px 11px}}

/* ── Candidate header (compact, left-aligned) ────────────────────────── */
.candidate-header{margin-bottom:36px}
.candidate-header .eyebrow{display:inline-block;font-size:0.6875rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--red);margin-bottom:10px}
.candidate-header h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:600;font-family:var(--serif);color:var(--navy);letter-spacing:.01em;line-height:1.2}

/* ── Recovery hero stat ──────────────────────────────────────────────── */
.recovery-hero{text-align:center;margin-bottom:48px}
.recovery-hero .eyebrow{display:inline-block;font-size:0.6875rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--red);margin-bottom:12px}
.recovery-stat{font-size:clamp(3rem,6vw,4.5rem);font-weight:800;color:var(--navy);line-height:1;font-family:var(--font);letter-spacing:-.02em}
.recovery-stat span{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:600;color:var(--gold);text-transform:uppercase;letter-spacing:2px;margin-left:4px}
.recovery-tagline{font-size:1.0625rem;color:var(--gray);margin-top:12px;max-width:460px;margin-left:auto;margin-right:auto;line-height:1.6}

/* ── Trust strip (replaces stats bar) ────────────────────────────────── */
.trust-strip{background:var(--navy);padding:28px 40px;border-bottom:2px solid var(--gold)}
.trust-strip-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}
.trust-item{font-size:0.8125rem;color:rgba(255,255,255,.7);white-space:nowrap}
.trust-item strong{color:var(--gold);font-weight:700}
.trust-sep{width:1px;height:14px;background:rgba(255,255,255,.18);flex-shrink:0}
@media(max-width:600px){.trust-strip{padding:14px 20px}.trust-strip-inner{gap:10px 20px;justify-content:center}.trust-item{font-size:0.75rem}.trust-sep{height:12px}}

/* ── Card fatigue reduction (homepage) ────────────────────────────────── */
/* Services: remove resting shadow — border provides structure, shadow appears on hover */

/* Review side cards: transparent on dark background instead of white cards */
.reviews-side .review-card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1);box-shadow:none}
.reviews-side .review-card:hover{box-shadow:none;transform:none}
.reviews-side .review-text{color:rgba(255,255,255,.75)}
.reviews-side .review-author{color:var(--white)}
.reviews-side .review-author span{color:rgba(255,255,255,.5)}
.reviews-side .review-source{color:rgba(255,255,255,.45)}
.reviews-side .review-stars svg{fill:#e8b84b}

/* Article stack: strip to accent bar only — no border, no shadow, no radius */
.art-stack .art-card{border-left:none;border-right:none;border-bottom:none;box-shadow:none;border-radius:0}
.art-stack .art-card:hover{transform:none;box-shadow:none}

/* ── Location split layout (homepage) ────────────────────────────────── */
.loc-split{display:grid;grid-template-columns:1.4fr 1fr;background:var(--white);border:1px solid var(--border);border-radius:16px;overflow:hidden}
.loc-split-map{position:relative;background:#e8e4dc;aspect-ratio:4/3;overflow:hidden}
.loc-map-img-static{width:100%;height:100%;object-fit:cover;display:block}
.loc-map-pins{position:absolute;inset:0;z-index:1}
.loc-pin{position:absolute;display:flex;flex-direction:column;align-items:center;text-decoration:none;transform:translate(-50%,-7px);transition:transform .15s ease;z-index:1}
.loc-pin:hover{transform:translate(-50%,-7px) scale(1.12)}
.loc-pin:focus-visible{outline:2px solid var(--navy);outline-offset:4px;border-radius:6px}
.loc-pin-dot{width:14px;height:14px;background:var(--red);border:2.5px solid var(--white);border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.loc-pin-label{margin-top:4px;font-size:0.625rem;font-weight:700;color:var(--navy);background:rgba(255,255,255,.9);padding:2px 8px;border-radius:4px;white-space:nowrap;box-shadow:0 1px 4px rgba(0,0,0,.08)}
.loc-pin-austin{top:43.5%;left:81.2%}
.loc-pin-lakeway{top:53.3%;left:51.1%}
.loc-pin-marble{top:18.9%;left:18.8%}
.loc-pin-dripping{top:81.1%;left:38.1%}
.loc-split-list{padding:8px 24px;display:flex;flex-direction:column;justify-content:center}
.loc-entry{display:flex;align-items:center;gap:14px;padding:16px 12px;margin:0 -12px;border-bottom:1px solid var(--border);border-radius:8px;transition:background .15s ease}
.loc-entry:last-child{border-bottom:none}
.loc-entry:hover{background:rgba(26,46,90,.02)}
.loc-entry-dot{width:10px;height:10px;background:var(--red);border-radius:50%;flex-shrink:0}
.loc-entry-body{flex:1;min-width:0}
.loc-entry-city{font-family:var(--serif);font-size:1.125rem;font-weight:600;margin-bottom:2px}
.loc-entry-addr{font-size:0.8125rem;color:var(--gray);line-height:1.5}
.loc-entry-hours{font-size:0.75rem;color:var(--gray);margin-top:2px}
.loc-entry-hours strong{color:var(--navy);font-weight:600}
.loc-entry-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}
.loc-btn-book{display:inline-flex;align-items:center;padding:7px 14px;background:var(--red);color:var(--white);border-radius:6px;font-size:0.75rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .15s ease}
.loc-btn-book:hover{background:#961717}
.loc-btn-details{font-size:0.75rem;font-weight:600;color:var(--navy);text-decoration:none;white-space:nowrap;opacity:.5;transition:opacity .15s ease;display:inline-flex;align-items:center;gap:2px}
.loc-btn-details:hover{opacity:1}
@media(max-width:960px){.loc-split{grid-template-columns:1fr}.loc-split-list{padding:8px 20px}.loc-entry-actions{flex-direction:column;gap:6px}.loc-btn-details{justify-content:center}}
@media(max-width:600px){.loc-split{grid-template-columns:1fr}.loc-pin-label{font-size:0.5625rem;padding:1px 6px}.loc-entry{flex-wrap:nowrap;gap:10px;padding:12px 8px}.loc-entry-city{font-size:1rem}.loc-entry-addr{font-size:0.75rem}.loc-entry-hours{font-size:0.6875rem}.loc-entry-actions{flex-direction:column;gap:4px;width:auto;padding-left:0}}

/* ── Article card accent (no-image compact variant) ──────────────────── */
.art-card.art-accent{border-top:4px solid var(--navy)}
.art-card.art-accent.sleep{border-top-color:var(--navy)}
.art-card.art-accent.throat{border-top-color:var(--red)}
.art-card.art-accent.allergy{border-top-color:#2d7a4f}
.art-card.art-accent.sinus{border-top-color:#1a6494}
.art-card.art-accent .art-tag-inline{display:inline-block;font-size:0.625rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:3px 10px;border-radius:4px;margin-bottom:10px}
.art-card.art-accent.sleep .art-tag-inline{background:rgba(26,46,90,.08);color:var(--navy)}
.art-card.art-accent.throat .art-tag-inline{background:rgba(183,28,28,.08);color:var(--red)}
.art-card.art-accent.allergy .art-tag-inline{background:rgba(45,122,79,.08);color:#2d7a4f}
.art-card.art-accent.sinus .art-tag-inline{background:rgba(26,100,148,.08);color:#1a6494}

/* ── Landscape / Short Viewport Adjustments ───────────────────────────── */
@media(max-width:600px) and (max-height:500px){
  .mobile-bottom-bar{padding:6px 12px calc(6px + env(safe-area-inset-bottom)) 12px}
  .mbb-book,.mbb-call{min-height:40px;padding:8px 14px;font-size:0.8125rem}
  footer{padding-bottom:calc(60px + env(safe-area-inset-bottom))}
}

/* ── Reduced Motion ────────────────────────────────────────────────────── */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}
  .mobile-bottom-bar{transition:none}
  .mobile-bottom-bar.visible{opacity:1;transform:translateY(0)}
}
@media (max-width:600px){.providers-section{padding:48px 20px \!important}.providers-header{flex-direction:column;align-items:flex-start;gap:16px}.providers-credentials{gap:8px}.providers-credentials .cred-item{font-size:0.75rem;padding:8px 12px}.reviews-dark{padding:60px 20px \!important}}
@media (max-width:960px){.providers-card-grid{grid-template-columns:repeat(4,1fr);gap:16px}}
@media (max-width:600px){.providers-card-grid{grid-template-columns:repeat(2,1fr);gap:16px}.provider-photo{border-radius:0;background:transparent}.provider-card h3{font-size:1rem}}
@media (max-width:600px){.provider-creds-2col{grid-template-columns:1fr;gap:32px}}
@media (max-width:960px){.provider-hero-inner{grid-template-columns:1fr;gap:28px;text-align:center}.provider-hero-photo{max-width:280px;margin:0 auto}.provider-hero-copy{max-width:100%}.provider-hero-copy .tag-row{justify-content:center}.provider-hero-copy .hero-btns{justify-content:center}.provider-layout{grid-template-columns:1fr}.provider-sidebar{position:static}}
@media (max-width:600px){.provider-hero{padding:28px 20px 36px}.provider-hero-photo{max-width:220px}.provider-hero-copy h1{font-size:2rem}.provider-hero-copy>p{font-size:0.9375rem}.provider-bio-card{padding:24px 20px}.provider-sidebar-card{padding:24px 20px}.provider-personal-item{gap:12px}.provider-personal-item svg{width:18px;height:18px}.sidebar-phone{min-height:44px;display:inline-flex;align-items:center}.sidebar-loc h4{font-size:0.9375rem}.provider-layout{gap:28px}.provider-main{gap:24px}}
