:root{--black: #0F1009;--bark: #3D2B1A;--ember: #E8820C;--amber: #C45E00;--cream: #F0EBE0;--smoke: #2A2A28;--mist: #8A8470;--green: #2E4023;--ff-display: "Oswald", "Arial Narrow", sans-serif;--ff-body: "Lora", Georgia, serif;--max-w: 1080px;--gap: clamp(1.5rem, 4vw, 3rem);--nav-h: 64px;color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--black);color:var(--cream);font-family:var(--ff-body);font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.7;overflow-x:hidden;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,select,.phone-copy__num{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}img{display:block;max-width:100%}a{color:inherit}section[id]{scroll-margin-top:var(--nav-h)}:focus-visible{outline:2px solid var(--ember);outline-offset:3px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.ember-dot,.scroll-arrow{animation:none!important}}.container{max-width:var(--max-w);margin:0 auto;padding-left:max(clamp(1rem,5vw,2rem),env(safe-area-inset-left,0px));padding-right:max(clamp(1rem,5vw,2rem),env(safe-area-inset-right,0px))}.section{padding-block:clamp(4rem,8vw,7rem)}.divider{width:60px;height:3px;background:var(--ember);margin:1.2rem 0 2rem}.grain:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;mix-blend-mode:overlay}.badge-pill{display:inline-block;background:var(--ember);color:var(--black);font-family:var(--ff-display);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .8rem;margin-bottom:1rem}.muted-sm{font-size:.85rem;color:var(--mist)}.small{font-size:.95rem}.ember{color:var(--ember)}.bear-scene,.bear-front{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.bear-scene{z-index:0}.bear-front{z-index:50}@media (max-width: 900px){.bear-scene{opacity:.55}}.hero,.section,.footer{position:relative;z-index:1}.bear-landing{position:relative;z-index:2;height:clamp(240px,30vw,380px);aspect-ratio:602 / 1029;width:auto;margin-top:2.5rem;filter:drop-shadow(0 0 12px rgba(240,190,120,.45));opacity:0;pointer-events:none}.bear-landing.is-here{opacity:1}.flame{position:fixed;z-index:150;pointer-events:none;width:var(--s);height:var(--s);border-radius:50%;background:radial-gradient(circle,#ffe3a3,#e8820c 45%,#c45e0000 72%);mix-blend-mode:screen;animation:flame var(--d) ease-out forwards}@keyframes flame{0%{transform:translate(0) scale(1);opacity:1}60%{opacity:.8}to{transform:translate(var(--dx),var(--dy)) scale(.15);opacity:0}}.phone-copy{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;cursor:pointer;display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.6rem;font:inherit;color:var(--ember);text-align:left;padding:0}.phone-copy__num{font-size:1.05rem;font-variant-numeric:tabular-nums}.phone-copy:hover .phone-copy__num{text-decoration:underline;text-underline-offset:3px}.phone-copy__tag{font-family:var(--ff-display);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mist);border:1px solid rgba(138,132,112,.5);padding:.05rem .45rem;transition:color .2s,border-color .2s,background .2s}.phone-copy__tag.is-copied{color:var(--black);background:var(--ember);border-color:var(--ember)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#0f1009eb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(232,130,12,.15);padding-top:env(safe-area-inset-top,0px)}.nav-inner{max-width:var(--max-w);margin:0 auto;padding:.85rem max(clamp(1rem,5vw,2rem),env(safe-area-inset-right,0px)) .85rem max(clamp(1rem,5vw,2rem),env(safe-area-inset-left,0px));display:flex;align-items:center;justify-content:space-between}.nav-logo{font-family:var(--ff-display);font-size:1.1rem;font-weight:700;letter-spacing:.04em;color:var(--ember);text-decoration:none}.nav-links{display:flex;gap:2rem;list-style:none;align-items:center}.nav-links a{font-family:var(--ff-display);font-size:.85rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--cream);text-decoration:none;opacity:.8;transition:opacity .2s,color .2s}.nav-links a:hover{opacity:1;color:var(--ember)}.nav-links a.nav-cta{background:var(--ember);color:var(--black);padding:.45rem 1.1rem;opacity:1}.nav-links a.nav-cta:hover{background:var(--amber);color:var(--black)}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:6px}.nav-toggle span{display:block;width:24px;height:2px;background:var(--cream);margin:5px 0;transition:transform .25s,opacity .25s}.nav-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width: 760px){.nav-toggle{display:block}.nav-links{position:absolute;top:100%;left:0;right:0;background:#0f1009fa;flex-direction:column;gap:0;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s}.nav-links.open{max-height:420px;padding:1rem 0}.nav-links li{text-align:center;padding:.75rem}}.hero{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:7rem max(1.5rem,env(safe-area-inset-right,0px)) 5rem max(1.5rem,env(safe-area-inset-left,0px));background:radial-gradient(ellipse 70% 50% at 50% 70%,rgba(196,94,0,.14) 0%,transparent 70%),#0f10094d;overflow:hidden}.embers{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.ember-dot{position:absolute;border-radius:50%;background:var(--ember);opacity:0;animation:rise var(--dur) ease-in var(--delay) infinite}@keyframes rise{0%{transform:translateY(0) scale(1);opacity:0}10%{opacity:.8}80%{opacity:.3}to{transform:translateY(-90vh) scale(.3);opacity:0}}.hero-badge{width:clamp(140px,28vw,260px);margin-bottom:2rem;filter:drop-shadow(0 0 40px rgba(232,130,12,.3));position:relative}.hero h1{font-family:var(--ff-display);font-size:clamp(2.4rem,7vw,5.5rem);font-weight:700;line-height:1;letter-spacing:.01em;text-transform:uppercase;color:var(--cream);text-wrap:balance;position:relative}.hero h1 em{display:block;color:var(--ember);font-style:normal}.hero-sub{font-size:clamp(1rem,2vw,1.2rem);color:var(--mist);max-width:520px;margin:1.5rem auto 0;font-style:italic;position:relative}.hero-actions{margin-top:2.5rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;position:relative}.hero-scroll{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.4rem;font-family:var(--ff-display);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mist);opacity:.6}.scroll-arrow{width:1px;height:40px;background:linear-gradient(to bottom,var(--ember),transparent);animation:pulse-line 1.8s ease-in-out infinite}@keyframes pulse-line{0%,to{opacity:.4;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.15)}}@media (max-height: 640px){.hero-scroll{display:none}}.btn{display:inline-block;font-family:var(--ff-display);font-size:.9rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:.85rem 2rem;border:2px solid;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.btn-primary{background:var(--ember);border-color:var(--ember);color:var(--black)}.btn-primary:hover{background:var(--amber);border-color:var(--amber)}.btn-outline{background:transparent;border-color:var(--cream);color:var(--cream)}.btn-outline:hover{background:var(--cream);color:var(--black)}.btn:disabled{opacity:.6;cursor:progress}.section-header{margin-bottom:clamp(2.5rem,5vw,4rem)}.section-header h2,.about-text h2,.schedule-intro h2,.contact h2{font-family:var(--ff-display);font-size:clamp(2rem,4vw,3rem);font-weight:700;text-transform:uppercase;line-height:1.1;text-wrap:balance}.section-lede{color:var(--mist);font-style:italic;max-width:50ch}.about{background:#2a2a28b3}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);align-items:center}.about-text{min-width:0}.about-text h2{line-height:1.05}.about-text p{color:#f0ebe0cc;margin-top:1rem;max-width:48ch}.about-cta{margin-top:2rem}.about-image-wrap{position:relative}.about-image-frame{border:3px solid var(--ember);position:relative}.about-image-frame:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border:1px solid rgba(232,130,12,.25);pointer-events:none}.about-img{width:100%;aspect-ratio:4 / 5;object-fit:cover;filter:sepia(.15) contrast(1.05)}.about-img-placeholder{width:100%;aspect-ratio:4 / 5;background:linear-gradient(135deg,var(--bark),var(--smoke));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.about-img-placeholder svg{opacity:.4}.about-img-placeholder p{font-family:var(--ff-display);opacity:.4;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}@media (max-width: 700px){.about-grid{grid-template-columns:1fr}.about-image-wrap{order:-1;max-width:420px;width:100%;margin:0 auto}}.products{background:#0f10099e}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:1.5px;background:var(--bark)}.product-card{background:var(--smoke);padding:clamp(1.5rem,3vw,2.5rem);position:relative;overflow:hidden;display:flex;flex-direction:column}.product-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--bark);transition:background .3s}.product-card:hover:before{background:var(--ember)}.product-vol{font-family:var(--ff-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:var(--ember);line-height:1}.product-name{font-family:var(--ff-display);font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-top:.25rem}.product-desc{font-size:.9rem;color:var(--mist);margin-top:.75rem;font-style:italic}.product-price{font-family:var(--ff-display);font-size:1.6rem;font-weight:700;margin-top:auto;padding-top:1.25rem}.product-price span{font-size:.85rem;color:var(--mist);font-weight:400}.product-cta{margin-top:1.5rem;display:block;text-align:center}.fine-print{margin-top:1.5rem;font-size:.85rem;color:var(--mist);font-style:italic}.why{background:#3d2b1ab8}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:3rem 2rem;margin-top:3rem}.why-icon{font-size:2.2rem;margin-bottom:.75rem;display:block}.why-item h3{font-family:var(--ff-display);font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.why-item p{color:#f0ebe0bf;font-size:.95rem}.schedule{background:#2e4023bd}.schedule-wrap{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--gap);align-items:start}.schedule-intro{min-width:0}.schedule-intro p{color:#f0ebe0cc;margin-top:1rem;font-style:italic}.schedule-intro p+p{font-style:normal}.schedule-intro .contact-detail{margin-top:2rem}.form-card{background:var(--black);padding:clamp(1.25rem,3vw,2.5rem);border-top:3px solid var(--ember);min-width:0;position:relative;z-index:3}.form-tabs{display:flex;gap:2px;margin-bottom:1.75rem}.tab-btn{flex:1;background:var(--smoke);border:none;color:var(--mist);font-family:var(--ff-display);font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.75rem;cursor:pointer;transition:background .2s,color .2s}.tab-btn.active{background:var(--ember);color:var(--black)}.form-group{margin-bottom:1.25rem;min-width:0}.form-group label{display:block;font-family:var(--ff-display);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mist);margin-bottom:.4rem}.form-group input,.form-group select,.form-group textarea{width:100%;background:var(--smoke);border:1px solid rgba(232,130,12,.2);border-radius:0;color:var(--cream);font-family:var(--ff-body);font-size:1rem;padding:.65rem .85rem;outline:none;transition:border-color .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--ember)}.form-group select{cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--mist) 50%),linear-gradient(135deg,var(--mist) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:2.2rem}.form-group input[type=date]{min-height:2.75rem}.form-group textarea{resize:vertical;min-height:90px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.submit-btn{width:100%;border:none;font-size:1rem}.form-submit-msg{background:#e8820c1f;border:1px solid var(--ember);padding:1rem 1.25rem;margin-top:1.25rem;font-family:var(--ff-display);font-size:.9rem;letter-spacing:.05em}.gcal-note{margin-top:1rem;font-size:.8rem;color:var(--mist);font-style:italic}.gcal-note a{color:var(--ember)}.booking-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0f1009d9;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1.25rem}.spinner{width:40px;height:40px;border:3px solid rgba(232,130,12,.2);border-top-color:var(--ember);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.booking-loading p{font-family:var(--ff-display);letter-spacing:.1em;text-transform:uppercase;font-size:.85rem}@media (max-width: 800px){.schedule-wrap{grid-template-columns:1fr}.bear-landing{height:clamp(220px,55vw,300px);margin-inline:auto}}@media (max-width: 520px){.form-row{grid-template-columns:1fr;gap:0}}.contact{background:#2a2a28e0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}.contact-grid>*{min-width:0}.contact-detail{display:flex;gap:1rem;align-items:flex-start;margin-top:1.75rem}.contact-icon{font-size:1.4rem;flex-shrink:0;margin-top:.1rem}.contact-detail-label{font-family:var(--ff-display);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mist);margin-bottom:.2rem}.contact-detail-value{font-size:1rem}.contact-detail-value a{text-decoration:none;color:var(--ember)}.contact-detail-value a:hover{text-decoration:underline}.map-placeholder{background:var(--bark);min-height:320px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--mist);font-family:var(--ff-display);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(232,130,12,.15)}.map-placeholder svg{opacity:.3}.map-note{font-size:.7rem;margin-top:-.25rem}@media (max-width: 700px){.contact-grid{grid-template-columns:1fr}.map-placeholder{min-height:240px}}.footer{background:var(--black);border-top:1px solid rgba(232,130,12,.12);padding:2.5rem 0 calc(2.5rem + env(safe-area-inset-bottom,0px))}.footer-inner{max-width:var(--max-w);margin:0 auto;padding-inline:max(clamp(1rem,5vw,2rem),env(safe-area-inset-left,0px));display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem}.footer-brand{font-family:var(--ff-display);font-size:.9rem;font-weight:700;letter-spacing:.04em;color:var(--ember)}.footer-copy{font-size:.8rem;color:var(--mist)}.footer-links{display:flex;flex-wrap:wrap;gap:1.5rem}.footer-links a{font-family:var(--ff-display);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mist);text-decoration:none}.footer-links a:hover{color:var(--ember)}@media (max-width: 600px){.footer-inner{flex-direction:column;text-align:center}.footer-links{justify-content:center}}
