.program-block{display:grid;grid-template-columns:1fr;gap:var(--space-10);align-items:center;padding-block:clamp(var(--space-12),6vw,var(--space-20));border-bottom:1px solid var(--color-border)}.program-block:last-child{border-bottom:none}@media (min-width:900px){.program-block{grid-template-columns:1fr 1fr;gap:var(--space-20)}.program-block:nth-child(even) .program-block-image{order:-1}}.program-block-content .label{margin-bottom:var(--space-4)}.program-block-content h2{font-size:clamp(var(--text-3xl),5vw,var(--text-5xl));margin-bottom:var(--space-5)}.program-block-content p{max-width:none;margin-bottom:var(--space-6)}.program-features{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-8)}.program-feature{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary)}.program-feature::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--color-accent-bright);flex-shrink:0}.program-block-image{height:clamp(280px,40vh,450px);border-radius:var(--radius-xl);overflow:hidden;position:relative}.program-block-image .img-placeholder{height:100%}.program-number{font-family:var(--font-display);font-size:clamp(4rem,10vw,8rem);color:rgba(255,255,255,.03);line-height:1;position:absolute;top:var(--space-6);right:var(--space-6);user-select:none;pointer-events:none}.coaches-grid{display:grid;gap:var(--space-8);grid-template-columns:1fr}@media (min-width:768px){.coaches-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.coaches-grid{grid-template-columns:repeat(3,1fr)}}.coach-card{background:var(--gradient-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;transition:transform var(--transition-slow),border-color var(--transition-base),box-shadow var(--transition-slow)}.coach-card:hover{transform:translateY(-8px);border-color:var(--color-border-accent);box-shadow:var(--shadow-card),0 0 30px rgba(99,102,241,.15)}.coach-image{width:100%;aspect-ratio:3/4;position:relative;overflow:hidden}.coach-image .img-placeholder{height:100%;border-radius:0;border:none;background:linear-gradient(160deg,#1a1a26,#111116)}.coach-image-overlay{position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to top,var(--color-bg-card),transparent)}.coach-body{padding:var(--space-6)}.coach-name{font-family:var(--font-display);font-size:clamp(var(--text-xl),3vw,var(--text-3xl));letter-spacing:.04em;color:var(--color-white);line-height:1.1;margin-bottom:var(--space-1)}.coach-title{font-size:var(--text-sm);color:var(--color-accent-bright);font-weight:500;letter-spacing:.05em;margin-bottom:var(--space-4)}.coach-divider{width:40px;height:2px;background:var(--gradient-accent);border-radius:var(--radius-full);margin-bottom:var(--space-4)}.coach-bio{font-size:var(--text-sm);line-height:1.7;color:var(--color-text-secondary);margin-bottom:var(--space-5);max-width:none}.coach-specialties{display:flex;flex-wrap:wrap;gap:var(--space-2)}.specialty-tag{display:inline-block;padding:var(--space-1) var(--space-3);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-bright);background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-full);white-space:nowrap}.coach-badge{position:absolute;top:var(--space-4);right:var(--space-4);background:linear-gradient(135deg,#f59e0b,#d97706);color:#000;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);box-shadow:0 2px 10px rgba(245,158,11,.4)}.contact-layout{display:grid;grid-template-columns:1fr;gap:var(--space-12)}@media (min-width:900px){.contact-layout{grid-template-columns:1fr 1.5fr;gap:var(--space-16)}}.contact-info{display:flex;flex-direction:column;gap:var(--space-5)}.contact-card{display:flex;align-items:flex-start;gap:var(--space-4);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);transition:border-color var(--transition-fast)}.contact-card:hover{border-color:var(--color-border-accent)}.contact-icon{width:44px;height:44px;border-radius:var(--radius-md);background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.2);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;color:var(--color-accent-bright)}.contact-card-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-1)}.contact-card-value{font-size:var(--text-base);color:var(--color-text-primary);font-weight:500}.contact-card a{color:var(--color-text-primary);transition:color var(--transition-fast)}.contact-card a:hover{color:var(--color-accent-bright)}.contact-strip{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-top:clamp(var(--space-16),8vw,var(--space-24))}@media (min-width:900px){.contact-strip{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.contact-strip{grid-template-columns:repeat(3,1fr)}}.contact-strip .contact-card{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.contact-form-wrap{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:clamp(var(--space-6),4vw,var(--space-10))}.form-heading{font-family:var(--font-display);font-size:var(--text-3xl);margin-bottom:var(--space-2)}.form-subtext{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-8);max-width:none}.form-grid{display:grid;gap:var(--space-5)}@media (min-width:640px){.form-grid-2{grid-template-columns:1fr 1fr}}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted)}.form-control{background:rgba(255,255,255,.03);border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);color:var(--color-text-primary);font-size:var(--text-base);font-family:var(--font-body);transition:border-color var(--transition-fast),background var(--transition-fast);width:100%;-webkit-appearance:none}.form-control:focus{outline:0;border-color:var(--color-accent);background:rgba(99,102,241,.04)}.form-control::placeholder{color:var(--color-text-muted)}textarea.form-control{min-height:140px;resize:vertical}.form-submit{width:100%;margin-top:var(--space-3)}.booking-section{margin-top:clamp(var(--space-16),8vw,var(--space-24))}.booking-grid{display:grid;gap:var(--space-6);grid-template-columns:1fr}@media (min-width:640px){.booking-grid{grid-template-columns:repeat(2,1fr)}}.booking-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);text-align:center;position:relative;overflow:hidden;transition:border-color var(--transition-base),transform var(--transition-slow)}.booking-card:hover{border-color:var(--color-border-accent);transform:translateY(-4px)}.booking-card-icon{font-size:2rem;margin-bottom:var(--space-4)}.booking-card h3{font-size:var(--text-2xl);margin-bottom:var(--space-3)}.booking-card p{font-size:var(--text-sm);max-width:none;margin-bottom:var(--space-6)}.booking-placeholder{background:rgba(99,102,241,.05);border:1px dashed rgba(99,102,241,.25);border-radius:var(--radius-md);padding:var(--space-6);text-align:center;font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-5)}.gymdesk-embed-wrap{width:100%;min-height:200px;border-radius:var(--radius-md);overflow:hidden}@media (min-width:640px){.booking-card[style*=grid-column]{grid-column:1/-1}}