.conditions-page{min-height:100vh;background:var(--color-bg-primary)}.conditions-hero{position:relative;min-height:50vh;display:flex;align-items:center;padding:var(--space-6xl) var(--space-xl) var(--space-4xl);overflow:hidden}.conditions-hero-bg{position:absolute;inset:0;z-index:0}.conditions-hero-gradient{position:absolute;inset:0;background:linear-gradient(135deg,rgba(180,140,160,.15),rgba(200,170,180,.1) 50%,rgba(240,230,235,.05))}.conditions-hero-pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 80%,rgba(180,140,160,.1) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(200,170,180,.08) 0,transparent 40%)}.conditions-hero-content{position:relative;z-index:1;max-width:800px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-lg)}.conditions-hero-content .conditions-back-link,.conditions-hero-content .conditions-hero-label{margin-bottom:0;align-self:center}.conditions-hero-content .conditions-hero-title{margin-bottom:0}.conditions-back-link{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-sans);font-size:.875rem;font-weight:500;color:var(--color-aesthetics-accent);text-decoration:none;margin-bottom:var(--space-lg);transition:all .2s ease}.conditions-back-link:hover{gap:var(--space-sm)}.conditions-back-link svg{width:18px;height:18px}.conditions-hero-label{display:inline-block;width:-moz-fit-content;width:fit-content;max-width:100%;box-sizing:border-box;font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-aesthetics-accent);background:rgba(180,140,160,.1);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);margin-bottom:var(--space-md);text-align:center;line-height:1.35}.conditions-hero-title{font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,4rem);font-weight:400;line-height:1.1;color:var(--color-dark);margin-bottom:var(--space-lg)}.conditions-hero-accent{color:var(--color-aesthetics-accent);font-style:italic}.conditions-hero-description{font-family:var(--font-sans);font-size:1.125rem;line-height:1.7;color:var(--color-text-secondary);max-width:600px;margin:0 auto}.conditions-content{padding:var(--space-4xl) var(--space-xl)}.conditions-container{max-width:1200px;margin:0 auto}.conditions-category{margin-bottom:var(--space-4xl)}.conditions-category:last-child{margin-bottom:0}.conditions-page--medical .conditions-category{padding:var(--space-xl);background:color-mix(in srgb,var(--color-medical-accent) 6%,var(--color-bg-primary));border:1px solid var(--color-border-light);border-radius:var(--radius-lg)}.conditions-page--medical .conditions-category-header{border-bottom-color:color-mix(in srgb,var(--color-medical-accent) 25%,var(--color-border))}.conditions-category-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.conditions-category-title{font-family:var(--font-serif);font-size:1.75rem;font-weight:500;color:var(--color-dark)}.conditions-category-count{font-family:var(--font-sans);font-size:.875rem;color:var(--color-text-muted)}.conditions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:var(--space-lg);gap:var(--space-lg)}.condition-card{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-xl);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all .3s ease}.condition-card:hover{background:var(--color-bg-primary);border-color:var(--color-aesthetics-accent);box-shadow:0 8px 32px rgba(180,140,160,.15)}.condition-card-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(180,140,160,.15),rgba(200,170,180,.1));border-radius:var(--radius-md);color:var(--color-aesthetics-accent)}.condition-card-icon svg{width:24px;height:24px}.condition-card-content{flex:1 1;min-width:0}.condition-card-title{font-family:var(--font-serif);font-size:1.125rem;font-weight:500;color:var(--color-dark);margin-bottom:var(--space-xs);line-height:1.3}.condition-card-description{font-family:var(--font-sans);font-size:.875rem;line-height:1.6;color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.condition-card-arrow{flex-shrink:0;width:24px;height:24px;color:var(--color-aesthetics-accent);opacity:0;transform:translateX(-8px);transition:all .3s ease}.condition-card:hover .condition-card-arrow{opacity:1;transform:translateX(0)}.condition-card-arrow svg{width:100%;height:100%}.conditions-cta{padding:var(--space-4xl) var(--space-xl);background:linear-gradient(135deg,rgba(180,140,160,.08),rgba(200,170,180,.05))}.conditions-cta-container{max-width:800px;margin:0 auto}.conditions-cta-content{text-align:center;padding:var(--space-3xl);background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:0 4px 24px rgba(0,0,0,.06)}.conditions-cta-title{font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2rem);font-weight:500;color:var(--color-dark);margin-bottom:var(--space-md)}.conditions-cta-text{line-height:1.7;color:var(--color-text-secondary);margin-bottom:var(--space-xl);max-width:500px;margin-left:auto;margin-right:auto}.conditions-cta-btn,.conditions-cta-text{font-family:var(--font-sans);font-size:1rem}.conditions-cta-btn{display:inline-flex;align-items:center;gap:var(--space-sm);font-weight:600;color:white;background:var(--color-aesthetics-accent);padding:var(--space-md) var(--space-xl);border-radius:var(--radius-full);text-decoration:none;transition:all .3s ease}.conditions-cta-btn:hover{background:var(--color-aesthetics-primary);transform:translateY(-2px);box-shadow:0 8px 24px rgba(180,140,160,.3)}.conditions-cta-btn svg{width:20px;height:20px}.conditions-not-found{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-4xl) var(--space-xl)}.conditions-not-found h1{font-family:var(--font-serif);font-size:2rem;color:var(--color-dark);margin-bottom:var(--space-md)}.conditions-not-found p{font-family:var(--font-sans);font-size:1rem;color:var(--color-text-secondary);margin-bottom:var(--space-xl)}.condition-detail-hero{position:relative;min-height:40vh;display:flex;align-items:center;padding:var(--space-6xl) var(--space-xl) var(--space-3xl);overflow:hidden}.condition-detail-hero-bg{position:absolute;inset:0;z-index:0}.condition-detail-hero-gradient{position:absolute;inset:0;background:linear-gradient(180deg,rgba(180,140,160,.1),rgba(255,255,255,0))}.condition-detail-hero-content{position:relative;z-index:1;max-width:800px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.condition-detail-hero-content .conditions-back-link{margin-bottom:0}.condition-detail-category{display:inline-block;width:-moz-fit-content;width:fit-content;max-width:100%;box-sizing:border-box;font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-aesthetics-accent);background:rgba(180,140,160,.1);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);margin-bottom:0;line-height:1.35;text-wrap:balance}.condition-detail-hero-content .condition-detail-category{margin-bottom:0}.condition-detail-title{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.2;color:var(--color-dark);margin:0;max-width:100%}.condition-detail-section{padding:var(--space-3xl) var(--space-xl)}.condition-detail-section--alt{background:var(--color-bg-secondary)}.condition-detail-container{max-width:1000px;margin:0 auto}.condition-detail-section-title{font-family:var(--font-serif);font-size:1.75rem;font-weight:500;color:var(--color-dark);margin-bottom:var(--space-lg)}.condition-detail-section-subtitle{font-size:1rem;line-height:1.7;margin-bottom:var(--space-xl)}.condition-detail-overview,.condition-detail-section-subtitle{font-family:var(--font-sans);color:var(--color-text-secondary)}.condition-detail-overview{font-size:1.125rem;line-height:1.8}.condition-detail-overview--follow{margin-top:var(--space-md)}.condition-detail-prose{font-family:var(--font-sans);font-size:1.0625rem;line-height:1.8;color:var(--color-text-secondary)}.condition-detail-prose p{margin-bottom:var(--space-md)}.condition-detail-prose p:last-child{margin-bottom:0}.condition-types-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--space-lg);gap:var(--space-lg);margin-top:var(--space-lg)}.condition-type-card{padding:var(--space-xl);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.condition-type-card-title{font-family:var(--font-serif);font-size:1.125rem;font-weight:500;color:var(--color-dark);margin-bottom:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-aesthetics-accent)}.condition-type-card-desc{font-family:var(--font-sans);font-size:.9375rem;line-height:1.6;color:var(--color-text-secondary);margin:0}.condition-type-card-desc-stack .condition-type-card-desc{margin-bottom:var(--space-md)}.condition-type-card-desc-stack .condition-type-card-desc:last-child{margin-bottom:0}.condition-gallery-grid{display:grid;grid-gap:var(--space-lg) var(--space-md);gap:var(--space-lg) var(--space-md);margin-top:var(--space-lg);align-items:start;justify-items:center}.condition-gallery-grid:not(.condition-gallery-grid--five){grid-template-columns:repeat(auto-fill,minmax(140px,220px));justify-content:center}.condition-gallery-grid--five{grid-template-columns:repeat(12,minmax(0,1fr));max-width:960px;margin-left:auto;margin-right:auto}.condition-gallery-grid--five .condition-gallery-item:first-child{grid-column:1/5}.condition-gallery-grid--five .condition-gallery-item:nth-child(2){grid-column:5/9}.condition-gallery-grid--five .condition-gallery-item:nth-child(3){grid-column:9/13}.condition-gallery-grid--five .condition-gallery-item:nth-child(4){grid-column:2/7}.condition-gallery-grid--five .condition-gallery-item:nth-child(5){grid-column:7/12}@media (max-width:900px){.condition-gallery-grid--five{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.condition-gallery-grid--five .condition-gallery-item:nth-child(n){grid-column:auto;justify-self:stretch}.condition-gallery-grid--five .condition-gallery-item:nth-child(5){grid-column:1/-1;justify-self:center;width:-moz-fit-content;width:fit-content;max-width:min(100%,360px)}}.condition-gallery-item{display:flex;justify-content:center;align-items:center;margin:0;padding:0;line-height:0;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.06)}.condition-gallery-grid--five .condition-gallery-item{justify-self:center}.condition-gallery-image{display:block;width:auto;max-width:100%;height:auto;vertical-align:top}.condition-detail-section--msk-symptoms{background:#faf7f5}.condition-msk-symptoms-body{color:var(--color-text-secondary);margin:0 0 var(--space-lg)}.condition-msk-symptoms-body,.condition-msk-symptoms-callout{font-family:var(--font-sans);font-size:1.0625rem;line-height:1.8}.condition-msk-symptoms-callout{font-style:italic;color:#a58b5e;margin:0}.condition-detail-section--msk-treatments{background:#f8f5f2}.condition-msk-treatments-grid{display:flex;flex-direction:column;gap:var(--space-xl);max-width:720px;margin-top:var(--space-xl)}.condition-msk-treatment-group{margin-bottom:0}.condition-msk-treatment-card{display:flex;flex-direction:column;padding:clamp(2rem,4vw,3rem);background:#fff;border-radius:20px;border:1px solid rgba(0,0,0,.06);box-shadow:0 12px 40px rgba(40,30,20,.06);transition:box-shadow .25s ease,transform .25s ease}.condition-msk-treatment-card--clickable{cursor:pointer}.condition-msk-treatment-card--clickable:hover{box-shadow:0 16px 48px rgba(40,30,20,.1)}.condition-msk-treatment-card-title{font-family:var(--font-serif);font-size:clamp(1.2rem,2.5vw,1.35rem);font-weight:500;color:var(--color-dark);margin:0 0 var(--space-md);line-height:1.35}.condition-msk-treatment-card-rule{border:none;border-top:1px solid var(--color-border-light);margin:0 0 var(--space-lg)}.condition-msk-treatment-card-body{flex:1 1 auto;margin-bottom:var(--space-xl)}.condition-msk-treatment-card-body p:last-child{margin-bottom:0}.condition-msk-treatment-cta{display:inline-block;font-family:var(--font-sans);font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#b58d4a;margin-top:auto}.condition-detail-section--msk-clinical{background:#faf7f5}.condition-msk-clinical-inner{max-width:720px;margin:0 auto;padding:var(--space-xl) 0 var(--space-xl) var(--space-xl);border-left:3px solid #a58b5e}.condition-msk-clinical-title{font-family:var(--font-serif);font-size:1.75rem;font-weight:500;color:#8a6d45;margin:0 0 var(--space-lg);line-height:1.25}.condition-msk-clinical-body{color:var(--color-text-secondary)}.condition-detail-section--msk-expect{background:#faf7f5}.condition-msk-expect-band{max-width:720px;margin:0 auto;padding:var(--space-2xl) 0;border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light)}.condition-msk-expect-block,.condition-msk-expect-heading{margin-bottom:var(--space-xl)}.condition-msk-expect-block:last-child{margin-bottom:0}.condition-msk-expect-sub{font-family:var(--font-sans);font-size:1rem;font-weight:700;color:var(--color-dark);margin:0 0 var(--space-xs);line-height:1.4}.condition-msk-expect-body{font-family:var(--font-sans);font-size:1.0625rem;line-height:1.65;color:var(--color-text-secondary);margin:0}.condition-treatment-group{margin-bottom:var(--space-2xl)}.condition-treatment-group:last-child{margin-bottom:0}.condition-treatment-group-title{font-family:var(--font-serif);font-size:1.25rem;font-weight:500;color:var(--color-dark);margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-aesthetics-accent)}.condition-detail-insight .condition-detail-prose{font-style:normal}.condition-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--space-xl);gap:var(--space-xl)}.condition-detail-card{padding:var(--space-xl);background:var(--color-bg-primary);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.condition-detail-card-title{font-family:var(--font-serif);font-size:1.25rem;font-weight:500;color:var(--color-dark);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:2px solid var(--color-aesthetics-accent)}.condition-detail-list{list-style:none;padding:0;margin:0}.condition-detail-list-item{display:flex;align-items:flex-start;gap:var(--space-sm);font-family:var(--font-sans);font-size:.9375rem;line-height:1.6;color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.condition-detail-list-item:last-child{margin-bottom:0}.condition-detail-list-bullet{flex-shrink:0;width:6px;height:6px;margin-top:8px;background:var(--color-aesthetics-accent);border-radius:50%}.condition-detail-list--cohesive .condition-detail-list-item{display:block;padding:var(--space-md) var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.condition-detail-list--cohesive .condition-detail-list-item:last-child{margin-bottom:0}.condition-detail-list--cohesive .condition-detail-list-bullet{display:none}.conditions-page--medical .condition-detail-list--cohesive .condition-detail-list-item{background:var(--color-bg-primary)}.condition-treatments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--space-lg);gap:var(--space-lg)}.condition-treatment-card{padding:var(--space-xl);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all .3s ease}.condition-treatment-card--clickable{cursor:pointer}.condition-treatment-card--clickable:hover{background:var(--color-bg-primary);border-color:var(--color-aesthetics-accent);box-shadow:0 8px 24px rgba(180,140,160,.15)}.condition-treatment-name{font-family:var(--font-serif);font-size:1.125rem;font-weight:500;color:var(--color-dark);margin-bottom:var(--space-sm)}.condition-treatment-description{font-family:var(--font-sans);font-size:.9375rem;line-height:1.6;color:var(--color-text-secondary)}.condition-treatment-link{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-sans);font-size:.875rem;font-weight:500;color:var(--color-aesthetics-accent);margin-top:var(--space-md)}.condition-treatment-link svg{width:16px;height:16px;transition:transform .2s ease}.condition-treatment-card--clickable:hover .condition-treatment-link svg{transform:translateX(4px)}.condition-results-card{padding:var(--space-xl);background:var(--color-bg-primary);border-radius:var(--radius-lg);border-left:4px solid var(--color-aesthetics-accent)}.condition-results-text{font-family:var(--font-sans);font-size:1.0625rem;line-height:1.8;color:var(--color-text-secondary)}.condition-results-text.condition-detail-prose p{margin:0 0 var(--space-md)}.condition-results-text.condition-detail-prose p:last-child{margin-bottom:0}.condition-faq-list{display:flex;flex-direction:column;gap:var(--space-lg)}.condition-faq-item{padding:var(--space-xl);background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.condition-faq-question{font-family:var(--font-serif);font-size:1.125rem;font-weight:500;color:var(--color-dark);margin-bottom:var(--space-sm)}.condition-faq-answer{font-family:var(--font-sans);font-size:.9375rem;line-height:1.7;color:var(--color-text-secondary)}@media (max-width:768px){.conditions-hero{min-height:40vh;padding:var(--space-5xl) var(--space-md) var(--space-3xl)}.conditions-content{padding:var(--space-3xl) var(--space-md)}.conditions-grid{grid-template-columns:1fr;gap:var(--space-md)}.condition-card{padding:var(--space-lg)}.condition-card-icon{width:40px;height:40px}.condition-card-icon svg{width:20px;height:20px}.conditions-category-header{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.conditions-cta{padding:var(--space-3xl) var(--space-md)}.conditions-cta-content{padding:var(--space-xl)}.condition-detail-hero{min-height:35vh;padding:var(--space-5xl) var(--space-md) var(--space-2xl)}.condition-detail-section{padding:var(--space-2xl) var(--space-md)}.condition-detail-grid,.condition-treatments-grid{grid-template-columns:1fr}.condition-faq-item{padding:var(--space-lg)}}@media (max-width:480px){.conditions-hero-title{font-size:2rem}.conditions-hero-description{font-size:1rem}.condition-card{flex-direction:column;align-items:stretch}.condition-card-arrow{display:none}.condition-detail-title{font-size:1.75rem}}.conditions-page--medical .conditions-back-link,.conditions-page--medical .conditions-hero-accent,.conditions-page--medical .conditions-hero-label{color:var(--color-medical-accent)}.conditions-page--medical .conditions-hero-label{background:rgba(138,93,16,.1)}.conditions-page--medical .condition-detail-hero-gradient{background:linear-gradient(135deg,rgba(138,93,16,.08),rgba(157,111,31,.05) 50%,rgba(245,234,212,.03))}.conditions-page--medical .condition-detail-category{color:var(--color-medical-accent);background:rgba(138,93,16,.12);border:1px solid rgba(138,93,16,.18)}.conditions-page--medical .condition-detail-prose a,.conditions-page--medical .condition-treatment-link,.conditions-page--medical .conditions-back-link{color:var(--color-medical-accent)}.conditions-page--medical .condition-card:hover,.conditions-page--medical .condition-treatment-link:hover{border-color:var(--color-medical-primary);color:var(--color-medical-primary)}.conditions-page--medical .conditions-cta-btn,.conditions-page--medical .conditions-cta-btn:hover{background:var(--color-medical-accent)}.conditions-page--medical .condition-type-card-title{color:var(--color-medical-primary)}.conditions-page--medical .condition-treatment-group-title{border-left-color:var(--color-medical-accent)}