@font-face{font-family:Heebo;src:url('/assets/fonts/heebo.woff2') format('woff2');font-display:swap}@font-face{font-family:Cormorant;src:url('/assets/fonts/cormorant-garamond.woff2') format('woff2');font-display:swap}@font-face{font-family:OpenSans;src:url('/assets/fonts/open-sans.woff2') format('woff2');font-display:swap}
:root{--navy:#19234b;--navy-deep:#101b3e;--red:#ee482f;--cream:#f7f2ed;--footer:#f8e9dc;--body:#141414;--serif:Cormorant,Georgia,serif;--sans:Heebo,OpenSans,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--body);font-family:var(--sans);background:var(--cream)}body.menu-open,body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{color:var(--red)}img,video{max-width:100%}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--serif);font-weight:600}h1{font-size:clamp(2.5rem,5vw,4.1rem)}h2{font-size:clamp(2.3rem,4vw,3.65rem)}h3{font-size:2rem}.skip-link{position:absolute;left:10px;top:-80px;z-index:1000;background:#fff;padding:10px}.skip-link:focus{top:10px}#site-shell{min-height:100vh;transition:transform .55s cubic-bezier(.2,.7,.2,1)}body.menu-open #site-shell{transform:translateX(-95px)}
.site-header{height:105px;position:fixed;inset:0 0 auto;display:flex;align-items:center;justify-content:center;z-index:100;background:rgba(255,255,255,.96);box-shadow:0 1px 4px #0002;transition:background .3s,box-shadow .3s;height:105px}.site-header.is-transparent{background:transparent;box-shadow:none}.site-logo{display:block;width:170px;line-height:0}.site-logo img{width:100%;height:auto;display:block}.site-logo #logo-light{display:none}.site-header.is-transparent #logo-dark{display:none}.site-header.is-transparent #logo-light{display:block}.header-actions{position:absolute;right:40px;display:flex;align-items:center;gap:20px}.bag-link{position:relative;width:26px;height:30px;color:var(--navy)}.bag-link svg{width:25px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7}.site-header.is-transparent .bag-link{color:#fff}.bag-count{display:none;position:absolute;right:-5px;top:0;background:var(--red);color:#fff;border-radius:50%;font:700 10px var(--sans);width:15px;height:15px;text-align:center}.bag-count:not(:empty){display:block}.menu-button{border:0;background:var(--navy);color:white;padding:11px 16px;display:flex;align-items:center;gap:12px;font-weight:600;font-size:16px;box-shadow:0 2px 8px #0002}.menu-button:hover,.menu-button:focus-visible{background:#273768}.menu-lines{display:block;width:23px;height:17px;position:relative;border-top:2px solid currentColor;border-bottom:2px solid currentColor}.menu-lines:after{content:"";position:absolute;top:6px;right:0;width:18px;border-top:2px solid currentColor}.menu-scrim{position:fixed;inset:0;z-index:109;background:#0008;opacity:0;transition:opacity .45s}.menu-scrim[hidden]{display:none}body.menu-open .menu-scrim{opacity:1}.side-menu{position:fixed;z-index:110;right:0;top:0;height:100dvh;width:min(335px,86vw);background:var(--navy);color:#f6eee9;transform:translateX(100%);transition:transform .55s cubic-bezier(.2,.7,.2,1);overflow-y:auto;padding:78px 58px 35px}body.menu-open .side-menu{transform:translateX(0)}.side-menu nav{display:flex;flex-direction:column;gap:9px}.side-menu nav a{font:400 36px/1.15 var(--sans);letter-spacing:-.03em;transition:color .2s,transform .2s}.side-menu nav a:hover,.side-menu nav a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:5px;transform:translateX(5px)}.menu-close{position:absolute;right:25px;top:30px;width:27px;height:27px;border:0;background:none;color:#fff}.menu-close span{position:absolute;left:3px;top:13px;width:20px;border-top:2px solid #fff;transform:rotate(45deg)}.menu-close span+span{transform:rotate(-45deg)}.side-menu address{font-style:normal;font-weight:600;margin-top:62px;line-height:2}.side-socials{display:flex;gap:20px;margin-top:40px;font-size:22px}.side-menu a:hover{color:#fff}
main{min-height:65vh;padding-top:105px}.page-home{padding-top:0}.site-footer{background:var(--footer);min-height:160px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:22px}.socials{display:flex;gap:16px}.socials a{width:43px;height:43px;border:1px solid #c5b7ae;border-radius:50%;display:grid;place-items:center;font-size:18px;transition:.2s}.socials a:hover{border-color:var(--red);background:var(--red);color:#fff}.site-footer small{font-size:12px}
.hero{height:100vh;min-height:680px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;text-align:center;background:#142750 url('/assets/hero-poster.jpg') center/cover}.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.87}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#14365366,#0c164050)}.hero h1{position:relative;z-index:1;color:#f6e9db;font-size:clamp(4.5rem,7.4vw,7.3rem);line-height:1.06;letter-spacing:-.04em;width:min(1100px,90%);margin:90px auto 55px}.paint{background:linear-gradient(transparent 75%,var(--red) 75%,var(--red) 93%,transparent 93%)}.hero-next{position:relative;z-index:1;color:#f5e8df;font:300 72px/1 var(--sans);animation:down 2s ease-in-out infinite}.hero-next:hover{color:#fff}@keyframes down{50%{transform:translateY(12px)}}.container{width:min(1200px,calc(100% - 44px));margin:auto}.section-title{text-align:center;margin-bottom:25px}.about-section{background:#fff;text-align:center;padding:82px 0 55px}.about-section p{font:400 17px/1.85 var(--sans);margin:0 auto 28px}.map-link{font:600 clamp(2.2rem,4vw,3.5rem)/1.1 var(--serif);color:var(--red);display:inline-block;margin:8px auto}.map-link:hover{color:#bc311e;text-decoration:underline}.hours-intro{background:var(--navy);color:#f8e9dc;text-align:center;padding:50px 0 75px}.hours-intro h2{font-size:clamp(2.6rem,4.6vw,4.4rem);line-height:1.08;margin-bottom:70px}.hours-intro p{color:#fff;margin-bottom:55px}.hours-intro h3{font-size:clamp(2.3rem,4vw,3.9rem);line-height:1.1;margin-bottom:10px}.hours-intro .invite{font-size:29px;margin:0}.service-section{background:#fff;text-align:center;padding:78px 0 24px}.service-section h2{margin-bottom:350px}.service-section p{font-size:17px;line-height:1.8}.service-section .map-link{margin:12px 0 34px}.service-map{height:390px;width:100%;z-index:1}.leadership-section{background:var(--navy);color:#fff;padding:65px 0 55px}.leadership-section h2{text-align:center;margin-bottom:36px}.leaders{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.leader{position:relative;height:400px;overflow:hidden;color:#fff;isolation:isolate}.leader img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}.leader:after{content:"";position:absolute;inset:0;background:#00674bb7;z-index:0;transition:background .4s}.leader:nth-child(2):after{background:#f36635d9}.leader:nth-child(3):after{background:#1d1717b8}.leader:hover img{transform:scale(1.1)}.leader:hover:after{background:#1118}.leader div{position:absolute;z-index:1;left:40px;right:20px;bottom:38px}.leader h3{font-size:31px;margin-bottom:8px}.leader p{font-size:19px;margin:0}.department-section{background:#fff;padding:70px 0 0}.department-heading{display:flex;align-items:center;gap:20px;justify-content:center;font:600 26px var(--serif);margin-bottom:45px}.department-heading:before,.department-heading:after{content:"";height:1px;background:#ddd;flex:1}.carousel{height:420px;position:relative;border:1px solid #e8e8e8;display:flex;align-items:center;justify-content:center;overflow:hidden}.carousel-slide{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;opacity:1;transition:opacity .25s}.carousel-slide img{max-width:60%;max-height:220px;object-fit:contain}.carousel-slide p{font-size:17px;text-align:center;max-width:600px;margin:30px auto 0;color:#777;opacity:0;transform:translateY(10px);transition:.3s}.carousel:hover .carousel-slide p,.carousel:focus-within .carousel-slide p{opacity:1;transform:none}.carousel-arrow{position:absolute;z-index:2;top:45%;border:0;background:transparent;color:#596078;font:300 52px var(--sans);width:55px;height:70px}.carousel-arrow:hover{color:var(--red)}.carousel-arrow.prev{left:2%}.carousel-arrow.next{right:2%}.carousel-dots{position:absolute;bottom:14px;display:flex;gap:4px}.carousel-dots button{border:0;background:#bbb;border-radius:50%;width:7px;height:7px;padding:0}.carousel-dots button.active{background:var(--red)}.giving-section{background:var(--navy);color:#f6e9db;text-align:center;padding:42px 0 50px}.giving-section h2{font-size:3rem}.giving-section p{font-size:17px;line-height:1.75;color:#f4f4f4}.giving-buttons{display:flex;gap:6px;justify-content:center;margin:30px 0}.red-button{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:#fff;border:0;border-radius:2px;padding:16px 29px;font:600 12px var(--sans);transition:background .2s,transform .2s}.red-button:hover{background:#d33823;color:#fff;transform:translateY(-2px)}.giving-section h3{font:400 23px var(--sans);margin:35px 0}.giving-section .giving-photo{display:block;width:min(720px,100%);margin:20px auto}.giving-section .app-title{margin:12px 0 5px}.giving-section h4{font:400 17px var(--sans);margin:0 0 24px}
.locator-page,.events-page{background:#f7f1ed;min-height:calc(100vh - 105px)}.locator-page{padding:18px 0 80px}.locator-heading{font-size:clamp(2.2rem,4vw,3.6rem);text-align:center;margin:0 auto 12px}.locator-head{position:relative}.lang-switch{position:absolute;right:3%;top:9px;background:#fff;border:1px solid #ddd;border-radius:30px;padding:4px;display:flex;gap:2px}.lang-switch button{border:0;border-radius:30px;background:transparent;padding:6px 12px;font-weight:700;font-size:12px}.lang-switch button.active{background:#252a2d;color:#fff}.locator-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(265px,1fr);gap:16px;height:630px}.locator-left,.locator-right{background:#fff;border-radius:10px;padding:12px;min-width:0}.locator-right{overflow:hidden}.locator-controls{height:110px;display:flex;align-items:flex-start;gap:8px}.locator-controls input,.locator-controls select{border:1px solid #ddd;background:#f9f9f9;border-radius:8px;padding:12px;height:46px}.locator-controls input{width:25%;min-width:170px}.locator-controls select{width:84px;background:#fff}.locate-button{height:46px;width:43px;background:#fff;border:1px solid #ddd;border-radius:8px;font-size:22px}.time-card{flex:1;border:1px solid #ddd;border-radius:10px;padding:8px 11px;height:88px;min-width:160px;font:600 13px var(--sans)}.time-card input{width:100%;accent-color:#24282a;height:23px;padding:0}.time-values{display:flex;justify-content:space-between;font-size:11px}.time-values b{background:#101317;color:#fff;border-radius:20px;padding:3px 6px}.locator-map{height:calc(100% - 110px);z-index:1}.locator-marker{width:34px;height:34px!important;filter:drop-shadow(0 2px 2px #0005)}.result-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee;padding:6px 4px 10px;font-weight:700}.result-head button{background:#fff;border:1px solid #ddd;padding:7px 10px;font-size:12px}.result-list{height:calc(100% - 50px);overflow:auto;margin:0;padding:8px 3px;list-style:none}.result-list li{border:1px solid #ddd;border-radius:8px;background:#fafafa;margin-bottom:8px;padding:10px 12px;cursor:pointer;transition:.2s}.result-list li:hover,.result-list li.active{background:#f4eee9;border-color:var(--navy);box-shadow:0 0 0 1px var(--navy)}.result-list strong{display:block;font-size:17px}.result-list small{display:block;font-size:13px}.group-card{border:2px solid var(--navy);border-radius:12px;padding:10px;margin-bottom:12px;max-height:390px;overflow:auto}.join-group{display:block;text-align:center;border-radius:30px;background:#e0f8e9;border:1px solid #9fe3bd;color:#247b4c;padding:10px;font-weight:700}.group-card h3{font:700 17px var(--sans);margin:15px 0 6px}.group-card p{margin:6px 0;font-size:14px}.group-card .address-link{display:block;font-weight:700;margin:15px 0}.group-card a:not(.join-group){text-decoration:underline;color:#557898}.group-card .pill{display:inline-block;border:1px solid #ddd;border-radius:20px;font-size:12px;padding:4px 10px}.group-card .note{background:#f8f8f8;padding:10px;margin-top:12px}
.events-page{padding:20px 0 70px}.calendar-wrap{width:min(1080px,calc(100% - 40px));margin:auto}.event-filters{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:0 auto 12px}.event-filters button{border:0;border-radius:20px;background:#b8eeb6;padding:4px 10px;font-size:13px;color:#263c29;transition:.2s}.event-filters button:before{content:'✓';display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid #4c7849;border-radius:50%;margin-right:5px}.event-filters button.off{background:#e4e4e4;color:#777}.event-filters button.off:before{content:''}.event-filters button:hover{transform:translateY(-2px)}.calendar-control{text-align:center;margin-bottom:15px}.calendar-control button{background:#fff;border:1px solid #d2d2d2;border-radius:30px;padding:5px 13px;font-weight:700;font-size:13px}.month-block{background:#fff;border-radius:14px;margin-bottom:20px;padding:0 8px 10px;box-shadow:0 1px 8px #0001}.month-heading{text-align:center;font:800 19px var(--sans);padding:15px 0}.event-card{display:grid;grid-template-columns:68px 110px 1fr;align-items:center;gap:15px;text-align:left;width:100%;border:1px solid #ccd0d2;background:#fff;border-radius:13px;padding:11px 16px;margin-bottom:12px;box-shadow:0 1px 3px #0003;transition:transform .2s,box-shadow .2s}.event-card:hover,.event-card:focus-visible{transform:translateY(-3px);box-shadow:0 8px 18px #0002}.event-avatar{width:54px;height:54px;border:1px solid #eee;border-radius:50%;object-fit:contain;padding:4px}.event-date{text-align:center;font:800 13px/1.2 var(--sans)}.event-date b{display:block;margin-top:4px;font-size:16px}.event-info h3{font:800 16px/1.3 var(--sans);margin:0 0 4px}.event-badge{background:#efddfa;color:#6d4a9e;border-radius:4px;padding:2px 5px;margin-right:8px;font-size:11px}.event-detail{display:inline-block;color:#777;background:#f8f8f8;padding:4px 7px;font-size:13px}.modal-backdrop{position:fixed;inset:0;z-index:200;background:#161b3499;display:grid;place-items:center;padding:20px}.modal{background:#fff;width:min(660px,100%);max-height:90dvh;overflow:auto;border-radius:20px;padding:20px 24px;position:relative;text-align:center;box-shadow:0 10px 30px #0004}.modal-close{position:absolute;right:10px;top:10px;border:0;background:#b91336;color:#fff;border-radius:20px;padding:4px 10px;font-size:14px}.modal .event-avatar{width:82px;height:82px}.modal h2{font:800 22px/1.25 var(--sans);margin:20px 0 10px}.modal p{line-height:1.6}.modal-share{border:1px solid #ddd;border-radius:25px;background:#fff;padding:7px 12px;font-size:13px}.modal-share:hover{background:#e5f9ea}.modal hr{border:0;border-top:1px solid #ccc}
.shop-page,.product-page,.cart-page,.checkout-page,.category-page,.not-found{background:#f7f2ed;padding:66px 0 90px}.shop-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.shop-head h1{margin:0}.shop-head .shop-meta{display:flex;gap:15px;align-items:center;font-size:14px}.shop-head select{background:#eee;border:0;padding:13px;min-width:200px}.breadcrumbs{font-size:15px;color:#777;margin-bottom:48px}.breadcrumbs a{color:#222}.breadcrumbs span{margin:0 8px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 22px}.product-tile{min-width:0}.product-tile img{width:100%;aspect-ratio:1;object-fit:cover;background:#fff;transition:transform .4s}.product-tile a:hover img{transform:scale(1.035)}.product-tile .picture{display:block;overflow:hidden}.product-tile h2{font:400 18px/1.35 var(--sans);margin:14px 0 6px}.product-tile .price{font-weight:600;color:#9a9537}.product-tile .select-options{display:none;margin-top:12px;background:#30383c;color:#fff;border-radius:30px;padding:8px 13px;font-size:12px}.product-tile:hover .select-options,.product-tile:focus-within .select-options{display:inline-block}.product-page .breadcrumbs{margin-bottom:25px}.product-main{display:grid;grid-template-columns:1fr 1fr;gap:25px}.product-gallery{min-width:0}.product-main-image{position:relative;background:#fff;aspect-ratio:1;overflow:hidden}.product-main-image img{width:100%;height:100%;object-fit:cover}.gallery-zoom{position:absolute;top:20px;right:20px;background:white;border:0;border-radius:50%;width:40px;height:40px;font-size:24px;box-shadow:0 2px 8px #0003}.gallery-thumbs{display:flex;gap:8px;margin-top:8px;overflow-x:auto}.gallery-thumbs button{border:0;padding:0;min-width:75px;width:75px;height:75px;background:#fff;opacity:.65}.gallery-thumbs button.active,.gallery-thumbs button:hover{opacity:1}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.product-summary h1{font-size:clamp(2.6rem,4vw,4rem);line-height:1.1;margin:0 0 16px}.product-price{font:400 29px var(--sans);margin-bottom:35px}.product-options label{font-weight:700;display:block;margin:22px 0 15px}.product-options select{border:0;background:transparent;min-width:220px;max-width:100%;padding:10px 0;color:#777}.size-guide{color:#66859a;text-decoration:underline;font-size:14px;display:inline-block;margin:18px 0}.quantity-row{display:flex;align-items:center;gap:4px;margin-bottom:28px}.qty-control{display:flex;align-items:center;background:#eee}.qty-control button{background:#33383b;color:white;border:0;width:32px;height:34px}.qty-control input{border:0;background:#f0ecea;text-align:center;width:52px;height:34px}.add-cart{background:#a899cb;border:0;color:#fff;padding:14px 28px;text-transform:uppercase;font-weight:700}.add-cart:hover{background:#7e68aa}.product-meta{font-size:13px;color:#666;margin-top:20px}.product-meta a{color:var(--red)}.product-tabs{margin-top:90px}.tab-buttons{display:flex;gap:0;border-bottom:1px solid #ddd}.tab-buttons button{border:0;background:transparent;padding:13px 18px;color:#777}.tab-buttons button.active{color:#222;border-bottom:2px solid var(--red)}.tab-panel{padding:25px 0;white-space:pre-line;line-height:1.7}.related-products{margin-top:30px}.related-products h2{text-align:center}.cart-page{min-height:550px}.empty-cart{text-align:center;padding:20px 0 70px}.empty-cart .sad{font-size:70px}.empty-cart h2{font:600 32px var(--serif)}.cart-layout{display:grid;grid-template-columns:1.8fr 1fr;gap:50px}.cart-item{display:grid;grid-template-columns:90px 1fr auto;gap:20px;border-bottom:1px solid #ddd;padding:15px 0}.cart-item img{width:90px;height:90px;object-fit:cover}.cart-item a{color:var(--red)}.cart-item small{display:block}.cart-item button.remove{border:0;background:none;font-size:22px}.cart-summary{border:1px solid #ddd;background:#fff;padding:24px}.cart-summary h2{font:600 30px var(--serif)}.cart-summary p{display:flex;justify-content:space-between}.checkout-cta{display:block;text-align:center;background:#30383c;color:#fff;padding:16px;margin-top:20px}.checkout-cta:hover{background:var(--navy);color:#fff}.checkout-page .container{max-width:1050px}.checkout-shell{display:grid;grid-template-columns:1.4fr 1fr;gap:55px}.checkout-shell h2{font-size:30px}.checkout-shell input,.checkout-shell select{width:100%;padding:14px;border:1px solid #aaa;border-radius:5px;margin:7px 0 12px;background:#fff}.checkout-shell label{display:block;font-size:14px}.checkout-shell .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkout-note{background:#fff;padding:22px;border:1px solid #ddd}.checkout-note a{color:var(--red);text-decoration:underline}.not-found{text-align:center;min-height:600px}.not-found h1{font-size:8rem;margin:15px}
@media(max-width:900px){.leaders{gap:18px}.leader{height:320px}.leader div{left:18px}.leader h3{font-size:25px}.leader p{font-size:15px}.locator-grid{grid-template-columns:1fr 1fr}.locator-controls{height:220px;flex-wrap:wrap}.locator-controls input{width:100%;flex:auto}.time-card{width:100%;flex:auto}.locator-map{height:calc(100% - 220px)}.product-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){body.menu-open #site-shell{transform:translateX(-30px)}.site-header{height:61px;justify-content:flex-start;padding:0 16px}.site-logo{width:102px}.header-actions{right:16px;gap:20px}.bag-link{width:22px}.bag-link svg{width:21px}.menu-button{font-size:15px;padding:10px 13px}.menu-lines{width:20px}.side-menu{width:min(325px,85vw);padding:75px 44px 30px}.side-menu nav a{font-size:34px}.side-menu address{margin-top:60px}.side-socials{margin-top:50px}main{padding-top:61px}.page-home{padding-top:0}.hero{height:68svh;min-height:565px}.hero video{object-position:42% center}.hero h1{font-size:clamp(2.4rem,10vw,3.4rem);line-height:1.1;width:90%;margin:80px auto 25px}.hero-next{font-size:58px}.about-section{padding:30px 0 35px}.about-section h2{line-height:1.05}.about-section p{font-size:17px;line-height:1.8}.hours-intro{padding:45px 0}.hours-intro h2{margin-bottom:45px}.hours-intro p{margin-bottom:40px}.hours-intro .invite{font-size:22px}.service-section{padding:50px 0 20px}.service-section h2{margin-bottom:90px}.service-map{height:350px}.leaders{grid-template-columns:1fr;gap:25px}.leader{height:400px}.leader div{left:30px}.department-section{padding-top:40px}.carousel{height:320px}.carousel-slide img{max-width:76%;max-height:140px}.carousel-slide p{opacity:1;font-size:14px;padding:0 25px;margin-top:20px}.carousel-arrow{font-size:35px;width:25px}.giving-section{padding:35px 0}.giving-section h2{font-size:2.6rem}.giving-buttons{flex-wrap:wrap}.locator-page{min-height:calc(100vh - 61px);padding-top:15px}.locator-heading{font-size:2.15rem;line-height:1.05;padding:0 6px}.lang-switch{position:static;width:max-content;margin:12px auto 10px}.locator-grid{display:flex;flex-direction:column;height:auto;gap:0}.locator-left,.locator-right{width:100%}.locator-controls{height:215px}.locator-controls input{width:100%}.locator-map{height:400px}.locator-right{min-height:550px}.result-list{height:430px}.events-page{padding:10px 0 50px}.calendar-wrap{width:calc(100% - 34px)}.event-filters{gap:4px}.event-filters button{font-size:12px;padding:4px 8px}.month-heading{font-size:18px}.event-card{grid-template-columns:48px 1fr;gap:9px;padding:12px}.event-date{display:none}.event-avatar{width:42px;height:42px}.event-info h3{font-size:16px;line-height:1.3}.event-detail{font-size:12px}.shop-page,.product-page,.cart-page,.checkout-page,.category-page{padding:45px 0 70px}.shop-head{display:block}.shop-head h1{margin-bottom:10px}.shop-head .shop-meta{display:flex;flex-direction:column-reverse;align-items:stretch}.shop-head .shop-meta span{display:none}.shop-head select{width:100%}.breadcrumbs{margin:30px 0 55px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 13px}.product-tile h2{font-size:17px}.product-tile .select-options{display:none}.product-main{grid-template-columns:1fr}.product-page .breadcrumbs{margin:20px 0}.product-summary h1{margin-top:25px}.product-price{margin-bottom:15px}.product-tabs{margin-top:65px}.tab-buttons{overflow:auto}.tab-buttons button{white-space:nowrap}.cart-layout,.checkout-shell{grid-template-columns:1fr}.cart-item{grid-template-columns:70px 1fr auto;gap:10px}.cart-item img{width:70px;height:70px}.checkout-shell .two{grid-template-columns:1fr}}
/* Each inner page begins below the fixed navigation. */
main.locator-page,main.events-page{padding-top:125px}
main.shop-page,main.category-page,main.product-page,main.cart-page,main.checkout-page,main.not-found{padding-top:171px}
.time-card{min-height:102px;height:auto}.locator-controls{height:126px}.locator-map{height:calc(100% - 126px)}
@media(max-width:900px){.locator-controls{height:238px}.locator-map{height:calc(100% - 238px)}}
@media(max-width:680px){main.locator-page{padding-top:76px}main.events-page{padding-top:71px}main.shop-page,main.category-page,main.product-page,main.cart-page,main.checkout-page,main.not-found{padding-top:106px}.locator-controls{height:240px}.locator-map{height:400px}}
@media(max-width:900px){.lang-switch{position:static;width:max-content;margin:0 auto 12px}}

/* The original WPAC menu slides over the page; the page itself stays still. */
#site-shell,body.menu-open #site-shell{transform:none!important;transition:none}
.menu-scrim{background:transparent}
.side-menu{width:min(340px,86vw);background:#181e49;padding:80px 54px 40px;transition:transform .7s cubic-bezier(.25,1,.2,1)}
.side-menu nav{gap:3px}
.side-menu nav a{font-size:38px;line-height:1.23;letter-spacing:-.025em;transform:none!important;color:#f8eadc}
.side-menu nav a:hover,.side-menu nav a:focus-visible{color:#f8eadc;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}
.side-menu address{margin-top:35px;font-weight:400;color:#d6d0cb}
.side-socials{align-items:center;gap:22px;margin-top:32px}
.side-socials a{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;transition:opacity .25s,transform .25s}
.side-socials a:hover,.side-socials a:focus-visible{opacity:.72;transform:translateY(-2px)}
.site-language{display:flex;gap:5px;margin-top:28px}
.site-language button{border:1px solid #f8eadc80;background:transparent;color:#f8eadc;border-radius:2px;min-width:39px;height:30px;font-size:12px;font-weight:700;transition:background .2s,color .2s}
.site-language button[aria-pressed="true"],.site-language button:hover{background:#f8eadc;color:#181e49}
.brand-icon{display:inline-block;width:19px;height:19px;background:currentColor;mask-size:contain;mask-position:center;mask-repeat:no-repeat;-webkit-mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat}
.brand-x{mask-image:url('/assets/icons/x.svg');-webkit-mask-image:url('/assets/icons/x.svg')}
.brand-facebook{mask-image:url('/assets/icons/facebook.svg');-webkit-mask-image:url('/assets/icons/facebook.svg')}
.brand-instagram{mask-image:url('/assets/icons/instagram.svg');-webkit-mask-image:url('/assets/icons/instagram.svg')}
.brand-youtube{mask-image:url('/assets/icons/youtube.svg');-webkit-mask-image:url('/assets/icons/youtube.svg')}
.side-socials .brand-icon{width:21px;height:21px}
.socials a .brand-icon{width:19px;height:19px}
.result-list{overflow-y:scroll;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#7c818e #ececec}
.result-list::-webkit-scrollbar{width:9px}.result-list::-webkit-scrollbar-track{background:#ececec}.result-list::-webkit-scrollbar-thumb{background:#7c818e;border-radius:10px;border:2px solid #ececec}
.about-section h2 em,.about-section p em{font-style:normal;text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:6px}
.about-section h2{font-size:clamp(2.3rem,3.3vw,3rem)}
.about-section p{font-size:18px;line-height:1.85}
.hours-intro h2{font-size:clamp(2.5rem,4.2vw,3.45rem)}
.service-section p strong{font-weight:400}
.service-section .map-link,.about-section .map-link{font-size:clamp(2.2rem,3.6vw,2.85rem)}
.service-map{width:min(1085px,calc(100% - 44px));height:400px;margin:auto}
.leaders{max-width:1085px;margin:auto}
.leader p{font:600 29px/1.2 var(--serif)}
.leader h3{font:400 20px/1.7 var(--sans)}
.leadership-section h2{text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:7px}
.carousel{width:min(1085px,100%);height:395px;margin:auto;border:0}
.carousel-slide{position:relative}
.carousel-slide img{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}
.carousel-slide p,.carousel:hover .carousel-slide p,.carousel:focus-within .carousel-slide p{position:absolute;z-index:1;top:46%;left:50%;width:min(885px,90%);max-width:none;margin:0;opacity:1;transform:translateX(-50%);color:#222;font-size:13px;line-height:1.6}
.department-section{padding-bottom:28px}
.carousel-arrow{top:46%;font-size:39px;color:#555e70;width:38px;height:52px}
.carousel-arrow.prev{left:1%}.carousel-arrow.next{right:1%}
.carousel-count{position:absolute;right:100%;top:17px;min-width:32px;font:400 10px var(--sans);color:#555e70;white-space:nowrap}
.text-give-instructions p{margin:0 auto 34px}
.text-give-instructions a{color:inherit;text-decoration:underline;text-decoration-color:var(--red)}
.initial-loading{min-height:65vh;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--navy);font:600 15px var(--sans)}
.initial-loading-spinner{width:20px;height:20px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:wpac-spin .75s linear infinite}
@keyframes wpac-spin{to{transform:rotate(360deg)}}
html:lang(en) .initial-loading-es,html:lang(es) .initial-loading-en{display:none}
@media(prefers-reduced-motion:reduce){.initial-loading-spinner{animation:none}}
@media(max-width:680px){.side-menu{padding:75px 42px 30px}.side-menu nav a{font-size:34px}.side-menu address{margin-top:30px}}
@media(max-width:680px){.carousel{height:320px}.carousel-slide p,.carousel:hover .carousel-slide p,.carousel:focus-within .carousel-slide p{top:55%;width:78%;font-size:12px}.carousel-count{top:14px}}
.gallery-thumbs{overflow-y:hidden;scrollbar-width:none}.gallery-thumbs::-webkit-scrollbar{display:none}.gallery-thumbs img{display:block}
.hero em.animated{font-style:normal;background-image:linear-gradient(var(--red),var(--red));background-size:0 15%;background-repeat:no-repeat;background-position:0 86%;animation:hero-paint .8s ease-out forwards}.hero em.animated:nth-of-type(2){animation-delay:.5s}.hero em.animated:nth-of-type(3){animation-delay:1s}@keyframes hero-paint{to{background-size:100% 15%}}
@media(max-width:680px){.hero h1{font-size:clamp(2.4rem,11.8vw,3rem);width:90%;line-height:1.13}}
@media(max-width:680px){.about-section h2{font-size:48px;line-height:56px;max-width:330px;margin-left:auto;margin-right:auto}.about-section p{font-size:19px;line-height:34px;max-width:330px}}
@media(prefers-reduced-motion:reduce){.hero em.animated{animation:none;background-size:100% 15%}.hero-next{animation:none}html{scroll-behavior:auto}}
@media(min-width:681px) and (max-width:1000px){.site-header{height:64px;justify-content:flex-start;padding:0 28px}.site-logo{width:105px}.header-actions{right:28px;gap:10px}.bag-link{width:39px;height:40px;display:grid;place-items:center}.menu-button{width:123px;height:40px;justify-content:center;font-size:15px}}
@media(min-width:681px){.hero h1{font-size:clamp(4.7rem,6.9vw,5.6rem);width:min(1100px,90%);margin:40px auto 50px}}

/* Keep the group list independently scrollable when details expand. */
.locator-right{display:flex;flex-direction:column;min-height:0}
.locator-right .result-head,.locator-right #group-detail{flex:none}
.locator-right .result-list{flex:1 1 auto;min-height:120px;height:auto;overflow-y:scroll;scrollbar-gutter:stable;overscroll-behavior:contain}
.locator-right .result-list::-webkit-scrollbar{width:10px}
.locator-right .result-list::-webkit-scrollbar-thumb{background:#7c8291;border:2px solid #fff;border-radius:10px}
.locator-right .result-list::-webkit-scrollbar-track{background:#edf0f2;border-radius:10px}
@media(max-width:680px){.locator-right .result-list{flex:none;height:430px}}
/* A consistent, single-color icon set throughout the site shell. */
.socials a,.side-socials a{color:#111!important}
.socials a svg,.side-socials a svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.side-socials a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff}
.socials a:hover,.socials a:focus-visible,.side-socials a:hover,.side-socials a:focus-visible{background:#f4e8e4;color:#111!important}

/* Header language controls and explicit initial language selection. */
.site-header .site-logo{position:absolute;left:32px}
.site-header>.site-language{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;gap:6px;margin:0}
.site-header>.site-language button{min-width:36px;padding:8px;border:1px solid currentColor;background:transparent;color:var(--navy);cursor:pointer}
.site-header.is-transparent>.site-language button{color:white}
.site-header>.site-language button[aria-pressed=true]{background:var(--navy);color:white}
#language-welcome{position:fixed;inset:0;margin:0;width:100%;max-width:none;height:100dvh;max-height:none;border:0;padding:24px;background:var(--cream);color:var(--navy);z-index:10000}
#language-welcome[open]{display:grid;place-items:center}
#language-welcome::backdrop{background:var(--cream)}
.language-welcome-actions{display:grid;gap:20px;width:min(320px,100%)}
.language-welcome-actions button{background:var(--navy);color:#fff;border:0;padding:18px 24px;font-size:20px;transition:background .2s,transform .2s}
.language-welcome-actions button:hover{background:#273768;transform:translateY(-2px)}
.language-welcome-actions button:active{transform:translateY(0)}
body:has(#language-welcome[open]){overflow:hidden}
.menu-lines:after{transition:width .25s}
.menu-button:hover .menu-lines:after,.menu-button:focus-visible .menu-lines:after{width:100%}
@media(max-width:680px){.site-header .site-logo{left:16px;width:90px}.header-actions{right:12px}.menu-button{gap:8px;padding:10px}.site-header>.site-language{gap:3px}.site-header>.site-language button{min-width:31px;padding:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.language-welcome-actions button,.menu-lines:after{transition:none}}

/* Reserve the scrollbar track while the overlay locks page scrolling. */
html{scrollbar-gutter:stable}
@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}body.menu-open{overflow:visible}}
.side-menu{overscroll-behavior:contain}
