
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}p{line-height:1.65}h1,h2,h3,p{margin-top:0}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #e0a24a;outline-offset:4px} .skip{position:absolute;left:-9999px;top:auto;background:white;color:black;padding:12px;z-index:999}.skip:focus{left:10px;top:10px} .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.menu-toggle{display:none}.photo{object-fit:cover;width:100%;height:100%}iframe{border:0;width:100%;height:100%}@media(max-width:760px){.menu-toggle{display:inline-flex}.desktop-nav{display:none!important}.mobile-open .desktop-nav{display:flex!important;position:absolute;inset:70px 12px auto;flex-direction:column;background:var(--surface,#fff);color:var(--ink,#222);z-index:200;padding:20px;box-shadow:0 14px 35px #0002;border:1px solid #8883}.mobile-open .desktop-nav a{padding:9px 2px}.desktop-cta{display:none!important}iframe{min-height:320px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


:root{--ink:#141414;--surface:#fff;--red:#f04439}body{background:#fff;color:#151515;font-family:Arial,sans-serif}.nav-ath{height:87px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;gap:25px;border-bottom:3px solid black}.nav-ath .mark{display:flex;align-items:center;gap:7px;font:900 37px Arial,sans-serif;font-style:italic;letter-spacing:-.09em}.nav-ath .mark b{font-size:14px;letter-spacing:-.03em}.desktop-nav{display:flex;gap:26px;font-weight:800;font-size:12px}.ath-book,.ath-main-cta{display:inline-block;background:#f04439;color:white;padding:17px 25px;font-size:12px;font-weight:900;letter-spacing:.06em;transform:skew(-5deg)}.ath-hero{display:grid;grid-template-columns:57% 43%;min-height:740px;position:relative;overflow:hidden}.ath-hero-type{padding:95px 5vw 95px 8vw;z-index:2;position:relative}.ath-hero-type small,.ath-why span,.ath-classes small,.ath-schedule small,.ath-prices>span{font-size:11px;letter-spacing:.22em;font-weight:900}.ath-hero h1,.ath-huge,.ath-header h2,.ath-schedule h2,.ath-prices h2,.ath-end h2,.story-ath h1,.contact-ath h1{font:900 italic clamp(94px,10vw,166px)/.8 Arial,sans-serif;letter-spacing:-.11em;margin:40px 0;text-transform:uppercase}.ath-hero h1 em,.story-ath h1 em{color:#f04439}.ath-hero-type p{font-size:22px;font-weight:bold;max-width:460px}.ath-hero-photo{position:relative;clip-path:polygon(24% 0,100% 0,100% 100%,0 100%);margin-left:-100px}.ath-hero-photo .photo{filter:grayscale(1) contrast(1.16)}.ath-diagonal{position:absolute;right:-115px;top:50%;transform:rotate(-90deg);background:#f04439;color:#fff;padding:18px;letter-spacing:.17em;font-size:12px;font-weight:900}.ath-hero-foot{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-around;background:#f04439;color:#fff;z-index:3;padding:18px;font-size:11px}.ath-band{background:#111;color:#fff;text-align:center;white-space:nowrap;overflow:hidden;padding:27px;letter-spacing:.3em;font-weight:900}.ath-why{padding:130px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.ath-huge{font-size:clamp(73px,9vw,145px);margin:0}.ath-why h2{font:900 50px Arial,sans-serif;letter-spacing:-.065em;margin:35px 0}.ath-why p{font-size:18px;max-width:490px}.ath-why a{border-bottom:2px solid #f04439;display:inline-block;padding:12px 0;font-size:12px;font-weight:bold}.ath-classes{padding:130px 6vw;background:#f0f0ee}.ath-header{display:flex;justify-content:space-between;align-items:end}.ath-header h2{font-size:clamp(80px,9vw,140px)}.ath-programs{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.ath-programs article{min-height:380px;background:#151515;color:#fff;padding:30px 20px;display:flex;flex-direction:column;justify-content:space-between}.ath-programs article:nth-child(2){background:#f04439}.ath-programs article:nth-child(4){background:#3f3f3f}.ath-programs article strong{font:70px Arial,sans-serif}.ath-programs h3{font:900 29px/.96 Arial,sans-serif;letter-spacing:-.06em}.ath-programs p{font-size:13px}.ath-schedule{display:grid;grid-template-columns:1.2fr 1fr;background:#171717;color:white}.ath-schedule>div:first-child{padding:120px 8vw}.ath-schedule h2{font-size:clamp(58px,7vw,100px)}.ath-schedule p{max-width:480px;color:#ddd}.ath-week{background:#f04439;display:flex;flex-direction:column;justify-content:center;padding:6vw;gap:15px}.ath-week span{font-weight:900;letter-spacing:.2em}.ath-week strong{font:900 clamp(47px,5vw,85px)/1 Arial,sans-serif;letter-spacing:-.06em;margin-bottom:35px}.ath-prices{padding:140px 8vw}.ath-prices h2{font-size:clamp(80px,10vw,150px)}.ath-rates{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:50px 0 40px}.ath-rates article{border:3px solid #151515;min-height:235px;padding:30px;display:flex;flex-direction:column;justify-content:space-between}.ath-rates article:nth-child(2){background:#f04439;color:white;border-color:#f04439}.ath-rates strong{font:900 clamp(45px,5vw,80px) Arial,sans-serif;letter-spacing:-.06em}.ath-rates b,.ath-rates span{font-size:13px;font-weight:900}.ath-end{display:grid;grid-template-columns:1fr 1fr;min-height:450px;background:#f04439;color:white}.ath-end img{filter:grayscale(1)}.ath-end>div:last-child{padding:60px 7vw}.ath-end h2{font-size:clamp(75px,8vw,135px)}.ath-end a{border-bottom:2px solid white;padding:10px 0;font-weight:900}.footer-ath{background:#111;color:white;padding:65px 7vw;display:flex;justify-content:space-between;gap:25px;align-items:center}.footer-ath>strong{font:900 70px Arial,sans-serif;letter-spacing:-.1em}.footer-ath strong span{font-size:15px;vertical-align:top}.footer-ath div{display:flex;gap:25px;font-size:11px;font-weight:900}.footer-ath small{font-size:10px}.story-ath,.contact-ath{padding:115px 9vw;background:#f04439;color:white}.story-ath h1,.contact-ath h1{font-size:clamp(92px,11vw,170px);max-width:1000px}.story-ath h1 em{color:#161616}.story-ath p{font-size:20px}.ath-history-layout{display:grid;grid-template-columns:40% 60%;padding:100px 9vw;gap:5vw}.ath-history-layout aside img{height:500px;filter:grayscale(1)}.ath-history-layout aside b{display:block;padding:20px 0}.ath-history-layout .historic-entry{border-bottom:2px solid black;grid-template-columns:24% 76%}.ath-history-layout .history-year{font:900 40px Arial,sans-serif}.ath-history-layout h3{font:900 28px Arial,sans-serif}.ath-history-last{background:#101010;color:white;display:flex;align-items:center;justify-content:space-between;padding:70px 9vw;gap:25px}.ath-history-last h2{font:900 54px Arial,sans-serif}.ath-contact-layout{display:grid;grid-template-columns:60% 40%;gap:5vw;padding:90px 9vw}.contact-map{min-height:530px;border:4px solid #181818}.contact-details>div{border-bottom:3px solid #171717;padding:23px 0;display:grid;gap:10px}.contact-details small{font-size:10px;letter-spacing:.22em;font-weight:bold}.contact-details strong{font:900 22px Arial,sans-serif}.contact-details a:not(.book){text-decoration:underline;font-size:12px}
@media(max-width:1080px){.ath-hero h1{font-size:clamp(78px,9vw,130px)}.ath-programs{grid-template-columns:repeat(2,1fr)}.ath-hero-type{padding:90px 5vw}}@media(max-width:760px){.nav-ath{height:74px}.nav-ath .mark{font-size:29px}.nav-ath .mark b{font-size:9px}.ath-hero,.ath-why,.ath-schedule,.ath-end,.ath-history-layout,.ath-contact-layout{grid-template-columns:1fr}.ath-hero-type{padding:75px 7vw 110px}.ath-hero h1{font-size:clamp(75px,13vw,120px)}.ath-hero-photo{height:370px;clip-path:none;margin:0}.ath-hero-foot{position:static}.ath-why{padding:90px 7vw}.ath-huge{font-size:80px}.ath-classes,.ath-prices{padding:90px 7vw}.ath-header{display:block}.ath-header h2{font-size:80px}.ath-programs{grid-template-columns:1fr 1fr}.ath-programs article{min-height:300px;padding:25px 15px}.ath-programs h3{font-size:25px}.ath-schedule>div:first-child{padding:90px 7vw}.ath-week{padding:80px 7vw}.ath-prices h2{font-size:85px}.ath-rates{grid-template-columns:1fr}.ath-rates article{min-height:170px}.ath-end img{height:300px}.ath-end>div:last-child{padding:80px 7vw}.ath-end h2{font-size:87px}.footer-ath{flex-direction:column;align-items:start}.footer-ath div{flex-wrap:wrap}.story-ath,.contact-ath{padding:85px 7vw}.story-ath h1,.contact-ath h1{font-size:80px}.ath-history-layout{padding:70px 7vw}.ath-history-layout aside img{height:300px}.ath-history-layout .historic-entry{grid-template-columns:1fr}.ath-history-last{padding:80px 7vw;flex-direction:column;align-items:start}.ath-history-last h2{font-size:45px}.ath-contact-layout{padding:70px 7vw}}

@media(max-width:760px){.ath-week strong{font-size:clamp(30px,8vw,43px);white-space:normal}.ath-programs article{min-width:0;overflow-wrap:anywhere}.ath-end h2{font-size:clamp(50px,12vw,76px);overflow-wrap:anywhere}.ath-prices h2,.ath-header h2{font-size:clamp(55px,13vw,77px);overflow-wrap:anywhere}.ath-schedule h2{font-size:clamp(53px,12vw,82px);overflow-wrap:anywhere}}

/* Domain identity: discreet and layout-safe across the distinct studio themes. */
.site-domain {display:inline-flex;align-items:center;min-width:0;max-width:100%;margin:0 .65rem;line-height:1.4;font-family:Arial,Helvetica,sans-serif;font-weight:500;font-size:clamp(10px,.79vw,13px);letter-spacing:.015em;text-transform:none;opacity:.82;overflow-wrap:anywhere;vertical-align:middle}
.site-domain a {color:inherit!important;text-decoration:none!important;border-bottom:1px solid currentColor;padding-bottom:2px;white-space:normal}
.site-domain a:hover,.site-domain a:focus-visible {opacity:1;border-bottom-width:2px}
.website-contact {display:grid;gap:.32rem;margin:1.15rem 0;padding:.85rem 1rem;border:1px solid currentColor;border-radius:8px;max-width:max-content;font-family:Arial,Helvetica,sans-serif;font-size:clamp(13px,1vw,16px);line-height:1.5}
.website-contact span {font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:.68}
.website-contact a {color:inherit;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
@media (max-width:700px) {.site-domain {flex-basis:auto;font-size:11px;margin:.6rem .3rem;overflow-wrap:anywhere}.website-contact{max-width:100%}}
