:root{--ev-bg:#0a0a0c;--ev-bg-elevated:#121214;--ev-bg-card:#16161a;--ev-border:#ffffff14;--ev-text:#f4f2ef;--ev-text-muted:#a8a5a0;--ev-accent:#ff6a2b;--ev-accent-soft:#ff6a2b26;--ev-accent-hover:#ff8533;--ev-overlay:#050508a6;--ev-serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--ev-sans:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--ev-radius:14px;--ev-radius-lg:22px;--ev-max:1200px;--ev-shadow:0 24px 48px #00000073}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}body{min-height:100dvh;font-family:var(--ev-sans);color:var(--ev-text-muted);background:var(--ev-bg);-webkit-font-smoothing:antialiased;padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);margin:0;font-size:1rem;font-weight:400;line-height:1.55;overflow-x:clip}#root{text-align:left;border:none;flex-direction:column;width:100%;max-width:none;min-height:100svh;margin:0;display:flex}h1,h2,h3,.ev-heading-serif{font-family:var(--ev-serif);color:var(--ev-text);letter-spacing:.02em;font-weight:500}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{font-family:inherit}::selection{background:var(--ev-accent-soft);color:var(--ev-text)}.home{background:var(--ev-bg);color:var(--ev-text-muted);flex:1}.hero{isolation:isolate;perspective:1400px;justify-content:center;align-items:center;min-height:min(92vh,900px);padding:clamp(5.5rem,12vw,8rem) clamp(1.25rem,4vw,2.5rem) clamp(3rem,8vw,5rem);display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0;overflow:hidden}.hero-bg-img{object-fit:cover;object-position:center 40%;transform-origin:50%;width:100%;height:100%;animation:28s ease-in-out infinite alternate hero-ken;transform:scale(1.02)}.hero-bg-vignette{pointer-events:none;background:linear-gradient(#05050840 0%,#0505088c 45%,#050508e0 100%),radial-gradient(85% 70% at 50% 35%,#05050826 0%,#050508a6 65%,#050508eb 100%);position:absolute;inset:0}.hero-bg-mesh{pointer-events:none;opacity:.55;mix-blend-mode:soft-light;background:radial-gradient(55% 45% at 25% 35%,#ff6a2b59,#0000 55%),radial-gradient(50% 40% at 75% 65%,#b48cff1f,#0000 50%);animation:22s ease-in-out infinite alternate hero-mesh-drift;position:absolute;inset:-20%}.hero-orbs{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-orb{filter:blur(72px);opacity:.45;will-change:transform;border-radius:50%;position:absolute}.hero-orb--a{background:radial-gradient(circle at 30% 30%,#ff6a2b8c,#0000 70%);width:min(55vw,520px);height:min(55vw,520px);animation:16s ease-in-out infinite alternate hero-orb-a;top:12%;left:-8%}.hero-orb--b{background:radial-gradient(circle at 70% 60%,#ffffff24,#0000 68%);width:min(48vw,440px);height:min(48vw,440px);animation:18s ease-in-out infinite alternate hero-orb-b;bottom:5%;right:-6%}@keyframes hero-ken{0%{transform:scale(1.02)translate(0,0)}to{transform:scale(1.08)translate(-.5%,.5%)}}@keyframes hero-mesh-drift{0%{transform:translate(0,0)rotate(0)}to{transform:translate(3%,-2%)rotate(6deg)}}@keyframes hero-orb-a{0%{transform:translate(0,0)scale(1)}to{transform:translate(4%,6%)scale(1.08)}}@keyframes hero-orb-b{0%{transform:translate(0,0)scale(1)}to{transform:translate(-5%,-4%)scale(1.06)}}@media (prefers-reduced-motion:reduce){.hero-bg-img,.hero-bg-mesh,.hero-orb,.hero-panel{animation:none!important}.hero-bg-img,.hero-panel{transform:none}}.hero-inner{z-index:2;width:100%;max-width:var(--ev-max);text-align:center;position:relative}.hero-panel{border-radius:var(--ev-radius-lg);-webkit-backdrop-filter:blur(18px)saturate(1.15);background:#08080a94;border:1px solid #ffffff24;max-width:42rem;margin:0 auto;padding:clamp(1.5rem,4vw,2.75rem) clamp(1.25rem,3vw,2.25rem);transform:translateZ(0)rotateX(.25deg);box-shadow:0 4px 3px #0000000a,0 28px 64px #0000008c}@media (width>=768px){.hero-panel{transform-style:preserve-3d;animation:9s ease-in-out infinite alternate hero-panel-float;transform:translateZ(12px)}}@keyframes hero-panel-float{0%{transform:translateZ(8px)translateY(0)}to{transform:translateZ(16px)translateY(-6px)}}.hero-eyebrow{font-family:var(--ev-sans);letter-spacing:.35em;text-transform:uppercase;color:#ffd5c4f2;margin:0 0 1rem;font-size:.75rem;font-weight:500}.hero-title{font-family:var(--ev-serif);color:#fff;text-shadow:0 2px 28px #00000073;max-width:22ch;margin:0 auto 1.25rem;font-size:clamp(2.35rem,5.5vw,3.75rem);font-weight:500;line-height:1.12}.hero-lede{color:#f4f2eff0;text-shadow:0 1px 14px #00000059;max-width:36rem;margin:0 auto 2rem;font-size:clamp(1rem,1.35vw,1.125rem);font-weight:300;line-height:1.65}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:.875rem;display:flex}.btn-primary,.btn-secondary,.btn-ghost{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:.875rem 1.75rem;font-size:.9375rem;font-weight:500;transition:transform .25s,background .25s,border-color .25s,box-shadow .25s;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--ev-accent) 0%, #e85a20 100%);color:#fff;border:none;box-shadow:0 8px 28px #ff6a2b59}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 36px #ff6a2b73}.btn-secondary{color:#fff;background:0 0;border:1px solid #ffffff73}.btn-secondary:hover{background:#ffffff0f;border-color:#fff}.btn-ghost{color:var(--ev-text);border:1px solid var(--ev-border);background:0 0}.btn-ghost:hover{border-color:var(--ev-accent);color:var(--ev-accent)}.intro-strip{border-block:1px solid var(--ev-border);background:var(--ev-bg-elevated)}.intro-strip-inner{max-width:var(--ev-max);letter-spacing:.12em;text-transform:uppercase;color:var(--ev-text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.25rem;margin:0 auto;padding:1rem 1.5rem;font-size:.8125rem;font-weight:500;display:flex}.intro-dot{background:var(--ev-accent);opacity:.85;border-radius:50%;width:4px;height:4px}.evolve-gallery{background:linear-gradient(180deg, var(--ev-bg) 0%, var(--ev-bg-elevated) 50%, var(--ev-bg) 100%);border-block:1px solid var(--ev-border);padding:clamp(3.5rem,8vw,5.5rem) clamp(1.25rem,4vw,2.5rem)}.evolve-gallery-header{text-align:center;max-width:40rem;margin:0 auto 2.5rem}.evolve-gallery-title{font-family:var(--ev-serif);color:var(--ev-text);margin:0 0 .75rem;font-size:clamp(1.85rem,4vw,2.5rem);font-weight:500}.evolve-gallery-sub{color:var(--ev-text-muted);margin:0;font-size:1.0625rem;font-weight:300;line-height:1.65}.evolve-gallery-grid{grid-template-columns:repeat(12,1fr);gap:clamp(.5rem,1.5vw,.85rem);max-width:1200px;margin:0 auto;display:grid}.evolve-gallery-cell{border-radius:var(--ev-radius);border:1px solid var(--ev-border);background:var(--ev-bg-card);box-shadow:var(--ev-shadow);min-height:120px;margin:0;position:relative;overflow:hidden}.evolve-gallery-cell img{object-fit:cover;width:100%;height:100%;transition:transform .55s;display:block}@media (hover:hover) and (pointer:fine){.evolve-gallery-cell:hover img{transform:scale(1.04)}}.evolve-gallery-cell--0{grid-area:span 2/span 6;min-height:280px}.evolve-gallery-cell--1,.evolve-gallery-cell--2{grid-column:span 3;min-height:136px}.evolve-gallery-cell--3,.evolve-gallery-cell--4{grid-column:span 3;min-height:128px}.evolve-gallery-cell--5,.evolve-gallery-cell--6{grid-column:span 6;min-height:200px}@media (width<=767px){.evolve-gallery-grid{grid-template-columns:1fr 1fr}.evolve-gallery-cell--0{grid-area:span 1/span 2;min-height:200px}.evolve-gallery-cell--1,.evolve-gallery-cell--2,.evolve-gallery-cell--3,.evolve-gallery-cell--4,.evolve-gallery-cell--5,.evolve-gallery-cell--6{grid-column:span 1;min-height:140px}.evolve-gallery-cell--5,.evolve-gallery-cell--6{grid-column:span 2;min-height:160px}}.experience{padding:clamp(4rem,10vw,6.5rem) clamp(1.25rem,4vw,2.5rem) 1rem;scroll-margin-top:88px}.experience-header{text-align:center;max-width:40rem;margin:0 auto 3rem}.section-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--ev-accent);margin:0 0 .75rem;font-size:.75rem;font-weight:500}.section-title{font-family:var(--ev-serif);color:var(--ev-text);margin:0 0 1rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:500}.section-sub{color:var(--ev-text-muted);margin:0;font-size:1.0625rem;font-weight:300;line-height:1.65}.services-grid{grid-template-columns:repeat(12,1fr);gap:clamp(1rem,2vw,1.5rem);max-width:1200px;margin:0 auto;display:grid}.service-card{background:var(--ev-bg-card);border:1px solid var(--ev-border);border-radius:var(--ev-radius-lg);box-shadow:var(--ev-shadow);flex-direction:column;grid-column:span 12;transition:transform .35s,border-color .35s;display:flex;overflow:hidden}@media (width>=768px){.service-card{grid-column:span 6}.service-card--wide{flex-direction:row;grid-column:span 12;align-items:stretch}.service-card--wide .service-card-media{flex:1.15;min-height:280px}.service-card--wide .service-card-body{flex:1;justify-content:center}}@media (width>=1100px){.service-card{grid-column:span 4}.service-card--wide{grid-column:span 8}}.service-card-media{aspect-ratio:16/10;position:relative;overflow:hidden}.service-card--wide .service-card-media{aspect-ratio:auto}.service-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .55s}.service-card-media-overlay{pointer-events:none;background:linear-gradient(#0000 45%,#0a0a0c8c 100%);position:absolute;inset:0}.service-card-body{text-align:left;flex-direction:column;gap:.5rem;padding:clamp(1.25rem,3vw,1.75rem);display:flex}.service-card-title{font-family:var(--ev-serif);color:var(--ev-text);margin:0;font-size:clamp(1.5rem,2.5vw,1.85rem);font-weight:500}.service-card-tagline{letter-spacing:.08em;text-transform:uppercase;color:var(--ev-accent);margin:0;font-size:.8125rem;font-weight:500}.service-card-desc{color:var(--ev-text-muted);margin:0;font-size:.975rem;font-weight:300;line-height:1.6}.cta-band{background:linear-gradient(160deg, var(--ev-bg-elevated) 0%, #0e0e12 50%, var(--ev-bg) 100%);border-top:1px solid var(--ev-border);margin-top:clamp(3rem,8vw,5rem);padding:clamp(4rem,10vw,5.5rem) clamp(1.25rem,4vw,2.5rem)}.cta-band-inner{text-align:center;max-width:36rem;margin:0 auto}.cta-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--ev-text-muted);margin:0 0 .75rem;font-size:.75rem;font-weight:500}.cta-title{font-family:var(--ev-serif);color:var(--ev-text);margin:0 0 1rem;font-size:clamp(2rem,4vw,2.5rem)}.cta-copy{color:var(--ev-text-muted);margin:0 0 1.75rem;font-size:1.0625rem;font-weight:300;line-height:1.65}.cta-actions{flex-wrap:wrap;justify-content:center;gap:.875rem;display:flex}@media (width<=640px){.hero{min-height:min(88svh,820px);padding-top:max(4.5rem, calc(env(safe-area-inset-top,0px) + 3rem));align-items:center;padding-bottom:clamp(2rem,8vw,3.5rem)}.hero-eyebrow{letter-spacing:.22em}.hero-title{max-width:none;font-size:clamp(1.85rem,8.5vw,2.5rem)}.hero-lede{padding:0 .25rem;font-size:1rem}.hero-buttons{flex-direction:column;width:100%;max-width:22rem;margin-left:auto;margin-right:auto}.hero-buttons .btn-primary,.hero-buttons .btn-secondary{width:100%;min-height:48px;padding-left:1.25rem;padding-right:1.25rem}.intro-strip-inner{letter-spacing:.08em;text-align:center;flex-direction:column;gap:.5rem;padding:.875rem 1rem;font-size:.6875rem;line-height:1.4}.intro-dot{display:none}.experience{padding-left:1rem;padding-right:1rem;scroll-margin-top:76px}.experience-header{margin-bottom:2rem}.section-title{font-size:clamp(1.65rem,7vw,2.25rem)}.section-sub{font-size:.9875rem}.services-grid{gap:1rem}.service-card-body{padding:1.15rem 1.15rem 1.35rem}.cta-band{padding-left:1rem;padding-right:1rem}.cta-actions{flex-direction:column;width:100%;max-width:22rem;margin-left:auto;margin-right:auto}.cta-actions .btn-primary,.cta-actions .btn-ghost{width:100%;min-height:48px}}@media (width<=380px){.hero-eyebrow{letter-spacing:.18em;font-size:.6875rem}}@media (hover:hover) and (pointer:fine){.service-card:hover{border-color:#ff6a2b59;transform:translateY(-4px)}.service-card:hover .service-card-media img{transform:scale(1.04)}}@media (hover:none),(pointer:coarse){.service-card{transition:border-color .25s}.service-card:active{border-color:#ff6a2b73}}.nav-wrap{z-index:1000;width:100%;padding-top:env(safe-area-inset-top,0);position:sticky;top:0}.navbar{-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--ev-border);width:100%;min-height:72px;color:var(--ev-text);background:#08080ad1;justify-content:space-between;align-items:center;gap:.75rem;padding:0 clamp(.75rem,3vw,2.5rem);display:flex;position:relative}.logo{flex-direction:column;flex-shrink:0;line-height:1;text-decoration:none;display:flex}.logo-main{align-items:center;display:flex}.logo-e,.logo-rest{font-family:var(--ev-sans);letter-spacing:.28em;color:#fff;font-size:1.35rem;font-weight:600}.logo-arrow{color:var(--ev-accent);margin:0 2px;font-size:1.35rem;font-weight:600}.logo-sub{letter-spacing:.35em;color:var(--ev-text-muted);margin-top:5px;font-size:.5625rem}.nav-links{align-items:center;gap:clamp(.75rem,2vw,1.75rem);margin:0;padding:0;list-style:none;display:flex}.nav-link{letter-spacing:.06em;text-transform:uppercase;color:#f4f2efd1;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-link:hover,.nav-link--active{color:var(--ev-accent)}.join-btn{background:linear-gradient(135deg, var(--ev-accent) 0%, #e85a20 100%);color:#fff;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;border-radius:999px;flex-shrink:0;padding:.65rem 1.35rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;box-shadow:0 6px 20px #ff6a2b4d}.join-btn:hover{transform:translateY(-1px);box-shadow:0 10px 28px #ff6a2b66}.join-btn--mobile{text-align:center;margin:.75rem 1rem .5rem;display:none}.nav-toggle{border:1px solid var(--ev-border);cursor:pointer;background:#ffffff0a;border-radius:10px;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0;display:none}.nav-toggle-bar{background:#fff;border-radius:1px;width:18px;height:2px;margin:0 auto;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.nav-toggle{flex-shrink:0;display:flex}.join-btn:not(.join-btn--mobile){display:none}.join-btn--mobile{list-style:none;display:block}.join-btn--mobile a{background:linear-gradient(135deg, var(--ev-accent) 0%, #e85a20 100%);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:48px;margin:0 1rem;padding:.65rem 1.25rem;font-size:.75rem;font-weight:600;display:flex;box-shadow:0 6px 20px #ff6a2b4d;color:#fff!important}.nav-links{z-index:999;border-bottom:1px solid var(--ev-border);opacity:0;pointer-events:none;background:#08080afa;flex-direction:column;align-items:stretch;gap:0;max-height:0;padding:.25rem 0 1rem;transition:max-height .35s,opacity .25s;position:absolute;top:100%;left:0;right:0;overflow:hidden}.nav-links--open{-webkit-overflow-scrolling:touch;opacity:1;pointer-events:auto;max-height:min(85vh,560px);overflow-y:auto}.nav-links li{border-top:1px solid var(--ev-border)}.nav-links .nav-link{align-items:center;min-height:48px;padding:.75rem 1.25rem;display:flex}}@media (width<=480px){.logo-e,.logo-rest,.logo-arrow{font-size:1.15rem}.logo-sub{letter-spacing:.28em;font-size:.5rem}}.footer{color:var(--ev-text-muted);border-top:1px solid var(--ev-border);background:#050506;padding:clamp(3rem,8vw,4rem) clamp(1.25rem,4vw,2.5rem) 1.5rem}.footer-container{max-width:var(--ev-max);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:clamp(2rem,4vw,3rem);margin:0 auto;display:grid}@media (width<=600px){.footer-container{grid-template-columns:1fr;gap:2rem}.footer-about{max-width:none}.footer-bottom{padding-bottom:max(.5rem, env(safe-area-inset-bottom,0))}}.footer-brand{flex-direction:column;gap:.35rem;margin-bottom:.75rem;display:flex}.footer-logo-main{font-family:var(--ev-sans);letter-spacing:.25em;color:#fff;font-size:1.25rem;font-weight:600}.footer-logo-e,.footer-logo-rest{color:#fff}.footer-logo-arrow{color:var(--ev-accent);margin:0 1px}.footer-logo-sub{letter-spacing:.35em;color:var(--ev-text-muted);font-size:.5rem}.footer-about{max-width:28ch;margin:0;font-size:.9375rem;line-height:1.6}.footer-heading{font-family:var(--ev-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ev-text);margin:0 0 1rem;font-size:.75rem;font-weight:600}.footer-col p{margin:0 0 .65rem;font-size:.9rem;line-height:1.55}.footer-col a{color:var(--ev-text-muted);text-decoration:none;transition:color .2s}.footer-col a:hover{color:var(--ev-accent)}.footer-list{margin:0;padding:0;list-style:none}.footer-list li{margin-bottom:.5rem}.socials{flex-direction:column;gap:.5rem;display:flex}.footer-bottom{max-width:var(--ev-max);border-top:1px solid var(--ev-border);text-align:center;color:#a8a5a0bf;margin:2.5rem auto 0;padding-top:1.5rem;font-size:.8125rem}.programs-page{background:var(--ev-bg);color:var(--ev-text-muted);flex:1}.programs-hero{text-align:center;background:linear-gradient(180deg, var(--ev-bg-elevated) 0%, var(--ev-bg) 100%);border-bottom:1px solid var(--ev-border);padding:clamp(5rem,12vw,7rem) clamp(1.25rem,4vw,2.5rem) clamp(3rem,6vw,4rem)}.programs-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--ev-accent);margin:0 0 .75rem;font-size:.75rem;font-weight:500}.programs-title{font-family:var(--ev-serif);color:var(--ev-text);margin:0 0 1rem;font-size:clamp(2.25rem,4.5vw,3rem);font-weight:500}.programs-lede{max-width:36rem;margin:0 auto;font-size:1.0625rem;font-weight:300;line-height:1.65}.programs-section{padding:clamp(3rem,6vw,5rem) clamp(1.25rem,4vw,2.5rem)}.programs-grid{max-width:var(--ev-max);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(1.25rem,3vw,1.75rem);margin:0 auto;display:grid}.program-card{background:var(--ev-bg-card);border:1px solid var(--ev-border);border-radius:var(--ev-radius-lg);box-shadow:var(--ev-shadow);transition:transform .3s,border-color .3s;overflow:hidden}.program-card-image-wrap{aspect-ratio:16/10;overflow:hidden}.program-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.program-content{text-align:left;padding:1.35rem 1.5rem 1.5rem}.program-content h3{font-family:var(--ev-serif);color:var(--ev-text);margin:0 0 .5rem;font-size:1.35rem;font-weight:500}.program-content p{color:var(--ev-text-muted);margin:0;font-size:.95rem;font-weight:300;line-height:1.55}@media (width<=640px){.programs-hero,.programs-section{padding-left:1rem;padding-right:1rem}.programs-grid{grid-template-columns:1fr}}@media (hover:hover) and (pointer:fine){.program-card:hover{border-color:#ff6a2b59;transform:translateY(-4px)}.program-card:hover img{transform:scale(1.04)}}.trainers-page{background:var(--ev-bg);color:var(--ev-text-muted);flex:1}.trainers-hero{text-align:center;border-bottom:1px solid var(--ev-border);background-repeat:no-repeat;padding:clamp(6rem,14vw,9rem) clamp(1.25rem,4vw,2.5rem) clamp(3.5rem,8vw,5rem)}.trainers-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--ev-accent);margin:0 0 .75rem;font-size:.75rem;font-weight:500}.trainers-title{font-family:var(--ev-serif);color:var(--ev-text);margin:0 0 1rem;font-size:clamp(2.25rem,4.5vw,3rem);font-weight:500}.trainers-lede{max-width:34rem;margin:0 auto;font-size:1.0625rem;font-weight:300;line-height:1.65}.trainers-section{padding:clamp(3rem,6vw,5rem) clamp(1.25rem,4vw,2.5rem)}.trainers-grid{max-width:var(--ev-max);grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:clamp(1.25rem,3vw,1.75rem);margin:0 auto;display:grid}.trainer-card{border-radius:var(--ev-radius-lg);border:1px solid var(--ev-border);cursor:pointer;box-shadow:var(--ev-shadow);position:relative;overflow:hidden}.trainer-card img{object-fit:cover;width:100%;height:320px;transition:transform .45s}.trainer-info{text-align:left;background:linear-gradient(#0000 0%,#050506eb 100%);width:100%;padding:1.25rem 1.5rem;position:absolute;bottom:0}.trainer-info h3{font-family:var(--ev-serif);color:var(--ev-text);margin:0 0 .25rem;font-size:1.25rem;font-weight:500}.trainer-info span{letter-spacing:.06em;text-transform:uppercase;color:var(--ev-accent);font-size:.8125rem;font-weight:500}@media (width<=640px){.trainers-hero{background-position:top;padding-left:1rem;padding-right:1rem}.trainers-section{padding-left:1rem;padding-right:1rem}.trainers-grid{grid-template-columns:1fr}.trainer-card img{height:min(72vw,300px)}}@media (hover:hover) and (pointer:fine){.trainer-card:hover img{transform:scale(1.06)}}.membership-page{background:var(--ev-bg);color:var(--ev-text-muted);flex:1}.membership-hero{text-align:center;background:linear-gradient(180deg, var(--ev-bg-elevated) 0%, var(--ev-bg) 100%);border-bottom:1px solid var(--ev-border);padding:clamp(5rem,12vw,7rem) clamp(1.25rem,4vw,2.5rem) clamp(2.5rem,5vw,3.5rem)}.membership-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--ev-accent);margin:0 0 .75rem;font-size:.75rem;font-weight:500}.membership-title{font-family:var(--ev-serif);color:var(--ev-text);margin:0 0 1rem;font-size:clamp(2.25rem,4.5vw,3rem);font-weight:500}.membership-lede{max-width:34rem;margin:0 auto;font-size:1.0625rem;font-weight:300;line-height:1.65}.membership-section{padding:clamp(3rem,6vw,5rem) clamp(1.25rem,4vw,2.5rem)}.membership-grid{max-width:var(--ev-max);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:stretch;gap:clamp(1.25rem,3vw,1.75rem);margin:0 auto;display:grid}.plan-card{background:var(--ev-bg-card);border:1px solid var(--ev-border);border-radius:var(--ev-radius-lg);text-align:center;box-shadow:var(--ev-shadow);padding:2rem 1.5rem;transition:transform .3s,border-color .3s;position:relative}.plan-badge{letter-spacing:.15em;text-transform:uppercase;color:var(--ev-bg);background:var(--ev-accent);border-radius:999px;padding:.35rem .65rem;font-size:.625rem;font-weight:700;position:absolute;top:1rem;right:1rem}.plan-name{font-family:var(--ev-serif);color:var(--ev-text);margin:0 0 .35rem;font-size:1.5rem;font-weight:500}.plan-desc{color:var(--ev-text-muted);margin:0 0 1.25rem;font-size:.875rem}.plan-price{font-family:var(--ev-serif);color:var(--ev-text);margin:0 0 1.5rem;font-size:2.5rem;font-weight:500}.plan-price span{font-family:var(--ev-sans);color:var(--ev-text-muted);font-size:.95rem;font-weight:400}.plan-card ul{text-align:left;margin:0 0 1.75rem;padding:0;list-style:none}.plan-card ul li{margin:.65rem 0;padding-left:1.25rem;font-size:.9375rem;line-height:1.45;position:relative}.plan-card ul li:before{content:"";background:var(--ev-accent);opacity:.85;border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.plan-btn{background:linear-gradient(135deg, var(--ev-accent) 0%, #e85a20 100%);color:#fff;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;border-radius:999px;width:100%;padding:.85rem 1.25rem;font-size:.75rem;font-weight:600;transition:transform .2s,box-shadow .2s;box-shadow:0 6px 20px #ff6a2b4d}.plan-btn:hover{transform:translateY(-1px);box-shadow:0 10px 28px #ff6a2b66}.featured{box-shadow:0 0 0 1px #ff6a2b1f, var(--ev-shadow);border:2px solid #ff6a2b8c}.membership-note{text-align:center;color:#a8a5a0bf;max-width:42rem;margin:2.5rem auto 0;font-size:.8125rem;line-height:1.55}.membership-note-link{color:var(--ev-accent);text-decoration:none}.membership-note-link:hover{text-decoration:underline}@media (width<=640px){.membership-hero,.membership-section{padding-left:1rem;padding-right:1rem}.membership-grid{grid-template-columns:1fr}.plan-card{padding:1.75rem 1.25rem}.plan-price{font-size:2.1rem}}@media (hover:hover) and (pointer:fine){.plan-card:hover{border-color:#ff6a2b40;transform:translateY(-4px)}}.contact-page{background:var(--ev-bg);color:var(--ev-text-muted);flex:1}.contact-hero{text-align:center;background:linear-gradient(180deg, var(--ev-bg-elevated) 0%, var(--ev-bg) 100%);border-bottom:1px solid var(--ev-border);padding:clamp(5rem,12vw,7rem) clamp(1.25rem,4vw,2.5rem) clamp(2.5rem,5vw,3.5rem)}.contact-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--ev-accent);margin:0 0 .75rem;font-size:.75rem;font-weight:500}.contact-title{font-family:var(--ev-serif);color:var(--ev-text);margin:0 0 1rem;font-size:clamp(2.25rem,4.5vw,3rem);font-weight:500}.contact-lede{max-width:32rem;margin:0 auto;font-size:1.0625rem;font-weight:300;line-height:1.65}.contact-section{padding:clamp(3rem,6vw,5rem) clamp(1.25rem,4vw,2.5rem)}.contact-container{max-width:var(--ev-max);grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,5vw,3rem);margin:0 auto;display:grid}.contact-info-title{font-family:var(--ev-serif);color:var(--ev-text);margin:0 0 .5rem;font-size:1.75rem;font-weight:500}.contact-info-copy{margin:0 0 1.5rem;font-size:1rem;line-height:1.55}.info-item{text-align:left;gap:.75rem;margin-bottom:1rem;display:flex}.info-icon{flex-shrink:0}.info-item p{margin:0;font-size:.95rem;line-height:1.55}.info-item a{color:var(--ev-accent);text-decoration:none}.info-item a:hover{text-decoration:underline}.contact-form{background:var(--ev-bg-card);border-radius:var(--ev-radius-lg);border:1px solid var(--ev-border);box-shadow:var(--ev-shadow);text-align:left;padding:clamp(1.5rem,4vw,2rem)}.contact-form-title{font-family:var(--ev-serif);color:var(--ev-text);margin:0 0 1.25rem;font-size:1.5rem;font-weight:500}.contact-form-success{background:var(--ev-accent-soft);color:var(--ev-text);border:1px solid #ff6a2b59;border-radius:10px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9375rem}.contact-label{text-align:left;flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.contact-label-text{letter-spacing:.08em;text-transform:uppercase;color:var(--ev-text-muted);font-size:.75rem;font-weight:600}.contact-form input,.contact-form textarea{border:1px solid var(--ev-border);background:var(--ev-bg-elevated);width:100%;max-width:100%;color:var(--ev-text);border-radius:10px;padding:.75rem 1rem;font-family:inherit;font-size:1rem}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a8a5a0bf}.contact-form textarea{resize:vertical;min-height:120px}.contact-form button{background:linear-gradient(135deg, var(--ev-accent) 0%, #e85a20 100%);color:#fff;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;border-radius:999px;width:100%;margin-top:.25rem;padding:.875rem 1rem;font-size:.8125rem;font-weight:600;transition:transform .2s,box-shadow .2s;box-shadow:0 6px 20px #ff6a2b4d}.contact-form button:hover{transform:translateY(-1px);box-shadow:0 10px 28px #ff6a2b66}@media (width<=900px){.contact-container{grid-template-columns:1fr}.contact-section,.contact-hero{padding-left:1rem;padding-right:1rem}}@media (width<=480px){.info-item{align-items:flex-start}}
