.hero-section{color:#fff;background:linear-gradient(120deg, #ffffff0b, transparent 34%), radial-gradient(circle at 84% 8%, #17a7b338, transparent 30%), radial-gradient(circle at 4% 88%, #ffffff0e, transparent 32%), linear-gradient(135deg, var(--navy-950), var(--navy-800) 58%, #0c3a49);padding:clamp(76px,9vw,132px) 0 clamp(88px,10vw,142px);position:relative;overflow:hidden}.hero-atmosphere{pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:76px 76px;position:absolute;inset:0;mask-image:linear-gradient(#000,#0000 78%)}.hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);align-items:center;gap:clamp(48px,7vw,96px);display:grid;position:relative}.eyebrow{color:var(--teal-400);letter-spacing:.24em;text-transform:uppercase;margin:0 0 22px;font-size:.72rem;font-weight:800}.hero-copy h1,.section-heading h2,.editorial-split h2{color:inherit;font-family:var(--font-display);letter-spacing:-.065em;margin:0;font-size:clamp(3.1rem,7.2vw,6.6rem);font-weight:800;line-height:.96}.hero-copy h1 em{color:var(--teal-300);font-family:var(--font-serif);letter-spacing:-.03em;font-style:italic;font-weight:500}.lede{color:#ffffffc7;max-width:620px;margin:30px 0 0;font-size:clamp(1.08rem,1.6vw,1.32rem);line-height:1.75}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:38px;display:flex}.trust-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:54px 0 0;padding:0;list-style:none;display:grid}.trust-strip li{padding-left:18px;position:relative}.trust-strip li:before{background:var(--teal-300);content:"";border-radius:999px;width:7px;height:7px;position:absolute;top:7px;left:0}.trust-strip span{color:#fff;font-size:.9rem;font-weight:800;display:block}.trust-strip small{color:#ffffff94;margin-top:5px;font-size:.76rem;line-height:1.45;display:block}.hero-visual{min-height:560px;position:relative}.hero-frame{border:1px solid #ffffff2e;border-radius:999px 999px 34px 34px;position:absolute;inset:8% 3% 0 9%;overflow:hidden;box-shadow:0 36px 90px #00000057}.hero-frame .hero-art{border-radius:0;width:100%;height:100%}.hero-card{z-index:2;backdrop-filter:blur(18px);background:#071826bd;border:1px solid #ffffff29;border-radius:18px;align-items:center;gap:12px;padding:14px 16px;display:flex;position:absolute;box-shadow:0 20px 60px #00000047}.hero-card strong{color:#fff;font-size:.82rem;display:block}.hero-card span:not(.hero-card-icon){color:#ffffff9e;margin-top:2px;font-size:.7rem;line-height:1.35;display:block}.hero-card-icon{width:34px;height:34px;color:var(--teal-300);background:#ffffff1a;border-radius:12px;place-items:center;font-size:1rem;display:inline-grid}.hero-card--specialist{top:8%;right:-2%}.hero-card--privacy{bottom:23%;right:3%}.hero-card--quote{flex-direction:column;align-items:flex-start;gap:4px;padding:18px 20px;bottom:4%;left:0}.hero-card--quote strong{font-size:1rem}.hero-card--quote span{color:#ffffff9e;font-size:.76rem}.specialty-section{padding-top:clamp(88px,10vw,148px)}.split-heading,.editorial-split,.split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(36px,6vw,82px);display:grid}.split-heading>p,.editorial-split>div>p:last-child,.split>div>p:last-child{max-width:560px;color:var(--slate-600);margin:0;font-size:1rem;line-height:1.75}.section-heading h2{font-family:var(--font-display);letter-spacing:-.055em;margin-top:16px;font-size:clamp(2rem,4vw,3.7rem);font-weight:800;line-height:1.05}.specialty-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:28px;margin-top:58px;display:grid}.specialty-feature{color:#fff;background:radial-gradient(circle at 80% 0%, #17a7b34d, transparent 38%), linear-gradient(145deg, var(--navy-900), var(--navy-700));min-height:520px;box-shadow:var(--shadow-lg);border-radius:34px;flex-direction:column;justify-content:flex-end;padding:clamp(32px,5vw,56px);transition:transform .35s,box-shadow .35s;display:flex;position:relative;overflow:hidden}.specialty-feature:hover{transform:translateY(-5px);box-shadow:0 34px 80px #102a4338}.specialty-feature:after{content:"";border:1px solid #ffffff24;border-radius:999px;width:240px;height:240px;position:absolute;top:-80px;right:-80px}.specialty-number,.specialty-kicker,.specialty-feature h3,.specialty-feature p,.check-list,.text-link{z-index:1;position:relative}.specialty-feature .text-link{color:var(--teal-300)}.specialty-number{color:var(--teal-300);font-family:var(--font-serif);font-size:3rem;line-height:1}.specialty-kicker{color:#ffffff94;letter-spacing:.18em;text-transform:uppercase;margin-top:18px;font-size:.72rem;font-weight:800}.specialty-feature h3{max-width:520px;font-family:var(--font-display);letter-spacing:-.055em;margin:14px 0 0;font-size:clamp(2rem,4vw,3.5rem);font-weight:800;line-height:1.02}.specialty-feature p{color:#ffffffbd;max-width:560px;margin:20px 0 0;line-height:1.7}.check-list{gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.check-list li{color:#ffffffd1;padding-left:24px;font-size:.92rem;line-height:1.55;position:relative}.check-list li:before{border-left:2px solid var(--teal-300);border-bottom:2px solid var(--teal-300);content:"";width:12px;height:7px;position:absolute;top:8px;left:0;transform:rotate(-45deg)}.editorial-split .check-list li,.split .check-list li{color:var(--slate-700)}.text-link{color:var(--teal-600);align-items:center;gap:10px;margin-top:28px;font-weight:800;display:inline-flex}.text-link a{color:inherit}.text-link.light{color:var(--teal-300)}.specialty-rows{border-top:1px solid var(--slate-200);flex-direction:column;display:flex}.specialty-row{border-bottom:1px solid var(--slate-200);color:var(--slate-900);grid-template-columns:54px 1fr auto;align-items:center;gap:18px;padding:22px 6px;transition:background .2s,padding .2s;display:grid}.specialty-row:hover{background:#ffffffb8;padding-left:14px}.specialty-row-index{color:var(--teal-600);font-family:var(--font-serif);font-size:1.1rem}.specialty-row-copy strong{font-size:1rem;display:block}.specialty-row-copy small{max-width:520px;color:var(--slate-600);margin-top:5px;font-size:.82rem;line-height:1.5;display:block}.specialty-row-arrow{color:var(--slate-400);font-size:1.2rem;transition:transform .2s,color .2s}.specialty-row:hover .specialty-row-arrow{color:var(--teal-600);transform:translate(5px)}.conditions-section{padding-top:clamp(88px,10vw,148px)}.condition-cloud{flex-wrap:wrap;gap:10px;margin-top:44px;display:flex}.condition-chip{border:1px solid var(--slate-200);color:var(--slate-800);background:#fff;border-radius:999px;padding:10px 15px;font-size:.84rem;font-weight:700;transition:border-color .2s,color .2s,transform .2s}.condition-chip:hover{border-color:var(--teal-600);color:var(--teal-700);transform:translateY(-2px)}.directory-trio{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px;display:grid}.directory-tile{min-height:170px;box-shadow:var(--shadow-sm);background:#fff;border-radius:24px;flex-direction:column;justify-content:space-between;padding:24px;transition:transform .25s,box-shadow .25s;display:flex}.directory-tile:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.directory-tile strong{font-family:var(--font-display);font-size:1.15rem}.directory-tile span{color:var(--slate-600);font-size:.86rem;line-height:1.6}.specialist-section{padding-top:clamp(88px,10vw,148px)}.editorial-split{align-items:center}.credibility-panel{border:1px solid var(--slate-200);box-shadow:var(--shadow-sm);background:#fff;border-radius:30px;overflow:hidden}.credibility-item{grid-template-columns:74px 1fr;align-items:center;gap:18px;padding:24px 28px;display:grid}.credibility-item+.credibility-item{border-top:1px solid var(--slate-100)}.credibility-item>span{color:var(--teal-600);font-family:var(--font-serif);font-size:1.4rem}.credibility-item strong{font-family:var(--font-display);font-size:1.05rem}.credibility-item p{color:var(--slate-600);margin:6px 0 0;font-size:.86rem;line-height:1.55}.diagnostic-section{position:relative;overflow:hidden}.diagnostic-section:before{content:"";pointer-events:none;background:radial-gradient(circle at 15% 0,#17a7b329,#0000 34%);position:absolute;inset:0}.diagnostic-section .section-heading{position:relative}.diagnostic-steps{grid-template-columns:repeat(4,1fr);gap:18px;margin:54px 0 0;padding:0;list-style:none;display:grid;position:relative}.diagnostic-steps li{background:#ffffff0b;border:1px solid #ffffff1f;border-radius:26px;min-height:210px;padding:26px;position:relative}.diagnostic-steps li:after{color:var(--teal-300);font-family:var(--font-serif);content:"→";opacity:.75;font-size:2rem;position:absolute;top:34px;right:26px}.diagnostic-steps li:last-child:after{content:"✓"}.diagnostic-steps span{color:var(--teal-300);font-family:var(--font-serif);font-size:1.2rem}.diagnostic-steps strong{color:#fff;font-family:var(--font-display);margin-top:20px;font-size:1.15rem;display:block}.diagnostic-steps p{color:#ffffffa8;margin:10px 0 0;font-size:.84rem;line-height:1.6}.test-strip{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px;display:grid;position:relative}.test-tile{color:#fff;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:26px;flex-direction:column;justify-content:space-between;min-height:210px;padding:26px;transition:transform .25s,border-color .25s,background .25s;display:flex}.test-tile:hover{background:#ffffff14;border-color:#ffffff42;transform:translateY(-4px)}.test-tile>span{color:var(--teal-300);letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;font-weight:800}.test-tile strong{font-family:var(--font-display);letter-spacing:-.03em;margin-top:30px;font-size:1.35rem}.test-tile small{color:#ffffffa3;margin-top:10px;font-size:.84rem;line-height:1.55}.treatment-section{padding-top:clamp(88px,10vw,148px)}.split{align-items:start}.treatment-list{border-top:1px solid var(--slate-200);overflow:hidden}.treatment-row{border-bottom:1px solid var(--slate-200);color:var(--slate-900);grid-template-columns:48px minmax(150px,.9fr) 1.2fr auto;align-items:center;gap:18px;padding:22px 8px;display:grid}.treatment-row span{color:var(--teal-600);font-family:var(--font-serif);font-size:1rem}.treatment-row strong{font-size:.98rem}.treatment-row small{color:var(--slate-600);font-size:.8rem;line-height:1.5}.treatment-row i{color:var(--slate-400);font-style:normal;transition:transform .2s,color .2s}.treatment-row:hover{background:#ffffffb3}.treatment-row:hover i{color:var(--teal-600);transform:translate(5px)}.article-showcase{padding-top:clamp(88px,10vw,148px)}.article-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:28px;margin-top:50px;display:grid}.article-feature{background:radial-gradient(circle at 85% 0%, #17a7b32e, transparent 35%), linear-gradient(145deg, var(--ivory-50), #fff);min-height:520px;box-shadow:var(--shadow-md);border-radius:34px;flex-direction:column;justify-content:flex-end;padding:clamp(34px,5vw,58px);transition:transform .3s,box-shadow .3s;display:flex}.article-feature:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.article-category,.article-mini>span,.article-mini small{color:var(--teal-600);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.article-feature h3{max-width:720px;color:var(--slate-900);font-family:var(--font-display);letter-spacing:-.05em;margin:18px 0 0;font-size:clamp(2rem,4vw,3.4rem);font-weight:800;line-height:1.05}.article-feature p{max-width:640px;color:var(--slate-600);margin:20px 0 0;font-size:1rem;line-height:1.7}.article-meta{color:var(--slate-500);flex-wrap:wrap;gap:18px;margin-top:26px;font-size:.8rem;display:flex}.article-stack{flex-direction:column;gap:18px;display:flex}.article-mini{border:1px solid var(--slate-200);min-height:180px;box-shadow:var(--shadow-sm);background:#fff;border-radius:26px;flex-direction:column;justify-content:space-between;padding:26px;transition:transform .25s,border-color .25s;display:flex}.article-mini:hover{border-color:#087f8c47;transform:translateY(-3px)}.article-mini strong{color:var(--slate-900);font-family:var(--font-display);letter-spacing:-.03em;margin-top:28px;font-size:1.25rem;line-height:1.25}.article-mini small{margin-top:14px}.article-more{background:var(--navy-900);color:#fff;border-radius:18px;justify-content:center;align-items:center;min-height:64px;font-weight:800;transition:background .2s,transform .2s;display:inline-flex}.article-more:hover{background:var(--teal-600);transform:translateY(-2px)}@media (width<=1180px){.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:760px}.hero-visual{max-width:760px;min-height:620px}.hero-frame{inset:5% 2% 0 6%}}@media (width<=980px){.split-heading,.editorial-split,.split,.specialty-layout,.article-layout{grid-template-columns:1fr}.specialty-feature{min-height:460px}.article-feature{min-height:440px}.diagnostic-steps,.test-strip,.directory-trio{grid-template-columns:1fr 1fr}.diagnostic-steps li:after{content:none}.treatment-row{grid-template-columns:44px 1fr auto}.treatment-row small{display:none}}@media (width<=720px){.hero-section{padding-top:64px}.hero-copy h1{font-size:clamp(2.7rem,13vw,4rem)}.trust-strip{gap:12px}.trust-strip small{font-size:.68rem}.hero-visual{min-height:520px}.hero-card--specialist{top:4%;right:0}.hero-card--privacy{bottom:30%;right:0}.hero-card--quote{bottom:0;left:0}.diagnostic-steps,.test-strip,.directory-trio{grid-template-columns:1fr}.diagnostic-steps li:after{content:none}.specialty-row{grid-template-columns:42px 1fr auto}.treatment-row{grid-template-columns:38px 1fr auto}.article-feature,.specialty-feature{min-height:420px}}@media (prefers-reduced-motion:reduce){.specialty-feature,.directory-tile,.test-tile,.article-feature,.article-mini,.condition-chip,.specialty-row,.treatment-row{transition:none}.specialty-feature:hover,.directory-tile:hover,.test-tile:hover,.article-feature:hover,.article-mini:hover,.condition-chip:hover,.specialty-row:hover,.treatment-row:hover{transform:none}}
