:root{--bg: #ffffff;--bg-surface: #f8f9fb;--bg-elevated: #ffffff;--bg-muted: #f3f4f6;--border: #e6e8ec;--border-strong: #d1d5db;--text: #0f1419;--text-muted: #4b5563;--text-subtle: #6b7280;--text-faint: #9ca3af;--accent: #a03038;--accent-hover: #8a2530;--accent-soft: #fef0f1;--accent-tan: #c8b8a0;--accent-tan-soft: #f5f0e6;--gradient: linear-gradient(135deg, #a03038 0%, #c14550 35%, #c8b8a0 100%);--gradient-soft: linear-gradient(135deg, rgba(160, 48, 56, .08) 0%, rgba(200, 184, 160, .12) 100%);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--shadow-sm: 0 1px 2px rgba(15, 20, 25, .04);--shadow: 0 4px 12px rgba(15, 20, 25, .06);--shadow-lg: 0 12px 32px rgba(15, 20, 25, .08);--radius: 8px;--radius-lg: 12px}[data-theme=dark]{--bg: #0a0d12;--bg-surface: #11141a;--bg-elevated: #161a21;--bg-muted: #1a1e26;--border: #252a34;--border-strong: #353b47;--text: #e8eaed;--text-muted: #b4b8bf;--text-subtle: #8a8f99;--text-faint: #5d6370;--accent: #d65560;--accent-hover: #e26a74;--accent-soft: rgba(214, 85, 96, .1);--accent-tan-soft: rgba(200, 184, 160, .08);--gradient-soft: linear-gradient(135deg, rgba(214, 85, 96, .12) 0%, rgba(200, 184, 160, .08) 100%);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .5)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;transition:background-color .2s,color .2s}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:1200px;margin:0 auto;padding:0 32px}.topbar{background:var(--bg-surface);border-bottom:1px solid var(--border);font-size:13px;color:var(--text-subtle)}.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:10px;padding-bottom:10px;font-family:var(--font-mono)}.topbar .left{display:flex;gap:28px}.topbar .right{display:flex;gap:20px;align-items:center}.topbar a:hover{color:var(--accent)}header.site-header{position:sticky;top:0;z-index:100;background:#ffffffd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);transition:background-color .2s}[data-theme=dark] header.site-header{background:#0a0d12d9}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;max-width:1200px;margin:0 auto;gap:24px}.logo{display:flex;align-items:center;gap:12px;font-weight:700;font-size:17px;letter-spacing:-.01em;color:var(--text)}.logo img{height:36px;width:auto}.logo .stack{display:flex;flex-direction:column;line-height:1.1}.logo .stack .title{font-weight:700}.logo .stack .sub{font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--accent);letter-spacing:.08em;margin-top:2px}nav.primary{display:flex;gap:4px;font-size:14px;font-weight:500}nav.primary a{padding:8px 14px;border-radius:6px;color:var(--text-muted);transition:all .15s}nav.primary a:hover{color:var(--text);background:var(--bg-surface)}.header-cta{display:flex;align-items:center;gap:12px}.theme-toggle{width:36px;height:36px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.theme-toggle:hover{background:var(--bg-surface);color:var(--text)}.theme-toggle svg{width:16px;height:16px}.theme-toggle .moon,[data-theme=dark] .theme-toggle .sun{display:block}.theme-toggle .sun,[data-theme=dark] .theme-toggle .moon{display:none}.phone-link{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--text-muted);padding:8px 12px}.phone-link:hover{color:var(--accent)}.portal-link{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--text-muted);padding:7px 12px;border:1px solid var(--border);border-radius:6px;display:inline-flex;align-items:center;gap:6px;transition:all .15s;letter-spacing:.02em}.portal-link:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.portal-link .ext{font-size:13px}.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:500;letter-spacing:-.005em;border-radius:6px;cursor:pointer;border:1px solid transparent;transition:all .15s;font-family:var(--font-sans);white-space:nowrap}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-secondary{background:var(--bg-surface);color:var(--text);border-color:var(--border)}.btn-secondary:hover{background:var(--bg-muted);border-color:var(--border-strong)}.btn-large{padding:12px 22px;font-size:15px}.btn .arrow{transition:transform .15s;font-size:.9em}.btn:hover .arrow{transform:translate(2px)}.hero{padding:80px 0 100px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-100px;right:-200px;width:600px;height:600px;background:var(--gradient-soft);border-radius:50%;filter:blur(80px);z-index:0;opacity:.8}.hero .wrap{position:relative;z-index:1}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-soft);padding:5px 12px;border-radius:100px;letter-spacing:.02em}.eyebrow .dot{width:6px;height:6px;background:var(--accent);border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.hero h1{font-size:clamp(40px,6vw,72px);font-weight:700;line-height:1.05;letter-spacing:-.03em;margin:24px 0}.hero h1 .gradient-text{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}.hero-sub{font-size:18px;color:var(--text-muted);max-width:560px;line-height:1.6;margin-bottom:32px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:48px}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:32px;border-top:1px solid var(--border)}.stat .num{font-size:28px;font-weight:700;letter-spacing:-.025em;color:var(--text);margin-bottom:4px}.stat .label{font-family:var(--font-mono);font-size:11px;color:var(--text-subtle);letter-spacing:.04em}.hero-visual{position:relative;aspect-ratio:4/5}.hero-visual .photo-frame{position:relative;width:100%;height:100%;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);background:var(--bg-surface);box-shadow:var(--shadow-lg)}.hero-visual .photo-frame img{width:100%;height:100%;object-fit:cover}.hero-visual .glow{position:absolute;inset:-40px;background:var(--gradient-soft);filter:blur(60px);z-index:-1;opacity:.6}.hero-visual .floating-card{position:absolute;bottom:24px;left:24px;right:24px;border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow);backdrop-filter:blur(10px);background:#fffffff2}[data-theme=dark] .hero-visual .floating-card{background:#161a21f2}.floating-card .avatar{width:40px;height:40px;border-radius:50%;background:var(--gradient);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px}.floating-card .text{flex:1;min-width:0}.floating-card .name{font-size:13px;font-weight:600;color:var(--text)}.floating-card .role{font-family:var(--font-mono);font-size:11px;color:var(--text-subtle)}.trust{background:var(--bg-surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:28px 0}.trust-track{display:flex;align-items:center;justify-content:center;gap:0;font-family:var(--font-mono);font-size:13px;flex-wrap:wrap}.trust-item{padding:0 28px;color:var(--text-subtle);border-right:1px solid var(--border);display:flex;align-items:center;gap:8px}.trust-item:last-child{border-right:none}.trust-item strong{color:var(--text);font-weight:600}.trust-item .check{color:var(--accent);font-size:14px}section{padding:96px 0;position:relative}.section-num{display:flex;align-items:center;gap:16px;margin-bottom:20px;font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--accent);letter-spacing:.06em}.section-num .num-box{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--accent-soft);border:1px solid var(--accent-soft);border-radius:6px;color:var(--accent);font-weight:600}.section-num .line{flex:1;height:1px;background:var(--border);max-width:80px}.section-head{margin-bottom:56px;max-width:720px}.section-head h2{font-size:clamp(32px,4vw,44px);font-weight:700;line-height:1.1;letter-spacing:-.025em;margin-bottom:14px}.section-head h2 .accent{color:var(--accent)}.section-head .sub{font-size:16px;color:var(--text-muted);line-height:1.6}.section-foot-cta{margin-top:40px;display:flex;justify-content:center}.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pillar-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;transition:all .2s;position:relative;overflow:hidden}.pillar-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.pillar-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.pillar-card:hover:before{transform:scaleX(1)}.pillar-card .icon-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.pillar-card .icon{width:44px;height:44px;border-radius:8px;background:var(--accent-soft);border:1px solid var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center}.pillar-card .icon svg{width:20px;height:20px}.pillar-card .num{font-family:var(--font-mono);font-size:12px;color:var(--text-faint);letter-spacing:.05em}.pillar-card h3{font-size:22px;font-weight:700;letter-spacing:-.01em;line-height:1.25;margin-bottom:12px}.pillar-card p{color:var(--text-muted);font-size:15px;line-height:1.6}.care-section{background:var(--bg-surface)}.care-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.care-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;transition:all .2s;display:flex;flex-direction:column;color:inherit}.care-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow)}.care-card .icon-wrap{width:48px;height:48px;border-radius:8px;background:var(--gradient-soft);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;margin-bottom:24px;color:var(--accent)}.care-card .icon-wrap svg{width:22px;height:22px}.care-card h3{font-size:20px;font-weight:700;letter-spacing:-.01em;margin-bottom:10px}.care-card p{color:var(--text-muted);font-size:14px;line-height:1.6;flex:1;margin-bottom:20px}.care-card .link{font-family:var(--font-mono);font-size:12px;color:var(--accent);letter-spacing:.02em;display:inline-flex;align-items:center;gap:6px;font-weight:500}.care-card:hover .link .arrow{transform:translate(3px)}.conditions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.condition-tile{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:22px 24px;transition:all .2s;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer}.condition-tile:hover{border-color:var(--accent);background:var(--accent-soft);transform:translate(2px)}.condition-tile .info{display:flex;align-items:center;gap:14px}.condition-tile .num{font-family:var(--font-mono);font-size:12px;color:var(--text-faint);font-weight:500}.condition-tile .name{font-size:15px;font-weight:600;letter-spacing:-.005em}.condition-tile .arrow{color:var(--text-faint);transition:all .2s}.condition-tile:hover .arrow{color:var(--accent);transform:translate(3px)}.team-section{background:var(--bg-surface)}.team-location{margin-bottom:72px}.team-location:last-child{margin-bottom:0}.team-location-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:36px;padding-bottom:18px;border-bottom:2px solid var(--border-strong);flex-wrap:wrap;gap:16px}.team-location .loc-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.team-location .loc-name{font-size:28px;font-weight:700;letter-spacing:-.025em;line-height:1}.team-location .loc-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:100px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.05em}.team-location .loc-badge.open{background:var(--accent-soft);color:var(--accent)}.team-location .loc-badge.open .dot{width:6px;height:6px;background:var(--accent);border-radius:50%;animation:pulse 2s ease-in-out infinite}.team-location .loc-badge.soon{background:var(--bg-muted);color:var(--text-subtle);border:1px solid var(--border)}.team-location .loc-badge.soon .dot{width:6px;height:6px;background:var(--text-faint);border-radius:50%}.team-location .loc-link{font-family:var(--font-mono);font-size:12px;color:var(--accent);font-weight:500;letter-spacing:.04em;display:inline-flex;align-items:center;gap:6px}.team-location .loc-link .arrow{transition:transform .15s}.team-location .loc-link:hover .arrow{transform:translate(3px)}.team-group{margin-bottom:36px}.team-group:last-child{margin-bottom:0}.team-group-head{display:flex;align-items:baseline;gap:16px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--border)}.team-group-head h4{font-size:16px;font-weight:600;letter-spacing:-.005em;color:var(--text-muted)}.team-group-head .count{font-family:var(--font-mono);font-size:11px;color:var(--text-subtle);letter-spacing:.04em}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.albany-teaser{background:var(--bg-elevated);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:40px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.albany-teaser h4{font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.albany-teaser p{color:var(--text-muted);font-size:15px;line-height:1.6;max-width:540px}.albany-teaser .btn{margin-top:16px}.team-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;display:flex;align-items:center;gap:18px;transition:all .2s}.team-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow)}.team-avatar{width:64px;height:64px;border-radius:50%;background:var(--gradient);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px;font-family:var(--font-sans);letter-spacing:-.01em;box-shadow:0 4px 12px #a0303833}.team-info{flex:1;min-width:0}.team-info .name{font-size:15px;font-weight:700;color:var(--text);letter-spacing:-.005em;line-height:1.3;margin-bottom:4px}.team-info .role{font-family:var(--font-mono);font-size:11px;color:var(--text-subtle);letter-spacing:.04em}.team-info .specialty{display:inline-block;margin-top:8px;font-family:var(--font-mono);font-size:10px;color:var(--accent);background:var(--accent-soft);padding:3px 8px;border-radius:100px;letter-spacing:.04em}.hub-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:40px}.hub-intro .text{font-size:16px;color:var(--text-muted);line-height:1.6;max-width:520px}.hub-channels-mini{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.channel-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:100px;font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--text-muted);transition:all .15s}.channel-chip:hover{border-color:var(--accent);color:var(--accent)}.channel-chip .dot{width:6px;height:6px;background:var(--accent);border-radius:50%}.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hub-card.feature{grid-column:1 / -1}.social-card{display:flex;flex-direction:column;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;color:inherit;transition:transform .2s,box-shadow .2s,border-color .2s}.social-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--border-strong)}.social-card .social-visual{aspect-ratio:16/9;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.social-card .social-visual:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 30% 40%,rgba(255,255,255,.18) 0%,transparent 55%),radial-gradient(circle at 70% 60%,rgba(0,0,0,.18) 0%,transparent 55%);pointer-events:none}.social-card .platform-logo{width:72px;height:72px;position:relative;z-index:1;filter:drop-shadow(0 4px 10px rgba(0,0,0,.18))}.social-card--youtube .social-visual{background:linear-gradient(135deg,#c4302b,red 60%,#e84e1d)}.social-card--tiktok .social-visual{background:linear-gradient(135deg,#25f4ee,#111,#fe2c55)}.social-card--instagram .social-visual{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.social-card .social-body{padding:22px 24px 24px;display:flex;flex-direction:column;gap:12px;flex:1}.social-card .social-handle{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--accent);letter-spacing:.04em}.social-card .social-desc{font-size:14.5px;line-height:1.55;color:var(--text-muted);flex:1;margin:0}.social-card .social-cta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;background:var(--accent);color:#fff;border-radius:var(--radius);font-weight:500;font-size:14px;transition:background .15s;margin-top:4px}.social-card:hover .social-cta{background:var(--accent-hover)}.social-card .social-cta .cta-arrow{font-size:16px;line-height:1;transition:transform .15s}.social-card:hover .social-cta .cta-arrow{transform:translate(3px)}.hub-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:all .2s}.hub-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--shadow)}.hub-card .visual{aspect-ratio:16/9;position:relative;background:var(--gradient);overflow:hidden}.hub-card.feature .visual{aspect-ratio:16/4}.hub-card .visual:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 30% 40%,rgba(255,255,255,.15) 0%,transparent 50%),radial-gradient(circle at 70% 60%,rgba(0,0,0,.2) 0%,transparent 50%)}.hub-card .visual .badge{position:absolute;top:16px;left:16px;background:#0009;backdrop-filter:blur(10px);color:#fff;padding:5px 10px;border-radius:100px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.04em;z-index:1}.hub-card .visual .play-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1}.hub-card .visual .play-icon div{width:56px;height:56px;background:#fff3;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px}.hub-card.feature .visual--ptch{aspect-ratio:2560 / 648;background:#0f1419}.hub-card .visual--ptch:before{background-image:linear-gradient(180deg,#0000 40%,#00000073)}.hub-card .visual--ptch .visual-banner{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hub-card .body{padding:24px;flex:1;display:flex;flex-direction:column}.hub-card .meta{font-family:var(--font-mono);font-size:11px;color:var(--accent);font-weight:500;letter-spacing:.04em;margin-bottom:12px;display:flex;gap:12px}.hub-card .meta .sep{color:var(--text-faint)}.hub-card h4{font-size:18px;font-weight:700;line-height:1.3;letter-spacing:-.01em;margin-bottom:10px;flex:1}.hub-card.feature h4{font-size:22px}.hub-card .excerpt{font-size:14px;color:var(--text-muted);line-height:1.55;margin-bottom:16px}.hub-card .info{font-family:var(--font-mono);font-size:11px;color:var(--text-subtle);letter-spacing:.02em;display:flex;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.articles-section{background:var(--bg-surface)}.articles-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border)}.filter-chip{padding:7px 14px;font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border);border-radius:100px;cursor:pointer;transition:all .15s;letter-spacing:.04em}.filter-chip:hover{color:var(--text);border-color:var(--border-strong)}.filter-chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.filter-chip .ct{color:inherit;opacity:.6;margin-left:4px}.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.article-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;transition:all .2s;display:flex;flex-direction:column;cursor:pointer;overflow:hidden}.article-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:var(--shadow-lg)}.article-card--with-hero{padding:0}.article-card__media{aspect-ratio:4 / 5;overflow:hidden;background:var(--accent-tan-soft, #f5f0e6);border-bottom:1px solid var(--border)}.article-card__media img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .3s ease}.article-card--with-hero:hover .article-card__media img{transform:scale(1.03)}.article-card__body{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}.article-card--with-hero .cat-tag{margin-bottom:12px}.article-card .cat-tag{align-self:flex-start;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;padding:4px 10px;border-radius:100px;margin-bottom:16px}.article-card .cat-tag.evidence{color:var(--accent);background:var(--accent-soft)}.article-card .cat-tag.practice{color:#6b4d2e;background:#f5ede0}.article-card .cat-tag.education{color:#355e3b;background:#e8f0e8}.article-card .cat-tag.investigation{color:#2c4a6b;background:#e3eaf2}[data-theme=dark] .article-card .cat-tag.practice{color:#d4a574;background:#d4a5741f}[data-theme=dark] .article-card .cat-tag.education{color:#88c098;background:#88c0981f}[data-theme=dark] .article-card .cat-tag.investigation{color:#8caed1;background:#8caed11f}.article-card h4{font-size:19px;font-weight:700;line-height:1.3;letter-spacing:-.015em;margin-bottom:12px;color:var(--text);transition:color .15s}.article-card:hover h4{color:var(--accent)}.article-card .excerpt{font-size:14px;color:var(--text-muted);line-height:1.55;flex:1;margin-bottom:20px}.article-card .article-meta{font-family:var(--font-mono);font-size:11px;color:var(--text-subtle);letter-spacing:.04em;padding-top:16px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.article-card .article-meta .author{color:var(--text);font-weight:500}.article-card .article-meta .read-time{display:flex;align-items:center;gap:6px}.testimonials-section{background:var(--bg)}.testimonials-carousel-wrap{position:relative}.testimonials-carousel{display:flex;flex-wrap:nowrap;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:4px 4px 14px;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.testimonials-carousel::-webkit-scrollbar{height:8px}.testimonials-carousel::-webkit-scrollbar-track{background:transparent}.testimonials-carousel::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:100px}.testimonials-carousel:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius)}.testimonials-carousel .testimonial{flex:0 0 auto;width:calc((100% - 40px) / 3);min-width:0;scroll-snap-align:start;margin:0}.testimonial{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;display:flex;flex-direction:column}.testimonial .stars{color:var(--accent);font-size:14px;margin-bottom:16px;letter-spacing:2px}.testimonial blockquote{font-size:15px;line-height:1.6;color:var(--text);flex:1;font-weight:400;margin:0}.testimonial .author{margin-top:24px;padding-top:20px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:12px}.testimonial .author .source{color:var(--text-subtle);letter-spacing:.04em}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text);font-size:26px;line-height:1;cursor:pointer;box-shadow:var(--shadow);z-index:2;display:flex;align-items:center;justify-content:center;padding:0;transition:all .15s}.carousel-btn:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.carousel-btn:disabled{opacity:.35;cursor:default}.carousel-btn:disabled:hover{color:var(--text);border-color:var(--border-strong);background:var(--bg-elevated)}.carousel-btn-prev{left:-20px}.carousel-btn-next{right:-20px}@media(max-width:1024px){.testimonials-carousel .testimonial{width:calc((100% - 20px)/2)}}@media(max-width:640px){.testimonials-carousel .testimonial{width:100%}.carousel-btn{display:none}}.process-section{background:var(--bg-surface)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 24px}.process-step{text-align:left}.process-step .num-badge{width:64px;height:64px;border-radius:12px;background:var(--bg-elevated);border:1px solid var(--border);color:var(--accent);font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:20px;letter-spacing:-.02em}.process-step h3{font-size:17px;font-weight:700;letter-spacing:-.01em;margin-bottom:8px}.process-step p{color:var(--text-muted);font-size:14px;line-height:1.55}.locations-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.location-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:36px;position:relative;overflow:hidden;transition:all .2s;display:flex;flex-direction:column}.location-card.primary{border-color:var(--border-strong)}.location-card.primary:hover{border-color:var(--accent);box-shadow:var(--shadow-lg)}.location-card.coming-soon{background:var(--bg-surface);border-style:dashed}.location-card .badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:100px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.04em;margin-bottom:20px;align-self:flex-start}.location-card.primary .badge{background:var(--accent-soft);color:var(--accent)}.location-card.coming-soon .badge{background:var(--bg-muted);color:var(--text-subtle);border:1px solid var(--border)}.location-card .badge .dot{width:6px;height:6px;border-radius:50%}.location-card.primary .badge .dot{background:var(--accent);animation:pulse 2s ease-in-out infinite}.location-card.coming-soon .badge .dot{background:var(--text-faint)}.location-card h3{font-size:28px;font-weight:700;letter-spacing:-.025em;line-height:1.1;margin-bottom:12px}.location-card .tagline{font-size:15px;color:var(--text-muted);line-height:1.5;margin-bottom:28px}.location-card .location-map{margin:0 0 24px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}.location-card .location-map iframe{display:block;width:100%;border:0}.location-card .location-map--placeholder{aspect-ratio:16/8;background:var(--gradient-soft);display:flex;align-items:center;justify-content:center}.location-card .location-map-placeholder-text{font-family:var(--font-mono);font-size:11px;color:var(--accent);letter-spacing:.06em;opacity:.85}.location-card .details{display:grid;gap:16px;margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid var(--border);flex:1}.location-card.coming-soon .details{opacity:.6}.location-detail{display:flex;gap:16px;align-items:start}.location-detail .label{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--text-subtle);letter-spacing:.06em;width:70px;flex-shrink:0;padding-top:2px}.location-detail .value{font-size:14px;color:var(--text);line-height:1.5}.location-detail .value a{color:var(--accent);font-weight:500}.location-card .actions{display:flex;gap:10px;flex-wrap:wrap}.booking-section{background:var(--bg-surface);position:relative;overflow:hidden}.booking-section:before{content:"";position:absolute;top:-200px;left:-200px;width:600px;height:600px;background:var(--gradient-soft);filter:blur(80px);border-radius:50%;opacity:.6}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;position:relative;z-index:1}.booking-info h2{font-size:clamp(32px,4vw,44px);font-weight:700;line-height:1.1;letter-spacing:-.025em;margin-bottom:14px}.booking-info h2 .accent{color:var(--accent)}.booking-info .lead{font-size:16px;color:var(--text-muted);line-height:1.6;margin-bottom:32px}.quick-contacts{display:grid;gap:12px}.quick-contact{display:flex;align-items:center;gap:16px;padding:18px 20px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);transition:all .15s}.quick-contact:hover{border-color:var(--accent)}.quick-contact .ico{width:40px;height:40px;border-radius:8px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.quick-contact .ico svg{width:18px;height:18px}.quick-contact .text{flex:1}.quick-contact .text .lbl{font-family:var(--font-mono);font-size:11px;color:var(--text-subtle);letter-spacing:.06em;margin-bottom:2px}.quick-contact .text .val{font-size:15px;font-weight:600;color:var(--text)}.quick-contact .text .val a{color:inherit}.quick-contact .text .val a:hover{color:var(--accent)}.form-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:36px}.form-card h3{font-size:22px;font-weight:700;letter-spacing:-.01em;margin-bottom:6px}.form-card .hint{font-size:14px;color:var(--text-subtle);margin-bottom:28px;font-family:var(--font-mono)}.field{margin-bottom:16px}.field label{display:block;font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--text-muted);letter-spacing:.04em;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:11px 14px;font-family:var(--font-sans);font-size:14px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);transition:all .15s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field textarea{min-height:90px;resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-card .btn{width:100%;justify-content:center;margin-top:8px}footer.site-footer{background:var(--bg);border-top:1px solid var(--border);padding:64px 0 32px;font-size:14px}.footer-newsletter{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding-bottom:40px;margin-bottom:40px;border-bottom:1px solid var(--border)}.footer-newsletter__copy h3{font-size:22px;font-weight:700;letter-spacing:-.015em;margin:0 0 8px}.footer-newsletter__copy p{color:var(--text-muted);margin:0;line-height:1.55}.footer-newsletter__copy a{color:var(--accent)}@media(max-width:768px){.footer-newsletter{grid-template-columns:1fr;gap:20px}}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr;gap:40px;margin-bottom:56px}.footer-brand p{color:var(--text-muted);margin-top:16px;max-width:320px;line-height:1.55}.footer-col h5{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:16px}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:10px}.footer-col ul a{color:var(--text-muted);transition:color .15s}.footer-col ul a:hover{color:var(--accent)}.footer-col .soon-tag{display:inline-block;margin-left:6px;padding:1px 6px;font-family:var(--font-mono);font-size:9px;background:var(--bg-muted);color:var(--text-subtle);border-radius:100px;letter-spacing:.05em}.footer-bottom{padding-top:24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:12px;color:var(--text-subtle);flex-wrap:wrap;gap:16px}.social{display:flex;gap:16px}.social a{color:var(--text-subtle);padding:4px 8px;border-radius:4px;transition:all .15s}.social a:hover{color:var(--accent);background:var(--accent-soft)}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:translateY(0)}.condition-hero{padding:64px 0 56px;position:relative;overflow:hidden;border-bottom:1px solid var(--border)}.condition-hero:before{content:"";position:absolute;top:-120px;right:-120px;width:480px;height:480px;background:var(--gradient-soft);border-radius:50%;filter:blur(80px);opacity:.7;z-index:0}.condition-hero .wrap{position:relative;z-index:1}.crumbs{font-family:var(--font-mono);font-size:12px;color:var(--text-subtle);letter-spacing:.04em;margin-bottom:18px}.crumbs a{color:var(--text-subtle)}.crumbs a:hover{color:var(--accent)}.crumbs .sep{margin:0 8px;color:var(--text-faint)}.condition-hero h1{font-size:clamp(36px,5vw,56px);font-weight:700;line-height:1.05;letter-spacing:-.025em;margin:12px 0 18px;max-width:820px}.condition-hero h1 .accent{color:var(--accent)}.condition-hero .lead{font-size:18px;color:var(--text-muted);line-height:1.6;max-width:720px;margin-bottom:32px}.condition-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:720px;margin-bottom:32px}.condition-stat{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px}.condition-stat .label{font-family:var(--font-mono);font-size:10px;color:var(--text-subtle);letter-spacing:.06em;margin-bottom:4px}.condition-stat .value{font-size:14px;font-weight:600;color:var(--text);line-height:1.35}.condition-actions{display:flex;gap:12px;flex-wrap:wrap}.condition-hero--with-visual .condition-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}.condition-visual{position:relative;aspect-ratio:4/5;max-width:420px;margin-left:auto}.condition-visual--square{aspect-ratio:1/1;max-width:460px}.condition-visual-card{position:relative;width:100%;height:100%;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-lg)}.condition-visual-card svg{width:100%;height:100%;display:block}.condition-visual-card img{width:100%;height:100%;object-fit:cover;display:block}.condition-visual-caption{position:absolute;left:16px;bottom:14px;font-family:var(--font-mono);font-size:11px;color:#ffffffe6;letter-spacing:.06em;padding:6px 10px;background:#00000059;border-radius:100px;backdrop-filter:blur(6px)}.provider-portrait{background:var(--gradient);display:flex;align-items:center;justify-content:center}.provider-portrait.has-photo{background:var(--bg-surface)}.provider-portrait img{width:100%;height:100%;object-fit:cover;display:block}.provider-monogram{width:60%;aspect-ratio:1/1;border-radius:50%;background:#ffffff26;border:2px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px)}.provider-monogram span{font-size:64px;font-weight:700;color:#fff;letter-spacing:-.02em}.reviewer-byline{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);margin:24px 0 32px}.reviewer-byline .avatar{width:40px;height:40px;border-radius:50%;background:var(--gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.reviewer-byline .meta{flex:1;min-width:0}.reviewer-byline .label{font-family:var(--font-mono);font-size:10px;color:var(--text-subtle);letter-spacing:.06em;margin-bottom:2px}.reviewer-byline .name{font-size:14px;font-weight:600;color:var(--text)}.reviewer-byline .name a{color:var(--text);text-decoration:none;border-bottom:1px solid transparent}.reviewer-byline .name a:hover{color:var(--accent);border-bottom-color:var(--accent)}.reviewer-byline .role{font-family:var(--font-mono);font-size:11px;color:var(--text-subtle);letter-spacing:.04em;margin-top:2px}.serves{background:var(--bg-surface);border:1px solid var(--border);border-left:3px solid var(--accent-tan);border-radius:var(--radius);padding:16px 20px;font-size:15px;color:var(--text-muted);margin:18px 0 28px}.serves strong{color:var(--text)}.hours-grid{display:grid;gap:6px;margin:18px 0 28px;max-width:520px}.hours-row{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);font-size:15px}.hours-row .day{font-weight:600;color:var(--text)}.hours-row .time{font-family:var(--font-mono);font-size:13px;color:var(--text-muted);letter-spacing:.02em}.hours-row.closed{opacity:.7}.hours-row.closed .time{color:var(--text-subtle)}.map-wrap{margin:18px 0 28px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border)}.map-wrap iframe{display:block}.tldr{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-left:3px solid var(--accent);border-radius:var(--radius);padding:22px 26px;margin:48px 0}.tldr .label{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--accent);letter-spacing:.08em;margin-bottom:8px}.tldr p{font-size:15px;color:var(--text);line-height:1.6}.tldr p+p{margin-top:10px}.condition-content{padding:24px 0 48px}.condition-content .wrap{max-width:860px}.condition-content h2{font-size:clamp(26px,3vw,32px);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:56px 0 16px;scroll-margin-top:80px}.condition-content h2:first-child{margin-top:0}.condition-content h2 .num{font-family:var(--font-mono);font-size:12px;color:var(--accent);font-weight:500;letter-spacing:.06em;display:block;margin-bottom:6px}.condition-content h3{font-size:18px;font-weight:700;letter-spacing:-.01em;margin:28px 0 10px}.condition-content p{color:var(--text-muted);font-size:16px;line-height:1.7;margin-bottom:14px}.condition-content p strong,.condition-content li strong{color:var(--text);font-weight:600}.condition-content ul{margin:8px 0 18px;padding-left:22px}.condition-content ul li{color:var(--text-muted);font-size:16px;line-height:1.7;margin-bottom:6px}.condition-content a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.condition-content a:hover{color:var(--accent-hover)}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0 24px}.evidence-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.evidence-card .cite{font-family:var(--font-mono);font-size:11px;color:var(--accent);letter-spacing:.04em;margin-bottom:8px;font-weight:500}.evidence-card .summary{font-size:14px;color:var(--text);line-height:1.6}.evidence-card .source{font-family:var(--font-mono);font-size:11px;color:var(--text-subtle);margin-top:10px;letter-spacing:.02em}.timeline{display:grid;gap:14px;margin:20px 0 24px}.timeline-item{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:18px 20px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius)}.timeline-item .when{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--accent);letter-spacing:.06em;padding-top:2px}.timeline-item .what h4{font-size:15px;font-weight:700;letter-spacing:-.005em;margin-bottom:6px;color:var(--text)}.timeline-item .what p{font-size:14px;color:var(--text-muted);line-height:1.55;margin:0}.faq{display:grid;gap:10px;margin:20px 0 32px}.faq-item{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.faq-item summary{list-style:none;cursor:pointer;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:15px;font-weight:600;color:var(--text);transition:background .15s}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--font-mono);font-size:20px;color:var(--accent);flex-shrink:0;transition:transform .2s}.faq-item[open] summary:after{content:"−"}.faq-item summary:hover{background:var(--bg-surface)}.faq-item .faq-body{padding:0 22px 18px;color:var(--text-muted);font-size:15px;line-height:1.65}.faq-item .faq-body p+p{margin-top:10px}.conditions-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:40px 0 16px}.conditions-index-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;transition:all .2s;display:flex;flex-direction:column;gap:14px;color:inherit}.conditions-index-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow)}.conditions-index-card.is-soon{opacity:.85}.conditions-index-card .num-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.conditions-index-card .num{font-family:var(--font-mono);font-size:12px;color:var(--accent);letter-spacing:.06em;font-weight:600}.conditions-index-card .soon-pill{font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--text-subtle);background:var(--bg-muted);border:1px solid var(--border);padding:3px 8px;border-radius:100px;letter-spacing:.06em}.conditions-index-card h3{font-size:22px;font-weight:700;letter-spacing:-.015em;line-height:1.2;color:var(--text)}.conditions-index-card p{color:var(--text-muted);font-size:14px;line-height:1.6}.conditions-index-card .tags{display:flex;gap:6px;flex-wrap:wrap}.conditions-index-card .tag{font-family:var(--font-mono);font-size:10px;color:var(--accent);background:var(--accent-soft);padding:3px 8px;border-radius:100px;letter-spacing:.04em}.conditions-index-card .cta-row{margin-top:auto;padding-top:8px}.conditions-index-card .link{font-family:var(--font-mono);font-size:12px;color:var(--accent);letter-spacing:.04em;font-weight:500;display:inline-flex;align-items:center;gap:6px}.conditions-index-card .link.muted{color:var(--text-subtle)}.conditions-index-card:hover .link .arrow{transform:translate(3px);transition:transform .15s}@media(max-width:760px){.conditions-index-grid{grid-template-columns:1fr}}.condition-cta{background:var(--bg-surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:56px 0}.concept-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:24px 0 36px}.concept-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color .15s}.concept-card[open]{border-color:var(--accent)}.concept-card summary{list-style:none;cursor:pointer;padding:18px 22px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;transition:background .15s}.concept-card summary::-webkit-details-marker{display:none}.concept-card summary:hover{background:var(--bg-surface)}.concept-card .concept-num{font-family:var(--font-mono);font-size:11px;color:var(--accent);letter-spacing:.06em;font-weight:600}.concept-card .concept-name{font-size:17px;font-weight:700;color:var(--text);letter-spacing:-.01em}.concept-card .concept-arrow{font-family:var(--font-mono);font-size:20px;color:var(--accent);transition:transform .2s}.concept-card[open] .concept-arrow{content:"−";transform:rotate(45deg)}.concept-card .concept-body{padding:0 22px 18px;color:var(--text-muted);font-size:14.5px;line-height:1.6}.concept-card .concept-body p{margin-bottom:10px}.concept-card .concept-body p strong{color:var(--text)}.concept-card .concept-body .example{background:var(--accent-soft);border-left:2px solid var(--accent);padding:10px 14px;border-radius:6px;font-size:13.5px;color:var(--text);margin-top:12px}@media(max-width:760px){.concept-grid{grid-template-columns:1fr}}.cost-tool{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0 36px;padding:28px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg)}@media(max-width:760px){.cost-tool{grid-template-columns:1fr;padding:22px}}.cost-tool-controls{display:flex;flex-direction:column;gap:18px}.cost-tool-controls fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.cost-tool-controls legend{font-family:var(--font-mono);font-size:11px;color:var(--text-subtle);letter-spacing:.06em;padding:0 8px}.cost-tool-controls .radio{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text);margin-right:14px;cursor:pointer}.cost-tool-controls .radio input{accent-color:var(--accent)}.cost-tool-controls .control{display:flex;flex-direction:column;gap:6px}.cost-tool-controls label{font-family:var(--font-mono);font-size:11px;color:var(--text-subtle);letter-spacing:.04em;display:flex;justify-content:space-between;align-items:baseline}.cost-tool-controls label output{font-family:var(--font-mono);font-size:13px;color:var(--accent);font-weight:600;letter-spacing:0}.cost-tool-controls input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;background:var(--bg-muted);border-radius:100px;outline:none}.cost-tool-controls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:var(--accent);border-radius:50%;cursor:pointer;border:2px solid var(--bg-elevated);box-shadow:0 0 0 1px var(--accent)}.cost-tool-controls input[type=range]::-moz-range-thumb{width:18px;height:18px;background:var(--accent);border-radius:50%;cursor:pointer;border:2px solid var(--bg-elevated)}.cost-tool-output{display:flex;flex-direction:column;gap:16px;padding:22px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius)}.cost-bar{display:flex;height:36px;border-radius:6px;overflow:hidden;border:1px solid var(--border);background:var(--bg-muted)}.cost-bar-you{background:var(--accent);transition:width .25s ease;min-width:0}.cost-bar-insurer{background:var(--accent-tan);transition:width .25s ease;min-width:0}.cost-legend{display:flex;gap:18px;flex-wrap:wrap;font-family:var(--font-mono);font-size:12px;color:var(--text-muted);letter-spacing:.02em}.cost-legend output{font-weight:700;color:var(--text)}.cost-legend .swatch{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:middle}.cost-legend .swatch-you{background:var(--accent)}.cost-legend .swatch-insurer{background:var(--accent-tan)}.cost-explainer{font-size:14.5px;line-height:1.6;color:var(--text);padding:14px 16px;background:var(--bg-elevated);border-radius:var(--radius);border:1px solid var(--border)}.network-list{list-style:none;padding:0;margin:18px 0 24px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.network-list li{background:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);padding:14px 18px;font-size:15px;color:var(--text-muted);line-height:1.5}.network-list li strong{color:var(--text)}@media(max-width:760px){.network-list{grid-template-columns:1fr}}.podcast-subs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}.podcast-sub,.condition-content .podcast-sub,.condition-content .podcast-sub:hover{display:inline-flex;align-items:center;gap:14px;padding:14px 22px;border-radius:var(--radius);color:#fff!important;font-weight:500;text-decoration:none;transition:filter .15s,transform .15s,box-shadow .15s;box-shadow:0 2px 8px #0f14191f;white-space:nowrap}.podcast-sub:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 18px #0f14192e}.podcast-sub *,.condition-content .podcast-sub *{color:#fff}.podcast-sub.is-spotify{background:#1db954}.podcast-sub.is-apple{background:linear-gradient(135deg,#f452ff,#832aff)}.podcast-sub.is-youtube{background:red}.podcast-sub-logo{width:32px;height:32px;flex-shrink:0}.podcast-sub-label{display:flex;flex-direction:column;line-height:1.15;text-align:left}.podcast-sub-line{font-family:var(--font-mono);font-size:10px;opacity:.92;letter-spacing:.06em}.podcast-sub-platform{font-size:16px;font-weight:600;letter-spacing:-.005em}.podcast-sub.is-sm{padding:9px 14px;gap:10px;box-shadow:0 1px 4px #0f14191a}.podcast-sub.is-sm .podcast-sub-logo{width:22px;height:22px}.podcast-sub.is-sm .podcast-sub-platform{font-size:13.5px}.podcast-subs-secondary{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.podcast-sub-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:100px;font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--text-muted);transition:all .15s;letter-spacing:.04em}.podcast-sub-chip:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.podcast-sub-chip .dot{width:6px;height:6px;background:var(--accent);border-radius:50%}.latest-episode{background:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-lg);padding:28px 32px;margin:32px 0 40px}.latest-episode .latest-episode-head{display:grid;grid-template-columns:160px 1fr;gap:24px;align-items:start}.latest-episode .latest-thumb{display:block;aspect-ratio:1/1;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.latest-episode .latest-thumb img{width:100%;height:100%;object-fit:cover;display:block}.latest-episode .latest-text{min-width:0}.latest-episode .latest-eyebrow{font-family:var(--font-mono);font-size:11px;color:var(--accent);font-weight:600;letter-spacing:.06em;margin-bottom:8px}.latest-episode .latest-title{font-size:clamp(22px,2.5vw,28px);font-weight:700;letter-spacing:-.015em;line-height:1.2;margin-bottom:12px;color:var(--text)}.latest-episode .latest-desc{color:var(--text-muted);font-size:15px;line-height:1.6;margin-bottom:0}.latest-episode .latest-audio{display:block;width:100%;margin:18px 0}.latest-episode .latest-actions{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:640px){.latest-episode{padding:22px 20px}.latest-episode .latest-episode-head{grid-template-columns:1fr;gap:16px}.latest-episode .latest-thumb{max-width:200px}}.recommended-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:24px 0 36px}.recommended-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all .2s;display:flex;flex-direction:column;color:inherit;overflow:hidden}.recommended-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow)}.recommended-card .recommended-thumb{aspect-ratio:16/7;overflow:hidden;background:var(--bg-muted)}.recommended-card .recommended-thumb img{width:100%;height:100%;object-fit:cover;display:block}.recommended-card .recommended-body{padding:22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}.recommended-card .recommended-topic{font-family:var(--font-mono);font-size:11px;color:var(--accent);letter-spacing:.06em;font-weight:600}.recommended-card .recommended-title{font-size:18px;font-weight:700;letter-spacing:-.01em;line-height:1.3;color:var(--text)}.recommended-card .recommended-meta{font-family:var(--font-mono);font-size:11px;color:var(--text-subtle);letter-spacing:.04em;display:flex;gap:12px}.recommended-card .recommended-note{color:var(--text-muted);font-size:14.5px;line-height:1.6;font-style:italic;padding-left:12px;border-left:2px solid var(--accent-tan);flex:1}.recommended-card .recommended-foot{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em}.recommended-card .recommended-cite{color:var(--text-subtle)}.recommended-card .recommended-link{color:var(--accent);font-weight:500;display:inline-flex;align-items:center;gap:4px}.recommended-card:hover .recommended-link .arrow{transform:translate(2px);transition:transform .15s}@media(max-width:760px){.recommended-grid{grid-template-columns:1fr}}.article-hero-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:18px 0 14px}.article-hero-meta .article-hero-date{font-family:var(--font-mono);font-size:12px;color:var(--text-subtle);letter-spacing:.04em}.article-hero-title{font-size:clamp(32px,5vw,52px);font-weight:700;letter-spacing:-.025em;line-height:1.08;margin-bottom:18px;max-width:880px}.article-hero-byline{margin-top:28px;max-width:460px}.article-hero-image-wrap{padding:0 0 16px;display:flex;justify-content:center}.article-hero-image{max-width:100%;max-height:720px;width:auto;height:auto;border-radius:var(--radius-lg);border:1px solid var(--border)}.article-body{padding:24px 0 56px}.article-audio{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px;margin:0 0 28px;display:flex;flex-direction:column;gap:10px}.article-audio__head{display:flex;align-items:center;gap:12px}.article-audio__icon{font-size:22px}.article-audio__title{font-weight:600;font-size:15px;line-height:1.2}.article-audio__sub{font-family:var(--font-mono);font-size:11px;color:var(--text-subtle);letter-spacing:.02em}.article-audio__player{width:100%;height:40px}.article-toc{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 22px;margin:0 0 32px}.article-toc-label{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--accent);letter-spacing:.06em;margin-bottom:8px}.article-toc ol{margin:0;padding-left:22px}.article-toc li{color:var(--text-muted);font-size:14.5px;line-height:1.7}.article-toc a{color:var(--text);text-decoration:none;border-bottom:1px dashed var(--border-strong)}.article-toc a:hover{color:var(--accent);border-color:var(--accent)}.article-prose{font-size:17px;line-height:1.75;color:var(--text)}.article-prose>*+*{margin-top:18px}.article-prose h2{font-size:clamp(24px,3vw,30px);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-top:48px;margin-bottom:14px;scroll-margin-top:80px}.article-prose h3{font-size:20px;font-weight:700;letter-spacing:-.01em;margin-top:32px;margin-bottom:10px}.article-prose h4{font-size:17px;font-weight:700;margin-top:24px;margin-bottom:8px}.article-prose p{color:var(--text)}.article-prose strong{font-weight:700;color:var(--text)}.article-prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.article-prose a:hover{color:var(--accent-hover)}.article-prose ul,.article-prose ol{padding-left:24px}.article-prose li{margin-bottom:8px;color:var(--text)}.article-prose blockquote{margin:28px 0;padding:16px 22px;background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;font-size:17px;color:var(--text)}.article-prose blockquote p{margin:0}.article-prose code{font-family:var(--font-mono);font-size:.92em;background:var(--bg-muted);padding:2px 6px;border-radius:4px}.article-prose pre{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;overflow-x:auto;font-size:14px}.article-prose pre code{background:transparent;padding:0}.article-prose hr{border:none;border-top:1px solid var(--border);margin:40px 0}.article-prose img{border-radius:var(--radius);border:1px solid var(--border)}.article-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:40px;padding-top:24px;border-top:1px solid var(--border)}.article-tag{font-family:var(--font-mono);font-size:11px;color:var(--text-subtle);background:var(--bg-surface);border:1px solid var(--border);padding:4px 10px;border-radius:100px;letter-spacing:.04em}.article-related{background:var(--bg-surface);border-top:1px solid var(--border);padding:56px 0}.article-related-title{font-size:clamp(22px,2.5vw,28px);font-weight:700;letter-spacing:-.02em;margin-bottom:24px}button.portal-link,button.portal-link-inline{font:inherit;cursor:pointer}button.portal-link-inline{background:transparent;border:0;color:inherit;padding:0;text-decoration:none}button.portal-link-inline:hover{color:var(--accent)}dialog.portal-picker{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-elevated);color:var(--text);padding:0;max-width:520px;width:calc(100% - 32px);box-shadow:0 24px 64px #0f141959}dialog.portal-picker::backdrop{background:#0f14198c;backdrop-filter:blur(2px)}.portal-picker-inner{display:flex;flex-direction:column;padding:28px 30px 24px;gap:18px}.portal-picker-head{display:flex;flex-direction:column;gap:6px}.portal-picker-label{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--accent);letter-spacing:.06em}.portal-picker-title{font-size:22px;font-weight:700;letter-spacing:-.015em;line-height:1.2;color:var(--text);margin:0}.portal-picker-desc{font-size:14.5px;color:var(--text-muted);line-height:1.55;margin:4px 0 0}.portal-picker-options{display:grid;gap:10px}.portal-picker-option{display:block;padding:16px 18px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);transition:all .15s;color:inherit}.portal-picker-option:hover{border-color:var(--accent);background:var(--accent-soft)}.portal-picker-option-name{font-size:17px;font-weight:700;color:var(--text);letter-spacing:-.01em}.portal-picker-option-meta{font-family:var(--font-mono);font-size:11px;color:var(--text-subtle);letter-spacing:.04em;margin-top:2px}.portal-picker-option-cta{font-family:var(--font-mono);font-size:12px;color:var(--accent);font-weight:500;letter-spacing:.04em;margin-top:8px;display:inline-flex;align-items:center;gap:4px}.portal-picker-foot{display:flex;justify-content:flex-end;padding-top:4px}.portal-picker-close{font:inherit;cursor:pointer;padding:8px 16px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);font-size:14px}.portal-picker-close:hover{color:var(--text);border-color:var(--border-strong)}.cookie-consent{position:fixed;bottom:16px;left:16px;right:16px;max-width:720px;margin:0 auto;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:0 12px 32px #0f141933;z-index:9999;padding:22px 26px;opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease}.cookie-consent.is-visible{opacity:1;transform:translateY(0)}.cookie-consent[hidden]{display:none}.cookie-consent-inner{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center}.cookie-consent-label{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--accent);letter-spacing:.06em;margin-bottom:6px}.cookie-consent-text p{font-size:14px;color:var(--text);line-height:1.55;margin:0 0 6px}.cookie-consent-text p:last-child{margin-bottom:0}.cookie-consent-fine{color:var(--text-subtle)!important;font-size:12.5px!important}.cookie-consent-fine a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.cookie-consent-actions{display:flex;gap:10px;flex-shrink:0}@media(max-width:760px){.cookie-consent{padding:18px 20px;bottom:8px;left:8px;right:8px}.cookie-consent-inner{grid-template-columns:1fr;gap:14px}.cookie-consent-actions{justify-content:flex-end}}.step-deck{display:grid;gap:14px;margin:24px 0 36px}.step-deck-item{display:grid;grid-template-columns:64px 1fr;gap:22px;padding:24px 26px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color .15s}.step-deck-item:hover{border-color:var(--border-strong)}.step-deck-num{font-family:var(--font-mono);font-size:22px;font-weight:700;color:var(--accent);letter-spacing:-.01em;line-height:1;padding-top:4px}.step-deck-body h3{font-size:19px;font-weight:700;letter-spacing:-.01em;margin-bottom:10px;color:var(--text)}.step-deck-body p.locked{font-size:15px;color:var(--text);line-height:1.6;margin-bottom:12px;padding-left:12px;border-left:2px solid var(--accent)}.step-deck-body p{font-size:15px;line-height:1.65;color:var(--text-muted);margin-bottom:0}@media(max-width:640px){.step-deck-item{grid-template-columns:1fr;gap:8px;padding:20px}.step-deck-num{font-size:18px;padding-top:0}}.condition-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;max-width:1000px}.condition-cta h3{font-size:clamp(22px,2.5vw,28px);font-weight:700;letter-spacing:-.02em;line-height:1.2;max-width:540px}.condition-cta h3 .accent{color:var(--accent)}.condition-cta .actions{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:1024px){.evidence-grid{grid-template-columns:1fr}.condition-stats{grid-template-columns:1fr 1fr}.condition-hero--with-visual .condition-hero-grid{grid-template-columns:1fr;gap:36px}.condition-visual{max-width:360px;margin:0 auto}}@media(max-width:640px){.condition-stats{grid-template-columns:1fr}.timeline-item{grid-template-columns:1fr;gap:6px}}@media(max-width:1024px){nav.primary{display:none}.hero-grid{grid-template-columns:1fr;gap:56px}.hero-visual{max-width:480px;margin:0 auto}.booking-grid{grid-template-columns:1fr;gap:48px}.pillars-grid,.testimonials-grid,.team-grid,.articles-grid,.care-grid,.conditions-grid,.locations-grid{grid-template-columns:1fr 1fr}.hub-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr 1fr}.process-grid:before{display:none}.footer-grid{grid-template-columns:1fr 1fr 1fr}.hub-intro{grid-template-columns:1fr;gap:24px}.hub-channels-mini{justify-content:flex-start}section{padding:72px 0}.hero{padding:60px 0 80px}}@media(max-width:640px){.wrap,.header-inner{padding-left:20px;padding-right:20px}.topbar .left,.header-cta .phone-link,.header-cta .portal-link{display:none}.hero-stats{grid-template-columns:1fr 1fr;gap:16px}.conditions-grid,.locations-grid,.pillars-grid,.care-grid,.testimonials-grid,.team-grid,.articles-grid,.process-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.form-card,.location-card{padding:28px 24px}.field-row{grid-template-columns:1fr}.trust-item{border-right:none;padding:6px 16px}section{padding:56px 0}}
