:root{--orange:#f26524;--teal:#37bdbf;--burnt:#c34716;--peach:#fbcfbd;--lime:#9bd13a;--navy:#1b2a4a;--ink:#1d1a17;--paper:#fffaf5;--cream:#fff3ea;--muted:#6c625a;--hand:"Fredoka",system-ui,sans-serif;--sans:"Plus Jakarta Sans",system-ui,-apple-system,Segoe UI,Arial,sans-serif;--gut:clamp(16px,5vw,64px)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;scroll-snap-type:none}body{overflow-x:hidden}a{color:inherit}button{font:inherit;cursor:pointer;color:inherit}img{max-width:100%;height:auto;display:block}#top{z-index:40;padding:10px var(--gut);justify-content:space-between;align-items:center;gap:16px;transition:background .3s,box-shadow .3s;display:flex;position:fixed;inset:0 0 auto}#top.solid{-webkit-backdrop-filter:blur(10px);background:#fffaf5f2;box-shadow:0 1px #00000012}.brand{font-family:var(--hand);color:#fff;text-shadow:0 2px 12px #0006;flex:none;align-items:center;gap:10px;font-size:23px;font-weight:600;line-height:1;text-decoration:none;display:flex}.brand img{filter:drop-shadow(0 2px 6px #0000004d);width:42px;height:auto}#top.solid .brand{color:var(--ink);text-shadow:none}#top.solid .brand img{filter:none}.brand b{color:var(--lime);font-weight:400}nav.main{align-items:center;gap:clamp(8px,1.4vw,22px);display:flex}nav.main a{color:#fff;text-shadow:0 1px 8px #00000073;white-space:nowrap;border-bottom:2px solid #0000;padding:6px 2px;font-size:14.5px;font-weight:800;text-decoration:none}nav.main a.here{border-bottom-color:var(--orange)}.program-menu{color:var(--paper);position:relative}.program-menu summary{cursor:pointer;white-space:nowrap;padding:6px 2px;font-size:14.5px;font-weight:800;list-style:none}.program-menu summary::-webkit-details-marker{display:none}.program-menu summary:focus-visible{outline:2px solid var(--teal);outline-offset:4px}#top.solid .program-menu{color:var(--ink)}.program-options{background:var(--paper);min-width:290px;color:var(--ink);border:2px solid var(--teal);border-radius:8px;gap:4px;padding:12px;display:grid;position:absolute;top:100%;left:0}nav.main .program-options a{color:var(--ink);text-shadow:none;white-space:normal;border:0;padding:10px;font-size:14px}nav.main .program-options a:hover{background:var(--cream)}@media (width<=1060px){.program-menu{color:var(--ink);display:none}nav.main.open .program-menu{display:block}.program-menu summary{padding:12px 14px;font-size:18px}.program-options{border:0;border-left:3px solid var(--teal);border-radius:0;min-width:0;margin:0 14px 8px;padding:4px 8px;position:static}nav.main.open .program-options a{padding:9px;font-size:14px}}#top.solid nav.main a{color:var(--ink);text-shadow:none}nav.main a.acct{align-items:center;gap:6px;display:inline-flex}nav.main a.acct svg{width:17px;height:17px}nav.main a.cta{background:var(--orange);border:0;border-radius:999px;padding:10px 18px;box-shadow:0 6px 18px #f2652459;color:#fff!important;text-shadow:none!important}.menu-btn{color:#fff;background:0 0;border:0;padding:4px 6px;font-size:30px;line-height:1;display:none}#top.solid .menu-btn{color:var(--ink)}@media (width<=1060px){nav.main a:not(.cta){display:none}.menu-btn{display:block}nav.main.open{background:#fff;border-radius:20px;flex-direction:column;align-items:stretch;gap:2px;padding:12px;position:fixed;inset:68px 12px auto;box-shadow:0 20px 50px #00000038}nav.main.open a{color:var(--ink);text-shadow:none;border:0;padding:12px 14px;font-size:18px;display:flex}nav.main.open a.cta{justify-content:center;margin-top:6px}}.journey{background:#111;height:640vh;position:relative}.snap{scroll-snap-align:none;pointer-events:none;width:1px;height:1px;position:absolute;left:0}.stage{height:100svh;position:sticky;top:0;overflow:hidden}#scene{transition:transform .6s cubic-bezier(.2,.7,.2,1);position:absolute;inset:-2%}#scene img,#scene video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}#scene video{opacity:0}#scene video.on{opacity:1}.shade{pointer-events:none;background:linear-gradient(#0006 0%,#0000 22% 52%,#0009 100%);position:absolute;inset:0}#caps{left:var(--gut);right:var(--gut);pointer-events:none;position:absolute;bottom:clamp(84px,12vh,120px)}.cap{opacity:0;max-width:620px;transition:opacity .35s,transform .35s;position:absolute;bottom:0;left:0;transform:translateY(14px)}.cap.on{opacity:1;transform:none}.cap .tag{font-family:var(--hand);color:#fff;background:var(--teal);border-radius:999px;margin-bottom:10px;padding:2px 12px;font-size:16px;font-weight:600;display:inline-block}.cap h1,.cap h2{font-family:var(--hand);letter-spacing:-.015em;color:#fff;text-shadow:0 3px 24px #00000073;font-size:clamp(30px,4.4vw,54px);font-weight:600;line-height:1.04}.cap p{color:#fff;text-shadow:0 2px 14px #0009;max-width:520px;margin-top:10px;font-size:clamp(16px,1.6vw,20px);line-height:1.45}#rail{flex-direction:column;gap:10px;list-style:none;display:flex;position:absolute;top:50%;right:clamp(12px,3vw,32px);transform:translateY(-50%)}#rail button{background:0 0;border:2px solid #ffffffd9;border-radius:50%;width:12px;height:12px;transition:all .25s}#rail button.past{background:#ffffffb3}#rail button[aria-current]{background:var(--orange);border-color:var(--orange);transform:scale(1.35)}.hud{left:var(--gut);right:var(--gut);color:#fff;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:clamp(20px,4vh,36px)}#count{font-family:var(--hand);letter-spacing:.06em;opacity:.9;font-size:17px;font-weight:600}.hint{opacity:.9;align-items:center;gap:8px;font-size:14px;font-weight:800;transition:opacity .3s;display:flex}.hint i{border:2px solid #fff;border-radius:12px;width:20px;height:32px;position:relative}.hint i:after{content:"";background:#fff;border-radius:2px;width:4px;height:7px;margin-left:-2px;animation:1.6s infinite wheel;position:absolute;top:6px;left:50%}@keyframes wheel{0%{opacity:0;transform:translateY(-3px)}40%{opacity:1}to{opacity:0;transform:translateY(9px)}}#skip{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border:1px solid #ffffff80;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:800}#bar{background:var(--orange);width:0;height:3px;position:absolute;top:0;left:0}.sec{padding:clamp(64px,9vw,120px) var(--gut)}.wrap{max-width:1160px;margin:0 auto}.kicker{font-family:var(--hand);color:var(--burnt);letter-spacing:.08em;text-transform:uppercase;font-size:15px;font-weight:600}.sec h2{font-family:var(--hand);letter-spacing:-.015em;margin:4px 0 14px;font-size:clamp(34px,4.6vw,56px);font-weight:600;line-height:1.05}.lead{color:var(--muted);max-width:660px;font-size:clamp(17px,1.7vw,20px);line-height:1.55}.btn{background:var(--orange);color:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-size:16px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 8px 20px #f2652447}.btn.alt{color:var(--burnt);box-shadow:none;border:2px solid var(--peach);background:#fff}.btn.dark{background:var(--ink);box-shadow:none}.btn.ghost{color:#fff;box-shadow:none;background:0 0;border:2px solid #fff}.btns{flex-wrap:wrap;gap:12px;display:flex}.chip{background:var(--cream);color:var(--burnt);border-radius:999px;padding:5px 11px;font-size:13px;font-weight:800;display:inline-block}#programs{background:var(--paper)}.reel{aspect-ratio:21/8;background:#222;border-radius:28px;margin-top:34px;position:relative;overflow:hidden}.reel video{object-fit:cover;width:100%;height:100%}.reel span{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0006;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:800;position:absolute;bottom:16px;left:18px}.progs{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;margin-top:28px;display:grid}.prog{background:#fff;border-radius:26px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 14px 34px #3c1e0a17}.prog img{aspect-ratio:16/10;object-fit:cover;width:100%}.prog .in{flex-direction:column;flex:1;gap:12px;padding:24px;display:flex}.prog h3{font-family:var(--hand);letter-spacing:-.015em;font-size:28px;font-weight:600;line-height:1}.prog p{color:var(--muted);line-height:1.55}.prog ul{gap:7px;font-size:15px;list-style:none;display:grid}.prog li{padding-left:22px;position:relative}.prog li:before{content:"";background:var(--teal);border-radius:50%;width:10px;height:10px;position:absolute;top:7px;left:2px}.price{font-size:18px;font-weight:900}.price small{color:var(--muted);font-size:14px;font-weight:600}.prog .btns{margin-top:auto;padding-top:6px}.how{margin-top:64px}.how h3{font-family:var(--hand);letter-spacing:-.015em;font-size:clamp(30px,3.6vw,42px);font-weight:600}.steps{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;gap:16px;padding:18px 2px 10px;display:grid;overflow-x:auto}.step{scroll-snap-align:start;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 24px #3c1e0a12}.step img{aspect-ratio:4/3;object-fit:cover;width:100%}.step div{padding:14px 16px 18px}.step b{font-family:var(--hand);letter-spacing:-.015em;font-size:19px;font-weight:600;display:block}.step b i{color:var(--orange);margin-right:6px;font-style:normal}.step p{color:var(--muted);margin-top:4px;font-size:14.5px;line-height:1.5}#private{background:var(--navy);color:#fff}#private .kicker{color:var(--peach)}#private .lead{color:#ffffffc7}.split{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(28px,5vw,64px);display:grid}.photo-stack{position:relative}.photo-stack img{aspect-ratio:4/5;object-fit:cover;border-radius:26px;width:100%}.photo-stack img+img{aspect-ratio:1;border:6px solid var(--navy);border-radius:22px;width:46%;position:absolute;bottom:-24px;right:-14px}.badge{background:var(--lime);color:var(--ink);font-family:var(--hand);border-radius:18px;padding:14px 16px;font-size:20px;font-weight:600;line-height:1;position:absolute;top:22px;left:-10px;transform:rotate(-5deg);box-shadow:0 10px 24px #00000040}.facts{grid-template-columns:1fr 1fr;gap:14px;margin:26px 0;display:grid}.fact{background:#ffffff12;border:1px solid #ffffff1f;border-radius:18px;padding:16px}.fact span{color:var(--peach);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:800;display:block}.fact b{margin-top:4px;font-size:20px;display:block}.fact small{color:#ffffffb3;font-size:14px}.ticks{gap:8px;margin:18px 0 0;list-style:none;display:grid}.ticks li{padding-left:28px;position:relative}.ticks li:before{content:"✓";color:var(--lime);font-weight:900;position:absolute;top:-1px;left:0}#reviews{background:var(--cream)}.bigq{font-family:var(--hand);letter-spacing:-.015em;max-width:880px;margin-top:6px;font-size:clamp(28px,3.8vw,46px);font-weight:600;line-height:1.05}.bigq small{font-family:var(--sans);color:var(--muted);margin-top:10px;font-size:15px;display:block}.stars{color:var(--orange);letter-spacing:3px;font-size:20px}.revs{columns:3 300px;column-gap:20px;margin-top:36px}.rev{break-inside:avoid;background:#fff;border-radius:22px;margin-bottom:20px;padding:22px;box-shadow:0 10px 26px #3c1e0a12}.rev p{margin:8px 0 12px;line-height:1.6}.rev b{font-weight:900}.rev small{color:var(--muted);font-size:13.5px;display:block}.rev.photo{padding:0;overflow:hidden}.rev.photo img{aspect-ratio:4/3;object-fit:cover;width:100%}.kids{margin-top:40px}.kids h3{font-family:var(--hand);letter-spacing:-.015em;font-size:28px;font-weight:600}.bubbles{scrollbar-width:thin;grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;gap:14px;padding:16px 2px 10px;display:grid;overflow-x:auto}.bub{background:var(--orange);color:#fff;border-radius:22px 22px 22px 6px;padding:16px 18px}.bub:nth-child(3n+2){background:var(--teal)}.bub:nth-child(3n){background:var(--navy)}.bub q{font-family:var(--hand);font-size:19px;font-weight:500;line-height:1.15;display:block}.bub small{opacity:.85;margin-top:8px;font-size:13px;font-weight:700;display:block}#faq{background:var(--paper)}.faqgrid{grid-template-columns:300px 1fr;align-items:start;gap:clamp(24px,5vw,64px);display:grid}.faqside{position:sticky;top:96px}.faqside .btns{margin-top:20px}.qgroup h3{font-family:var(--hand);letter-spacing:-.015em;color:var(--burnt);margin:22px 0 6px;font-size:22px;font-weight:600}.qgroup:first-child h3{margin-top:0}#faq details{border-bottom:1px solid #eadbd0}#faq summary{cursor:pointer;padding:16px 36px 16px 0;font-size:17px;font-weight:800;list-style:none;position:relative}#faq summary::-webkit-details-marker{display:none}#faq summary:after{content:"+";color:var(--orange);font-size:28px;font-weight:400;transition:transform .25s;position:absolute;top:10px;right:4px}#faq details[open] summary:after{transform:rotate(45deg)}#faq details p{color:var(--muted);max-width:680px;padding:0 0 18px;line-height:1.6}#about{background:#fff}.values{flex-wrap:wrap;gap:10px;margin:22px 0 0;display:flex}.values span{border:2px solid var(--peach);border-radius:999px;padding:7px 14px;font-size:14px;font-weight:800}.founder{background:var(--cream);border-radius:26px;grid-template-columns:auto 1fr;align-items:center;gap:22px;margin-top:30px;padding:22px;display:grid}.founder img{object-fit:cover;border-radius:50%;width:110px;height:110px}.founder q{font-family:var(--hand);font-size:clamp(19px,2vw,23px);font-weight:500;line-height:1.15;display:block}.founder small{color:var(--muted);margin-top:8px;font-weight:700;display:block}.where{color:var(--muted);margin-top:18px;line-height:1.6}.team{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:22px;margin-top:30px;display:grid}.mate{text-align:center}.mate img{object-fit:cover;border:4px solid var(--peach);border-radius:50%;width:118px;height:118px;margin:0 auto 10px}.mate b{display:block}.mate small{color:var(--muted);font-size:13.5px}.films{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:30px;display:grid}.film{aspect-ratio:16/9;text-align:left;background:#222;border:0;border-radius:22px;padding:0;position:relative;overflow:hidden}.film img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.film:hover img{transform:scale(1.04)}.film:after{content:"";background:linear-gradient(#0000 40%,#000000b3);position:absolute;inset:0}.film span{z-index:1;color:#fff;align-items:center;gap:10px;font-weight:900;display:flex;position:absolute;bottom:14px;left:16px;right:16px}.film span i{background:var(--orange);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:15px;font-style:normal;display:grid}.academy{background:var(--navy);color:#fff;border-radius:26px;grid-template-columns:1fr 1fr;align-items:center;gap:22px;margin-top:30px;display:grid;overflow:hidden}.academy img{object-fit:cover;width:100%;height:100%;min-height:260px;max-height:420px}.academy div{padding:clamp(22px,4vw,40px)}.academy h3{font-family:var(--hand);letter-spacing:-.015em;font-size:clamp(30px,3.4vw,40px);font-weight:600;line-height:1.05}.academy p{color:#fffc;margin-top:10px;line-height:1.6}#shop{background:var(--cream)}.finder{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.finder button{border:2px solid var(--peach);background:#fff;border-radius:999px;padding:9px 15px;font-weight:800}.finder button[aria-pressed=true]{background:var(--orange);border-color:var(--orange);color:#fff}#fit{color:var(--burnt);min-height:1.4em;margin-top:10px;font-weight:800}#shop .prods{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:24px;margin-top:24px;display:grid}.prod{background:#fff;border-radius:24px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 10px 26px #3c1e0a14}.prod.hi{outline:3px solid var(--orange);transform:translateY(-6px);box-shadow:0 18px 40px #f2652440}#shop .prod{min-width:0}#shop .prod>img{aspect-ratio:4/3;object-fit:contain;object-position:center;flex:none;width:100%;height:auto;padding:12px}#shop .prod .in{flex-direction:column;flex:1;gap:12px;min-width:0;padding:20px;display:flex}#shop .prod h3{font-family:var(--hand);letter-spacing:0;overflow-wrap:anywhere;font-size:23px;font-weight:600;line-height:1.2}#shop .prod .chip{white-space:normal;align-self:flex-start;max-width:100%}.prod p{color:var(--muted);font-size:14.5px;line-height:1.5}#shop .prod .row{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;min-width:0;margin-top:auto;padding-top:12px;display:grid}#shop .prod .row .btn{white-space:normal;overflow-wrap:anywhere;letter-spacing:0;background:var(--burnt);width:100%;min-width:0;height:auto;min-height:48px;color:var(--paper);box-shadow:none;padding:12px 16px;font-size:15px;line-height:1.4;position:static}#shop .prod .row .btn:hover{background:var(--ink)}#shop .prod .row .btn:focus-visible{outline:3px solid var(--teal);outline-offset:3px}#shop .shop-category{margin-top:32px;scroll-margin-top:88px}#shop .shop-category-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}#shop .shop-category-heading>h3{font-family:var(--hand);overflow-wrap:anywhere;font-size:26px;line-height:1.25}#shop .shop-category-heading>span{color:var(--muted);white-space:nowrap;font-size:14px}#shop .shop-sample-photo{background:0 0;border:0;border-radius:0;width:100%;min-width:0;height:auto;padding:0;display:block;position:static;overflow:hidden}#shop .shop-sample-photo img{aspect-ratio:4/3;object-fit:contain;width:100%;height:auto;padding:12px}#shop .shop-sample-photo .shop-photo-placeholder{width:100%}#shop .shop-sample-photo:focus-visible{outline:3px solid var(--teal);outline-offset:-3px}#shop .shop-catalog-toggle{border:2px solid var(--burnt);max-width:100%;height:auto;min-height:48px;color:var(--burnt);white-space:normal;background:var(--paper);border-radius:999px;gap:8px;margin:20px auto 0;padding:12px 20px;font-size:15px;font-weight:800;display:flex}#shop .shop-catalog-toggle:hover{background:var(--peach)}#shop .shop-catalog-toggle:focus-visible{outline:3px solid var(--teal);outline-offset:3px}@media (width<=680px){#shop .prods.shop-samples{grid-template-columns:none;grid-auto-columns:min(80vw,280px);grid-auto-flow:column;gap:16px;padding:3px 3px 14px;overflow-x:auto}#shop .shop-category-heading>h3{font-size:22px}}.prod .row b{font-size:18px}.prod .row a{color:var(--burnt);font-weight:900;text-decoration:none}.ready{background:var(--orange);color:#fff;border-radius:30px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:clamp(28px,5vw,56px);display:flex}.ready h2{color:#fff;margin:0}.ready p{opacity:.92;margin-top:6px}#final{background:var(--cream);padding-top:0}footer{background:var(--ink);color:#d9cfc6;padding:48px var(--gut) 36px}.foot{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:28px;max-width:1160px;margin:0 auto;display:grid}.foot h3{color:#fff;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:14px}.foot a{color:#d9cfc6;padding:4px 0;text-decoration:none;display:block}.foot a:hover{color:#fff}.foot .brand{color:#fff;text-shadow:none;margin-bottom:12px}.foot p{font-size:14.5px;line-height:1.6}.legal{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:12px;max-width:1160px;margin:30px auto 0;padding-top:20px;font-size:13px;display:flex}dialog{background:#000;border:0;border-radius:18px;width:min(1100px,94vw);padding:0;overflow:hidden}dialog::backdrop{background:#000c}dialog video{width:100%;height:auto;max-height:84vh;display:block}dialog button{z-index:2;color:#fff;background:#0000008c;border:0;border-radius:999px;width:40px;height:40px;font-size:22px;position:absolute;top:10px;right:10px}#welcome{background:#fff}.pills{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.pill{background:var(--cream);border:2px solid var(--peach);border-radius:999px;align-items:center;gap:8px;padding:9px 15px;font-size:15px;font-weight:800;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.pill:hover{background:#fff;transform:translateY(-2px)}.pill i{font-style:normal}.pill u{color:var(--burnt)}.photo-stack.light img+img{border-color:#fff}.ages{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:24px;display:grid}.age{background:var(--teal);color:#fff;border-radius:20px;padding:16px 18px}.age:nth-child(2){background:var(--orange)}.age:nth-child(3){background:var(--navy)}.age:nth-child(4){background:var(--lime);color:var(--ink)}.age b{font-family:var(--hand);letter-spacing:-.015em;font-size:23px;font-weight:600;line-height:1;display:block}.age span{opacity:.92;font-size:14px;font-weight:700}.aim{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-top:40px;display:grid}.aimcard{background:#fff;border-radius:22px;padding:22px;box-shadow:0 10px 24px #3c1e0a12}.aimcard .ico{font-size:28px}.aimcard h3{font-family:var(--hand);letter-spacing:-.015em;margin:6px 0;font-size:22px;font-weight:600}.aimcard p{color:var(--muted);font-size:15px;line-height:1.55}.aimcard a{color:var(--burnt);margin-top:10px;font-weight:900;text-decoration:none;display:inline-block}.aimcard.call{background:var(--orange);color:#fff;flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.aimcard.call h3{font-size:32px}.aimcard.call p{color:#fff}.campform{border-top:8px solid var(--lime);background:#fff;border-radius:26px;gap:16px;margin-top:40px;padding:clamp(20px,3.5vw,36px);display:grid;box-shadow:0 14px 34px #3c1e0a17}#contact .campform{border-top-color:var(--teal);margin-top:0}.cfhead h3{font-family:var(--hand);letter-spacing:-.015em;font-size:clamp(32px,3.6vw,44px);font-weight:600;line-height:1}.cfhead p{color:var(--muted);margin-top:6px}.grid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.campform label{gap:6px;font-size:14px;font-weight:800;display:grid}.campform input:not([type=checkbox]):not([type=radio]),.campform select,.campform textarea{font:inherit;background:var(--paper);border:2px solid #eadbd0;border-radius:14px;width:100%;padding:12px 14px;font-weight:600}.campform input:focus,.campform select:focus,.campform textarea:focus{border-color:var(--orange);outline:none}.chips{border:0;flex-wrap:wrap;gap:8px;display:flex}.chips legend{width:100%;margin-bottom:8px;font-size:14px;font-weight:800}.chips label{cursor:pointer;align-items:center;gap:0;display:inline-flex!important}.chips input{opacity:0;pointer-events:none;position:absolute}.chips label{border:2px solid var(--peach);background:#fff;border-radius:999px;padding:8px 14px;font-weight:800;transition:all .2s}.chips label:has(input:checked){background:var(--orange);border-color:var(--orange);color:#fff}.chips label:has(input:focus-visible){outline:3px solid var(--teal)}.agree{color:var(--muted);align-items:start;line-height:1.5;grid-template-columns:auto 1fr!important;font-size:13px!important;font-weight:600!important}.agree input{width:18px;height:18px;accent-color:var(--orange);margin-top:3px}.agree b{color:var(--ink)}.note{color:var(--burnt);align-self:center;font-weight:800}.sent{background:#eef9e2;border-radius:14px;padding:12px 14px;font-weight:700}.contactimg{aspect-ratio:4/3;object-fit:cover;border-radius:24px;width:100%;margin-top:26px}.mission{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:40px;display:grid}.mission div{background:var(--cream);border-radius:22px;padding:22px}.mission h3,.subh{font-family:var(--hand);letter-spacing:-.015em;margin-bottom:6px;font-size:24px;font-weight:600}.subh{margin-top:48px;font-size:clamp(30px,3.4vw,40px)}.mission p{color:var(--muted);line-height:1.6}.approach{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:14px;display:grid}.ap{border:2px solid var(--peach);border-radius:22px;padding:20px}.ap span{font-size:30px}.ap b{margin:6px 0;font-size:19px;display:block}.ap p{color:var(--muted);font-size:15px;line-height:1.55}.advantage{background:var(--teal);color:#fff;border-radius:28px;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(20px,4vw,48px);margin-top:40px;padding:clamp(22px,4vw,44px);display:grid}.advhead .kicker{color:#fff;opacity:.9}.advhead h3{font-family:var(--hand);letter-spacing:-.015em;font-size:clamp(34px,4vw,50px);font-weight:600;line-height:1}.advhead img{aspect-ratio:4/3;object-fit:cover;border-radius:20px;width:100%;margin-top:18px}.advantage ol{counter-reset:a;gap:12px;list-style:none;display:grid}.advantage li{counter-increment:a;background:#ffffff24;border-radius:18px;padding:14px 16px 14px 62px;line-height:1.5;position:relative}.advantage li:before{content:counter(a);width:36px;height:36px;color:var(--teal);font-family:var(--hand);background:#fff;border-radius:50%;place-items:center;font-size:20px;font-weight:600;display:grid;position:absolute;top:12px;left:14px}.advantage li b{font-size:17px;display:block}.social{gap:16px;display:flex}.social a,.legal a{color:#d9cfc6;text-decoration:none}.social a:hover{color:#fff}#chatBtn{z-index:50;background:var(--orange);color:#fff;border:0;border-radius:999px;align-items:center;gap:10px;padding:8px 18px 8px 8px;font-weight:900;transition:transform .4s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;bottom:18px;right:18px;transform:translateY(120px);box-shadow:0 12px 30px #f2652473}#chatBtn.show{transform:none}#chatBtn img{object-fit:contain;background:#fff;border-radius:50%;width:40px;height:40px;padding:3px}#chatBtn em{background:var(--lime);border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;top:-4px;left:34px}#chat{z-index:60;transform-origin:100% 100%;opacity:0;pointer-events:none;background:#fff;border-radius:26px;flex-direction:column;width:min(390px,100vw - 24px);height:min(620px,100svh - 36px);transition:all .3s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;bottom:18px;right:18px;overflow:hidden;transform:scale(.6);box-shadow:0 30px 80px #0000004d}#chat.open{opacity:1;pointer-events:auto;transform:none}.hp{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.campform .err{color:#b4302a;font-weight:700}.legal .policies{flex-wrap:wrap;gap:14px;display:flex}.legal .footer-copyright{flex-basis:100%}.legal .footer-access{flex-wrap:wrap;justify-content:flex-end;gap:14px;margin-left:auto;display:flex}.legal .social{flex-wrap:wrap;flex-basis:100%;justify-content:flex-end}@media (width<=600px){.legal .policies,.legal .footer-access{flex-basis:100%;justify-content:flex-start;margin-left:0}.legal .social{justify-content:flex-start}}.cfoot{font-size:11px;line-height:1.4}#chat .bookbtn{background:var(--orange);color:#fff;border-radius:999px;margin-top:8px;padding:7px 13px;font-weight:800;text-decoration:none;display:inline-block}.chead{background:var(--navy);color:#fff;align-items:center;gap:12px;padding:14px 16px;display:flex}.chead img{object-fit:contain;background:#fff;border-radius:50%;width:42px;height:42px;padding:3px}.chead b{font-size:16px;display:block}.chead small{opacity:.8;font-size:12.5px}.chead button{color:#fff;background:#ffffff26;border:0;border-radius:50%;width:34px;height:34px;margin-left:auto;font-size:20px}#msgs{background:var(--paper);flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.m{border-radius:18px;max-width:85%;padding:11px 14px;font-size:15px;line-height:1.45;animation:.25s pop}.m.bot{background:#fff;border:1px solid #f0e2d8;border-bottom-left-radius:6px;align-self:flex-start}.m.me{background:var(--orange);color:#fff;border-bottom-right-radius:6px;align-self:flex-end}.m a{color:var(--burnt);font-weight:800}.m.typing{color:var(--muted);letter-spacing:3px}@keyframes pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}#quick{background:var(--paper);flex-wrap:wrap;gap:6px;padding:8px 12px 0;display:flex}#quick button{border:2px solid var(--peach);background:#fff;border-radius:999px;padding:6px 12px;font-size:13.5px;font-weight:800}#quick button:hover{border-color:var(--orange)}.cform{background:var(--paper);border-top:1px solid #f0e2d8;gap:8px;padding:12px;display:flex}.cform input{font:inherit;background:#fff;border:2px solid #eadbd0;border-radius:999px;flex:1;min-width:0;padding:11px 16px}.cform input:focus{border-color:var(--orange);outline:none}.cform button{background:var(--orange);color:#fff;border:0;border-radius:50%;flex:none;width:46px;height:46px;font-size:18px}.cfoot{color:var(--muted);text-align:center;background:var(--paper);padding:0 12px 10px;font-size:11.5px}@media (width<=520px){.grid2,.advantage{grid-template-columns:1fr}#chatBtn span{display:none}#chatBtn{padding:8px}}@media (width<=860px){.advantage,.split,.faqgrid,.academy{grid-template-columns:1fr}.faqside{position:static}.foot{grid-template-columns:1fr 1fr}.reel{aspect-ratio:16/9}.photo-stack img+img{right:6px}}@media (width<=520px){#top{gap:8px}.brand{gap:7px;font-size:21px}.brand img{width:32px}nav.main a.cta{padding:9px 13px;font-size:13.5px}.menu-btn{padding:2px;font-size:26px}.facts,.foot{grid-template-columns:1fr}.founder{text-align:center;grid-template-columns:1fr}.founder img{margin:0 auto}}@media (prefers-reduced-motion:reduce){.cap,#scene,.prod,.film img{transition:none}.hint i:after{animation:none}}.brand img.wordmark{filter:drop-shadow(0 2px 6px #00000059);width:auto;height:26px}#top.solid .brand img.wordmark{filter:none}@media (width<=720px){.brand img.wordmark{width:auto;height:20px}}#chatBtn[hidden]{display:none}#chatBtn span{display:inline}#chatBtn{max-width:calc(100vw - 36px)}#chatBtn.arty-mascot{aspect-ratio:1;background:var(--teal);border:3px solid var(--teal);border-radius:50%;width:76px;height:76px;padding:0;overflow:hidden}#chatBtn.arty-mascot img{object-fit:cover;width:100%;height:100%;padding:0;transform:scale(1.05)}.arty-welcome{z-index:50;background:var(--paper);width:240px;max-width:calc(100vw - 130px);color:var(--ink);border:2px solid var(--teal);box-shadow:var(--shadow);isolation:isolate;border-radius:18px;position:fixed;bottom:28px;right:108px}.arty-welcome:after{content:"";background:var(--paper);border-top:2px solid var(--teal);border-right:2px solid var(--teal);z-index:-1;width:14px;height:14px;position:absolute;bottom:22px;right:-9px;transform:rotate(45deg)}.arty-welcome .arty-welcome-message{text-align:left;white-space:normal;width:100%;height:auto;font:inherit;border-radius:16px;flex-direction:column;align-items:flex-start;gap:5px;padding:14px 28px 14px 14px;line-height:1.45;display:flex}.arty-welcome-message strong{font-family:var(--hand);font-size:18px;font-weight:600}.arty-welcome-message span{overflow-wrap:anywhere;font-size:13px}.arty-welcome .arty-welcome-close{width:24px;height:24px;color:var(--muted);border-radius:50%;padding:3px;position:absolute;top:3px;right:3px}@media (width<=520px){body:has(#journey) #chatBtn.arty-mascot{bottom:94px}body:has(#journey) .arty-welcome{max-width:calc(100vw - 36px);bottom:280px;right:18px}body:has(#journey) .arty-welcome:after{bottom:-9px;right:25px;transform:rotate(135deg)}}#chat .m{white-space:pre-wrap;overflow-wrap:anywhere}#chat .chead>div{min-width:0}#chat .chead button{flex:none}#chat .arty-links{background:var(--paper);flex-wrap:wrap;padding:6px 12px;display:flex}#chat .arty-links a{color:var(--burnt);gap:6px;font-weight:800}#chat .cform button:disabled{opacity:.5}#chat .cfoot a{color:var(--burnt)}@media (width<=520px){#chatBtn{padding:8px 14px 8px 8px}#chat .cfoot{font-size:10px}}@media (prefers-reduced-motion:reduce){#chat,#chatBtn{transition:none}#chat .m{animation:none}}.foot h3{font-family:var(--sans);font-weight:700}.shop-photo-placeholder{aspect-ratio:4/3;background:var(--cream);color:var(--muted);place-items:center;display:grid}.shop-order-sheet{z-index:100;background:var(--paper);padding:24px;position:fixed;inset:0;overflow-y:auto}.shop-order-sheet>div{max-width:620px;margin:0 auto}.shop-order-sheet h2{overflow-wrap:anywhere;margin-bottom:20px;font-size:28px;line-height:1.2}.shop-order-sheet form{gap:14px;display:grid}.shop-order-sheet input:not([type=checkbox]),.shop-order-sheet select,.shop-order-sheet textarea{border:1px solid var(--muted);border-radius:6px;width:100%;padding:10px;display:block}.shop-order-sheet input.shop-bot-field{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}
