1<!DOCTYPE html> 2<html lang="en"> 3<head> 4 <meta charset="utf-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1"> 6 <meta name="p:domain_verify" content="b4dbf21423cd42a8c22a9456e84f059b"/> 7 <link rel="icon" type="image/avif" href="/images/logo.avif"> 8 <link rel="apple-touch-icon" href="/images/logo.avif"> 9 <title>Our Services | Personal Training, Physical Therapy & More | A1 Training Group</title> 10<meta name="description" content="Browse our full range of fitness and recovery services: personal training, physical therapy, massage therapy, boxing, kettlebell courses, and online training. Gym or in-home in NYC."> 11<meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1"> 12<link rel="canonical" href="https://www.a1traininggroupllc.com/services"> 13<link rel="alternate" hreflang="en" href="https://www.a1traininggroupllc.com/services"> 14<link rel="alternate" hreflang="es" href="https://www.a1traininggroupllc.com/es/services"> 15<link rel="alternate" hreflang="x-default" href="https://www.a1traininggroupllc.com/services"> 16<meta property="og:site_name" content="A1 Training Group"> 17<meta property="og:locale" content="en_US"> 18<meta property="og:type" content="website"> 19<meta property="og:title" content="Our Services | Personal Training, Physical Therapy & More | A1 Training Group"> 20<meta property="og:description" content="Browse our full range of fitness and recovery services: personal training, physical therapy, massage therapy, boxing, kettlebell courses, and online training. Gym or in-home in NYC."> 21<meta property="og:url" content="https://www.a1traininggroupllc.com/services"> 22<meta property="og:image" content="https://www.a1traininggroupllc.com/images/og/og-default.png"> 23<meta property="og:image:width" content="1200"> 24<meta property="og:image:height" content="630"> 25<meta name="twitter:card" content="summary_large_image"> 26<meta name="twitter:title" content="Our Services | Personal Training, Physical Therapy & More | A1 Training Group"> 27<meta name="twitter:description" content="Browse our full range of fitness and recovery services: personal training, physical therapy, massage therapy, boxing, kettlebell courses, and online training. Gym or in-home in NYC."> 28<meta name="twitter:image" content="https://www.a1traininggroupllc.com/images/og/og-default.png">
29<script type="application/ld+json">[{"@context":"https://schema.org","@type":"Organization","@id":"https://www.a1traininggroupllc.com/#organization","name":"A1 Training Group","alternateName":"A1 Training Group LLC","url":"https://www.a1traininggroupllc.com","telephone":"(917) 732-6520","email":"[email protected]","logo":"https://www.a1traininggroupllc.com/images/logo.avif","image":"https://www.a1traininggroupllc.com/images/og/og-default.png","description":"Browse our full range of fitness and recovery services: personal training, physical therapy, massage therapy, boxing, kettlebell courses, and online training. Gym or in-home in NYC.","foundingDate":"2012","founders":[{"@type":"Person","name":"A1 Training Group"}],"address":{"@type":"PostalAddress","streetAddress":"598 Broadway","addressLocality":"New York","addressRegion":"NY","postalCode":"10012","addressCountry":"US"},"sameAs":["https://www.instagram.com/a1traininggroup/","https://www.linkedin.com/in/a1-training-group-110905344/"]},{"@context":"https://schema.org","@type":"ExerciseGym","@id":"https://www.a1traininggroupllc.com/#localbusiness","name":"A1 Training Group","image":"https://www.a1traininggroupllc.com/images/og/og-default.png","url":"https://www.a1traininggroupllc.com","telephone":"(917) 732-6520","email":"[email protected]","priceRange":"$$$","address":{"@type":"PostalAddress","streetAddress":"598 Broadway","addressLocality":"New York","addressRegion":"NY","postalCode":"10012","addressCountry":"US"},"geo":{"@type":"GeoCoordinates","latitude":40.7233,"longitude":-73.9967},"openingHoursSpecification":[{"@type":"OpeningHoursSpecification","dayOfWeek":["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"opens":"06:00","closes":"21:00"}],"areaServed":[{"@type":"City","name":"New York"},{"@type":"Place","name":"Manhattan"},{"@type":"Place","name":"Brooklyn"},{"@type":"Place","name":"The Hamptons"}],"hasOfferCatalog":{"@type":"OfferCatalog","name":"A1 Training Services","itemListElement":[{"@type":"Offer","itemOffered":{"@type":"Service","name":"Personal Training"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Physical Therapy"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Massage Therapy"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Boxing"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Kettlebell Training"}}]}},{"@context":"https://schema.org","@type":"WebSite","@id":"https://www.a1traininggroupllc.com/#website","name":"Our Services | Personal Training, Physical Therapy & More | A1 Training Group","description":"Browse our full range of fitness and recovery services: personal training, physical therapy, massage therapy, boxing, kettlebell courses, and online training. Gym or in-home in NYC.","url":"https://www.a1traininggroupllc.com/services","potentialAction":{"@type":"SearchAction","target":"https://www.a1traininggroupllc.com/?s={search_term_string}","query-input":"required name=search_term_string"}},{"@context":"https://schema.org","@type":"WebPage","@id":"https://www.a1traininggroupllc.com/services/#webpage","url":"https://www.a1traininggroupllc.com/services","name":"Our Services | Personal Training, Physical Therapy & More | A1 Training Group","description":"Browse our full range of fitness and recovery services: personal training, physical therapy, massage therapy, boxing, kettlebell courses, and online training. Gym or in-home in NYC.","isPartOf":{"@id":"https://www.a1traininggroupllc.com/#website"},"breadcrumb":{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://www.a1traininggroupllc.com"},{"@type":"ListItem","position":2,"name":"Our Services | Personal Training, Physical Therapy & More | A1 Training Group","item":"https://www.a1traininggroupllc.com/services"}]}},{"@context":"https://schema.org","@type":"Service","@id":"https://www.a1traininggroupllc.com/services/#service","name":"Our Services | Personal Training, Physical Therapy & More | A1 Training Group","description":"Browse our full range of fitness and recovery services: personal training, physical therapy, massage therapy, boxing, kettlebell courses, and online training. Gym or in-home in NYC.","provider":{"@id":"https://www.a1traininggroupllc.com/#localbusiness"},"areaServed":["Manhattan","Brooklyn","The Hamptons","New York"],"telephone":"
29(917) 732-6520","url":"https://www.a1traininggroupllc.com/services","offers":{"@type":"Offer","name":"Book Your Free Consultation","price":"0","priceCurrency":"USD","availability":"https://schema.org/InStock"}}]</script>
29 30
30<script type="application/ld+json">[{"@context":"https://schema.org","@type":"Organization","@id":"https://www.a1traininggroupllc.com/#organization","name":"A1 Training Group","alternateName":"A1 Training Group LLC","url":"https://www.a1traininggroupllc.com","telephone":"(917) 732-6520","email":"[email protected]","logo":"https://www.a1traininggroupllc.com/images/logo.avif","image":"https://www.a1traininggroupllc.com/images/og/og-default.png","description":"Browse our full range of fitness and recovery services: personal training, physical therapy, massage therapy, boxing, kettlebell courses, and online training. Gym or in-home in NYC.","foundingDate":"2012","founders":[{"@type":"Person","name":"A1 Training Group"}],"address":{"@type":"PostalAddress","streetAddress":"598 Broadway","addressLocality":"New York","addressRegion":"NY","postalCode":"10012","addressCountry":"US"},"sameAs":["https://www.instagram.com/a1traininggroup/","https://www.linkedin.com/in/a1-training-group-110905344/"]},{"@context":"https://schema.org","@type":"ExerciseGym","@id":"https://www.a1traininggroupllc.com/#localbusiness","name":"A1 Training Group","image":"https://www.a1traininggroupllc.com/images/og/og-default.png","url":"https://www.a1traininggroupllc.com","telephone":"(917) 732-6520","email":"[email protected]","priceRange":"$$$","address":{"@type":"PostalAddress","streetAddress":"598 Broadway","addressLocality":"New York","addressRegion":"NY","postalCode":"10012","addressCountry":"US"},"geo":{"@type":"GeoCoordinates","latitude":40.7233,"longitude":-73.9967},"openingHoursSpecification":[{"@type":"OpeningHoursSpecification","dayOfWeek":["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"opens":"06:00","closes":"21:00"}],"areaServed":[{"@type":"City","name":"New York"},{"@type":"Place","name":"Manhattan"},{"@type":"Place","name":"Brooklyn"},{"@type":"Place","name":"The Hamptons"}],"hasOfferCatalog":{"@type":"OfferCatalog","name":"A1 Training Services","itemListElement":[{"@type":"Offer","itemOffered":{"@type":"Service","name":"Personal Training"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Physical Therapy"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Massage Therapy"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Boxing"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Kettlebell Training"}}]}},{"@context":"https://schema.org","@type":"WebSite","@id":"https://www.a1traininggroupllc.com/#website","name":"Our Services | Personal Training, Physical Therapy & More | A1 Training Group","description":"Browse our full range of fitness and recovery services: personal training, physical therapy, massage therapy, boxing, kettlebell courses, and online training. Gym or in-home in NYC.","url":"https://www.a1traininggroupllc.com/services","potentialAction":{"@type":"SearchAction","target":"https://www.a1traininggroupllc.com/?s={search_term_string}","query-input":"required name=search_term_string"}},{"@context":"https://schema.org","@type":"WebPage","@id":"https://www.a1traininggroupllc.com/services/#webpage","url":"https://www.a1traininggroupllc.com/services","name":"Our Services | Personal Training, Physical Therapy & More | A1 Training Group","description":"Browse our full range of fitness and recovery services: personal training, physical therapy, massage therapy, boxing, kettlebell courses, and online training. Gym or in-home in NYC.","isPartOf":{"@id":"https://www.a1traininggroupllc.com/#website"},"breadcrumb":{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://www.a1traininggroupllc.com"},{"@type":"ListItem","position":2,"name":"Our Services | Personal Training, Physical Therapy & More | A1 Training Group","item":"https://www.a1traininggroupllc.com/services"}]}},{"@context":"https://schema.org","@type":"Service","@id":"https://www.a1traininggroupllc.com/services/#service","name":"Our Services | Personal Training, Physical Therapy & More | A1 Training Group","description":"Browse our full range of fitness and recovery services: personal training, physical therapy, massage therapy, boxing, kettlebell courses, and online training. Gym or in-home in NYC.","provider":{"@id":"https://www.a1traininggroupllc.com/#localbusiness"},"areaServed":["Manhattan","Brooklyn","The Hamptons","New York"],"telephone":"
30(917) 732-6520","url":"https://www.a1traininggroupllc.com/services","offers":{"@type":"Offer","name":"Book Your Free Consultation","price":"0","priceCurrency":"USD","availability":"https://schema.org/InStock"}}]</script>
30 31 <link rel="preconnect" href="https://fonts.googleapis.com"> 32 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 33 <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;900&family=Barlow+Condensed:wght@600;700;800;900&display=swap" rel="stylesheet"> 34 <link rel="preload" as="style" href="https://a1-laravel-production.up.railway.app/build/assets/app-BeFzYGuO.css" /><link rel="modulepreload" as="script" href="https://a1-laravel-production.up.railway.app/build/assets/app-CbnFxXhm.js" /><link rel="stylesheet" href="https://a1-laravel-production.up.railway.app/build/assets/app-BeFzYGuO.css" data-navigate-track="reload" />
34<script type="module" src="https://a1-laravel-production.up.railway.app/build/assets/app-CbnFxXhm.js" data-navigate-track="reload"></script>
34 <!-- Livewire Styles --><style >[wire\:loading][wire\:loading], [wire\:loading\.delay][wire\:loading\.delay], [wire\:loading\.inline-block][wire\:loading\.inline-block], [wire\:loading\.inline][wire\:loading\.inline], [wire\:loading\.block][wire\:loading\.block], [wire\:loading\.flex][wire\:loading\.flex], [wire\:loading\.table][wire\:loading\.table], [wire\:loading\.grid][wire\:loading\.grid], [wire\:loading\.inline-flex][wire\:loading\.inline-flex] {display: none;}[wire\:loading\.delay\.none][wire\:loading\.delay\.none], [wire\:loading\.delay\.shortest][wire\:loading\.delay\.shortest], [wire\:loading\.delay\.shorter][wire\:loading\.delay\.shorter], [wire\:loading\.delay\.short][wire\:loading\.delay\.short], [wire\:loading\.delay\.default][wire\:loading\.delay\.default], [wire\:loading\.delay\.long][wire\:loading\.delay\.long], [wire\:loading\.delay\.longer][wire\:loading\.delay\.longer], [wire\:loading\.delay\.longest][wire\:loading\.delay\.longest] {display: none;}[wire\:offline][wire\:offline] {display: none;}[wire\:dirty]:not(textarea):not(input):not(select) {display: none;}:root {--livewire-progress-bar-color: #2299dd;}[x-cloak] {display: none !important;}[wire\:cloak] {display: none !important;}dialog#livewire-error::backdrop {background-color: rgba(0, 0, 0, .6);}</style> 35 <style>[x-cloak] { display: none !important; }</style> 36
36<script id="browser-logger-active"> 37(function() { 38 const ENDPOINT = 'https://a1-laravel-production.up.railway.app/_boost/browser-logs'; 39 const logQueue = []; 40 let flushTimeout = null; 41 42 console.log('ð Browser logger active (MCP server detected). Posting to: ' + ENDPOINT); 43 44 // Store original console methods 45 const originalConsole = { 46 log: console.log, 47 info: console.info, 48 error: console.error, 49 warn: console.warn, 50 table: console.table 51 }; 52 53 // Helper to safely stringify values 54 function safeStringify(obj) { 55 const seen = new WeakSet(); 56 return JSON.stringify(obj, (key, value) => { 57 if (typeof value === 'object' && value !== null) { 58 if (seen.has(value)) return '[Circular]'; 59 seen.add(value); 60 } 61 if (value instanceof Error) { 62 return { 63 name: value.name, 64 message: value.message, 65 stack: value.stack 66 }; 67 } 68 return value; 69 }); 70 } 71 72 // Batch and send logs 73 function flushLogs() { 74 if (logQueue.length === 0) return; 75 76 const batch = logQueue.splice(0, logQueue.length); 77 78 fetch(ENDPOINT, { 79 method: 'POST', 80 headers: { 81 'Content-Type': 'application/json', 82 'X-Requested-With': 'XMLHttpRequest' 83 }, 84 body: JSON.stringify({ logs: batch }) 85 }).catch(err => { 86 // Silently fail to avoid infinite loops 87 originalConsole.error('Failed to send logs:', err); 88 }); 89 } 90 91 // Debounced flush (100ms) 92 function scheduleFlush() { 93 if (flushTimeout) clearTimeout(flushTimeout); 94 flushTimeout = setTimeout(flushLogs, 100); 95 } 96 97 // Intercept console methods 98 ['log', 'info', 'error', 'warn', 'table'].forEach(method => { 99 console[method] = function(...args) { 100 // Call original method 101 originalConsole[method].apply(console, args); 102 103 // Capture log data 104 try { 105 logQueue.push({ 106 type: method, 107 timestamp: new Date().toISOString(), 108 data: args.map(arg => { 109 try { 110 return typeof arg === 'object' ? JSON.parse(safeStringify(arg)) : arg; 111 } catch (e) { 112 return String(arg); 113 } 114 }), 115 url: window.location.href, 116 userAgent: navigator.userAgent 117 }); 118 119 scheduleFlush(); 120 } catch (e) { 121 // Fail silently 122 } 123 }; 124 }); 125 126 // Global error handlers for uncaught errors 127 const originalOnError = window.onerror; 128 window.onerror = function boostErrorHandler(errorMsg, url, lineNumber, colNumber, error) { 129 try { 130 logQueue.push({ 131 type: 'uncaught_error', 132 timestamp: new Date().toISOString(), 133 data: [{ 134 message: errorMsg, 135 filename: url, 136 lineno: lineNumber, 137 colno: colNumber, 138 error: error ? { 139 name: error.name, 140 message: error.message, 141 stack: error.stack 142 } : null 143 }], 144 url: window.location.href, 145 userAgent: navigator.userAgent 146 }); 147 148 scheduleFlush(); 149 } catch (e) { 150 // Fail silently 151 } 152 153 // Call original handler if it exists 154 if (originalOnError && typeof originalOnError === 'function') { 155 return originalOnError(errorMsg, url, lineNumber, colNumber, error); 156 } 157 158 // Let the error continue to propagate 159 return false; 160 } 161 window.addEventListener('error', (event) => { 162 try { 163 logQueue.push({ 164 type: 'window_error', 165 timestamp: new Date().toISOString(), 166 data: [{ 167 message: event.message, 168 filename: event.filename, 169 lineno: event.lineno, 170 colno: event.colno, 171 error: event.error ? { 172 name: event.error.name, 173 message: event.error.message, 174 stack: event.error.stack 175 } : null 176 }], 177 url: window.location.href, 178 userAgent: navigator.userAgent 179 }); 180 181 scheduleFlush(); 182 } catch (e) { 183 // Fail silently 184 } 185 186 // Let the error continue to propagate 187 return false;
188 }); 189 window.addEventListener('unhandledrejection', (event) => { 190 try { 191 logQueue.push({ 192 type: 'error', 193 timestamp: new Date().toISOString(), 194 data: [{ 195 message: 'Unhandled Promise Rejection', 196 reason: event.reason instanceof Error ? { 197 name: event.reason.name, 198 message: event.reason.message, 199 stack: event.reason.stack 200 } : event.reason 201 }], 202 url: window.location.href, 203 userAgent: navigator.userAgent 204 }); 205 206 scheduleFlush(); 207 } catch (e) { 208 // Fail silently 209 } 210 211 // Let the rejection continue to propagate 212 return false; 213 }); 214 215 // Flush on page unload 216 window.addEventListener('beforeunload', () => { 217 if (logQueue.length > 0) { 218 navigator.sendBeacon(ENDPOINT, JSON.stringify({ logs: logQueue })); 219 } 220 }); 221})(); 222</script>
222 223</head> 224<body class="antialiased min-h-screen flex flex-col font-sans bg-black text-white overflow-x-hidden w-full selection:bg-accent selection:text-asphaltBlack"> 225 <nav class="fixed top-0 left-0 right-0 z-50 bg-asphaltBlack/90 backdrop-blur-md border-b border-white/5 transition-all duration-300" x-data="{ mobileOpen: false, mobileServicesOpen: false, servicesOpen: false, scrolled: false }" 226 @scroll.window="scrolled = window.scrollY > 50" 227 @keydown.escape.window="mobileOpen = false"> 228 <div class="max-w-7xl mx-auto px-4 md:px-6"> 229 <div class="flex items-center justify-between h-16 md:h-20"> 230 <a href="/" class="flex items-center gap-2 shrink-0"> 231 <img src="/images/logo.avif" alt="A1 Training" class="h-8 md:h-10 w-auto"> 232 </a> 233 234 <div class="hidden lg:flex items-center gap-8"> 235 <div class="relative" 236 @mouseenter="servicesOpen = true" @mouseleave="servicesOpen = false"> 237 <a href="/services" class="text-white/70 hover:text-accent text-xs font-bold uppercase tracking-widest transition-colors py-8"> 238 Services 239 </a> 240 <div x-show="servicesOpen" x-cloak 241 class="absolute top-full left-0 bg-black border border-white/10 rounded-2xl p-6 shadow-2xl min-w-[600px] grid grid-cols-2 gap-4" 242 @mouseenter="servicesOpen = true" @mouseleave="servicesOpen = false"> 243 <a href="/services/personal-training" class="flex items-center gap-3 p-3 rounded-xl hover:bg-white/5 transition-colors group"> 244 <div class="w-10 h-10 rounded-full bg-accent/10 flex items-center justify-center shrink-0"> 245 <span class="text-accent font-heading font-black text-xs">Pe</span> 246 </div> 247 <div> 248 <span class="text-white text-xs font-bold uppercase tracking-wider group-hover:text-accent transition-colors">Personal Training</span> 249 <p class="text-white/30 text-[9px] font-bold uppercase tracking-widest mt-0.5">View pricing</p> 250 </div> 251 </a> 252 <a href="/services/partner-training" class="flex items-center gap-3 p-3 rounded-xl hover:bg-white/5 transition-colors group"> 253 <div class="w-10 h-10 rounded-full bg-accent/10 flex items-center justify-center shrink-0"> 254 <span class="text-accent font-heading font-black text-xs">Pa</span> 255 </div> 256 <div> 257 <span class="text-white text-xs font-bold uppercase tracking-wider group-hover:text-accent transition-colors">Partner Training</span> 258 <p class="text-white/30 text-[9px] font-bold uppercase tracking-widest mt-0.5">View pricing</p> 259 </div> 260 </a> 261 <a href="/services/physical-therapy" class="flex items-center gap-3 p-3 rounded-xl hover:bg-white/5 transition-colors group"> 262 <div class="w-10 h-10 rounded-full bg-accent/10 flex items-center justify-center shrink-0"> 263 <span class="text-accent font-heading font-black text-xs">Ph</span> 264 </div> 265 <div> 266 <span class="text-white text-xs font-bold uppercase tracking-wider group-hover:text-accent transition-colors">Physical Therapy</span> 267 <p class="text-white/30 text-[9px] font-bold uppercase tracking-widest mt-0.5">View pricing</p> 268 </div> 269 </a> 270 <a href="/services/massage-therapy" class="flex items-center gap-3 p-3 rounded-xl hover:bg-white/5 transition-colors group"> 271 <div class="w-10 h-10 rounded-full bg-accent/10 flex items-center justify-center shrink-0">
272 <span class="text-accent font-heading font-black text-xs">Ma</span> 273 </div> 274 <div> 275 <span class="text-white text-xs font-bold uppercase tracking-wider group-hover:text-accent transition-colors">Massage Therapy</span> 276 <p class="text-white/30 text-[9px] font-bold uppercase tracking-widest mt-0.5">View pricing</p> 277 </div> 278 </a> 279 <a href="/services/registered-dietitians" class="flex items-center gap-3 p-3 rounded-xl hover:bg-white/5 transition-colors group"> 280 <div class="w-10 h-10 rounded-full bg-accent/10 flex items-center justify-center shrink-0"> 281 <span class="text-accent font-heading font-black text-xs">Re</span> 282 </div> 283 <div> 284 <span class="text-white text-xs font-bold uppercase tracking-wider group-hover:text-accent transition-colors">Registered Dietitians</span> 285 <p class="text-white/30 text-[9px] font-bold uppercase tracking-widest mt-0.5">View pricing</p> 286 </div> 287 </a> 288 <a href="/services/kettlebell" class="flex items-center gap-3 p-3 rounded-xl hover:bg-white/5 transition-colors group"> 289 <div class="w-10 h-10 rounded-full bg-accent/10 flex items-center justify-center shrink-0"> 290 <span class="text-accent font-heading font-black text-xs">Ke</span> 291 </div> 292 <div> 293 <span class="text-white text-xs font-bold uppercase tracking-wider group-hover:text-accent transition-colors">Kettlebell Course</span> 294 <p class="text-white/30 text-[9px] font-bold uppercase tracking-widest mt-0.5">View pricing</p> 295 </div> 296 </a> 297 <a href="/services/boxing" class="flex items-center gap-3 p-3 rounded-xl hover:bg-white/5 transition-colors group"> 298 <div class="w-10 h-10 rounded-full bg-accent/10 flex items-center justify-center shrink-0"> 299 <span class="text-accent font-heading font-black text-xs">Bo</span> 300 </div> 301 <div> 302 <span class="text-white text-xs font-bold uppercase tracking-wider group-hover:text-accent transition-colors">Boxing</span> 303 <p class="text-white/30 text-[9px] font-bold uppercase tracking-widest mt-0.5">View pricing</p> 304 </div> 305 </a> 306 <a href="/services/online-hybrid" class="flex items-center gap-3 p-3 rounded-xl hover:bg-white/5 transition-colors group"> 307 <div class="w-10 h-10 rounded-full bg-accent/10 flex items-center justify-center shrink-0"> 308 <span class="text-accent font-heading font-black text-xs">On</span> 309 </div> 310 <div> 311 <span class="text-white text-xs font-bold uppercase tracking-wider group-hover:text-accent transition-colors">Online & Hybrid</span> 312 <p class="text-white/30 text-[9px] font-bold uppercase tracking-widest mt-0.5">View pricing</p> 313 </div> 314 </a> 315 <a href="/services/consultations" class="flex items-center gap-3 p-3 rounded-xl hover:bg-white/5 transition-colors group"> 316 <div class="w-10 h-10 rounded-full bg-accent/10 flex items-center justify-center shrink-0">
317 <span class="text-accent font-heading font-black text-xs">Co</span> 318 </div> 319 <div> 320 <span class="text-white text-xs font-bold uppercase tracking-wider group-hover:text-accent transition-colors">Consultations</span> 321 <p class="text-white/30 text-[9px] font-bold uppercase tracking-widest mt-0.5">View pricing</p> 322 </div> 323 </a> 324 </div> 325 </div> 326 <a href="/trainers" class="text-white/70 hover:text-accent text-xs font-bold uppercase tracking-widest transition-colors">Trainers</a> 327 <a href="/blog" class="text-white/70 hover:text-accent text-xs font-bold uppercase tracking-widest transition-colors">Blog</a> 328 <a href="/about" class="text-white/70 hover:text-accent text-xs font-bold uppercase tracking-widest transition-colors">About</a> 329 <a href="/a1-black-member" class="text-white/70 hover:text-accent text-xs font-bold uppercase tracking-widest transition-colors">A1 Black</a> 330 <a href="/contact" class="text-white/70 hover:text-accent text-xs font-bold uppercase tracking-widest transition-colors">Contact</a> 331 332 <a href="/es" class="bg-white/5 border border-white/10 px-4 py-2 rounded-full text-white/70 hover:text-accent text-[10px] font-bold uppercase tracking-widest transition-all"> 333 Español 334 </a> 335 336 <a href="/contact#schedule" class="bg-accent text-black px-6 py-2.5 rounded-full font-heading font-bold text-xs uppercase tracking-widest hover:bg-accent/90 transition-all"> 337 Book Your Free Consultation 338 </a> 339 </div> 340 341 <button class="lg:hidden text-white p-2" @click="mobileOpen = !mobileOpen"> 342 <svg x-show="!mobileOpen" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M4 6h16M4 12h16M4 18h16"/></svg> 343 <svg x-show="mobileOpen" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M18 6L6 18M6 6l12 12"/></svg> 344 </button> 345 </div> 346 </div> 347 348 <div x-show="mobileOpen" 349 x-cloak 350 x-transition:enter="transition ease-out duration-300" 351 x-transition:enter-start="opacity-0 scale-95" 352 x-transition:enter-end="opacity-100 scale-100" 353 x-transition:leave="transition ease-in duration-200" 354 x-transition:leave-start="opacity-100 scale-100" 355 x-transition:leave-end="opacity-0 scale-95" 356 @click.self="mobileOpen = false" 357 class="lg:hidden fixed inset-0 z-[60]" 358 style="background: #000; isolation: isolate;"> 359 <div class="h-screen px-4 py-6 space-y-4 overflow-y-auto" style="background: #000;"> 360 <div class="flex items-center justify-between mb-6"> 361 <a href="/" @click="mobileOpen = false"> 362 <img src="/images/logo.avif" alt="A1 Training" class="h-8 w-auto"> 363 </a> 364 <button @click="mobileOpen = false" class="text-white/70 hover:text-accent p-2"> 365 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M18 6L6 18M6 6l12 12"/></svg> 366 </button> 367 </div> 368 <div class="space-y-2"> 369 <button @click="mobileServicesOpen = !mobileServicesOpen" 370 class="w-full flex items-center justify-between px-4 py-2 text-white/70 hover:text-accent text-sm font-bold uppercase tracking-widest transition-colors" 371 :aria-expanded="mobileServicesOpen"> 372 <span>Services</span> 373 <svg :class="{ 'rotate-180': mobileServicesOpen }" 374 class="w-4 h-4 transition-transform duration-200" 375 fill="none" stroke="currentColor" viewBox="0 0 24 24"> 376 <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/> 377 </svg> 378 </button> 379 <div x-show="mobileServicesOpen" 380 x-transition:enter="transition ease-out duration-200" 381 x-transition:enter-start="opacity-0 -translate-y-1" 382 x-transition:enter-end="opacity-100 translate-y-0" 383 x-transition:leave="transition ease-in duration-150" 384 x-transition:leave-start="opacity-100 translate-y-0" 385 x-transition:leave-end="opacity-0 -translate-y-1" 386 class="space-y-1 pl-4 border-l border-white/10 ml-4"> 387 <a href="/services/personal-training" 388 class="block px-4 py-2 text-white/50 hover:text-accent text-xs font-bold uppercase tracking-widest transition-colors">Personal Training</a> 389 <a href="/services/partner-training" 390 class="block px-4 py-2 text-white/50 hover:text-accent text-xs font-bold uppercase tracking-widest transition-colors">Partner Training</a> 391 <a href="/services/physical-therapy" 392 class="block px-4 py-2 text-white/50 hover:text-accent text-xs font-bold uppercase tracking-widest transition-colors">Physical Therapy</a> 393 <a href="/services/massage-therapy" 394 class="block px-4 py-2 text-white/50 hover:text-accent text-xs font-bold uppercase tracking-widest transition-colors">Massage Therapy</a> 395 <a href="/services/registered-dietitians" 396 class="block px-4 py-2 text-white/50 hover:text-accent text-xs font-bold uppercase tracking-widest transition-colors">Registered Dietitians</a> 397 <a href="/services/kettlebell" 398 class="block px-4 py-2 text-white/50 hover:text-accent text-xs font-bold uppercase tracking-widest transition-colors">Kettlebell Course</a> 399 <a href="/services/boxing" 400 class="block px-4 py-2 text-white/50 hover:text-accent text-xs font-bold uppercase tracking-widest transition-colors">Boxing</a> 401 <a href="/services/online-hybrid" 402 class="block px-4 py-2 text-white/50 hover:text-accent text-xs font-bold uppercase tracking-widest transition-colors">Online & Hybrid</a> 403 <a href="/services/consultations" 404 class="block px-4 py-2 text-white/50 hover:text-accent text-xs font-bold uppercase tracking-widest transition-colors">Consultations</a> 405 </div> 406 </div> 407 <div class="border-t border-white/5 pt-4"> 408 <a href="/trainers" class="block px-4 py-2 text-white/70 hover:text-accent text-sm font-bold uppercase tracking-widest transition-colors">Trainers</a> 409 <a href="/blog" class="block px-4 py-2 text-white/70 hover:text-accent text-sm font-bold uppercase tracking-widest transition-colors">Blog</a> 410 <a href="/about" class="block px-4 py-2 text-white/70 hover:text-accent text-sm font-bold uppercase tracking-widest transition-colors">About</a> 411 <a href="/a1-black-member" class="block px-4 py-2 text-white/70 hover:text-accent text-sm font-bold uppercase tracking-widest transition-colors">A1 Black</a> 412 <a href="/refer-friends" class="block px-4 py-2 text-white/70 hover:text-accent text-sm font-bold uppercase tracking-widest transition-colors">Refer Friends</a> 413 <a href="/reviews" class="block px-4 py-2 text-white/70 hover:text-accent text-sm font-bold uppercase tracking-widest transition-colors">Reviews</a> 414 <a href="/contact" class="block px-4 py-2 text-white/70 hover:text-accent text-sm font-bold uppercase tracking-widest transition-colors">Contact</a> 415 </div> 416 <div class="pt-4 border-t border-white/5 space-y-3"> 417 <a href="/es" class="block bg-white/5 border border-white/10 px-4 py-3 rounded-full text-white/70 text-xs font-bold uppercase tracking-widest text-center">Español</a> 418 <a href="/contact#schedule" class="block bg-accent text-black px-4 py-3 rounded-full text-xs font-bold uppercase tracking-widest text-center font-heading">Book Your Free Consultation</a> 419 </div> 420 </div> 421 </div> 422</nav> 423 <main class="flex-1 pt-16 pb-24 lg:pb-0"><section class="py-24 md:py-32 px-4 relative overflow-hidden pt-36"> 424 <div class="absolute top-0 right-0 w-[500px] h-[500px] bg-accent/5 rounded-full blur-[120px] pointer-events-none"></div> 425 <div class="max-w-7xl mx-auto relative z-10"> 426 <h1 class="text-white font-heading text-4xl sm:text-5xl md:text-7xl lg:text-8xl tracking-tighter uppercase mb-6 leading-[1.1]"> 427 Our <span class="accent-text-gradient italic inline-block py-1">Services</span> 428 </h1> 429 <p class="text-white/40 text-lg md:text-xl font-medium max-w-2xl leading-relaxed">Choose the service option that best fits your lifestyle.</p> 430 <div class="flex items-center gap-4 mt-6"> 431 <a href="/trainers" class="text-white/30 hover:text-accent text-[10px] font-bold uppercase tracking-widest transition-colors border border-white/10 px-4 py-2 rounded-full">Meet Our Trainers</a> 432 <a href="/contact#schedule" class="text-white/30 hover:text-accent text-[10px] font-bold uppercase tracking-widest transition-colors border border-white/10 px-4 py-2 rounded-full">Book Your Free Consultation</a> 433 </div> 434 </div> 435 </section> 436 437 <section class="px-4 md:px-6 pb-24"> 438 <div class="max-w-7xl mx-auto grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6"> 439 <a href="/services/personal-training" 440 class="lg:col-span-2 lg:row-span-2 aspect-4/5 lg:aspect-auto group relative rounded-[40px] overflow-hidden border border-white/5 hover:border-accent/40 transition-all duration-700 block shadow-2xl">
441 <img src="/images/training/personal-training-hero.webp" alt="Personal Training" class="w-full h-full object-cover grayscale group-hover:grayscale-0 group-hover:scale-105 transition-all duration-1000"> 442 <div class="absolute inset-0 bg-gradient-to-t from-black via-black/80 to-black"></div> 443 <div class="absolute bottom-8 left-8 right-8 z-10"> 444 <h3 class="text-white text-3xl md:text-4xl font-black tracking-tighter uppercase mb-3 leading-tight italic group-hover:text-accent transition-all"> 445 Personal Training 446 </h3> 447 <p class="text-white/40 text-xs font-medium max-w-xs">Customized 1-on-1 coaching designed around your goals and lifestyle.</p> 448 </div> 449 </a> 450 <a href="/services/partner-training" 451 class="aspect-4/5 group relative rounded-[40px] overflow-hidden border border-white/5 hover:border-accent/40 transition-all duration-700 block shadow-2xl"> 452 <img src="/images/training/consult-at-studio.webp" alt="Partner Training" class="w-full h-full object-cover grayscale group-hover:grayscale-0 group-hover:scale-105 transition-all duration-1000"> 453 <div class="absolute inset-0 bg-gradient-to-t from-black via-black/80 to-black"></div> 454 <div class="absolute bottom-8 left-8 right-8 z-10"> 455 <h3 class="text-white text-3xl md:text-4xl font-black tracking-tighter uppercase mb-3 leading-tight italic group-hover:text-accent transition-all"> 456 Partner Training 457 </h3> 458 <p class="text-white/40 text-xs font-medium max-w-xs">Train with a partner to stay motivated, share costs, and achieve goals together.</p> 459 </div> 460 </a> 461 <a href="/services/physical-therapy" 462 class="aspect-4/5 group relative rounded-[40px] overflow-hidden border border-white/5 hover:border-accent/40 transition-all duration-700 block shadow-2xl"> 463 <img src="/images/training/executive-strength.webp" alt="Physical Therapy" class="w-full h-full object-cover grayscale group-hover:grayscale-0 group-hover:scale-105 transition-all duration-1000"> 464 <div class="absolute inset-0 bg-gradient-to-t from-black via-black/80 to-black"></div> 465 <div class="absolute bottom-8 left-8 right-8 z-10"> 466 <h3 class="text-white text-3xl md:text-4xl font-black tracking-tighter uppercase mb-3 leading-tight italic group-hover:text-accent transition-all"> 467 Physical Therapy 468 </h3> 469 <p class="text-white/40 text-xs font-medium max-w-xs">Elite concierge physical therapy in NYC. Bespoke rehabilitation, longevity coaching, and recovery for busy executives.</p> 470 </div> 471 </a> 472 <a href="/services/massage-therapy" 473 class="aspect-4/5 group relative rounded-[40px] overflow-hidden border border-white/5 hover:border-accent/40 transition-all duration-700 block shadow-2xl"> 474 <img src="/images/training/post-natal.webp" alt="Massage Therapy" class="w-full h-full object-cover grayscale group-hover:grayscale-0 group-hover:scale-105 transition-all duration-1000"> 475 <div class="absolute inset-0 bg-gradient-to-t from-black via-black/80 to-black"></div> 476 <div class="absolute bottom-8 left-8 right-8 z-10"> 477 <h3 class="text-white text-3xl md:text-4xl font-black tracking-tighter uppercase mb-3 leading-tight italic group-hover:text-accent transition-all"> 478 Massage Therapy 479 </h3> 480 <p class="text-white/40 text-xs font-medium max-w-xs">NYC's premier professional massage therapy. Sports massage, deep tissue, and recovery delivered to your home or studio.</p> 481 </div> 482 </a> 483 <a href="/services/registered-dietitians" 484 class="aspect-4/5 group relative rounded-[40px] overflow-hidden border border-white/5 hover:border-accent/40 transition-all duration-700 block shadow-2xl"> 485 <img src="/images/homepage/hero-banner.webp" alt="Registered Dietitians" class="w-full h-full object-cover grayscale group-hover:grayscale-0 group-hover:scale-105 transition-all duration-1000"> 486 <div class="absolute inset-0 bg-gradient-to-t from-black via-black/80 to-black"></div> 487 <div class="absolute bottom-8 left-8 right-8 z-10"> 488 <h3 class="text-white text-3xl md:text-4xl font-black tracking-tighter uppercase mb-3 leading-tight italic group-hover:text-accent transition-all"> 489 Registered Dietitians 490 </h3> 491 <p class="text-white/40 text-xs font-medium max-w-xs">Evidence-based nutritional counseling for sustainable health and weight management.</p> 492 </div> 493 </a> 494 <a href="/services/kettlebell" 495 class="aspect-4/5 group relative rounded-[40px] overflow-hidden border border-white/5 hover:border-accent/40 transition-all duration-700 block shadow-2xl"> 496 <img src="/images/kettlebell/course-hero.webp" alt="Kettlebell Course" class="w-full h-full object-cover grayscale group-hover:grayscale-0 group-hover:scale-105 transition-all duration-1000"> 497 <div class="absolute inset-0 bg-gradient-to-t from-black via-black/80 to-black"></div> 498 <div class="absolute bottom-8 left-8 right-8 z-10"> 499 <h3 class="text-white text-3xl md:text-4xl font-black tracking-tighter uppercase mb-3 leading-tight italic group-hover:text-accent transition-all"> 500 Kettlebell Course 501 </h3> 502 <p class="text-white/40 text-xs font-medium max-w-xs">Elite private kettlebell training in NYC. Hardstyle (RKC/StrongFirst) coaching for strength, longevity, and postural correction.</p> 503 </div> 504 </a> 505 <a href="/services/boxing" 506 class="aspect-4/5 group relative rounded-[40px] overflow-hidden border border-white/5 hover:border-accent/40 transition-all duration-700 block shadow-2xl"> 507 <img src="/images/training/bring-workout-to-me.webp" alt="Boxing" class="w-full h-full object-cover grayscale group-hover:grayscale-0 group-hover:scale-105 transition-all duration-1000"> 508 <div class="absolute inset-0 bg-gradient-to-t from-black via-black/80 to-black"></div> 509 <div class="absolute bottom-8 left-8 right-8 z-10"> 510 <h3 class="text-white text-3xl md:text-4xl font-black tracking-tighter uppercase mb-3 leading-tight italic group-hover:text-accent transition-all"> 511 Boxing 512 </h3> 513 <p class="text-white/40 text-xs font-medium max-w-xs">Private boxing training, kettlebell strength, and concierge fitness delivered to your Manhattan home or studio.</p> 514 </div> 515 </a> 516 <a href="/services/online-hybrid" 517 class="aspect-4/5 group relative rounded-[40px] overflow-hidden border border-white/5 hover:border-accent/40 transition-all duration-700 block shadow-2xl"> 518 <img src="/images/training/train-at-studio.webp" alt="Online & Hybrid" class="w-full h-full object-cover grayscale group-hover:grayscale-0 group-hover:scale-105 transition-all duration-1000"> 519 <div class="absolute inset-0 bg-gradient-to-t from-black via-black/80 to-black"></div> 520 <div class="absolute bottom-8 left-8 right-8 z-10"> 521 <h3 class="text-white text-3xl md:text-4xl font-black tracking-tighter uppercase mb-3 leading-tight italic group-hover:text-accent transition-all"> 522 Online & Hybrid 523 </h3> 524 <p class="text-white/40 text-xs font-medium max-w-xs">Flexible virtual training and hybrid programs for busy schedules and remote clients.</p> 525 </div> 526 </a> 527 <a href="/services/consultations" 528 class="aspect-4/5 group relative rounded-[40px] overflow-hidden border border-white/5 hover:border-accent/40 transition-all duration-700 block shadow-2xl"> 529 <img src="/images/training/consult-at-home.webp" alt="Consultations" class="w-full h-full object-cover grayscale group-hover:grayscale-0 group-hover:scale-105 transition-all duration-1000"> 530 <div class="absolute inset-0 bg-gradient-to-t from-black via-black/80 to-black"></div> 531 <div class="absolute bottom-8 left-8 right-8 z-10"> 532 <h3 class="text-white text-3xl md:text-4xl font-black tracking-tighter uppercase mb-3 leading-tight italic group-hover:text-accent transition-all"> 533 Consultations 534 </h3> 535 <p class="text-white/40 text-xs font-medium max-w-xs">Start your journey with a comprehensive consultation and movement assessment.</p> 536 </div> 537 </a> 538 </div> 539 </section> 540 541 <div class="pb-24"> 542 <div class="max-w-3xl mx-auto"> 543 <h2 class="text-white font-heading text-3xl md:text-4xl uppercase tracking-tighter mb-8 text-center"> 544 Frequently Asked Questions 545 </h2> 546 <div class="space-y-4"> 547 <div class="bg-white/5 border border-white/10 rounded-2xl overflow-hidden" x-data="{ open: false }"> 548 <button @click="open = !open" class="w-full flex items-center justify-between p-6 text-left">
549 <span class="text-white font-bold text-sm pr-4">How do I choose the right service?</span> 550 <svg class="w-4 h-4 text-accent shrink-0" :class="open ? 'rotate-180' : ''" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M6 9l6 6 6-6"/></svg> 551 </button> 552 <div x-show="open" x-cloak class="px-6 pb-6"> 553 <p class="text-white/40 text-sm leading-relaxed">Book a free consultation and we'll assess your goals, fitness level, and preferences to recommend the perfect program.</p> 554 </div> 555 </div> 556 <div class="bg-white/5 border border-white/10 rounded-2xl overflow-hidden" x-data="{ open: false }"> 557 <button @click="open = !open" class="w-full flex items-center justify-between p-6 text-left"> 558 <span class="text-white font-bold text-sm pr-4">Can I switch between services?</span> 559 <svg class="w-4 h-4 text-accent shrink-0" :class="open ? 'rotate-180' : ''" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M6 9l6 6 6-6"/></svg> 560 </button> 561 <div x-show="open" x-cloak class="px-6 pb-6"> 562 <p class="text-white/40 text-sm leading-relaxed">Yes. Your program can evolve as your needs change. Many clients combine personal training with physical therapy or add boxing for variety.</p> 563 </div> 564 </div> 565 <div class="bg-white/5 border border-white/10 rounded-2xl overflow-hidden" x-data="{ open: false }"> 566 <button @click="open = !open" class="w-full flex items-center justify-between p-6 text-left"> 567 <span class="text-white font-bold text-sm pr-4">Do you offer packages?</span> 568 <svg class="w-4 h-4 text-accent shrink-0" :class="open ? 'rotate-180' : ''" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M6 9l6 6 6-6"/></svg> 569 </button> 570 <div x-show="open" x-cloak class="px-6 pb-6"> 571 <p class="text-white/40 text-sm leading-relaxed">Yes. We offer session packs ranging from 1 to 20 sessions, with discounts for larger packs.</p> 572 </div> 573 </div> 574 <div class="bg-white/5 border border-white/10 rounded-2xl overflow-hidden" x-data="{ open: false }"> 575 <button @click="open = !open" class="w-full flex items-center justify-between p-6 text-left"> 576 <span class="text-white font-bold text-sm pr-4">What areas do you serve?</span> 577 <svg class="w-4 h-4 text-accent shrink-0" :class="open ? 'rotate-180' : ''" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M6 9l6 6 6-6"/></svg> 578 </button> 579 <div x-show="open" x-cloak class="px-6 pb-6"> 580 <p class="text-white/40 text-sm leading-relaxed">We serve Manhattan, Brooklyn, and the Hamptons. Virtual training is available anywhere.</p> 581 </div> 582 </div> 583 <div class="bg-white/5 border border-white/10 rounded-2xl overflow-hidden" x-data="{ open: false }"> 584 <button @click="open = !open" class="w-full flex items-center justify-between p-6 text-left"> 585 <span class="text-white font-bold text-sm pr-4">Can I train at home or only at the studio?</span> 586 <svg class="w-4 h-4 text-accent shrink-0" :class="open ? 'rotate-180' : ''" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M6 9l6 6 6-6"/></svg> 587 </button> 588 <div x-show="open" x-cloak class="px-6 pb-6"> 589 <p class="text-white/40 text-sm leading-relaxed">Both options are available. In-home training brings the equipment to you. Studio sessions offer a private environment.</p> 590 </div> 591 </div> 592 <div class="bg-white/5 border border-white/10 rounded-2xl overflow-hidden" x-data="{ open: false }"> 593 <button @click="open = !open" class="w-full flex items-center justify-between p-6 text-left">
594 <span class="text-white font-bold text-sm pr-4">Do I need equipment for in-home training?</span> 595 <svg class="w-4 h-4 text-accent shrink-0" :class="open ? 'rotate-180' : ''" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M6 9l6 6 6-6"/></svg> 596 </button> 597 <div x-show="open" x-cloak class="px-6 pb-6"> 598 <p class="text-white/40 text-sm leading-relaxed">No. Our trainers bring all necessary equipment. If you have a building gym, we can design a program around its equipment.</p> 599 </div> 600 </div> 601 </div> 602 </div> 603</div> 604 605 <section class="py-24 px-4 md:px-6 scroll-reveal" x-intersect="$el.classList.add('is-visible')"> 606 <div class="max-w-4xl mx-auto bg-accent p-8 md:p-16 rounded-[40px] text-center border-4 md:border-8 border-black relative overflow-hidden group"> 607 <div class="relative z-10"> 608 <h2 class="text-black font-heading text-4xl md:text-6xl uppercase tracking-tighter leading-none mb-6"> 609 Join the Elite Circle 610 </h2> 611 <a href="/contact#schedule" class="inline-block bg-black text-white px-8 md:px-12 py-4 md:py-6 rounded-full font-heading text-xl md:text-2xl uppercase tracking-widest hover:scale-105 transition-transform"> 612 Book Your Free Consultation 613 </a> 614 </div> 615 <div class="absolute -bottom-20 -right-20 text-black/5 text-[200px] md:text-[300px] font-heading leading-none select-none pointer-events-none">A1</div> 616 </div> 617</section></main> 618 <footer> 619 <div class="bg-accent py-12 md:py-16 px-4"> 620 <div class="max-w-7xl mx-auto text-center"> 621 <h2 class="text-black font-heading text-4xl md:text-5xl uppercase tracking-tighter leading-none mb-6">Ready to Transform Your Body?</h2> 622 <a href="/contact#schedule" class="inline-block bg-black text-white px-8 md:px-12 py-4 md:py-5 rounded-full font-heading text-lg md:text-xl uppercase tracking-widest hover:scale-105 transition-transform"> 623 Book Your Free Consultation 624 </a> 625 </div> 626 </div> 627 628 <div class="bg-black border-t border-white/5 py-16 md:py-24 px-4"> 629 <div class="max-w-7xl mx-auto"> 630 <div class="grid grid-cols-1 md:grid-cols-4 gap-12"> 631 <div class="md:col-span-2"> 632 <img src="/images/logo.avif" alt="A1 Training" class="h-10 w-auto mb-6"> 633 <p class="text-white/40 text-sm leading-relaxed max-w-md">NYC's premier concierge fitness group. Personal training, physical therapy, and boxing.</p> 634 <div class="flex gap-4 mt-8"> 635 <a href="https://www.instagram.com/a1traininggroup/" target="_blank" rel="noopener noreferrer" class="w-10 h-10 rounded-full bg-white/5 border border-white/10 flex items-center justify-center text-white/40 hover:text-accent hover:border-accent/40 transition-all"> 636 <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="2" y="2" width="20" height="20" rx="5"/><path d="M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z"/><line x1="17.5" y1="6.5" x2="17.51" y2="6.5"/></svg> 637 </a> 638 <a href="https://www.linkedin.com/in/a1-training-group-110905344/" target="_blank" rel="noopener noreferrer" class="w-10 h-10 rounded-full bg-white/5 border border-white/10 flex items-center justify-center text-white/40 hover:text-accent hover:border-accent/40 transition-all"> 639 <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"/><rect x="2" y="9" width="4" height="12"/><circle cx="4" cy="4" r="2"/></svg> 640 </a> 641 </div> 642 </div> 643 644 <div> 645 <h4 class="text-white font-bold text-xs uppercase tracking-widest mb-6">Quick Links</h4> 646 <ul class="space-y-3"> 647 <li><a href="/services" class="text-white/40 hover:text-accent text-sm transition-colors">Services</a></li> 648 <li><a href="/trainers" class="text-white/40 hover:text-accent text-sm transition-colors">Trainers</a></li> 649 <li><a href="/blog" class="text-white/40 hover:text-accent text-sm transition-colors">Blog</a></li> 650 <li><a href="/about" class="text-white/40 hover:text-accent text-sm transition-colors">About</a></li> 651 <li><a href="/a1-black-member" class="text-white/40 hover:text-accent text-sm transition-colors">A1 Black</a></li> 652 <li><a href="/reviews" class="text-white/40 hover:text-accent text-sm transition-colors">Reviews</a></li> 653 </ul> 654 </div> 655 656 <div> 657 <h4 class="text-white font-bold text-xs uppercase tracking-widest mb-6">Contact Info</h4> 658 <ul class="space-y-3"> 659 <li class="text-white/40 text-sm">598 Broadway, New York, NY 10012</li> 660 <li class="text-white/40 text-sm">Manhattan, Brooklyn & The Hamptons</li> 661 <li><a href="tel:+19177326520" class="text-white/40 hover:text-accent text-sm transition-colors">(917) 732-6520</a></li> 662 <li><a href="mailto:[email protected]" class="text-white/40 hover:text-accent text-sm transition-colors">[email protected]</a></li> 663 </ul> 664 </div> 665 </div> 666 667 <div class="border-t border-white/5 mt-12 pt-8 flex flex-col md:flex-row justify-between items-center gap-4"> 668 <p class="text-white/20 text-xs">© A1 Training Group LLC. All rights reserved.</p> 669 <div class="flex gap-6"> 670 <a href="/privacy" class="text-white/20 hover:text-accent text-xs transition-colors">Privacy</a> 671 <a href="/terms" class="text-white/20 hover:text-accent text-xs transition-colors">Terms</a> 672 </div> 673 </div> 674 </div> 675 </div> 676</footer> 677 <div class="fixed bottom-0 left-0 right-0 z-50 bg-asphaltBlack/95 backdrop-blur-md border-t border-white/5 lg:hidden pb-[env(safe-area-inset-bottom)]"> 678 <div class="flex items-center justify-around py-3 px-2"> 679 <a href="/" class="flex flex-col items-center gap-1 text-white/40 hover:text-accent transition-colors"> 680 <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"/></svg>
681 <span class="text-[8px] font-bold uppercase tracking-widest">Home</span> 682 </a> 683 <a href="/services" class="flex flex-col items-center gap-1 text-white/40 hover:text-accent transition-colors"> 684 <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M22 12h-4l-3 9L9 3l-3 9H2"/></svg> 685 <span class="text-[8px] font-bold uppercase tracking-widest">Services</span> 686 </a> 687 <a href="/reviews" class="flex flex-col items-center gap-1 text-white/40 hover:text-accent transition-colors"> 688 <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"/></svg> 689 <span class="text-[8px] font-bold uppercase tracking-widest">Reviews</span> 690 </a> 691 <a href="/contact#schedule" class="flex items-center gap-1.5 bg-accent text-black px-4 py-2 rounded-full"> 692 <span class="text-[8px] font-bold uppercase tracking-widest">Book Your Free Consultation</span> 693 </a> 694 </div> 695</div> 696 <div 697 x-data="{ show: false }" 698 x-init=" 699 try { 700 if (localStorage.getItem('a1_mindbody_customer')) return; 701 if (/mindbody/i.test(document.referrer || '')) { 702 localStorage.setItem('a1_mindbody_customer', '1'); 703 return; 704 } 705 } catch (e) {} 706 if (document.querySelector('.mindbody-widget')) return; 707 if (sessionStorage.getItem('a1_lead_popup_dismissed')) return; 708 setTimeout(() => show = true, 45000); 709 document.addEventListener('mouseleave', () => { 710 if (document.documentElement.scrollY > 100) show = true; 711 }, { once: true }); 712 " 713 x-show="show" 714 x-cloak 715 @keydown.escape.window="show = false; sessionStorage.setItem('a1_lead_popup_dismissed', '1')" 716 class="fixed inset-0 z-[9999] flex items-center justify-center p-4" 717> 718 <div class="absolute inset-0 bg-black/70 backdrop-blur-sm" @click="show = false; sessionStorage.setItem('a1_lead_popup_dismissed', '1')"></div> 719 <div class="relative bg-asphaltBlack rounded-3xl shadow-2xl max-w-lg w-full p-6 md:p-8 overflow-y-auto max-h-[90vh] border border-white/10"> 720 <button @click="show = false; sessionStorage.setItem('a1_lead_popup_dismissed', '1')" class="absolute top-4 right-4 text-white/40 hover:text-white transition-colors z-10"> 721 <svg class="w-6 h-6" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M18 6L6 18M6 6l12 12"/></svg> 722 </button> 723 <h3 class="text-white font-heading text-2xl font-black uppercase mb-1 pr-8">Get Started Today</h3> 724 <p class="text-white/40 text-sm mb-6">Fill out the form below and we'll get back to you shortly.</p> 725 <iframe 726 src="https://links.mirchmedia.com/widget/form/2W6NCi9v18GuRLSC6jOJ" 727 style="width:100%;border:none;border-radius:4px" 728 id="popup-2W6NCi9v18GuRLSC6jOJ" 729 data-layout="{'id':'INLINE'}" 730 data-trigger-type="alwaysShow" 731 data-trigger-value="" 732 data-activation-type="alwaysActivated" 733 data-activation-value="" 734 data-deactivation-type="neverDeactivate" 735 data-deactivation-value="" 736 data-form-name="Form 0" 737 data-height="650" 738 data-layout-iframe-id="popup-2W6NCi9v18GuRLSC6jOJ" 739 data-form-id="2W6NCi9v18GuRLSC6jOJ" 740 title="Form 0" 741 > 742 </iframe> 743
743<script src="https://links.mirchmedia.com/js/form_embed.js"></script>
743 744 </div> 745</div> 746 <!-- Livewire Scripts -->
747<script src="/livewire/livewire.js?id=a60c5ee6" data-csrf="X81G8MVNl69olUSG5DPU6naqMCxacv0A8veBtIDm" data-update-uri="/livewire/update" data-navigate-once="true"></script>
747 748 </body> 749</html>
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.