*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--background);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.6}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}p{margin:0 0 1.25rem}h1,h2,h3,h4{margin:0;font-weight:500;line-height:1.05}h1,h2,h3{font-family:var(--font-heading)}h2{font-size:clamp(2.4rem,5vw,4.8rem);letter-spacing:-.025em}h3{font-size:clamp(1.7rem,2.4vw,2.4rem)}h4{margin:1.5rem 0 .5rem;font-weight:700}.eyebrow,.index,.technical-label{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;line-height:1.5}.eyebrow{margin-bottom:1.4rem}.section{padding:calc(6rem * var(--space-scale)) max(5vw,1.25rem);max-width:1800px;margin:auto}.section-heading{display:flex;gap:3rem;align-items:flex-end;justify-content:space-between;margin-bottom:3rem}.section-heading>div{max-width:700px}.section-description{max-width:390px;color:var(--muted-text);margin:0}.section-heading>.button{flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 1.5rem;background:var(--primary);color:var(--on-primary, var(--background));border:1px solid transparent;font-size:.875rem;font-weight:600;line-height:1.5;min-height:48px;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px)}.button-secondary{background:transparent;border-color:currentColor;color:inherit}.button-text{padding:.7rem 0;background:none;color:inherit;border:none;border-bottom:1px solid currentColor;border-radius:0!important;justify-content:space-between}.button-row{display:flex;gap:1rem;flex-wrap:wrap}.buttons-pill .button:not(.button-text){border-radius:99px}.buttons-soft .button:not(.button-text){border-radius:8px}.buttons-technical .button:not(.button-text){text-transform:uppercase;letter-spacing:.035em}.media{display:block;overflow:hidden;min-width:0}.media img{width:100%;height:100%;object-fit:cover;object-position:var(--focal)}.brand-logo{width:130px;height:34px}.brand-logo img{object-fit:contain}.brand{flex-shrink:0}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.4rem 5vw}.header nav{display:flex;gap:1.7rem;align-items:center;font-size:.875rem}.header nav>a{padding:.4rem 0}.header nav>a:hover,.header nav>a[aria-current]{text-decoration:underline;text-underline-offset:7px}.announcement{padding:.5rem 5vw;font-size:.75rem;display:flex;justify-content:center;gap:1rem;background:var(--surface)}.announcement a{text-decoration:underline}.mobile-nav{display:none}.skip-link{position:fixed;top:-100px;left:1rem;z-index:1000;padding:1rem;background:var(--primary);color:var(--background)}.skip-link:focus{top:1rem}.hero{position:relative}.hero h1{font-size:clamp(4rem,9.5vw,10rem);letter-spacing:-.025em;line-height:.95}.hero-content{position:relative;z-index:1}.hero-media{height:100%}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem}.hero-bottom>p{max-width:390px;margin:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:3rem 5vw;gap:2rem;max-width:1800px;margin:auto}.stat{position:relative;display:flex;flex-direction:column}.stat strong{font-family:var(--font-heading);font-size:clamp(3rem,5vw,5rem);font-weight:400;line-height:1.2}.stat>span:last-child{font-size:.875rem;color:var(--muted-text);max-width:180px}.stat-index{display:none}.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;align-items:center}.intro .section-heading{display:block}.intro .section-description{margin:2rem 0;max-width:600px}.intro>.media{height:650px}.values{display:grid;gap:1.5rem}.values>div{border-top:1px solid color-mix(in srgb,var(--text) 20%,transparent);padding-top:1.2rem}.values h3{font-family:var(--font-body);font-size:1.125rem;margin:.5rem 0}.values p{color:var(--muted-text);font-size:.9375rem}.values .index{color:var(--accent)}.program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.program-card{min-width:0}.program-image{display:block;position:relative;overflow:hidden}.program-image .media{height:340px}.program-image img{transition:transform .6s}.program-image:hover img{transform:scale(1.04)}.image-index{position:absolute;top:1rem;left:1rem;font-family:var(--font-heading);font-size:2rem;color:#fff;mix-blend-mode:difference}.card-content{padding:1.8rem 0}.card-content :is(h2,h3){margin-bottom:1rem}.card-content p:not(.eyebrow){color:var(--muted-text)}.program-meta{font-size:.875rem}.program-meta>div{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid color-mix(in srgb,var(--text) 20%,transparent);padding:.65rem 0}.program-meta dd{margin:0;text-align:right}.filters{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:2rem}.filter{border:1px solid var(--muted-text);padding:.8rem 1.25rem;background:transparent;border-radius:40px;min-height:44px}.filter.active{background:var(--text);color:var(--background)}[hidden]{display:none!important}.trainer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.trainer-card>.media{height:360px}.trainer-monogram{height:270px;display:flex;align-items:center;justify-content:center;background:var(--surface);font-family:var(--font-heading);font-size:6rem;position:relative;border-top:1px solid var(--muted-text)}.trainer-monogram small{position:absolute;bottom:1rem;right:1rem;font-size:.875rem;font-family:var(--font-body)}.trainer-copy{padding:1.75rem 0}.trainer-copy :is(h2,h3){margin-bottom:1rem}.trainer-copy p{color:var(--muted-text)}.tags{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.tags span{font-size:.75rem;border:1px solid color-mix(in srgb,var(--text) 25%,transparent);padding:.3rem .6rem}.facility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.facility-card:first-child{grid-column:1/-1}.facility-card>.media{height:380px}.facility-card:first-child>.media{height:550px}.facility-card>div{padding:1.5rem 0;max-width:700px}.facility-card :is(h2,h3){margin-bottom:1rem}.facility-card p:not(.eyebrow){color:var(--muted-text)}.amenities{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3rem;gap:1rem}.amenities span{padding:1rem;border-top:1px solid var(--muted-text)}.amenities i{font-style:normal;margin-right:1rem}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.quote-card{margin:0;position:relative;padding:2rem;background:var(--surface)}.quote-mark{font-family:Georgia,serif;font-size:6rem;line-height:1;color:var(--accent)}blockquote{margin:0 0 2rem;font-size:1.2rem;line-height:1.5}figcaption strong,figcaption span,figcaption small{display:block}figcaption span{font-size:.875rem;color:var(--muted-text)}figcaption small{margin-top:.7rem}.quote-index{display:none}.quote-card figcaption .media{width:48px;height:48px;border-radius:50%;margin-bottom:1rem}.location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}.location-grid.single{grid-template-columns:1fr}.location-card>.media{height:350px}.location-copy{padding:2rem 0}.location-copy h3{margin-bottom:1rem}.location-copy address{font-style:normal;color:var(--muted-text);margin:1rem 0}.opening-hours{margin:2rem 0}.opening-hours h3{font-family:var(--font-body);font-size:1.2rem}.opening-hours dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid color-mix(in srgb,var(--text) 20%,transparent)}dd{margin:0}.location-actions,.contact-list{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.contact-disabled{padding:.7rem 0;border-bottom:1px dashed var(--muted-text);font-size:.875rem;color:var(--muted-text)}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:4rem}.faq .section-heading{display:block}.faq details{border-top:1px solid var(--muted-text)}.faq summary{display:flex;align-items:center;gap:1.5rem;padding:1.5rem 0;list-style:none}.faq summary::-webkit-details-marker{display:none}.plus{margin-left:auto;font-size:1.5rem}.faq details[open] .plus{transform:rotate(45deg)}.faq details p{padding:0 2rem 1rem;color:var(--muted-text)}.cta-section{margin:2rem 5vw 6rem;position:relative;overflow:hidden;min-height:430px;padding:5rem;display:flex;align-items:center;background:var(--primary);color:var(--background)}.cta-section>.media{position:absolute;inset:0;opacity:.15}.cta-section>div{position:relative;max-width:800px}.cta-section h2{font-size:clamp(3rem,6vw,6rem);margin-bottom:1.5rem}.cta-section .button-primary{background:var(--background);color:var(--text)}.cta-section p:not(.eyebrow){max-width:500px}.footer{padding:4rem 5vw 2rem;background:var(--surface)}.footer-top{display:flex;justify-content:space-between;gap:3rem}.footer-top>div{max-width:430px}.footer-top h2{font-size:2.4rem;margin-bottom:1rem}.footer nav{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 3rem;align-content:start;font-size:.875rem}.footer-wordmark{font-family:var(--font-heading);font-size:clamp(5rem,18vw,21rem);line-height:1.1;margin:3rem 0 1rem;letter-spacing:-.035em}.footer-bottom{display:flex;justify-content:space-between;gap:3rem;border-top:1px solid var(--muted-text);padding-top:1rem;font-size:.75rem;color:var(--muted-text)}.footer-bottom p{max-width:550px}.social-links{display:flex;gap:1rem;font-size:.875rem}.page-intro{padding:5rem 5vw 2rem;max-width:1800px;margin:auto}.page-intro h1{font-size:clamp(3rem,7vw,7rem)}.page-intro .section-heading{align-items:flex-start}.about-story{display:grid;grid-template-columns:1.2fr 1fr;gap:5vw;align-items:center}.about-story>.media{height:550px}.about-story p{font-size:1.25rem}.about-story+.values{grid-template-columns:repeat(3,1fr)}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:5vw}.contact-section h2{font-size:2.7rem;margin-bottom:1.5rem}.notice{padding:1rem;border-left:3px solid var(--accent);background:var(--surface);font-size:.875rem}.contact-section label{display:block;margin-bottom:1rem}.contact-section input,.contact-section textarea{display:block;width:100%;padding:.8rem;margin-top:.4rem;border:1px solid var(--muted-text);color:var(--text);background:transparent}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.gallery figure{margin:0}.gallery figure:first-child{grid-column:1/-1}.gallery .media{height:400px}.gallery figure:first-child .media{height:650px}.gallery figcaption{padding:1rem 0}.lightbox{padding:0;border:0;max-width:90vw;max-height:90vh;background:var(--surface)}.lightbox::backdrop{background:#000c}.lightbox>img{max-height:85vh;width:auto}.lightbox>button{position:absolute;right:1rem;top:1rem;width:48px;height:48px;border:0;background:#fff;color:#111;font-size:2rem}.plans{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.plans article{padding:3rem;background:var(--surface);border-top:3px solid var(--accent)}.plans h2{font-size:2.5rem;margin-bottom:1rem}.plans small{display:block}.price{font-family:var(--font-heading);font-size:4rem}.plans li{padding:.4rem}.branch-detail .location-card{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem}.branch-detail .location-card>.media{height:100%;min-height:500px}.page-location>main>.section-heading{padding:2rem 5vw 0;margin:0}.video-frame{position:relative;overflow:hidden}.video-frame>video{width:100%;height:100%;object-fit:cover}.video-frame:not([data-ambient])>.media{display:none}.video-frame[data-ambient]>video{position:absolute;inset:0}.video-toggle{position:absolute;bottom:1rem;right:1rem;z-index:2;background:#111e;color:#fff;padding:.7rem;border:1px solid #fff;min-height:44px}.reveal{animation:appear .7s ease both}@keyframes appear{0%{opacity:.7;transform:translateY(14px)}to{opacity:1;transform:none}}@media (min-width: 1600px){.hero{max-width:1920px;margin:auto}}@media (max-width: 1100px){.header-inner{gap:1rem}.header nav{gap:1rem}.header-inner>.button{display:none}.section-heading{flex-wrap:wrap;gap:1.5rem}.intro{gap:3rem}.intro>.media{height:550px}.program-image .media{height:280px}.trainer-grid,.testimonial-grid{gap:1.2rem}.quote-card{padding:1.5rem}.header-tag{display:none}}@media (max-width: 760px){h2{font-size:2.7rem}.header-inner{padding:1rem 1.25rem}.header-inner>nav{display:none!important}.brand-logo{width:112px;height:30px}.mobile-nav{display:block;position:relative}.mobile-nav summary{list-style:none;min-height:44px;display:flex;align-items:center;gap:.7rem;font-size:.875rem}.mobile-nav summary::-webkit-details-marker{display:none}.header .mobile-nav nav{position:absolute;right:0;top:55px;z-index:50;background:var(--background);color:var(--text);border:1px solid var(--muted-text);padding:1.5rem;display:flex;flex-direction:column;align-items:stretch;width:min(85vw,360px);max-height:75vh;overflow:auto;gap:.75rem}.header .mobile-nav nav>a{min-height:44px;padding:.6rem}.menu-close{background:transparent;border:1px solid var(--muted-text);padding:.7rem;text-align:left}.announcement{font-size:.75rem;justify-content:space-between;padding:.6rem 1.25rem;gap:.5rem}.announcement>span{max-width:65%}.section{padding:3.5rem 1.25rem}.section-heading{display:block;margin-bottom:2rem}.section-heading .section-description{margin:1.4rem 0}.section-heading>.button{margin-top:1.4rem}.hero h1{font-size:clamp(3.4rem,14vw,6rem)}.hero-bottom{display:block}.hero-bottom .button-row{margin-top:1.5rem}.stats{grid-template-columns:repeat(2,1fr);padding:2.5rem 1.25rem;gap:2rem}.stat strong{font-size:3.4rem}.intro{grid-template-columns:1fr;gap:2rem}.intro>.media{height:380px}.program-grid,.trainer-grid,.testimonial-grid,.facility-grid,.location-grid,.plans{grid-template-columns:1fr}.program-image .media{height:360px}.facility-card:first-child{grid-column:auto}.facility-card:first-child>.media,.facility-card>.media{height:340px}.facility-grid{gap:1rem}.trainer-monogram{height:240px}.trainer-card>.media{height:360px}.amenities{grid-template-columns:1fr 1fr;gap:.5rem}.amenities span{padding:.8rem 0;font-size:.875rem}.quote-card{padding:2rem}.location-card>.media{height:300px}.faq{grid-template-columns:1fr;gap:1rem}.faq summary{gap:1rem}.cta-section{margin:1rem 1.25rem 3rem;padding:2rem;min-height:380px}.cta-section h2{font-size:3.3rem}.footer{padding:3rem 1.25rem 1rem}.footer-top{display:block}.footer nav{margin:2rem 0}.footer-bottom{display:block}.footer-bottom p{margin-top:1rem}.footer-wordmark{font-size:24vw;margin:2rem 0}.page-intro{padding:3rem 1.25rem 0}.page-intro h1{font-size:3.3rem}.about-story,.contact-section,.branch-detail .location-card{grid-template-columns:1fr;gap:2rem}.about-story>.media{height:350px}.about-story+.values{grid-template-columns:1fr}.branch-detail .location-card>.media{min-height:0;height:350px}.gallery{grid-template-columns:1fr}.gallery figure:first-child{grid-column:auto}.gallery .media,.gallery figure:first-child .media{height:350px}.plans article{padding:2rem}.media img{object-position:var(--mobile-focal)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;transform:none!important}}.brand-logo{filter:var(--logo-filter, none)!important}.reveal{transition:opacity .7s ease,translate .7s ease}.reveal-pending{opacity:0;translate:0 18px}.design-pulse .reveal{transition-timing-function:cubic-bezier(.2,.8,.3,1.1)}.design-forge .reveal{transition-duration:.2s;transition-timing-function:steps(3,end)}.design-aura .reveal{transition-duration:1.1s}@media (prefers-reduced-motion: reduce){.reveal-pending{opacity:1;translate:none}}.heading-line{display:block}.page-faq .faq{display:block;max-width:1100px}.contact-section:not(:has(form)){grid-template-columns:minmax(0,750px)}h1,h2,h3,p,address{overflow-wrap:break-word}.hero>*:not(.hero-media),.section>*{min-width:0}.design-obsidian .cta-section,.design-obsidian .cta-section h2,.design-obsidian .cta-section p{color:var(--text)}.design-obsidian .cta-section .eyebrow{color:var(--primary)}.design-obsidian .cta-section .button-primary{background:var(--primary);color:var(--on-primary,var(--background));border-color:var(--primary)}.design-obsidian .cta-section .button-secondary{color:var(--text);border-color:var(--text)}.header-obsidian{background:var(--background);position:relative;z-index:10;border-bottom:1px solid #ffffff20}.design-obsidian .brand-logo{filter:brightness(0) invert(1)}.hero-obsidian{min-height:780px;color:#f8f7f0;display:flex;flex-direction:column;justify-content:flex-end}.hero-obsidian>.hero-media{position:absolute;inset:0}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#080c09b8,transparent 90%),linear-gradient(0deg,#080c09,transparent 85%)}.hero-obsidian .hero-content{padding:8rem 5vw 3.5rem}.hero-obsidian h1{max-width:1000px;font-size:clamp(5rem,11.8vw,12rem);margin-bottom:3rem}.hero-obsidian .eyebrow{color:var(--primary)}.hero-obsidian .button-primary{color:#10120f}.hero-caption{position:relative;z-index:1;margin:0 5vw;padding:1.2rem 0;display:flex;justify-content:space-between;border-top:1px solid #ffffff50;font-size:.75rem;letter-spacing:.12em}.design-obsidian .intro{padding-top:8rem}.design-obsidian .intro>.media{margin-top:6rem;clip-path:inset(0 0 0 0)}.design-obsidian .stats{border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30}.design-obsidian .stat+.stat{border-left:1px solid #ffffff30;padding-left:2rem}.design-obsidian .program-card:nth-child(2){margin-top:4rem}.design-obsidian .program-image .media{height:420px}.design-obsidian .program-card :is(h2,h3){text-transform:uppercase;font-size:2.8rem}.design-obsidian .facilities{background:var(--surface)}.design-obsidian .facility-card:first-child{display:grid;grid-template-columns:1.6fr 1fr;gap:3rem;align-items:center}.design-obsidian .facility-card:first-child>.media{height:520px}.design-obsidian .facility-card:first-child>div{padding-right:2rem}.design-obsidian .trainer-grid{gap:3rem}.design-obsidian .trainer-monogram{background:linear-gradient(135deg,var(--surface),var(--background));color:var(--primary);height:320px;border-bottom:1px solid #ffffff30}.design-obsidian .trainer-copy .eyebrow{color:var(--primary)}.design-obsidian .testimonial-grid{grid-template-columns:1.6fr 1fr}.design-obsidian .quote-card{background:transparent;border-top:1px solid #ffffff40;padding:2rem 0}.design-obsidian .quote-card:first-child{grid-row:span 2;padding-right:4rem}.design-obsidian .quote-card:first-child blockquote{font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.3}.design-obsidian .quote-card:first-child .quote-mark{font-size:10rem}.design-obsidian .quote-card:not(:first-child) .quote-mark{display:none}.design-obsidian .quote-card:not(:first-child) blockquote{font-size:1.15rem}.design-obsidian .cta-section{margin-left:0;margin-right:0;padding:7rem 5vw}.design-obsidian .footer-wordmark{border-bottom:1px solid #ffffff30;padding-bottom:1rem}.design-obsidian .footer-bottom{border:0}.design-obsidian .page-intro{border-bottom:1px solid #ffffff25}.design-obsidian .page-intro h1{text-transform:uppercase}.design-obsidian .reveal{animation-duration:1s}@media (max-width: 760px){.hero-obsidian{min-height:740px}.hero-obsidian .hero-content{padding:6rem 1.25rem 2rem}.hero-obsidian h1{font-size:clamp(4.5rem,18vw,7rem);margin-bottom:2rem}.hero-caption{margin:0 1.25rem;font-size:.7rem;gap:1rem}.hero-caption span:last-child{display:none}.hero-obsidian .button-row{display:flex;flex-direction:column;align-items:stretch}.design-obsidian .intro{padding-top:4rem}.design-obsidian .intro>.media{margin-top:0}.design-obsidian .stat+.stat{padding-left:0;border:none}.design-obsidian .program-card:nth-child(2){margin-top:0}.design-obsidian .program-image .media{height:370px}.design-obsidian .facility-card:first-child{display:block}.design-obsidian .facility-card:first-child>.media{height:350px}.design-obsidian .testimonial-grid{grid-template-columns:1fr}.design-obsidian .quote-card:first-child{grid-row:auto;padding-right:0}.design-obsidian .quote-card:first-child blockquote{font-size:2rem}.design-obsidian .cta-section{padding:4rem 1.25rem}}.design-obsidian .header-obsidian{border-color:var(--secondary);background:var(--background)}.design-obsidian .header-inner{min-height:100px;padding-inline:5vw}.design-obsidian .header nav{font-size:.875rem}.design-obsidian .button{border-radius:0;font-size:.875rem;font-weight:500;padding:1rem 1.5rem;letter-spacing:.03em}.design-obsidian .hero-obsidian{min-height:820px;isolation:isolate;position:relative;overflow:hidden;background:var(--background);justify-content:center;padding-bottom:65px}.obsidian-portrait{position:absolute;inset:2.5rem 3vw 6rem 39%;border:1px solid var(--primary);z-index:-1}.obsidian-portrait>.hero-media{position:absolute;inset:0;height:100%;width:100%}.obsidian-portrait img{filter:saturate(.65)}.design-obsidian .hero-shade{background:linear-gradient(90deg,var(--background),transparent 50%),linear-gradient(0deg,#090b10e6,transparent 55%)}.obsidian-photo-caption{position:absolute;bottom:1.5rem;right:1.5rem;max-width:50%;text-align:right;font-size:.75rem;letter-spacing:.13em;color:#fff}.design-obsidian .hero-obsidian .hero-content{padding:5rem 5vw 3rem;max-width:100%;position:relative}.design-obsidian .hero-obsidian h1{font-size:clamp(4.5rem,9vw,9.8rem);font-weight:500;line-height:.92;letter-spacing:-.025em;max-width:850px;margin:2.3rem 0 2.5rem;text-transform:uppercase;text-shadow:0 3px 35px #0006}.design-obsidian .hero-obsidian .hero-bottom{display:block;max-width:460px}.design-obsidian .hero-bottom>p{font-size:1.1rem;line-height:1.7;color:var(--text);max-width:390px;margin-bottom:2rem}.design-obsidian .hero-bottom .button-row{gap:1rem;flex-wrap:wrap}.design-obsidian .hero-caption{position:absolute;bottom:0;left:0;right:0;margin-inline:5vw;border-color:var(--primary);padding:1.6rem 0;font-size:.75rem;color:var(--primary)}.design-obsidian .eyebrow{font-size:.8rem;letter-spacing:.17em}.design-obsidian .section{padding:7rem 5vw}.design-obsidian .intro{display:grid;grid-template-columns:1fr 1fr;gap:3rem 5vw;align-items:center}.design-obsidian .intro>.media{margin-top:0;grid-column:1/-1;height:560px}.design-obsidian .intro h2{font-size:clamp(3rem,5vw,5.5rem);line-height:1}.design-obsidian .stats{margin:0 5vw;background:linear-gradient(120deg,var(--surface),var(--background));padding:3rem 2rem;border-color:var(--primary)}.design-obsidian .stat strong{color:var(--primary);font-weight:400}.design-obsidian .program-grid{gap:2rem}.design-obsidian .program-card{border-bottom:1px solid var(--primary);background:var(--surface)}.design-obsidian .program-card:nth-child(2){margin-top:5rem}.design-obsidian .program-card .card-content{padding:2rem}.design-obsidian .program-image .media{height:450px}.design-obsidian .facility-card{border-bottom:1px solid var(--secondary);padding-bottom:2rem}.design-obsidian .facility-card:first-child{grid-template-columns:1.5fr 1fr;gap:4rem}.design-obsidian .facility-card h3{color:var(--primary);font-size:2.5rem}.design-obsidian .trainer-monogram{border:1px solid var(--secondary);height:300px;background:radial-gradient(ellipse at 50% 0%,#c9ac7730,transparent 75%),var(--surface);font-weight:400}.design-obsidian .trainer-copy{padding-top:1.8rem}.design-obsidian .quote-card{border-color:var(--primary)}.design-obsidian .quote-mark{color:var(--primary)}.design-obsidian .cta-section{border-top:1px solid var(--primary);border-bottom:1px solid var(--secondary);background:radial-gradient(ellipse at 85% 10%,#c9ac771a,transparent 70%),var(--surface)}.design-obsidian .footer{padding-top:5rem}.design-obsidian .footer-wordmark{color:var(--primary);letter-spacing:-.04em}.design-obsidian .page-intro{padding:5rem 5vw 3rem;border-color:var(--secondary)}@media (max-width:1100px){.design-obsidian .hero-obsidian h1{font-size:9.5vw}.obsidian-portrait{left:32%}.design-obsidian .header nav{gap:.8rem}.design-obsidian .intro{display:block}.design-obsidian .intro>.media{margin-top:3rem}}@media (max-width:760px){.design-obsidian .header-inner{padding:1rem 1.25rem;min-height:78px}.design-obsidian .hero-obsidian{min-height:840px;padding-bottom:60px;justify-content:flex-end}.obsidian-portrait{inset:1rem 1.25rem 4.5rem}.design-obsidian .hero-shade{background:linear-gradient(0deg,var(--background) 5%,#090b10bb 50%,#090b1044)}.obsidian-photo-caption{display:none}.design-obsidian .hero-obsidian .hero-content{padding:13rem 2rem 2rem}.design-obsidian .hero-obsidian h1{font-size:clamp(3.5rem,14vw,6rem);overflow-wrap:break-word;margin:1.5rem 0}.design-obsidian .hero-bottom>p{font-size:1rem}.design-obsidian .hero-caption{margin-inline:1.25rem;padding:1.2rem 0}.design-obsidian .section{padding:4rem 1.25rem}.design-obsidian .intro>.media{height:300px}.design-obsidian .stats{margin:0 1.25rem;padding:2rem 1rem}.design-obsidian .program-card:nth-child(2){margin-top:0}.design-obsidian .program-image .media{height:320px}.design-obsidian .facility-card:first-child{display:block}.design-obsidian .facility-card:first-child>.media{height:320px}.design-obsidian .page-intro{padding:3rem 1.25rem 2rem}}:where(main,section,article,header,footer,nav,div){min-width:0}button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--primary);outline-offset:5px}button:disabled{cursor:not-allowed}.button,.menu-close,summary{min-height:44px}.button{transition:background-color .2s,color .2s,border-color .2s,transform .2s}.program-card,.facility-card,.trainer-card,.location-card{min-width:0}.program-card img,.facility-card img{transition:transform .45s ease}@media (hover:hover){.program-card:hover .program-image img{transform:scale(1.025)}}.program-image{overflow:hidden}.footer-bottom,.contact-section a,.location-copy a{overflow-wrap:anywhere}.lightbox{max-width:92vw;max-height:92vh}.lightbox img{max-height:80vh;object-fit:contain}@media (max-width:760px){.header-inner>.button{display:none}.section-heading{gap:1.25rem}.button-row{flex-wrap:wrap}h1,h2,h3{overflow-wrap:break-word}.hero h1{max-width:100%}.footer-bottom{flex-wrap:wrap;gap:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal-pending{opacity:1!important;translate:none!important}}.design-obsidian .intro>.media{grid-column:auto;height:540px}.design-obsidian .intro .values{grid-template-columns:1fr}.design-obsidian .intro .section-heading{display:block}@media (max-width:760px){.design-obsidian .intro>.media{height:300px}.design-obsidian .hero-obsidian{min-height:790px}}.sevraen-credit{flex-basis:100%;margin:1rem 0 0;font-size:.875rem;line-height:1.6;color:inherit}.sevraen-credit a{color:inherit;text-decoration:underline;text-underline-offset:.2em}.sevraen-credit a:hover{opacity:.8}.sevraen-credit a:focus-visible{outline:2px solid currentColor;outline-offset:4px}body.has-sevraen-credit{--sevraen-credit-height: calc(28px + env(safe-area-inset-bottom,0px)) ;padding-bottom:var(--sevraen-credit-height)}.sevraen-credit-bar{position:fixed;inset:auto 0 0;z-index:90;box-sizing:border-box;min-height:var(--sevraen-credit-height);display:flex;justify-content:center;align-items:center;margin:0;padding:2px 12px calc(2px + env(safe-area-inset-bottom,0px));background:var(--background,#101010);color:var(--text,#f4f4f4);border-top:1px solid color-mix(in srgb,currentColor 15%,transparent);font:400 11px/22px Arial,Helvetica,sans-serif;letter-spacing:.015em;text-align:center}.sevraen-credit-bar a{display:inline-block;color:inherit;font:inherit;letter-spacing:inherit;text-decoration:none;min-height:22px;padding:0 3px}.sevraen-credit-bar a:hover{text-decoration:underline;text-underline-offset:3px}.sevraen-credit-bar a:focus-visible{outline:2px solid currentColor;outline-offset:1px;border-radius:2px}@media print{.sevraen-credit-bar{display:none}body.has-sevraen-credit{padding-bottom:0}}.enquiry-static{padding:clamp(1.2rem,3vw,2.5rem);border:1px solid var(--secondary);border-radius:8px;background:var(--surface);color:var(--text);min-width:0}.enquiry-static[hidden]{display:none}.enquiry-static .sample-label{font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-text);margin-bottom:1.5rem}.enquiry-static dl{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:0 0 1.5rem}.enquiry-static dt{font-size:.7rem;color:var(--muted-text);margin-bottom:.5rem}.enquiry-static dd{margin:0;font-size:.9rem;border-bottom:1px solid var(--secondary);padding-bottom:.75rem}.enquiry-static .sample-message{white-space:pre-line;padding:1.25rem;border-radius:8px 8px 0;background:var(--background);border:1px solid var(--secondary);font-size:.9rem;line-height:1.8;overflow-wrap:anywhere}.enquiry-static .sample-send{display:flex;justify-content:space-between;gap:1rem;margin-top:1.25rem;padding:1rem;background:var(--primary);color:var(--on-primary);font-size:.8rem;border-radius:4px}.enquiry-static small{display:block;font-size:.7rem;color:var(--muted-text);margin-top:1rem}.design-obsidian .enquiry-builder{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);padding:clamp(3rem,7vw,7rem) 6vw;background:var(--surface);border-top:1px solid var(--secondary)}.design-obsidian .enquiry-builder h2{font-size:clamp(2.8rem,6vw,6rem);line-height:.98;margin:1.5rem 0}.design-obsidian .premium-description{font-size:1.05rem;line-height:1.8;max-width:42ch}.design-obsidian .enquiry-builder .notice{font-size:.8rem;line-height:1.75;margin-top:2rem;max-width:50ch}.design-obsidian .enquiry-interactive{padding:2rem;border:1px solid var(--secondary);background:var(--background)}.design-obsidian .enquiry-interactive label{display:grid;gap:.6rem;margin-bottom:1.4rem;font-size:.85rem}.design-obsidian .enquiry-interactive :is(select,textarea){width:100%;min-width:0;padding:.85rem;background:var(--surface);color:var(--text);border:1px solid var(--secondary);font:inherit;line-height:1.6}.design-obsidian .enquiry-interactive textarea{resize:vertical}.design-obsidian .premium-status{font-size:.8rem;margin:1rem 0}.design-obsidian .enquiry-static,.design-obsidian .sample-message{border-radius:0}@media (max-width:760px){.design-obsidian .enquiry-builder{grid-template-columns:1fr;padding:3.5rem 1.5rem}.design-obsidian .enquiry-interactive{padding:1.25rem}}.promotion-banner[hidden]{display:none!important}.promotion-banner,.promotion-popup{background:var(--surface,var(--background));color:var(--text);border:1px solid var(--muted-text);border-top:4px solid var(--accent);border-radius:var(--radius,0);font-family:var(--font-body);text-align:left;overflow-wrap:anywhere}.promotion-banner{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:2rem;padding:clamp(1.5rem,4vw,3rem)}.promotion-copy{min-width:0;max-width:44rem}.promotion-label{font-size:.8rem!important;font-weight:700;letter-spacing:.13em;line-height:1.5;text-transform:uppercase;margin:0 0 1rem!important;color:var(--muted-text)}.promotion-copy h2{font-family:var(--font-heading);font-size:clamp(1.65rem,4vw,2.8rem)!important;line-height:1.12!important;margin:0 0 1rem!important;max-width:100%;letter-spacing:-.025em}.promotion-description{font-size:1rem!important;line-height:1.65;margin:0 0 1rem!important}.promotion-terms{font-size:.875rem!important;line-height:1.6;color:var(--muted-text);margin:0!important}.promotion-popup{width:min(36rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);padding:clamp(1.5rem,5vw,3rem);padding-top:4rem;position:fixed;margin:auto;overflow:auto;box-shadow:0 2rem 6rem #0006}.promotion-popup:not([open]){display:none}.promotion-popup::backdrop{background:#06090bd9;backdrop-filter:blur(5px)}.promotion-close{position:absolute;right:.75rem;top:.75rem;width:44px;height:44px;border:1px solid var(--muted-text);border-radius:50%;background:transparent;color:inherit;font-size:1.5rem;cursor:pointer}.promotion-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:1.75rem}.promotion-action{flex-shrink:0;min-height:44px;white-space:normal;text-align:center}.promotion-dismiss{background:transparent;border:0;color:inherit;text-decoration:underline;text-underline-offset:.25em;padding:.75rem 0;min-height:44px;cursor:pointer;font:inherit;font-size:.875rem}.promotion-open{overflow:hidden}@media (max-width:600px){.promotion-banner{align-items:stretch;flex-direction:column;gap:1.5rem}.promotion-actions{align-items:stretch;flex-direction:column}.promotion-popup{max-width:calc(100% - 1rem)}}html{scroll-padding-top:110px;overflow-x:clip}main{overflow-x:clip}body{overflow-x:clip}.header{position:sticky!important;top:0!important;z-index:100;background:var(--background);border-bottom:1px solid color-mix(in srgb,var(--text) 18%,transparent);isolation:isolate}.header-inner{max-width:1800px;margin:auto}.header nav>a{white-space:nowrap}.header .mobile-nav[open] nav{max-height:calc(100dvh - 110px);overflow-y:auto}.demo-contact-note{padding:1rem;border:1px solid var(--primary);font-size:.85rem}.demo-readonly{opacity:.8}.demo-readonly input,.demo-readonly textarea{cursor:default}.header a:focus-visible,.equipment-section button:focus-visible,.equipment-section select:focus-visible{outline:3px solid var(--primary);outline-offset:4px}.equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.equipment-card{border:1px solid color-mix(in srgb,var(--text) 18%,transparent);background:var(--surface);min-width:0;overflow:hidden;border-radius:var(--radius)}.equipment-photos{position:relative}.equipment-open{display:block;border:0;padding:0;background:var(--surface);width:100%;cursor:zoom-in}.equipment-open img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .5s}.equipment-open:hover img{transform:scale(1.025)}.equipment-copy{padding:1.4rem}.equipment-copy h3{font-size:clamp(1.35rem,2vw,2rem);margin:.5rem 0}.equipment-copy p{line-height:1.6}.equipment-tags{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:1rem}.equipment-tags span{padding:.3rem .65rem;border:1px solid color-mix(in srgb,var(--text) 20%,transparent);border-radius:100px;font-size:.75rem}.equipment-filters{display:flex;align-items:end;gap:1rem;flex-wrap:wrap;margin:2rem 0 1rem}.equipment-filters label{display:grid;gap:.5rem;min-width:180px;flex:1}.equipment-filters select,.equipment-filters button{font:inherit;padding:.9rem 1rem;background:var(--surface);color:var(--text);border:1px solid var(--muted-text);border-radius:var(--radius);min-height:48px}.equipment-filters button{cursor:pointer}.equipment-controls{display:flex;gap:.75rem;align-items:center;justify-content:space-between;padding:.6rem;background:var(--background);color:var(--text);font-size:.8rem}.equipment-controls button,.equipment-close{min-width:44px;min-height:44px;border:1px solid currentColor;background:var(--background);color:var(--text);cursor:pointer;font:inherit}.equipment-count{font-size:.85rem;color:var(--muted-text);margin:1rem 0}.equipment-section [hidden]{display:none!important}.equipment-dialog{background:var(--surface);color:var(--text);border:1px solid var(--primary);padding:0;width:min(1000px,92vw);max-height:90dvh;overflow:auto}.equipment-dialog::backdrop{background:#000000d9;backdrop-filter:blur(5px)}.equipment-dialog-media>img{display:block;width:100%;height:min(52dvh,600px);object-fit:contain;background:var(--background)}.equipment-close{position:absolute;right:.75rem;top:.75rem;z-index:2;font-size:1.4rem}.equipment-dialog .equipment-copy{padding:1rem 1.5rem}.equipment-modal-open{overflow:hidden}.signature{position:relative}.signature-heading{max-width:760px;margin-bottom:3rem}.signature-heading h2{font-size:clamp(2.2rem,5vw,5rem);line-height:1.02;margin:.7rem 0 1.2rem}.signature-heading>p:last-child{max-width:55ch;line-height:1.7}.signature-scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.signature-visual{position:relative;overflow:hidden}.signature-visual img{display:block;width:100%;height:330px;object-fit:cover;transition:transform .7s}.signature-visual>span{position:absolute;left:1rem;bottom:1rem;font-size:4rem;line-height:1;color:#fff;text-shadow:0 2px 15px #000}.signature-copy{padding:1.5rem 0}.signature-copy h3{font-size:2rem;margin:.6rem 0}.signature-copy>p{line-height:1.7}.signature-scene:hover img{transform:scale(1.04)}.signature-obsidian .signature-scenes{display:block}.signature-obsidian .signature-scene{position:relative;display:grid;grid-template-columns:1.5fr 1fr;gap:4vw;margin-bottom:2rem;align-items:center}.signature-obsidian .signature-visual img{height:65vh;max-height:680px}.signature-obsidian .signature-visual:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 90px #0008;pointer-events:none}.signature-obsidian .signature-copy h3{font-size:clamp(2.5rem,4vw,5rem);text-transform:uppercase}.signature-atelier .signature-scene:nth-child(2){margin-top:5rem}.signature-atelier .signature-scene:nth-child(3){margin-top:10rem}.signature-atelier .signature-visual img{height:440px}.signature-atelier .signature-visual{border-radius:50% 50% 0 0}.signature-atelier .signature-copy h3{font-family:var(--font-heading)}.signature-vector{background:linear-gradient(90deg,transparent 99%,color-mix(in srgb,var(--primary) 15%,transparent) 1%);background-size:40px 40px}.signature-vector .signature-scene{border:1px solid var(--primary);background:var(--background)}.signature-vector .signature-copy{padding:1.5rem}.signature-vector .signature-visual>span{left:auto;right:1rem;background:var(--primary);color:var(--background);padding:.5rem;font-family:monospace}.signature-pulse .signature-scenes{gap:2rem}.signature-pulse .signature-scene{border:2px solid var(--text);box-shadow:8px 8px 0 var(--primary);background:var(--surface);transition:transform .25s}.signature-pulse .signature-scene:hover{transform:translateY(-8px) rotate(-1deg)}.signature-pulse .signature-copy{padding:1.5rem}.signature-forge .signature-scenes{gap:0}.signature-forge .signature-scene{border:1px solid var(--muted-text);padding:1rem;background:var(--surface)}.signature-forge .signature-visual img{filter:grayscale(1);transition:filter .5s,transform .5s}.signature-forge .signature-scene:hover img{filter:grayscale(0)}.signature-forge .signature-visual>span{font-family:monospace;color:var(--primary);font-weight:900}.signature-aura .signature-scene{padding:1rem;background:var(--surface);border-radius:180px 180px 28px 28px}.signature-aura .signature-visual{border-radius:170px 170px 20px 20px}.signature-aura .signature-copy{padding:1.5rem 1rem}.signature-aura .signature-scene:nth-child(2){transform:translateY(2rem)}.signature-aura .signature-visual img{height:360px}.demo-badge{font-size:.75rem;padding:.55rem 5vw;border-bottom:1px solid color-mix(in srgb,var(--text) 15%,transparent);background:var(--surface);color:var(--text)}.demo-badge a{text-decoration:underline}.home-summary-link{margin-top:1.5rem}@media (max-width:1100px){.header-inner{gap:1rem}.header nav{gap:1rem}.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signature-scenes{gap:1rem}.signature-visual img{height:260px}.signature-copy h3{font-size:1.6rem}}@media (max-width:760px){html{scroll-padding-top:85px}.equipment-grid,.signature-scenes{grid-template-columns:1fr}.equipment-filters{gap:.75rem}.equipment-filters label{min-width:0;flex-basis:40%}.equipment-filters button{width:100%}.equipment-copy{padding:1.1rem}.signature-obsidian .signature-scene{display:block}.signature-obsidian .signature-visual img{height:55vh;max-height:460px}.signature-atelier .signature-scene:nth-child(n){margin-top:0}.signature-atelier .signature-visual img{height:360px}.signature-aura .signature-scene:nth-child(2){transform:none}.signature-scenes{gap:2rem}.signature-visual img{height:300px}.signature-copy h3{font-size:2rem}.equipment-dialog{width:94vw}.equipment-dialog-media>img{height:40dvh}}@media (prefers-reduced-motion:reduce){.signature *,.equipment-section *{transition:none!important;animation:none!important}.signature-scene:hover,.equipment-open:hover img,.signature-scene:hover img{transform:none}}
