@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400&family=Lato:wght@300;400;700;900&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bark:#1a0e06;--bark-mid:#3d2412;--bark-light:#6b3d1e;--cedar:#8b5a2b;--cedar-light:#b87d45;--forest-deep:#0d1a08;--forest:#1a3610;--forest-mid:#2b4e14;--moss:#4a7c3a;--moss-light:#78b058;--parchment:#f5ede0;--parchment-dark:#e4d4be;--cream:#faf6ee;--gold:#c8902a;--gold-light:#e6b44a;--amber:#d48838;--stone:#8a7a68;--heading-font:"Playfair Display", Georgia, "Times New Roman", serif;--body-font:"Lato", "Segoe UI", Helvetica, sans-serif}html{scroll-behavior:smooth}body{font-family:var(--body-font);color:var(--bark);background:var(--parchment);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}#root{text-align:left;border:none;width:100%;max-width:100%;min-height:100svh;margin:0;display:block}h1,h2,h3{font-family:var(--heading-font);font-weight:700;line-height:1.1}p{margin:0}.site-nav{z-index:100;-webkit-backdrop-filter:blur(10px);background:#0d1a08ed;border-bottom:1px solid #c68e2a38;justify-content:space-between;align-items:center;padding:14px 40px;display:flex;position:fixed;top:0;left:0;right:0}.nav-brand{font-family:var(--heading-font);color:var(--gold-light);align-items:center;gap:10px;font-size:20px;font-weight:700;text-decoration:none;display:flex}.nav-bear-icon{width:30px;height:30px;color:var(--gold-light)}.nav-links{gap:32px;display:flex}.nav-links a{letter-spacing:2.5px;text-transform:uppercase;color:#f5ede099;font-size:12px;font-weight:700;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--gold-light)}.hero{text-align:center;background:linear-gradient(165deg,#0a1506 0%,#152b0a 45%,#1e3b10 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:100px 40px 0;display:flex;position:relative;overflow:hidden}.hero:after{content:"";opacity:.045;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-trees{pointer-events:none;z-index:1;justify-content:space-around;align-items:flex-end;padding:0 10px;display:flex;position:absolute;bottom:0;left:0;right:0}.hero-tree{color:var(--forest-deep);flex-shrink:0;display:block}.hero-tree:nth-child(odd){opacity:.48}.hero-tree:nth-child(2n){opacity:.68}.tree-xs{width:38px}.tree-sm{width:52px}.tree-md{width:66px}.tree-lg{width:82px}.tree-xl{width:98px}.hero-tree:first-child{animation:9s ease-in-out infinite sway}.hero-tree:nth-child(2){animation:7s ease-in-out -2s infinite sway}.hero-tree:nth-child(3){animation:11s ease-in-out -4s infinite sway}.hero-tree:nth-child(4){animation:8s ease-in-out -1s infinite sway}.hero-tree:nth-child(5){animation:10s ease-in-out -5s infinite sway}.hero-tree:nth-child(6){animation:8.5s ease-in-out -3s infinite sway}.hero-tree:nth-child(7){animation:9.5s ease-in-out -2.5s infinite sway}.hero-tree:nth-child(8){animation:7.5s ease-in-out -6s infinite sway}.hero-tree:nth-child(9){animation:10.5s ease-in-out -1.5s infinite sway}@keyframes sway{0%,to{transform-origin:bottom;transform:rotate(0)}33%{transform-origin:bottom;transform:rotate(1.2deg)}66%{transform-origin:bottom;transform:rotate(-.8deg)}}.hero-content{z-index:2;flex-direction:column;align-items:center;gap:18px;padding-bottom:170px;display:flex;position:relative}.hero-bear{width:112px;height:112px;color:var(--gold-light);filter:drop-shadow(0 4px 24px #c8902a59);animation:.9s .2s both fadeIn,5s ease-in-out 1.2s infinite bearBreathe}@keyframes bearBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.045)translateY(-2px)}}.hero-eyebrow{letter-spacing:4px;text-transform:uppercase;color:var(--moss-light);font-size:11px;font-weight:700;animation:.8s .5s both fadeUp}.hero-title{font-family:var(--heading-font);color:var(--parchment);letter-spacing:-2px;text-shadow:0 4px 40px #0009;font-size:clamp(48px,9vw,100px);font-weight:900;line-height:.92;animation:.9s .65s both fadeUp}.hero-values{font-family:var(--heading-font);color:var(--gold-light);letter-spacing:.5px;font-size:clamp(18px,3vw,27px);font-style:italic;animation:.9s .8s both fadeUp}.hero-sub{color:#f5ede09e;max-width:420px;font-size:16px;font-weight:300;line-height:1.78;animation:.9s .95s both fadeUp}.hero-scroll-hint{justify-content:center;align-items:center;margin-top:8px;text-decoration:none;animation:1s 1.6s both fadeIn;display:flex}.scroll-arrow{color:#f5ede052;width:28px;height:28px;animation:2.4s ease-in-out 1.8s infinite scrollBounce}@keyframes scrollBounce{0%,to{opacity:.32;transform:translateY(0)}50%{opacity:.58;transform:translateY(10px)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.section-inner{max-width:920px;margin:0 auto;padding:0 40px}.section-label{letter-spacing:4px;text-transform:uppercase;color:var(--moss);margin-bottom:10px;font-size:11px;font-weight:700}.section-heading{color:var(--bark);margin-bottom:28px;font-size:clamp(34px,5vw,52px);font-weight:700}.section-divider{align-items:center;gap:16px;margin-bottom:48px;display:flex}.divider-line{background:linear-gradient(90deg, transparent, var(--parchment-dark), transparent);flex:1;height:1px}.divider-icon{color:var(--cedar-light);-webkit-user-select:none;user-select:none;font-size:14px}.about-section{background:var(--cream);padding:96px 0 100px}.about-grid{grid-template-columns:1fr 1fr;align-items:start;gap:56px;display:grid}.about-text p{color:var(--bark-mid);margin-bottom:18px;font-size:17px;line-height:1.82}.about-text p:last-child{margin-bottom:0}.about-values{flex-direction:column;gap:16px;display:flex}.value-item{background:var(--parchment);border-left:4px solid var(--cedar);border-radius:0 8px 8px 0;padding:20px 22px;transition:transform .25s,box-shadow .25s;box-shadow:2px 2px 12px #0000000d}.value-item:hover{transform:translate(4px);box-shadow:4px 4px 20px #00000017}.value-name{font-family:var(--heading-font);color:var(--forest-mid);margin-bottom:6px;font-size:22px;font-weight:700;display:block}.value-desc{color:var(--stone);font-size:14px;line-height:1.6;display:block}.badges-section{background:var(--parchment);text-align:center;padding:96px 0 100px}.badges-grid{flex-wrap:wrap;justify-content:center;gap:32px;display:flex}.badge-item{flex-direction:column;align-items:center;gap:14px;display:flex}.badge-circle{border:5px solid var(--gold);width:120px;height:120px;box-shadow:0 0 0 2px var(--cedar), inset 0 0 0 3px #ffffff12, 0 8px 24px #00000052;cursor:default;background:radial-gradient(circle at 38% 32%,#3e6f2a,#1b3c0e);border-radius:50%;justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;display:flex;position:relative}.badge-circle:before{content:"";pointer-events:none;border:1px dashed #c8902a59;border-radius:50%;position:absolute;inset:9px}.badge-circle svg{color:#e8d5a0;width:44px;height:44px}.badge-item:hover .badge-circle{box-shadow:0 0 0 2px var(--cedar), inset 0 0 0 3px #ffffff1a, 0 16px 36px #0000006b, 0 0 0 8px #c8902a1f;transform:rotate(-6deg)scale(1.1)}.badge-name{letter-spacing:2px;text-transform:uppercase;color:var(--bark-mid);text-align:center;max-width:120px;font-size:11px;font-weight:900}.badges-coming-soon{color:var(--stone);margin-top:40px;font-size:15px;font-style:italic}.events-section{background:var(--forest);padding:96px 0 100px}.events-section .section-label{color:var(--moss-light)}.events-section .section-heading{color:var(--parchment)}.events-section .divider-line{background:linear-gradient(90deg,#0000,#c8902a47,#0000)}.events-section .divider-icon{color:var(--gold-light)}.event-card{border-radius:14px;overflow:hidden;box-shadow:0 24px 64px #0000008c,0 0 0 1px #ffffff0f}.event-card-header{background:repeating-linear-gradient(93deg,#0000 0 3px,#ffffff06 3px 5px),repeating-linear-gradient(#0000 0 14px,#0000000d 14px 15px),linear-gradient(130deg,#7a3e18 0%,#5a2c0c 50%,#8c4e22 100%);justify-content:space-between;align-items:center;gap:24px;padding:36px 44px;display:flex}.event-title-group{flex-direction:column;gap:8px;display:flex}.event-tag{letter-spacing:2.5px;text-transform:uppercase;color:var(--amber);font-size:11px;font-weight:700}.event-title{font-family:var(--heading-font);color:var(--parchment);text-shadow:0 2px 12px #0006;margin:0;font-size:clamp(32px,5vw,52px);font-weight:900;line-height:1}.event-bat-icon{width:90px;height:90px;color:var(--parchment);opacity:.5;flex-shrink:0}.event-card-body{background:var(--cream);padding:36px 44px}.event-meta{border-bottom:1px solid var(--parchment-dark);flex-wrap:wrap;gap:28px;margin-bottom:24px;padding-bottom:24px;display:flex}.event-meta-item{align-items:flex-start;gap:10px;display:flex}.event-meta-icon{width:20px;height:20px;color:var(--cedar);flex-shrink:0;margin-top:2px}.event-meta-text{color:var(--bark-mid);font-size:15px;line-height:1.5}.event-meta-text strong{letter-spacing:2px;text-transform:uppercase;color:var(--cedar);margin-bottom:3px;font-size:10px;font-weight:700;display:block}.location-tba{color:var(--stone);font-size:13px;font-style:italic}.event-description{color:var(--bark-mid);margin-bottom:20px;font-size:16px;line-height:1.8}.event-note{background:var(--parchment);border:1px solid var(--parchment-dark);color:var(--bark-mid);border-radius:8px;align-items:center;gap:10px;padding:10px 18px;font-size:15px;font-weight:700;display:inline-flex}.event-note-icon{font-size:18px;line-height:1}.event-cta{flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;display:flex}.btn-primary{background:var(--forest-mid);color:var(--cream);font-family:var(--body-font);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:13px 26px;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s,transform .15s;display:inline-flex}.btn-primary svg{width:16px;height:16px}.btn-primary:hover{background:var(--forest);transform:translateY(-2px)}.btn-secondary{color:var(--cedar);font-family:var(--body-font);letter-spacing:1.5px;text-transform:uppercase;border:2px solid var(--cedar-light);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:13px 26px;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s,transform .15s;display:inline-flex}.btn-secondary:hover{background:#8b5a2b14;transform:translateY(-2px)}.site-footer{background:var(--forest-deep);text-align:center;border-top:1px solid #c68e2a2e;padding:36px 40px}.footer-values{font-family:var(--heading-font);color:#e6b44a85;margin-bottom:8px;font-size:17px;font-style:italic}.footer-text{letter-spacing:1px;color:#f5ede052;font-size:13px}@media (width<=768px){.site-nav{padding:12px 20px}.nav-links{gap:20px}.hero{padding:90px 20px 0}.section-inner{padding:0 24px}.about-section,.badges-section,.events-section{padding:72px 0 76px}.about-grid{grid-template-columns:1fr;gap:40px}.hero-content{padding-bottom:140px}.badge-circle{width:102px;height:102px}.badge-circle svg{width:38px;height:38px}.badge-circle:before{inset:8px}.event-card-header{flex-wrap:wrap;padding:28px 24px}.event-bat-icon{width:64px;height:64px}.event-card-body{padding:28px 24px}.event-meta{flex-direction:column;gap:18px}}@media (width<=480px){.nav-links{display:none}.hero-title{font-size:clamp(38px,11vw,60px)}.badges-grid{gap:22px}.badge-circle{width:90px;height:90px}}.modal-overlay{-webkit-backdrop-filter:blur(5px);z-index:200;background:#0a1506d6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-box{background:var(--cream);border-radius:16px;flex-direction:column;width:100%;max-width:500px;max-height:90svh;display:flex;overflow-y:auto;box-shadow:0 32px 80px #000000b3,0 0 0 1px #c8902a38}.modal-header{background:linear-gradient(140deg,#0a1506 0%,#1e3b10 100%);border-bottom:1px solid #c8902a38;border-radius:16px 16px 0 0;flex-shrink:0;padding:22px 28px 26px;position:relative}.modal-close{color:#f5ede073;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;transition:background .2s,color .2s;display:flex;position:absolute;top:14px;right:16px}.modal-close:hover{color:var(--parchment);background:#ffffff29}.modal-eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--moss-light);margin-bottom:6px;font-size:10px;font-weight:700;display:block}.modal-title{font-family:var(--heading-font);color:var(--parchment);margin:0 0 18px;font-size:30px;font-weight:900;line-height:1}.modal-step-dots{align-items:center;display:flex}.step-dot{color:#ffffff4d;background:#ffffff0d;border:2px solid #ffffff29;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;transition:background .25s,border-color .25s,color .25s,box-shadow .25s;display:flex}.step-dot.dot-active{background:var(--gold);border-color:var(--gold);color:#1a0e06;box-shadow:0 0 0 3px #c8902a47}.step-dot.dot-done{background:var(--moss);border-color:var(--moss);color:#fff}.step-conn{background:#ffffff1c;flex:1;height:2px;margin:0 8px;transition:background .25s}.step-conn.conn-done{background:var(--moss)}.modal-body{flex:1;padding:26px 28px 6px}.step-title-text{font-family:var(--heading-font);color:var(--bark);margin-bottom:20px;font-size:21px;font-weight:700}.form-fields{flex-direction:column;gap:16px;display:flex}.form-field{flex-direction:column;gap:5px;display:flex}.form-label{letter-spacing:2.5px;text-transform:uppercase;color:var(--bark-mid);font-size:10px;font-weight:700}.field-required{color:var(--cedar)}.form-input,.form-textarea{border:2px solid var(--parchment-dark);background:var(--parchment);width:100%;font-family:var(--body-font);color:var(--bark);-webkit-appearance:none;box-sizing:border-box;border-radius:8px;outline:none;padding:11px 13px;font-size:15px;transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-textarea:focus{border-color:var(--moss);box-shadow:0 0 0 3px #4a7c3a29}.form-input.input-error{border-color:#c0392b;box-shadow:0 0 0 3px #c0392b1a}.form-textarea{resize:vertical;min-height:96px;line-height:1.6}.field-error{color:#c0392b;font-size:12px;font-weight:600}.field-hint{color:var(--stone);margin-top:-1px;font-size:12px;font-style:italic}.counter-control{border:2px solid var(--parchment-dark);background:var(--parchment);border-radius:8px;align-items:center;display:inline-flex;overflow:hidden}.counter-btn{width:40px;height:42px;color:var(--bark-mid);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:22px;font-weight:300;line-height:1;transition:background .15s;display:flex}.counter-btn:hover:not(:disabled){background:var(--parchment-dark)}.counter-btn:disabled{opacity:.28;cursor:default}.counter-value{text-align:center;min-width:50px;color:var(--bark);border-left:2px solid var(--parchment-dark);border-right:2px solid var(--parchment-dark);padding:0 6px;font-size:20px;font-weight:700;line-height:42px}.cub-ages{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;display:grid}.cub-age-field{flex-direction:column;gap:4px;display:flex}.cub-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--stone);font-size:9px;font-weight:700}.cub-input{padding:8px 10px!important;font-size:15px!important}.form-error{color:#c0392b;background:#c0392b12;border:1px solid #c0392b38;border-radius:8px;margin-top:14px;padding:10px 14px;font-size:13px}.modal-footer{border-top:1px solid var(--parchment-dark);flex-shrink:0;justify-content:space-between;align-items:center;margin-top:18px;padding:18px 28px 24px;display:flex}.modal-success{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:16px 0;display:flex}.success-bear{color:var(--gold);filter:drop-shadow(0 4px 14px #c8902a59)}.success-name{font-family:var(--heading-font);color:var(--bark);font-size:22px;font-weight:700}.success-msg{color:var(--stone);max-width:340px;font-size:15px;line-height:1.72}@media (width<=480px){.modal-header{padding:18px 20px 22px}.modal-body{padding:20px 20px 6px}.modal-footer{padding:16px 20px 20px}.modal-title{font-size:26px}}
