:root{--color-primary: #c2410c;--color-primary-dark: #9a3412;--color-primary-light: #fff7ed;--color-accent: #f59e0b;--color-text: #1f2937;--color-text-primary: #111827;--color-text-secondary: #4b5563;--color-text-muted: #6b7280;--color-background: #ffffff;--color-surface: #f9fafb;--color-surface-alt: #fef3ec;--color-border: #e5e7eb;--color-border-strong: #d1d5db;--color-crisis: #7c2d12;--color-crisis-bg: #fef2f2;--color-ok: #065f46;--color-success-light: #ecfdf5;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 3rem;--spacing-2xl: 5rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .1);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3.25rem;--max-width: 1200px;--max-width-prose: 780px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--font-serif: Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:var(--font-size-base);line-height:1.65;color:var(--color-text);background:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{min-height:60vh}h1,h2,h3,h4{color:var(--color-text-primary);line-height:1.25;margin-top:0;margin-bottom:var(--spacing-md);font-weight:700}h1{font-size:var(--font-size-4xl);letter-spacing:-.02em}h2{font-size:var(--font-size-2xl);margin-top:var(--spacing-xl)}h3{font-size:var(--font-size-xl)}p{margin:0 0 var(--spacing-md)}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md)}.container-prose{max-width:var(--max-width-prose);margin:0 auto;padding:0 var(--spacing-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:.875rem 1.75rem;border-radius:var(--radius-md);font-weight:600;font-size:var(--font-size-lg);text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background .2s,transform .1s,box-shadow .2s;text-align:center;line-height:1.2}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--color-primary-dark);color:#fff;text-decoration:none;box-shadow:var(--shadow-md)}.btn-secondary{background:#fff;color:var(--color-primary);border-color:var(--color-primary)}.btn-secondary:hover{background:var(--color-primary-light);text-decoration:none}.btn-large{padding:1.125rem 2.25rem;font-size:var(--font-size-xl)}.crisis-bar{background:var(--color-crisis);color:#fff;padding:.5rem var(--spacing-md);text-align:center;font-size:var(--font-size-sm);font-weight:500;position:sticky;top:0;z-index:100}.crisis-bar a{color:#fff;text-decoration:underline;font-weight:700}.site-header{background:#fff;border-bottom:1px solid var(--color-border);position:sticky;top:2rem;z-index:90;box-shadow:var(--shadow-sm)}@media (max-width: 768px){.site-header{top:3.2rem}}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:.75rem var(--spacing-md);max-width:var(--max-width);margin:0 auto}.logo{display:flex;flex-direction:column;color:var(--color-text-primary);text-decoration:none;font-weight:700;line-height:1.15}.logo-name{font-size:var(--font-size-lg);color:var(--color-primary)}.logo-tag{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:500}.main-nav{display:flex;align-items:center;gap:var(--spacing-lg)}.nav-item{position:relative}.nav-item>span,.nav-item>a{color:var(--color-text-primary);font-weight:500;cursor:pointer;padding:.5rem 0;display:inline-block;text-decoration:none}.nav-item:hover>span,.nav-item:hover>a{color:var(--color-primary)}.dropdown-menu{position:absolute;top:100%;left:0;min-width:240px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--spacing-sm);display:none;flex-direction:column;z-index:120}.nav-item:hover .dropdown-menu,.nav-item:focus-within .dropdown-menu{display:flex}.dropdown-menu a{display:block;padding:.5rem .75rem;color:var(--color-text);border-radius:var(--radius-sm);text-decoration:none;font-size:var(--font-size-sm)}.dropdown-menu a:hover{background:var(--color-surface);color:var(--color-primary);text-decoration:none}.dropdown-header{font-weight:700;color:var(--color-primary)!important}.dropdown-divider{height:1px;background:var(--color-border);margin:.25rem 0}.dropdown-columns{display:flex;gap:var(--spacing-md);min-width:540px}.dropdown-col{display:flex;flex-direction:column;gap:2px;flex:1}.dropdown-col-label{font-size:var(--font-size-xs);text-transform:uppercase;color:var(--color-text-muted);font-weight:700;padding:.5rem .75rem;letter-spacing:.06em}.header-cta{display:flex;align-items:center;gap:var(--spacing-sm)}.header-phone{display:inline-flex;align-items:center;gap:.375rem;background:var(--color-primary);color:#fff;padding:.55rem 1rem;border-radius:var(--radius-md);font-weight:700;font-size:var(--font-size-sm);white-space:nowrap}.header-phone:hover{background:var(--color-primary-dark);color:#fff;text-decoration:none}.header-verify{padding:.55rem 1rem;font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);white-space:nowrap}.header-verify:hover{background:var(--color-primary-light);text-decoration:none}.mobile-menu-toggle{display:none;background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.5rem .75rem;cursor:pointer;font-size:var(--font-size-base)}@media (max-width: 1024px){.main-nav{display:none}.mobile-menu-toggle{display:inline-block}.dropdown-columns{min-width:0;flex-direction:column}}#mobile-nav{display:none;background:#fff;border-bottom:1px solid var(--color-border);padding:var(--spacing-md);box-shadow:var(--shadow-md)}#mobile-nav.open{display:block}#mobile-nav details{border-bottom:1px solid var(--color-border);padding:.5rem 0}#mobile-nav summary{font-weight:600;cursor:pointer;padding:.5rem 0;color:var(--color-text-primary);list-style:none}#mobile-nav summary:after{content:" ▾";float:right;color:var(--color-text-muted)}#mobile-nav details[open] summary:after{content:" ▴"}#mobile-nav ul{list-style:none;padding-left:var(--spacing-md);margin:0}#mobile-nav ul li a,#mobile-nav>a{display:block;padding:.5rem 0;color:var(--color-text);text-decoration:none;font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border)}.hero{padding:var(--spacing-2xl) var(--spacing-md);background:linear-gradient(135deg,var(--color-primary-light) 0%,#fef3ec 100%);text-align:center;border-bottom:1px solid var(--color-border)}.hero-inner{max-width:960px;margin:0 auto}.hero h1{font-size:var(--font-size-5xl);margin-bottom:var(--spacing-md);color:var(--color-text-primary)}@media (max-width: 640px){.hero h1{font-size:var(--font-size-3xl)}}.hero-subhead{font-size:var(--font-size-xl);color:var(--color-text-secondary);max-width:700px;margin:0 auto var(--spacing-lg)}.hero-ctas{display:inline-flex;gap:var(--spacing-md);flex-wrap:wrap;justify-content:center;margin-top:var(--spacing-md)}.trust-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-lg)}.trust-badge{background:#fff;border:1px solid var(--color-border);padding:.375rem .875rem;border-radius:9999px;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.trust-badge:before{content:"✓  ";color:var(--color-ok);font-weight:700}.opening-stat{background:var(--color-surface-alt);border-left:4px solid var(--color-primary);padding:var(--spacing-lg);margin:var(--spacing-xl) 0;border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:var(--font-size-lg);color:var(--color-text-primary);line-height:1.6}.page-header{padding:var(--spacing-xl) var(--spacing-md) var(--spacing-lg);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.page-header .container{max-width:var(--max-width-prose)}.page-header h1{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-md)}@media (max-width: 640px){.page-header h1{font-size:var(--font-size-3xl)}}.page-content{padding:var(--spacing-xl) 0}.page-content .container{max-width:var(--max-width-prose)}.page-content h2{margin-top:var(--spacing-xl);font-size:var(--font-size-2xl);color:var(--color-text-primary)}.page-content p{font-size:var(--font-size-lg);color:var(--color-text);line-height:1.7}.callout-box{background:#fef2f2;border:1px solid #fecaca;border-left:4px solid var(--color-primary);padding:var(--spacing-lg);border-radius:var(--radius-md);margin:var(--spacing-lg) 0}.callout-box .label{display:inline-block;background:var(--color-primary);color:#fff;padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--spacing-sm)}.callout-box p{margin:0;font-size:var(--font-size-base)}.cta-block{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;padding:var(--spacing-xl) var(--spacing-md);text-align:center;border-radius:var(--radius-lg);margin:var(--spacing-xl) 0}.cta-block h2{color:#fff;margin-top:0}.cta-block p{color:#ffffffeb;font-size:var(--font-size-lg);max-width:640px;margin:0 auto var(--spacing-lg)}.cta-block .btn-primary{background:#fff;color:var(--color-primary)}.cta-block .btn-primary:hover{background:#fef3ec;color:var(--color-primary-dark)}.cta-block .btn-secondary{background:transparent;color:#fff;border-color:#fff}.cta-block .btn-secondary:hover{background:#ffffff1a}.stats-bar{background:var(--color-surface);padding:var(--spacing-xl) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md)}.stat-card{text-align:center;padding:var(--spacing-md)}.stat-card-value{font-size:var(--font-size-4xl);font-weight:800;color:var(--color-primary);line-height:1}.stat-card-label{font-size:var(--font-size-base);font-weight:600;margin-top:var(--spacing-sm);color:var(--color-text-primary)}.stat-card-sublabel{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--spacing-xs)}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md);margin:var(--spacing-lg) 0}.service-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);text-decoration:none;color:var(--color-text);transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;flex-direction:column}.service-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary);text-decoration:none}.service-card .icon{font-size:2rem;margin-bottom:var(--spacing-sm)}.service-card h3{margin-top:0;font-size:var(--font-size-lg);color:var(--color-text-primary)}.service-card p{margin-bottom:0;font-size:var(--font-size-base);color:var(--color-text-secondary)}.locations-section{padding:var(--spacing-2xl) 0;background:var(--color-surface)}.locations-section h2{text-align:center;margin-top:0}.locations-intro{text-align:center;max-width:640px;margin:0 auto var(--spacing-lg);font-size:var(--font-size-lg);color:var(--color-text-secondary)}.locations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--spacing-md);margin:var(--spacing-lg) 0}.location-card{display:flex;flex-direction:column;padding:var(--spacing-md);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text);transition:box-shadow .15s,border-color .15s,transform .15s}.location-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary);text-decoration:none;transform:translateY(-2px)}.location-card.highlight{border-color:var(--color-primary);background:var(--color-primary-light)}.location-name{font-weight:700;font-size:var(--font-size-lg);color:var(--color-text-primary)}.location-distance{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:.25rem}.location-cta{font-size:var(--font-size-sm);color:var(--color-primary);margin-top:var(--spacing-sm);font-weight:600}.locations-hub-link{text-align:center;margin-top:var(--spacing-lg)}.faq-section{padding:var(--spacing-xl) 0}.faq-section h2{text-align:center;margin-bottom:var(--spacing-lg)}.faq-list{max-width:var(--max-width-prose);margin:0 auto}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-sm);background:#fff}.faq-item summary{font-weight:600;cursor:pointer;font-size:var(--font-size-lg);color:var(--color-text-primary);list-style:none;padding:0}.faq-item summary:after{content:" +";float:right;color:var(--color-primary);font-weight:700}.faq-item[open] summary:after{content:" −"}.faq-item p{margin-top:var(--spacing-md);margin-bottom:0;color:var(--color-text)}.internal-links-box{background:var(--color-surface-alt);padding:var(--spacing-lg);border-radius:var(--radius-md);margin:var(--spacing-xl) 0}.internal-links-box h3{margin-top:0;font-size:var(--font-size-lg);color:var(--color-text-primary)}.internal-links-box ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-sm)}.internal-links-box li a{display:block;padding:.5rem .75rem;background:#fff;border-radius:var(--radius-sm);color:var(--color-primary);font-weight:500}.local-data-block{padding:var(--spacing-xl) 0;background:var(--color-surface)}.local-data-block h2{text-align:center;margin-top:0}.local-data-intro{text-align:center;max-width:720px;margin:0 auto var(--spacing-lg);font-size:var(--font-size-lg);color:var(--color-text-secondary)}.data-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.data-stat-card{background:#fff;padding:var(--spacing-lg);border-radius:var(--radius-md);border:1px solid var(--color-border);text-align:center}.data-stat-card .value{font-size:var(--font-size-3xl);font-weight:800;color:var(--color-primary);display:block}.data-stat-card .label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--spacing-xs)}.data-stat-card .source{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-xs);font-style:italic}.crisis-resources{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-md);margin:var(--spacing-lg) 0}.crisis-card{background:var(--color-crisis-bg);border:1px solid #fecaca;padding:var(--spacing-md);border-radius:var(--radius-md)}.crisis-card .name{font-weight:700;color:var(--color-crisis)}.crisis-card .contact{font-size:var(--font-size-lg);font-weight:700;margin-top:.25rem}.crisis-card .note{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--spacing-xs)}.site-footer{background:#111827;color:#d1d5db;padding:var(--spacing-2xl) var(--spacing-md) var(--spacing-lg);margin-top:var(--spacing-xl)}.footer-inner{max-width:var(--max-width);margin:0 auto}.footer-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.footer-col h3{color:#fff;font-size:var(--font-size-base);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--spacing-md)}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{margin-bottom:var(--spacing-sm)}.footer-col a{color:#d1d5db;text-decoration:none;font-size:var(--font-size-sm)}.footer-col a:hover{color:#fff;text-decoration:underline}.footer-brand{padding-bottom:var(--spacing-lg);border-bottom:1px solid #374151;margin-bottom:var(--spacing-lg)}.footer-brand-name{color:#fff;font-size:var(--font-size-xl);font-weight:700}.footer-brand-phone{color:#fff;font-size:var(--font-size-2xl);font-weight:700;margin-top:var(--spacing-sm);display:inline-block}.footer-disclaimer{font-size:var(--font-size-xs);color:#9ca3af;line-height:1.6;max-width:900px;padding:var(--spacing-md) 0;border-top:1px solid #374151;margin-top:var(--spacing-lg)}.footer-legal{font-size:var(--font-size-xs);color:#6b7280;margin-top:var(--spacing-sm)}.footer-legal a{color:#9ca3af;margin-right:var(--spacing-md)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);max-width:var(--max-width);margin:0 auto;padding:var(--spacing-xl) var(--spacing-md)}@media (max-width: 768px){.contact-layout{grid-template-columns:1fr}}.contact-info h2{margin-top:0}.contact-info-block{background:var(--color-surface);padding:var(--spacing-lg);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.contact-info-block .label{font-size:var(--font-size-xs);text-transform:uppercase;color:var(--color-text-muted);font-weight:700;letter-spacing:.06em}.contact-info-block .value{font-size:var(--font-size-lg);color:var(--color-text-primary);font-weight:600;margin-top:var(--spacing-xs);display:block}.contact-info-block .value a{color:var(--color-primary)}.map-embed{width:100%;min-height:420px;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.map-embed iframe{width:100%;height:420px;border:0;display:block}.mobile-sticky-call{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--color-primary);color:#fff;padding:.9rem var(--spacing-md);text-align:center;font-weight:700;text-decoration:none;z-index:95;font-size:var(--font-size-base);box-shadow:0 -2px 8px #00000026}.mobile-sticky-call:hover{color:#fff;text-decoration:none;background:var(--color-primary-dark)}@media (max-width: 768px){.mobile-sticky-call{display:block}body{padding-bottom:60px}}.driving-block{background:var(--color-surface);padding:var(--spacing-lg);border-radius:var(--radius-md);margin:var(--spacing-lg) 0}.driving-block h3{margin-top:0;font-size:var(--font-size-lg)}.driving-block p{font-size:var(--font-size-base)}.patient-profile-block{background:#fff7ed;border-left:4px solid var(--color-accent);padding:var(--spacing-lg);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:var(--spacing-lg) 0}.patient-profile-block h3{margin-top:0;color:var(--color-text-primary);font-size:var(--font-size-lg)}.areas-served-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-md);margin:var(--spacing-lg) 0}.area-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);text-decoration:none;color:var(--color-text);transition:box-shadow .15s,border-color .15s}.area-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);text-decoration:none}.area-card .name{font-weight:700;color:var(--color-text-primary);font-size:var(--font-size-lg)}.area-card .distance{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:.25rem}.soft-cta{background:var(--color-surface);padding:var(--spacing-lg);border-radius:var(--radius-md);border-left:4px solid var(--color-primary);margin:var(--spacing-xl) 0;text-align:center}.soft-cta p{font-size:var(--font-size-lg);margin:0}.breadcrumbs{font-size:var(--font-size-sm);color:var(--color-text-muted);padding:var(--spacing-sm) 0}.breadcrumbs a{color:var(--color-text-secondary)}
