1import{r as n,a as g,b,j as e,H as h,c as f,h as o,G as u,F as y,d as j,P as N,D as v}from"./index-BljTCaTw.js";const d=[{day:"Monday",abbr:"Mon",classes:[{time:"All Day",label:"By Appointment",type:"appointment",note:"Private, Semi-Private & Group available"}]},{day:"Tuesday",abbr:"Tue",classes:[{time:"8:00 AM",label:"Reformer",type:"reformer"},{time:"9:00 AM",label:"Reformer",type:"reformer"},{time:"10:00 AM",label:"Reformer",type:"reformer"},{time:"11:00 AM",label:"Reformer",type:"reformer"},{time:"5:00 PM",label:"Reformer",type:"reformer"},{time:"6:00 PM",label:"Reformer",type:"reformer"},{time:"7:00 PM",label:"Mat Pilates",type:"mat"}]},{day:"Wednesday",abbr:"Wed",classes:[{time:"8 AM â 5 PM",label:"By Reservation",type:"appointment",note:"Private / Semi-Private"},{time:"6:00 PM",label:"Reformer",type:"reformer"},{time:"7:00 PM",label:"Mat Pilates",type:"mat"}]},{day:"Thursday",abbr:"Thu",classes:[{time:"8:00 AM",label:"Reformer",type:"reformer"},{time:"9:00 AM",label:"Reformer",type:"reformer"},{time:"10:00 AM",label:"Reformer",type:"reformer"},{time:"11:00 AM",label:"Reformer",type:"reformer"},{time:"5:00 PM",label:"Reformer",type:"reformer"},{time:"6:00 PM",label:"Reformer",type:"reformer"},{time:"7:00 PM",label:"Mat Pilates",type:"mat"}]},{day:"Friday",abbr:"Fri",classes:[{time:"8 AM â 5 PM",label:"By Reservation",type:"appointment",note:"Private / Semi-Private"},{time:"6:00 PM",label:"Reformer",type:"reformer"}]},{day:"Saturday",abbr:"Sat",classes:[{time:"9:00 AM",label:"Reformer",type:"reformer"},{time:"10:00 AM",label:"Reformer",type:"reformer"}]},{day:"Sunday",abbr:"Sun",classes:[{time:"9:00 AM",label:"Reformer",type:"reformer"},{time:"10:00 AM",label:"Reformer",type:"reformer"}]}],w=[{title:"Group Reformer Pilates",desc:"Our most popular class â spring-based resistance training in a small group setting.",href:"/programs#group-reformer-pilates"},{title:"Mat Pilates",desc:"Core-focused bodyweight movement. No reformer needed â just your mat and focus.",href:"/programs#mat-pilates"},{title:"Private Sessions",desc:"Fully customized 1-on-1 instruction tailored to your goals. Available by appointment.",href:"/programs#private-sessions"},{title:"Semi-Private Sessions",desc:"Small group coaching with personalized attention. The best of both worlds.",href:"/programs#semi-private-sessions"}],m={reformer:"bg-primary/15 border-primary/40 text-primary",mat:"bg-teal-50 border-teal-300 text-teal-700",appointment:"bg-gray-100 border-gray-300 text-gray-500"},k={reformer:"bg-primary",mat:"bg-teal-500",appointment:"bg-gray-400"},M=()=>{const[c,s]=n.useState(!1),[p,r]=n.useState(!1),[x,l]=n.useState(!1);return g(),b(),e.jsxs("div",{className:"min-h-screen bg-white",children:[e.jsxs(h,{children:[e.jsx("title",{children:"Class Schedule | Fit & Flow Pilates in Fleming Island, FL"}),e.jsx("meta",{name:"description",content:"View the weekly class schedule at Fit & Flow Pilates. Reformer, mat, private, and semi-private sessions available throughout the week."}),e.jsx("link",{rel:"canonical",href:"https://fitflowyoga.lovable.app/schedule"}),e.jsx("meta",{property:"og:title",content:"Class Schedule | Fit & Flow Pilates in Fleming Island, FL"}),e.jsx("meta",{property:"og:description",content:"View the weekly class schedule at Fit & Flow Pilates."}),e.jsx("meta",{property:"og:url",content:"https://fitflowyoga.lovable.app/schedule"}),e.jsx("meta",{property:"og:type",content:"website"})]}),e.jsx(f,{onGetStarted:()=>s(!0),onPricing:()=>r(!0),onDropIn:()=>l(!0)}),e.jsxs("section",{className:"relative min-h-[44vh] flex items-center overflow-hidden",children:[e.jsx("div",{className:"absolute inset-0 bg-cover bg-center",style:{backgroundImage:`url(${o})`}}),e.jsx("div",{className:"absolute inset-0 bg-dark-bg/[0.87]"}),e.jsxs("div",{className:"relative z-10 container mx-auto px-5 md:px-8 pt-28 pb-16",children:[e.jsx("p",{className:"font-sub text-base md:text-lg uppercase tracking-wider text-primary mb-3 font-light",children:"Fit & Flow Pilates"}),e.jsxs("h1",{className:"font-heading text-5xl sm:text-6xl md:text-7xl font-extrabold uppercase text-primary-foreground leading-none",children:["Class ",e.jsx("span",{className:"text-primary",children:"Schedule"})]}),e.jsx("p",{className:"font-sub text-lg md:text-xl font-light text-primary-foreground
1/80 mt-4 max-w-xl",children:"Find the perfect class for your schedule."})]})]}),e.jsx("section",{className:"bg-dark-bg py-10",children:e.jsxs("div",{className:"container mx-auto px-4 flex flex-col sm:flex-row items-center justify-between gap-5",children:[e.jsxs("div",{children:[e.jsxs("p",{className:"font-heading text-xl md:text-2xl font-extrabold uppercase text-primary-foreground",children:["New here?"," ",e.jsx("span",{className:"text-primary",children:"Start with a free intro session."})]}),e.jsx("p",{className:"font-sub text-sm text-primary-foreground/60 mt-1",children:"No experience necessary â we'll guide you every step of the way."})]}),e.jsx("button",{onClick:()=>s(!0),className:"shrink-0 px-7 py-3 bg-primary text-dark-bg font-heading font-bold text-sm uppercase tracking-wider rounded-lg hover:bg-primary/90 transition-all not-italic",children:"Get Started"})]})}),e.jsx(u,{}),e.jsx("section",{className:"bg-[#f9f9f9] py-16",children:e.jsxs("div",{className:"container mx-auto px-4",children:[e.jsxs("div",{className:"text-center mb-10",children:[e.jsx("p",{className:"font-sub text-sm uppercase tracking-wider text-primary font-semibold mb-2",children:"Weekly Schedule"}),e.jsx("h2",{className:"font-heading text-3xl sm:text-4xl md:text-5xl font-extrabold uppercase text-dark-bg leading-tight",children:"Class Schedule"}),e.jsx("div",{className:"w-12 h-1 bg-primary mx-auto mt-4 mb-6"}),e.jsxs("div",{className:"inline-flex flex-wrap justify-center gap-4 text-sm",children:[e.jsxs("span",{className:"flex items-center gap-2",children:[e.jsx("span",{className:"w-3 h-3 rounded-full bg-primary inline-block"}),e.jsx("span",{className:"font-sub text-gray-600",children:"Group Reformer"})]}),e.jsxs("span",{className:"flex items-center gap-2",children:[e.jsx("span",{className:"w-3 h-3 rounded-full bg-teal-500 inline-block"}),e.jsx("span",{className:"font-sub text-gray-600",children:"Mat Pilates"})]}),e.jsxs("span",{className:"flex items-center gap-2",children:[e.jsx("span",{className:"w-3 h-3 rounded-full bg-gray-400 inline-block"}),e.jsx("span",{className:"font-sub text-gray-600",children:"By Appointment"})]})]})]}),e.jsx("div",{className:"hidden md:grid grid-cols-7 gap-3",children:d.map(t=>e.jsxs("div",{className:"flex flex-col",children:[e.jsx("div",{className:"bg-dark-bg text-primary-foreground text-center py-3 rounded-t-xl",children:e.jsx("p",{className:"font-heading text-sm font-bold uppercase tracking-wider",children:t.day})}),e.jsx("div",{className:"flex-1 bg-white border border-gray-100 rounded-b-xl p-3 flex flex-col gap-2 min-h-[280px]",children:t.classes.map((a,i)=>e.jsxs("div",{className:`border rounded-lg p-2.5 text-center ${m[a.type]}`,children:[e.jsx("p",{className:"font-heading text-xs font-bold uppercase tracking-wide leading-snug",children:a.label}),e.jsx("p",{className:"font-sub text-xs mt-1 opacity-80",children:a.time}),a.note&&e.jsx("p",{className:"font-sub text-[10px] mt-1 opacity-60 leading-tight",children:a.note})]},i))})]},t.day))}),e.jsx("div",{className:"flex flex-col gap-4 md:hidden",children:d.map(t=>e.jsxs("div",{className:"bg-white rounded-xl border border-gray-100 overflow-hidden shadow-sm",children:[e.jsx("div",{className:"bg-dark-bg px-4 py-3",children:e.jsx("p",{className:"font-heading text-sm font-bold uppercase tracking-wider text-primary-foreground",children:t.day})}),e.jsx("div",{className:"p-4 flex flex-wrap gap-2",children:t.classes.map((a,i)=>e.jsxs("div",{className:`border rounded-lg px-3 py-2 flex items-center gap-2 ${m[a.type]}`,children:[e.jsx("span",{className:`w-2 h-2 rounded-full shrink-0 ${k[a.type]}`}),e.jsxs("div",{children:[e.jsx("p",{className:"font-heading text-xs font-bold uppercase tracking-wide",children:a.label}),e.jsx("p",{className:"font-sub text-xs opacity-70",children:a.time}),a.note&&e.jsx("p",{className:"font-sub text-[10px] opacity-60",children:a.note})]})]},i))})]},t.day))}),e.jsx("p",{className:"font-sub text-sm text-gray-400 text-center mt-6",children:"Private & semi-private sessions available by appointment â contact us to book."})]})}),e.jsx("section",{className:"bg-white py-12 border-t border-gray-100",children:e.jsx("div",{className:"container mx-auto px-4 text-center",children:e.jsxs("p",{className:"font-sub text-base md:text-lg text-gray-500 leading-relaxed max-w-2xl mx-auto",children:["Join the Fit & Flow community â"," ",e.jsx("span",{className:"text-dark-bg font-semibold",children:"Fleming Island's boutique Pilates studio."})," ",e.jsx("span",{className:"text-primary font-semibold",children:"Pilates for Everyone."})]})})}),e.jsx("section",{className:"bg-[#f5f5f5] py-16",children:e.jsxs("div",{className:"container mx-auto px-4",children:[e.jsxs("div",{className:"text-center mb-10",children:[e.jsx("p",{className:"font-sub text-sm uppercase tracking-wider text-primary font-semibold mb-2",children:"What We Offer"}),e.jsx("h2",{className:"font-heading text-3xl sm:text-4xl font-extrabold uppercase text-dark-bg leading-tight",children:"Explore Our Programs"})]}),e.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4",children:w.map(t=>e.jsxs("a",{href:t.href,className:"bg-white rounded-xl p-6 border border-gray-100 shadow-sm hover:shadow-md hover:-translate-y-1 transition-all duration-300 group block",children:[e.jsx("div",{className:"w-8 h-1 bg-primary mb-4 group-hover:w-12 transition-all duration-300"}),e.jsx("h3",{className:"font-heading text-lg font-extrabold uppercase text-dark-bg mb-2 leading-snug",children:t.title}),e.jsx("p",{className:"font-sub text-sm text-gray-500 leading-relaxed mb-4",children:t.desc}),e.jsx("span",{className:"font-heading text-xs font-bold uppercase tracking-wider text-primary group-hover:underline",children:"Learn More â"})]},t.title))})]})}),e.jsxs("section",{className:"relative bg-dark-bg py-20 overflow-hidden",children:[e.jsx("div",{className:"absolute inset-0 bg-cover bg-center opacity-20",style:{backgroundImage:`url(${o})`}}),e.jsx("div",{className:"absolute inset-0 bg-dark-bg/70"}),e.jsxs("div",{className:"relative z-10 container mx-auto px-4 text-center",children:[e.jsx("p",{className:"font-sub text-base md:text-lg uppercase tracking-wider text-primary mb-3 font-light",children:"No commitment required"}),e.jsx("h2",{className:"font-heading text-3xl sm:text-4xl md:text-5xl font-extrabold uppercase text-primary-foreground leading-tight mb-4",children:"Ready to Get Started?"}),e.jsx("p",{className:"font-sub text-lg md:text-xl font-light text-primary-foreground
1/70 mb-10 max-w-xl mx-auto",children:"Your first intro session is free â no commitment required."}),e.jsx("button",{onClick:()=>s(!0),className:"px-8 py-3 bg-primary text-dark-bg font-heading font-bold text-sm uppercase tracking-wider rounded-lg hover:bg-primary/90 transition-all not-italic",children:"Get Started"})]})]}),e.jsx(y,{onGetStarted:()=>s(!0),onPricing:()=>r(!0),onDropIn:()=>l(!0)}),e.jsx(j,{open:c,onOpenChange:s}),e.jsx(N,{open:p,onOpenChange:r}),e.jsx(v,{open:x,onOpenChange:l})]})};export{M 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.