@font-face{font-family:Montserrat;src:url('/fonts/montserrat-400.woff') format('woff');font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url('/fonts/montserrat-500.woff') format('woff');font-weight:500;font-display:swap}@font-face{font-family:Montserrat;src:url('/fonts/montserrat-600.woff') format('woff');font-weight:600;font-display:swap}@font-face{font-family:Montserrat;src:url('/fonts/montserrat-800.woff') format('woff');font-weight:800;font-display:swap}
:root{--orange:#f5c518;--black:#000;--paper:#f2f2f2;--muted:#bdbdbd;--brand-gray:#4d4d4d;--brand-yellow:#ffda45}body{background:#000;color:#f2f2f2;font-family:Montserrat,Arial,sans-serif;font-weight:400}h1,h2,h3{font-weight:800;letter-spacing:-.04em}header{background:#000;border-color:#2b2b2b;height:106px}nav{font-size:14px}.brand-logo{width:164px;height:64px;object-fit:contain}.brand{padding:6px 0}.button,.button.small,.button.dark{border:1px solid currentColor;border-radius:0;background:transparent;color:inherit;font-size:14px;font-weight:500;letter-spacing:.01em;min-height:48px;padding:13px 23px;gap:0;transition:color .18s,background .18s,border-color .18s;box-shadow:none}.button:hover,.button.small:hover,.button.dark:hover{background:var(--orange);border-color:var(--orange);color:#000;transform:none}.hero{isolation:isolate;height:calc(100svh - 106px);min-height:660px;max-height:900px;background:#000}.hero-backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden}.hero-backdrop video{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 42%}.hero-backdrop::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.28)),linear-gradient(0deg,#0006,transparent 40%)}.hero-content{padding-top:75px;padding-bottom:140px}.hero h1{font-weight:800;font-size:clamp(48px,6.6vw,99px);line-height:1.03;letter-spacing:-.05em}.hero h1 em{color:var(--orange)}.intro{font-size:17px}.hero .button{background:transparent;color:#fff;border-color:#ffffff90}.hero .button:hover{background:#fff;color:#000;border-color:#fff}.background-toggle{position:absolute;right:5%;bottom:26px;z-index:2;font:inherit;font-weight:500;font-size:12px;min-height:40px;padding:8px 0;background:transparent;color:#fff;border:0;border-bottom:1px solid #ffffff80;border-radius:0;cursor:pointer}.background-toggle:focus-visible{outline:2px solid var(--orange);outline-offset:5px}.hero-bottom{right:220px;bottom:33px}.hero-bottom>span:last-child{display:none}.ticker{background:linear-gradient(100deg,var(--orange),var(--brand-yellow));padding-top:18px;padding-bottom:18px;font-size:clamp(12px,1.4vw,20px);font-weight:600;letter-spacing:.04em}.ticker b{font-size:0;width:1px;height:16px;background:#0005}.section{padding-top:88px;padding-bottom:88px}.section-heading .eyebrow,.business-copy .eyebrow,.centre-section .eyebrow{color:var(--orange)}h2{font-size:clamp(34px,3.7vw,56px);line-height:1.1}.eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:600}.section-heading>p{font-size:15px;line-height:1.8}.locations{gap:30px}.location{background:transparent;padding:24px 0;border-top:1px solid var(--orange);min-height:255px}.location:hover{background:transparent;border-color:#fff}.location h3{font-size:clamp(28px,2.5vw,39px)}.location .eyebrow{color:#aaa}.location-link{border-color:#333;font-weight:500;font-size:14px}.location:hover .location-link{color:var(--orange)}.training,.pale{background:#f2f2f2;color:#000}.training .section-heading>p,.services p,.more-services p:not(.eyebrow),.pale .section-intro,.yoga-schedule p{color:#4d4d4d}.training .eyebrow,.pale .eyebrow{color:#4d4d4d}.services article,.more-services{border-color:#ccc}.services h3{font-size:28px}.services p{line-height:1.8}.services a,.text-cta{font-size:14px;font-weight:500;border-bottom:1px solid currentColor}.more-services h3{font-size:23px}.business{display:block;min-height:0;background:#000}.business-copy{max-width:1080px;padding:85px 5%}.business-copy p:not(.eyebrow){max-width:560px;line-height:1.8}.contact{background:linear-gradient(105deg,var(--orange),var(--brand-yellow));color:#000;padding-top:65px;padding-bottom:65px}.contact h2{font-size:clamp(42px,8vw,110px);line-height:1.15}.contact .button{border-color:#000}.contact .button:hover{background:#000;color:#fff}.contact .eyebrow{color:#000}footer{background:#000;border-top:1px solid #292929;padding-top:40px;padding-bottom:40px}footer p{color:#aaa}footer a{font-size:14px}.centre-hero{height:auto;min-height:330px;background:#000;border-bottom:1px solid #333}.centre-intro{padding:28px 5% 48px}.back{margin-bottom:40px;font-size:13px;border-bottom:1px solid #777;padding-bottom:5px}.centre-intro .eyebrow{color:var(--orange)}.centre-intro h1{font-size:clamp(42px,6vw,88px);line-height:1.12}.centre-intro>p:not(.eyebrow){font-size:16px}.centre-nav{background:#f2f2f2;color:#000;border-color:#d2d2d2;gap:14px 30px}.centre-nav a{font-size:13px;font-weight:500;padding:4px 0;border-bottom:1px solid transparent}.centre-nav a:hover{color:#000;border-color:#000}.centre-section{background:#000}.centre-section.pale{background:#f2f2f2;color:#000}.section-intro{line-height:1.8;color:#bdbdbd}.price-card{background:#151515;border-top:2px solid var(--orange);padding:28px}.price-card h3{font-size:23px}.price-note{color:#bdbdbd;min-height:42px}.price-card td,.price-card tbody th{border-color:#333;font-size:14px}.price-card td{font-weight:600}.price-card thead th{color:#aaa}.pale .price-card{background:#fff;color:#000;border-top-color:#000}.pale .price-note,.pale .price-card thead th{color:#4d4d4d}.pale .price-card td,.pale .price-card tbody th{border-color:#ddd}.other-centres{background:#f2f2f2;color:#000;border-color:#ddd}.other-centres a{font-size:26px;border-bottom:1px solid #bbb;padding-bottom:6px}.other-centres a:hover{color:#000;border-color:#000}.timetable-section{background:#f2f2f2!important;color:#000}.timetable-section .eyebrow{color:#4d4d4d}.timetable-section .section-intro{color:#4d4d4d}.timetable-period{border-top:1px solid #bdbdbd;border-bottom:1px solid #bdbdbd;margin-top:-1px}.timetable-period>summary{padding:25px 0;font-size:19px;font-weight:600;cursor:pointer;line-height:1.5}.timetable-period>summary::marker{color:#000}.period-content{padding:0 0 34px}.period-note{font-size:14px;color:#4d4d4d;max-width:760px;margin:0 0 25px;line-height:1.8}.day-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:22px}.day-schedule{background:#fff;border-top:3px solid var(--orange);padding:26px;min-width:0}.day-schedule h3{font-size:20px;line-height:1.5;margin:0 0 22px;letter-spacing:-.03em}.day-schedule table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed}.day-schedule th:first-child{width:48%}.day-schedule thead th{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:1px;color:#4d4d4d;padding:0 12px 12px 0}.day-schedule tbody th,.day-schedule td{font-size:14px;line-height:1.9;vertical-align:top;padding:16px 12px 16px 0;border-top:1px solid #ddd;font-weight:500;overflow-wrap:normal}.day-schedule td{font-weight:400;padding-right:0}.schedule-note{font-size:14px;line-height:1.8;margin:20px 0 0;color:#4d4d4d}.schedule-note a,.timetable-contact a{text-decoration:underline;text-underline-offset:4px}.timetable-contact{font-size:14px;margin-top:28px;color:#4d4d4d}.location-actions .button{color:#000}.timetable-section+.pale{border-top:1px solid #ccc}a:focus-visible,summary:focus-visible{outline:2px solid var(--orange);outline-offset:5px}@media(max-width:900px){nav{gap:18px;font-size:12px}.hero h1{font-size:8vw}.hero-content{padding-top:80px}.section{padding-top:65px;padding-bottom:65px}.price-note{min-height:0}.brand-logo{width:140px}.services p{min-height:180px}}@media(max-width:600px){header{height:auto;min-height:100px;padding:12px 5% 14px;row-gap:12px}.brand-logo{width:126px;height:44px}.brand{padding:0}.button.small{padding:8px 14px;min-height:38px;font-size:12px}nav{font-size:12px;gap:12px}.hero{height:auto;min-height:620px}.hero-content{padding-top:65px;padding-bottom:130px}.hero h1{font-size:clamp(38px,9.5vw,58px);letter-spacing:-.055em;line-height:1.06}.intro{font-size:15px}.hero-bottom{left:5%;right:5%;bottom:77px;font-size:9px;letter-spacing:1px}.background-toggle{left:5%;right:auto;bottom:22px}.ticker{font-size:11px;letter-spacing:0}.section{padding-top:55px;padding-bottom:55px}h2{font-size:34px}.locations{gap:20px}.location{min-height:220px}.services p{min-height:0}.services h3{font-size:26px}.centre-hero{min-height:0}.centre-intro{padding-bottom:36px}.centre-intro h1{font-size:clamp(36px,10vw,55px)}.centre-intro .eyebrow{font-size:10px}.back{margin-bottom:32px}.centre-nav{gap:10px 22px}.centre-nav a{font-size:12px}.price-card{padding:22px}.price-card td,.price-card tbody th{font-size:13px}.timetable-period>summary{font-size:16px;padding:21px 0}.day-schedule{padding:22px 18px}.day-schedule h3{font-size:19px}.day-schedule tbody th,.day-schedule td{font-size:14px}.day-grid{grid-template-columns:1fr}.contact h2{font-size:12vw}.business-copy{padding:55px 5%}.other-centres a{font-size:22px}footer>div{gap:20px;flex-wrap:wrap}footer a{font-size:12px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Service explanations and dedicated pages */
.modality-details{border-top:1px solid #7776;border-bottom:1px solid #7776;margin:22px 0}.modality-details+.modality-details{margin-top:-23px}.modality-details summary{cursor:pointer;padding:20px 0;font-size:16px;font-weight:600;line-height:1.6}.modality-details summary::marker{color:var(--orange)}.modality-content{padding:0 0 24px;max-width:850px}.modality-content p,.modality-content li{font-size:16px;line-height:1.85;color:inherit;min-height:0}.modality-content p{margin:0 0 16px}.modality-content h4{font-size:17px;margin:22px 0 10px}.modality-content ul{padding-left:22px}.modality-content li{margin-bottom:10px}.services article{min-width:0}.services .modality-details{margin-top:24px}.services .modality-details summary{font-size:15px}.services .modality-content p{min-height:0}.editorial-hero{padding:95px 5% 85px;border-bottom:1px solid #333}.editorial-hero h1{font-size:clamp(38px,6vw,86px);line-height:1.08;margin:25px 0}.editorial-hero h1 em{font-style:normal;color:var(--orange)}.editorial-hero>p:not(.eyebrow){max-width:710px;font-size:18px;line-height:1.85;color:#bdbdbd;margin-bottom:30px}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin:45px 0}.info-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.info-grid article{border-top:2px solid var(--orange);padding-top:24px}.info-grid h3{font-size:25px;line-height:1.3}.info-grid p{font-size:16px;line-height:1.85;color:#bdbdbd}.pale .info-grid p{color:#4d4d4d}.contact>p:not(.eyebrow){max-width:680px;line-height:1.8;margin-bottom:25px}.free-layout .modality-details{max-width:100%}header nav{flex-wrap:wrap}@media(max-width:900px){header nav{gap:12px}.info-grid.three{grid-template-columns:1fr}.editorial-hero{padding-top:60px;padding-bottom:60px}}@media(max-width:600px){.info-grid{grid-template-columns:1fr;gap:25px}.editorial-hero h1{font-size:clamp(34px,9vw,52px);overflow-wrap:break-word}.editorial-hero>p:not(.eyebrow){font-size:16px}header nav{column-gap:16px;row-gap:10px}.modality-details summary{font-size:16px}.services .modality-content p{min-height:0}}

#centros .locations{grid-template-columns:repeat(2,minmax(0,1fr))}#centros .centre-opening{font-size:14px;color:#bdbdbd;margin:12px 0} @media(max-width:600px){#centros .locations{grid-template-columns:1fr}}

.training-options{background:#fff;color:#111}.training-options .section-heading>p{color:#4d4d4d}.training-options .eyebrow{color:#4d4d4d}.training-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.training-option{display:flex;flex-direction:column;padding:36px;border:1px solid #d6d6d6;border-top:5px solid var(--orange);min-width:0}.home-option{background:#fff}.online-option{background:#111;color:#fff;border-color:#111;border-top-color:var(--orange)}.training-option .option-type{font-size:12px;font-weight:600;letter-spacing:1.2px;line-height:1.7;margin:0 0 20px}.online-option .option-type{color:var(--orange)}.training-option h3{font-size:clamp(26px,2.5vw,36px);line-height:1.18;margin:0 0 25px;overflow-wrap:break-word}.training-option .option-lead{font-size:20px;font-weight:600;line-height:1.6;margin:0 0 20px}.training-option>p:not(.option-lead):not(.option-type){font-size:16px;line-height:1.85}.training-option ul{padding-left:20px;font-size:15px;line-height:1.85;margin:10px 0 25px}.training-option li{margin-bottom:8px}.training-option .option-offer{margin-top:auto;padding:22px 0;border-top:1px solid #7776}.training-option .button{align-self:flex-start;font-size:14px;line-height:1.5}.online-option .button{color:#fff}.training-option .button:hover{color:#111}.training-options .section-heading{align-items:start}@media(max-width:700px){.training-options-grid{grid-template-columns:1fr}.training-option{padding:28px 24px}.training-option h3{font-size:29px}.training-option .option-lead{font-size:19px}}
