body.about-page main{max-width:800px;margin:0 auto;padding:120px 24px 80px}body.about-page .hero{text-align:center;margin-bottom:44px}body.about-page .hero-image{width:200px;height:200px;border-radius:50%;object-fit:cover;margin-bottom:24px;border:4px solid var(--primary);box-shadow:0 0 40px #e639464d}body.about-page .hero h1{font-size:38px;font-weight:800;margin-bottom:8px;color:var(--text-primary)}body.about-page .hero .tagline{font-size:18px;color:var(--text-secondary);margin-bottom:14px}body.about-page .hero .social{display:flex;justify-content:center;gap:20px}body.about-page .hero .social a{color:var(--primary);font-weight:600}body.about-page .section{margin-bottom:36px}body.about-page .section h2{font-size:26px;font-weight:700;color:var(--text-primary);margin-bottom:14px;padding-bottom:8px;border-bottom:2px solid var(--primary);display:inline-block}body.about-page .section p{font-size:17px;color:var(--text-secondary);margin-bottom:12px;line-height:1.65}body.about-page .section ul{list-style:none;padding:0}body.about-page .section li{font-size:17px;color:var(--text-secondary);margin-bottom:8px;padding-left:24px;position:relative;line-height:1.5}body.about-page .section li:before{content:"•";color:var(--primary);font-weight:700;position:absolute;left:0}body.about-page .highlight{color:var(--text-primary);font-weight:600}body.about-page .gym-image-link{display:block;margin:8px 0 20px;border-radius:var(--radius-lg);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}body.about-page .gym-image-link:hover{transform:translateY(-2px);box-shadow:0 12px 32px #e6394640}body.about-page .gym-image-link:focus-visible{outline:2px solid var(--primary);outline-offset:3px}body.about-page .gym-image{width:100%;height:auto;display:block;border-radius:var(--radius-lg)}body.about-page .section p a{color:var(--primary);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(230,57,70,.4);transition:border-color .2s ease}body.about-page .section p a:hover{border-bottom-color:var(--primary)}body.about-page .quote{background:var(--bg-secondary);border-left:4px solid var(--primary);padding:20px 24px;margin:24px 0;border-radius:0 var(--radius-lg) var(--radius-lg) 0}body.about-page .quote p{font-size:17px;font-style:italic;color:var(--text-primary);margin:0;line-height:1.6}body.about-page .testimonials{margin-bottom:36px}body.about-page .testimonials-subheading{font-size:14px;color:var(--text-secondary);margin-top:-6px;margin-bottom:20px}body.about-page .testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}body.about-page .testimonial-card{background:var(--bg-secondary);padding:20px;border-radius:var(--radius-lg);border-left:3px solid var(--primary);display:flex;flex-direction:column}body.about-page .testimonial-stars{color:var(--primary);font-size:14px;letter-spacing:1.5px;margin-bottom:8px;line-height:1}body.about-page .testimonial-quote{font-style:italic;font-size:16px;color:var(--text-primary);margin:0 0 12px;line-height:1.5}body.about-page .testimonial-translation{display:block;font-style:normal;font-size:14px;color:var(--text-secondary);margin:-4px 0 12px;line-height:1.5}body.about-page .testimonial-author{display:flex;flex-direction:column;gap:2px;margin-top:auto}body.about-page .testimonial-name{font-weight:600;font-size:14px;color:var(--text-primary)}body.about-page .testimonial-meta{font-size:12px;color:var(--text-secondary)}@media(max-width:600px){body.about-page .testimonial-card{padding:16px}body.about-page .testimonial-quote{font-size:15px}body.about-page .testimonial-translation{font-size:13px}}body.about-page .cta{text-align:center;margin-top:44px;padding:32px;background:var(--bg-secondary);border-radius:var(--radius-xl);border:1px solid var(--border)}body.about-page .cta h3{font-size:22px;margin-bottom:12px}body.about-page .cta p{color:var(--text-secondary);margin-bottom:20px;font-size:15px}body.about-page .cta-button{display:inline-block;background:var(--primary);color:#fff;padding:14px 32px;border-radius:30px;font-weight:600;font-size:16px;text-decoration:none;transition:transform .2s,box-shadow .2s}body.about-page .cta-button:hover{transform:translateY(-2px);box-shadow:0 10px 30px #e639464d;text-decoration:none}@media(max-width:768px){body.about-page main{padding:100px 20px 60px}body.about-page .hero{margin-bottom:50px}body.about-page .hero h1{font-size:36px}body.about-page .hero-image{width:180px;height:180px}body.about-page .hero .tagline{font-size:18px}body.about-page .section{margin-bottom:40px}body.about-page .section h2{font-size:26px}body.about-page .section p,body.about-page .section li{font-size:17px}body.about-page .quote{padding:20px 24px}body.about-page .quote p{font-size:18px}body.about-page .cta{padding:32px 24px;margin-top:50px}body.about-page .cta h3{font-size:22px}}@media(max-width:600px){body.about-page main{padding:90px 16px 50px}body.about-page .hero h1{font-size:32px}body.about-page .hero-image{width:150px;height:150px;border-width:3px}body.about-page .hero .tagline{font-size:16px}body.about-page .section h2{font-size:24px}body.about-page .section p,body.about-page .section li{font-size:16px}body.about-page .quote{padding:16px 20px;margin:24px 0}body.about-page .quote p{font-size:16px}body.about-page .cta{padding:28px 20px}body.about-page .cta h3{font-size:20px}body.about-page .cta p{font-size:14px}body.about-page .cta-button{padding:12px 28px;font-size:15px}}@media(max-width:380px){body.about-page main{padding:85px 14px 40px}body.about-page .hero h1{font-size:28px}body.about-page .hero-image{width:120px;height:120px}body.about-page .hero .tagline{font-size:15px}body.about-page .section h2{font-size:20px}body.about-page .section p,body.about-page .section li{font-size:15px}body.about-page .section li{padding-left:20px}body.about-page .quote p{font-size:15px}body.about-page .cta h3{font-size:18px}}@media(hover:none)and (pointer:coarse){body.about-page .cta-button{min-height:48px}}body.about-page .cta-button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}body.about-page a:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}
