:root {
  --ink: #061826;
  --ink-deep: #020b12;
  --panel: #0b293d;
  --blue: #2b95e9;
  --blue-bright: #62bdff;
  --lime: #b9eb00;
  --lime-soft: #dcff62;
  --white: #f7fcff;
  --mist: #c0d2dc;
  --line: rgba(205, 235, 249, 0.2);
  --font-body: "Manrope", Arial, sans-serif;
  --font-display: "Barlow Condensed", Impact, sans-serif;
  --content: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--white); font-family: var(--font-body); -webkit-font-smoothing: antialiased; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
.content-width { width: min(var(--content), calc(100% - 48px)); margin-inline: auto; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 100; background: var(--lime); color: var(--ink); padding: 12px 16px; border-radius: 0 0 8px 8px; font-weight: 800; }
.skip-link:focus { top: 0; }

.site-header { height: 86px; display: flex; align-items: center; justify-content: space-between; position: absolute; top: 0; left: 0; right: 0; z-index: 5; width: min(var(--content), calc(100% - 48px)); margin: auto; }
.brand { align-items: center; display: inline-flex; gap: 11px; min-width: 205px; }
.brand-mark { height: 45px; width: 45px; border-radius: 50%; object-fit: cover; object-position: center; border: 1px solid rgba(185, 235, 0, 0.72); background: var(--ink-deep); }
.brand-lockup { display: flex; flex-direction: column; font-size: 10px; letter-spacing: 0.21em; line-height: 1; }
.brand-lockup strong { font-weight: 800; }
.brand-lockup small { color: var(--lime); font-size: 7px; letter-spacing: 0.31em; margin-top: 6px; }
.desktop-nav { display: flex; gap: 25px; font-size: 13px; color: #d5e4ec; }
.desktop-nav a { transition: color .2s ease; }
.desktop-nav a:hover { color: var(--lime); }
.nav-cta, .button { border: 0; border-radius: 11px; font-family: var(--font-body); font-weight: 800; letter-spacing: .01em; transition: box-shadow .22s ease, transform .22s ease, background .22s ease, color .22s ease; }
.nav-cta { background: var(--lime); box-shadow: 0 10px 23px rgba(155, 209, 0, .18); color: var(--ink); font-size: 12px; padding: 14px 18px; }
.nav-cta:hover, .button:hover { box-shadow: 0 14px 30px rgba(8, 28, 42, .22); transform: translateY(-3px); }
.nav-cta:focus-visible, .button:focus-visible, .text-button:focus-visible { box-shadow: 0 0 0 4px rgba(220, 255, 98, .34); outline: 0; }
.nav-cta span { font-size: 17px; vertical-align: -1px; margin-left: 8px; }

.hero { min-height: 795px; isolation: isolate; overflow: hidden; position: relative; display: flex; align-items: center; background: radial-gradient(circle at 77% 44%, #185777 0, #0c2f49 30%, var(--ink) 70%); }
.hero:after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(2,11,18,.99) 0%, rgba(2,11,18,.94) 39%, rgba(2,11,18,.45) 74%, rgba(2,11,18,.21)); }
.hero-image { position: absolute; z-index: -2; inset: 0; background: url("/manus-storage/async-images/pazEnWp6H3E9JxLnEqiPWh/image-1.webp") center right / cover no-repeat; opacity: .78; filter: saturate(.95) contrast(1.05); }
.hero-glow { position: absolute; z-index: -1; pointer-events: none; border-radius: 999px; }
.hero-glow-one { width: 410px; height: 410px; background: rgba(43,149,233,.17); right: -180px; top: 105px; filter: blur(2px); }
.hero-glow-two { width: 210px; height: 210px; background: rgba(185,235,0,.08); right: 23%; bottom: -105px; filter: blur(4px); }
.hero-content { padding-top: 109px; position: relative; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { letter-spacing: -.01em; }
h1, h2 { font-family: var(--font-display); font-weight: 600; text-transform: uppercase; }
h1 { font-size: clamp(58px, 7.2vw, 103px); line-height: .85; max-width: 850px; margin-bottom: 29px; }
h1 em, h2 em { color: var(--lime); font-style: normal; }
.hero-copy { font-size: 19px; line-height: 1.6; max-width: 620px; color: #dce8ee; }
.hero-actions { display: flex; gap: 13px; flex-wrap: wrap; margin-top: 34px; }
.button { align-items: center; display: inline-flex; gap: 22px; justify-content: center; min-height: 55px; padding: 13px 20px; font-size: 13px; }
.button-primary { background: linear-gradient(135deg, #ccfb12, var(--lime)); box-shadow: 0 10px 24px rgba(155, 209, 0, .2); color: #06131d; }
.button-primary span[aria-hidden="true"] { font-size: 21px; line-height: 0; }
.button-ghost { backdrop-filter: blur(8px); background: rgba(3,16,28,.34); color: var(--white); border: 1px solid rgba(245,251,255,.57); }
.button-ghost:hover { background: rgba(245,251,255,.12); }
.hero-proof { display: flex; margin-top: 66px; border-top: 1px solid var(--line); max-width: 580px; }
.hero-proof div { min-width: 190px; padding: 18px 34px 0 0; margin-right: 34px; border-right: 1px solid var(--line); display: flex; flex-direction: column; gap: 4px; }
.hero-proof div:last-child { border: 0; }
.hero-proof strong { display: inline-block; font-family: var(--font-display); font-size: 45px; color: var(--lime-soft); line-height: .8; font-weight: 600; transform-origin: left bottom; }
.hero-proof strong.is-counting { animation: counter-breathe .55s ease-in-out infinite alternate; }
.hero-proof strong.is-complete { animation: counter-land .46s cubic-bezier(.2, .8, .25, 1); }
.hero-proof span { color: #d0e0e7; font-size: 13px; font-weight: 700; line-height: 1.35; }
.hero-rail { bottom: 34px; display: flex; align-items: center; gap: 12px; position: absolute; right: max(24px, calc((100vw - var(--content))/2)); transform: rotate(90deg); transform-origin: right top; font-size: 9px; letter-spacing: .15em; color: #c8d7de; font-weight: 800; }
.hero-rail i { display: block; width: 48px; height: 1px; background: var(--lime); }

.signal-bar { background: var(--lime); color: #071822; }
.signal-inner { align-items: center; display: flex; justify-content: space-between; min-height: 60px; gap: 24px; font-weight: 800; font-size: 13px; }
.signal-inner p, .signal-inner div { margin: 0; }
.signal-inner p, .signal-inner div { display: flex; align-items: center; gap: 10px; }
.signal-inner b { font-size: 15px; color: rgba(7,26,42,.5); }
.signal-dot { height: 8px; width: 8px; background: var(--ink); border-radius: 50%; }

.section-pad { padding: 132px 0; }
.section-tag { color: var(--lime); font-size: 12px; letter-spacing: .16em; font-weight: 800; margin: 0 0 18px; }
.care-model { background: #ecf8fb; color: var(--ink); }
.split-intro { display: grid; grid-template-columns: 27% 1fr; gap: 42px; }
.care-model .section-tag { color: #1f719b; }
h2 { font-size: clamp(44px, 5.2vw, 73px); line-height: .91; margin-bottom: 29px; }
.care-model h2 em { color: #177fc2; }
.large-copy { max-width: 810px; font-size: 20px; line-height: 1.68; color: #2f4e5e; }
.location-cards { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 54px; border-top: 1px solid #a9c9d7; }
.location-cards article { padding: 27px 27px 0 0; border-right: 1px solid #a9c9d7; margin-right: 27px; }
.location-cards article:last-child { border: 0; margin-right: 0; }
.location-number { color: #196f9d; font-size: 11px; letter-spacing: .11em; font-weight: 800; }
.location-cards h3 { font-family: var(--font-display); font-size: 35px; text-transform: uppercase; font-weight: 600; margin: 17px 0 10px; }
.location-cards p { color: #436473; font-size: 15px; line-height: 1.62; margin-bottom: 0; }

.conditions-section { background: #071d2d; }
.row-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 60px; }
.row-heading > p { font-size: 17px; color: #c2d4dd; max-width: 390px; line-height: 1.7; margin-bottom: 8px; }
.condition-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.condition-card { background: #0b293d; color: inherit; display: block; min-height: 410px; position: relative; isolation: isolate; overflow: hidden; }
.condition-card-primary { grid-column: span 2; }
.condition-card-wide { grid-column: span 4; min-height: 315px; }
.condition-image { position: absolute; inset: 0; z-index: -2; background-position: center; background-size: cover; transform: scale(1.01); transition: transform .5s ease; }
.condition-card:hover .condition-image { transform: scale(1.06); }
.condition-overlay { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(4,17,27,.16), rgba(4,17,27,.9) 77%, #061c2b 100%); }
.card-back .condition-image { background-image: url("/manus-storage/async-images/pazEnWp6H3E9JxLnEqiPWh/image-2.webp"); }
.card-neck .condition-image { background-image: url("/manus-storage/async-images/pazEnWp6H3E9JxLnEqiPWh/image-3.webp"); }
.card-shoulder .condition-image { background-image: url("/manus-storage/async-images/pazEnWp6H3E9JxLnEqiPWh/image-4.webp"); }
.card-knee .condition-image { background-image: url("/manus-storage/async-images/pazEnWp6H3E9JxLnEqiPWh/image-5.webp"); }
.card-internal .condition-image { background-image: url("/manus-storage/async-images/RY8d9iE6lM10dXMoMj3nht/image-1.webp"); }
.card-sports .condition-image { background-image: url("/manus-storage/async-images/RY8d9iE6lM10dXMoMj3nht/image-2.webp"); }
.card-health-plan .condition-image { background-image: url("/manus-storage/async-images/542htdK6ekkGD0PA95Gjo0/image-1.webp"); background-position: center; }
.card-supplements .condition-image { background-image: url("/manus-storage/async-images/RY8d9iE6lM10dXMoMj3nht/image-3.webp"); background-position: right center; }
.condition-card-primary .condition-overlay { background: linear-gradient(90deg, rgba(4,17,27,.5), rgba(4,17,27,.86) 85%), linear-gradient(0deg, #061c2b 0%, rgba(6,28,43,.15) 80%); }
.condition-card-wide .condition-overlay { background: linear-gradient(90deg, #061c2b 0%, rgba(6,28,43,.86) 47%, rgba(6,28,43,.1) 100%); }
.condition-content { position: absolute; inset: auto 0 0; padding: 27px; }
.condition-card-primary .condition-content { max-width: 490px; }
.condition-card-wide .condition-content { position: static; min-height: 315px; display: grid; grid-template-columns: 75px minmax(0, 590px) auto; align-items: end; gap: 23px; padding: 35px; }
.card-index { color: var(--lime-soft); font-size: 12px; letter-spacing: .08em; font-weight: 800; display: block; margin-bottom: 42px; }
.condition-card-wide .card-index { margin: 0 0 5px; }
.condition-card h3 { font-family: var(--font-display); font-size: 34px; line-height: .9; text-transform: uppercase; margin: 0 0 13px; font-weight: 600; }
.condition-card-primary h3 { font-size: 48px; }
.condition-card p { color: #eff8fc; font-size: 15px; line-height: 1.63; margin-bottom: 0; max-width: 420px; }
.condition-card-wide h3 { font-size: 41px; }
.text-button { align-self: end; background: var(--lime); border: 0; border-radius: 10px; color: #071822; padding: 16px 18px; font-size: 14px; font-weight: 800; min-width: 220px; transition: box-shadow .22s ease, transform .22s ease; }
.text-button:hover { box-shadow: 0 12px 24px rgba(7, 24, 34, .26); transform: translateY(-3px); }
.text-button span { font-size: 20px; margin-left: 9px; vertical-align: -1px; }

.approach { background: #f5fbff; color: var(--ink); }
.approach-layout { display: grid; grid-template-columns: 39% 1fr; gap: 88px; }
.approach .section-tag { color: #286f98; }
.approach h2 em { color: #1e85c7; }
.approach-statement > p:not(.section-tag) { color: #405f6f; font-size: 18px; line-height: 1.65; max-width: 385px; margin-bottom: 32px; }
.process-list { list-style: none; padding: 0; margin: 0; border-top: 1px solid #a9c9d7; position: relative; }
.process-list::before { background: linear-gradient(180deg, #55a8d9, #b9eb00); content: ""; height: calc(100% - 2px); left: 35px; position: absolute; top: 1px; transform: scaleY(0); transform-origin: top; transition: transform 1.35s cubic-bezier(.2,.75,.25,1); width: 2px; }
.process-list li { background: rgba(245, 251, 255, .48); display: grid; grid-template-columns: 74px 1fr; gap: 22px; opacity: .12; padding: 31px 18px 31px 0; transform: translateX(28px); transition: opacity .46s ease, transform .55s cubic-bezier(.2,.75,.25,1); border-bottom: 1px solid #a9c9d7; }
.process-list.is-visible::before { transform: scaleY(1); }
.process-list.is-visible li { opacity: 1; transform: translateX(0); }
.process-list.is-visible li:nth-child(2) { transition-delay: .11s; }
.process-list.is-visible li:nth-child(3) { transition-delay: .22s; }
.process-list.is-visible li:nth-child(4) { transition-delay: .33s; }
.process-list span { color: #177fbd; font-size: 15px; font-weight: 800; }
.process-list h3 { font-family: var(--font-display); text-transform: uppercase; font-size: 34px; line-height: .95; margin-bottom: 10px; font-weight: 600; }
.process-list p { color: #365767; margin-bottom: 0; font-size: 16px; line-height: 1.7; max-width: 650px; }

.doctor-section { background: #0b293d; overflow: hidden; }
.doctor-layout { display: grid; grid-template-columns: 43% 1fr; align-items: center; gap: 10%; }
.doctor-mark-wrap { min-height: 507px; position: relative; display: grid; place-items: center; }
.doctor-mark-wrap:before { content:""; position:absolute; width: 470px; height:470px; border-radius:50%; background: radial-gradient(circle, rgba(18,117,171,.6), transparent 67%); }
.doctor-mark-backdrop { color: rgba(145,203,231,.1); font-family: var(--font-display); font-size: 130px; line-height: .73; font-weight: 700; text-align: center; position: absolute; z-index: 0; }
.doctor-mark { width: min(330px, 76%); height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 50%; position: relative; z-index: 1; border: 4px solid rgba(185,235,0,.8); box-shadow: 0 0 0 12px rgba(39,149,222,.16); background: var(--ink-deep); }
.doctor-caption { z-index: 2; position: absolute; bottom: 16px; right: 15px; color: var(--lime); font-size: 11px; letter-spacing: .12em; font-weight: 800; max-width: 160px; line-height: 1.45; }
.doctor-copy h2 { font-size: clamp(43px, 4.6vw, 67px); }
.doctor-copy h2 em { color: var(--lime); }
.doctor-copy > p:not(.section-tag) { color: #d6e4ea; font-size: 16px; line-height: 1.82; }
.credential-row { display: flex; gap: 27px; margin-top: 31px; border-top: 1px solid var(--line); padding-top: 20px; font-size: 12px; letter-spacing:.08em; color: var(--mist); }
.credential-row strong { color: var(--lime-soft); margin-left: 5px; letter-spacing:.02em; }

.assessment-section { background: #dbeef5; color: var(--ink); }
.assessment-layout { display: grid; grid-template-columns: 39% 1fr; gap: 8%; }
.assessment-section .section-tag { color: #2879a5; }
.assessment-intro h2 em { color: #1680c1; }
.assessment-intro > p:not(.section-tag) { color: #405f6f; font-size: 16px; line-height: 1.8; max-width: 410px; }
.check-list { list-style: none; padding: 0; margin: 30px 0 28px; }
.check-list li { border-bottom: 1px solid #abcbd8; padding: 14px 0 14px 25px; font-size: 14px; font-weight: 800; position: relative; }
.check-list li:before { content: "✓"; color: #1478b6; position: absolute; left: 0; }
.assessment-note { font-size: 13px; color: #496b7b; line-height: 1.6; border-left: 2px solid #1680c1; padding-left: 14px; max-width: 420px; }
.assessment-form { background: #f9fdff; border-radius: 14px; padding: 34px; box-shadow: 0 17px 45px rgba(15,65,88,.13); }
.form-heading { border-bottom: 1px solid #c5dde7; display: flex; justify-content: space-between; gap: 18px; padding-bottom: 16px; margin-bottom: 21px; }
.form-heading p { margin: 0; color: #1675b0; font-size: 12px; letter-spacing: .14em; font-weight: 800; }
.form-heading span { color:#668391; font-size: 11px; }
.form-grid { display: grid; gap: 15px; margin-bottom: 15px; }
.two-col { grid-template-columns: 1fr 1fr; }
.assessment-form label, .assessment-form legend { font-size: 13px; font-weight: 800; color: #173749; display: block; }
.assessment-form input:not([type="checkbox"]), .assessment-form select, .assessment-form textarea { border: 1px solid #bad3dd; border-radius: 9px; background: #fff; color: #102c3c; width: 100%; margin-top: 8px; min-height: 45px; padding: 11px 12px; outline: none; font-size: 14px; font-weight: 500; transition: border .2s ease, box-shadow .2s ease; }
.assessment-form textarea { resize: vertical; min-height: 80px; line-height: 1.5; }
.assessment-form input:focus, .assessment-form select:focus, .assessment-form textarea:focus { border-color: #167fbf; box-shadow: 0 0 0 3px rgba(22,127,191,.13); }
.concern-fieldset { border: 0; padding: 0; margin: 22px 0; }
.concern-fieldset legend { margin-bottom: 10px; }
.chip-options { display: flex; flex-wrap: wrap; gap: 9px; }
.chip-options label { position: relative; }
.chip-options input { opacity: 0; position: absolute; pointer-events: none; }
.chip-options span { display: block; padding: 9px 11px; border: 1px solid #b6d1dc; color: #466773; font-size: 12px; font-weight: 700; cursor: pointer; transition: all .2s ease; }
.chip-options input:checked + span { background: #e6fac7; border-color: #a7d42b; color: #172b23; }
.chip-options input:focus + span { box-shadow: 0 0 0 3px rgba(22,127,191,.15); }
.consent-label { display: flex !important; align-items: flex-start; gap: 9px; margin-top: 21px; color: #456775 !important; line-height: 1.5; font-weight: 600 !important; }
.consent-label input { margin: 2px 0 0; accent-color: #1680c1; }
.form-response { min-height: 22px; margin-top: 12px; color: #166996; font-size: 13px; font-weight: 700; line-height: 1.45; }
.form-response.error { color: #b4353c; }
.form-submit { width: 100%; margin-top: 5px; justify-content: space-between; }
.form-submit[disabled] { opacity: .7; cursor: wait; transform: none; }
.form-footnote { color:#728b96; font-size:11px; text-align:center; line-height:1.5; margin:14px 0 0; }

.schedule-section { background: var(--lime); color: var(--ink); padding: 78px 0; }
.schedule-inner { display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.schedule-section .section-tag { color: #1b608d; }
.schedule-section h2 { font-size: 52px; margin-bottom: 10px; }
.schedule-section p:not(.section-tag) { margin: 0; font-size: 16px; line-height:1.6; max-width:620px; }
.button-outline-light { border: 1px solid var(--ink); color:var(--ink); background:transparent; white-space: nowrap; }
.button-outline-light:hover { background: var(--ink); color: var(--lime); }

.site-footer { background: #030e17; color: #d9e7ed; }
.footer-top { align-items:center; display:grid; grid-template-columns: 1fr 1.4fr auto; gap: 45px; padding: 49px 0; }
.footer-top > p { font-size: 14px; line-height:1.6; color: #a6bdc8; margin:0; }
.footer-top > a:last-child { font-size:14px; font-weight:800; color:var(--lime); white-space: nowrap; }
.footer-top > a:last-child span { font-size:18px; margin-left:6px; }
.footer-bottom { display: flex; flex-wrap: wrap; gap: 10px 25px; padding: 17px 0 25px; border-top: 1px solid rgba(205,235,249,.12); }
.footer-bottom p { color:#8aa1ac; margin:0; font-size:11px; line-height:1.4; }
.footer-bottom p:last-child { margin-left:auto; max-width:355px; text-align:right; }

@keyframes counter-breathe { from { transform: scale(1); } to { transform: scale(1.09); text-shadow: 0 0 22px rgba(220, 255, 98, .38); } }
@keyframes counter-land { 0% { transform: scale(1.11); text-shadow: 0 0 28px rgba(220, 255, 98, .48); } 100% { transform: scale(1); text-shadow: none; } }

.card-link { color: var(--lime-soft); display: inline-block; font-size: 13px; font-weight: 800; margin-top: 17px; }
.condition-card:hover .card-link { color: #fff; }

.condition-page { background: #061826; }
.condition-page .site-header { position: absolute; }
.condition-hero { align-items: end; background: #061826; display: flex; min-height: 670px; overflow: hidden; position: relative; isolation: isolate; }
.condition-hero::after { background: linear-gradient(90deg, rgba(2, 11, 18, .98) 0%, rgba(2, 11, 18, .88) 47%, rgba(2, 11, 18, .18) 100%); content: ""; inset: 0; position: absolute; z-index: -1; }
.condition-hero .condition-image { z-index: -2; opacity: .82; }
.condition-hero .hero-content { padding-bottom: 72px; padding-top: 150px; }
.condition-hero h1 { max-width: 790px; }
.condition-hero .hero-copy { max-width: 655px; }
.condition-back .condition-image { background-image: url("/manus-storage/async-images/pazEnWp6H3E9JxLnEqiPWh/image-2.webp"); }
.condition-neck .condition-image { background-image: url("/manus-storage/async-images/pazEnWp6H3E9JxLnEqiPWh/image-3.webp"); }
.condition-shoulder .condition-image { background-image: url("/manus-storage/async-images/pazEnWp6H3E9JxLnEqiPWh/image-4.webp"); }
.condition-knee .condition-image { background-image: url("/manus-storage/async-images/pazEnWp6H3E9JxLnEqiPWh/image-5.webp"); }
.condition-page .condition-image { background-position: center; background-size: cover; }
.condition-overview { background: #edf8fb; color: var(--ink); }
.condition-overview-grid { display: grid; gap: 65px; grid-template-columns: .85fr 1.15fr; }
.condition-overview h2 em { color: #197fc2; }
.condition-overview-copy { color: #345464; font-size: 19px; line-height: 1.7; }
.concern-list { border-top: 1px solid #a9c9d7; display: grid; gap: 0; margin: 35px 0 0; padding: 0; }
.concern-list li { border-bottom: 1px solid #a9c9d7; color: #23485b; font-size: 16px; font-weight: 700; list-style: none; padding: 16px 0 16px 30px; position: relative; }
.concern-list li::before { color: #167fbd; content: "→"; left: 0; position: absolute; }
.assessment-focus { background: #071d2d; }
.assessment-focus .row-heading { margin-bottom: 45px; }
.assessment-focus-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.assessment-focus-cards article { background: #0b293d; min-height: 255px; padding: 29px; }
.assessment-focus-cards span { color: var(--lime-soft); font-size: 12px; font-weight: 800; }
.assessment-focus-cards h3 { font-family: var(--font-display); font-size: 32px; line-height: .95; margin: 28px 0 12px; text-transform: uppercase; }
.assessment-focus-cards p { color: #d4e2e9; font-size: 15px; line-height: 1.65; margin: 0; }
.condition-faq { background: #f6fbfd; color: var(--ink); }
.faq-layout { display: grid; gap: 80px; grid-template-columns: .75fr 1.25fr; }
.faq-layout h2 em { color: #197fc2; }
.faq-list { border-top: 1px solid #a9c9d7; }
.faq-list details { border-bottom: 1px solid #a9c9d7; padding: 20px 0; }
.faq-list summary { color: #173749; cursor: pointer; font-size: 17px; font-weight: 800; line-height: 1.45; list-style: none; padding-right: 40px; position: relative; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { color: #1680c1; content: "+"; font-size: 27px; font-weight: 400; position: absolute; right: 0; top: -5px; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list p { color: #456574; font-size: 16px; line-height: 1.7; margin: 15px 0 0; }
.condition-cta { background: var(--lime); color: var(--ink); padding: 78px 0; }
.condition-cta-inner { align-items: center; display: flex; gap: 40px; justify-content: space-between; }
.condition-cta h2 { font-size: 52px; margin: 0 0 10px; }
.condition-cta p { font-size: 16px; line-height: 1.6; margin: 0; max-width: 650px; }
.condition-cta .button { background: var(--ink); color: var(--lime); flex: 0 0 auto; }

@media (max-width: 980px) {
  .condition-overview-grid, .faq-layout { grid-template-columns: 1fr; gap: 35px; }
  .assessment-focus-cards { grid-template-columns: 1fr; }
  .condition-cta-inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 980px) {
  .desktop-nav { display: none; }
  .hero { min-height: 770px; }
  .hero:after { background: linear-gradient(90deg, rgba(2,11,18,.98) 0%, rgba(2,11,18,.88) 60%, rgba(2,11,18,.48)); }
  .hero-image { background-position: 63% center; }
  .split-intro, .approach-layout, .doctor-layout, .assessment-layout { grid-template-columns: 1fr; gap: 34px; }
  .split-intro > .section-tag { margin-bottom: -12px; }
  .row-heading { align-items: start; flex-direction: column; gap: 5px; }
  .condition-grid { grid-template-columns: repeat(2, 1fr); }
  .condition-card-primary { grid-column: span 2; }
  .condition-card-wide { grid-column: span 2; }
  .approach-layout { gap: 49px; }
  .doctor-layout { gap: 20px; }
  .doctor-mark-wrap { min-height: 365px; }
  .doctor-copy { max-width: 710px; }
  .assessment-intro { max-width: 650px; }
  .footer-top { grid-template-columns: 1fr 1fr; }
  .footer-top > a:last-child { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  .content-width, .site-header { width: min(100% - 32px, var(--content)); }
  .site-header { height: 75px; }
  .brand { min-width: 179px; gap: 8px; }
  .brand-mark { width: 39px; height: 39px; }
  .brand-lockup { font-size: 9px; }
  .brand-lockup small { font-size: 6px; letter-spacing: .26em; }
  .nav-cta { font-size: 9px; padding: 12px 10px; }
  .nav-cta span { display: none; }
  .hero { min-height: 740px; align-items: flex-start; }
  .hero-image { opacity: .58; background-position: 66% center; }
  .hero:after { background: linear-gradient(90deg, rgba(2,11,18,.99), rgba(2,11,18,.9) 70%, rgba(2,11,18,.52)); }
  .hero-content { padding-top: 141px; }
  h1 { font-size: clamp(49px, 14.7vw, 69px); max-width: 390px; }
  .hero-copy { font-size: 15px; max-width: 350px; }
  .button { font-size: 12px; min-height: 51px; width: 100%; }
  .button-ghost { background: rgba(3,16,28,.55); }
  .hero-proof { margin-top: 43px; max-width: 100%; }
  .hero-proof div { min-width: 0; flex:1; padding-right: 10px; margin-right: 10px; }
  .hero-proof strong { font-size: 38px; }
  .hero-proof span { font-size: 11px; }
  .hero-rail { display: none; }
  .signal-inner { padding: 14px 0; flex-direction: column; align-items: flex-start; gap: 7px; font-size:11px; }
  .signal-inner div { gap: 6px; flex-wrap: wrap; }
  .section-pad { padding: 82px 0; }
  h2 { font-size: clamp(40px, 12.5vw, 55px); }
  .large-copy { font-size: 17px; }
  .location-cards { grid-template-columns: 1fr; margin-top: 37px; }
  .location-cards article { padding:19px 0; margin:0; border-right:0; border-bottom:1px solid #b9d1dd; display:grid; grid-template-columns:1fr; }
  .location-cards article:last-child { border-bottom:0; }
  .location-cards h3 { margin:8px 0 7px; font-size:30px; }
  .location-cards p { font-size:15px; }
  .row-heading { margin-bottom: 37px; }
  .row-heading > p { font-size: 15px; }
  .condition-grid { grid-template-columns: 1fr; }
  .condition-card, .condition-card-primary, .condition-card-wide { grid-column: span 1; min-height: 390px; }
  .condition-card-primary { min-height: 465px; }
  .condition-card-wide .condition-overlay { background: linear-gradient(180deg, rgba(6,28,43,.2), #061c2b 80%); }
  .condition-content, .condition-card-wide .condition-content { position:absolute; inset:auto 0 0; display:block; min-height:0; padding:25px; }
  .card-index, .condition-card-wide .card-index { margin-bottom: 29px; font-size:12px; }
  .condition-card h3, .condition-card-primary h3, .condition-card-wide h3 { font-size: 37px; }
  .condition-card p { font-size:15px; }
  .text-button { margin-top: 21px; width: 100%; }
  .condition-hero { min-height: 665px; }
  .condition-hero::after { background: linear-gradient(90deg, rgba(2, 11, 18, .99), rgba(2, 11, 18, .88) 72%, rgba(2, 11, 18, .45)); }
  .condition-hero .hero-content { padding-bottom: 55px; padding-top: 141px; }
  .condition-overview-copy { font-size: 17px; }
  .concern-list li { font-size: 15px; }
  .assessment-focus-cards article { min-height: 0; padding: 25px; }
  .assessment-focus-cards h3 { font-size: 29px; margin-top: 20px; }
  .assessment-focus-cards p { font-size: 15px; }
  .faq-layout { gap: 30px; }
  .faq-list summary { font-size: 16px; }
  .faq-list p { font-size: 15px; }
  .condition-cta { padding: 62px 0; }
  .condition-cta h2 { font-size: 43px; }
  .condition-cta p { font-size: 15px; }
  .approach-layout { gap:34px; }
  .approach-statement > p:not(.section-tag) { font-size:17px; }
  .process-list::before { left: 22px; }
  .process-list li { grid-template-columns:48px 1fr; gap:9px; padding:25px 0; }
  .process-list h3 { font-size:29px; }
  .process-list p { font-size:15px; }
  .doctor-mark-wrap { min-height: 322px; }
  .doctor-mark-backdrop { font-size: 94px; }
  .doctor-mark { width:222px; }
  .doctor-caption { right:0; bottom:8px; }
  .doctor-copy > p:not(.section-tag) { font-size:15px; }
  .credential-row { gap:12px; flex-wrap:wrap; }
  .assessment-intro > p:not(.section-tag) { font-size:15px; }
  .assessment-form { padding:23px 16px; margin-inline: -3px; }
  .two-col { grid-template-columns:1fr; }
  .form-heading { flex-direction:column; gap:5px; }
  .chip-options { gap:7px; }
  .schedule-section { padding:61px 0; }
  .schedule-inner { align-items:flex-start; flex-direction:column; gap:24px; }
  .schedule-section h2 { font-size:43px; }
  .schedule-section p:not(.section-tag) { font-size:15px; }
  .footer-top { grid-template-columns: 1fr; gap:20px; }
  .footer-top > a:last-child { grid-column:auto; }
  .footer-bottom { gap:9px; }
  .footer-bottom p:last-child { text-align:left; margin-left:0; }
}

@media (prefers-reduced-motion: reduce) { *, *:before, *:after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }
