1import{f as l,j as e,P as d,N as c,R as g,h as m,F as h}from"./index-ZZRCY9-8.js";const u=[{id:"crossfit-group-classes",title:"CrossFit Group Classes",label:"Group Training",img:"/images/programs/crossfit-group-classes.webp",desc:"Our signature group training sessions blend functional movements, strength work, and high-intensity conditioning in a coach-led environment. Every workout is scalable â whether it's your first day or your thousandth, you'll get exactly the right challenge. With classes running throughout the day, there's always a time that fits your schedule."},{id:"personal-training",title:"Personal Training",label:"Private Coaching",img:"/images/programs/personal-training.webp",desc:"One-on-one or small-group sessions with a dedicated coach, focused entirely on your specific goals. Whether you're working on movement quality, building raw strength, rehabbing an injury, or preparing for competition, personal training gives you the hands-on attention to progress faster. Available in 30-minute and 60-minute sessions for up to four people."},{id:"personal-programming-design",title:"Personal Programming Design",label:"Custom Programming",img:"/images/programs/personal-programming-design.webp",desc:"The best of both worlds â train with the energy of group classes while following a program designed specifically for you. Includes a designated coach, custom programming, quarterly goal check-ins, InBody body composition scans, a personal training session, co-working access, and unlimited recovery sessions. This is our most comprehensive membership for serious results."},{id:"youth-kids-programs",title:"Kids & Teens Programs",label:"Youth Training",img:"/images/programs/youth-kids-programs.webp",desc:"Age-appropriate training for kids under 17 and youth athletes. We build coordination, confidence, and a genuine love for movement in a safe, fun environment led by experienced coaches. Classes run on Tuesdays and Thursdays alongside adult sessions so the whole family can train together."},{id:"nutrition-coaching",title:"Nutrition Coaching",label:"Nutrition",img:"/images/programs/nutrition-salmon.webp",desc:"Dial in the other side of the equation. Our nutrition coaching helps you build sustainable eating habits that fuel your training and support your goals â no fad diets, no meal-counting obsession, just real food strategies that work. We also offer a full meal service for members who want the guesswork taken out completely."},{id:"recovery-services",title:"Recovery Services",label:"Recovery",img:"/images/programs/recovery-services.webp",desc:"Recovery is where the results happen. Our dedicated recovery sessions help you move better, reduce soreness, and stay healthy long-term so you can keep showing up strong. Included with every membership â because training hard only works when you recover smart."},{id:"open-gym",title:"Open Gym",label:"Flexible Access",img:"/images/programs/open-gym-dana.webp",desc:"Members get open gym access to train on your own schedule. Come in during open hours, follow your programming, and use the full facility. Open gym is available Monday through Friday all day (5:30amâ6:30pm) and Saturdays from 8:00 AM to 12:00 PM."}];function x(){const{openModal:a}=l();return e.jsxs(e.Fragment,{children:[e.jsx(d,{title:"Blue House Fitness | Programs & Classes in Portland, OR",description:"Explore CrossFit, personal training, nutrition coaching, youth programs, and more at Blue House Fitness in Portland. Expert coaching for all levels. Schedule your free intro today.",path:"/programs",ogImage:"https://cgqbepnovwoidvddkrhc.supabase.co/storage/v1/object/public/client-uploads/logos/[email protected]/1776387205234.png"}),e.jsx(c,{}),e.jsxs("main",{className:"pt-[84px]",children:[e.jsx("section",{className:"bg-black section-padding",children:e.jsxs("div",{className:"container-max text-center",children:[e.jsx("h1",{className:"font-heading text-3xl sm:text-5xl md:text-[72px] font-black text-white uppercase leading-[1.15] mb-4",children:e.jsx("div",{children:"Our Programs"})}),e.jsx("p",{className:"font-body text-base sm:text-xl text-white/60 max-w-xl mx-auto",children:"Find the right fit for your goals â we've got something for everyone."})]})}),u.map((s,n)=>{const t=n%2===0;return e.jsx("section",{id:s.id,className:`section-padding border-t scroll-mt-24 ${t?"bg-black border-white/10":"bg-white border-gray-100"}`,children:e.jsx("div",{className:"container-max",children:e.jsxs("div",{className:`grid grid-cols-1 lg:grid-cols-2 gap-10 lg:gap-16 items-center ${t?"":"lg:grid-flow-dense"}`,children:[e.jsx("div",{className:`overflow-hidden rounded ${t?"":"lg:col-start-2"}`,children:e.jsx("img",{src:s.img,alt:s.title,className:"w-full aspect-[4/3] object-cover",loading:"lazy"})}),e.jsxs("div",{className:t?"":"lg:col-start-1 lg:row-start-1",children:[e.jsx("p",{className:"font-heading text-xs font-bold uppercase tracking-[0.15em] text-brand-teal mb-3",children:s.label}),e.jsx("h2",{className:`font-heading text-2xl sm:text-3xl md:text-[52px] font-black uppercase leading-[1.15] mb-5 ${t?"text-white":"text-black"}`,children:(s.title==="Kids & Teens Programs"?["Kids & Teens","Programs"]:s.title.split(" ")).map((o,i,r)=>e.jsx("div",{style:i<r.length-1?{marginBottom:"12px"}:void 0,children:o},i))}),e.jsx("p",{className:`font-body text-base sm:text-lg leading-relaxed mb-8 ${t?"text-white/60":"text-brand-gray"}`,children:s.desc}),e.jsxs("button",{onClick:a,className:`${t?"btn-outline":"btn-primary"} inline-flex items-center gap-2`,children:["Get Started ",e.jsx("span",{"aria-hidden":"true",children:"âº"})]})]})]})})},s.id)}),e.jsx("section",{className:"bg-brand-teal section-padding",children:e.jsxs("div",{className:"container-max text-center",children:[e.jsxs("h2",{className:"font-heading text-2xl sm:text-3xl md:text-[56px] font-black text-white uppercase leading-[1.15] mb-3",children:[e.jsx("div",{style:{marginBottom:"12px"},children:"Ready To Find"}),e.jsx("div",{children:"Your Program?"})]}),e.jsx("p",{className:"font-body text-white/80 text-base sm:text-lg mb-2 max-w-xl mx-auto",children:"Schedule your free intro session and let us match you with the right training."}),e.jsxs("p",{className:"font-body text-white/60 text-sm mb-6 sm:mb-8",children:["Takes less than 30 seconds · Limited spots in ",new Date().toLocaleStr
1ing("en-US",{month:"long"})]}),e.jsxs("button",{onClick:a,className:"btn-outline inline-flex items-center gap-2",children:["Schedule My Free Session ",e.jsx("span",{"aria-hidden":"true",children:"âº"})]})]})}),e.jsx(g,{}),e.jsx(m,{})]}),e.jsx(h,{})]})}export{x as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.