/* Debt landing only. Existing forms, tracking, stats and tool scripts stay intact. */
html { font-size:20px; scroll-padding-top:24px; }
html.senior-large-text { font-size:24px; }
body.debt-senior { --primary:#1c405b; --text:#183247; --text-light:#4d5e6b; --text-muted:#4d5e6b; --accent:#7b591f; --bg-light:#fffefb; --bg-section:#f4f0e7; --border:#d9dcd9; background:#fffefb; color:#183247; line-height:1.75; }
.debt-senior [hidden] { display:none!important; }
.debt-senior :is(button,a,input,select,textarea,summary):focus-visible { outline:3px solid #7b591f; outline-offset:4px; }
.debt-senior .top-bar { position:relative; inset:auto; height:auto; min-height:84px; display:flex; flex-wrap:wrap; justify-content:space-between; gap:16px; padding:18px max(24px,calc((100% - 1080px)/2)); background:#fffefb; color:#183247; border-bottom:1px solid #d9dcd9; box-shadow:none; z-index:10; }
.debt-senior .logo-icon { background:#1c405b; color:#fff; width:40px; height:44px; }
.debt-senior .logo-text { color:#183247; font-size:18px; }
.debt-senior .logo-text span { color:#4d5e6b; font-size:13px; }
.debt-senior .top-bar>.cta-call { display:none; }
.debt-senior .senior-nav { display:flex; flex-wrap:wrap; justify-content:center; gap:6px 20px; }
.debt-senior .senior-nav a { display:inline-flex; align-items:center; min-height:44px; font-size:.8rem; color:#183247; text-underline-offset:5px; }
.debt-senior .senior-nav a:hover,.debt-senior .senior-nav a[aria-expanded=true] { color:#7b591f; text-decoration:underline; }
.debt-senior .senior-text-size { min-height:46px; padding:8px 13px; border:1px solid #d9dcd9; border-radius:7px; background:#fffefb; color:#183247; font:inherit; font-size:.8rem; cursor:pointer; }
.debt-senior .senior-overseas { max-width:1120px; margin:24px auto; border-radius:8px; font-size:.8rem; line-height:1.8; }
.debt-senior .hero { display:grid; grid-template-columns:minmax(0,1.04fr) minmax(0,1fr); grid-template-rows:auto auto auto auto; align-items:start; gap:0 44px; max-width:1120px; margin:0 auto; padding:48px 24px 40px; background:#fffefb; min-height:0; color:#183247; text-align:left; overflow:visible; }
.debt-senior .hero-content { display:contents; }
.debt-senior .hero.senior-layout-ready { grid-template-rows:auto; }
.debt-senior .hero.senior-layout-ready .hero-content { display:block; grid-column:1; grid-row:1; }
.debt-senior .hero.senior-layout-ready .senior-cost { grid-row:1; }
.debt-senior .hero>.hero-portrait { display:none; }
.debt-senior .hero-intro { grid-column:1; grid-row:1; }
.debt-senior .hero-badge { color:#7b591f; font-size:.8rem; font-weight:700; padding:0; margin:0 0 14px; background:none; border:0; }
.debt-senior .hero-badge svg { display:none; }
.debt-senior .hero h1 { color:#183247; font-size:clamp(1.8rem,3.5vw,2.4rem); line-height:1.35; letter-spacing:-.045em; margin:0 0 22px; }
.debt-senior .hero p { color:#4d5e6b; text-align:left; font-size:1rem; line-height:1.75; max-width:none; }
.debt-senior .hero-intro>p { margin:0 0 25px; }
.debt-senior .hero .hero-ctas { grid-column:1; grid-row:2; display:flex; flex-direction:column; gap:0; width:100%; max-width:none; margin:0; align-self:start; }
.debt-senior .hero-ctas .btn-secondary { order:0; display:flex; justify-content:center; align-items:center; width:100%; padding:15px; min-height:80px; border:0; border-radius:10px; color:#fff; background:#1c405b; font-size:.95rem; line-height:1.65; box-shadow:none; }
.debt-senior .hero-ctas .btn-secondary b { display:block; font-size:1.2rem; letter-spacing:.025em; }
.debt-senior .hero-ctas .senior-consult-price { order:1; margin:10px 0 14px; text-align:center; font-size:.8rem; }
.debt-senior .hero-ctas .btn-primary { order:2; display:flex; justify-content:flex-start; width:100%; min-height:68px; padding:11px 16px; border:1px solid #d9dcd9; border-radius:9px; color:#183247; background:#fffefb; font-size:.85rem; line-height:1.65; box-shadow:none; text-align:left; }
.debt-senior .hero-ctas .btn-primary svg { display:none; }
.debt-senior .hero-ctas .btn-primary::after { content:'→'; margin-left:auto; }
.debt-senior .hero-ctas .btn-primary b,.debt-senior .hero-ctas .btn-primary small { display:block; font-size:inherit; }
.debt-senior .hero .hero-attorney-card { display:flex!important; grid-column:1; grid-row:3; width:100%; max-width:none; margin:28px 0 0; padding:0; gap:15px; border:0; border-radius:0; background:transparent; box-shadow:none; color:#183247; }
.debt-senior .hero-attorney-photo { width:104px; height:108px; border-radius:10px; flex:none; }
.debt-senior .hero-attorney-name { color:#183247; font-size:.9rem; }
.debt-senior .hero-attorney-title { color:#4d5e6b; font-size:.75rem; }
.debt-senior .hero-attorney-tags { gap:4px; }
.debt-senior .hero-attorney-tag { color:#4d5e6b; background:none; border:0; font-size:.65rem; padding:0 6px 0 0; }
.debt-senior .hero .hero-tools { grid-column:1; grid-row:4; justify-content:flex-start; margin:18px 0 0; }
.debt-senior .hero-tools>a,.debt-senior .planner-open { color:#7b591f; font-size:.8rem; min-height:44px; }
.debt-senior .hero .senior-cost { grid-column:2; grid-row:1/span 4; min-width:0; border:1px solid #d9dcd9; border-top:4px solid #1c405b; border-radius:12px; padding:25px 26px; background:#fffefb; }
.debt-senior .senior-cost h2 { font-size:1.1rem; line-height:1.6; margin:0; }
.debt-senior .hero .senior-eligibility { font-size:.8rem; margin:8px 0 0; }
.debt-senior .senior-price { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:22px 0; border-bottom:1px solid #d9dcd9; }
.debt-senior .senior-price>b { font-size:1.05rem; }
.debt-senior .senior-price>strong { font-size:2.3rem; line-height:1.2; letter-spacing:-.05em; white-space:nowrap; }
.debt-senior .senior-price>strong>span { font-size:1rem; margin-left:5px; }
.debt-senior .hero .senior-included { font-size:.8rem; font-weight:700; margin:18px 0; color:#183247; }
.debt-senior .senior-extra { padding:15px; background:#f4f0e7; border-radius:8px; font-size:.8rem; }
.debt-senior .hero .senior-extra p { font-size:.8rem; margin:6px 0; }
.debt-senior .senior-extra small { display:block; color:#4d5e6b; font-size:.75rem; }
.debt-senior .senior-breakdown>summary { font-size:.8rem; font-weight:700; padding:17px 0; min-height:54px; cursor:pointer; }
.debt-senior .hero .oh-fee.price-bar { margin:8px 0 0; width:100%; max-width:none; }
.debt-senior .hero .oh-fee-heading { display:none; }
.debt-senior .hero .oh-fee-grid { grid-template-columns:1fr; gap:14px; }
.debt-senior .hero .oh-fee-card { padding:16px; background:#fffefb; border:1px solid #d9dcd9; border-radius:8px; box-shadow:none; }
.debt-senior .hero .oh-fee-card-head { font-size:.9rem; }
.debt-senior .hero .oh-fee-equation>div { display:flex; flex-wrap:wrap; }
.debt-senior .hero .oh-fee-equation span,.debt-senior .hero .oh-fee-equation small { font-size:.7rem; }
.debt-senior .hero .oh-fee-equation b { font-size:.9rem; }
.debt-senior .hero .oh-fee-disclosure { display:none; }
.debt-senior .hero .oh-fee-footer a,.debt-senior .hero .oh-fee-replay { color:#1c405b; font-size:.75rem; min-height:44px; }
.debt-senior .senior-reassurance { display:grid; grid-template-columns:1fr 1fr; gap:24px; padding:26px max(24px,calc((100% - 1072px)/2)); background:#f4f0e7; border-block:1px solid #d9dcd9; font-size:.85rem; }
.debt-senior .senior-reassurance p { color:#4d5e6b; font-size:.8rem; margin-top:6px; }
.debt-senior :is(.process,.faq,.services,.why-us,.attorney-profile,.comparison,.upload-system) { background:#fffefb; padding:44px 24px; }
.debt-senior :is(.section-title,.profile-header h2) { font-size:1.5rem; color:#183247; }
.debt-senior .section-label { color:#7b591f; font-size:.8rem; letter-spacing:.025em; }
.debt-senior :is(.section-desc,.card-desc,.step-content p,.faq-a-inner) { font-size:.9rem; line-height:1.8; color:#4d5e6b; }
.debt-senior .process { max-width:1120px; margin:auto; }
.debt-senior .process-header { text-align:left; }
.debt-senior .process-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; max-width:none; }
.debt-senior .process-steps::before,.debt-senior .step::after { display:none; }
.debt-senior .process .step { display:block; border-top:2px solid #d9dcd9; padding:18px 0 0; margin:0; }
.debt-senior .process .step .step-num { background:none; color:#7b591f; border:0; border-radius:0; box-shadow:none; width:auto; height:auto; text-align:left; justify-content:flex-start; font-size:.85rem; margin-bottom:10px; }
.debt-senior .step-content h4 { font-size:1rem; color:#183247; }
.debt-senior .trust-bar { background:#f4f0e7; padding:32px 24px; }
.debt-senior .trust-item .number,.debt-senior .trust-item.ti-stat .number { font-size:2rem; color:#183247; }
.debt-senior .trust-note { font-size:.8rem; }
.debt-senior .evidence { background:#fffefb; padding:40px 24px; }
.debt-senior .evidence .ev-toggle { font-size:.9rem; }
.debt-senior .faq { max-width:1120px; margin:auto; }
.debt-senior .faq-list { max-width:none; }
.debt-senior .faq-q { font-size:.95rem; line-height:1.7; min-height:64px; }
.debt-senior .consult { background:#f4f0e7; }
.debt-senior .consult-header .section-title { font-size:1.6rem; }
.debt-senior .form-card { background:#fffefb; box-shadow:none; }
.debt-senior .form-group :is(input,select,textarea) { min-height:54px; font-size:.9rem; }
.debt-senior .form-consent { align-items:flex-start; line-height:1.8; font-size:.8rem; }
.debt-senior .form-consent input { width:24px; height:24px; flex:none; }
.debt-senior .senior-detail { max-width:1120px; margin:0 auto; border-bottom:1px solid #d9dcd9; }
.debt-senior .senior-detail>summary { padding:24px; min-height:64px; font-size:1rem; font-weight:700; cursor:pointer; }
.debt-senior .senior-detail>section { padding-top:16px; }
.debt-senior #columns { background:#f4f0e7; padding:28px max(24px,calc((100% - 1072px)/2)); border-bottom:1px solid #d9dcd9; }
.debt-senior #columns .col-inner { max-width:none; display:grid; grid-template-columns:1fr 1fr; gap:0 28px; }
.debt-senior #columns .col-header,.debt-senior #columns .col-all { grid-column:1/-1; text-align:left; }
.debt-senior #columns .col-header { margin-bottom:16px; }
.debt-senior #columns .col-header .section-label { display:none; }
.debt-senior #columns .section-title { font-size:1.1rem; }
.debt-senior #columns .section-desc { font-size:.8rem; }
.debt-senior #columns .col-card { background:transparent; padding:16px 0; border:0; border-bottom:1px solid #d9dcd9; border-radius:0; box-shadow:none; margin:0; }
.debt-senior #columns .col-ic { display:none; }
.debt-senior #columns .col-t h3 { font-size:.9rem; }
.debt-senior #columns .col-t p { font-size:.75rem; }
.debt-senior #columns .col-all { font-size:.85rem; padding:14px 0; min-height:48px; text-decoration:underline; text-underline-offset:5px; }
.debt-senior .footer { background:#f4f0e7; color:#4d5e6b; border-top:1px solid #d9dcd9; }
.debt-senior .footer p { color:#4d5e6b; font-size:.8rem; }
.debt-senior .footer .disclaimer { font-size:.7rem; }
.debt-senior .senior-arrived .senior-price { animation:senior-price-enter .65s ease-out both; }
.debt-senior .senior-arrived .senior-price:nth-of-type(2) { animation-delay:.12s; }
@keyframes senior-price-enter { from { transform:translateY(12px); opacity:.25; } to { transform:none; opacity:1; } }
@media(max-width:900px) { .debt-senior .hero { gap:0 28px; } .debt-senior .hero .senior-cost { padding:22px 18px; } .debt-senior .process-steps { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:800px) {
 .debt-senior .top-bar { padding:18px 24px; } .debt-senior .senior-nav { order:3; width:100%; gap:4px 18px; }
 .debt-senior .hero { display:flex; flex-direction:column; padding:30px 24px; gap:0; } .debt-senior .hero-intro { order:0; } .debt-senior .hero .hero-ctas { order:1; } .debt-senior .hero .hero-attorney-card { order:2; } .debt-senior .hero .senior-cost { order:3; width:100%; margin-top:28px; } .debt-senior .hero .hero-tools { order:4; }
 .debt-senior .hero h1 { font-size:1.9rem; } .debt-senior .senior-reassurance { grid-template-columns:1fr; } .debt-senior .trust-items { grid-template-columns:1fr; text-align:left; } .debt-senior .trust-item { border:0; } .debt-senior .trust-item.ti-cred { display:none; } .debt-senior .consult-inner { display:block; } .debt-senior .consult-header { margin-bottom:24px; } .debt-senior #columns .col-inner { grid-template-columns:1fr; }
 .debt-senior .hero-ctas .btn-secondary svg { display:block; width:24px; height:24px; }
}
@media(max-width:520px) { .debt-senior .process-steps { grid-template-columns:1fr; } .debt-senior #consultForm { display:block; } .debt-senior .hero-attorney-card { flex-wrap:wrap; } .debt-senior .senior-overseas { margin:18px 16px; } }
@media(prefers-reduced-motion:reduce) { .debt-senior .senior-arrived .senior-price { animation:none; } }
