*,:before,:after{box-sizing:border-box}html,body{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-synthesis:none;text-rendering:optimizeLegibility;color:var(--text);background:var(--bg-page);font-family:proxima-nova,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.page{background:#fff}:root{--black:#010101;--white:#fefefe;--white-true:#fff;--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:#666}.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{color:#fff;margin:0 0 8px;font-family:proxima-nova,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}h1{letter-spacing:.5px;font-size:clamp(28px,4vw,48px);font-weight:900}h2{color:var(--dark);font-size:clamp(22px,3vw,32px);font-weight:800}h3{color:var(--dark);font-size:clamp(20px,2.5vw,28px);font-weight:800}h4{color:var(--dark);font-size:clamp(18px,2vw,24px);font-weight:700}p{color:var(--text);margin:0 0 10px;font-size:clamp(16px,2vw,18px);line-height:1.5}.muted{color:var(--muted)}@media (prefers-reduced-motion:no-preference){.scroll-animate{opacity:0;transition:all .6s ease-out;transform:translateY(20px)}.scroll-animate.in-view{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.gold-header{background:var(--lion);color:var(--white);z-index:100;padding:clamp(12px,2vw,16px) 0;transition:all .4s cubic-bezier(.4,0,.2,1)}.gold-header .container{justify-content:center;align-items:center;transition:justify-content .4s cubic-bezier(.4,0,.2,1);display:flex}.gold-header.sticky{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ae8f63f2;padding:clamp(12px,2vw,18px) 0;position:fixed;top:0;left:0;right:0;transform:translateY(0);box-shadow:0 2px 10px #0000001a}.gold-header:not(.sticky){-webkit-backdrop-filter:blur();backdrop-filter:blur();transform:translateY(0)}.gold-header.sticky .logo{height:clamp(35px,4vw,45px);transition:height .4s cubic-bezier(.4,0,.2,1)}.desktop-nav{opacity:0;pointer-events:auto;transition:opacity .36s cubic-bezier(.4,0,.2,1),transform .36s cubic-bezier(.4,0,.2,1);transform:translateY(-8px)}.gold-header.sticky .desktop-nav{opacity:1;transform:translateY(0)}.logo{transition:height .4s cubic-bezier(.4,0,.2,1)}.gold-header.with-nav .container{text-align:left;justify-content:space-between}.gold-header .logo{transition:all .4s cubic-bezier(.4,0,.2,1)}.gold-header a{color:inherit;text-decoration:none}.gold-header a:hover .logo{opacity:.8}.header-nav{opacity:0;align-items:center;gap:0;animation:.5s cubic-bezier(.4,0,.2,1) .1s forwards slideInNav;display:flex;transform:translate(20px)}@keyframes slideInNav{to{opacity:1;transform:translate(0)}}.header-nav .nav-link{opacity:0;color:#fff;text-transform:uppercase;letter-spacing:.6px;border-right:1px solid #fff3;padding:clamp(8px,1.5vw,12px) clamp(16px,2.5vw,20px);font-family:proxima-nova;font-size:14px;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transform:translate(10px)}.header-nav .nav-link:last-child{border-right:none}.header-nav .nav-link:first-child{animation:.3s cubic-bezier(.4,0,.2,1) .2s forwards slideInNavItem}.header-nav .nav-link:nth-child(2){animation:.3s cubic-bezier(.4,0,.2,1) .3s forwards slideInNavItem}.header-nav .nav-link:nth-child(3){animation:.3s cubic-bezier(.4,0,.2,1) .4s forwards slideInNavItem}.header-nav .nav-link:nth-child(4){animation:.3s cubic-bezier(.4,0,.2,1) .5s forwards slideInNavItem}.header-nav .nav-link:nth-child(5){animation:.3s cubic-bezier(.4,0,.2,1) .6s forwards slideInNavItem}.header-nav .nav-link:nth-child(6){animation:.3s cubic-bezier(.4,0,.2,1) .7s forwards slideInNavItem}@keyframes slideInNavItem{to{opacity:1;transform:translate(0)}}.header-nav .nav-link:hover{color:var(--dark)}.mobile-menu-toggle{cursor:pointer;z-index:1001;background:0 0;border:none;padding:8px;display:none}.hamburger{flex-direction:column;width:24px;height:18px;display:flex;position:relative}.hamburger span{background:var(--white);transform-origin:50%;width:100%;height:2px;margin:2px 0;transition:all .3s cubic-bezier(.4,0,.2,1);display:block}.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{background:var(--cafe-noir);z-index:1000;opacity:0;border-top:1px solid #ffffff1a;animation:.3s cubic-bezier(.4,0,.2,1) forwards slideInMobileMenu;position:absolute;top:100%;left:0;right:0;transform:translateY(-10px)}@keyframes slideInMobileMenu{to{opacity:1;transform:translateY(0)}}.mobile-nav{flex-direction:column;padding:20px;display:flex}.mobile-nav a{color:var(--white);opacity:0;border-bottom:1px solid #ffffff1a;padding:12px 0;font-size:16px;font-weight:600;text-decoration:none;transition:color .3s;transform:translateY(-5px)}.mobile-nav a:first-child{animation:.3s cubic-bezier(.4,0,.2,1) .1s forwards slideInMobileNavItem}.mobile-nav a:nth-child(2){animation:.3s cubic-bezier(.4,0,.2,1) .15s forwards slideInMobileNavItem}.mobile-nav a:nth-child(3){animation:.3s cubic-bezier(.4,0,.2,1) .2s forwards slideInMobileNavItem}.mobile-nav a:nth-child(4){animation:.3s cubic-bezier(.4,0,.2,1) .25s forwards slideInMobileNavItem}.mobile-nav a:nth-child(5){animation:.3s cubic-bezier(.4,0,.2,1) .3s forwards slideInMobileNavItem}@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:none!important}}.mobile-menu{display:none!important}@media (min-width:769px){.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{letter-spacing:1.4px;font-family:proxima-nova;font-size:clamp(14px,2vw,18px);font-weight:800}.logo{object-fit:contain;width:auto;max-width:100%;height:clamp(35px,4vw,50px)}.hero{color:#fff;text-align:center;filter:blur();background-color:#0000;background-image:linear-gradient(#0009 0%,#000000b3 50%,#000c 100%),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-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;align-items:center;height:100vh;min-height:900px;padding:0;display:flex;position:relative}.hero:before{content:"";filter:blur(3px);z-index:-2;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) 50%/cover fixed;position:absolute;inset:0}.hero:after{content:"";z-index:-1;background:linear-gradient(#0009 0%,#000000b3 50%,#000c 100%);position:absolute;inset:0}.hero .container{flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}@media (max-width:768px){.hero{background-attachment:scroll;height:70vh;min-height:500px;max-height:600px}.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{text-align:center;max-width:800px;margin:0 auto;padding:clamp(40px,6vw,80px)}.hero-copy .eyebrow{text-transform:uppercase;letter-spacing:1.4px;color:#fff;opacity:.95;text-align:center;margin:0 0 clamp(20px,4vw,32px);font-family:proxima-nova,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:clamp(18px,2.2vw,20px);font-weight:800}.hero-copy h1{text-align:center;margin:0 0 clamp(20px,4vw,32px);font-size:clamp(36px,6vw,56px);font-weight:900;line-height:1.1}.hero-copy .subhead{letter-spacing:.6px;opacity:.95;max-width:600px;margin:0 auto;font-size:clamp(16px,2.2vw,18px);font-weight:400;line-height:1.5;display:block;text-align:center!important}.video-hero{justify-content:center;align-items:center;width:100%;height:45vh;min-height:280px;max-height:60vh;display:flex;position:relative;overflow:hidden;background:0 0!important}.video-hero:before,.video-hero:after{display:none}.hero-video{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.hero-video video{object-fit:cover;object-position:center top;width:100%;height:100%}.hero-overlay{z-index:2;background:#0006;width:100%;height:100%;position:absolute;top:0;left:0}.video-hero .container{z-index:3;position:relative}.video-hero .hero-copy{text-shadow:0 2px 8px #00000080}.video-hero .hero-copy .eyebrow{margin:0 0 clamp(12px,2vw,16px);color:#fff!important}.video-hero .hero-copy h1{margin:0 0 clamp(12px,2vw,16px);line-height:1;color:#fff!important}.video-hero .hero-copy .subhead{max-width:600px;margin:0 auto;line-height:1.3;display:block;color:#fff!important;text-align:center!important}@media (max-width:768px){.video-hero{aspect-ratio:16/9;width:100%;height:auto;min-height:280px;max-height:60vh}.hero-overlay{background:#00000080}.hero-copy{padding:clamp(30px,5vw,50px)}.hero-copy .subhead{font-size:clamp(14px,2vw,16px)}}@media (max-height:600px){.video-hero{max-height:45vh}}@media (max-width:480px){.video-hero{aspect-ratio:16/9;width:100%;max-height:55vh}.hero-overlay{background:#0009}}.quick-nav{background:var(--section-light);padding:clamp(16px,3vw,24px) 0}.quick-nav .container{grid-template-columns:repeat(4,1fr);gap:clamp(12px,2.5vw,20px);display:grid}@media (max-width:768px){.quick-nav .container{grid-template-columns:repeat(2,1fr)}}.pill{color:var(--white);background:var(--lion);text-align:center;box-shadow:none;letter-spacing:.8px;border:none;border-radius:4px;padding:clamp(12px,2vw,16px) clamp(16px,3vw,24px);font-family:proxima-nova;font-size:clamp(14px,1.8vw,16px);font-weight:800;text-decoration:none;transition:all .3s;display:inline-block;transform:translateY(0)}.pill:hover{background:#c4a373;transform:translateY(-2px);box-shadow:0 4px 12px #ae8f634d}.intro{padding:clamp(20px,4vw,50px) 0}.two-col{grid-template-columns:1fr 1fr;align-items:stretch;gap:clamp(14px,3vw,40px);display:grid}.placeholder{background:var(--card-fill);color:var(--white);text-transform:uppercase;cursor:pointer;border:1px solid #0000001a;border-radius:6px;justify-content:center;align-items:center;width:100%;font-family:proxima-nova;font-size:clamp(12px,2vw,16px);font-weight:800;transition:all .3s;display:flex;position:relative}.placeholder:hover{transform:scale(1.02);box-shadow:0 8px 25px #00000026}.placeholder.video,.placeholder.photo{aspect-ratio:16/9;height:auto!important;min-height:unset!important}.intro .intro-copy{align-self:start}.intro .kicker{color:var(--muted);margin-bottom:clamp(6px,1vw,12px);font-family:proxima-nova;font-size:clamp(14px,1.5vw,16px);font-weight:800}.section-title.tight{margin-bottom:0}.intro-image{aspect-ratio:16/9;border-radius:8px;width:100%;height:auto;overflow:hidden;box-shadow:0 4px 20px #00000014}.intro .intro-image{align-self:start}.intro-image img,.intro-image video{object-fit:cover;width:100%;height:100%;display:block}.intro-image .video-thumbnail{border-radius:8px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000014}.intro-image .video-thumbnail video{object-fit:cover;width:100%;height:100%}.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{letter-spacing:.5px;font-family:proxima-nova,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-weight:800;line-height:1.2;color:#b91c1c!important;margin-bottom:clamp(4px,.8vw,6px)!important;font-size:clamp(20px,3vw,26px)!important}.launch-date{opacity:.9;font-weight:600;color:var(--text)!important;margin-bottom:0!important;font-size:clamp(16px,2.2vw,18px)!important}.signup{background:var(--lion);color:var(--white);text-align:center;border-top:1px solid #0000000d;border-bottom:1px solid #0000000d;padding:clamp(16px,4vw,60px) 0}.signup-title{color:var(--white);letter-spacing:1.2px;font-family:proxima-nova;font-size:clamp(20px,2.2vw,24px);font-weight:800}.signup-sub{color:var(--white);opacity:.95;margin:clamp(6px,1.5vw,12px) 0 clamp(12px,2vw,24px);font-size:clamp(16px,1.6vw,18px)}.signup-form{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(8px,2vw,16px);max-width:700px;margin:0 auto;display:grid}.signup-form input{border:2px solid var(--edge);background:var(--lion-800);height:clamp(44px,4vw,48px);color:var(--cafe-noir);border-radius:3px;padding:0 clamp(12px,2vw,16px);font-size:clamp(16px,2vw,18px);transition:all .3s}.signup-form input:focus{border-color:var(--lion);outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #ae8f6333}.signup-form button{background:var(--cafe-noir);height:clamp(46px,4vw,50px);color:var(--white);letter-spacing:.6px;cursor:pointer;border:2px solid #33261d;border-radius:3px;font-family:proxima-nova;font-size:clamp(16px,2vw,18px);font-weight:800;transition:all .3s}.signup-form button:hover{background:#5a4530;transform:translateY(-2px);box-shadow:0 4px 12px #4938244d}.about{background:#fff;padding:clamp(20px,4vw,50px) 0}.about-copy h3{color:var(--dark)}.about-media{gap:clamp(14px,3vw,24px);display:grid}.about-media .media-collage{grid-template-rows:auto 1fr;grid-template-columns:1fr 1fr;align-items:stretch;gap:clamp(8px,2vw,14px);display:grid}.about-media .media-collage img{object-fit:cover;background:#f7f7f7;border:1px solid #00000014;border-radius:8px;width:100%;max-width:100%;height:100%;display:block}.about-media .media-collage .about-image{width:100%;height:100%;max-height:none;display:block}.about-media .media-collage .about-image:not(.wide){align-self:stretch}.about-media .media-collage .wide{grid-column:1/-1;width:100%;height:auto;max-height:clamp(180px,24vw,280px)}@media (max-width:900px){.about-media .feature-row{grid-template-columns:1fr}}.about-image{aspect-ratio:16/9;border-radius:8px;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 4px 20px #00000014}.about-image:hover{transform:scale(1.02);box-shadow:0 8px 25px #00000026}.about-image img{object-fit:cover;width:100%;height:100%;display:block}.about-image.tall{aspect-ratio:16/9}.foundation{color:var(--dark);background:#fff;padding:clamp(60px,8vw,100px) 0;position:relative;overflow:hidden}.foundation:before{content:"";pointer-events:none;background:radial-gradient(circle at 20%,#ae8f630a 0%,#0000 50%),radial-gradient(circle at 80%,#ae8f6308 0%,#0000 50%);position:absolute;inset:0}.foundation .container{z-index:1;position:relative}.foundation-content{text-align:center;max-width:900px;margin:0 auto}.foundation-content h2{letter-spacing:3px;text-transform:uppercase;color:var(--lion);opacity:.95;margin:0 0 clamp(12px,2vw,16px);font-family:proxima-nova;font-size:clamp(14px,1.8vw,16px);font-weight:900}.foundation-content h3{color:var(--cafe-noir);letter-spacing:1px;margin:0 0 clamp(40px,6vw,60px);font-family:proxima-nova;font-size:clamp(32px,5vw,52px);font-weight:900;line-height:1.1}.foundation-list{text-align:left;flex-direction:column;gap:clamp(12px,2vw,16px);margin-bottom:clamp(50px,7vw,70px);display:flex}.foundation-list p{color:var(--dark);margin:0;padding-left:clamp(32px,4vw,40px);font-size:clamp(16px,2.2vw,19px);font-weight:500;line-height:1.7;transition:all .3s;position:relative}.foundation-list p:before{content:"✓";color:var(--lion);font-size:clamp(18px,2.5vw,22px);font-weight:900;transition:all .3s;position:absolute;left:0}.foundation-list p:hover{color:var(--cafe-noir);transform:translate(4px)}.foundation-list p:hover:before{color:#8a7050;transform:scale(1.2)}.foundation-statement{background:linear-gradient(135deg,var(--lion)0%,#c4a373 100%);border-radius:16px;padding:clamp(32px,5vw,48px);position:relative;overflow:hidden;box-shadow:0 12px 40px #ae8f6340}.foundation-statement:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff26 0%,#0000 70%);width:200%;height:200%;position:absolute;top:-50%;right:-50%}.foundation-statement p{z-index:1;color:#fff;letter-spacing:.5px;margin:0;font-size:clamp(20px,3vw,28px);font-weight:800;line-height:1.4;position:relative}.foundation-statement p:first-child{margin-bottom:clamp(8px,1.5vw,12px)}@media (max-width:768px){.foundation-list p{padding-left:clamp(28px,3.5vw,32px)}}.location{background:var(--brown);color:var(--white);border-top:1px solid #0000000d;border-bottom:1px solid #0000000d;margin-bottom:0;padding:clamp(40px,6vw,80px) 0}.location p{color:var(--white);opacity:.95}.location .container{grid-template-columns:1fr;gap:clamp(12px,3vw,24px);display:grid}.location-image{aspect-ratio:16/9;border-radius:8px;overflow:hidden;box-shadow:0 8px 24px #0000004d}.location-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.location-image:hover img{transform:scale(1.02)}.location-image>div{border-radius:8px;width:100%;height:400px;position:relative;overflow:hidden}@media (max-width:768px){.location-image>div{height:220px}}.location-copy h3{color:#fff;letter-spacing:.8px;margin-bottom:clamp(16px,3vw,24px)}.featured-hero{color:#fff;background:0 0;border-radius:10px;margin-bottom:clamp(24px,4vw,36px);padding:clamp(28px,5vw,48px) 0;position:relative;overflow:hidden}.featured-hero-inner{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(18px,3.5vw,36px);display:grid;position:relative}.featured-hero-foreground{border-radius:12px;display:block;overflow:hidden;box-shadow:0 12px 34px #00000047}.featured-hero-copy h2{color:var(--white);margin:8px 0;font-size:clamp(28px,4vw,40px)}.featured-hero-copy p.subhead{color:#fffffff2;max-width:540px;margin-bottom:16px}.featured-hero .pill{color:#fff;background:#df7b4f}@media (max-width:900px){.featured-hero-inner{text-align:center;grid-template-columns:1fr}.featured-hero-copy h2{color:var(--dark)}.featured-hero-copy p.subhead{color:var(--text)}.featured-hero-bg{filter:none}}.et_pb_image_wrap.centered-logo{text-align:center;padding:clamp(20px,4vw,56px) 0;display:block}.et_pb_image_wrap.centered-logo img{width:100%;max-width:360px;height:auto;display:inline-block}@media (max-width:768px){.et_pb_image_wrap.centered-logo img{max-width:200px}}.et_pb_section.featured-hero{width:100vw;max-width:100vw;box-shadow:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:clamp(20px,3.5vw,48px) 0 0;position:relative;overflow:visible;border-radius:0!important}.featured-hero-bg{z-index:0;filter:contrast(.95)saturate(.9)brightness(.6);background-position:50%;background-size:cover;position:absolute;inset:0}.et_pb_section.featured-hero .container{z-index:2;position:relative}.et_pb_section.featured-hero{margin-bottom:0;padding-bottom:0}.et_pb_section.featured-hero+.location{margin-top:0;padding-top:clamp(12px,2.5vw,28px)}.service-info{grid-template-columns:1fr;gap:clamp(16px,3vw,24px);margin-bottom:clamp(20px,4vw,32px);display:grid}.contact-section{color:var(--dark);background:#efe9e0;padding:clamp(24px,4vw,48px) 0}.contact-section .contact-content{width:100%}.contact-section .pill,.contact-section .contact-submit-btn,.contact-section .social-pill-btn,.contact-section .social-buttons a{will-change:transform,background-color,box-shadow;backface-visibility:hidden;transition:transform .22s cubic-bezier(.2,.9,.2,1),background-color .18s,color .16s,box-shadow .22s cubic-bezier(.2,.9,.2,1);display:inline-block}.contact-section .pill:hover,.contact-section .contact-submit-btn:hover,.contact-section .social-pill-btn:hover,.contact-section .social-buttons a:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 10px 24px #4938242e;color:var(--white-true)!important;background:var(--lion)!important}.contact-section .pill:active,.contact-section .contact-submit-btn:active,.contact-section .social-pill-btn:active,.contact-section .social-buttons a:active{transition-duration:.12s;transform:translateY(-1px)scale(.995);box-shadow:0 6px 14px #4938241f}.contact-section .pill:focus,.contact-section .contact-submit-btn:focus,.contact-section .social-pill-btn:focus,.contact-section .social-buttons a:focus{outline:none;box-shadow:0 0 0 4px #ae8f6324}@media (prefers-reduced-motion:reduce){.contact-section .pill,.contact-section .contact-submit-btn,.contact-section .social-pill-btn,.contact-section .social-buttons a{transition:none!important;transform:none!important}}section.contact-section,.contact-section{color:var(--dark)!important;background:#efe9e0!important}.contact-section .contact-content{padding-top:18px;padding-bottom:18px}@media (max-width:768px){.contact-section{padding:clamp(24px,4vw,48px) 0}}.service-time h4,.address-info h4{color:var(--lion);letter-spacing:.5px;text-transform:uppercase;margin-bottom:clamp(6px,1vw,8px);font-size:clamp(14px,1.6vw,16px);font-weight:800}.service-time p{margin:0;font-size:clamp(16px,2vw,18px);font-weight:600}.address-info address{margin:0;font-style:normal}.address-link{color:var(--white);font-size:clamp(16px,2vw,18px);font-weight:600;line-height:1.4;text-decoration:none;transition:color .3s}.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)}}.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{grid-template-columns:1fr 2fr;align-items:start;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{grid-template-columns:repeat(4,1fr);justify-items:center;gap:clamp(16px,3vw,24px);max-width:800px;margin-top:clamp(16px,3vw,32px);margin-left:auto;margin-right:auto;display:grid}.team-grid .minicard{width:100%;min-width:150px;max-width:180px}.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}.minicard:hover{transform:translateY(-5px)}.minicard .placeholder.headshot{background:var(--card-fill);max-width:160px;margin:0 auto;transition:all .3s;aspect-ratio:1!important;height:auto!important}.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 #00000026}.minicard .caption{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:clamp(4px,1vw,6px);margin-top:clamp(6px,1.5vw,10px);font-size:clamp(14px,1.8vw,16px);display:flex}.minicard .caption div{color:var(--dark);margin-bottom:2px;font-weight:600}.minicard .caption small{margin-bottom:clamp(4px,1vw,6px);font-size:clamp(12px,1.4vw,14px)}.footer{background:var(--cafe-noir);color:var(--white);padding:clamp(40px,6vw,60px) 0 clamp(20px,3vw,30px)}.footer a{opacity:.95;text-decoration:none;transition:color .18s,opacity .16s,-webkit-text-decoration .16s,text-decoration .16s;color:var(--white)!important}.footer a:hover,.footer a:focus{opacity:1;text-decoration:none;color:var(--lion)!important}.footer a:visited{opacity:.9;color:var(--white)!important}.footer-content{grid-template-columns:2fr 1fr 1fr 1fr;grid-auto-rows:auto;align-items:start;gap:clamp(24px,4vw,40px);margin-bottom:clamp(30px,4vw,40px);display:grid}.footer-top,.footer-bottom-grid{display:contents}.footer-brand{min-width:0;max-width:420px}.footer-logo{filter:brightness(0)invert();width:auto;height:clamp(50px,6vw,70px);margin-bottom:clamp(16px,2vw,20px)}.footer-description{color:var(--white);opacity:.9;margin-bottom:clamp(20px,3vw,24px);font-size:clamp(14px,1.5vw,16px);line-height:1.6}.footer-signup h4{color:var(--lion);margin-bottom:clamp(12px,2vw,16px);font-size:clamp(16px,1.8vw,18px);font-weight:700}.footer-signup-form{flex-wrap:wrap;gap:clamp(8px,1.5vw,12px);display:flex}.footer-signup-form input{min-width:260px;color:var(--white);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:6px;flex:1;padding:clamp(10px,1.5vw,12px);font-size:clamp(14px,1.4vw,16px)}.footer-signup-form input::placeholder{color:var(--white);opacity:.7}.footer-signup-form input:focus{border-color:var(--lion);outline:none;box-shadow:0 0 0 2px #ae8f6333}.footer-signup-form button{background:var(--lion);color:var(--cafe-noir);cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:clamp(10px,1.5vw,12px) clamp(18px,2.5vw,22px);font-size:clamp(14px,1.4vw,16px);font-weight:800;transition:all .24s cubic-bezier(.2,.9,.2,1)}.footer-signup-form button:hover{background:#c4a373;transform:translateY(-1px)}.footer-section h4{color:var(--lion);margin-bottom:clamp(16px,2.5vw,20px);font-size:clamp(16px,1.8vw,18px);font-weight:700}.footer-links{margin:0;padding:0;list-style:none}.footer-links li{margin-bottom:clamp(8px,1.2vw,12px);padding-left:4px}.footer-links a{color:var(--white);opacity:.9;font-size:clamp(14px,1.5vw,16px);text-decoration:none;transition:all .3s}.footer-links a:hover{color:var(--lion);opacity:1}.footer-address{margin-bottom:clamp(16px,2.5vw,20px)}.footer-address p{color:var(--white);opacity:.9;margin:0 0 clamp(4px,.8vw,6px);font-size:clamp(14px,1.5vw,16px);line-height:1.5}.footer-section{flex-direction:column;justify-content:flex-start;display:flex}.footer-address p strong{color:var(--lion);opacity:1;font-weight:700}.footer-bottom{border-top:1px solid var(--cafe-noir-600);justify-content:space-between;align-items:center;padding-top:clamp(20px,3vw,30px);display:flex}.footer-copyright small{color:var(--white);opacity:.8;font-size:clamp(12px,1.3vw,14px)}.footer-social{gap:clamp(12px,2vw,16px);display:flex}.social-icon{background:var(--lion);width:clamp(36px,4vw,40px);height:clamp(36px,4vw,40px);color:var(--white-true);border-radius:50%;justify-content:center;align-items:center;font-size:clamp(14px,1.4vw,16px);font-weight:700;text-decoration:none;transition:transform .22s cubic-bezier(.2,.9,.2,1),box-shadow .22s cubic-bezier(.2,.9,.2,1),background-color .18s;display:flex}.social-icon:hover{background:#c4a373;transform:translateY(-6px);box-shadow:0 8px 26px #0000002e}.footer-link{color:var(--white);opacity:.85;font-size:clamp(13px,1.3vw,14px);text-decoration:none;transition:color .2s,opacity .2s}.footer-link:hover{color:var(--lion);opacity:1}@media (max-width:1024px) and (min-width:769px){.footer-content{grid-template-columns:1fr 1fr 1fr 1fr;gap:clamp(18px,3vw,28px)}.footer-brand{grid-column:1/-1;margin-bottom:clamp(20px,3vw,30px)}.footer-signup-form{flex-flow: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-signup-form{flex-direction:column}.footer-bottom{text-align:center;flex-direction:column;gap:clamp(16px,3vw,20px)}}@media (min-width:768px){.signup-form{grid-template-columns:1fr 1fr auto;align-items:end}}@media (max-width:900px){.two-col,.team-top{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{border-top:1px solid #0000000f;padding:clamp(12px,2.5vw,20px) 0}.ministry:first-of-type{border-top:none}.ministry .ministry-copy h4{margin-bottom:clamp(8px,1.5vw,12px)}.ministry-gallery{grid-template-columns:repeat(3,1fr);align-content:start;gap:clamp(8px,2vw,12px);display:grid}.ministry-gallery img{background:#f7f7f7;border:1px solid #00000014;border-radius:6px;width:100%;height:auto;display:block}@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{justify-content:center;margin-top:clamp(20px,3vw,30px);display:flex}.search-container{width:100%;max-width:500px;position:relative}.search-input{border:2px solid var(--light-gold);background:var(--white);width:100%;color:var(--text);border-radius:50px;outline:none;padding:clamp(12px,2vw,16px) clamp(45px,6vw,55px) clamp(12px,2vw,16px) clamp(16px,3vw,20px);font-size:clamp(14px,1.8vw,16px);transition:all .3s}.search-input:focus{border-color:var(--lion);box-shadow:0 0 0 3px #b8860b1a}.search-input::placeholder{color:var(--muted)}.search-icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:clamp(12px,2vw,16px);transform:translateY(-50%)}.search-input:focus+.search-icon{color:var(--lion)}.no-results{text-align:center;grid-column:1/-1;padding:clamp(40px,6vw,60px)}.no-results p{color:var(--text);margin-bottom:clamp(16px,2.5vw,20px);font-size:clamp(16px,2.2vw,18px)}.ministries-page .ministries-header{text-align:center;margin-bottom:clamp(20px,3vw,30px)}.ministries-page .ministries-header h2{letter-spacing:1px;margin-bottom:clamp(12px,2vw,16px);font-size:clamp(32px,4.5vw,48px);font-weight:900}.ministries-page .ministries-intro{color:var(--muted);max-width:700px;margin:0 auto;font-size:clamp(16px,2.2vw,20px);line-height:1.55}.ministries-page .feature-row{border-top:1px solid #0000000f;grid-template-columns:1.1fr 1fr;align-items:start;gap:clamp(20px,4vw,40px);padding:clamp(28px,4vw,40px) 0;display:grid}.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{letter-spacing:.12em;text-transform:uppercase;color:var(--lion);margin-bottom:8px;font-size:12px;font-weight:800;display:inline-block}.ministries-page .feature-content h3{color:var(--dark);margin:8px 0 12px;font-size:clamp(24px,3.2vw,36px)}.ministries-page .feature-content p{color:var(--text);margin:0 0 12px;line-height:1.7}.ministries-page .cta-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ministries-page .text-link{color:var(--cafe-noir);font-weight:700;text-decoration:none}.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{border:none;grid-template-columns:1fr .7fr;gap:clamp(16px,3vw,28px);margin-bottom:clamp(24px,4vw,40px);padding:clamp(22px,3.5vw,36px)}.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(#00000006,#00000005)}.ministries-page.layout-b .feature-row:not(.band):nth-of-type(2n){background:#fff;box-shadow:0 6px 24px #0000000f}.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{width:100%;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);color:var(--white);border-radius:12px;padding:clamp(28px,5vw,48px);box-shadow:0 8px 24px #0000001f}.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{background:#ffffff0f;border-color:#ffffff1f}.ministries-page.layout-b .feature-row:not(.band) .media-collage{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:clamp(10px,2vw,16px)}.ministries-page.layout-b .feature-row:not(.band):nth-of-type(odd) .media-collage img:first-child{grid-area:2/1/auto/-1;height:clamp(400px,28vw,320px)}.ministries-page.layout-b .feature-row:not(.band):nth-of-type(odd) .media-collage img:nth-child(2){grid-area:1/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-area:1/2;height:clamp(140px,20vw,220px)}.ministries-page.layout-b .feature-row:not(.band):nth-of-type(2n) .media-collage img:first-child{grid-area:1/1/auto/-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-area:2/1;height:clamp(140px,20vw,220px)}.ministries-page.layout-b .feature-row:not(.band):nth-of-type(2n) .media-collage img:nth-child(3){grid-area:2/2;height:clamp(140px,20vw,220px)}.ministries-page.layout-b .media-collage img{object-fit:cover;object-position:center;border:1px solid #00000014;border-radius:10px;width:100%;height:100%;box-shadow:0 8px 20px #0000000f}.ministries-page.layout-b .media-collage img:hover{transition:transform .2s,box-shadow .2s;transform:translateY(-2px);box-shadow:0 10px 28px #0000001a}@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{min-height:clamp(100px,20vw,140px);object-fit:cover!important;width:100%!important;height:100%!important}}.ministries-page.layout-b .volunteer-gallery{grid-template-rows:auto auto auto;grid-template-columns:1fr 1fr;gap:clamp(10px,2vw,16px)}.ministries-page.layout-b .volunteer-gallery img:first-child{grid-area:1/1/auto/-1;height:clamp(400px,28vw,320px)}.ministries-page.layout-b .volunteer-gallery img:nth-child(2){grid-area:2/1;height:clamp(140px,20vw,220px)}.ministries-page.layout-b .volunteer-gallery img:nth-child(3){grid-area:2/2;height:clamp(140px,20vw,220px)}.ministries-page.layout-b .volunteer-gallery img:nth-child(4){grid-area:3/1;height:clamp(140px,20vw,220px)}.ministries-page.layout-b .volunteer-gallery img:nth-child(5){grid-area:3/2;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{min-height:clamp(100px,18vw,130px);object-fit:cover!important;width:100%!important;height:100%!important}}@media (max-width:640px){.ministries-page.layout-b .volunteer-gallery{gap:clamp(6px,1.5vw,10px)}.ministries-page.layout-b .volunteer-gallery img{min-height:clamp(80px,15vw,120px);object-fit:cover!important;width:100%!important;height:100%!important}}.ministries-page .split-list{grid-template-columns:1fr 1fr;gap:clamp(16px,3vw,24px);margin-top:clamp(24px,4vw,32px);display:grid}.ministries-page .split-item{color:inherit;background:#fff;border:1px solid #0000000f;border-radius:10px;grid-template-columns:auto 1fr;gap:16px;padding:clamp(14px,2.5vw,18px);text-decoration:none;transition:box-shadow .2s,transform .2s;display:grid}.ministries-page .split-item:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0000001a}.ministries-page .split-item .thumb{background:#f7f7f7;border:1px solid #00000014;border-radius:8px;width:120px;height:auto}.ministries-page .split-item .split-text h4{color:var(--dark);margin:0 0 6px}@media (max-width:640px){.ministries-page .media-collage img{min-height:clamp(80px,15vw,120px);object-fit:cover!important;width:100%!important;height:100%!important}}.ministries-page .split-item .split-text p{color:var(--text);margin:0}@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:initial}}@media (max-width:640px){.ministries-page .media-collage,.ministries-page .split-list{grid-template-columns:1fr}.ministries-page .split-item{text-align:center;grid-template-columns:1fr}.ministries-page .split-item .thumb{justify-self:center;width:160px}}.ministry-hero{background:var(--lion-900);border-radius:12px;margin-bottom:clamp(50px,8vw,80px);overflow:hidden;box-shadow:0 4px 20px #00000014}.ministry-hero-content{grid-template-columns:1fr 1fr;align-items:center;min-height:400px;display:grid}.ministry-hero-text{padding:clamp(30px,5vw,50px)}.landing-page{background:#fff}.landing-header{background:var(--lion);text-align:center;padding:clamp(20px,4vw,30px) 0}.landing-header .logo{height:clamp(50px,6vw,70px);transition:opacity .3s}.landing-header a:hover .logo{opacity:.8}.landing-hero{height:45vh;min-height:400px;max-height:550px}.optimized-video-container{width:100%;height:100%;position:relative;overflow:hidden}.optimized-video-container .video-poster,.optimized-video-container .optimized-video{transition:opacity .3s}.optimized-hero-video-container{width:100%;height:100%;position:relative;overflow:hidden}.optimized-hero-video-container .video-poster{transition:opacity .5s}.optimized-hero-video-container .video-poster-only{transition:none}.optimized-hero-video-container .optimized-hero-video{transition:opacity .5s}.hero-video-optimized{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.landing-hero-copy{text-align:center;max-width:900px}.landing-hero-copy h1{margin-bottom:clamp(12px,2.5vw,18px);font-size:clamp(32px,5.5vw,48px);font-weight:900;line-height:1.05}.hero-subtitle{color:#fffffff2;margin-bottom:clamp(40px,6vw,60px);font-size:clamp(20px,3vw,28px);font-weight:600;line-height:1.3}.landing-hero .hero-subtitle{margin-bottom:clamp(24px,4vw,36px);font-size:clamp(16px,2.2vw,20px);line-height:1.35}.hero-details{grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,50px);max-width:600px;margin-bottom:clamp(40px,6vw,60px);margin-left:auto;margin-right:auto;display:grid}.hero-date,.hero-location{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:8px;padding:clamp(20px,3vw,30px)}.date-label,.location-label{color:#fffc;text-transform:uppercase;letter-spacing:.5px;margin-bottom:clamp(8px,1.5vw,12px);font-size:clamp(14px,1.8vw,16px);font-weight:600;display:block}.date-value,.location-value{color:#fff;font-size:clamp(18px,2.5vw,22px);font-weight:800;line-height:1.2;display:block}.hero-cta{letter-spacing:1px;text-transform:uppercase;padding:clamp(16px,3vw,20px) clamp(40px,6vw,50px);font-size:clamp(18px,2.5vw,22px);font-weight:900;box-shadow:0 4px 20px #ae8f6366}.hero-cta:hover{transform:translateY(-3px);box-shadow:0 6px 25px #ae8f6380}.rsvp-section{background:var(--lion-900);padding:clamp(50px,7vw,80px) 0}.rsvp-content{max-width:1100px;margin:0 auto}.header-with-photos{grid-template-columns:1fr 2fr;align-items:center;gap:clamp(30px,5vw,50px);width:100%;margin-bottom:clamp(50px,8vw,80px);display:grid}.header-text{padding-left:clamp(20px,3vw,30px)}.header-text h2{color:var(--dark);margin-bottom:clamp(16px,3vw,20px);font-size:clamp(32px,5.5vw,48px);font-weight:900;line-height:1.1}.header-text .rsvp-subtitle{color:var(--text);margin:0;font-size:clamp(15px,2.2vw,18px);line-height:1.6}.header-photos{justify-content:center;width:100%;display:flex}.creative-photo-layout{width:100%;max-width:450px;position:relative}.hero-photo-wrapper{position:relative}.hero-photo{border-radius:16px;transition:transform .4s;position:relative;overflow:hidden;transform:rotate(-1deg);box-shadow:0 12px 40px #0003}.hero-photo:hover{transform:rotate(0)scale(1.02)}.hero-photo img{object-fit:cover;width:100%;height:320px;display:block}.photo-caption{color:#fff;text-align:center;background:linear-gradient(#0000,#000000d9);padding:clamp(12px,2vw,20px);font-size:clamp(14px,2vw,16px);font-weight:700;position:absolute;bottom:0;left:0;right:0}.card-photo{border-radius:8px;margin-top:clamp(16px,3vw,24px);overflow:hidden;box-shadow:0 2px 12px #0000001a}.card-photo img{object-fit:cover;width:100%;height:120px;display:block}.photo-break{background:#ffffff80;padding:clamp(30px,5vw,50px) 0}.scattered-photo{border-radius:12px;max-width:300px;margin:0 auto;transition:transform .3s;overflow:hidden;transform:rotate(-2deg);box-shadow:0 8px 30px #00000026}.scattered-photo.right{margin-left:auto;margin-right:20%;transform:rotate(2deg)}.scattered-photo:hover{transform:rotate(0)scale(1.05)}.scattered-photo img{object-fit:cover;width:100%;height:200px;display:block}.rsvp-subtitle{color:var(--text);max-width:700px;margin:0 auto;font-size:clamp(18px,2.5vw,22px);line-height:1.4}.rsvp-grid{grid-template-columns:1fr 1.3fr;align-items:stretch;gap:clamp(30px,5vw,50px);display:grid}.rsvp-info{flex-direction:column;height:100%;display:flex}.info-card{background:#fff;border-radius:12px;flex-direction:column;flex:1;margin-bottom:clamp(24px,4vw,24px);padding:clamp(24px,4vw,32px);display:flex;box-shadow:0 4px 20px #00000014}.info-card h3{color:var(--dark);margin-bottom:clamp(20px,3vw,24px);font-size:clamp(22px,3vw,28px);font-weight:800;line-height:1.2}.detail-item{color:var(--text);margin-bottom:clamp(12px,2vw,16px);font-size:clamp(16px,2vw,18px);line-height:1.4}.detail-item strong{color:var(--dark);font-weight:700}.expect-list{margin:0;padding:0;list-style:none}.expect-list li{color:var(--text);margin-bottom:clamp(12px,2vw,16px);padding-left:24px;font-size:clamp(16px,2vw,18px);line-height:1.4;position:relative}.expect-list li:before{content:"✓";color:var(--lion);font-size:clamp(16px,2vw,18px);font-weight:700;position:absolute;left:0}.info-card:last-child{flex:1;margin-bottom:0}.rsvp-form-section{justify-content:center;align-items:stretch;height:100%;display:flex}.rsvp-form-card{background:var(--dark);color:#fff;text-align:center;border-radius:12px;flex-direction:column;justify-content:center;width:100%;height:100%;padding:clamp(40px,6vw,50px);display:flex;box-shadow:0 8px 32px #00000026}.rsvp-form-card h3{color:#fff;margin-bottom:clamp(16px,2.5vw,20px);font-size:clamp(24px,3.5vw,32px);font-weight:800;line-height:1.2}.rsvp-form-card p{color:#ffffffe6;margin-bottom:clamp(30px,4vw,40px);font-size:clamp(16px,2vw,18px);line-height:1.4}.rsvp-button{letter-spacing:1px;text-transform:uppercase;margin-bottom:clamp(16px,2.5vw,20px);padding:clamp(16px,3vw,20px) clamp(32px,5vw,40px);font-size:clamp(18px,2.5vw,22px);font-weight:900;display:inline-block;box-shadow:0 4px 20px #ae8f634d}.rsvp-button:hover{transform:translateY(-2px);box-shadow:0 6px 25px #ae8f6366}.form-note{color:#ffffffb3;margin:clamp(16px,2.5vw,20px) 0 0;font-size:clamp(12px,1.6vw,14px);font-style:italic;line-height:1.4}.form-note.small{opacity:.6;font-size:clamp(10px,1.2vw,11px)}.rsvp-form{margin:clamp(24px,3vw,30px) 0}.form-row .form-group{margin-bottom:0}.form-row+.form-group{margin-top:clamp(20px,3vw,24px)}.rsvp-form-card .form-group input{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #ffffff4d;border-radius:6px;width:100%;padding:clamp(12px,2vw,16px);font-family:proxima-nova,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:clamp(14px,1.8vw,16px);transition:all .3s}.rsvp-form-card .form-group input::placeholder{color:#ffffffb3}.rsvp-form-card .form-group input:focus{border-color:var(--lion);background:#fff3;outline:none;box-shadow:0 0 0 3px #ae8f634d}.rsvp-form-card .form-group input:valid{border-color:#ffffff80}.rsvp-submit-button{letter-spacing:.5px;text-transform:none;width:auto;margin:clamp(16px,2.5vw,20px) auto 0;padding:clamp(12px,2vw,14px) clamp(24px,4vw,32px);font-size:clamp(14px,1.8vw,16px);font-weight:700;display:block}@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{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(60px,8vw,80px);max-width:1200px;margin:0 auto;display:grid}.location-text h2{color:var(--dark);margin-bottom:clamp(20px,3vw,24px);font-size:clamp(32px,5vw,48px);font-weight:900;line-height:1.1}.location-description{color:var(--text);margin-bottom:clamp(40px,6vw,50px);font-size:clamp(18px,2.5vw,22px);line-height:1.4}.location-highlights{margin-bottom:clamp(40px,6vw,50px)}.highlight-item{align-items:flex-start;gap:16px;margin-bottom:clamp(24px,3vw,30px);display:flex}.highlight-item div strong{color:var(--dark);margin-bottom:clamp(4px,.8vw,6px);font-size:clamp(18px,2.2vw,20px);font-weight:700;display:block}.highlight-item div p{color:var(--text);margin:0;font-size:clamp(16px,2vw,18px);line-height:1.3}.image-stack{grid-template-columns:1fr;gap:clamp(20px,3vw,30px);display:grid}.building-image,.drone-image{border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0000001a}.building-image img,.drone-image img{width:100%;height:auto;display:block}.final-cta-landing{background:var(--lion);text-align:center;padding:clamp(60px,8vw,100px) 0}.final-cta-landing .final-cta-content{max-width:700px;margin:0 auto}.final-cta-landing h2{color:#fff;margin-bottom:clamp(16px,3vw,24px);font-size:clamp(32px,5vw,48px);font-weight:900;line-height:1.1}.final-cta-landing p{color:#fffffff2;margin-bottom:clamp(32px,5vw,40px);font-size:clamp(18px,2.5vw,22px);line-height:1.4}.back-link{margin-top:clamp(30px,4vw,40px)!important;margin-bottom:0!important}.back-link a{color:#fffc;font-size:clamp(14px,1.8vw,16px);font-weight:600;text-decoration:none;transition:color .3s}.back-link a:hover{color:#fff}@media (max-width:768px){.hero-details{grid-template-columns:1fr;gap:clamp(20px,4vw,30px)}.rsvp-grid{grid-template-columns:1fr;gap:clamp(24px,4vw,24px)}.info-card,.info-card:last-child{margin-bottom:24px}.header-with-photos{text-align:center;grid-template-columns:1fr;gap:25px}.header-text{order:2;padding-left:0}.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(0)}.hero-photo img{height:240px}.location-grid{grid-template-columns:1fr;gap:clamp(40px,6vw,50px)}.location-text,.location-text h2,.location-description{text-align:center}.highlight-item{text-align:center;flex-direction:column;justify-content:center;gap:8px}}.ministry-hero-text h3{color:var(--dark);margin-bottom:clamp(16px,2.5vw,20px);font-size:clamp(24px,3.5vw,36px)}.ministry-hero-text p{color:var(--text);margin-bottom:clamp(20px,3vw,30px);font-size:clamp(16px,2vw,18px);line-height:1.6}.ministry-hero-image{height:100%;min-height:400px}.ministry-hero-image img{object-fit:cover;width:100%;height:100%;display:block}.ministries-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(20px,4vw,30px);margin-bottom:clamp(50px,8vw,80px);padding:10px;display:grid}.ministry-card{background:#fff;border-radius:12px;transition:all .3s;overflow:hidden;box-shadow:0 4px 20px #00000014}.ministry-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.ministry-card-image{height:200px;overflow:hidden}.ministry-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.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);margin-bottom:clamp(16px,2.5vw,20px);line-height:1.6}.ministry-link{color:var(--lion);font-size:clamp(14px,1.8vw,16px);font-weight:600;text-decoration:none;transition:color .3s}.ministry-link:hover{color:var(--cafe-noir)}.ministry-featured{background:var(--cafe-noir);border-radius:12px;margin-bottom:clamp(50px,8vw,80px);overflow:hidden;box-shadow:0 4px 20px #00000026}.ministry-featured-content{grid-template-columns:1fr 1fr;align-items:center;min-height:400px;display:grid}.ministry-featured-images{grid-template-columns:1fr 1fr;gap:clamp(12px,2vw,20px);padding:clamp(30px,5vw,50px);display:grid}.ministry-featured-images img{object-fit:cover;border-radius:8px;width:100%;height:150px}.featured-img-2{margin-top:clamp(20px,3vw,30px)}.ministry-featured-text{color:#fff;padding:clamp(30px,5vw,50px)}.ministry-featured-text h3{color:#fff;margin-bottom:clamp(16px,2.5vw,20px);font-size:clamp(24px,3.5vw,36px)}.ministry-featured-text p{opacity:.9;margin-bottom:clamp(16px,2.5vw,20px);font-size:clamp(16px,2vw,18px);line-height:1.6}.ministry-featured-text p:last-of-type{margin-bottom:clamp(20px,3vw,30px)}.ministries-bottom{grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,30px);display:grid}.ministry-compact{background:#fff;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:clamp(16px,3vw,24px);padding:clamp(20px,3vw,30px);transition:all .3s;display:grid;box-shadow:0 4px 20px #00000014}.ministry-compact:hover{transform:translateY(-2px);box-shadow:0 6px 25px #0000001f}.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);margin-bottom:clamp(12px,2vw,16px);font-size:clamp(14px,1.8vw,16px);line-height:1.5}.ministry-compact-image{flex-shrink:0}.ministry-compact-image img{object-fit:cover;border-radius:8px;width:120px;height:90px}.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{color:var(--muted);max-width:600px;margin:0 auto;font-size:clamp(15px,2vw,17px);line-height:1.4}.contact-form{max-width:600px;margin:0 auto}.form-row{grid-template-columns:1fr;gap:clamp(12px,2.5vw,18px);margin-bottom:clamp(12px,2vw,16px);display:grid}@media (min-width:768px){.form-row{grid-template-columns:1fr 1fr}}.form-group{margin-bottom:clamp(12px,2vw,16px)}.form-group label{color:var(--cafe-noir);letter-spacing:.3px;margin-bottom:clamp(4px,.8vw,6px);font-size:clamp(13px,1.5vw,15px);font-weight:600;display:block}.form-group input,.form-group textarea{background:var(--white);border:2px solid #ae8f6333;border-radius:6px;width:100%;padding:clamp(10px,1.5vw,12px);font-family:inherit;font-size:clamp(14px,1.6vw,15px);transition:border-color .3s,box-shadow .3s}.form-group input:focus,.form-group textarea:focus{border-color:var(--lion);outline:none;box-shadow:0 0 0 3px #ae8f631a}.select-wrapper{position:relative}.select-wrapper select{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-position:right 10px center;background-repeat:no-repeat;background-size:14px;border:2px solid #ae8f6333;border-radius:6px;width:100%;padding:clamp(10px,1.5vw,12px);font-family:inherit;font-size:clamp(14px,1.6vw,15px);transition:border-color .3s,box-shadow .3s}.select-wrapper select:focus{border-color:var(--lion);outline:none;box-shadow:0 0 0 3px #ae8f631a}.form-group textarea{resize:vertical;min-height:80px}.submit-btn{cursor:pointer;border:none;width:100%;margin-top:clamp(12px,2vw,16px);padding:clamp(12px,2vw,14px) clamp(20px,3vw,24px);font-size:clamp(15px,1.8vw,16px)}@media (min-width:768px){.submit-btn{width:auto;min-width:180px}}@media (max-width:768px){.ministry-hero-content,.ministry-featured-content{grid-template-columns:1fr}.ministry-hero-image,.ministry-featured-images{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{grid-template-columns:1fr}.ministry-compact{text-align:center;grid-template-columns:1fr}.ministry-compact-image{justify-self:center}}.about-hero{position:relative;overflow:hidden;background:0 0!important}.about-hero:before,.about-hero:after{display:none!important}.about-hero .hero-bg{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.hero-bg-image{object-fit:cover;width:100%;height:100%;display:block}.about-hero .hero-overlay{z-index:2;background:#00000080;width:100%;height:100%;position:absolute;top:0;left:0}.about-hero .container{z-index:3;position:relative}.about-hero .hero-copy{color:#fff;text-align:center;padding:clamp(80px,12vw,120px) 0}.about-hero .hero-copy h1{text-shadow:2px 2px 4px #0000004d;color:#fff!important}.about-hero .hero-copy .subhead{text-shadow:1px 1px 2px #0000004d;color:#ffffffe6!important}.about-main{background:#fff;padding:clamp(40px,8vw,80px) 0 clamp(20px,4vw,40px)}.about-page .feature-row{margin-bottom:clamp(20px,3vw,30px)}.about-page .feature-row:last-of-type{margin-bottom:0}.about-gallery{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:clamp(15px,3vw,20px);display:grid}.about-gallery picture{border-radius:12px;transition:all .3s;overflow:hidden;box-shadow:0 4px 20px #0000001a}.about-gallery picture:hover{transform:translateY(-4px);box-shadow:0 8px 30px #00000026}.about-gallery picture:first-child,.about-gallery picture:nth-child(2){aspect-ratio:4/3}.about-gallery picture:nth-child(3){aspect-ratio:16/9;grid-column:1/-1}.about-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.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){aspect-ratio:4/3;grid-column:1}}.statement-of-faith{margin-top:30px}.statement-of-faith-section{text-align:center;border-top:1px solid #e9ecef;margin-top:clamp(30px,5vw,50px);padding-top:clamp(20px,4vw,40px)}.statement-toggle{cursor:pointer;margin-bottom:20px;transition:all .3s}.statement-toggle:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.statement-content{border-left:4px solid var(--lion);background:#f8f9fa;border-radius:8px;padding:30px;animation:.3s ease-out slideDown}@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{padding:0;list-style:none}.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{text-align:left;margin-top:20px}.statement-of-faith-content .statement-content h4{color:var(--charcoal);margin-bottom:20px;font-size:clamp(18px,3vw,22px)}.faq-centered{grid-template-columns:none!important;display:block!important}.faq-centered-content{text-align:center;max-width:800px;margin:0 auto}.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{justify-content:center;align-items:center;display:flex}.single-image img{object-fit:cover;border:1px solid #00000014;border-radius:10px;width:100%;height:auto;max-height:clamp(250px,30vw,400px);transition:transform .2s,box-shadow .2s;box-shadow:0 8px 20px #0000000f}.single-image img:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0000001a}.text-only{grid-template-columns:none!important;display:block!important}.text-only .feature-content{text-align:center;max-width:800px;margin:0 auto;border-left:none!important;padding-left:0!important}.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{border-bottom:1px solid #00000014;margin-bottom:clamp(25px,4vw,35px);padding-bottom:clamp(20px,3vw,25px)}.belief-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.belief-section h5{color:#2c3e50;margin-bottom:clamp(12px,2vw,16px);font-family:Inter,sans-serif;font-size:clamp(18px,2.5vw,22px);font-weight:700}.belief-section p{margin-bottom:clamp(8px,1.5vw,12px);line-height:1.6}.scripture-ref{color:#666;font-size:clamp(13px,1.8vw,15px);font-style:italic;margin-bottom:clamp(15px,2.5vw,20px)!important}.media-collage{align-items:start;gap:clamp(12px,2.5vw,16px);display:grid}.media-collage img{background:#f7f7f7;border:1px solid #00000014;border-radius:8px;transition:transform .3s,box-shadow .3s;display:block;box-shadow:0 4px 16px #00000014;object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important}.media-collage img:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001f}.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;min-height:clamp(140px,22vw,200px);box-shadow:0 4px 14px #00000014;object-fit:cover!important;width:100%!important;height:100%!important}}@media (max-width:640px){.media-collage{gap:clamp(8px,2vw,12px)}.media-collage img{border-radius:6px;min-height:clamp(120px,25vw,180px);box-shadow:0 3px 12px #0000000f;object-fit:cover!important;width:100%!important;height:100%!important}}@media (max-width:480px){.media-collage{gap:clamp(6px,1.5vw,10px)}.media-collage img{min-height:clamp(100px,20vw,150px)}}.charlie-kirk-memorial{color:var(--dark);background:#f8f9fa;border-top:1px solid #00000014;border-bottom:1px solid #00000014;margin-bottom:clamp(20px,3vw,40px);padding:clamp(20px,4vw,40px) 0}.charlie-kirk-memorial .container{max-width:1200px}.memorial-heading{color:#b91c1c;letter-spacing:.3px;text-align:center;margin-bottom:clamp(16px,2.5vw,20px);font-size:clamp(22px,3vw,28px);font-weight:800}.memorial-layout{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(24px,4vw,40px);display:grid}.memorial-content p{color:var(--text);margin-bottom:clamp(8px,1.5vw,12px);font-size:clamp(16px,2vw,18px);line-height:1.5}.memorial-content p strong{color:var(--dark);font-weight:700}.charlie-quotes-banner{width:100vw;margin-top:clamp(20px,3vw,30px);margin-left:calc(50% - 50vw);padding:clamp(16px,2.5vw,20px) 0;position:relative;overflow:hidden;background:#b91c1c!important}.quote-cycle{text-align:center;justify-content:center;align-items:center;height:clamp(24px,3vw,32px);display:flex;position:relative}.quote-item{color:#fff;opacity:0;white-space:nowrap;text-align:center;max-width:90%;font-size:clamp(16px,2.2vw,20px);font-style:italic;font-weight:600;transition:opacity 1s ease-in-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.quote-item.active{opacity:1}.memorial-media{flex-direction:column;gap:clamp(16px,2.5vw,20px);display:flex}.video-thumbnail{border-radius:12px;max-width:100%;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 12px 32px #0006}.video-thumbnail:hover{transform:translateY(-4px);box-shadow:0 16px 40px #00000080}.watch-now-btn-overlay{background:var(--lion);color:#fff;text-align:center;letter-spacing:.5px;text-transform:uppercase;z-index:2;border-radius:6px;padding:clamp(8px,1.5vw,12px) clamp(16px,2.5vw,20px);font-size:clamp(12px,1.5vw,14px);font-weight:700;text-decoration:none;transition:all .3s;position:absolute;bottom:16px;right:16px;box-shadow:0 4px 12px #0000004d}.watch-now-btn-overlay:hover{background:#5a4530;transform:translateY(-2px);box-shadow:0 6px 16px #0006}.video-link{text-decoration:none;display:block;position:relative}.thumbnail-image{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.play-button{opacity:.9;transition:all .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-thumbnail:hover .play-button{opacity:1;transform:translate(-50%,-50%)scale(1.1)}.play-button svg{filter:drop-shadow(0 4px 8px #0000004d)}@media (max-width:768px){.memorial-layout{grid-template-columns:1fr;gap:clamp(20px,4vw,30px)}.quote-item{white-space:normal;max-width:95%;font-size:clamp(14px,3vw,16px);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{z-index:1000;background:#000c;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0}.modal-content{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:80vh;padding:clamp(24px,4vw,40px);position:relative;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-close{color:#666;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:32px;line-height:1;display:flex;position:absolute;top:16px;right:20px}.modal-close:hover{color:#333}.read-more-btn{background:var(--lion);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:4px;align-self:center;margin-top:clamp(6px,1.5vw,8px);padding:8px 16px;font-size:12px;font-weight:600;transition:all .3s}.read-more-btn:hover{background:#9a7a56;transform:translateY(-1px)}.modal-cta-wrap{text-align:center;margin-top:12px}.modal-content .pill.modal-small{text-align:center;border-radius:6px;max-width:220px;padding:8px 12px;font-size:13px;line-height:1;display:inline-block}.announcement-banner{text-align:center;letter-spacing:.3px;text-transform:uppercase;z-index:1000;background:#b91c1c;padding:6px 0;font-size:12px;font-weight:700;position:relative;color:#fff!important}.announcement-banner p{margin:0;color:#fff!important}@media (max-width:768px){.announcement-banner{padding:5px 0;font-size:11px}}.signup-form .signup-btn-red,.signup-btn-red{color:#fff!important;text-transform:uppercase!important;letter-spacing:.5px!important;cursor:pointer!important;text-align:center!important;box-sizing:border-box!important;background:#b91c1c!important;border:2px solid #b91c1c!important;border-radius:4px!important;justify-content:center!important;align-self:end!important;align-items:center!important;height:clamp(46px,4vw,50px)!important;padding:0 clamp(20px,3vw,24px)!important;font-family:proxima-nova!important;font-size:clamp(14px,1.8vw,16px)!important;font-weight:800!important;text-decoration:none!important;transition:all .3s!important;display:inline-flex!important}.signup-form .signup-btn-red:hover,.signup-btn-red:hover{background:#991b1b!important;border-color:#991b1b!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #b91c1c4d!important}.contact-content{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(30px,4vw,50px);display:grid}.contact-form-container{background:#fff;border:1px solid #ae8f631a;border-radius:10px;padding:clamp(24px,3vw,32px);box-shadow:0 2px 12px #0000000f}.contact-form-container h3{color:var(--dark);letter-spacing:1px;text-align:center;margin-bottom:clamp(20px,2.5vw,24px);font-family:proxima-nova;font-size:clamp(20px,2.2vw,24px);font-weight:800}.contact-form{flex-direction:column;gap:clamp(12px,2vw,16px);display:flex}.contact-form .form-row{grid-template-columns:1fr 1fr;gap:clamp(12px,2vw,16px);display:grid}.contact-form input,.contact-form textarea{border:2px solid var(--edge);color:var(--cafe-noir);box-sizing:border-box;background:#fff;border-radius:3px;width:100%;height:clamp(44px,4vw,48px);padding:clamp(12px,2vw,16px);font-family:inherit;font-size:clamp(16px,1.8vw,18px);transition:all .3s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--lion);outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #ae8f6333}.contact-form textarea{resize:vertical;height:auto;min-height:clamp(90px,12vw,110px);padding:clamp(12px,2vw,16px);font-family:inherit;line-height:1.5}.contact-submit-btn{background:var(--cafe-noir);height:clamp(46px,4vw,50px);color:var(--white);letter-spacing:.6px;cursor:pointer;border:2px solid #33261d;border-radius:3px;align-self:flex-start;padding:0 clamp(24px,4vw,32px);font-family:proxima-nova;font-size:clamp(16px,2vw,18px);font-weight:800;transition:all .3s}.contact-submit-btn:hover{background:#5a4530;transform:translateY(-2px);box-shadow:0 4px 12px #4938244d}.social-buttons{flex-direction:column;gap:clamp(12px,2vw,16px);margin-top:clamp(8px,1.5vw,12px);display:flex}.social-pill-btn{background:var(--lion);letter-spacing:.6px;text-align:center;border:2px solid var(--lion);border-radius:25px;padding:clamp(10px,1.8vw,12px) clamp(16px,3vw,20px);font-size:clamp(12px,1.4vw,13px);font-weight:700;transition:all .3s;display:inline-block;box-shadow:0 2px 6px #ae8f6333;color:#fff!important;text-decoration:none!important}.social-pill-btn:hover{background:var(--lion-800);border-color:var(--lion-800);transform:translateY(-1px);box-shadow:0 4px 12px #ae8f634d}@media (max-width:768px){.contact-content{grid-template-columns:1fr;gap:clamp(30px,6vw,40px)}.contact-info{text-align:center;padding-right:0}.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{width:100%;max-width:240px}}.modal-content h3{color:var(--dark);margin-top:0;margin-bottom:8px;font-size:clamp(24px,4vw,32px);font-weight:700}.modal-content h4{color:var(--lion);margin-top:0;margin-bottom:clamp(16px,3vw,24px);font-size:clamp(16px,2.5vw,20px);font-weight:600}.modal-content p{color:var(--text);white-space:pre-line;margin-bottom:16px;font-size:clamp(16px,2.2vw,18px);line-height:1.6}.modal-content p:last-child{margin-bottom:0}.team-member-card{cursor:pointer;transition:all .3s}.team-member-card:hover .caption{color:var(--lion)}.testimonials-header{text-align:center;margin-bottom:clamp(40px,6vw,60px)}.testimonials-header h2{letter-spacing:1px;margin-bottom:clamp(12px,2vw,16px);font-size:clamp(32px,4.5vw,48px);font-weight:900}.testimonials-intro{color:var(--muted);max-width:700px;margin:0 auto;font-size:clamp(16px,2.2vw,20px);line-height:1.55}.testimonial-section{border-bottom:1px solid #00000014;padding:clamp(30px,5vw,50px) 0}.testimonials-page .testimonial-section:first-child{padding-top:0}.testimonial-section:last-child{border-bottom:none}.video-modal-overlay{z-index:9999;background:#000000e6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.video-modal-content{background:var(--white);border-radius:12px;width:100%;max-width:900px;max-height:90vh;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.video-modal-close{color:#fff;cursor:pointer;z-index:10;background:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .2s;display:flex;position:absolute;top:15px;right:15px}.video-modal-close:hover{background:#000000e6}.video-modal-header{background:var(--white);padding:20px 20px 0}.video-modal-header h3{color:var(--cafe-noir);margin:0;font-size:clamp(18px,3vw,24px);font-weight:700}.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{width:35px;height:35px;top:10px;right:10px}}.grace-callout{background:var(--cafe-noir);margin:0;padding:clamp(40px,6vw,60px) 0}.grace-callout .callout-content{text-align:center;max-width:900px;margin:0 auto}.grace-callout .callout-text{color:var(--white);letter-spacing:.3px;margin:0;font-size:clamp(20px,3.5vw,28px);font-weight:400;line-height:1.4}.grace-callout .callout-text strong{color:var(--white);letter-spacing:1px;font-weight:800}@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{background:var(--white);padding:clamp(60px,8vw,100px) 0}.grace-messages h3{color:var(--cafe-noir);margin-bottom:clamp(30px,5vw,50px);font-size:clamp(28px,4vw,42px);font-weight:700}.messages-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(20px,4vw,40px);max-width:1200px;margin:0 auto;display:grid}.message-card{background:var(--white);color:inherit;border-radius:12px;text-decoration:none;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 4px 20px #0000001a}.message-card:hover{color:inherit;text-decoration:none;transform:translateY(-5px);box-shadow:0 8px 30px #00000026}.message-thumbnail{aspect-ratio:16/9;background:#000;position:relative}.video-thumbnail-wrapper{border-radius:8px;width:100%;height:100%;position:relative;overflow:hidden}.video-thumbnail-img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.message-card:hover .video-thumbnail-img{transform:scale(1.05)}.play-button{width:60px;height:60px;color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.message-card:hover .play-button{background:#fff;transform:translate(-50%,-50%)scale(1.1)}.message-info{padding:clamp(15px,3vw,25px)}.message-info h4{color:var(--cafe-noir);margin-bottom:8px;font-size:clamp(16px,2.5vw,20px);font-weight:700;line-height:1.3}.message-info p{color:var(--lion);margin:0;font-size:clamp(14px,2vw,16px);font-weight:600}.messages-page .messages-grid{margin-bottom:clamp(60px,8vw,100px)}.message-speaker{color:var(--lion);margin-bottom:4px;font-weight:600}.message-date{color:var(--text);margin-bottom:8px;font-size:clamp(13px,1.8vw,15px)}.message-description{color:var(--text);margin-top:8px;font-size:clamp(13px,1.8vw,15px);line-height:1.4}.messages-cta{background:var(--light-gold);text-align:center;border-radius:16px;margin-bottom:clamp(60px,8vw,100px);padding:clamp(40px,6vw,60px)}.messages-cta h3{color:var(--cafe-noir);margin-bottom:clamp(16px,2.5vw,20px);font-size:clamp(24px,3.5vw,32px);font-weight:700}.messages-cta p{color:var(--text);max-width:600px;margin-bottom:clamp(24px,4vw,32px);margin-left:auto;margin-right:auto;font-size:clamp(16px,2.2vw,18px)}.visit-us-section{background:var(--white);border:2px solid var(--light-gold);text-align:center;border-radius:16px;padding:clamp(40px,6vw,60px)}.visit-us-section h3{color:var(--cafe-noir);margin-bottom:clamp(16px,2.5vw,20px);font-size:clamp(24px,3.5vw,32px);font-weight:700}.visit-us-section>p{color:var(--text);max-width:600px;margin-bottom:clamp(32px,5vw,40px);margin-left:auto;margin-right:auto;font-size:clamp(16px,2.2vw,18px)}.visit-details{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(24px,4vw,32px);margin-bottom:clamp(32px,5vw,40px);display:grid}.visit-info h4{color:var(--cafe-noir);margin-bottom:8px;font-size:clamp(18px,2.5vw,20px);font-weight:700}.visit-info p{color:var(--text);margin:0;font-size:clamp(15px,2vw,16px);line-height:1.4}.message-card-link{color:inherit;text-decoration:none;display:block}.message-card-link:hover{color:inherit;text-decoration:none}.watch-page{background:var(--white);flex-direction:column;align-items:center;min-height:100vh;display:flex}.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{padding:clamp(4px,.8vw,6px) clamp(10px,1.5vw,12px);font-size:clamp(11px,1.4vw,13px)}.watch-content{flex-direction:column;flex:1;align-items:center;width:100%;max-width:1056px;margin-top:20px;padding:0 48px;display:flex}.watch-back-link{margin-bottom:clamp(10px,1.5vw,15px)}.back-link{color:var(--text);font-size:clamp(14px,1.8vw,16px);font-weight:500;text-decoration:none;transition:color .3s}.back-link:hover{color:var(--lion);text-decoration:none}.watch-video-container{background-color:#384582;border-radius:8px;width:100%;height:0;margin-bottom:18px;padding-top:56.25%;position:relative;overflow:hidden;box-shadow:0 10px 25px #00000014,0 1px 3px #0000000a}.watch-video-wrapper{width:100%;height:100%;position:absolute;inset:0}.watch-video-iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.watch-message-info{flex-direction:row;justify-content:space-between;width:100%;margin-bottom:24px;display:flex}.watch-message-details{flex-shrink:1}.watch-message-actions{flex-direction:row;justify-content:space-around;gap:24px;margin-top:0;padding-left:24px;display:flex}.watch-message-title{color:var(--text);margin-bottom:8px;font-size:clamp(20px,3vw,28px);font-weight:600;line-height:1.3}.watch-message-speaker{color:var(--muted);margin-bottom:12px;font-size:clamp(14px,2vw,16px)}.watch-message-date{color:var(--muted);font-size:clamp(12px,1.8vw,14px)}.watch-action-button{width:88px;color:var(--text);flex-direction:column;flex-grow:1;align-items:center;text-decoration:none;transition:all .3s;display:flex}.watch-action-button:hover{color:var(--lion);transform:translateY(-2px)}.watch-action-icon{background:var(--lion);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:12px;transition:all .3s;display:flex;box-shadow:0 2px 8px #0000001a}.watch-action-button:hover .watch-action-icon{background:var(--cafe-noir);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.watch-action-text{text-align:center;width:100px;color:var(--text);font-size:clamp(12px,1.6vw,14px);font-weight:600}.watch-title{color:var(--cafe-noir);margin-bottom:clamp(16px,2.5vw,20px);font-size:clamp(24px,4vw,36px);font-weight:700;line-height:1.2}.watch-meta{flex-wrap:wrap;gap:clamp(12px,2vw,20px);margin-bottom:clamp(16px,2.5vw,20px);display:flex}.watch-speaker{color:var(--lion);font-size:clamp(15px,2vw,17px);font-weight:600}.watch-date{color:var(--text);font-size:clamp(14px,1.8vw,16px)}.watch-description{color:var(--text);margin:0;font-size:clamp(16px,2.2vw,18px);line-height:1.6}.watch-actions{flex-wrap:wrap;justify-content:center;gap:clamp(12px,2vw,16px);max-width:900px;margin-bottom:clamp(30px,4vw,40px);margin-left:auto;margin-right:auto;display:flex}.watch-branding{text-align:center;border-top:1px solid var(--light-gold);border-bottom:1px solid var(--light-gold);margin-bottom:clamp(30px,5vw,40px);padding:clamp(30px,5vw,40px) 0}.watch-branding p{color:var(--cafe-noir);margin-bottom:clamp(12px,2vw,16px);font-size:clamp(16px,2.2vw,18px);font-weight:600}.watch-social{justify-content:center;gap:16px;margin-bottom:clamp(12px,2vw,16px);display:flex}.watch-social a{background:var(--lion);width:40px;height:40px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-weight:700;text-decoration:none;transition:background-color .3s;display:flex}.watch-social a:hover{background:var(--cafe-noir);text-decoration:none}.watch-website{color:var(--text);margin:0;font-size:clamp(14px,1.8vw,16px)}.watch-related{text-align:center}.watch-related h3{color:var(--cafe-noir);margin-bottom:clamp(16px,2.5vw,20px);font-size:clamp(20px,3vw,24px);font-weight:700}.watch-page-error{text-align:center;padding:clamp(60px,8vw,100px) 0}.watch-page-error h2{color:var(--cafe-noir);margin-bottom:clamp(16px,2.5vw,20px);font-size:clamp(28px,4vw,36px);font-weight:700}.watch-page-error p{color:var(--text);margin-bottom:clamp(24px,4vw,32px);font-size:clamp(16px,2.2vw,18px)}@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{justify-content:center;padding-left:0}.watch-action-button{width:120px}}.testimonials-page .feature-row{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,5vw,50px);display:grid}.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);margin-bottom:clamp(16px,2.5vw,20px);font-size:clamp(24px,3.5vw,32px);font-weight:700}.testimonials-page .feature-content p{color:var(--text);margin-bottom:0;font-size:clamp(16px,2.2vw,18px);line-height:1.6}.video-placeholder{aspect-ratio:16/9;background:var(--card-fill);color:var(--white);text-align:center;border-radius:12px;justify-content:center;align-items:center;font-size:clamp(16px,2.5vw,20px);font-weight:600;display:flex;box-shadow:0 4px 20px #0000001a}.placeholder-text{padding:20px}@media (max-width:768px){.testimonials-page .feature-row{flex-direction:column;grid-template-columns:1fr;gap:clamp(20px,4vw,30px);display:flex}.testimonials-page .feature-row.reverse .feature-content,.testimonials-page .feature-row.reverse .feature-media{order:initial}.testimonials-page .feature-content{flex-direction:column;order:1;display:flex}.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{flex-direction:column;display:flex}.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;border-radius:12px;margin:clamp(40px,8vw,80px) 0;padding:clamp(60px,10vw,100px) 0}.who-we-are-content{text-align:center;max-width:800px;margin:0 auto}.who-we-are-content h3{color:var(--dark);letter-spacing:1px;margin-bottom:clamp(40px,6vw,60px);font-size:clamp(28px,4vw,36px);font-weight:900}.who-we-are-list{text-align:left;gap:clamp(16px,3vw,24px);margin-bottom:clamp(40px,6vw,60px);display:grid}.who-we-are-item{color:var(--text);align-items:flex-start;gap:clamp(12px,2vw,16px);font-size:clamp(16px,2.2vw,18px);line-height:1.6;display:flex}.who-we-are-item .checkmark{color:var(--gold);flex-shrink:0;margin-top:2px;font-size:clamp(18px,2.5vw,20px);font-weight:900}.who-we-are-closing{text-align:center;border-top:2px solid var(--gold);margin-top:clamp(30px,5vw,40px);padding-top:clamp(20px,4vw,30px)}.who-we-are-closing p{color:var(--dark);margin:0;font-size:clamp(18px,2.5vw,22px);font-weight:700;line-height:1.4}@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-info{padding-right:clamp(20px,3vw,40px)}.contact-info h3{color:var(--dark);letter-spacing:1px;text-align:center;margin-bottom:clamp(24px,4vw,32px);font-size:clamp(24px,3.2vw,28px);font-weight:900}.contact-details{text-align:center;flex-direction:column;gap:clamp(24px,4vw,32px);display:flex}.contact-item:nth-child(3){margin-top:clamp(16px,3vw,24px)}.contact-item:nth-child(3) h4{font-weight:800}.contact-item h4{color:var(--dark);margin-bottom:clamp(8px,1.5vw,12px);font-size:clamp(18px,2.5vw,20px);font-weight:700}.contact-item a{color:var(--text);font-size:clamp(16px,2.2vw,18px);line-height:1.6;text-decoration:none;transition:color .3s}.contact-item a:hover{color:var(--gold)}.social-links{flex-direction:column;gap:clamp(8px,1.5vw,12px);display:flex}@media (min-width:768px){.contact-details{text-align:center;grid-template-columns:repeat(3,1fr)}.social-links{align-items:center}}.faq-section{background:#f8f9fa;padding:clamp(40px,8vw,80px) 0}.faq-section .section-title{text-align:center;margin-bottom:clamp(30px,5vw,50px)}.faq-list{max-width:800px;margin:0 auto}.faq-item{background:#fff;border-radius:8px;margin-bottom:15px;transition:box-shadow .3s;overflow:hidden;box-shadow:0 2px 8px #0000001a}.faq-item:hover{box-shadow:0 4px 16px #00000026}.faq-question{text-align:left;width:100%;color:var(--charcoal);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:20px 25px;font-size:16px;font-weight:600;transition:background-color .3s;display:flex}.faq-question:hover{background:#f8f9fa}.faq-icon{color:var(--lion);font-size:20px;font-weight:700;transition:transform .3s}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-answer{color:#666;padding:15px 25px 20px;line-height:1.6;animation:.3s ease-out slideDown}.ministry-sections{background:#fff;padding:clamp(40px,8vw,80px) 0}.ministry-item{margin-bottom:clamp(40px,6vw,60px)}.ministry-item:last-child{margin-bottom:0}.ministry-content{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,5vw,50px);display:grid}.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);margin-bottom:20px;font-size:clamp(22px,4vw,28px)}.ministry-text p{color:#666;margin-bottom:15px;line-height:1.7}.ministry-text .pill{margin-top:20px;display:inline-block}.ministry-image{aspect-ratio:4/3;border-radius:8px;overflow:hidden}.ministry-image .placeholder{color:#6c757d;background:#e9ecef;justify-content:center;align-items:center;width:100%;height:100%;font-size:14px;font-weight:600;display:flex}@media (max-width:768px){.ministry-content{grid-template-columns:1fr;gap:30px}.ministry-item.reverse .ministry-text,.ministry-item.reverse .ministry-image{order:unset}.faq-question{padding:15px 20px;font-size:15px}.faq-answer{padding:15px 20px}.statement-content{padding:20px}}.footer-signup-message,.signup-message,.contact-message,.form-message{text-align:center;border-radius:6px;margin-top:12px;padding:12px 16px;font-size:14px;font-weight:500;animation:.3s ease-in-out fadeIn}.footer-signup-message.success,.signup-message.success,.contact-message.success,.form-message.success{background:var(--lion);color:var(--white);border:1px solid var(--lion-700)}.footer-signup-message.error,.signup-message.error,.contact-message.error,.form-message.error{color:#dc2626;background:#ef44441a;border:1px solid #ef444433}.footer-signup-form button:disabled,.signup-form button:disabled,.contact-form button:disabled,.contact-submit-btn:disabled,.submit-btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.footer-signup-form input:disabled,.signup-form input:disabled,.contact-form input:disabled,.contact-form textarea:disabled,.contact-form select:disabled{opacity:.7;cursor:not-allowed}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.popup-modal-overlay{z-index:10000;background:#000000b3;justify-content:center;align-items:center;padding:20px;animation:.3s ease-out fadeInOverlay;display:flex;position:fixed;inset:0}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.popup-modal-content{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;padding:40px;animation:.3s ease-out slideInModal;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0000004d}@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{color:#999;cursor:pointer;background:0 0;border:none;padding:5px;font-size:28px;line-height:1;transition:color .2s;position:absolute;top:15px;right:20px}.popup-modal-close:hover{color:#333}.popup-modal-header{text-align:center;margin-bottom:30px}.popup-modal-header h3{color:var(--black);letter-spacing:.5px;margin:0 0 12px;font-size:24px;font-weight:700}.popup-modal-header p{color:#666;margin:0;font-size:16px;line-height:1.5}.popup-modal-form{flex-direction:column;gap:16px;display:flex}.popup-modal-form .form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.popup-modal-form .form-group{flex-direction:column;display:flex}.popup-modal-form input{background:#fff;border:2px solid #e1e5e9;border-radius:8px;padding:14px 16px;font-family:inherit;font-size:16px;transition:border-color .2s,box-shadow .2s}.popup-modal-form input:focus{border-color:var(--lion);outline:none;box-shadow:0 0 0 3px #ae8f631a}.popup-modal-form input:disabled{color:#6c757d;cursor:not-allowed;background:#f8f9fa}.popup-modal-submit{background:var(--lion);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:10px;padding:16px 32px;font-size:16px;font-weight:600;transition:all .2s}.popup-modal-submit:hover:not(:disabled){background:var(--cafe-noir);transform:translateY(-1px);box-shadow:0 4px 12px #ae8f634d}.popup-modal-submit:disabled{cursor:not-allowed;box-shadow:none;background:#ccc;transform:none}.popup-modal-message{text-align:center;border-radius:6px;margin-top:10px;padding:12px;font-size:14px;font-weight:500}.popup-modal-message.success{color:#155724;background:#d4edda;border:1px solid #c3e6cb}.popup-modal-message.error{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb}@media (max-width:768px){.popup-modal-content{max-height:85vh;margin:10px;padding:30px 25px}.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}}.contact-section{background:#fff;padding:clamp(40px,6vw,80px) 0}.contact-title{text-align:center;color:var(--dark);margin-bottom:40px;font-size:clamp(24px,3vw,32px);font-weight:700}.contact-form-container{max-width:700px;margin:0 auto}.contact-submit-btn{background:var(--cafe-noir);color:#fff;cursor:pointer;border:none;border-radius:4px;width:100%;padding:16px;font-size:16px;font-weight:800;transition:all .3s}.contact-submit-btn:hover:not(:disabled){background:#5a4530;transform:translateY(-2px);box-shadow:0 4px 12px #4938244d}.contact-submit-btn:disabled{cursor:not-allowed;box-shadow:none;background:#ccc;transform:none}.contact-message{text-align:center;border-radius:6px;margin-top:20px;padding:12px;font-size:14px;font-weight:500}.contact-message.success{color:#155724;background:#d4edda;border:1px solid #c3e6cb}.plan-visit-modal-overlay{z-index:2000;background:#0009;justify-content:center;align-items:center;padding:clamp(20px,5vw,40px);animation:.3s ease-out fadeIn;display:flex;position:fixed;inset:0}.plan-visit-modal-content{background:#fff;border-radius:12px;width:100%;max-width:500px;padding:clamp(30px,5vw,50px);animation:.3s ease-out slideUp;position:relative;box-shadow:0 10px 40px #0003}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.plan-visit-modal-close{cursor:pointer;color:var(--muted);background:0 0;border:none;justify-content:center;align-items:center;width:clamp(36px,5vw,44px);height:clamp(36px,5vw,44px);padding:0;font-size:clamp(28px,4vw,36px);transition:color .2s;display:flex;position:absolute;top:clamp(16px,2vw,24px);right:clamp(16px,2vw,24px)}.plan-visit-modal-close:hover{color:var(--dark)}.plan-visit-modal-content h2{color:var(--dark);letter-spacing:.5px;margin:0 0 clamp(12px,2vw,16px);font-size:clamp(24px,3vw,32px);font-weight:900}.modal-subtitle{color:var(--muted);margin:0 0 clamp(24px,4vw,32px);font-size:clamp(14px,1.8vw,16px);line-height:1.5}.plan-visit-form{flex-direction:column;gap:clamp(16px,3vw,20px);display:flex}.plan-visit-form .form-group{flex-direction:column;gap:clamp(6px,1vw,8px);display:flex}.plan-visit-form label{color:var(--dark);letter-spacing:.3px;text-transform:uppercase;font-size:clamp(13px,1.5vw,14px);font-weight:700}.plan-visit-form input{border:2px solid var(--edge);color:var(--cafe-noir);box-sizing:border-box;background:#fff;border-radius:6px;width:100%;padding:clamp(12px,2vw,14px);font-family:inherit;font-size:clamp(14px,1.8vw,16px);transition:all .3s}.plan-visit-form input:focus{border-color:var(--lion);outline:none;box-shadow:0 0 0 3px #ae8f6333}.plan-visit-form input:disabled{cursor:not-allowed;background:#f5f5f5}.plan-visit-submit-btn{background:var(--lion);color:#fff;letter-spacing:.6px;cursor:pointer;text-transform:uppercase;border:none;border-radius:6px;height:clamp(46px,4vw,50px);margin-top:clamp(8px,1.5vw,12px);font-family:proxima-nova;font-size:clamp(14px,1.8vw,16px);font-weight:800;transition:all .3s}.plan-visit-submit-btn:hover:not(:disabled){background:#c4a373;transform:translateY(-2px);box-shadow:0 6px 16px #ae8f634d}.plan-visit-submit-btn:disabled{cursor:not-allowed;box-shadow:none;background:#ccc;transform:none}.plan-visit-confirmation{text-align:center}.confirmation-icon{color:#28a745;margin-bottom:clamp(16px,3vw,24px);font-size:clamp(48px,8vw,64px);line-height:1}.plan-visit-confirmation h2{color:var(--dark);margin:0 0 clamp(12px,2vw,16px);font-size:clamp(24px,3vw,32px);font-weight:900}.plan-visit-confirmation p{color:var(--text);margin:0 0 clamp(12px,2vw,16px);font-size:clamp(14px,1.8vw,16px);line-height:1.6}.confirmation-details{background:#f8f8f8;border-radius:8px;margin:clamp(16px,2.5vw,20px) 0;padding:clamp(16px,2.5vw,20px)}.confirmation-service-info{background:var(--lion-900);color:var(--dark);border-radius:8px;margin:clamp(16px,2.5vw,20px) 0;padding:clamp(16px,2.5vw,20px);font-weight:600}.plan-visit-close-btn{background:var(--lion);color:#fff;letter-spacing:.6px;cursor:pointer;text-transform:uppercase;border:none;border-radius:6px;min-width:200px;height:clamp(46px,4vw,50px);margin-top:clamp(20px,3vw,28px);font-family:proxima-nova;font-size:clamp(14px,1.8vw,16px);font-weight:800;transition:all .3s}.plan-visit-close-btn:hover{background:#c4a373;transform:translateY(-2px);box-shadow:0 6px 16px #ae8f634d}@media (max-width:768px){.plan-visit-modal-overlay{padding:clamp(16px,4vw,20px)}.plan-visit-modal-content{padding:clamp(24px,4vw,32px)}.plan-visit-form .form-group{gap:clamp(4px,1vw,6px)}}.contact-message.error{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb}
