*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--red:#E1251B;--red-dark:#b91c15;--gray-dark:#888B8D;--gray-light:#BBBBBB;--gray-bg:#D9D8D6;--black:#000000;--white:#ffffff;--yellow:#FDE021;--font-heading:"Teko",sans-serif;--font-body:"Roboto Condensed",sans-serif;--max-width:1200px;--header-h:80px}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--black);background:var(--white);line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}ul{list-style:none}.container{width:90%;max-width:var(--max-width);margin:0 auto}.text-red{color:var(--red)}.text-yellow{color:var(--yellow)}.text-center{text-align:center}.text-bold{font-weight:700}.lead{font-size:1.15rem;line-height:1.5;color:#333}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;font-family:var(--font-heading);font-size:1.1rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;border-radius:4px;border:2px solid transparent;cursor:pointer;transition:all .3s ease;white-space:nowrap}.btn-primary{background:var(--red);color:var(--white);border-color:var(--red)}.btn-primary:hover{background:var(--red-dark);border-color:var(--red-dark);transform:translateY(-2px);box-shadow:0 6px 20px #e1251b59}.btn-secondary{background:transparent;color:var(--white);border-color:var(--white)}.btn-secondary:hover{background:var(--white);color:var(--black);transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--red);border-color:var(--red)}.btn-outline:hover{background:var(--red);color:var(--white);transform:translateY(-2px)}.btn-large{padding:18px 42px;font-size:1.2rem}.btn-red{background:var(--red);color:var(--white);border-color:var(--red)}.btn-red:hover{background:var(--red-dark);border-color:var(--red-dark);transform:translateY(-2px);box-shadow:0 6px 20px #e1251b59}.btn-yellow{background:var(--yellow);color:var(--black);border-color:var(--yellow)}.btn-yellow:hover{background:#e6ca00;border-color:#e6ca00;transform:translateY(-2px);box-shadow:0 6px 20px #fde02173}.site-header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .4s ease;height:var(--header-h);background-color:#fff!important}.site-header.scrolled{background:#fffffffa;box-shadow:0 4px 30px #00000014;height:70px}.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;width:92%;max-width:1400px;margin:0 auto}.logo img{height:45px;width:auto;transition:height .3s ease;mix-blend-mode:multiply}.scrolled .logo img{height:38px}.main-nav ul{display:flex;gap:8px;align-items:center}.main-nav a{font-family:var(--font-body);font-size:.85rem;font-weight:700;text-transform:uppercase;color:var(--black);padding:8px 12px;letter-spacing:.5px;position:relative;transition:color .3s ease}.main-nav a:after{content:"";position:absolute;bottom:4px;left:12px;width:0;height:2px;background:var(--red);transition:width .3s ease}.main-nav a:hover:after{width:calc(100% - 24px)}.main-nav a:hover{color:var(--red)}.header-cta{font-family:var(--font-heading);font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;padding:10px 24px;background:var(--red);color:var(--white);border-radius:4px;border:2px solid var(--red);transition:all .3s ease;white-space:nowrap;animation:btnGlow 2s ease-in-out infinite alternate;position:relative;overflow:hidden}.header-cta:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.header-cta:hover:before{left:120%}.header-cta:hover{background:var(--red-dark);border-color:var(--red-dark);transform:translateY(-2px)}@keyframes btnGlow{0%{box-shadow:0 0 8px #e1251b66,0 0 20px #e1251b26}to{box-shadow:0 0 15px #e1251b99,0 0 35px #e1251b40}}.btn-glow{animation:btnGlow 2s ease-in-out infinite alternate;position:relative;overflow:hidden}.btn-glow:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:btnShine 3s ease-in-out infinite}@keyframes btnShine{0%{left:-100%}50%{left:120%}to{left:120%}}.nav-dropdown{position:relative}.dropdown-toggle{display:inline-flex;align-items:center;gap:4px}.dropdown-toggle svg{transition:transform .3s ease}.nav-dropdown:hover .dropdown-toggle svg{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;right:0;min-width:180px;background:#fff;border-radius:8px;box-shadow:0 8px 30px #0000001f;padding:8px 0;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .3s ease;z-index:100;list-style:none}.nav-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu li a{display:block;padding:10px 20px;font-size:.85rem;font-weight:600;color:var(--black);text-transform:uppercase;letter-spacing:.5px;transition:all .2s ease;white-space:nowrap}.dropdown-menu li a:hover{color:var(--red);background:#e1251b0a}.dropdown-menu li a:after{display:none}.mobile-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;z-index:1001}.mobile-toggle span{display:block;width:28px;height:2px;background:var(--black);transition:all .3s ease;border-radius:2px}.mobile-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-toggle.active span:nth-child(2){opacity:0}.mobile-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:calc(var(--header-h) + 100px) 0 60px;overflow:hidden}.hero-bg{position:absolute;inset:0}.hero-bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.05);animation:heroZoom 20s ease-in-out infinite alternate}@keyframes heroZoom{0%{transform:scale(1.05)}to{transform:scale(1.15)}}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,#000000bf,#0000008c 40%,#00000026,#0000000d)}.hero-content{position:relative;z-index:2;width:92%;max-width:1200px;margin:0 auto;color:var(--white);padding-right:45%}.hero-headline{font-family:var(--font-heading);font-size:clamp(3rem,8vw,6rem);line-height:.95;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:16px}.hero-sub{font-size:1.15rem;max-width:600px;margin-bottom:28px;color:#ffffffd9;line-height:1.4}.hero-ctas{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:28px}.hero-copy{font-size:.95rem;max-width:600px;color:#ffffffbf;line-height:1.6;margin-bottom:24px}.hero-info{display:flex;flex-direction:column;gap:10px}.hero-info-item{display:flex;align-items:center;gap:10px;font-size:.9rem;color:#fffc}.hero-info-item svg{flex-shrink:0;color:var(--red)}.hero-scroll-indicator{position:absolute;bottom:30px;left:50%;transform:translate(-50%);z-index:2}.scroll-arrow{width:24px;height:24px;border-right:2px solid var(--white);border-bottom:2px solid var(--white);transform:rotate(45deg);animation:scrollBounce 2s ease-in-out infinite;opacity:.6}@keyframes scrollBounce{0%,to{transform:rotate(45deg) translateY(0)}50%{transform:rotate(45deg) translateY(10px)}}.section{padding:80px 0}.section-headline{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3.2rem);font-weight:700;text-transform:uppercase;letter-spacing:1px;line-height:1.05;margin-bottom:24px}.section-sub{font-size:1.05rem;color:var(--gray-dark);max-width:600px;margin:0 auto 40px}.section-label{display:inline-block;font-family:var(--font-heading);font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:var(--red);margin-bottom:8px}.section-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.section-grid-reverse .section-text{order:2}.section-grid-reverse .section-image{order:1}.section-text p{margin-bottom:16px;font-size:1rem;color:#333}.section-image{border-radius:8px;overflow:hidden;box-shadow:0 20px 60px #0000001f}.section-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.section-image:hover img{transform:scale(1.05)}.swoosh-lines{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.swoosh-lines svg{position:absolute;width:100%;height:100%}.swoosh-lines path{fill:none;stroke-linecap:round}.section-problem,.section-benefits,.section-solution,.section-membership,.section-final-cta{position:relative}.section-problem>.container,.section-benefits>.container,.section-solution>.container,.section-membership>.container,.section-final-cta>.container{position:relative;z-index:1}.section-problem{background:var(--white)}.problem-list{margin:20px 0}.problem-tag{display:inline-block;padding:8px 20px;background:#e1251b14;color:var(--red);font-weight:700;font-size:.9rem;border-radius:30px;margin:4px 6px 4px 0;border:1px solid rgba(225,37,27,.2)}.highlight-words{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.highlight-word{display:inline-block;font-family:var(--font-heading);font-size:1.6rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--red);padding:10px 24px;border:2px solid var(--red);border-radius:4px;opacity:0;transform:translateY(20px) scale(.9);transition:all .6s cubic-bezier(.23,1,.32,1)}.highlight-word.pop{opacity:1;transform:translateY(0) scale(1)}.highlight-word:nth-child(1).pop{transition-delay:.1s}.highlight-word:nth-child(2).pop{transition-delay:.3s}.highlight-word:nth-child(3).pop{transition-delay:.5s}.highlight-word:hover{background:var(--red);color:var(--white);transform:translateY(-3px) scale(1.05);box-shadow:0 8px 25px #e1251b4d}.section-solution{background:var(--white)}.insight-box{display:flex;gap:16px;padding:20px 24px;background:var(--white);border-left:4px solid var(--red);border-radius:0 8px 8px 0;margin:20px 0;box-shadow:0 4px 20px #0000000f}.insight-icon{flex-shrink:0;color:var(--red)}.insight-box p{margin:0;font-size:.95rem;font-style:italic;color:#555}.section-benefits{background:var(--white)}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:50px}.benefit-card{background:var(--white);padding:36px 28px;border-radius:12px;border:1px solid #eee;transition:all .4s ease;text-align:center}.benefit-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px #0000001a;border-color:var(--red)}.benefit-icon{margin-bottom:20px}.benefit-card h3{font-family:var(--font-heading);font-size:1.4rem;font-weight:600;text-transform:uppercase;margin-bottom:12px;letter-spacing:.5px}.benefit-card p{font-size:.9rem;color:#555;line-height:1.6}.section-social{background:var(--white)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:50px}.testimonial-card{background:var(--white);padding:36px 30px;border-radius:12px;box-shadow:0 8px 30px #0000000f;transition:transform .3s ease}.testimonial-card:hover{transform:translateY(-4px)}.stars{color:var(--yellow);font-size:1.3rem;margin-bottom:16px;letter-spacing:2px}.testimonial-card p{font-size:.95rem;color:#333;line-height:1.6;font-style:italic;margin-bottom:20px}.testimonial-author{display:flex;flex-direction:column;gap:2px}.testimonial-author strong{font-size:.95rem}.testimonial-author span{font-size:.8rem;color:var(--gray-dark)}.section-services{background:var(--red);padding:0;overflow:hidden;position:relative}.section-services:before,.section-services:after{content:"";position:absolute;border-radius:50%;filter:blur(80px);opacity:0;animation:flashLight 4s ease-in-out infinite;pointer-events:none;z-index:0}.section-services:before{width:300px;height:300px;background:#fde02166;top:10%;left:5%;animation-delay:0s}.section-services:after{width:250px;height:250px;background:#ffffff40;bottom:15%;right:8%;animation-delay:2s}@keyframes flashLight{0%,to{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.wash-menu-header{background:transparent;padding:50px 0 20px;text-align:center;position:relative;z-index:1}.wash-menu-title{font-family:var(--font-heading);font-size:clamp(3rem,7vw,5rem);font-weight:700;text-transform:uppercase;color:var(--white);letter-spacing:3px;margin:0}.wash-menu-body{background:transparent;padding:0 0 60px;position:relative;z-index:1}.wash-menu-intro{text-align:center;color:var(--white);font-size:1.1rem;max-width:700px;margin:0 auto 40px;line-height:1.6;font-style:italic}.wash-menu-premium{margin-bottom:40px}.wash-card-image{border-radius:12px;overflow:hidden;box-shadow:none;transition:transform .4s ease}.wash-card-image:hover{transform:scale(1.02)}.wash-card-image img{width:100%;height:auto;display:block}.wash-buy-btn{display:block;width:280px;margin:20px auto 0;text-align:center;font-size:1.1rem;font-weight:700;letter-spacing:2px}.wash-menu-row{display:grid;grid-template-columns:1fr 1fr;gap:30px}.wash-menu-card{display:flex;flex-direction:column}.section-urgency{position:relative;padding:100px 0;text-align:center;color:var(--white)}.urgency-bg{position:absolute;inset:0}.urgency-bg img{width:100%;height:100%;object-fit:cover}.urgency-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#000000d9,#000000b3)}.urgency-content{position:relative;z-index:2;max-width:700px;margin:0 auto}.urgency-tags{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:24px 0}.urgency-tags span{padding:10px 24px;border:2px solid var(--red);border-radius:30px;font-family:var(--font-heading);font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease}.urgency-tags span:hover{background:var(--red);transform:scale(1.05)}.urgency-content p{font-size:1.05rem;margin:24px auto;max-width:550px;color:#ffffffd9;line-height:1.6}.section-membership-hero{position:relative;padding:120px 0;overflow:hidden;background:var(--black)}.membership-hero-bg{position:absolute;inset:0;z-index:0}.membership-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:right center}.membership-hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,#000000e0,#000000b3 35%,#00000059 65%,#00000026)}.membership-hero-content{position:relative;z-index:1;max-width:900px}.membership-hero-content .lead{max-width:520px;font-size:1.15rem;margin-bottom:32px}.membership-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:36px}.membership-hero-card{background:#ffffff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:28px 24px}.membership-hero-card h4{font-family:var(--font-heading);font-size:1.15rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:14px;color:var(--yellow)}.membership-hero-card ul{padding-left:0}.membership-hero-card li{padding:6px 0 6px 20px;position:relative;color:#ffffffd9;font-size:.95rem}.membership-hero-card li:before{content:"";position:absolute;left:0;top:14px;width:6px;height:6px;border-radius:50%;background:var(--red)}.membership-benefit-list{display:flex;flex-direction:column;gap:12px}.mb-item{display:flex;align-items:center;gap:12px;font-size:.95rem;color:#ffffffd9}.mb-item svg{flex-shrink:0}@media(max-width:768px){.home-hero{align-items:flex-end;padding-bottom:0}.home-hero .hero-content{padding-bottom:60px;padding-top:12vh}.home-hero .hero-ctas{margin-top:180px}.home-hero>.hero-bg img{object-position:center 30%}.section-membership-hero{padding:80px 0}.membership-hero-grid{grid-template-columns:1fr}.membership-hero-overlay{background:linear-gradient(to bottom,#000000d9,#000000b3,#00000080)}}.section-fundraiser-banner{background:var(--white);padding:48px 0}.fundraiser-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#f7f7f7;border-radius:16px;padding:36px 40px;border-left:5px solid var(--red)}.fundraiser-banner-text h3{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--black);margin-bottom:6px}.fundraiser-banner-text p{font-size:1rem;color:#555;line-height:1.5}.fundraiser-banner-inner .btn{flex-shrink:0}@media(max-width:640px){.fundraiser-banner-inner{flex-direction:column;text-align:center;padding:28px 24px}}.section-final-cta{position:relative;padding:100px 0;text-align:center;color:var(--white)}.section-final-cta .urgency-content{max-width:700px;margin:0 auto}.final-cta-buttons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin:32px 0}.final-cta-buttons .btn-secondary{color:var(--white);border-color:var(--white)}.final-cta-buttons .btn-secondary:hover{background:var(--white);color:var(--black)}.final-cta-links{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin:20px 0}.final-cta-links a{color:var(--yellow);font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid transparent;padding-bottom:2px;transition:border-color .3s ease}.final-cta-links a:hover{border-color:var(--yellow)}.final-tagline{text-align:center;font-size:1.1rem;margin-top:32px;color:#ffffffd9}.final-location{text-align:center;font-size:.95rem;color:#fff9;margin-top:8px}.section-faqs{background:var(--white)}.faqs-wrapper{max-width:800px;margin:40px auto 0}.faq-item{background:var(--white);border-radius:8px;margin-bottom:12px;overflow:hidden;box-shadow:0 2px 10px #0000000a}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:1.05rem;font-weight:700;color:var(--black);text-align:left;transition:color .3s ease}.faq-question:hover{color:var(--red)}.faq-question svg{flex-shrink:0;transition:transform .3s ease;margin-left:16px}.faq-item.active .faq-question svg{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease}.faq-item.active .faq-answer{max-height:300px}.faq-answer p{padding:0 24px 20px;font-size:.95rem;color:#555;line-height:1.6}.mobile-cta{display:none}.site-footer{background-color:#fff!important;color:var(--black);padding:50px 0 20px;border-top:1px solid #e0e0e0}.footer-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:40px;align-items:start;padding-bottom:30px}.footer-col{text-align:center}.footer-col h4{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px;color:var(--black)}.footer-col p{font-size:.9rem;color:#555;line-height:1.7;margin:0}.footer-col address{font-style:normal}.footer-col address p{font-size:.9rem;color:#555;line-height:1.7}.footer-col address a{color:#555;transition:color .3s ease}.footer-col address a:hover{color:var(--red)}.footer-col-logo{display:flex;align-items:center;justify-content:center}.footer-col-logo img{height:60px;width:auto}.footer-social{display:flex;gap:16px;margin-top:16px;justify-content:center}.footer-social a{color:#555;transition:color .3s ease}.footer-social a:hover{color:var(--red)}.footer-bottom{text-align:center;padding-top:20px;border-top:1px solid #e0e0e0;color:#888;font-size:.8rem}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.reveal.reveal-right{transform:translate(40px)}.reveal.visible{opacity:1;transform:translate(0)}@media(min-width:1440px){.container,.hero-content{max-width:1320px}.header-inner{max-width:1500px}.section{padding:100px 0}.hero{padding:calc(var(--header-h) + 120px) 0 80px}.section-final-cta,.section-urgency{padding:120px 0}.benefits-grid,.testimonials-grid{gap:36px}.footer-grid{max-width:1100px;margin:0 auto}}@media(max-width:1024px){.benefits-grid{grid-template-columns:repeat(2,1fr)}.wash-menu-row{grid-template-columns:1fr 1fr}}@media(min-width:768px)and (max-width:1023px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr auto 1fr;gap:24px}.section{padding:70px 0}.hero{min-height:85vh}.hero-headline{font-size:clamp(2.8rem,7vw,4.5rem)}.membership-hero-grid{grid-template-columns:1fr 1fr;gap:20px}.section-final-cta,.section-urgency{padding:80px 0}.fundraiser-banner-inner{padding:28px 30px;gap:20px}.fundraiser-banner-inner .btn{padding:12px 24px;font-size:1rem}}@media(max-width:900px){.main-nav,.header-cta{display:none}.mobile-toggle{display:flex}.main-nav.active{display:flex;position:fixed;top:0;left:0;width:100%;height:100dvh;background:#000000f7;flex-direction:column;align-items:center;justify-content:center;z-index:10000;overflow-y:auto}.main-nav.active ul{flex-direction:column;text-align:center;gap:0}.main-nav.active a{font-size:1.4rem;padding:16px 20px;display:block;color:var(--white)}.main-nav.active .nav-dropdown{position:static}.main-nav.active .dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;background:transparent;box-shadow:none;padding:0;min-width:auto}.main-nav.active .dropdown-menu li a{color:#ffffffb3;font-size:1.1rem;padding:10px 20px}.main-nav.active .dropdown-menu li a:hover{color:var(--white);background:transparent}.main-nav.active .mobile-cta{display:inline-block;margin-top:24px;padding:14px 32px;background:var(--red);color:var(--white);font-family:var(--font-heading);font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;border-radius:4px;animation:btnGlow 2s ease-in-out infinite alternate}.hero-content{padding-right:0}.hero-overlay{background:linear-gradient(to bottom,#000000b3,#00000080 60%,#0000004d)}.section-grid{grid-template-columns:1fr;gap:40px}.section-grid-reverse .section-text{order:1}.section-grid-reverse .section-image{order:2}.testimonials-grid{grid-template-columns:1fr}}@media(max-width:640px){:root{--header-h:70px}.section{padding:50px 0}.hero{min-height:90vh;padding:calc(var(--header-h) + 60px) 0 40px}.hero-headline{font-size:clamp(2.2rem,9vw,3.5rem)}.hero-sub{font-size:1rem}.hero-ctas{flex-direction:column;gap:12px}.hero-ctas .btn{width:100%;justify-content:center}.benefits-grid,.wash-menu-row{grid-template-columns:1fr}.wash-buy-btn{width:100%;max-width:100%}.wash-menu-header{padding:36px 0 16px}.wash-menu-title{font-size:clamp(2.2rem,8vw,3.5rem)}.wash-menu-body{padding:0 0 40px}.wash-menu-intro{font-size:1rem;margin-bottom:28px}.footer-grid{grid-template-columns:1fr;gap:24px}.footer-col-logo{order:-1}.final-cta-buttons{flex-direction:column;align-items:center;gap:12px}.final-cta-buttons .btn{width:100%;max-width:400px}.final-cta-links{flex-direction:column;align-items:center}.btn{padding:12px 24px;font-size:1rem;letter-spacing:1px}.btn-large{padding:14px 28px;font-size:1.05rem}.urgency-tags{gap:8px}.urgency-tags span{padding:8px 16px;font-size:.85rem}.section-headline{font-size:clamp(1.7rem,6vw,2.4rem)}.section-label{font-size:.85rem;letter-spacing:2px}.lead{font-size:1rem}.section-sub{font-size:.95rem}.section-final-cta,.section-urgency{padding:70px 0}.urgency-content p{font-size:.95rem}.container{width:92%}.highlight-word{font-size:1.3rem;padding:8px 18px}.insight-box{padding:16px 18px}.problem-tag{padding:6px 14px;font-size:.8rem}.benefit-card{padding:28px 20px}.testimonial-card{padding:28px 22px}.section-membership-hero{padding:60px 0}.membership-hero-card{padding:22px 20px}.membership-hero-content .lead{font-size:1rem}.fundraiser-banner-inner{flex-direction:column;text-align:center;padding:24px 20px;gap:16px}.fundraiser-banner-text h3{font-size:1.3rem}.faq-question{padding:16px 18px;font-size:.95rem}.faq-answer p{padding:0 18px 16px;font-size:.9rem}}@media(max-width:380px){:root{--header-h:64px}.hero-headline{font-size:clamp(1.8rem,8vw,2.8rem)}.hero-sub{font-size:.9rem}.section{padding:40px 0}.section-headline{font-size:clamp(1.5rem,5.5vw,2rem)}.section-final-cta,.section-urgency{padding:56px 0}.btn{padding:10px 20px;font-size:.9rem}.btn-large{padding:12px 24px;font-size:.95rem}.container{width:94%}.logo img{height:36px}.mobile-toggle{padding:6px}.highlight-word{font-size:1.1rem;padding:6px 14px}.benefit-card{padding:24px 16px}.benefit-card h3{font-size:1.2rem}.benefit-card p{font-size:.85rem}}
