*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:clamp(100px,10vw,120px)}@media (max-width:768px){html{scroll-padding-top:clamp(80px,9vw,100px)}}body{font-family:proxima-nova,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;color:var(--text);background:var(--bg-page)}.page{background:#fff}:root{--black:#010101;--white:#FEFEFE;--white-true:#FFFFFF;--lion:#AE8F63;--lion-700:#cfbca2;--lion-800:#dfd3c1;--lion-900:#efe9e0;--cafe-noir:#493824;--cafe-noir-600:#7e603e;--bg-page:var(--lion-900);--section-light:var(--lion-900);--tan:var(--lion);--brown:var(--cafe-noir);--card-fill:var(--cafe-noir);--card-fill-dark:var(--cafe-noir-600);--edge:var(--lion-700);--dark:var(--cafe-noir);--text:var(--cafe-noir);--muted:#666666}.container{max-width:1200px;margin:0 auto;padding:0 clamp(12px,3vw,40px)}@media (max-width:768px){.container{padding:0 clamp(20px,5vw,32px)}}h1,h2,h3,h4{font-family:proxima-nova,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;margin:0 0 8px;color:#ffffff}h1{font-weight:900;font-size:clamp(28px,4vw,48px);letter-spacing:.5px}h2{font-size:clamp(22px,3vw,32px)}h2,h3{font-weight:800;color:var(--dark)}h3{font-size:clamp(20px,2.5vw,28px)}h4{font-weight:700;font-size:clamp(18px,2vw,24px);color:var(--dark)}p{margin:0 0 10px;line-height:1.5;color:var(--text);font-size:clamp(16px,2vw,18px)}.muted{color:var(--muted)}@media (prefers-reduced-motion:no-preference){.scroll-animate{opacity:0;transform:translateY(20px);transition:all .6s ease-out}.scroll-animate.in-view{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.gold-header{background:var(--lion);color:var(--white);padding:clamp(12px,2vw,16px) 0;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:100}.gold-header .container{display:flex;align-items:center;justify-content:center;transition:justify-content .4s cubic-bezier(.4,0,.2,1)}.gold-header.sticky{position:fixed;top:0;left:0;right:0;padding:clamp(12px,2vw,18px) 0;box-shadow:0 2px 10px rgba(0,0,0,.1);backdrop-filter:blur(10px);background:rgba(174,143,99,.95);transform:translateY(0)}.gold-header:not(.sticky){backdrop-filter:blur(0);transform:translateY(0)}.gold-header.sticky .logo{height:clamp(35px,4vw,45px)}.gold-header.sticky .logo,.logo{transition:height .4s cubic-bezier(.4,0,.2,1)}.gold-header.with-nav .container{justify-content:space-between;text-align:left}.gold-header .logo{transition:all .4s cubic-bezier(.4,0,.2,1)}.gold-header a{text-decoration:none;color:inherit}.gold-header a:hover .logo{opacity:.8}.header-nav{display:flex;gap:0;align-items:center;opacity:0;transform:translateX(20px);animation:slideInNav .5s cubic-bezier(.4,0,.2,1) .1s forwards}@keyframes slideInNav{to{opacity:1;transform:translateX(0)}}.header-nav .nav-link{padding:clamp(8px,1.5vw,12px) clamp(16px,2.5vw,20px);font-size:14px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);opacity:0;transform:translateX(10px);text-decoration:none;color:white;font-family:proxima-nova;text-transform:uppercase;letter-spacing:.6px;border-right:1px solid rgba(255,255,255,.2)}.header-nav .nav-link:last-child{border-right:none}.header-nav .nav-link:first-child{animation:slideInNavItem .3s cubic-bezier(.4,0,.2,1) .2s forwards}.header-nav .nav-link:nth-child(2){animation:slideInNavItem .3s cubic-bezier(.4,0,.2,1) .3s forwards}.header-nav .nav-link:nth-child(3){animation:slideInNavItem .3s cubic-bezier(.4,0,.2,1) .4s forwards}.header-nav .nav-link:nth-child(4){animation:slideInNavItem .3s cubic-bezier(.4,0,.2,1) .5s forwards}.header-nav .nav-link:nth-child(5){animation:slideInNavItem .3s cubic-bezier(.4,0,.2,1) .6s forwards}.header-nav .nav-link:nth-child(6){animation:slideInNavItem .3s cubic-bezier(.4,0,.2,1) .7s forwards}@keyframes slideInNavItem{to{opacity:1;transform:translateX(0)}}.header-nav .nav-link:hover{color:var(--dark)}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;z-index:1001}.hamburger{display:flex;flex-direction:column;width:24px;height:18px;position:relative}.hamburger span{display:block;height:2px;width:100%;background:var(--white);margin:2px 0;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.hamburger.open span:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.mobile-menu{position:absolute;top:100%;left:0;right:0;background:var(--cafe-noir);border-top:1px solid rgba(255,255,255,.1);z-index:1000;opacity:0;transform:translateY(-10px);animation:slideInMobileMenu .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideInMobileMenu{to{opacity:1;transform:translateY(0)}}.mobile-nav{display:flex;flex-direction:column;padding:20px}.mobile-nav a{color:var(--white);text-decoration:none;padding:12px 0;font-weight:600;font-size:16px;border-bottom:1px solid rgba(255,255,255,.1);transition:color .3s ease;opacity:0;transform:translateY(-5px)}.mobile-nav a:first-child{animation:slideInMobileNavItem .3s cubic-bezier(.4,0,.2,1) .1s forwards}.mobile-nav a:nth-child(2){animation:slideInMobileNavItem .3s cubic-bezier(.4,0,.2,1) .15s forwards}.mobile-nav a:nth-child(3){animation:slideInMobileNavItem .3s cubic-bezier(.4,0,.2,1) .2s forwards}.mobile-nav a:nth-child(4){animation:slideInMobileNavItem .3s cubic-bezier(.4,0,.2,1) .25s forwards}.mobile-nav a:nth-child(5){animation:slideInMobileNavItem .3s cubic-bezier(.4,0,.2,1) .3s forwards}@keyframes slideInMobileNavItem{to{opacity:1;transform:translateY(0)}}.mobile-nav a:last-child{border-bottom:none}.mobile-nav a:hover{color:var(--lion)}@media (max-width:768px){.desktop-nav{display:none}.mobile-menu-toggle{display:block}}@media (min-width:769px){.mobile-menu,.mobile-menu-toggle{display:none}}body.sticky-header{padding-top:clamp(55px,6vw,70px);transition:padding-top .4s cubic-bezier(.4,0,.2,1)}@media (max-width:768px){body.sticky-header{padding-top:clamp(60px,7vw,80px)}}.logo-placeholder{font-family:proxima-nova;font-weight:800;letter-spacing:1.4px;font-size:clamp(14px,2vw,18px)}.logo{height:clamp(35px,4vw,50px);width:auto;max-width:100%;object-fit:contain}.hero{background:linear-gradient(180deg,rgba(0,0,0,.6),rgba(0,0,0,.7) 50%,rgba(0,0,0,.8)),url(https://images.unsplash.com/photo-1519491050282-cf00c82424b4?q=80&w=1470&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D);background-size:cover;background-position:50%;color:#fff;text-align:center;position:relative;background-attachment:fixed;display:flex;align-items:center;height:100vh;min-height:900px;padding:0;filter:blur(0)}.hero:before{background:url(https://images.unsplash.com/photo-1519491050282-cf00c82424b4?q=80&w=1470&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D);background-size:cover;background-position:50%;background-attachment:fixed;filter:blur(3px);z-index:-2}.hero:after,.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0}.hero:after{background:linear-gradient(180deg,rgba(0,0,0,.6),rgba(0,0,0,.7) 50%,rgba(0,0,0,.8));z-index:-1}.hero .container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}@media (max-width:768px){.hero{height:70vh;min-height:500px;max-height:600px}.hero,.hero:before{background-attachment:scroll}}@media (max-height:600px){.hero{height:500px;min-height:500px}}@media (max-width:480px){.hero{height:60vh;min-height:450px;max-height:550px}}.hero-copy{max-width:800px;margin:0 auto;text-align:center;padding:clamp(40px,6vw,80px)}.hero-copy .eyebrow{text-transform:uppercase;font-weight:800;letter-spacing:1.4px;color:#fff;opacity:.95;font-size:clamp(18px,2.2vw,20px);font-family:proxima-nova,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.hero-copy .eyebrow,.hero-copy h1{margin:0 0 clamp(20px,4vw,32px);text-align:center}.hero-copy h1{font-size:clamp(36px,6vw,56px);line-height:1.1;font-weight:900}.hero-copy .subhead{font-size:clamp(16px,2.2vw,18px);font-weight:400;letter-spacing:.6px;opacity:.95;margin:0 auto;line-height:1.5;text-align:center!important;max-width:600px;display:block}.video-hero{background:none!important;overflow:hidden;height:30vh;min-height:400px;display:flex;align-items:center;justify-content:center;position:relative}.video-hero:after,.video-hero:before{display:none}.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-video video{width:100%;height:100%;object-fit:cover;object-position:center top}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:2}.video-hero .container{position:relative;z-index:3}.video-hero .hero-copy{text-shadow:0 2px 8px rgba(0,0,0,.5)}.video-hero .hero-copy .eyebrow,.video-hero .hero-copy h1{color:#fff!important;margin:0 0 clamp(12px,2vw,16px)}.video-hero .hero-copy h1{line-height:1}.video-hero .hero-copy .subhead{color:#fff!important;margin:0 auto;line-height:1.3;text-align:center!important;max-width:600px;display:block}@media (max-width:768px){.video-hero{height:35vh;min-height:350px;max-height:450px}.hero-overlay{background:rgba(0,0,0,.5)}}@media (max-height:600px){.video-hero{height:40vh;min-height:300px}}@media (max-width:480px){.video-hero{height:40vh;min-height:320px;max-height:400px}.hero-overlay{background:rgba(0,0,0,.6)}}.quick-nav{background:var(--section-light);padding:clamp(16px,3vw,24px) 0}.quick-nav .container{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:clamp(12px,2.5vw,20px)}.pill{display:inline-block;text-decoration:none;color:var(--white);background:var(--lion);padding:clamp(12px,2vw,16px) clamp(16px,3vw,24px);font-weight:800;font-family:proxima-nova;font-size:clamp(14px,1.8vw,16px);border-radius:4px;text-align:center;border:none;box-shadow:none;letter-spacing:.8px;transition:all .3s ease;transform:translateY(0)}.pill:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(174,143,99,.3);background:#c4a373}.intro{padding:clamp(20px,4vw,50px) 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,3vw,40px)}.placeholder{background:var(--card-fill);color:var(--white);font-weight:800;font-family:proxima-nova;display:flex;align-items:center;justify-content:center;text-transform:uppercase;border-radius:6px;font-size:clamp(12px,2vw,16px);border:1px solid rgba(0,0,0,.1);transition:all .3s ease;cursor:pointer;position:relative;width:100%}.placeholder:hover{transform:scale(1.02);box-shadow:0 8px 25px rgba(0,0,0,.15)}.placeholder.photo,.placeholder.video{aspect-ratio:16/9;height:auto!important;min-height:unset!important}.intro .intro-copy{align-self:start}.intro .kicker{font-family:proxima-nova;font-weight:800;font-size:clamp(14px,1.5vw,16px);color:var(--muted);margin-bottom:clamp(6px,1vw,12px)}.section-title.tight{margin-bottom:0}.intro-image{border-radius:8px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08);aspect-ratio:16/9;width:100%;height:auto}.intro-image img,.intro-image video{width:100%;height:100%;display:block;object-fit:cover}.intro-image .video-thumbnail{position:relative;width:100%;height:100%;border-radius:8px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08)}.intro-image .video-thumbnail video{width:100%;height:100%;object-fit:cover}.intro-image .video-thumbnail video:not([data-paused])+.play-button{opacity:0;pointer-events:none}.launch-announcement{margin-bottom:clamp(20px,3vw,24px)}.launch-title{color:#b91c1c!important;font-size:clamp(20px,3vw,26px)!important;font-weight:800;font-family:proxima-nova,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;letter-spacing:.5px;margin-bottom:clamp(4px,.8vw,6px)!important;line-height:1.2}.launch-date{color:var(--text)!important;font-size:clamp(16px,2.2vw,18px)!important;font-weight:600;margin-bottom:0!important;opacity:.9}.signup{background:var(--lion);color:var(--white);text-align:center;padding:clamp(16px,4vw,60px) 0;border-top:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05)}.signup-title{font-family:proxima-nova;color:var(--white);letter-spacing:1.2px;font-size:clamp(20px,2.2vw,24px);font-weight:800}.signup-sub{color:var(--white);opacity:.95;font-size:clamp(16px,1.6vw,18px);margin:clamp(6px,1.5vw,12px) 0 clamp(12px,2vw,24px)}.signup-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(8px,2vw,16px);max-width:700px;margin:0 auto}.signup-form input{height:clamp(44px,4vw,48px);border:2px solid var(--edge);background:var(--lion-800);color:var(--cafe-noir);border-radius:3px;padding:0 clamp(12px,2vw,16px);font-size:clamp(16px,2vw,18px);transition:all .3s ease}.signup-form input:focus{outline:none;border-color:var(--lion);box-shadow:0 0 0 3px rgba(174,143,99,.2);transform:translateY(-1px)}.signup-form button{height:clamp(46px,4vw,50px);background:var(--cafe-noir);color:var(--white);border:2px solid #33261d;border-radius:3px;font-weight:800;font-family:proxima-nova;letter-spacing:.6px;cursor:pointer;font-size:clamp(16px,2vw,18px);transition:all .3s ease}.signup-form button:hover{background:#5a4530;transform:translateY(-2px);box-shadow:0 4px 12px rgba(73,56,36,.3)}.about{background:#fff;padding:clamp(20px,4vw,50px) 0}.about-copy h3{color:var(--dark)}.about-media{display:grid;gap:clamp(14px,3vw,24px)}.about-media .media-collage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:clamp(180px,24vw,280px) clamp(160px,22vw,260px);gap:clamp(8px,2vw,14px);align-items:stretch}.about-media .media-collage img{width:100%;height:100%;object-fit:cover;display:block;border-radius:8px;border:1px solid rgba(0,0,0,.08);background:#f7f7f7}.about-media .media-collage .wide{grid-column:1/-1;grid-row:1}@media (max-width:900px){.about-media .feature-row{grid-template-columns:1fr}}@media (max-width:640px){.about-media .media-collage{grid-template-columns:1fr}}.about-image{border-radius:8px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08);aspect-ratio:16/9;transition:transform .3s ease,box-shadow .3s ease}.about-image:hover{transform:scale(1.02);box-shadow:0 8px 25px rgba(0,0,0,.15)}.about-image img{width:100%;height:100%;object-fit:cover;display:block}.about-image.tall{aspect-ratio:16/9}.location{background:var(--brown);color:var(--white);padding:clamp(20px,4vw,50px) 0;margin-bottom:0;border-top:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05)}.location p{color:var(--white);opacity:.95}.location .container{display:grid;grid-template-columns:1fr;gap:clamp(12px,3vw,24px)}.location-image{aspect-ratio:16/9;overflow:hidden;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.3)}.location-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.location-image:hover img{transform:scale(1.02)}.location-copy h3{color:#fff;letter-spacing:.8px;margin-bottom:clamp(16px,3vw,24px)}.service-info{display:grid;grid-template-columns:1fr;gap:clamp(16px,3vw,24px);margin-bottom:clamp(20px,4vw,32px)}.address-info h4,.service-time h4{color:var(--lion);font-size:clamp(14px,1.6vw,16px);font-weight:800;letter-spacing:.5px;margin-bottom:clamp(6px,1vw,8px);text-transform:uppercase}.service-time p{font-size:clamp(16px,2vw,18px);font-weight:600;margin:0}.address-info address{font-style:normal;margin:0}.address-link{color:var(--white);text-decoration:none;font-size:clamp(16px,2vw,18px);font-weight:600;line-height:1.4;transition:color .3s ease}.address-link:hover{color:var(--lion)}@media (min-width:768px){.location .container{grid-template-columns:1fr 1fr;align-items:center}.service-info{grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,32px)}}.upcoming-events{background:#f5f5f5;padding:clamp(30px,5vw,50px) 0;margin:0}.upcoming-events h3{color:var(--dark);letter-spacing:.8px;font-weight:900}.events-byline{text-align:center;color:var(--muted);font-size:clamp(14px,1.8vw,16px);margin:0 0 clamp(30px,5vw,50px);font-weight:500}.events-carousel{position:relative;max-width:500px;margin:0 auto;padding:0 60px}.carousel-track-container{overflow:hidden;border-radius:12px}.carousel-track{display:flex;transition:transform .5s ease-in-out}.carousel-slide{min-width:100%;flex-shrink:0}.event-card{position:relative;width:100%;max-width:500px;margin:0 auto}.event-card-image-wrapper{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.15);cursor:pointer}.event-card-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.event-card-image-wrapper:hover .event-card-image{transform:scale(1.05)}.event-card-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.event-card-image-wrapper:hover .event-card-overlay{opacity:1}.event-learn-more-btn{background:var(--lion);color:var(--white);border:none;padding:clamp(12px,2vw,16px) clamp(24px,4vw,32px);font-size:clamp(14px,1.8vw,16px);font-weight:700;letter-spacing:.5px;text-transform:uppercase;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.2)}.event-learn-more-btn:hover{background:var(--dark);transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.3)}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.9);border:none;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10;box-shadow:0 4px 12px rgba(0,0,0,.15)}.carousel-nav:hover{background:var(--lion);color:var(--white);transform:translateY(-50%) scale(1.1)}.carousel-nav-prev{left:0}.carousel-nav-next{right:0}.carousel-nav svg{width:24px;height:24px}.carousel-dots{display:flex;justify-content:center;gap:12px;margin-top:24px}.carousel-dot{width:12px;height:12px;border-radius:50%;background:rgba(0,0,0,.2);border:none;cursor:pointer;transition:all .3s ease;padding:0}.carousel-dot:hover{background:rgba(0,0,0,.4);transform:scale(1.2)}.carousel-dot.active{background:var(--lion);width:32px;border-radius:6px}.events-centered{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,350px));justify-content:center;gap:clamp(20px,4vw,40px);max-width:900px;margin:0 auto}.events-centered .event-card{max-width:100%}.events-empty{text-align:center;padding:clamp(40px,6vw,60px) 0;color:var(--muted)}.events-empty p{font-size:clamp(16px,2vw,18px);margin:0}@media (max-width:768px){.events-carousel{padding:0 50px}.carousel-nav{width:36px;height:36px}.carousel-nav svg{width:20px;height:20px}.events-centered{grid-template-columns:repeat(2,1fr);gap:clamp(15px,3vw,20px);padding:0 10px}.events-centered .event-card{max-width:100%}}.team{background:#fff;padding:clamp(20px,4vw,50px) 0 clamp(30px,5vw,70px)}.team>h3{color:var(--dark);margin-bottom:clamp(8px,2vw,16px)}.team-top{align-items:start;grid-template-columns:1fr 2fr;gap:clamp(24px,4vw,40px)}.placeholder.video.large{aspect-ratio:16/9!important;height:auto!important;min-height:unset!important}.team-copy h4{margin-bottom:clamp(4px,1vw,8px)}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,3vw,24px);margin-top:clamp(16px,3vw,32px);justify-items:center;max-width:800px;margin-left:auto;margin-right:auto}.team-grid .minicard{width:100%;max-width:180px;min-width:150px}.team-grid .minicard:nth-child(5){grid-column:1}.team-grid .minicard:nth-child(6){grid-column:2}.team-grid .minicard:nth-child(7){grid-column:3}.team-grid .minicard:nth-child(8){grid-column:4}@media (max-width:767px){.team-grid{grid-template-columns:repeat(2,1fr);max-width:400px}.team-grid .minicard:nth-child(5),.team-grid .minicard:nth-child(6),.team-grid .minicard:nth-child(7),.team-grid .minicard:nth-child(8){grid-column:auto}}.minicard{transition:all .3s ease}.minicard:hover{transform:translateY(-5px)}.minicard .placeholder.headshot{aspect-ratio:1/1!important;height:auto!important;max-width:160px;margin:0 auto;background:var(--card-fill);transition:all .3s ease}.minicard:hover .placeholder.headshot{transform:scale(1.05)}.team-member-card:hover .placeholder.headshot{transform:translateY(-4px) scale(1.05);box-shadow:0 8px 25px rgba(0,0,0,.15)}.minicard .caption{text-align:center;margin-top:clamp(6px,1.5vw,10px);font-size:clamp(14px,1.8vw,16px);color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:clamp(4px,1vw,6px)}.minicard .caption div{font-weight:600;margin-bottom:2px;color:var(--dark)}.minicard .caption small{font-size:clamp(12px,1.4vw,14px);margin-bottom:clamp(4px,1vw,6px)}.footer{background:var(--cafe-noir);color:var(--white);padding:clamp(40px,6vw,60px) 0 clamp(20px,3vw,30px)}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:clamp(24px,4vw,40px);margin-bottom:clamp(30px,4vw,40px)}.footer-brand{max-width:350px;min-width:0}.footer-logo{height:clamp(50px,6vw,70px);width:auto;margin-bottom:clamp(16px,2vw,20px);filter:brightness(0) invert(1)}.footer-description{color:var(--white);opacity:.9;font-size:clamp(14px,1.5vw,16px);line-height:1.6;margin-bottom:clamp(20px,3vw,24px)}.footer-signup h4{color:var(--lion);font-size:clamp(16px,1.8vw,18px);margin-bottom:clamp(12px,2vw,16px);font-weight:700}.footer-signup-form{display:flex;gap:clamp(8px,1.5vw,12px);flex-wrap:wrap}.footer-signup-form input{flex:1;padding:clamp(10px,1.5vw,12px);border:1px solid var(--lion-700);border-radius:4px;background:var(--cafe-noir-600);color:var(--white);font-size:clamp(14px,1.4vw,16px)}.footer-signup-form input::placeholder{color:var(--white);opacity:.7}.footer-signup-form input:focus{outline:none;border-color:var(--lion);box-shadow:0 0 0 2px rgba(174,143,99,.2)}.footer-signup-form button{background:var(--lion);color:var(--white);border:none;padding:clamp(10px,1.5vw,12px) clamp(16px,2vw,20px);border-radius:4px;font-weight:600;font-size:clamp(14px,1.4vw,16px);cursor:pointer;transition:all .3s ease;white-space:nowrap}.footer-signup-form button:hover{background:#c4a373;transform:translateY(-1px)}.footer-section h4{color:var(--lion);font-size:clamp(16px,1.8vw,18px);margin-bottom:clamp(16px,2.5vw,20px);font-weight:700}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:clamp(8px,1.2vw,12px)}.footer-links a{color:var(--white);text-decoration:none;font-size:clamp(14px,1.5vw,16px);opacity:.9;transition:all .3s ease}.footer-links a:hover{color:var(--lion);opacity:1}.footer-address{margin-bottom:clamp(16px,2.5vw,20px)}.footer-address p{color:var(--white);font-size:clamp(14px,1.5vw,16px);line-height:1.5;margin:0 0 clamp(4px,.8vw,6px);opacity:.9}.footer-address p strong{color:var(--lion);font-weight:700;opacity:1}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:clamp(20px,3vw,30px);border-top:1px solid var(--cafe-noir-600)}.footer-copyright small{color:var(--white);opacity:.8;font-size:clamp(12px,1.3vw,14px)}.footer-social{display:flex;gap:clamp(12px,2vw,16px)}.social-icon{display:flex;align-items:center;justify-content:center;width:clamp(36px,4vw,40px);height:clamp(36px,4vw,40px);background:var(--cafe-noir-600);color:var(--white);text-decoration:none;border-radius:50%;font-weight:600;font-size:clamp(16px,1.8vw,18px);transition:all .3s ease}.social-icon:hover{background:var(--lion);transform:translateY(-2px)}@media (max-width:1024px) and (min-width:769px){.footer-content{grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,30px)}.footer-brand{max-width:100%;grid-column:1/-1;margin-bottom:clamp(20px,3vw,30px)}.footer-signup-form{flex-direction:row;flex-wrap:wrap;gap:clamp(8px,1.5vw,12px)}.footer-signup-form input{min-width:140px}}@media (max-width:768px){.footer-content{grid-template-columns:1fr;gap:clamp(30px,5vw,40px)}.footer-brand{max-width:100%}.footer-bottom,.footer-signup-form{flex-direction:column}.footer-bottom{gap:clamp(16px,3vw,20px);text-align:center}}@media (min-width:768px){.quick-nav .container{grid-template-columns:repeat(4,1fr)}.signup-form{grid-template-columns:1fr 1fr auto;align-items:end}}@media (max-width:900px){.team-top,.two-col{grid-template-columns:1fr}.intro .intro-copy{text-align:center}}@media (max-width:640px){.team-grid .minicard{flex:0 0 calc(50% - clamp(6px, 1.5vw, 8px));max-width:160px}}.ministries{background:#fff;padding:clamp(20px,4vw,50px) 0}.ministries>.container>h3{color:var(--dark);margin-bottom:clamp(10px,2vw,16px)}.ministry{padding:clamp(12px,2.5vw,20px) 0;border-top:1px solid rgba(0,0,0,.06)}.ministry:first-of-type{border-top:none}.ministry .ministry-copy h4{margin-bottom:clamp(8px,1.5vw,12px)}.ministry-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(8px,2vw,12px);align-content:start}.ministry-gallery img{width:100%;height:auto;display:block;border-radius:6px;border:1px solid rgba(0,0,0,.08);background:#f7f7f7}@media (max-width:767px){.ministry-gallery{grid-template-columns:1fr}}.ministries-page{background:#fff;padding:clamp(20px,3vw,40px) 0}.messages-page{padding:clamp(15px,2.5vw,30px) 0}.messages-page .ministries-header{margin-bottom:clamp(15px,2.5vw,25px)}.messages-search{margin-top:clamp(20px,3vw,30px);display:flex;justify-content:center}.search-container{position:relative;max-width:500px;width:100%}.search-input{width:100%;padding:clamp(12px,2vw,16px) clamp(45px,6vw,55px) clamp(12px,2vw,16px) clamp(16px,3vw,20px);border:2px solid var(--light-gold);border-radius:50px;font-size:clamp(14px,1.8vw,16px);background:var(--white);color:var(--text);transition:all .3s ease;outline:none}.search-input:focus{border-color:var(--lion);box-shadow:0 0 0 3px rgba(184,134,11,.1)}.search-input::placeholder{color:var(--muted)}.search-icon{position:absolute;right:clamp(12px,2vw,16px);top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search-input:focus+.search-icon{color:var(--lion)}.no-results{grid-column:1/-1;text-align:center;padding:clamp(40px,6vw,60px)}.no-results p{font-size:clamp(16px,2.2vw,18px);color:var(--text);margin-bottom:clamp(16px,2.5vw,20px)}.ministries-page .ministries-header{text-align:center;margin-bottom:clamp(20px,3vw,30px)}.ministries-page .ministries-header h2{margin-bottom:clamp(12px,2vw,16px);font-size:clamp(32px,4.5vw,48px);font-weight:900;letter-spacing:1px}.ministries-page .ministries-intro{font-size:clamp(16px,2.2vw,20px);color:var(--muted);max-width:700px;margin:0 auto;line-height:1.55}.ministries-page .feature-row{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(20px,4vw,40px);align-items:start;padding:clamp(28px,4vw,40px) 0;border-top:1px solid rgba(0,0,0,.06)}.ministries-page .feature-row:first-of-type{border-top:none}.ministries-page .feature-row.reverse .feature-content{order:2}.ministries-page .feature-row.reverse .feature-media{order:1}.ministries-page .kicker{display:inline-block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--lion);font-weight:800;margin-bottom:8px}.ministries-page .feature-content h3{color:var(--dark);font-size:clamp(24px,3.2vw,36px);margin:8px 0 12px}.ministries-page .feature-content p{color:var(--text);line-height:1.7;margin:0 0 12px}.ministries-page .cta-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.ministries-page .text-link{color:var(--cafe-noir);text-decoration:none;font-weight:700}.ministries-page .text-link:hover{color:var(--lion)}.ministries-page .feature-media{align-self:start}.ministries-page .media-collage{grid-template-columns:1fr 1fr;gap:clamp(8px,2vw,14px)}.ministries-page .media-collage .wide{grid-column:1/-1}.ministries-page.layout-b .feature-row{grid-template-columns:1fr .7fr;padding:clamp(22px,3.5vw,36px);border:none;gap:clamp(16px,3vw,28px);margin-bottom:clamp(24px,4vw,40px)}.ministries-page.layout-b .feature-row:not(.band){border-radius:12px}.ministries-page.layout-b .feature-row:not(.band):nth-of-type(odd){background:linear-gradient(180deg,rgba(0,0,0,.025),rgba(0,0,0,.02))}.ministries-page.layout-b .feature-row:not(.band):nth-of-type(2n){background:#fff;box-shadow:0 6px 24px rgba(0,0,0,.06)}.ministries-page.layout-b .feature-content{border-left:3px solid var(--lion);padding-left:clamp(14px,2vw,18px)}.ministries-page.layout-b .media-collage{grid-template-columns:1fr;grid-auto-rows:auto;gap:clamp(8px,1.6vw,12px)}.ministries-page.layout-b .media-collage img{height:auto;max-height:clamp(140px,18vw,220px)}.ministries-page.layout-b .media-collage .wide{order:3;max-height:clamp(400px,20vw,240px)}.ministries-page.layout-b .feature-row.reverse .feature-content{order:2}.ministries-page.layout-b .feature-row.reverse .feature-media{order:1}.ministries-page.layout-b .feature-row.band{padding:clamp(26px,4.5vw,44px)}@media (max-width:900px){.ministries-page.layout-b .feature-row{grid-template-columns:1fr}.ministries-page.layout-b .feature-content{border-left-width:2px}}.ministries-page .feature-row.band{background:var(--cafe-noir);border-radius:12px;padding:clamp(28px,5vw,48px);color:var(--white);box-shadow:0 8px 24px rgba(0,0,0,.12)}.ministries-page .feature-row.band .feature-content h3{color:var(--white)}.ministries-page .feature-row.band .feature-content p{color:var(--white-true);opacity:.9}.ministries-page .feature-row.band .media-collage img{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.06)}.ministries-page.layout-b .feature-row:not(.band) .media-collage{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:clamp(10px,2vw,16px)}.ministries-page.layout-b .feature-row:not(.band):nth-of-type(odd) .media-collage img:first-child{grid-column:1/-1;grid-row:2;height:clamp(400px,28vw,320px)}.ministries-page.layout-b .feature-row:not(.band):nth-of-type(odd) .media-collage img:nth-child(2){grid-column:1;grid-row:1;height:clamp(140px,20vw,220px)}.ministries-page.layout-b .feature-row:not(.band):nth-of-type(odd) .media-collage img:nth-child(3){grid-column:2;grid-row:1;height:clamp(140px,20vw,220px)}.ministries-page.layout-b .feature-row:not(.band):nth-of-type(2n) .media-collage img:first-child{grid-column:1/-1;grid-row:1;height:clamp(400px,28vw,320px)}.ministries-page.layout-b .feature-row:not(.band):nth-of-type(2n) .media-collage img:nth-child(2){grid-column:1;grid-row:2;height:clamp(140px,20vw,220px)}.ministries-page.layout-b .feature-row:not(.band):nth-of-type(2n) .media-collage img:nth-child(3){grid-column:2;grid-row:2;height:clamp(140px,20vw,220px)}.ministries-page.layout-b .media-collage img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:10px;border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 20px rgba(0,0,0,.06)}.ministries-page.layout-b .media-collage img:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.1);transition:transform .2s ease,box-shadow .2s ease}@media (max-width:900px){.ministries-page.layout-b .feature-row:not(.band),.ministries-page.layout-b .feature-row:not(.band).reverse{grid-template-columns:1fr}.ministries-page.layout-b .feature-row:not(.band) .feature-content{order:1}.ministries-page.layout-b .feature-row:not(.band) .feature-media{order:2}.ministries-page.layout-b .feature-row:not(.band) .media-collage{gap:clamp(8px,2vw,12px)}.ministries-page.layout-b .feature-row:not(.band) .media-collage img{height:100%!important;width:100%!important;object-fit:cover!important;min-height:clamp(100px,20vw,140px)}}.ministries-page.layout-b .volunteer-gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;gap:clamp(10px,2vw,16px)}.ministries-page.layout-b .volunteer-gallery img:first-child{grid-column:1/-1;grid-row:1;height:clamp(400px,28vw,320px)}.ministries-page.layout-b .volunteer-gallery img:nth-child(2){grid-column:1;grid-row:2;height:clamp(140px,20vw,220px)}.ministries-page.layout-b .volunteer-gallery img:nth-child(3){grid-column:2;grid-row:2;height:clamp(140px,20vw,220px)}.ministries-page.layout-b .volunteer-gallery img:nth-child(4){grid-column:1;grid-row:3;height:clamp(140px,20vw,220px)}.ministries-page.layout-b .volunteer-gallery img:nth-child(5){grid-column:2;grid-row:3;height:clamp(140px,20vw,220px)}@media (max-width:900px){.ministries-page.layout-b .volunteer-gallery{gap:clamp(8px,2vw,12px)}.ministries-page.layout-b .volunteer-gallery img{height:100%!important;width:100%!important;object-fit:cover!important;min-height:clamp(100px,18vw,130px)}}@media (max-width:640px){.ministries-page.layout-b .volunteer-gallery{gap:clamp(6px,1.5vw,10px)}.ministries-page.layout-b .volunteer-gallery img{height:100%!important;width:100%!important;object-fit:cover!important;min-height:clamp(80px,15vw,120px)}}.ministries-page .split-list{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,3vw,24px);margin-top:clamp(24px,4vw,32px)}.ministries-page .split-item{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:clamp(14px,2.5vw,18px);border:1px solid rgba(0,0,0,.06);border-radius:10px;text-decoration:none;color:inherit;transition:box-shadow .2s ease,transform .2s ease;background:#fff}.ministries-page .split-item:hover{box-shadow:0 6px 24px rgba(0,0,0,.1);transform:translateY(-2px)}.ministries-page .split-item .thumb{width:120px;height:auto;border-radius:8px;border:1px solid rgba(0,0,0,.08);background:#f7f7f7}.ministries-page .split-item .split-text h4{color:var(--dark);margin:0 0 6px}@media (max-width:640px){.ministries-page .media-collage img{height:100%!important;width:100%!important;object-fit:cover!important;min-height:clamp(80px,15vw,120px)}}.ministries-page .split-item .split-text p{margin:0;color:var(--text)}@media (max-width:900px){.ministries-page .feature-row{grid-template-columns:1fr}.ministries-page .feature-row.reverse .feature-content,.ministries-page .feature-row.reverse .feature-media{order:0}}@media (max-width:640px){.ministries-page .media-collage,.ministries-page .split-list{grid-template-columns:1fr}.ministries-page .split-item{grid-template-columns:1fr;text-align:center}.ministries-page .split-item .thumb{justify-self:center;width:160px}}.ministry-hero{margin-bottom:clamp(50px,8vw,80px);background:var(--lion-900);border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08)}.ministry-hero-content{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:400px}.ministry-hero-text{padding:clamp(30px,5vw,50px)}.landing-page{background:#fff}.landing-header{background:var(--lion);padding:clamp(20px,4vw,30px) 0;text-align:center}.landing-header .logo{height:clamp(50px,6vw,70px);transition:opacity .3s ease}.landing-header a:hover .logo{opacity:.8}.landing-hero{height:45vh;min-height:400px;max-height:550px}.optimized-video-container{position:relative;width:100%;height:100%;overflow:hidden}.optimized-video-container .optimized-video,.optimized-video-container .video-poster{transition:opacity .3s ease}.optimized-hero-video-container{position:relative;width:100%;height:100%;overflow:hidden}.optimized-hero-video-container .video-poster{transition:opacity .5s ease}.optimized-hero-video-container .video-poster-only{transition:none}.optimized-hero-video-container .optimized-hero-video{transition:opacity .5s ease}.hero-video-optimized{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.landing-hero-copy{max-width:900px;text-align:center}.landing-hero-copy h1{font-size:clamp(32px,5.5vw,48px);font-weight:900;margin-bottom:clamp(12px,2.5vw,18px);line-height:1.05}.hero-subtitle{font-size:clamp(20px,3vw,28px);font-weight:600;color:rgba(255,255,255,.95);margin-bottom:clamp(40px,6vw,60px);line-height:1.3}.landing-hero .hero-subtitle{font-size:clamp(16px,2.2vw,20px);line-height:1.35;margin-bottom:clamp(24px,4vw,36px)}.hero-details{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,50px);margin-bottom:clamp(40px,6vw,60px);max-width:600px;margin-left:auto;margin-right:auto}.hero-date,.hero-location{text-align:center;background:rgba(255,255,255,.1);padding:clamp(20px,3vw,30px);border-radius:8px;backdrop-filter:blur(10px)}.date-label,.location-label{display:block;font-size:clamp(14px,1.8vw,16px);font-weight:600;color:rgba(255,255,255,.8);margin-bottom:clamp(8px,1.5vw,12px);text-transform:uppercase;letter-spacing:.5px}.date-value,.location-value{display:block;font-size:clamp(18px,2.5vw,22px);font-weight:800;color:#fff;line-height:1.2}.hero-cta{font-size:clamp(18px,2.5vw,22px);padding:clamp(16px,3vw,20px) clamp(40px,6vw,50px);font-weight:900;letter-spacing:1px;text-transform:uppercase;box-shadow:0 4px 20px rgba(174,143,99,.4)}.hero-cta:hover{transform:translateY(-3px);box-shadow:0 6px 25px rgba(174,143,99,.5)}.rsvp-section{background:var(--lion-900);padding:clamp(50px,7vw,80px) 0}.rsvp-content{max-width:1100px;margin:0 auto}.header-with-photos{display:grid;grid-template-columns:1fr 2fr;gap:clamp(30px,5vw,50px);align-items:center;margin-bottom:clamp(50px,8vw,80px);width:100%}.header-text{padding-left:clamp(20px,3vw,30px)}.header-text h2{font-size:clamp(32px,5.5vw,48px);font-weight:900;color:var(--dark);margin-bottom:clamp(16px,3vw,20px);line-height:1.1}.header-text .rsvp-subtitle{font-size:clamp(15px,2.2vw,18px);line-height:1.6;color:var(--text);margin:0}.header-photos{width:100%;display:flex;justify-content:center}.creative-photo-layout{position:relative;width:100%;max-width:450px}.hero-photo,.hero-photo-wrapper{position:relative}.hero-photo{border-radius:16px;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.2);transform:rotate(-1deg);transition:transform .4s ease}.hero-photo:hover{transform:rotate(0deg) scale(1.02)}.hero-photo img{width:100%;height:320px;object-fit:cover;display:block}.photo-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.85));color:white;padding:clamp(12px,2vw,20px);font-weight:700;font-size:clamp(14px,2vw,16px);text-align:center}.card-photo{margin-top:clamp(16px,3vw,24px);border-radius:8px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.1)}.card-photo img{width:100%;height:120px;object-fit:cover;display:block}.photo-break{padding:clamp(30px,5vw,50px) 0;background:rgba(255,255,255,.5)}.scattered-photo{max-width:300px;margin:0 auto;border-radius:12px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.15);transform:rotate(-2deg);transition:transform .3s ease}.scattered-photo.right{margin-left:auto;margin-right:20%;transform:rotate(2deg)}.scattered-photo:hover{transform:rotate(0deg) scale(1.05)}.scattered-photo img{width:100%;height:200px;object-fit:cover;display:block}.rsvp-subtitle{font-size:clamp(18px,2.5vw,22px);color:var(--text);max-width:700px;margin:0 auto;line-height:1.4}.rsvp-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(30px,5vw,50px);align-items:stretch}.rsvp-info{display:flex;flex-direction:column;height:100%}.info-card{background:#fff;padding:clamp(24px,4vw,32px);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);margin-bottom:clamp(24px,4vw,24px);flex:1;display:flex;flex-direction:column}.info-card h3{font-size:clamp(22px,3vw,28px);font-weight:800;color:var(--dark);margin-bottom:clamp(20px,3vw,24px);line-height:1.2}.detail-item{font-size:clamp(16px,2vw,18px);color:var(--text);margin-bottom:clamp(12px,2vw,16px);line-height:1.4}.detail-item strong{color:var(--dark);font-weight:700}.expect-list{list-style:none;padding:0;margin:0}.expect-list li{font-size:clamp(16px,2vw,18px);color:var(--text);margin-bottom:clamp(12px,2vw,16px);padding-left:24px;position:relative;line-height:1.4}.expect-list li:before{content:"✓";position:absolute;left:0;color:var(--lion);font-weight:700;font-size:clamp(16px,2vw,18px)}.info-card:last-child{margin-bottom:0;flex:1}.rsvp-form-section{align-items:stretch}.rsvp-form-card,.rsvp-form-section{display:flex;justify-content:center;height:100%}.rsvp-form-card{background:var(--dark);color:#fff;padding:clamp(40px,6vw,50px);border-radius:12px;text-align:center;box-shadow:0 8px 32px rgba(0,0,0,.15);width:100%;flex-direction:column}.rsvp-form-card h3{font-size:clamp(24px,3.5vw,32px);font-weight:800;color:#fff;margin-bottom:clamp(16px,2.5vw,20px);line-height:1.2}.rsvp-form-card p{font-size:clamp(16px,2vw,18px);color:rgba(255,255,255,.9);margin-bottom:clamp(30px,4vw,40px);line-height:1.4}.rsvp-button{font-size:clamp(18px,2.5vw,22px);padding:clamp(16px,3vw,20px) clamp(32px,5vw,40px);font-weight:900;letter-spacing:1px;text-transform:uppercase;margin-bottom:clamp(16px,2.5vw,20px);display:inline-block;box-shadow:0 4px 20px rgba(174,143,99,.3)}.rsvp-button:hover{transform:translateY(-2px);box-shadow:0 6px 25px rgba(174,143,99,.4)}.form-note{font-size:clamp(12px,1.6vw,14px);color:rgba(255,255,255,.7);margin:clamp(16px,2.5vw,20px) 0 0;font-style:italic;line-height:1.4}.form-note.small{font-size:clamp(10px,1.2vw,11px);opacity:.6}.rsvp-form{margin:clamp(24px,3vw,30px) 0}.form-row{grid-template-columns:1fr 1fr;gap:clamp(12px,2vw,16px);margin-bottom:0}.form-group{margin-bottom:clamp(20px,3vw,24px)}.form-row .form-group{margin-bottom:0}.form-row+.form-group{margin-top:clamp(20px,3vw,24px)}.rsvp-form-card .form-group input{width:100%;padding:clamp(12px,2vw,16px);border:2px solid rgba(255,255,255,.3);border-radius:6px;background:rgba(255,255,255,.15);color:#fff;font-size:clamp(14px,1.8vw,16px);font-family:proxima-nova,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;transition:all .3s ease;backdrop-filter:blur(10px)}.rsvp-form-card .form-group input::placeholder{color:rgba(255,255,255,.7)}.rsvp-form-card .form-group input:focus{outline:none;border-color:var(--lion);background:rgba(255,255,255,.2);box-shadow:0 0 0 3px rgba(174,143,99,.3)}.rsvp-form-card .form-group input:valid{border-color:rgba(255,255,255,.5)}.rsvp-submit-button{width:auto;padding:clamp(12px,2vw,14px) clamp(24px,4vw,32px);font-size:clamp(14px,1.8vw,16px);font-weight:700;letter-spacing:.5px;text-transform:none;display:block;margin:clamp(16px,2.5vw,20px) auto 0}@media (max-width:480px){.form-row{grid-template-columns:1fr;gap:clamp(12px,2vw,16px)}}.location-info{background:#fff;padding:clamp(80px,10vw,120px) 0}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,8vw,80px);align-items:center;max-width:1200px;margin:0 auto}.location-text h2{font-size:clamp(32px,5vw,48px);font-weight:900;color:var(--dark);margin-bottom:clamp(20px,3vw,24px);line-height:1.1}.location-description{font-size:clamp(18px,2.5vw,22px);color:var(--text);line-height:1.4}.location-description,.location-highlights{margin-bottom:clamp(40px,6vw,50px)}.highlight-item{display:flex;align-items:flex-start;margin-bottom:clamp(24px,3vw,30px);gap:16px}.highlight-item div strong{display:block;font-size:clamp(18px,2.2vw,20px);font-weight:700;color:var(--dark);margin-bottom:clamp(4px,.8vw,6px)}.highlight-item div p{font-size:clamp(16px,2vw,18px);color:var(--text);margin:0;line-height:1.3}.image-stack{display:grid;grid-template-columns:1fr;gap:clamp(20px,3vw,30px)}.building-image,.drone-image{border-radius:12px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.1)}.building-image img,.drone-image img{width:100%;height:auto;display:block}.final-cta-landing{background:var(--lion);padding:clamp(60px,8vw,100px) 0;text-align:center}.final-cta-landing .final-cta-content{max-width:700px;margin:0 auto}.final-cta-landing h2{font-size:clamp(32px,5vw,48px);font-weight:900;color:#fff;margin-bottom:clamp(16px,3vw,24px);line-height:1.1}.final-cta-landing p{font-size:clamp(18px,2.5vw,22px);color:rgba(255,255,255,.95);margin-bottom:clamp(32px,5vw,40px);line-height:1.4}.back-link{margin-top:clamp(30px,4vw,40px)!important;margin-bottom:0!important}.back-link a{color:rgba(255,255,255,.8);text-decoration:none;font-size:clamp(14px,1.8vw,16px);font-weight:600;transition:color .3s ease}.back-link a:hover{color:#fff}@media (max-width:768px){.hero-details{gap:clamp(20px,4vw,30px)}.hero-details,.rsvp-grid{grid-template-columns:1fr}.rsvp-grid{gap:clamp(24px,4vw,24px)}.info-card,.info-card:last-child{margin-bottom:24px}.header-with-photos{grid-template-columns:1fr;gap:25px;text-align:center}.header-text{padding-left:0;order:2}.header-photos{order:1}.header-text h2{font-size:clamp(26px,7vw,32px)}.header-text .rsvp-subtitle{font-size:clamp(14px,3.5vw,16px)}.creative-photo-layout{max-width:300px;margin:0 auto}.hero-photo{transform:rotate(0deg)}.hero-photo img{height:240px}.location-grid{grid-template-columns:1fr;gap:clamp(40px,6vw,50px)}.highlight-item,.location-description,.location-text,.location-text h2{text-align:center}.highlight-item{justify-content:center;flex-direction:column;gap:8px}}.ministry-hero-text h3{font-size:clamp(24px,3.5vw,36px);color:var(--dark);margin-bottom:clamp(16px,2.5vw,20px)}.ministry-hero-text p{font-size:clamp(16px,2vw,18px);line-height:1.6;margin-bottom:clamp(20px,3vw,30px);color:var(--text)}.ministry-hero-image{height:100%;min-height:400px}.ministry-hero-image img{width:100%;height:100%;object-fit:cover;display:block}.ministries-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(20px,4vw,30px);margin-bottom:clamp(50px,8vw,80px);padding:10px}.ministry-card{background:white;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:all .3s ease}.ministry-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.12)}.ministry-card-image{height:200px;overflow:hidden}.ministry-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.ministry-card:hover .ministry-card-image img{transform:scale(1.05)}.ministry-card-content{padding:clamp(20px,3vw,30px)}.ministry-card-content h4{color:var(--dark);margin-bottom:clamp(12px,2vw,16px);font-size:clamp(18px,2.5vw,22px)}.ministry-card-content p{color:var(--text);line-height:1.6;margin-bottom:clamp(16px,2.5vw,20px)}.ministry-link{color:var(--lion);text-decoration:none;font-weight:600;font-size:clamp(14px,1.8vw,16px);transition:color .3s ease}.ministry-link:hover{color:var(--cafe-noir)}.ministry-featured{background:var(--cafe-noir);border-radius:12px;overflow:hidden;margin-bottom:clamp(50px,8vw,80px);box-shadow:0 4px 20px rgba(0,0,0,.15)}.ministry-featured-content{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:400px}.ministry-featured-images{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,2vw,20px);padding:clamp(30px,5vw,50px)}.ministry-featured-images img{width:100%;height:150px;object-fit:cover;border-radius:8px}.featured-img-2{margin-top:clamp(20px,3vw,30px)}.ministry-featured-text{padding:clamp(30px,5vw,50px);color:white}.ministry-featured-text h3{color:white;font-size:clamp(24px,3.5vw,36px);margin-bottom:clamp(16px,2.5vw,20px)}.ministry-featured-text p{font-size:clamp(16px,2vw,18px);line-height:1.6;margin-bottom:clamp(16px,2.5vw,20px);opacity:.9}.ministry-featured-text p:last-of-type{margin-bottom:clamp(20px,3vw,30px)}.ministries-bottom{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,30px)}.ministry-compact{background:white;border-radius:12px;padding:clamp(20px,3vw,30px);box-shadow:0 4px 20px rgba(0,0,0,.08);display:grid;grid-template-columns:1fr auto;gap:clamp(16px,3vw,24px);align-items:center;transition:all .3s ease}.ministry-compact:hover{transform:translateY(-2px);box-shadow:0 6px 25px rgba(0,0,0,.12)}.ministry-compact-content h4{color:var(--dark);margin-bottom:clamp(8px,1.5vw,12px);font-size:clamp(16px,2.2vw,20px)}.ministry-compact-content p{color:var(--text);line-height:1.5;margin-bottom:clamp(12px,2vw,16px);font-size:clamp(14px,1.8vw,16px)}.ministry-compact-image{flex-shrink:0}.ministry-compact-image img{width:120px;height:90px;object-fit:cover;border-radius:8px}.ministry-contact-form{background:var(--section-light);padding:clamp(30px,4vw,50px) 0}.form-header{text-align:center;margin-bottom:clamp(20px,3vw,30px)}.form-header h2{margin-bottom:clamp(8px,1.5vw,12px)}.form-header p{font-size:clamp(15px,2vw,17px);color:var(--muted);line-height:1.4}.contact-form,.form-header p{max-width:600px;margin:0 auto}.form-row{display:grid;grid-template-columns:1fr;gap:clamp(12px,2.5vw,18px);margin-bottom:clamp(12px,2vw,16px)}@media (min-width:768px){.form-row{grid-template-columns:1fr 1fr}}.form-group{margin-bottom:clamp(12px,2vw,16px)}.form-group label{display:block;font-weight:600;font-size:clamp(13px,1.5vw,15px);color:var(--cafe-noir);margin-bottom:clamp(4px,.8vw,6px);letter-spacing:.3px}.form-group input,.form-group textarea{width:100%;padding:clamp(10px,1.5vw,12px);border:2px solid rgba(174,143,99,.2);border-radius:6px;font-size:clamp(14px,1.6vw,15px);font-family:inherit;background:var(--white);transition:border-color .3s ease,box-shadow .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--lion);box-shadow:0 0 0 3px rgba(174,143,99,.1)}.select-wrapper{position:relative}.select-wrapper select{width:100%;padding:clamp(10px,1.5vw,12px);border:2px solid rgba(174,143,99,.2);border-radius:6px;font-size:clamp(14px,1.6vw,15px);font-family:inherit;background:var(--white);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23AE8F63' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;transition:border-color .3s ease,box-shadow .3s ease}.select-wrapper select:focus{outline:none;border-color:var(--lion);box-shadow:0 0 0 3px rgba(174,143,99,.1)}.form-group textarea{resize:vertical;min-height:80px}.submit-btn{width:100%;margin-top:clamp(12px,2vw,16px);font-size:clamp(15px,1.8vw,16px);padding:clamp(12px,2vw,14px) clamp(20px,3vw,24px);cursor:pointer;border:none}@media (min-width:768px){.submit-btn{width:auto;min-width:180px}}@media (max-width:768px){.ministry-featured-content,.ministry-hero-content{grid-template-columns:1fr}.ministry-featured-images,.ministry-hero-image{order:-1}.ministry-hero-image{min-height:250px}.ministry-featured-images{grid-template-columns:1fr;gap:clamp(8px,2vw,12px)}.featured-img-2{margin-top:0}.ministries-bottom,.ministry-compact{grid-template-columns:1fr}.ministry-compact{text-align:center}.ministry-compact-image{justify-self:center}}.about-hero{background:none!important;position:relative;overflow:hidden}.about-hero:after,.about-hero:before{display:none!important}.about-hero .hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-bg-image{width:100%;height:100%;object-fit:cover;display:block}.about-hero .hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:2}.about-hero .container{position:relative;z-index:3}.about-hero .hero-copy{color:white;text-align:center;padding:clamp(80px,12vw,120px) 0}.about-hero .hero-copy h1{color:white!important;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.about-hero .hero-copy .subhead{color:rgba(255,255,255,.9)!important;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.about-main{padding:clamp(40px,8vw,80px) 0 clamp(20px,4vw,40px);background:#fff}.about-page .feature-row{margin-bottom:clamp(20px,3vw,30px)}.about-page .feature-row:last-of-type{margin-bottom:0}.about-gallery{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:clamp(15px,3vw,20px)}.about-gallery picture{border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.1);transition:all .3s ease}.about-gallery picture:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.15)}.about-gallery picture:first-child,.about-gallery picture:nth-child(2){aspect-ratio:4/3}.about-gallery picture:nth-child(3){grid-column:1/-1;aspect-ratio:16/9}.about-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.about-gallery picture:hover img{transform:scale(1.05)}@media (max-width:768px){.about-gallery{grid-template-columns:1fr;gap:clamp(12px,2.5vw,15px)}.about-gallery picture:nth-child(3){grid-column:1;aspect-ratio:4/3}}.statement-of-faith{margin-top:30px}.statement-of-faith-section{text-align:center;margin-top:clamp(30px,5vw,50px);padding-top:clamp(20px,4vw,40px);border-top:1px solid #e9ecef}.statement-toggle{margin-bottom:20px;cursor:pointer;transition:all .3s ease}.statement-toggle:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.statement-content{background:#f8f9fa;padding:30px;border-radius:8px;border-left:4px solid var(--lion);animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.statement-content h3{color:var(--charcoal);margin-bottom:20px;font-size:clamp(18px,3vw,22px)}.statement-content ul{list-style:none;padding:0}.statement-content li{margin-bottom:15px;padding-left:20px;position:relative}.statement-content li:before{content:"•";color:var(--lion);font-weight:700;position:absolute;left:0}.statement-content strong{color:var(--charcoal)}.about-page{background:#f8f9fa}.faq-media .faq-list{max-width:none;margin:0}.statement-of-faith-content .statement-content{margin-top:20px;text-align:left}.statement-of-faith-content .statement-content h4{color:var(--charcoal);margin-bottom:20px;font-size:clamp(18px,3vw,22px)}.faq-centered{display:block!important;grid-template-columns:none!important}.faq-centered-content{max-width:800px;margin:0 auto;text-align:center}.faq-centered .faq-header{text-align:center;margin-bottom:clamp(30px,5vw,40px);border-left:none!important;padding-left:0!important}.faq-centered .faq-list{text-align:left;max-width:800px;margin:0 auto}.launch-invite{margin-top:clamp(20px,3vw,30px)!important}.single-image{display:flex;justify-content:center;align-items:center}.single-image img{width:100%;height:auto;max-height:clamp(250px,30vw,400px);object-fit:cover;border-radius:10px;border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 20px rgba(0,0,0,.06);transition:transform .2s ease,box-shadow .2s ease}.single-image img:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.1)}.text-only{display:block!important;grid-template-columns:none!important}.text-only .feature-content{border-left:none!important;padding-left:0!important;text-align:center;max-width:800px;margin:0 auto}.two-thirds-layout{grid-template-columns:2fr 1fr!important}.two-thirds-layout.reverse{grid-template-columns:1fr 2fr!important}@media (max-width:900px){.two-thirds-layout,.two-thirds-layout.reverse{grid-template-columns:1fr!important}}.belief-section{margin-bottom:clamp(25px,4vw,35px);padding-bottom:clamp(20px,3vw,25px);border-bottom:1px solid rgba(0,0,0,.08)}.belief-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.belief-section h5{font-size:clamp(18px,2.5vw,22px);font-weight:700;color:#2c3e50;margin-bottom:clamp(12px,2vw,16px);font-family:Inter,sans-serif}.belief-section p{margin-bottom:clamp(8px,1.5vw,12px);line-height:1.6}.scripture-ref{font-size:clamp(13px,1.8vw,15px);color:#666;font-style:italic;margin-bottom:clamp(15px,2.5vw,20px)!important}.media-collage{display:grid;gap:clamp(12px,2.5vw,16px);align-items:start}.media-collage img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:8px;border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 16px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease;display:block;background:#f7f7f7}.media-collage img:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.12)}.media-collage img[src*="steve smile"]{object-position:center top!important}@media (max-width:1024px) and (min-width:641px){.media-collage{gap:clamp(10px,2.5vw,14px)}.media-collage img{border-radius:7px;box-shadow:0 4px 14px rgba(0,0,0,.08);height:100%!important;width:100%!important;object-fit:cover!important;min-height:clamp(140px,22vw,200px)}}@media (max-width:640px){.media-collage{gap:clamp(8px,2vw,12px)}.media-collage img{border-radius:6px;box-shadow:0 3px 12px rgba(0,0,0,.06);height:100%!important;width:100%!important;object-fit:cover!important;min-height:clamp(120px,25vw,180px)}}@media (max-width:480px){.media-collage{gap:clamp(6px,1.5vw,10px)}.media-collage img{min-height:clamp(100px,20vw,150px)}}.charlie-kirk-memorial,.this-sunday-banner{background:#f8f9fa;color:var(--dark);padding:clamp(20px,4vw,40px) 0;margin-bottom:clamp(20px,3vw,40px);border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08)}.charlie-kirk-memorial .container,.this-sunday-banner .container{max-width:1200px}.memorial-heading{color:#b91c1c;font-size:clamp(22px,3vw,28px);font-weight:800;margin-bottom:clamp(16px,2.5vw,20px);letter-spacing:.3px;text-align:center}.memorial-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,40px);align-items:start}.this-sunday-banner .memorial-media{order:2}.this-sunday-banner .memorial-content{order:1}.memorial-content p{color:var(--text);font-size:clamp(16px,2vw,18px);line-height:1.5;margin-bottom:clamp(8px,1.5vw,12px)}.memorial-content p strong{color:var(--dark);font-weight:700}.charlie-quotes-banner{width:100vw;background:#b91c1c!important;padding:clamp(16px,2.5vw,20px) 0;margin-top:clamp(20px,3vw,30px);margin-left:calc(-50vw + 50%);position:relative;overflow:hidden}.quote-cycle{position:relative;text-align:center;height:clamp(24px,3vw,32px);display:flex;align-items:center;justify-content:center}.quote-item{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:white;font-size:clamp(16px,2.2vw,20px);font-style:italic;font-weight:600;opacity:0;transition:opacity 1s ease-in-out;white-space:nowrap;max-width:90%;text-align:center}.quote-item.active{opacity:1}.memorial-media{display:flex;flex-direction:column;gap:clamp(16px,2.5vw,20px)}.video-thumbnail{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,.4);transition:all .3s ease;max-width:100%}.video-thumbnail:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.5)}.watch-now-btn-overlay{position:absolute;bottom:16px;right:16px;background:var(--lion);color:white;text-decoration:none;font-weight:700;font-size:clamp(12px,1.5vw,14px);padding:clamp(8px,1.5vw,12px) clamp(16px,2.5vw,20px);border-radius:6px;text-align:center;transition:all .3s ease;letter-spacing:.5px;text-transform:uppercase;box-shadow:0 4px 12px rgba(0,0,0,.3);z-index:2}.watch-now-btn-overlay:hover{background:#5a4530;transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.4)}.video-link{display:block;position:relative;text-decoration:none}.thumbnail-image{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover}.play-button{opacity:.9}.video-thumbnail:hover .play-button{transform:translate(-50%,-50%) scale(1.1);opacity:1}.play-button svg{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}@media (max-width:768px){.memorial-layout{grid-template-columns:1fr;gap:clamp(20px,4vw,30px)}.quote-item{font-size:clamp(14px,3vw,16px);white-space:normal;max-width:95%;line-height:1.3}.charlie-quotes-banner{padding:clamp(12px,2vw,16px) 0}.quote-cycle{height:auto;min-height:clamp(40px,6vw,50px)}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modal-content{background:white;border-radius:12px;padding:clamp(24px,4vw,40px);max-width:600px;width:100%;max-height:80vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.3)}.modal-close{position:absolute;top:16px;right:20px;background:none;border:none;font-size:32px;color:#666;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:#333}.read-more-btn{background:var(--lion);color:white;border:none;padding:8px 16px;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;margin-top:clamp(6px,1.5vw,8px);transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;align-self:center}.read-more-btn:hover{background:#9a7a56;transform:translateY(-1px)}.announcement-banner{background:#b91c1c;color:white!important;padding:6px 0;text-align:center;font-size:12px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;position:relative;z-index:1000}.announcement-banner p{margin:0;color:white!important}@media (max-width:768px){.announcement-banner{font-size:11px;padding:5px 0}}.signup-btn-red,.signup-form .signup-btn-red{background:#b91c1c!important;color:white!important;border:2px solid #b91c1c!important;padding:clamp(12px,2vw,16px) clamp(20px,3vw,24px)!important;border-radius:4px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.5px!important;cursor:pointer!important;transition:all .3s ease!important;height:auto!important;font-family:proxima-nova!important;font-size:clamp(14px,1.8vw,16px)!important;display:inline-block!important;text-align:center!important;text-decoration:none!important;box-sizing:border-box!important}.signup-btn-red:hover,.signup-form .signup-btn-red:hover{background:#991b1b!important;border-color:#991b1b!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px rgba(185,28,28,.3)!important}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,4vw,50px);align-items:start;max-width:900px;margin:0 auto}.contact-form-container{background:white;padding:clamp(24px,3vw,32px);border-radius:10px;box-shadow:0 2px 12px rgba(0,0,0,.06);border:1px solid rgba(174,143,99,.1)}.contact-form-container h3{color:var(--dark);font-family:proxima-nova;font-size:clamp(20px,2.2vw,24px);font-weight:800;letter-spacing:1px;margin-bottom:clamp(20px,2.5vw,24px);text-align:center}.contact-form{display:flex;flex-direction:column;gap:clamp(12px,2vw,16px)}.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,2vw,16px)}.contact-form input,.contact-form textarea{padding:clamp(12px,2vw,16px);border:2px solid var(--edge);border-radius:3px;font-size:clamp(16px,1.8vw,18px);font-family:inherit;background:white;color:var(--cafe-noir);transition:all .3s ease;width:100%;box-sizing:border-box;height:clamp(44px,4vw,48px)}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--lion);box-shadow:0 0 0 3px rgba(174,143,99,.2);transform:translateY(-1px)}.contact-form textarea{resize:vertical;min-height:clamp(90px,12vw,110px);height:auto;font-family:inherit;line-height:1.5;padding:clamp(12px,2vw,16px)}.contact-submit-btn{height:clamp(46px,4vw,50px);background:var(--cafe-noir);color:var(--white);border:2px solid #33261d;border-radius:3px;font-weight:800;font-family:proxima-nova;letter-spacing:.6px;cursor:pointer;font-size:clamp(16px,2vw,18px);transition:all .3s ease;padding:0 clamp(24px,4vw,32px);align-self:flex-start}.contact-submit-btn:hover{background:#5a4530;transform:translateY(-2px);box-shadow:0 4px 12px rgba(73,56,36,.3)}.social-buttons{display:flex;flex-direction:column;gap:clamp(12px,2vw,16px);margin-top:clamp(8px,1.5vw,12px)}.social-pill-btn{display:inline-block;background:var(--lion);color:white!important;padding:clamp(10px,1.8vw,12px) clamp(16px,3vw,20px);border-radius:25px;text-decoration:none!important;font-weight:700;font-size:clamp(12px,1.4vw,13px);letter-spacing:.6px;text-align:center;transition:all .3s ease;border:2px solid var(--lion);box-shadow:0 2px 6px rgba(174,143,99,.2)}.social-pill-btn:hover{background:var(--lion-800);border-color:var(--lion-800);transform:translateY(-1px);box-shadow:0 4px 12px rgba(174,143,99,.3)}@media (max-width:768px){.contact-content{grid-template-columns:1fr;gap:clamp(30px,6vw,40px)}.contact-info{padding-right:0;text-align:center}.contact-info h3{text-align:center;margin-bottom:clamp(20px,4vw,24px)}.contact-details{text-align:center;gap:clamp(20px,4vw,24px)}.contact-form .form-row{grid-template-columns:1fr}.contact-form-container{padding:clamp(20px,4vw,24px)}.social-buttons{flex-direction:column;align-items:center;gap:clamp(8px,2vw,12px)}.social-pill-btn{max-width:240px;width:100%}}.modal-content h3{color:var(--dark);font-size:clamp(24px,4vw,32px);font-weight:700;margin-bottom:8px;margin-top:0}.modal-content h4{color:var(--lion);font-size:clamp(16px,2.5vw,20px);font-weight:600;margin-bottom:clamp(16px,3vw,24px);margin-top:0}.modal-content p{color:var(--text);font-size:clamp(16px,2.2vw,18px);line-height:1.6;margin-bottom:16px;white-space:pre-line}.modal-content p:last-child{margin-bottom:0}.team-member-card{cursor:pointer;transition:all .3s ease}.team-member-card:hover .caption{color:var(--lion)}.testimonials-header{text-align:center;margin-bottom:clamp(40px,6vw,60px)}.testimonials-header h2{margin-bottom:clamp(12px,2vw,16px);font-size:clamp(32px,4.5vw,48px);font-weight:900;letter-spacing:1px}.testimonials-intro{font-size:clamp(16px,2.2vw,20px);color:var(--muted);max-width:700px;margin:0 auto;line-height:1.55}.testimonial-section{padding:clamp(30px,5vw,50px) 0;border-bottom:1px solid rgba(0,0,0,.08)}.testimonials-page .testimonial-section:first-child{padding-top:0}.testimonial-section:last-child{border-bottom:none}.video-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.video-modal-content{position:relative;background:var(--white);border-radius:12px;width:100%;max-width:900px;max-height:90vh;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.video-modal-close{position:absolute;top:15px;right:15px;background:rgba(0,0,0,.7);color:white;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:background-color .2s ease}.video-modal-close:hover{background:rgba(0,0,0,.9)}.video-modal-header{padding:20px 20px 0;background:var(--white)}.video-modal-header h3{margin:0;font-size:clamp(18px,3vw,24px);font-weight:700;color:var(--cafe-noir)}.video-modal-player{aspect-ratio:16/9;background:#000}@media (max-width:768px){.video-modal-overlay{padding:10px}.video-modal-content{max-height:95vh}.video-modal-header{padding:15px 15px 0}.video-modal-close{top:10px;right:10px;width:35px;height:35px}}.event-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.event-modal-content{position:relative;background:var(--white);border-radius:16px;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px rgba(0,0,0,.4)}.event-modal-close{position:absolute;top:16px;right:16px;background:rgba(0,0,0,.7);color:white;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:background-color .2s ease}.event-modal-close:hover{background:rgba(0,0,0,.9)}.event-modal-header{display:grid;grid-template-columns:250px 1fr;gap:clamp(20px,3vw,32px);padding:clamp(24px,4vw,32px);align-items:start}.event-modal-image{width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:12px;flex-shrink:0}.event-modal-image img{width:100%;height:100%;object-fit:cover}.event-modal-info{display:flex;flex-direction:column;gap:clamp(12px,2vw,16px)}.event-modal-body{padding:0 clamp(24px,4vw,32px) clamp(24px,4vw,32px)}.event-modal-title{font-size:clamp(20px,3vw,28px);font-weight:900;color:var(--dark);margin:0;line-height:1.2}.event-modal-meta{display:flex;flex-direction:column;gap:clamp(8px,1.5vw,10px);margin:0;padding:0}.event-modal-date,.event-modal-time{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:clamp(14px,1.8vw,16px);font-weight:600}.event-modal-date svg,.event-modal-time svg{color:var(--lion);flex-shrink:0}.event-modal-description{font-size:clamp(16px,2vw,18px);line-height:1.6;color:var(--text);margin:0 0 clamp(24px,3.5vw,32px)}.event-modal-link{display:inline-block;text-decoration:none;margin-top:clamp(8px,1.5vw,12px)}@media (max-width:768px){.event-modal-overlay{padding:10px}.event-modal-content{max-height:95vh}.event-modal-close{top:12px;right:12px;width:36px;height:36px}.event-modal-header{grid-template-columns:1fr;gap:clamp(16px,3vw,20px);padding:20px}.event-modal-image{max-width:200px;margin:0 auto}.event-modal-body{padding:0 20px 20px}.event-modal-meta{gap:8px}}.grace-callout{background:var(--cafe-noir);padding:clamp(40px,6vw,60px) 0;margin:0}.grace-callout .callout-content{text-align:center;max-width:900px;margin:0 auto}.grace-callout .callout-text{font-size:clamp(20px,3.5vw,28px);line-height:1.4;color:var(--white);margin:0;font-weight:400;letter-spacing:.3px}.grace-callout .callout-text strong{font-weight:800;color:var(--white);letter-spacing:1px}@media (max-width:768px){.grace-callout{padding:clamp(30px,5vw,40px) 0}.grace-callout .callout-text{font-size:clamp(18px,4vw,22px);line-height:1.3}}.grace-messages{padding:clamp(60px,8vw,100px) 0;background:var(--white)}.grace-messages h3{font-size:clamp(28px,4vw,42px);font-weight:700;color:var(--cafe-noir);margin-bottom:clamp(30px,5vw,50px)}.messages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(20px,4vw,40px);max-width:1200px;margin:0 auto}.message-card{background:var(--white);border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.message-card,.message-card:hover{text-decoration:none;color:inherit}.message-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(0,0,0,.15)}.message-thumbnail{aspect-ratio:16/9;background:#000;position:relative}.video-thumbnail-wrapper{position:relative;width:100%;height:100%;overflow:hidden;border-radius:8px}.video-thumbnail-img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.message-card:hover .video-thumbnail-img{transform:scale(1.05)}.play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:rgba(255,255,255,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text);transition:all .3s ease;backdrop-filter:blur(10px)}.message-card:hover .play-button{background:rgba(255,255,255,1);transform:translate(-50%,-50%) scale(1.1)}.message-info{padding:clamp(15px,3vw,25px)}.message-info h4{font-size:clamp(16px,2.5vw,20px);font-weight:700;color:var(--cafe-noir);margin-bottom:8px;line-height:1.3}.message-info p{font-size:clamp(14px,2vw,16px);color:var(--lion);font-weight:600;margin:0}.messages-page .messages-grid{margin-bottom:clamp(60px,8vw,100px)}.message-speaker{font-weight:600;color:var(--lion);margin-bottom:4px}.message-date{margin-bottom:8px}.message-date,.message-description{font-size:clamp(13px,1.8vw,15px);color:var(--text)}.message-description{line-height:1.4;margin-top:8px}.messages-cta{background:var(--light-gold);border-radius:16px;padding:clamp(40px,6vw,60px);text-align:center;margin-bottom:clamp(60px,8vw,100px)}.messages-cta h3{font-size:clamp(24px,3.5vw,32px);font-weight:700;color:var(--cafe-noir);margin-bottom:clamp(16px,2.5vw,20px)}.messages-cta p{font-size:clamp(16px,2.2vw,18px);color:var(--text);margin-bottom:clamp(24px,4vw,32px);max-width:600px;margin-left:auto;margin-right:auto}.visit-us-section{background:var(--white);border:2px solid var(--light-gold);border-radius:16px;padding:clamp(40px,6vw,60px);text-align:center}.visit-us-section h3{font-size:clamp(24px,3.5vw,32px);font-weight:700;color:var(--cafe-noir);margin-bottom:clamp(16px,2.5vw,20px)}.visit-us-section>p{font-size:clamp(16px,2.2vw,18px);color:var(--text);margin-bottom:clamp(32px,5vw,40px);max-width:600px;margin-left:auto;margin-right:auto}.visit-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(24px,4vw,32px);margin-bottom:clamp(32px,5vw,40px)}.visit-info h4{font-size:clamp(18px,2.5vw,20px);font-weight:700;color:var(--cafe-noir);margin-bottom:8px}.visit-info p{font-size:clamp(15px,2vw,16px);color:var(--text);line-height:1.4;margin:0}.message-card-link{display:block}.message-card-link,.message-card-link:hover{text-decoration:none;color:inherit}.watch-page{background:var(--white);min-height:100vh;display:flex;flex-direction:column;align-items:center}.watch-page .gold-header{padding:clamp(4px,.8vw,6px) 0}.watch-page .gold-header .logo{height:clamp(28px,4vw,32px)}.watch-page .header-nav .nav-link{font-size:clamp(11px,1.4vw,13px);padding:clamp(4px,.8vw,6px) clamp(10px,1.5vw,12px)}.watch-content{display:flex;flex-direction:column;align-items:center;flex:1;width:100%;margin-top:20px;padding:0 48px;max-width:1056px}.watch-back-link{margin-bottom:clamp(10px,1.5vw,15px)}.back-link{color:var(--text);text-decoration:none;font-size:clamp(14px,1.8vw,16px);font-weight:500;transition:color .3s ease}.back-link:hover{color:var(--lion);text-decoration:none}.watch-video-container{width:100%;height:0;padding-top:56.25%;position:relative;border-radius:8px;overflow:hidden;background-color:rgb(56,69,130);box-shadow:0 10px 25px 0 rgba(0,0,0,.08),0 1px 3px 0 rgba(0,0,0,.04);margin-bottom:18px}.watch-video-wrapper{position:absolute;inset:0;width:100%;height:100%}.watch-video-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.watch-message-info{display:flex;flex-direction:row;justify-content:space-between;width:100%;margin-bottom:24px}.watch-message-details{flex-shrink:1}.watch-message-actions{display:flex;flex-direction:row;justify-content:space-around;margin-top:0;padding-left:24px;gap:24px}.watch-message-title{font-size:clamp(20px,3vw,28px);font-weight:600;color:var(--text);margin-bottom:8px;line-height:1.3}.watch-message-speaker{font-size:clamp(14px,2vw,16px);color:var(--muted);margin-bottom:12px}.watch-message-date{font-size:clamp(12px,1.8vw,14px);color:var(--muted)}.watch-action-button{display:flex;align-items:center;flex-direction:column;width:88px;flex-grow:1;text-decoration:none;color:var(--text);transition:all .3s ease}.watch-action-button:hover{color:var(--lion);transform:translateY(-2px)}.watch-action-icon{width:64px;height:64px;border-radius:50%;background:var(--lion);color:white;display:flex;align-items:center;justify-content:center;margin-bottom:12px;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.1)}.watch-action-button:hover .watch-action-icon{background:var(--cafe-noir);color:white;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.watch-action-text{font-size:clamp(12px,1.6vw,14px);text-align:center;width:100px;font-weight:600;color:var(--text)}.watch-title{font-size:clamp(24px,4vw,36px);font-weight:700;color:var(--cafe-noir);line-height:1.2}.watch-meta,.watch-title{margin-bottom:clamp(16px,2.5vw,20px)}.watch-meta{display:flex;flex-wrap:wrap;gap:clamp(12px,2vw,20px)}.watch-speaker{font-weight:600;color:var(--lion);font-size:clamp(15px,2vw,17px)}.watch-date{color:var(--text);font-size:clamp(14px,1.8vw,16px)}.watch-description{font-size:clamp(16px,2.2vw,18px);color:var(--text);line-height:1.6;margin:0}.watch-actions{display:flex;flex-wrap:wrap;gap:clamp(12px,2vw,16px);margin-bottom:clamp(30px,4vw,40px);max-width:900px;margin-left:auto;margin-right:auto;justify-content:center}.watch-branding{text-align:center;padding:clamp(30px,5vw,40px) 0;border-top:1px solid var(--light-gold);border-bottom:1px solid var(--light-gold);margin-bottom:clamp(30px,5vw,40px)}.watch-branding p{font-size:clamp(16px,2.2vw,18px);font-weight:600;color:var(--cafe-noir);margin-bottom:clamp(12px,2vw,16px)}.watch-social{gap:16px;margin-bottom:clamp(12px,2vw,16px)}.watch-social,.watch-social a{display:flex;justify-content:center}.watch-social a{align-items:center;width:40px;height:40px;background:var(--lion);color:var(--white);border-radius:50%;text-decoration:none;font-weight:700;transition:background-color .3s ease}.watch-social a:hover{background:var(--cafe-noir);text-decoration:none}.watch-website{font-size:clamp(14px,1.8vw,16px);color:var(--text);margin:0}.watch-related{text-align:center}.watch-related h3{font-size:clamp(20px,3vw,24px);font-weight:700;color:var(--cafe-noir);margin-bottom:clamp(16px,2.5vw,20px)}.watch-page-error{padding:clamp(60px,8vw,100px) 0;text-align:center}.watch-page-error h2{font-size:clamp(28px,4vw,36px);font-weight:700;color:var(--cafe-noir);margin-bottom:clamp(16px,2.5vw,20px)}.watch-page-error p{font-size:clamp(16px,2.2vw,18px);color:var(--text);margin-bottom:clamp(24px,4vw,32px)}@media (max-width:768px){.messages-grid{grid-template-columns:1fr;gap:20px}.message-card{margin:0 10px}.visit-details{grid-template-columns:1fr;gap:20px}.watch-meta{flex-direction:column;gap:8px}.watch-actions{justify-content:center}.watch-social{gap:12px}.watch-content{margin-top:20px;padding:0 20px}.watch-message-info{flex-direction:column;gap:20px}.watch-message-actions{padding-left:0;justify-content:center}.watch-action-button{width:120px}}.testimonials-page .feature-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,50px);align-items:center}.testimonials-page .feature-row.reverse .feature-content{order:2}.testimonials-page .feature-row.reverse .feature-media{order:1}.testimonials-page .feature-content h3{color:var(--dark);font-size:clamp(24px,3.5vw,32px);font-weight:700;margin-bottom:clamp(16px,2.5vw,20px)}.testimonials-page .feature-content p{color:var(--text);font-size:clamp(16px,2.2vw,18px);line-height:1.6;margin-bottom:0}.video-placeholder{aspect-ratio:16/9;background:var(--card-fill);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:600;font-size:clamp(16px,2.5vw,20px);text-align:center;box-shadow:0 4px 20px rgba(0,0,0,.1)}.placeholder-text{padding:20px}@media (max-width:768px){.testimonials-page .feature-row{grid-template-columns:1fr;gap:clamp(20px,4vw,30px);display:flex;flex-direction:column}.testimonials-page .feature-row.reverse .feature-content,.testimonials-page .feature-row.reverse .feature-media{order:0}.testimonials-page .feature-content{display:flex;flex-direction:column;order:1}.testimonials-page .feature-content .kicker{order:1;margin-bottom:clamp(8px,2vw,12px)}.testimonials-page .feature-content h3{order:2;margin-bottom:clamp(16px,3vw,20px)}.testimonials-page .feature-media{order:3;margin-bottom:clamp(20px,4vw,30px)}.testimonials-page .feature-content p{order:4;margin-bottom:0}.testimonials-page .ministry-content{flex-direction:column}.testimonials-page .ministry-text{display:flex;flex-direction:column}.testimonials-page .ministry-text .kicker{order:1}.testimonials-page .ministry-image{order:2;margin-bottom:clamp(20px,4vw,30px)}.testimonials-page .ministry-text h3{order:3}.testimonials-page .ministry-text p{order:4}}.who-we-are-section{background:#f8f9fa;padding:clamp(60px,10vw,100px) 0;margin:clamp(40px,8vw,80px) 0;border-radius:12px}.who-we-are-content{max-width:800px;margin:0 auto;text-align:center}.who-we-are-content h3{font-size:clamp(28px,4vw,36px);font-weight:900;color:var(--dark);margin-bottom:clamp(40px,6vw,60px);letter-spacing:1px}.who-we-are-list{display:grid;gap:clamp(16px,3vw,24px);margin-bottom:clamp(40px,6vw,60px);text-align:left}.who-we-are-item{display:flex;align-items:flex-start;gap:clamp(12px,2vw,16px);font-size:clamp(16px,2.2vw,18px);line-height:1.6;color:var(--text)}.who-we-are-item .checkmark{color:var(--gold);font-weight:900;font-size:clamp(18px,2.5vw,20px);flex-shrink:0;margin-top:2px}.who-we-are-closing{text-align:center;padding-top:clamp(20px,4vw,30px);border-top:2px solid var(--gold);margin-top:clamp(30px,5vw,40px)}.who-we-are-closing p{font-size:clamp(18px,2.5vw,22px);color:var(--dark);font-weight:700;line-height:1.4;margin:0}@media (max-width:768px){.who-we-are-section{margin:clamp(30px,6vw,40px) 0;padding:clamp(40px,8vw,60px) clamp(20px,4vw,30px)}.who-we-are-item{font-size:clamp(15px,3vw,16px)}}.contact-section{background:var(--section-light);padding:clamp(40px,6vw,70px) 0}.contact-info{padding-right:clamp(20px,3vw,40px)}.contact-info h3{font-size:clamp(24px,3.2vw,28px);font-weight:900;color:var(--dark);margin-bottom:clamp(24px,4vw,32px);letter-spacing:1px;text-align:center}.contact-details{display:flex;flex-direction:column;gap:clamp(24px,4vw,32px);text-align:center}.contact-item:nth-child(3){margin-top:clamp(16px,3vw,24px)}.contact-item:nth-child(3) h4{font-weight:800}.contact-item h4{font-size:clamp(18px,2.5vw,20px);font-weight:700;color:var(--dark);margin-bottom:clamp(8px,1.5vw,12px)}.contact-item a{color:var(--text);text-decoration:none;font-size:clamp(16px,2.2vw,18px);line-height:1.6;transition:color .3s ease}.contact-item a:hover{color:var(--gold)}.social-links{display:flex;flex-direction:column;gap:clamp(8px,1.5vw,12px)}@media (min-width:768px){.contact-details{grid-template-columns:repeat(3,1fr);text-align:center}.social-links{align-items:center}}.faq-section{padding:clamp(40px,8vw,80px) 0;background:#f8f9fa}.faq-section .section-title{text-align:center;margin-bottom:clamp(30px,5vw,50px)}.faq-list{max-width:800px;margin:0 auto}.faq-item{background:white;border-radius:8px;margin-bottom:15px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden;transition:box-shadow .3s ease}.faq-item:hover{box-shadow:0 4px 16px rgba(0,0,0,.15)}.faq-question{width:100%;padding:20px 25px;background:none;border:none;text-align:left;font-size:16px;font-weight:600;color:var(--charcoal);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .3s ease}.faq-question:hover{background:#f8f9fa}.faq-icon{font-size:20px;color:var(--lion);font-weight:700;transition:transform .3s ease}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-answer{padding:15px 25px 20px;color:#666;line-height:1.6;animation:slideDown .3s ease-out}.ministry-sections{padding:clamp(40px,8vw,80px) 0;background:white}.ministry-item{margin-bottom:clamp(40px,6vw,60px)}.ministry-item:last-child{margin-bottom:0}.ministry-content{display:grid;gap:clamp(30px,5vw,50px);align-items:center}.ministry-content,.ministry-item.reverse .ministry-content{grid-template-columns:1fr 1fr}.ministry-item.reverse .ministry-text{order:2}.ministry-item.reverse .ministry-image{order:1}.ministry-text h3{color:var(--charcoal);font-size:clamp(22px,4vw,28px);margin-bottom:20px}.ministry-text p{color:#666;line-height:1.7;margin-bottom:15px}.ministry-text .pill{margin-top:20px;display:inline-block}.ministry-image{aspect-ratio:4/3;border-radius:8px;overflow:hidden}.ministry-image .placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#e9ecef;color:#6c757d;font-weight:600;font-size:14px}@media (max-width:768px){.ministry-content{grid-template-columns:1fr;gap:30px}.ministry-item.reverse .ministry-image,.ministry-item.reverse .ministry-text{order:unset}.faq-question{font-size:15px}.faq-answer,.faq-question{padding:15px 20px}.statement-content{padding:20px}}.contact-message,.footer-signup-message,.form-message,.signup-message{margin-top:12px;padding:12px 16px;border-radius:6px;font-size:14px;font-weight:500;text-align:center;animation:fadeIn .3s ease-in-out}.contact-message.success,.footer-signup-message.success,.form-message.success,.signup-message.success{background:var(--lion);color:var(--white);border:1px solid var(--lion-700)}.contact-message.error,.footer-signup-message.error,.form-message.error,.signup-message.error{background:rgba(239,68,68,.1);color:#dc2626;border:1px solid rgba(239,68,68,.2)}.contact-form button:disabled,.contact-submit-btn:disabled,.footer-signup-form button:disabled,.signup-form button:disabled,.submit-btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.contact-form input:disabled,.contact-form select:disabled,.contact-form textarea:disabled,.footer-signup-form input:disabled,.signup-form input:disabled{opacity:.7;cursor:not-allowed}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.popup-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeInOverlay .3s ease-out}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.popup-modal-content{background:white;border-radius:12px;padding:40px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:slideInModal .3s ease-out}@keyframes slideInModal{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideInRecaptcha{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.popup-modal-close{position:absolute;top:15px;right:20px;background:none;border:none;font-size:28px;color:#999;cursor:pointer;padding:5px;line-height:1;transition:color .2s ease}.popup-modal-close:hover{color:#333}.popup-modal-header{text-align:center;margin-bottom:30px}.popup-modal-header h3{font-size:24px;font-weight:700;color:var(--black);margin:0 0 12px;letter-spacing:.5px}.popup-modal-header p{font-size:16px;color:#666;margin:0;line-height:1.5}.popup-modal-form{display:flex;flex-direction:column;gap:16px}.popup-modal-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.popup-modal-form .form-group{display:flex;flex-direction:column}.popup-modal-form input{padding:14px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:16px;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease;background:white}.popup-modal-form input:focus{outline:none;border-color:var(--lion);box-shadow:0 0 0 3px rgba(174,143,99,.1)}.popup-modal-form input:disabled{background:#f8f9fa;color:#6c757d;cursor:not-allowed}.popup-modal-submit{background:var(--lion);color:white;border:none;padding:16px 32px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:10px}.popup-modal-submit:hover:not(:disabled){background:var(--cafe-noir);transform:translateY(-1px);box-shadow:0 4px 12px rgba(174,143,99,.3)}.popup-modal-submit:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.popup-modal-message{text-align:center;padding:12px;border-radius:6px;font-size:14px;font-weight:500;margin-top:10px}.popup-modal-message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.popup-modal-message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@media (max-width:768px){.popup-modal-content{padding:30px 25px;margin:10px;max-height:85vh}.popup-modal-header h3{font-size:20px}.popup-modal-header p{font-size:14px}.popup-modal-form .form-row{grid-template-columns:1fr;gap:16px}.popup-modal-form input{padding:12px 14px;font-size:16px}.popup-modal-submit{padding:14px 28px;font-size:15px}}