/* Nina Ross Atlanta: /concerns/[slug] and /treatments/[slug]. Loads after hub.css. */

/* Hero: hub hero, tightened, with the current item lit in the index */
.dt-hero{padding-bottom:88px}
.dt-h1{max-width:16ch;font-size:clamp(34px,8vw,68px)}
.dt-fam{margin:0 0 14px;display:flex;align-items:center;gap:10px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#E9E6E1}
.dt-fam span{width:12px;height:12px;border-radius:50%;background:var(--c);box-shadow:0 0 0 3px rgba(255,255,255,.12)}
.dt-rev{margin:20px 0 0;display:flex;align-items:center;gap:12px}
.dt-rev img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:50% 20%;border:1px solid var(--nr-gold)}
.dt-rev span{display:grid;gap:2px}
.dt-rev a{color:#fff;font-size:14px;font-weight:700;text-decoration:none}
.dt-rev a:hover{color:var(--nr-gold)}
.dt-rev small{font-size:12px;font-weight:600;color:#A9A49D}
.dt-lens .ph{width:100%;aspect-ratio:1;border-radius:50%;border:2px solid var(--nr-gold);box-shadow:0 0 0 10px rgba(8,9,9,.4),0 30px 70px rgba(0,0,0,.55)}
.dt-lens .ph::after{font-size:8.5px;max-width:70%}
.dt-index a{opacity:.35}
.dt-index a.is-me{opacity:1;flex-grow:7;box-shadow:0 0 0 2px var(--nr-gold)}
.dt-index a.is-me span{opacity:1}
.dt-index a:hover{opacity:1}
@media(max-width:699px){.dt-index a.is-me{flex-grow:3}}

/* Quick answer pulled up into the hero */
.dt-qa{position:relative;z-index:2;margin-top:-56px;padding:26px 22px;background:#fff;border:1px solid rgba(207,176,120,.6);box-shadow:var(--shadow-float)}
.dt-qa__copy{display:grid;gap:12px}
.dt-qa .dt-qa__copy p{margin:0;font-size:16.5px;line-height:1.58;color:var(--nr-cocoa)}
.dt-qa .dt-qa__lead>p:first-child{font-size:18px;line-height:1.5;color:var(--nr-ink)}
/* Stack toggle under the lead on mobile/tablet — float+negative margin overlapped the last line */
.dt-qa__lead{display:grid;gap:10px}
.dt-qa__more{margin:0;min-width:0}
.dt-qa__lead .dt-qa__more{float:none;margin:0;width:100%}
.dt-qa__lead .dt-qa__more summary{display:inline-flex;align-items:center;gap:4px;min-height:44px;border:0;padding:0;white-space:normal;line-height:1.3;font-size:14px;font-weight:800;color:var(--nr-wine);cursor:pointer}
.dt-qa__more summary::-webkit-details-marker{display:none}
.dt-qa__more summary span{font-size:16px;line-height:1;transition:transform .2s ease}
.dt-qa__more[open] summary span{transform:rotate(180deg)}
.dt-qa__more>div{display:grid;gap:12px;padding-top:4px;min-width:0}
.dt-qa ul{padding-top:16px;border-top:1px solid var(--nr-line);margin:0}
.dt-qa li{font-size:15px;line-height:1.4}
@media(min-width:700px){.dt-qa__copy{gap:14px}.dt-qa .dt-qa__copy p{font-size:17px}.dt-qa .dt-qa__lead>p:first-child{font-size:19px;line-height:1.5}.dt-qa__lead{gap:12px}.dt-qa__lead .dt-qa__more summary{font-size:15px}}
@media(min-width:1000px){.dt-qa{padding:36px 40px}.dt-qa__copy{max-width:66ch}.dt-qa__lead{gap:14px}.dt-qa__more{margin:0}.dt-qa__lead .dt-qa__more{display:block;float:none;margin:0;width:auto}.dt-qa__lead .dt-qa__more summary{display:none}.dt-qa__more>div{display:grid!important;gap:14px;padding:0;content-visibility:visible!important}}

/* Section scaffolding */
.dt-sec{padding:64px 0}
.dt-sec--white{background:#fff}
.dt-k{margin:0 0 12px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--nr-wine)}
.dt-h2{margin:0;max-width:20ch;font-size:clamp(30px,6vw,52px);line-height:.98;font-weight:900;letter-spacing:-.035em;text-wrap:balance}
.dt-h2 em{font-style:normal;color:var(--nr-wine)}
.dt-h2 a{color:inherit;text-decoration:underline;text-decoration-color:var(--nr-gold);text-decoration-thickness:3px;text-underline-offset:6px}
.dt-lede{margin:14px 0 0;max-width:56ch;font-size:16.5px;line-height:1.6;color:var(--nr-muted)}
@media(min-width:1000px){.dt-sec{padding:104px 0}}

/* Symptoms: her words big, ours small */
.dt-sym{margin:32px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.dt-sym a{position:relative;display:grid;grid-template-columns:34px 1fr auto;gap:4px 14px;align-items:center;padding:18px 18px 18px 16px;background:#fff;border:1px solid var(--border-subtle);border-left:3px solid var(--nr-wine);box-shadow:var(--shadow-card);color:var(--nr-ink);text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s}
.dt-sym a:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(0,0,0,.08)}
.dt-sym i{grid-row:span 2;font-style:normal;font-size:13px;font-weight:800;color:var(--nr-muted)}
.dt-sym q{font-size:18px;line-height:1.3;font-weight:800;letter-spacing:-.01em;quotes:"\201C" "\201D"}
.dt-sym span{grid-column:2;font-size:12.5px;font-weight:700;letter-spacing:.04em;color:var(--nr-wine)}
.dt-sym em{grid-row:1/span 2;grid-column:3;font-style:normal;font-size:20px;opacity:.35;transition:opacity .2s}
.dt-sym a:hover em{opacity:1}
@media(min-width:1000px){.dt-sym{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dt-sym li:last-child:nth-child(odd){grid-column:1/-1}.dt-sym a{padding:22px 24px 22px 20px}.dt-sym q{font-size:20px}}

/* Causes */
.dt-causes{margin:32px 0 0;padding:0;list-style:none;display:grid;gap:14px}
.dt-causes li{position:relative;overflow:hidden;padding:26px 22px 24px;background:var(--nr-bone);border-top:3px solid var(--nr-gold)}
.dt-causes i{position:absolute;right:10px;top:-14px;font-style:normal;font-size:104px;font-weight:900;letter-spacing:-.05em;line-height:1;color:#E2DBD2}
.dt-causes h3{position:relative;margin:0;font-size:20px;font-weight:800;letter-spacing:-.015em;max-width:18ch}
.dt-causes p{position:relative;margin:10px 0 0;font-size:15.5px;line-height:1.6;color:var(--nr-cocoa)}
.dt-causes a{color:var(--nr-wine);font-weight:700}
@media(min-width:1000px){.dt-causes{grid-template-columns:repeat(3,1fr);gap:18px}.dt-causes li{padding:34px 28px 30px;min-height:240px}.dt-causes i{font-size:136px}}

/* Insight: the information-gain band, dark */
.dt-insight{padding:72px 0;background:var(--nr-black);color:#fff}
.dt-insight .dt-k{color:var(--nr-gold)}
.dt-insight .dt-h2 em{color:var(--nr-gold)}
.dt-vs{margin-top:32px;display:grid;gap:14px;align-items:center}
.dt-vs figure{margin:0}
.dt-vs figure img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;border:2px solid rgba(207,176,120,.6);display:block}
.dt-vs .ph{width:100%;aspect-ratio:1;border-radius:50%;border:2px solid rgba(207,176,120,.6)}
.dt-vs .ph::after{font-size:8.5px;max-width:70%}
.dt-vs figcaption{margin-top:14px;font-size:15px;line-height:1.55;color:#D6D2CC;text-align:center}
.dt-vs figcaption b{display:block;margin-bottom:4px;font-size:18px;font-weight:900;letter-spacing:.02em;color:#fff}
.dt-vs__x{justify-self:center;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--grad-gold);color:#171717;font-size:14px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.dt-table{margin-top:36px}
.dt-table table{color:#fff}
.dt-table th,.dt-table td{border-color:rgba(255,255,255,.14)!important}
.dt-table thead th{color:var(--nr-gold)}
.dt-table tbody th{color:#E9E6E1}
.dt-table td{color:#D6D2CC}
.dt-insight__t{margin:28px 0 0;max-width:60ch;font-size:19px;line-height:1.55;font-weight:700}
@media(min-width:700px){.dt-vs{grid-template-columns:1fr auto 1fr;gap:28px}.dt-vs figure{max-width:360px;justify-self:center;width:100%}}
@media(min-width:1000px){.dt-insight{padding:112px 0}}

/* Care */
.dt-care{display:grid;gap:32px}
.dt-care__t{margin:16px 0 0;max-width:56ch;font-size:17px;line-height:1.65;color:var(--nr-cocoa)}
.dt-steps{margin:24px 0 0;padding:0;list-style:none;display:grid;gap:0;border-top:1px solid var(--nr-line)}
.dt-steps li{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--nr-line);font-size:16px;font-weight:700}
.dt-steps i{flex:none;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--nr-gold);border-radius:50%;font-style:normal;font-size:12px;font-weight:800;color:var(--nr-cocoa)}
.dt-care__cards{align-content:start}
@media(min-width:700px){.dt-care__cards{grid-template-columns:1fr}}
@media(min-width:1000px){.dt-care{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px;align-items:start}}

/* Related */
.dt-rel{margin-top:32px;display:grid;gap:14px}
.dt-rel__all{margin:24px 0 0}
.dt-rel__all a{font-size:14px;font-weight:800;color:var(--nr-wine);text-decoration:none}
@media(min-width:700px){.dt-rel{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1000px){.dt-rel{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}

/* FAQ */
.dt-faq{display:grid;gap:24px}
@media(min-width:1000px){.dt-faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:start}.dt-faq>div:first-child{position:sticky;top:100px}}

/* References */
.dt-refs{padding:40px 0 56px;background:#fff;border-top:1px solid var(--nr-line)}
.dt-refs h2{margin:0 0 12px;font-size:18px;font-weight:800}
.dt-refs ol{margin:0;padding-left:20px;display:grid;gap:6px;font-size:13.5px;line-height:1.5;color:var(--nr-muted)}
.dt-refs a{color:var(--nr-wine)}

.dt-nap{margin-top:22px!important;font-size:13px!important;color:#E9D9D4!important}

.dt-table table{background:transparent}
.dt-table thead th{background:transparent}
.dt-table tbody tr{background:#1A1B1C}
.dt-table tbody tr:nth-child(even){background:#151617}

/* Symptom cards: expand to explain */
.dt-sym{margin:32px 0 0;max-width:900px;display:grid;gap:10px}
.dt-sym__d{background:#fff;border:1px solid var(--border-subtle);border-left:3px solid var(--nr-wine);box-shadow:var(--shadow-card)}
.dt-sym__d summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:34px 1fr auto;gap:4px 14px;align-items:center;padding:18px 18px 18px 16px;color:var(--nr-ink)}
.dt-sym__d summary::-webkit-details-marker{display:none}
.dt-sym__d summary i{grid-row:span 2;font-style:normal;font-size:13px;font-weight:800;color:var(--nr-muted)}
.dt-sym__d summary q{font-size:18px;line-height:1.3;font-weight:800;letter-spacing:-.01em;quotes:"\201C" "\201D"}
.dt-sym__d summary span{grid-column:2;font-size:12.5px;font-weight:700;letter-spacing:.04em;color:var(--nr-wine)}
.dt-sym__d summary em{grid-row:1/span 2;grid-column:3;font-style:normal;font-size:20px;opacity:.4;transition:opacity .2s,transform .2s}
.dt-sym__d summary:hover em,.dt-sym__d[open] summary em{opacity:1}
.dt-sym__d[open] summary em{transform:rotate(-12deg)}
.dt-sym__d[open]{border-left-color:var(--nr-gold)}
.dt-sym__b{display:grid;gap:18px;margin:0 18px 20px 64px;padding-top:16px;border-top:1px solid var(--nr-line)}
.dt-sym__b h3{margin:0 0 6px;font-size:14px;font-weight:800;color:var(--nr-wine)}
.dt-sym__b p{margin:0;font-size:15.5px;line-height:1.6;color:var(--nr-cocoa)}
.dt-sym__b a{color:var(--nr-wine);font-weight:700}
@media(max-width:560px){.dt-sym__b{margin-left:18px}}
@media(min-width:1000px){.dt-sym__d summary{padding:22px 24px 22px 20px}.dt-sym__d summary q{font-size:20px}.dt-sym__b{grid-template-columns:1fr 1fr;gap:32px;margin:0 24px 24px 68px}}

.dt-sym__d summary em{opacity:1}
.dt-sym__d summary:hover em,.dt-sym__d[open] summary em{opacity:.4}

/* Symptom popup */
.js .dt-sym__d.is-pop .dt-sym__b{display:none}
.dt-sym__d.is-pop summary em{transform:none!important}
.dt-pop{position:fixed;inset:0;z-index:1900;display:flex;align-items:flex-end;justify-content:center;background:rgba(8,9,9,.72)}
.dt-pop__p{position:relative;width:100%;max-height:88dvh;overflow:auto;padding:28px 22px calc(22px + env(safe-area-inset-bottom));background:#fff;border-top:3px solid var(--nr-gold);box-shadow:0 -18px 50px rgba(0,0,0,.3)}
.dt-pop__x{position:absolute;top:10px;right:10px;width:44px;height:44px;border:0;background:none;font-size:28px;line-height:1;color:var(--nr-ink);cursor:pointer}
.dt-pop__n{margin:0 44px 10px 0;font-size:12px;font-weight:800;letter-spacing:.06em;color:var(--nr-wine)}
.dt-pop h2{margin:0 44px 20px 0;font-size:clamp(24px,6vw,34px);line-height:1.1;font-weight:900;letter-spacing:-.025em}
.dt-pop h2 q{quotes:"\201C" "\201D"}
.dt-pop__b{display:grid;gap:18px;padding-top:18px;border-top:1px solid var(--nr-line)}
.dt-pop__b h3{margin:0 0 6px;font-size:14px;font-weight:800;color:var(--nr-wine)}
.dt-pop__b p{margin:0;font-size:16px;line-height:1.65;color:var(--nr-cocoa)}
.dt-pop__b a{color:var(--nr-wine);font-weight:700}
.dt-pop__f{margin-top:24px;padding-top:18px;border-top:1px solid var(--nr-line);display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}
.dt-pop__f .nr-btn{flex:1 1 auto;justify-content:center;gap:12px;padding:16px 18px;font-size:clamp(10.5px,3vw,12px)}
.dt-pop__nav{display:flex;gap:8px}
.dt-pop__nav button{width:44px;height:44px;border:1px solid var(--nr-line);border-radius:50%;background:#fff;color:var(--nr-ink);font-size:18px;cursor:pointer}
.dt-pop__nav button:hover:not(:disabled){border-color:var(--nr-wine);color:var(--nr-wine)}
.dt-pop__nav button:disabled{opacity:.35;cursor:default}
@media(min-width:700px){.dt-pop{align-items:center;padding:24px}.dt-pop__p{max-width:720px;padding:40px 44px 32px;border-top-width:4px}.dt-pop__b{grid-template-columns:1fr 1fr;gap:32px}.dt-pop__f .nr-btn{flex:0 1 auto}}

.dt-more__in{display:grid;gap:24px}
.dt-more__b{display:grid;gap:16px}
.dt-more__b p{margin:0;max-width:62ch;font-size:17px;line-height:1.65;color:var(--nr-cocoa)}
.dt-more__b p:nth-child(2){padding:18px 20px;border:1px solid rgba(207,176,120,.6);background:#fff;font-weight:600}
@media(min-width:1000px){.dt-more__in{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:start}.dt-more__in>div:first-child{position:sticky;top:100px}}
.dt-insight__p{margin:18px 0 0;max-width:62ch;font-size:17px;line-height:1.65;color:#D6D2CC}
.dt-insight__p:first-of-type{margin-top:22px}
.dt-links{margin:22px 0 0;display:flex;flex-wrap:wrap;gap:8px 22px}
.dt-links a{min-height:44px;display:inline-flex;align-items:center;font-size:14px;font-weight:800;color:var(--nr-wine);text-decoration:none}
.dt-results{margin:14px 0 0;font-size:13px;font-weight:700;color:var(--nr-cocoa)}
.dt-hero--cover{position:relative;overflow:hidden;isolation:isolate}
.dt-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28;z-index:-1;pointer-events:none}
.dt-hero--cover::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--ink,#101112) 0%,transparent 75%);opacity:.55;pointer-events:none}
.hb-hero__grid--solo{grid-template-columns:minmax(0,1fr)}
.hb-hero__grid--solo > div{max-width:760px}
