@import"https://fonts.googleapis.com/css2?family=Fredoka:wght@500;600;700&family=Kalam:wght@400;600&display=swap";:root{font-family:Fredoka,Kalam,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.6;font-weight:400;color:#1b120f;background-color:#f7eddc;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;background:#f7eddc}a{color:inherit}:root{--brand: #e0493e;--brand-dark: #b03a32;--ink: #1b120f;--cream: #f7eddc;--paper: #f3e6cf;--accent-blue: #2c6db2;--accent-yellow: #f6c344;--accent-green: #3a9a6b;--shadow: 0 2px 0 #1b120f}.page{min-height:100vh;background:var(--cream);color:var(--ink)}.site-header{position:fixed;inset:0 0 auto;height:76px;display:flex;align-items:center;justify-content:center;background:#c2452e;border-bottom:none;box-shadow:0 3px #1b120f;z-index:20}.container{width:min(1180px,100%);margin:0 auto;padding:0 1.75rem}.header-content{display:flex;align-items:center;justify-content:space-between;width:100%}.logo a{color:#fff7ef;text-decoration:none;font-family:Fredoka,Kalam,cursive;font-size:1.4rem;font-weight:700;letter-spacing:.02em;text-shadow:-2px 0 #000,0 2px #000,2px 0 #000,0 -2px #000,-1.4px 1.4px #000,1.4px 1.4px #000,1.4px -1.4px #000,-1.4px -1.4px #000;white-space:nowrap}.nav{display:flex;gap:1rem;font-size:1.4rem}.nav a{color:#fff7ef;text-decoration:none;padding:.4rem .35rem;font-weight:700;letter-spacing:.01em;text-shadow:-1.4px 0 #000,0 1.4px #000,1.4px 0 #000,0 -1.4px #000,-1.1px 1.1px #000,1.1px 1.1px #000,1.1px -1.1px #000,-1.1px -1.1px #000;transition:color .12s ease,transform .12s ease}.nav a:hover{color:#fed;transform:translateY(-2px)}.nav-toggle{display:none;background:#fff7ef;border:3px solid #1b120f;border-radius:12px;padding:.5rem .6rem;cursor:pointer;box-shadow:0 8px #1b120f;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease;margin-left:auto;align-items:center;justify-content:center;line-height:0}.nav-toggle:hover{transform:translateY(-2px);box-shadow:0 10px #1b120f;background:#fff7ef}.nav-toggle img{display:block;width:26px;height:22px}.nav-toggle.is-open{transform:translateY(2px);box-shadow:0 4px #1b120f;background:#ffe8dc}.mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;background:#c2452e;border-bottom:none;box-shadow:none;overflow:hidden;max-height:0;pointer-events:none;transition:max-height .18s ease}.mobile-menu.is-open{max-height:320px;pointer-events:auto;border-bottom:3px solid #1b120f;box-shadow:0 12px #1b120f}.nav-mobile{flex-direction:column;padding:.75rem 1.25rem 1rem;gap:0}.nav-mobile a{width:100%;padding:.65rem .1rem;border-bottom:2px solid rgba(0,0,0,.16);text-align:left}.nav-mobile a:last-child{border-bottom:none}.section{padding:4.5rem 0 3.5rem}.section-alt{background:var(--paper);border-top:4px solid #1b120f;border-bottom:4px solid #1b120f;box-shadow:inset 0 8px #1b120f14,inset 0 -8px #1b120f14}#hero.section-alt{background:url(/assets/background-image-CJvGTbwr.png) center top / cover no-repeat;border:none;border-bottom:4px solid #1b120f;box-shadow:0 6px #d8cfc0;padding-bottom:2.25rem}.section h2{margin:0 0 1.25rem;color:#fff7ef;font-family:Fredoka,Kalam,cursive;font-size:1.8rem;display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.05rem;background:#c2452e;border:3px solid #1b120f;border-radius:14px;box-shadow:0 8px #1b120f;text-shadow:-2px 0 #000,0 2px #000,2px 0 #000,0 -2px #000,-1.5px 1.5px #000,1.5px 1.5px #000,1.5px -1.5px #000,-1.5px -1.5px #000}.section h2:before{content:"";width:1.3rem;height:1.3rem;background-size:contain;background-repeat:no-repeat;background-position:center}.section-header{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.segment-toggle{display:inline-flex;gap:.45rem;align-items:center}.segment-toggle button{cursor:pointer;border:3px solid #1b120f;background:#efa941;color:#1b120f;padding:.6rem 1rem;border-radius:12px;font-weight:700;box-shadow:0 8px #1b120f;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease;font-size:.98rem}.segment-toggle button:hover{transform:translateY(-2px);box-shadow:0 10px #1b120f;background:#ffd37a}.segment-toggle button.is-active{transform:translateY(-2px);box-shadow:0 10px #1b120f;background:#ffbe43}.events-header,.visit-header{margin:0 0 1.25rem}#events h2,#visit h2{margin:0}#events .section-title:before,#events h2:before{background-image:url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='6' y='6' width='52' height='52' rx='12' ry='12' fill='%23f6c344' stroke='%23000' stroke-width='6'/%3E%3Cpath d='M18 22h28v6H18zM18 32h28v6H18zM18 42h18v6H18z' fill='%231b120f'/%3E%3Ccircle cx='44' cy='45' r='6' fill='%23c2452e' stroke='%23000' stroke-width='4'/%3E%3C/svg%3E")}#visit .section-title:before,#visit h2:before{background-image:url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='6' y='6' width='52' height='52' rx='12' ry='12' fill='%233a9a6b' stroke='%23000' stroke-width='6'/%3E%3Cpath d='M32 16c-8 0-14 6-14 14s6 14 14 14 14-6 14-14-6-14-14-14zm0 8a6 6 0 110 12 6 6 0 010-12z' fill='%23fff7ef' stroke='%23000' stroke-width='4'/%3E%3Cpath d='M32 12v6M32 46v6M12 32h6M46 32h6' stroke='%23000' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E")}#events{border-top:4px solid #1b120f}#contact .section-title:before,#contact h2:before{background-image:url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='6' y='6' width='52' height='52' rx='12' ry='12' fill='%232c6db2' stroke='%23000' stroke-width='6'/%3E%3Cpath d='M14 20h36v24H14z' fill='%23fff7ef' stroke='%23000' stroke-width='4'/%3E%3Cpath d='M14 22l18 12 18-12' fill='none' stroke='%23000' stroke-width='4'/%3E%3C/svg%3E")}.section-intro{margin:0 0 2rem;color:#2f201b;max-width:680px}.hero{margin-top:6rem}.hero-inner{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;align-items:center;padding:3rem 3rem 2.2rem}.hero-inner:after{display:none}.hero-content h1{font-family:Fredoka,Kalam,cursive;font-size:clamp(2.6rem,4vw,3.3rem);margin:0 0 1rem;color:#fff7ef;text-shadow:-3px 0 #000,0 3px #000,3px 0 #000,0 -3px #000,-2px 2px #000,2px 2px #000,2px -2px #000,-2px -2px #000}.hero-text{color:#ffe8dc;line-height:1.7;font-size:1.05rem}.hero-text .hero-link{color:#5aa8ff;font-weight:700;text-decoration:underline}.hero-text .hero-link:hover{color:#2f73c7}.hero-logo{width:min(240px,85%);justify-self:center;position:relative;z-index:1;filter:drop-shadow(3px 0 0 #fff) drop-shadow(-3px 0 0 #fff) drop-shadow(0 3px 0 #fff) drop-shadow(0 -3px 0 #fff) drop-shadow(2px 2px 0 #fff) drop-shadow(-2px 2px 0 #fff) drop-shadow(2px -2px 0 #fff) drop-shadow(-2px -2px 0 #fff)}.hero-socials{margin-top:2rem;display:flex;flex-direction:column;gap:1rem;align-items:flex-start;width:fit-content;padding:1.25rem 0 0}.hero-tagline{margin:0;color:var(--ink);background:var(--cream);border:3px solid #1b120f;padding:.9rem 1.25rem;border-radius:999px;box-shadow:0 10px #1b120f;display:inline-block;font-weight:700;justify-self:start;text-align:left}.mobile-break{display:none}.social-links{display:flex;gap:.8rem;flex-wrap:wrap;justify-content:center;align-self:center}.social-links a{color:var(--ink);text-decoration:none;background:#fce3d4;border:3px solid #1b120f;padding:.55rem .9rem .55rem 2.2rem;border-radius:12px;box-shadow:0 8px #1b120f;font-weight:700;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease;position:relative}.social-links a:hover{transform:translateY(-2px);box-shadow:0 10px #1b120f;background:#fed}.social-links a:before{content:"";position:absolute;left:.75rem;top:50%;width:1rem;height:1rem;transform:translateY(-50%);background-repeat:no-repeat;background-size:contain}.social-links a[href*=instagram]:before{background-image:url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='6' y='6' width='52' height='52' rx='12' ry='12' fill='%23f59e42' stroke='%23000' stroke-width='6'/%3E%3Ccircle cx='32' cy='32' r='12' fill='%23fff7ef' stroke='%23000' stroke-width='6'/%3E%3Ccircle cx='46' cy='18' r='4' fill='%23000'/%3E%3C/svg%3E")}.social-links a[href*=facebook]:before{background-image:url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='6' y='6' width='52' height='52' rx='12' ry='12' fill='%232c6db2' stroke='%23000' stroke-width='6'/%3E%3Cpath d='M36 18h-4c-4 0-7 3-7 7v4h-5v6h5v11h6V35h5l1-6h-6v-4c0-1 1-2 2-2h4V18z' fill='%23fff7ef' stroke='%23000' stroke-width='3' stroke-linejoin='round'/%3E%3C/svg%3E")}.map-buttons{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.3rem}.map-buttons a{color:var(--ink);text-decoration:none;background:#fce3d4;border:3px solid #1b120f;padding:.55rem 1.1rem;border-radius:12px;box-shadow:0 8px #1b120f;font-weight:700;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.map-buttons a:hover{transform:translateY(-2px);box-shadow:0 10px #1b120f;background:#fed}.social-links a[href*=tiktok]:before{background-image:url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='6' y='6' width='52' height='52' rx='12' ry='12' fill='%23000' stroke='%23000' stroke-width='6'/%3E%3Cpath d='M34 16h6v16a10 10 0 1 1-6-9.5V16z' fill='%23ff2e63' stroke='%23ff2e63' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M30 22.5c1.8 3 4.9 5 8 5v6c-3.3 0-6.5-1.1-9-3V22.5z' fill='%2300f2ea' stroke='%2300f2ea' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E")}.calendar-wrapper iframe{border-radius:16px;background:#fdf6ec;border:3px solid #1b120f;box-shadow:0 12px #1b120f}.visit-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem}.visit-info,.visit-map{padding:1.5rem;border-radius:16px;background:#fdf6ec;border:3px solid #1b120f;box-shadow:0 10px #1b120f}.coming-soon{display:flex;flex-direction:column;justify-content:center;gap:.75rem}.visit-info h3{margin:0 0 .4rem;color:var(--ink);font-family:Fredoka,Kalam,cursive}.visit-info p{margin:0 0 1rem;color:#2f201b}.hours-list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.hours-list li{display:flex;justify-content:space-between;color:#2f201b;font-weight:600}.contact-list{list-style:none;padding:0;margin:0;color:#2f201b;font-weight:600}.contact-list a{color:var(--ink);margin-left:.35rem;text-decoration:underline;font-weight:700}.contact-list a:hover{color:var(--brand-dark)}.site-footer{border-top:4px solid #1b120f;padding:2rem 0;background:#f0e2c9;box-shadow:inset 0 8px #1b120f14;margin-top:2rem}.footer-content{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#2f201b;font-weight:700}.footer-note{color:var(--brand-dark);font-family:Kalam,cursive}@media(max-width:780px){.site-header{padding:0 1.25rem;height:74px}.header-content{gap:.75rem}.nav-toggle{display:inline-flex}.nav{display:none}.mobile-menu{display:block}.nav-mobile{display:flex}}@media(max-width:720px){.section{padding:4.25rem 0 3rem}.hero{margin-top:5.5rem}.hero-inner{padding:2.5rem}.hero-logo{width:min(200px,75%)}.hero-socials{align-items:center}.hero-tagline{width:100%;text-align:center;display:block}.events-header .segment-toggle,.visit-header .segment-toggle{margin-top:.35rem}.mobile-break{display:block;height:0}}
