:root{--sun:#ffd23f;--sun-soft:#fff1b8;--red:#e4352a;--red-dark:#b9241b;--cream:#fff9ec;--ink:#2d2219;--muted:#6b5d50;--white:#fff;--leaf:#2f9e5b;--radius:28px;--shadow:0 18px 40px -18px #78460a59}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font:400 17px/1.65 Nunito,system-ui,-apple-system,Segoe UI,sans-serif}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{margin:0 0 .4em;font-family:"Baloo 2",Nunito,system-ui,sans-serif;line-height:1.05}h1{font-size:clamp(2.6rem,6vw,4.6rem);font-weight:800}h2{font-size:clamp(2rem,4vw,3rem);font-weight:800}h3{font-size:1.45rem;font-weight:700}p{margin:0 0 1em}.container{width:min(1160px,100% - 32px);margin-inline:auto}.site-header{z-index:20;backdrop-filter:blur(10px);background:#fff9eceb;border-bottom:2px dashed #e4352a2e;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:24px;padding:10px 0;display:flex}.brand img{mix-blend-mode:multiply;width:120px}.nav-links{gap:26px;margin:0;padding:0;font-weight:700;list-style:none;display:flex}.nav-links a{border-bottom:3px solid #0000;padding:6px 2px;text-decoration:none}.nav-links a:hover{border-color:var(--sun)}.nav-toggle{display:none}.btn{border-radius:999px;align-items:center;gap:8px;padding:14px 26px;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-red{background:var(--red);color:var(--white);box-shadow:0 10px 22px -10px var(--red)}.btn-red:hover{background:var(--red-dark)}.btn-sun{background:var(--sun);color:var(--ink)}.btn-outline{border:2px solid var(--ink);color:var(--ink)}.btn-small{padding:10px 20px;font-size:.95rem}.hero{padding:70px 0 90px;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(circle, var(--sun) 0 55%, transparent 56%);opacity:.9;border-radius:50%;width:640px;height:640px;position:absolute;top:-140px;right:-180px}.hero-inner{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;display:grid;position:relative}.eyebrow{background:var(--white);color:var(--red);letter-spacing:.06em;text-transform:uppercase;box-shadow:var(--shadow);border-radius:999px;margin-bottom:18px;padding:6px 14px;font-size:.9rem;font-weight:800;display:inline-block}.hero h1 span{color:var(--red)}.hero .lede{color:var(--muted);max-width:32ch;font-size:1.2rem}.hero-actions{flex-wrap:wrap;gap:14px;margin:28px 0;display:flex}.hours-card{background:var(--white);box-shadow:var(--shadow);border-radius:18px;flex-wrap:wrap;align-items:center;gap:6px 18px;padding:14px 20px;font-weight:700;display:inline-flex}.hours-card .dot{background:var(--leaf);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #2f9e5b2e}.hours-card small{color:var(--muted);font-weight:600}.hero-photo{position:relative}.hero-photo img{border-radius:50% 50% var(--radius) var(--radius);border:10px solid var(--white);box-shadow:var(--shadow);aspect-ratio:1;object-fit:cover;width:100%}.sticker{background:var(--red);color:var(--white);text-align:center;width:130px;height:130px;box-shadow:var(--shadow);border-radius:50%;place-content:center;font-family:"Baloo 2",sans-serif;line-height:1;display:grid;position:absolute;bottom:36px;left:-24px;transform:rotate(-10deg)}.sticker b{font-size:2.4rem}.sticker span{font-size:.9rem;font-weight:700}.wave{width:100%;height:60px;display:block}.menu{background:var(--white);padding:40px 0 90px}.section-head{text-align:center;max-width:640px;margin:0 auto 48px}.section-head p{color:var(--muted);font-size:1.1rem}.menu-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.menu-card{background:var(--cream);border-radius:var(--radius);flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.menu-card:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.menu-card img{aspect-ratio:4/3;object-fit:cover;width:100%}.menu-card-body{flex-direction:column;flex:1;padding:24px 26px 28px;display:flex}.menu-card-body p{color:var(--muted)}.facts{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.fact{background:var(--sun-soft);border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:700}.flavors{background:var(--sun);border-radius:var(--radius);grid-template-columns:260px 1fr;align-items:center;gap:28px;margin-top:48px;padding:34px 36px;display:grid}.flavors h3{margin:0;font-size:1.9rem}.chips{flex-wrap:wrap;gap:10px;display:flex}.chip{background:var(--white);border-radius:999px;padding:6px 14px;font-size:.92rem;font-weight:700}.challenge{padding:100px 0}.challenge-inner{grid-template-columns:.95fr 1.05fr;align-items:center;gap:56px;display:grid}.challenge-photo img{border-radius:var(--radius);box-shadow:var(--shadow);border:8px solid var(--white);transform:rotate(-2deg)}.steps{gap:16px;margin:26px 0 32px;padding:0;list-style:none;display:grid}.steps li{grid-template-columns:52px 1fr;align-items:start;gap:16px;display:grid}.steps .num{background:var(--sun);border-radius:50%;place-content:center;width:52px;height:52px;font:800 1.4rem "Baloo 2",sans-serif;display:grid}.steps strong{font-size:1.1rem;display:block}.steps span{color:var(--muted)}.stories{background:var(--red);color:var(--white);padding:90px 0;position:relative;overflow:hidden}.stories:after{content:"";border:3px dashed #ffd23f80;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-160px;left:-120px}.stories .section-head p{color:#ffffffd9}.story-grid{z-index:1;grid-template-columns:1fr 1fr;gap:28px;display:grid;position:relative}.story{background:var(--white);color:var(--ink);border-radius:var(--radius);grid-template-columns:130px 1fr;align-items:start;gap:24px;padding:30px;display:grid}.story img{aspect-ratio:1;object-fit:cover;border-radius:22px}.story .result{color:var(--red);margin-bottom:8px;font:800 2.2rem/1 "Baloo 2",sans-serif}.story blockquote{color:var(--muted);margin:0 0 12px}.story cite{font-style:normal;font-weight:800}.owner{padding:100px 0}.owner-inner{background:var(--white);box-shadow:var(--shadow);border-radius:40px;grid-template-columns:340px 1fr;align-items:center;gap:56px;padding:48px;display:grid}.owner img{aspect-ratio:1;object-fit:cover;border:10px solid var(--sun);border-radius:50%}.owner .quote{font:700 clamp(1.6rem,3vw,2.2rem)/1.2 "Baloo 2",sans-serif}.owner .quote:before{content:"“";color:var(--red)}.owner .quote:after{content:"”";color:var(--red)}.community{padding:0 0 100px}.community-grid{grid-template-columns:1.3fr 1fr;gap:26px;display:grid}.tile{border-radius:var(--radius);min-height:340px;color:var(--white);position:relative;overflow:hidden}.tile img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tile:after{content:"";background:linear-gradient(#0000 30%,#2d2219d9);position:absolute;inset:0}.tile-body{z-index:1;padding:30px;position:absolute;bottom:0;left:0;right:0}.tile-body p{opacity:.92;margin:0}.tile.coach{background:var(--sun);color:var(--ink);align-items:center;display:flex}.tile.coach:after{display:none}.tile.coach .tile-body{position:static}.tile.coach p{margin-bottom:18px}.visit{background:var(--ink);color:var(--cream);padding:90px 0}.visit-inner{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.visit h2{color:var(--sun)}.visit h3{color:var(--sun);font-size:1.2rem}.visit .note{opacity:.75;font-size:.92rem}.visit a{color:var(--cream)}footer{color:#fff9ec99;background:#1f1711;padding:26px 0;font-size:.9rem}footer .container{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}[id]{scroll-margin-top:96px}.nav-links a.active{border-color:var(--red)}.more{text-align:center;margin:40px 0 0}.m-hero{text-align:center;padding:70px 0 64px;position:relative;overflow:hidden}.m-hero:before{content:"";background:var(--sun-soft);border-radius:50%;width:760px;height:760px;position:absolute;top:-420px;left:50%;transform:translate(-50%)}.m-hero .container{position:relative}.m-accent{color:var(--red)}.m-hero .lede{color:var(--muted);max-width:52ch;margin:0 auto;font-size:1.15rem}.m-jump{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.m-jump a{background:var(--white);box-shadow:var(--shadow);border-radius:999px;padding:10px 20px;font-weight:800;text-decoration:none}.m-jump a:hover{background:var(--sun)}.m-section{background:var(--white);padding:80px 0}.m-alt{background:var(--cream)}.m-head{grid-template-columns:1fr 340px;align-items:center;gap:40px;margin-bottom:40px;display:grid}.m-head-text{grid-template-columns:1fr}.m-head p{color:var(--muted);max-width:48ch;font-size:1.1rem}.m-head img{border-radius:var(--radius);aspect-ratio:4/3;object-fit:cover;border:6px solid var(--white);width:100%;box-shadow:var(--shadow);transform:rotate(2deg)}.m-sizes{grid-template-columns:1fr 1fr;gap:22px;margin-bottom:40px;display:grid}.m-size{background:var(--sun);border-radius:var(--radius);padding:26px 28px}.m-size h3 small{color:var(--red-dark);margin-left:6px;font:800 1rem Nunito,sans-serif}.m-macros{grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0 0;display:grid}.m-macros div{background:var(--white);text-align:center;color:var(--ink);border-radius:16px;padding:10px 6px}.m-macros dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.74rem;font-weight:800}.m-macros dd{margin:0;font:800 1.5rem/1.1 "Baloo 2",sans-serif}.m-cols{grid-template-columns:repeat(3,1fr);align-items:start;gap:22px;display:grid}.m-col{background:var(--cream);border-radius:var(--radius);padding:26px 28px}.m-col h3{color:var(--red)}.m-list{margin:0;padding:0;list-style:none}.m-list li{border-bottom:2px dotted #2d22191f;justify-content:space-between;gap:8px;padding:7px 0;font-weight:600;display:flex}.gf{background:var(--leaf);color:var(--white);border-radius:999px;align-self:center;padding:2px 8px;font-size:.68rem;font-weight:800}.m-note{color:var(--muted);margin-top:16px;font-size:.92rem}.m-addins{background:var(--ink);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:30px;padding:26px 30px;display:flex}.m-addins h3{color:var(--sun);margin:0}.m-chips{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.m-chips li{background:var(--white);border-radius:999px;padding:6px 14px;font-size:.92rem;font-weight:700}.m-sub{margin:36px 0 16px}.m-sub small{color:var(--muted);margin-left:8px;font:700 .9rem Nunito,sans-serif}.m-flavors .t-red{color:#a8231a;background:#fde2df}.m-flavors .t-orange{color:#9a4c08;background:#ffe6c7}.m-flavors .t-green{color:#2c7020;background:#e0f3d9}.m-cards{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.m-card{background:var(--white);box-shadow:var(--shadow);border-radius:22px;padding:22px}.m-section:not(.m-alt) .m-card{background:var(--cream);box-shadow:none}.m-card h4{margin:0 0 4px;font:800 1.2rem "Baloo 2",sans-serif}.m-card p{color:var(--muted);margin:0}.m-feature{background:var(--red);color:var(--white);border-radius:var(--radius);grid-template-columns:1fr 260px;align-items:center;gap:24px;margin-top:30px;padding:30px;display:grid}.m-feature p{opacity:.92;margin:0}.m-feature .m-macros{grid-template-columns:1fr;margin:0}.m-sizes-line{color:var(--muted);margin:22px 0 0}.m-combos{grid-template-columns:repeat(4,1fr);gap:18px;margin:0;padding:0;list-style:none;display:grid}.m-combos li{background:var(--white);border-top:6px solid var(--sun);box-shadow:var(--shadow);border-radius:22px;padding:22px}.m-combos b{font:800 1.2rem "Baloo 2",sans-serif;display:block}.m-combos span{color:var(--muted)}.m-cta{background:var(--sun);text-align:center;padding:70px 0}.m-cta p{font-size:1.15rem}@media (width<=960px){.m-head{grid-template-columns:1fr}.m-head img{max-width:420px}.m-cards,.m-combos{grid-template-columns:1fr 1fr}}@media (width<=760px){.m-sizes,.m-cols,.m-cards,.m-combos,.m-feature{grid-template-columns:1fr}.m-macros dd{font-size:1.2rem}.m-section{padding:60px 0}}@media (width<=960px){.hero-inner,.challenge-inner,.owner-inner,.community-grid,.story-grid,.flavors{grid-template-columns:1fr}.menu-grid{grid-template-columns:1fr 1fr}.visit-inner{grid-template-columns:1fr}.owner-inner{text-align:center;padding:32px}.owner img{max-width:240px;margin:0 auto}.hero-photo{max-width:460px;margin:0 auto}}@media (width<=760px){.nav-links{display:none}.nav-links.open{background:var(--cream);box-shadow:var(--shadow);flex-direction:column;gap:4px;padding:12px 16px 20px;display:flex;position:absolute;top:100%;left:0;right:0}.nav-toggle{border:2px solid var(--ink);background:0 0;border-radius:999px;padding:8px 16px;font:800 .95rem Nunito,sans-serif;display:inline-flex}.nav .btn-small{display:none}.brand img{width:96px}.menu-grid,.story{grid-template-columns:1fr}.story img{max-width:160px}.sticker{width:104px;height:104px;left:4px}.sticker b{font-size:1.9rem}.hero{padding-top:40px}.flavors{padding:26px 22px}}.nav-call{display:none}@media (width<=760px){.nav-links.open .nav-call{display:list-item}.nav-call a{color:var(--red)}}address{font-style:normal}.skip-link{z-index:50;background:var(--ink);color:var(--white);border-radius:999px;padding:10px 16px;font-weight:800;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}:focus-visible{outline:3px solid var(--red);outline-offset:3px}.nav-links a[aria-current=page]{border-color:var(--red)}.page-intro{padding-bottom:56px}.prose{max-width:68ch;margin:0 auto}.prose h2,.prose h3{margin-top:1.4em}.c-section{background:var(--white);padding:70px 0}.c-steps{max-width:720px;margin:0 auto 40px}.c-cta{text-align:center;margin-top:36px}.story-grid.all{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr))}.story.no-photo{grid-template-columns:1fr}.visit.contact-details{padding:70px 0 90px}.unavailable{text-align:center;padding:120px 0}.unavailable p{color:var(--muted);font-size:1.15rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.menu-card{transition:none}}.contact-form-section{padding:80px 0 100px}.contact-form-inner{max-width:720px}.contact-form-inner h2{text-align:center}.form-lede{text-align:center;color:var(--muted);margin-bottom:32px;font-size:1.1rem}.contact-form{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);gap:20px;padding:36px;display:grid}.field{align-content:start;gap:6px;display:grid}.field-row{grid-template-columns:3fr 2fr;gap:20px;display:grid}.field label{font-weight:800}.field .optional{color:var(--muted);font-weight:400}.field input,.field select,.field textarea{font:inherit;color:var(--ink);background:var(--cream);border:2px solid #e8dcc4;border-radius:16px;width:100%;padding:12px 16px}.field textarea{resize:vertical;min-height:140px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--red);outline-offset:1px}.field [aria-invalid=true]{border-color:var(--red-dark);background:#fff3f1}.field-error{color:var(--red-dark);margin:0;font-size:.95rem;font-weight:700}.contact-form .btn{cursor:pointer;font:inherit;border:0;justify-self:start;font-weight:800}.form-status{border-radius:var(--radius);margin-bottom:24px;padding:22px 28px}.form-status p:last-child{margin-bottom:0}.form-status.success{background:var(--sun-soft);text-align:center}.form-status.success .btn{margin-top:12px}.form-status.error{border:2px solid var(--red);background:#fff3f1}.form-status p a{color:var(--red-dark);font-weight:800}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (width<=640px){.contact-form{padding:24px 20px}.field-row{grid-template-columns:1fr}}.story.photo-only{grid-template-columns:1fr}.story.photo-only img{aspect-ratio:auto;object-fit:contain;width:100%}.results-disclaimer{z-index:1;text-align:center;color:#ffffffd9;max-width:760px;margin:32px auto 0;font-size:.85rem;position:relative}.gallery{padding:90px 0}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.gallery figure{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);height:100%;margin:0;padding:12px 12px 16px}.gallery img{aspect-ratio:1;object-fit:contain;background:var(--cream);border-radius:20px;width:100%}.gallery figcaption{text-align:center;margin-top:12px;font-weight:800}
