.nav-container.scrolled{background-color:#fff}.nav-container.scrolled .nav-content .nav-links a{color:#000;transition:color 1s ease}@media (max-width:1024px){.nav-container.scrolled .nav-content .nav-links a{color:#000}}.nav-container.scrolled .nav-content .logo-text{color:#000;transition:color 1s ease}.nav-container.scrolled .nav-content .logo-text-abbr{color:#000;transition:color 1s ease}.nav-container.scrolled .nav-content .logo-text-full{color:#000;transition:color 1s ease}.nav-container.scrolled .nav-content .hamburger .bar{background:#000}.nav-container{position:fixed;top:0;width:100%;z-index:1000;box-shadow:0 2px 10px rgba(0,0,0,.1);background-color:transparent;transition:background-color 1s ease}.nav-container .nav-content{max-width:1200px;margin:0 auto;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center}@media (max-width:1024px){.nav-container .nav-content{padding:1rem}}.nav-container .nav-content .logo{display:flex;align-items:center;gap:1rem;text-decoration:none;transition:transform .3s ease}.nav-container .nav-content .logo:hover{transform:scale(1.02)}.nav-container .nav-content .logo-image{width:90px;height:60px;transition:all .3s ease}@media (max-width:1024px){.nav-container .nav-content .logo-image{width:fit-content}}.nav-container .nav-content .logo-text{display:flex;flex-direction:column;line-height:1.2}.nav-container .nav-content .logo-text-abbr{font-size:2rem;font-weight:700;color:#fff}.nav-container .nav-content .logo-text-full{font-size:1rem;color:rgba(255,255,255,.9);letter-spacing:.05em}@media (max-width:768px){.nav-container .nav-content .logo-text-full{display:none}}.nav-container .nav-content .nav-links{display:flex;gap:2.5rem;align-items:center}.nav-container .nav-content .nav-links a{color:#fff;text-decoration:none;font-size:1.3rem;position:relative;transition:color .3s ease;padding:.5rem 0;font-weight:700}.nav-container .nav-content .nav-links a::after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:#ed1c24;transition:width .3s ease}.nav-container .nav-content .nav-links a:hover{color:#ed1c24}.nav-container .nav-content .nav-links a:hover::after{width:100%}@media (max-width:1024px){.nav-container .nav-content .nav-links{position:fixed;top:80px;left:0;right:0;bottom:0;height:calc(100vh - 80px);background:#fff;flex-direction:column;padding:1.5rem;overflow-y:auto;transform:translateX(100%);transition:transform .3s ease;-webkit-overflow-scrolling:touch}.nav-container .nav-content .nav-links.active{transform:translateX(0)}.nav-container .nav-content .nav-links::-webkit-scrollbar{width:6px}.nav-container .nav-content .nav-links::-webkit-scrollbar-thumb{background:rgba(237,28,36,.4);border-radius:3px}.nav-container .nav-content .nav-links a{color:#000;text-decoration:none;font-size:1.3rem;position:relative;transition:color .3s ease;padding:.5rem 0;font-weight:700;margin-bottom:2rem}.nav-container .nav-content .nav-links a:not(:last-child){margin-bottom:.05rem}.nav-container .nav-content .nav-links .nav-dropdown .dropdown-list{overflow-y:auto}}@media (max-width:1024px) and (orientation:landscape){.nav-container .nav-content .nav-links .nav-links{top:60px;height:calc(100vh - 60px);padding:1rem}.nav-container .nav-content .nav-links .nav-links a{padding:.8rem 0}.nav-container .nav-content .nav-links .nav-links .dropdown-list{max-height:30vh!important}}.nav-container .nav-content .nav-links .nav-links:not(.active){overflow-y:hidden}.nav-container .nav-content .hamburger{display:none;background:0 0;border:none;cursor:pointer;padding:.5rem;z-index:1001}@media (max-width:1024px){.nav-container .nav-content .hamburger{display:block}}.nav-container .nav-content .hamburger .bar{display:block;width:25px;height:2px;background:#fff;margin:5px 0;transition:all .4s cubic-bezier(.785, .135, .15, .86)}.nav-container .nav-content .hamburger:hover .bar{background:#ed1c24}.nav-container .nav-content .hamburger.active .bar{background:#ed1c24}.nav-container .nav-content .hamburger.active .bar:first-child{transform:translateY(7px) rotate(45deg)}.nav-container .nav-content .hamburger.active .bar:nth-child(2){opacity:0}.nav-container .nav-content .hamburger.active .bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-container .nav-content .nav-dropdown{position:relative;text-align:center}.nav-container .nav-content .nav-dropdown .dropdown-toggle{background:0 0;border:0;padding:.8rem 1.2rem;color:#ed1c24;font-weight:700;font-size:1.5rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s ease;animation:menuAppear .4s cubic-bezier(.23,1,.32,1)}.nav-container .nav-content .nav-dropdown .dropdown-toggle:hover{color:#ed1c24}.nav-container .nav-content .nav-dropdown .dropdown-toggle.active{color:#ed1c24}.nav-container .nav-content .nav-dropdown .dropdown-toggle.active .dropdown-icon{transform:rotate(180deg)}.nav-container .nav-content .nav-dropdown .dropdown-icon,.nav-container .nav-content .nav-dropdown .icon-base{width:1.2em;height:1.2em;vertical-align:middle;fill:currentColor;transition:all .3s cubic-bezier(.4, 0, .2, 1)}.nav-container .nav-content .nav-dropdown .dropdown-icon{width:14px;height:14px;transition:transform .3s cubic-bezier(.4, 0, .2, 1)}.nav-container .nav-content .nav-dropdown .dropdown-list{position:absolute;top:100%;left:0;background:rgba(255,255,255,.98);border-radius:0 0 8px 8px;width:240px;max-height:0;overflow:hidden;transition:max-height .3s ease,opacity .2s ease;opacity:0;z-index:1000}.nav-container .nav-content .nav-dropdown .dropdown-list.active{max-height:400px;opacity:1;box-shadow:0 4px 12px rgba(0,0,0,.1)}@media (max-width:1024px){.nav-container .nav-content .nav-dropdown .dropdown-list{top:0;position:relative;width:100%;background:0 0;box-shadow:none}}.nav-container .nav-content .nav-dropdown .dropdown-link{color:#000;text-decoration:none;padding:.8rem 1.5rem;display:block;transition:all .2s ease;border-left:2px solid transparent;font-size:1rem}.nav-container .nav-content .nav-dropdown .dropdown-link:hover{color:#ed1c24;background:rgba(0,51,153,.05);border-left-color:#ed1c24}@media (max-width:1024px){.nav-container .nav-content .nav-dropdown .dropdown-link{padding:.8rem 2rem;font-size:.95rem}}@media (max-width:1024px){.nav-container .nav-content .nav-dropdown .dropdown-list{max-height:0;transition:max-height .3s ease;justify-items:center}.nav-container .nav-content .nav-dropdown .dropdown-list.active{max-height:500px}.nav-container .nav-content .nav-dropdown .dropdown-toggle{width:100%;font-size:1.25rem;text-align:center;justify-content:center;justify-items:center}}@media (max-width:1024px){.nav-container .nav-content .nav-dropdown .nav-links{display:flex;flex-direction:column}.nav-container .nav-content .nav-dropdown .nav-links .nav-dropdown{width:100%}.nav-container .nav-content .nav-dropdown .nav-links .dropdown-list{position:static!important;background:0 0!important}}@media (max-width:1024px){.nav-links.active a{animation:menuItemAppear .4s ease forwards;opacity:0}.nav-links.active a:first-child{animation-delay:.1s}.nav-links.active a:nth-child(2){animation-delay:.2s}.nav-links.active a:nth-child(3){animation-delay:.3s}.nav-links.active a:nth-child(4){animation-delay:.4s}.nav-links.active a:nth-child(5){animation-delay:.5s}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes menuAppear{0%{opacity:0;transform:translateY(-10px) perspective(600px) rotateX(15deg)}100%{opacity:1;transform:translateY(0) perspective(600px) rotateX(0)}}@keyframes menuItemAppear{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hero-section{margin-top:0;min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(#505050,rgba(255,255,255,.1)),url("/assets/images/hero-bg (2)-7ea9f789b7456d77ed3e42eab7aa9029.jpg") center/cover;color:#fff;padding:2rem;overflow:hidden}.hero-section::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,rgba(0,51,153,.15) 0,transparent 50%,rgba(237,28,36,.1) 100%);z-index:1;animation:gradientShift 20s ease infinite}.hero-section .hero-content{position:relative;z-index:2;max-width:1200px;width:100%;animation:fadeInUp .8s cubic-bezier(.23,1,.32,1) .2s both}.hero-section .hero-content .title-container{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem}.hero-section .hero-content .title-container .header-logo{width:20vw}@media (max-width:1024px){.hero-section .hero-content .title-container{flex-direction:column;text-align:center;gap:1rem}.hero-section .hero-content .title-container .title-heading{margin-top:1rem}}@media (max-width:768px){.hero-section .hero-content .title-container{flex-direction:column;text-align:center;gap:1rem}}.hero-section .hero-content .header-logo{width:200px;height:auto;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .1))}@media (max-width:768px){.hero-section .hero-content .header-logo{width:60px}}.hero-section .hero-content .hero-heading{font-size:4rem;margin-bottom:1.5rem;line-height:1.1;max-width:800px;text-shadow:0 2px 10px rgba(0,0,0,.3)}.hero-section .hero-content .hero-heading .hero-preheading{display:block;font-size:1.5rem;color:#ed1c24;margin-bottom:1rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;opacity:.9}@media (max-width:768px){.hero-section .hero-content .hero-heading{font-size:2.2rem}.hero-section .hero-content .hero-heading .hero-preheading{font-size:1.2rem}}.hero-section .hero-content .hero-text{font-size:1.5rem;margin-bottom:2.5rem;max-width:600px auto;opacity:.9;line-height:1.6;font-weight:300;font-style:italic}@media (max-width:1024px){.hero-section .hero-content .hero-text{flex-direction:column;text-align:center;gap:1rem;font-size:1.2rem}}@media (max-width:480px){.hero-section{height:90vh;padding:1rem}.hero-section .hero-heading{font-size:1 rem!important}}.cta-primary{background:#ed1c24;color:#fff;padding:1.2rem 2.5rem;border:none;border-radius:50px;font-size:1.2rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:1rem;transition:all .4s cubic-bezier(.23, 1, .32, 1);position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.05em}@media (max-width:1024px){.cta-primary{display:flex;justify-content:center;margin:0 auto;max-width:400px;width:100%}.cta-primary:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(237,28,36,.3)}}@media (max-width:768px){.cta-primary{font-size:1rem;padding:1rem 2rem}}.cta-primary::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:.6s}.cta-primary:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(237,28,36,.3)}.cta-primary:hover::before{left:100%}.cta-primary:hover .cta-arrow{transform:translateX(8px) rotate(45deg)}.cta-primary:active{transform:translateY(0);box-shadow:0 5px 15px rgba(237,28,36,.2)}.cta-primary .cta-arrow{font-size:1.3rem;transition:transform .4s cubic-bezier(.23, 1, .32, 1)}.cta-primary .icon-base,.cta-primary .tmc-logo{width:1.2em;height:1.2em;vertical-align:middle;fill:currentColor;transition:all .3s cubic-bezier(.4, 0, .2, 1)}.cta-primary .tmc-logo{width:1.8em;height:1.8em}@keyframes fadeInUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientShift{0%{transform:scale(1) rotate(0);opacity:.8}50%{transform:scale(1.2) rotate(2deg);opacity:.4}100%{transform:scale(1) rotate(0);opacity:.8}}@media (max-width:1024px) and (orientation:landscape){.title-container{flex-direction:column;text-align:center;gap:1rem;margin-top:2rem;font-size:1.5rem}}.information-section{position:relative;padding:4rem 2rem;background:#fff;overflow:hidden}.information-section .section-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,rgba(0,51,153,.03) 0,rgba(0,0,0,.03) 100%);z-index:1}.information-section .information-container{position:relative;z-index:2;max-width:1200px;margin:0 auto;display:grid;gap:6rem}.section-header{margin-bottom:3rem;text-align:center}.section-header .section-title{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem}.section-header .section-title .title-accent{color:#ed1c24;font-size:1.4rem;letter-spacing:.1em;font-weight:600;text-transform:uppercase}.section-header .section-title .title-main{font-size:2.8rem;color:#000;line-height:1.1}.section-header .title-divider{width:80px;height:3px;background:#039;margin:1rem auto}.mission-statement{text-align:center;max-width:800px;margin:0 auto}.mission-statement .mission-text{font-size:1.2rem;line-height:1.8;color:rgba(0,0,0,.9);margin-bottom:2rem}.mission-statement .crest-icon{width:100px;height:100px;opacity:.8;transition:opacity .3s ease;margin:2rem auto}.mission-statement .crest-icon:hover{opacity:1}.worship-banner{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;height:70vh;min-height:500px;background:linear-gradient(rgba(0,0,0,.4),rgba(0,0,0,.4)),url("/assets/images/bible-528cf699d26e55c56ec4f1422d17a3cb.jpg") center/cover fixed;display:flex;align-items:center;justify-content:center;overflow:hidden}.worship-banner .banner-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,rgba(0,0,0,.2) 0,rgba(0,0,0,.6) 100%);z-index:1}.worship-banner .banner-content{position:relative;z-index:2;text-align:center;color:#fff;padding:2rem;max-width:1200px;margin:0 auto}.worship-banner .crest-icon{width:100px;height:100px;opacity:.8;transition:opacity .3s ease;margin:2rem auto}.worship-banner .crest-icon:hover{opacity:1}.worship-banner .banner-text{font-size:4.5rem;line-height:1.1;margin-bottom:2rem;text-transform:uppercase;letter-spacing:.1em}.worship-banner .banner-text .line-1{color:#ed1c24}.worship-banner .banner-text .line-2{display:block}.worship-banner .banner-text .line-3{display:block;font-weight:300}@media (max-width:768px){.worship-banner .banner-text{font-size:3rem}}.worship-banner .cta-join{background:#ed1c24;color:#fff;padding:1.2rem 3rem;border:none;border-radius:50px;font-size:1.2rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:1rem}.worship-banner .cta-join:hover{background:rgb(198.2775510204,15.7224489796,22.7102040816);transform:translateY(-2px);box-shadow:0 5px 15px rgba(237,28,36,.3)}.worship-banner .cta-join .cta-icon,.worship-banner .cta-join .icon-base{width:1.2em;height:1.2em;vertical-align:middle;fill:currentColor;transition:all .3s cubic-bezier(.4, 0, .2, 1)}.worship-banner .cta-join .cta-icon{width:1.2rem;height:1.2rem;transition:transform .3s ease}.worship-banner .cta-join:hover .cta-icon{transform:translateY(3px)}.information-section{overflow-x:hidden}.preaching-points{text-align:center}.preaching-points .points-grid{max-width:1000px;margin:0 auto;display:grid;gap:3rem}.preaching-points .crest-icon{width:100px;height:100px;opacity:.8;transition:opacity .3s ease;margin:2rem auto}.preaching-points .crest-icon:hover{opacity:1}.preaching-points .point-item{display:grid;grid-template-columns:60px 1fr;gap:2rem;padding:0;position:relative;transition:all .3s ease}.preaching-points .point-item::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80%;height:1px;background:rgba(237,28,36,.1)}.preaching-points .point-item:last-child::after{display:none}.preaching-points .point-item .point-marker{font-size:2.5rem;color:#ed1c24;opacity:.7;line-height:1}.preaching-points .point-item .point-content .point-title{font-weight:600;color:#000;margin-bottom:1rem;font-size:1.4rem}.preaching-points .point-item .point-content .point-description{font-size:1rem;line-height:1;color:rgba(0,0,0,.8)}@media (max-width:768px){.information-section{padding:5rem 1.5rem;gap:4rem}.information-section .section-title .title-main{font-size:2.2rem}.information-section .time-item{grid-template-columns:1fr;gap:1rem;text-align:center}.information-section .point-item{grid-template-columns:1fr;text-align:center;padding:2rem 1rem}.information-section .point-item .point-marker{justify-self:center}}.location-section{position:relative;padding:.5rem 2rem;background:#fff}.location-section .section-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,rgba(0,51,153,.03) 0,rgba(0,0,0,.03) 100%);z-index:1}.location-section .location-container{position:relative;z-index:2;max-width:1400px;margin:0 auto;padding-top:0}.location-section .location-grid{display:grid;grid-template-columns:1fr;gap:4rem;margin-top:4rem}@media (max-width:1024px){.location-section .location-grid{grid-template-columns:1fr}}.map-container{height:600px;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.1)}.map-container .map-iframe{width:100%;height:100%;border:0}.locations-list{display:flex;gap:2rem;overflow-x:auto;padding:2rem 0;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.locations-list::-webkit-scrollbar{height:8px;background:rgba(0,0,0,.05)}.locations-list::-webkit-scrollbar-thumb{background:rgba(237,28,36,.3);border-radius:4px}@media (max-width:768px){.locations-list{gap:1.5rem;scroll-snap-type:x proximity}}.cta-directions .arrow-icon,.facebook-icon,.icon-base,.info-item .info-icon,.location-card .marker-icon,.tmc-logo{width:1.2em;height:1.2em;vertical-align:middle;fill:currentColor;transition:all .3s cubic-bezier(.4, 0, .2, 1)}.location-card{flex:0 0 300px;scroll-snap-align:start;background:#fff;border-radius:12px;padding:2rem;box-shadow:0 5px 20px rgba(0,0,0,.05);transition:all .3s ease;border-bottom:3px solid #ed1c24;display:flex;flex-direction:column;min-height:350px;margin:10px}.location-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.1)}.location-card .card-header{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(0,0,0,.1)}.location-card .card-body{flex-grow:1;display:flex;flex-direction:column;justify-content:space-between}.location-card .marker-icon{width:1.8em;height:1.8em;color:#ed1c24}@media (max-width:1024px){.location-card{flex:0 0 280px;min-height:320px}}@media (max-width:768px){.location-card{flex:0 0 85vw;min-height:300px}}.info-item .info-text{color:#000;font-weight:700}.info-item .info-icon{color:#039}.info-item .info-icon[data-icon=phone]{transform:rotate(10deg)}.info-item a{color:inherit;text-decoration:none;transition:color .3s ease}.info-item a:hover{color:#ed1c24}.card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.1)}.facebook-link{display:flex;padding:.5rem;border-radius:50%;transition:all .3s ease}.facebook-link:hover{background:rgba(0,51,153,.1)}.facebook-link:hover .facebook-icon{transform:scale(1.1);color:#ed1c24}.facebook-icon{width:1.5em;height:1.5em;color:#039}.facebook-icon:hover{color:rgb(0,25.5,76.5)}.tmc-logo{width:1.8em;height:1.8em}.cta-directions{display:inline-flex;align-items:center;gap:.5rem;color:#ed1c24;font-weight:600;text-decoration:none;transition:all .3s ease}.cta-directions .arrow-icon{width:1em;height:1em;margin-left:.5em}.cta-directions:hover{color:rgb(198.2775510204,15.7224489796,22.7102040816)}.cta-directions:hover .arrow-icon{transform:translateX(3px)}@media (max-width:768px){.location-section{padding:5rem 1.5rem}.location-section .location-grid{gap:3rem}.map-container{height:400px}.location-card{padding:1.5rem}}@media (max-width:768px){.location-card .marker-icon{width:1.5em;height:1.5em}.location-card .info-icon{width:1em;height:1em}.location-card .facebook-icon{width:1.2em;height:1.2em}.location-card .tmc-logo{width:1.2em;height:1.2em}}.site-footer{background:#000;color:#fff;padding:4rem 2rem 0;position:relative;overflow:hidden}.site-footer::before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#ed1c24 0,#039 100%)}.footer-content{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:3rem;padding-bottom:3rem;text-align:center}.footer-section .footer-heading{font-family:"Times New Roman",Times,serif;font-size:1.5rem;margin-bottom:1.5rem;position:relative;padding-bottom:.5rem;display:inline-block}.footer-section .footer-heading::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:40px;height:2px;background:#ed1c24}.footer-nav{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.footer-nav .footer-link{color:#fff;text-decoration:none;font-family:"Times New Roman",Times,serif;transition:color .3s ease;position:relative;padding:.5rem 0}.footer-nav .footer-link::after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:#ed1c24;transition:width .3s ease}.footer-nav .footer-link:hover{color:#ed1c24}.footer-nav .footer-link:hover::after{width:100%}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:2rem 0;margin-top:3rem;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem}.icon-base,.social-links .social-icon,.tmc-logo{width:1.5em;height:1.5em;vertical-align:middle;fill:currentColor;transition:all .3s cubic-bezier(.4, 0, .2, 1)}.copyright{font-family:"Times New Roman",Times,serif;color:rgba(255,255,255,.7);display:flex;align-items:center;gap:.5rem}.social-links{display:flex;gap:1.5rem}.social-links .social-icon{width:20px;height:20px;color:#039;transition:color .3s ease}.social-links .social-icon:hover{color:#ed1c24}@media (max-width:768px){.footer-nav{flex-direction:column;gap:1rem}.footer-content{padding-bottom:2rem}}body{margin:0;padding:0}*{font-family:"Times New Roman",Times,serif}html{scroll-behavior:smooth}head .page-icon{vertical-align:middle}