:root{
  --orange:#FF8200;
  --orange-dark:#bf5700;
  --orange-soft:#fff3e5;
  --smoky:#58595B;
  --smoky-dark:#34363a;
  --ink:#22272b;
  --muted:#626b73;
  --line:#dfe4e8;
  --paper:#fff;
  --soft:#f6f7f8;
  --cream:#fff7ec;
  --danger:#b42318;
  --max:1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.6}
a{color:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(255,130,0,.45);outline-offset:3px}
img{display:block;max-width:100%;height:auto}
.skip-link{position:absolute;left:-9999px;top:0;z-index:10000;background:#fff;color:#111;padding:.8rem 1rem}
.skip-link:focus{left:1rem;top:1rem}
.crisis-bar{background:var(--orange);color:#fff;text-align:center;padding:.55rem 1rem;font-size:.92rem;font-weight:900;border-bottom:1px solid #d86b00}
.crisis-bar a{color:#fff;text-decoration:underline;text-underline-offset:2px}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);color:var(--ink);border-bottom:3px solid var(--orange);box-shadow:0 8px 22px rgba(52,54,58,.08);backdrop-filter:blur(10px)}
.nav-wrap{width:min(var(--max),calc(100% - 2rem));margin:auto;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.brand{display:inline-flex;align-items:center;gap:.65rem;color:var(--ink);text-decoration:none;font-weight:900;letter-spacing:.01em;flex-wrap:wrap}
.brand-mark{width:34px;height:34px;object-fit:contain}.site-header .brand-mark{width:52px;height:52px;flex:0 0 52px}
.brand span{color:var(--orange-dark);font-size:1.25rem}
.brand small{display:block;width:100%;margin-left:calc(34px + .65rem);margin-top:-.35rem;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.02em}
.main-nav{display:flex;align-items:center;gap:.35rem}
.main-nav a{color:var(--smoky-dark);text-decoration:none;font-size:.92rem;font-weight:800;padding:.62rem .74rem;border-radius:8px}
.main-nav a:hover,.main-nav a[aria-current="page"]{background:var(--orange-soft);color:var(--orange-dark)}
.main-nav .nav-cta{background:var(--orange);color:#fff;box-shadow:0 6px 14px rgba(255,130,0,.22)}
.main-nav .nav-cta:hover{background:#e67600;color:#fff}
.nav-toggle{display:none;background:#fff;border:1px solid #cfd6dc;color:var(--ink);border-radius:8px;padding:.55rem .75rem;font-weight:900}
.container{width:min(var(--max),calc(100% - 2rem));margin:auto}
.hero{background:linear-gradient(135deg,#f8f9fa,#fff7ec);color:var(--ink);padding:4.25rem 0;border-bottom:1px solid var(--line)}
.hero-home{position:relative;background:linear-gradient(90deg,rgba(34,39,43,.78),rgba(34,39,43,.45),rgba(34,39,43,.18)),url('/east-tennessee-hero.webp') center 48%/cover no-repeat;min-height:620px;display:flex;align-items:center;color:#fff}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(260px,.82fr);gap:3rem;align-items:center}
.hero-logo{width:min(330px,36vw);aspect-ratio:1/1;object-fit:contain;margin:0 auto;filter:drop-shadow(0 12px 24px rgba(88,89,91,.22))}
.hero-panel{max-width:720px;background:rgba(255,253,248,.94);color:var(--ink);border-left:6px solid var(--orange);border-radius:16px;padding:clamp(1.4rem,4vw,2.4rem);box-shadow:0 18px 40px rgba(0,0,0,.22)}
.hero-panel h1{color:var(--smoky-dark)}
.hero-panel .lead{color:#3d464d}
.eyebrow{margin:0 0 .7rem;color:var(--orange-dark);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:900}
h1,h2,h3{line-height:1.12;margin-top:0}
h1{font-size:clamp(2.35rem,5vw,4.2rem);letter-spacing:-.035em;margin-bottom:1rem;color:var(--smoky-dark)}
h2{font-size:clamp(1.45rem,3vw,2.1rem);letter-spacing:-.02em;margin-bottom:.8rem;color:var(--smoky-dark)}
h3{font-size:1.1rem;margin-bottom:.35rem;color:var(--smoky-dark)}
p{margin-top:0}.lead{font-size:clamp(1.08rem,2vw,1.3rem);color:#3d464d;max-width:760px}
.section{padding:3.5rem 0}.section-compact{padding:2.5rem 0}.section-soft{background:var(--soft)}.section-dark{background:var(--smoky);color:#fff}
.section-heading{max-width:780px;margin-bottom:1.6rem}.section-heading p{color:var(--muted);margin:0}.section-dark .section-heading p{color:#f2f4f5}.section-dark h2,.section-dark h3{color:#fff}
.page-intro{max-width:820px}.content-narrow{max-width:860px}.readable-stack>*+*{margin-top:1rem}.muted{color:var(--muted)}
.grid{display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.card,.resource-card{border:1px solid var(--line);border-radius:14px;padding:1.2rem;background:#fff;box-shadow:0 8px 22px rgba(88,89,91,.07)}
.card{position:relative}
.card p,.resource-card p{color:var(--muted);margin:.2rem 0 .85rem}.card a,.resource-card a{color:var(--orange-dark);font-weight:900}.card-critical{border-top:5px solid var(--danger)}.card-local{border-top:5px solid var(--orange)}.resource-card{display:flex;flex-direction:column}.resource-card .button,.resource-card a.button{margin-top:auto;color:#fff}
.card-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:.85rem;border-radius:12px;background:var(--orange-soft);color:var(--orange-dark);border:1px solid #ffd7ad;font-weight:900;font-size:1.2rem}
.card-critical .card-icon{background:#fff1f0;color:var(--danger);border-color:#ffccc7}
.card-local .card-icon{background:var(--cream);color:var(--orange-dark)}
.priority-card{border-left:5px solid var(--orange);box-shadow:none}.priority-card h3{font-size:1.18rem}.resource-group{margin-top:2.4rem}.resource-group h2{border-bottom:2px solid var(--line);padding-bottom:.65rem;margin-bottom:1rem}.resource-group .grid{align-items:stretch}
.link-list{display:grid;gap:.75rem;margin:1rem 0 0}.link-item{display:block;padding:.9rem 1rem;border:1px solid var(--line);border-radius:12px;background:#fff;text-decoration:none;font-weight:900;color:var(--orange-dark)}.link-item span{display:block;color:var(--muted);font-weight:400;margin-top:.2rem}
.resource-meta{font-size:.9rem;font-weight:800;color:#44505a;margin:.55rem 0}.notice,.callout{border-left:5px solid var(--orange);background:var(--cream);padding:1.15rem 1.25rem;border-radius:10px}.notice-danger{border-left-color:var(--danger);background:#fff1f0}
.split{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.4rem}
.button{display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--orange);border-radius:9px;padding:.78rem 1.1rem;background:var(--orange);color:#fff;text-decoration:none;font-weight:900;box-shadow:0 6px 14px rgba(255,130,0,.18)}.button:hover{background:#e67600;border-color:#e67600}.button-secondary{background:#fff;color:var(--smoky-dark);border-color:#b8c0c7;box-shadow:none}.button-secondary:hover{background:var(--smoky-dark);color:#fff;border-color:var(--smoky-dark)}.section .button-secondary{color:var(--ink);border-color:#b8c0c7}.section .button-secondary:hover{background:var(--smoky-dark);color:#fff;border-color:var(--smoky-dark)}
.button,.nav-toggle,.main-nav a,.compact-links a,.suggested-searches a,.link-item{min-height:44px}
.pill{display:inline-block;background:var(--cream);color:#8a4300;border:1px solid #ffd7ad;border-radius:999px;padding:.25rem .65rem;font-size:.78rem;font-weight:900}.story,.testimonial{border:1px dashed #bdc8ce;border-radius:14px;padding:1.2rem;background:#fff}.photo-placeholder{border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#f0f2f3,#fff);min-height:260px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);font-weight:900;padding:1rem}.map-card iframe{width:100%;min-height:300px;border:0;border-radius:14px}.contact-list,.plain-list{padding-left:1.2rem}.contact-list li{margin-bottom:.8rem}.small{font-size:.92rem;color:var(--muted)}.blog-card time{display:block;color:var(--muted);font-size:.9rem;font-weight:800}
.cta-band{background:linear-gradient(135deg,#fff7ec,#f6f7f8);color:var(--ink);padding:3rem 0;border-top:1px solid #ffd6a3;border-bottom:1px solid var(--line)}.cta-band h2{color:var(--smoky-dark)}.cta-band p{color:var(--muted)}
.site-footer{background:var(--smoky);color:#f6f7f8;padding:2.7rem 0;border-top:4px solid var(--orange)}.site-footer .brand{color:#fff}.site-footer .brand span{color:#fff}.site-footer .brand small{display:none}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:2rem}.site-footer a{color:#fff}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.45rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.24);margin-top:2rem;padding-top:1rem;font-size:.88rem}
@media(max-width:860px){.nav-wrap{align-items:flex-start;padding:.85rem 0;flex-wrap:wrap}.brand{max-width:70%}.brand small{margin-left:0;width:100%}.nav-toggle{display:inline-flex}.main-nav{display:none;width:100%;flex-direction:column;align-items:stretch}.main-nav.is-open{display:flex}.main-nav a{padding:.7rem .75rem}.hero,.hero-home{padding:3.2rem 0;min-height:auto}.hero-home{background:linear-gradient(180deg,rgba(34,39,43,.62),rgba(34,39,43,.42)),url('/east-tennessee-hero.webp') center center/cover no-repeat}.hero-grid,.split,.footer-grid{grid-template-columns:1fr}.hero-logo{width:min(245px,70vw);order:-1}.hero-panel{margin:0 auto}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){body{font-size:16px}.grid-2,.grid-3{grid-template-columns:1fr}.section{padding:2.6rem 0}.section-compact{padding:2rem 0}.crisis-bar{font-size:.84rem}.brand{max-width:72%}.brand span{font-size:1.1rem}.site-header .brand-mark{width:46px;height:46px;flex-basis:46px}h1{font-size:2.25rem}.hero-panel{padding:1.2rem;border-radius:14px}.hero-logo{width:min(220px,72vw)}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.router-hero{background:linear-gradient(135deg,#fff7ec,#f6f7f8);padding:4rem 0}
.home-landing-hero{background:linear-gradient(135deg,#fff 0%,#fff7ec 58%,#f6f7f8 100%);padding:4.1rem 0 2.6rem;border-bottom:1px solid var(--line)}
.trust-line{display:inline-flex;flex-wrap:wrap;gap:.35rem;margin:1.2rem 0 0;padding:.62rem .8rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--smoky-dark);font-weight:900;box-shadow:0 8px 20px rgba(88,89,91,.08)}
.trust-line a{color:var(--orange-dark);text-decoration:underline;text-underline-offset:3px}
.next-step-section{padding:1.8rem 0;background:#fff}
.next-step-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;border:2px solid var(--orange);border-radius:18px;background:linear-gradient(135deg,#fff,#fff7ec);padding:1.25rem;box-shadow:0 14px 32px rgba(88,89,91,.12)}
.next-step-panel h2{margin-bottom:.35rem}
.next-step-panel p:last-child{margin-bottom:0;color:var(--muted);font-weight:700}
.button-large{font-size:1.08rem;padding:1rem 1.25rem;min-width:220px}
.search-strip{padding:1rem 0 2rem;background:#fff}
.search-strip .home-search{margin-top:0}
.hero-actions{margin-top:1rem;margin-bottom:1.4rem}
.home-search{margin-top:1.35rem;max-width:860px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:.8rem;box-shadow:0 10px 26px rgba(88,89,91,.1)}
.route-grid{align-items:stretch}
.route-card{display:flex;flex-direction:column;padding:1.35rem;min-height:260px}
.route-card h3{font-size:1.24rem;margin-bottom:.45rem}
.route-card p{font-size:1rem;line-height:1.42;margin-bottom:1rem}
.route-card .button{margin-top:auto;width:100%}
.route-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:.85rem;border-radius:14px;background:var(--orange-soft);color:var(--orange-dark);border:1px solid #ffd7ad;font-weight:900;font-size:1.05rem;letter-spacing:.02em}
.card-critical .route-icon{background:#fff1f0;color:var(--danger);border-color:#ffccc7}
.card-local .route-icon{background:var(--cream);color:var(--orange-dark)}
.fast-wins{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.fast-wins .all-toolkits{border-color:var(--orange);background:var(--orange-soft)}
.smoky-note{border-left-color:var(--smoky);background:#fff}
.search-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);gap:1.25rem;align-items:end;border:1px solid var(--line);border-radius:8px;background:#fff;padding:1.25rem;box-shadow:0 8px 22px rgba(88,89,91,.07)}
.search-form{display:flex;gap:.6rem;align-items:center}
.search-form input,.filter-row select,.filter-row input,.form-field input,.form-field textarea,.form-field select{width:100%;border:1px solid #c4ccd3;border-radius:8px;background:#fff;color:var(--ink);font:inherit;padding:.78rem .85rem}
.search-form input:focus,.filter-row select:focus,.filter-row input:focus,.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:3px solid rgba(255,130,0,.24);border-color:var(--orange)}
.compact-links a{display:block;border:1px solid var(--line);border-radius:8px;background:#fff;padding:.85rem 1rem;color:var(--orange-dark);font-weight:900;text-decoration:none}
.filter-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:.75rem;margin:1rem 0}
.checkbox-row{display:flex;gap:1rem;flex-wrap:wrap;margin:.8rem 0}
.checkbox-row label{font-weight:800}
.result-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:1rem;margin:0 0 .8rem}
.result-meta{display:flex;gap:.5rem;flex-wrap:wrap;margin:.55rem 0}
.result-meta span{border:1px solid var(--line);border-radius:999px;padding:.18rem .55rem;background:var(--soft);font-size:.86rem;font-weight:800;color:var(--smoky-dark)}
.empty-state{border-left:5px solid var(--orange);background:var(--cream);padding:1rem;border-radius:8px;margin:1rem 0}
.danger-box{border-left:5px solid var(--danger);background:#fff1f0;padding:1rem;border-radius:8px;margin:1rem 0}
.breadcrumb{width:min(var(--max),calc(100% - 2rem));margin:1rem auto 0;display:flex;gap:.45rem;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.92rem;font-weight:800}
.breadcrumb a,.back-link{color:var(--orange-dark);text-decoration:underline;text-underline-offset:3px}
.back-link{display:inline-flex;margin:.25rem 0 1rem;font-weight:900}
.noscript-fallback{border-left:5px solid var(--orange);background:var(--cream);padding:1rem;border-radius:8px;margin:1rem 0}
.is-enhanced .noscript-fallback{display:none}
.triage-shell{display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,1.2fr);gap:1.5rem}
.question-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:1rem;margin-bottom:1rem}
.question-card legend{display:grid;gap:.2rem}
.progress-label{display:block;color:var(--orange-dark);font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
.option-grid label{display:flex;gap:.45rem;align-items:flex-start;border:1px solid var(--line);border-radius:8px;padding:.65rem;background:#fff;font-weight:800}
.result-block{border:1px solid var(--line);border-radius:8px;background:#fff;padding:1rem}
.result-block h3{margin-top:1rem}
.form-grid{display:grid;gap:1rem}
.form-field label{display:block;font-weight:900;margin-bottom:.35rem}
@media(max-width:860px){.search-panel,.triage-shell,.filter-row{grid-template-columns:1fr}.search-form{flex-direction:column;align-items:stretch}.option-grid{grid-template-columns:1fr}.fast-wins{grid-template-columns:1fr}.next-step-panel{grid-template-columns:1fr}.button-large{width:100%}.trust-line{border-radius:14px}.route-card{min-height:0}.search-strip{padding-top:0}.home-search input{font-size:1rem}}
@media(max-width:560px){.home-landing-hero{padding:3rem 0 2rem}.next-step-section{padding:1.1rem 0}.next-step-panel{padding:1rem}.route-card{padding:1.1rem}.route-icon{width:42px;height:42px}.section-heading h2{font-size:1.75rem}}

.tool-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin:1.2rem 0}.print-checklist{border:1px solid var(--line);border-radius:8px;background:#fff;padding:1rem}.suggested-searches{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.suggested-searches a{border:1px solid var(--line);border-radius:999px;padding:.35rem .7rem;background:#fff;color:var(--orange-dark);font-weight:900;text-decoration:none}.what-next{border-left:5px solid var(--orange);background:var(--cream);padding:1rem;border-radius:8px}
@media print{.site-header,.site-footer,.tool-actions,.nav-toggle,.search-panel,.resource-search-shell,.hero,.breadcrumb,.back-link,.triage-shell>form,.no-print{display:none!important}body{background:#fff;color:#111;font-size:12pt}.section{padding:0}.container{width:100%;max-width:none}.triage-shell{display:block}.card,.result-block,.notice,.danger-box{box-shadow:none;border-radius:0}.result-block{border:0;padding:0}.action-plan-print a{color:#111;text-decoration:underline}.action-plan-print h2{break-after:avoid}}
