*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--black: #000000;--viper-red: #C8102E;--lithium-grey: #4A4A4C;--white: #FFFFFF;--light-grey: #F5F5F5;--mid-grey: #E0E0E0;--font: "Inter", "Helvetica Neue", Arial, sans-serif;--max-width: 1200px}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--black);background:var(--white);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.section{padding:72px 0}.section-dark{background:var(--black);color:var(--white)}.section-light{background:var(--light-grey)}.impact-headline{margin-bottom:40px}.impact-headline .line{display:block;font-weight:900;font-size:48px;line-height:1.05;letter-spacing:-.02em;text-transform:uppercase}.impact-headline .line+.line{margin-top:2px}.impact-headline.dark .line{color:var(--black)}.impact-headline.light .line{color:var(--white)}.impact-headline .line.red{color:var(--viper-red)}.impact-headline .subhead{display:block;font-size:18px;font-weight:400;color:var(--lithium-grey);margin-top:16px;letter-spacing:0;text-transform:none}.btn{display:inline-block;padding:16px 40px;font-family:var(--font);font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;border:none;border-radius:4px;cursor:pointer;transition:all .25s ease}.btn-primary{background:var(--viper-red);color:var(--white)}.btn-primary:hover{background:#a00d24;transform:translateY(-1px);box-shadow:0 4px 16px #c8102e59}.btn-outline{background:transparent;color:var(--white);border:2px solid var(--white)}.btn-outline:hover{background:var(--white);color:var(--black)}.btn-outline-dark{background:transparent;color:var(--black);border:2px solid var(--black)}.btn-outline-dark:hover{background:var(--black);color:var(--white)}.site-header{position:sticky;top:0;z-index:100;background:var(--black);color:var(--white);padding:14px 0}.site-header .container{display:flex;align-items:center;justify-content:space-between}.site-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--white)}.site-logo .logo-icon{width:36px;height:36px;background:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:14px;color:var(--black)}.site-logo .logo-text{font-weight:700;font-size:18px;letter-spacing:-.01em}.site-logo .logo-text span{color:var(--viper-red)}.hero{padding:80px 0 72px;background:var(--white)}.hero .container{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.hero-content{max-width:520px}.hero-content .impact-headline .line{font-size:52px}.hero-content .meta-info{margin-top:20px;display:flex;flex-direction:column;gap:6px}.hero-content .meta-info span{font-size:16px;font-weight:500;color:var(--lithium-grey)}.hero-content .meta-info strong{color:var(--black)}.hero-content .hero-cta{margin-top:32px;display:flex;flex-wrap:wrap;gap:12px}.hero-content .hero-phone{display:inline-flex;align-items:center;gap:8px;font-size:20px;font-weight:700;color:var(--black);text-decoration:none;margin-top:12px}.hero-content .hero-phone:hover{color:var(--viper-red)}.hero-image{display:flex;justify-content:center;align-items:center}.hero-image img{width:100%;max-width:440px;height:auto;border-radius:8px;box-shadow:0 12px 40px #0000001f;object-fit:cover;aspect-ratio:3/4}.about-text p{font-size:16px;line-height:1.8;color:var(--lithium-grey);margin-bottom:16px;max-width:800px}.creds-table{width:100%;max-width:700px;border-collapse:collapse;margin-top:24px}.creds-table th,.creds-table td{padding:14px 20px;text-align:left;border-bottom:1px solid var(--mid-grey);font-size:15px}.creds-table th{font-weight:700;color:var(--black);width:38%;background:var(--light-grey)}.creds-table td{color:var(--lithium-grey)}.tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.tag{display:inline-block;padding:8px 18px;font-size:14px;font-weight:600;color:var(--white);background:var(--black);border-radius:50px}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:36px}.step-card{background:var(--white);border:1px solid var(--mid-grey);border-radius:8px;padding:28px 24px;transition:all .3s ease}.step-card:hover{border-color:var(--viper-red);box-shadow:0 4px 20px #0000000f}.step-number{font-weight:900;font-size:32px;color:var(--viper-red);margin-bottom:12px;line-height:1}.step-card h4{font-size:16px;font-weight:700;color:var(--black);margin-bottom:8px}.step-card p{font-size:14px;color:var(--lithium-grey);line-height:1.6}.communities-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.communities-list li{list-style:none;padding:10px 22px;background:var(--light-grey);border-radius:6px;font-weight:500;font-size:15px}.contact-block{background:var(--black);color:var(--white);padding:48px;border-radius:8px;text-align:center;margin-top:32px}.contact-block h3{font-weight:900;font-size:28px;text-transform:uppercase;margin-bottom:12px}.contact-block .contact-phone{font-size:28px;font-weight:700;color:var(--white);text-decoration:none;display:block;margin:16px 0}.contact-block .contact-phone:hover{color:var(--viper-red)}.contact-block p{color:#ffffffb3;font-size:15px}.disclaimer-box{background:var(--light-grey);border-left:4px solid var(--lithium-grey);padding:20px 24px;margin-bottom:16px}.disclaimer-box p{font-size:13px;color:var(--lithium-grey);line-height:1.6}.testimonial-placeholder{background:var(--light-grey);border:2px dashed var(--mid-grey);border-radius:8px;padding:48px 32px;text-align:center}.testimonial-placeholder p{font-size:16px;color:var(--lithium-grey);font-style:italic}.senior-cabaret-note{background:var(--black);color:#ffffffd9;padding:16px 20px;border-radius:6px;font-size:14px;line-height:1.6;margin-top:12px;border-left:4px solid var(--viper-red)}.site-footer{background:var(--black);color:var(--white);padding:48px 0 32px}.site-footer .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:32px}.site-footer h4{font-weight:700;font-size:16px;margin-bottom:16px;color:var(--white)}.site-footer p,.site-footer a{font-size:14px;color:#ffffffb3;text-decoration:none;line-height:1.8}.site-footer a:hover{color:var(--viper-red)}.site-footer .footer-links{list-style:none;display:flex;flex-direction:column;gap:4px}.site-footer .footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:24px;text-align:center}.site-footer .footer-bottom p{font-size:13px;color:#ffffff80}.sticky-phone-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:200;background:var(--viper-red);padding:12px 20px;text-align:center}.sticky-phone-bar a{color:var(--white);text-decoration:none;font-weight:700;font-size:18px;letter-spacing:.02em}.sticky-phone-bar a:before{content:"☎";margin-right:8px}nav{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid #e5e5e5;padding:0 48px;display:flex;align-items:center;justify-content:space-between;height:72px}.nav-logo img{height:40px;width:auto;display:block}.nav-links{list-style:none;display:flex;align-items:center;gap:28px}.nav-links a{text-decoration:none;color:#4a4a4c;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.03em;transition:color .2s}.nav-links a:hover{color:#c8102e}.nav-links .nav-cta a{background:#c8102e;color:#fff;padding:10px 24px;border-radius:4px;font-weight:700}.nav-links .nav-cta a:hover{background:#a00d24}.nav-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}.nav-toggle span{display:block;width:24px;height:2px;background:#000;border-radius:2px}@media(max-width:968px){.hero .container{grid-template-columns:1fr;gap:32px}.hero-content{max-width:100%}.hero-content .impact-headline .line{font-size:36px}.hero-image img{max-width:320px}.impact-headline .line{font-size:36px}.steps-grid{grid-template-columns:repeat(2,1fr)}.site-footer .footer-grid{grid-template-columns:1fr;gap:24px}}@media(max-width:768px){nav{padding:0 20px}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;flex-direction:column;padding:20px;border-bottom:1px solid #e5e5e5;gap:16px}.nav-links.active,.nav-toggle{display:flex}}@media(max-width:640px){.section{padding:48px 0}.hero{padding:48px 0 40px}.hero-content .impact-headline .line,.impact-headline .line{font-size:28px}.impact-headline .subhead{font-size:16px}.steps-grid{grid-template-columns:1fr}.btn{padding:14px 28px;font-size:14px}.sticky-phone-bar{display:block}.site-logo .logo-text{font-size:15px}.contact-block{padding:36px 24px}.contact-block .contact-phone{font-size:22px}.site-footer{padding-bottom:80px}.nav-logo img{height:32px}}
