:root{--bg:#090909;--surface:#121212;--gold:#e3b265;--red:#e11c2a;--ink:#f2f0e9;--muted:#aaa69f;--line:#292723}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.skip{position:absolute;top:-100px;background:var(--gold);color:#000;padding:12px;z-index:100}.skip:focus{top:10px}header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:28px;min-height:94px;padding:18px max(4vw,20px);background:#090909f5;border-bottom:1px solid #554124;backdrop-filter:blur(12px)}.brand{display:inline-flex;flex-direction:column;line-height:1.1;flex-shrink:0}.brand strong{font-size:32px;font-weight:900;letter-spacing:2px;color:var(--gold)}.brand span{font-size:10px;letter-spacing:2px;margin-top:8px}nav{display:flex;gap:22px;margin-left:auto}nav a{font-size:14px;color:#ccc8c0;padding:9px 0;position:relative}nav a:hover,nav a[aria-current]{color:var(--gold)}nav a[aria-current]:after{content:'';height:2px;background:var(--gold);position:absolute;bottom:0;left:0;right:0}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:12px 25px;border:1px solid var(--red);background:var(--red);color:#fff;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;cursor:pointer;transition:background .18s}.button:hover{background:#b8111e}.button.outline{color:var(--gold);background:transparent;border-color:#8d6a34}.button.outline:hover{background:#241c10}.button:disabled{background:#272421;border-color:#45413c;color:#b6b0a6;cursor:not-allowed}.menu-toggle{display:none}.build-note{padding:9px 5vw;border-bottom:1px solid var(--line);font-size:12px;color:var(--gold);letter-spacing:1.4px}.build-note span{letter-spacing:0;color:var(--muted);margin-left:16px}.hero{position:relative;min-height:690px;display:grid;grid-template-columns:1.07fr 1fr;overflow:hidden}.hero-copy{padding:90px 0 100px 5vw;position:relative;z-index:2}.eyebrow{text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:3px;color:var(--gold);margin:0 0 22px;display:flex;align-items:center;gap:14px}.eyebrow:before{content:'';width:28px;height:2px;background:var(--red);flex-shrink:0}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,5.2vw,82px);line-height:1.04;font-weight:900;letter-spacing:-2px;margin-bottom:24px}h1 span:first-child{color:var(--gold);font-size:1.25em;letter-spacing:-3px}.red-dot{color:var(--red)!important;font-size:1em!important;letter-spacing:0!important}.hero-sub{font-size:22px;color:#ddd6c8;margin-bottom:8px}.note{font-size:13px;color:#938e83;margin:15px 0 0}.hero .note{font-size:12px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.placeholder{background:linear-gradient(145deg,#1d1a16,#100f0e 55%,#211910);border:1px solid #423423;min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;position:relative;overflow:hidden;color:#c9b68f}.placeholder:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent,transparent 60px,#d2a75a06 60px,#d2a75a06 61px);pointer-events:none}.ph-mark{font-size:110px;font-weight:900;color:#7b5a2d40;line-height:1}.placeholder>span:not(.ph-mark){font-size:14px;letter-spacing:2px;text-transform:uppercase}.placeholder small{font-size:12px;color:#8f8370}.hero-media{border:0;border-left:1px solid #4b351a;transform:skew(-8deg);margin-right:-60px;min-height:590px}.hero-media>*{transform:skew(8deg)}.hero-media .ph-mark{font-size:310px;color:#a8763140}.hero-bottom{position:absolute;bottom:0;left:5vw;right:5vw;display:flex;justify-content:space-between;padding:20px 0;border-top:1px solid #4a3822;font-size:12px;text-transform:uppercase;letter-spacing:2px}.section{padding:70px 5vw;border-top:1px solid var(--line)}.section-head{margin-bottom:32px}.section-head .eyebrow{margin-bottom:14px}h2{font-size:clamp(30px,3.1vw,48px);line-height:1.15;letter-spacing:-1px;margin-bottom:24px}h3{font-size:23px;line-height:1.25;letter-spacing:-.5px;margin-bottom:14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.lead{font-size:23px;max-width:600px}.muted,.card p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards.two{grid-template-columns:repeat(2,1fr)}.card{padding:28px;background:var(--surface);border:1px solid var(--line);position:relative}.card .index{display:block;color:var(--gold);font-size:12px;letter-spacing:2px;margin-bottom:30px}.card p:last-child{margin-bottom:0}.split .cards{grid-template-columns:1fr 1fr}.split .card{padding:20px}.schedule{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.schedule>div{padding:27px;border:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column}.schedule span{font-size:13px;text-transform:uppercase;letter-spacing:2px;color:var(--gold)}.schedule strong{font-size:29px;margin:10px 0}.schedule small{color:var(--muted);font-size:14px}.text-link{display:inline-block;color:var(--gold);border-bottom:1px solid #8d6a34;padding:7px 0;margin-top:15px}.partners{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.partners span{padding:40px 20px;text-align:center;color:#8c8374;border-right:1px solid var(--line);font-size:14px}.partners span:last-child{border:0}.social{display:flex;gap:30px;margin:25px 0}.social>span{color:var(--gold);font-size:18px}.social small{display:block;font-size:12px;color:var(--muted)}.map-placeholder{min-height:310px;background-color:#161614;background-image:linear-gradient(30deg,transparent 48%,#333029 49%,#333029 50%,transparent 51%),linear-gradient(120deg,transparent 48%,#333029 49%,#333029 50%,transparent 51%);background-size:140px 110px;border:1px solid #403829;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center}.map-placeholder h3,.map-placeholder p{background:#161614;padding:4px 15px;margin:0}.map-pin{color:var(--gold);font-size:50px}.section>.button{margin-top:25px}.final-cta{padding:70px 5vw;display:flex;flex-direction:column;align-items:center;text-align:center;background:radial-gradient(ellipse at 50% 130%,#352414,transparent 70%);border-block:1px solid #634822}.final-cta h2{font-size:clamp(35px,4vw,58px)}footer{padding:60px 5vw 25px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;padding-bottom:40px}.footer-top>div:nth-child(2){display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:14px}.footer-top p{color:var(--muted);font-size:14px}.footer-top .social{gap:25px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;font-size:12px;color:var(--muted);gap:25px}.footer-bottom>div{display:flex;gap:25px}.mobile-cta{display:none}.page-intro{padding:70px 5vw 48px;background:linear-gradient(120deg,#15120d,var(--bg) 70%)}.page-intro h1{margin-bottom:0}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery .wide{grid-column:1/-1;min-height:420px}.portrait{min-height:530px}.booking-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.booking-layout .cards{grid-template-columns:1fr;margin-bottom:30px}.price{padding:25px;border-block:1px solid #604724;display:flex;flex-direction:column;margin:30px 0}.price span{font-size:14px;color:var(--muted)}.price strong{font-size:30px;color:var(--gold)}.form-note{padding:20px 24px;background:#211b12;border-left:3px solid var(--gold);margin-bottom:30px}.form-note p{font-size:14px;color:#b6ad9c;margin:5px 0 0}.form{display:grid;grid-template-columns:1fr 1fr;gap:24px}label{font-size:14px;color:#ded8ce}input,select,textarea{display:block;width:100%;margin-top:9px;border:1px solid #48433c;color:var(--ink);background:#141414;min-height:50px;padding:12px;border-radius:0}textarea{resize:vertical}.full{grid-column:1/-1}.check{display:flex;gap:12px;align-items:flex-start;color:var(--muted)}.check input{width:20px;min-height:20px;height:20px;flex-shrink:0;accent-color:var(--gold);margin-top:3px}.check a{text-decoration:underline}.empty{padding:40px;background:var(--surface);border:1px solid var(--line);min-height:200px}.empty>span{float:right;color:#55452c;font-size:65px;line-height:1}.empty p{max-width:620px;color:var(--muted)}.archive-bottom{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);margin-top:20px}.legal{max-width:950px}.legal .cards{grid-template-columns:1fr 1fr}.section .section{padding:40px 0}.menu-toggle{color:var(--gold);background:none;border:1px solid #634822;padding:10px 16px;font-size:14px}
@media(min-width:1600px){main,footer{max-width:1600px;margin:auto}header{padding-inline:max(calc((100vw - 1440px)/2),4vw)}}
@media(max-width:1150px){header{gap:20px}.brand strong{font-size:27px}.brand span{font-size:9px}nav{gap:14px}nav a{font-size:13px}header .button{padding:12px 15px}.hero-copy{padding-top:80px}.hero{min-height:630px}.hero-media .ph-mark{font-size:240px}}
@media(max-width:980px){header{min-height:80px}.menu-toggle{display:block;margin-left:auto}header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#101010;border-bottom:1px solid var(--gold);padding:20px 5vw;grid-template-columns:1fr 1fr;gap:12px}header nav.open{display:grid}nav a{font-size:16px;padding:12px}.hero{min-height:580px}.hero-copy{padding-block:60px 95px}h1{font-size:49px}.hero-media .ph-mark{font-size:180px}.split,.booking-layout{gap:30px}.cards{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}.gallery .placeholder:last-child:nth-child(3){grid-column:1/-1}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:last-child{grid-column:1/-1}.partners span{font-size:12px}.section{padding-block:55px}}
@media(max-width:640px){header{padding:15px 20px;gap:12px}.brand strong{font-size:26px}.brand span{font-size:8px;letter-spacing:1.5px}header>.button{display:none}.build-note{font-size:10px;padding:9px 20px}.build-note span{display:block;margin:0;font-size:12px;letter-spacing:0}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:48px 20px 30px}h1{font-size:clamp(36px,10vw,60px);letter-spacing:-1.5px}.hero h1 span:first-child{letter-spacing:-2px}.hero-sub{font-size:20px}.eyebrow{font-size:11px;letter-spacing:2px}.hero-media{transform:none;margin:0 20px 65px;min-height:260px;border:1px solid #423423}.hero-media>*{transform:none}.hero-media .ph-mark{font-size:150px}.hero-bottom{left:20px;right:20px;padding:16px 0;font-size:10px;letter-spacing:1px}.actions{gap:12px}.actions .button{padding-inline:16px;font-size:12px}.section{padding:45px 20px}h2{font-size:32px}.split,.booking-layout{grid-template-columns:1fr;gap:28px}.cards,.cards.two{grid-template-columns:1fr}.split .cards{grid-template-columns:1fr 1fr}.split .card h3{font-size:19px}.schedule{grid-template-columns:1fr 1fr;gap:12px}.schedule>div{padding:20px 15px}.schedule span{font-size:12px;letter-spacing:1px}.schedule strong{font-size:25px}.partners{grid-template-columns:1fr}.partners span{padding:25px;border-right:0;border-bottom:1px solid var(--line)}.gallery{grid-template-columns:1fr}.gallery .wide{min-height:300px}.placeholder,.portrait{min-height:300px}.lead{font-size:20px}.page-intro{padding:45px 20px 35px}.page-intro h1{font-size:clamp(27px,8vw,46px);overflow-wrap:anywhere}.form{grid-template-columns:1fr}.full{grid-column:auto}.legal .cards{grid-template-columns:1fr}.final-cta{padding:50px 20px}.final-cta h2{font-size:36px}footer{padding:45px 20px 95px}.footer-top{grid-template-columns:1fr;gap:30px}.footer-top>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:15px}.footer-bottom>div{flex-wrap:wrap}.mobile-cta{display:flex;position:fixed;bottom:12px;left:20px;right:20px;z-index:30;background:var(--red);min-height:50px;justify-content:center;align-items:center;text-transform:uppercase;font-size:14px;font-weight:700;box-shadow:0 5px 30px #0009;border:1px solid #f74b56}.empty{padding:28px}.empty>span{font-size:42px}.social{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* VANTAR finishes: mirror gold, matte white, iridescent red. */
:root{--gold:#d8b76b;--ink:#f4f4f2;--red:#c81032;--mirror-gold:linear-gradient(170deg,#78501d 0%,#c59743 17%,#fff3bd 29%,#b88731 39%,#f9e9a6 47%,#fff9dc 50%,#987023 54%,#e5c777 68%,#fff2ba 79%,#ad7c2f 100%);--opal-red:linear-gradient(125deg,#720b27 0%,#bb1038 23%,#ed304a 40%,#ce1847 55%,#9e174c 73%,#d51632 88%,#820b25 100%)}
body{color:var(--ink)}
.brand strong,.hero h1>span:first-child,.price strong,.map-pin{color:var(--gold);background:var(--mirror-gold);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.brand strong,.hero h1>span:first-child{filter:drop-shadow(0 1px 0 #fff0)}
.hero-media .ph-mark{color:var(--gold);background:var(--mirror-gold);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;opacity:.34}
.eyebrow,.social>span,.schedule span,.text-link{color:#d8bd80}
.button:not(.outline):not(:disabled),.mobile-cta{background:var(--opal-red);border:1px solid #ef5369;box-shadow:inset 0 1px 0 #ffb0bd55,inset 0 -1px 0 #420018aa,0 4px 18px #7e092620;color:var(--ink)}
.button:not(.outline):not(:disabled):hover,.mobile-cta:hover{background:linear-gradient(125deg,#9c1236,#ef3b58 38%,#b22259 68%,#d81938);box-shadow:inset 0 1px 0 #ffc3d055,0 4px 22px #a00a3533}
.button.outline{border:1px solid transparent;background:linear-gradient(var(--bg),var(--bg)) padding-box,var(--mirror-gold) border-box;color:#e1c98e;box-shadow:inset 0 1px 0 #d2b56814}
.button.outline:hover{background:linear-gradient(#211a11,#100e0b) padding-box,var(--mirror-gold) border-box}
.eyebrow:before{background:var(--opal-red)}
.hero-bottom,header,.final-cta,.price{border-image:var(--mirror-gold) 1}
.red-dot{color:#e8294c!important;-webkit-text-fill-color:#e8294c!important;background:none!important}
h2,h3,.hero h1,.hero-sub{color:var(--ink);text-shadow:none}
@media(forced-colors:active){.brand strong,.hero h1>span:first-child,.price strong,.map-pin,.hero-media .ph-mark{-webkit-text-fill-color:currentColor;background:none}.button.outline{border:1px solid ButtonText}}

/* Photo replaces only the existing Hero media placeholder. */
.hero-photo{position:relative;overflow:hidden;background:#15120e}
.hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:skew(8deg) scale(1.16)}
@media(max-width:640px){.hero-photo img{transform:none;object-position:50% 42%}}
.social a{color:#d8bd80;font-size:18px}.membership{padding-left:22px;columns:2}.membership li{margin-bottom:10px}fieldset{border:1px solid var(--line);padding:18px}legend{font-size:14px}.radio{display:inline-flex;align-items:center;margin-right:28px;gap:10px}.radio input{width:20px;min-height:20px;margin:0;accent-color:var(--gold)}.map-placeholder .button{margin-top:20px;max-width:100%;text-align:center}.map-placeholder p{max-width:100%}.hero .hero-sub{font-weight:700}.success-panel{padding:30px;background:var(--surface);border:1px solid var(--gold)}[hidden]{display:none!important}@media(min-width:981px){header{gap:16px}header nav{gap:16px}header>.button{font-size:12px;padding-inline:16px;white-space:nowrap}.hero .actions{max-width:100%}}@media(max-width:640px){.membership{columns:1}.mobile-cta{font-size:13px}.hero .actions .button{font-size:11px;padding-inline:13px}.map-placeholder{padding:22px 12px}}
/* Requested brand assets; other layout and colors remain intact. */
header .brand .header-logo{display:block;width:168px;height:100px;margin:0;overflow:hidden;line-height:0}
.header-logo img{width:100%;height:100%;object-fit:contain;transform:scale(1.22);display:block}
header{padding-block:8px}
.hero-photo img{object-fit:contain;object-position:center;transform:skew(8deg);width:calc(100% - 80px);left:20px;background:none}
.team-photo{width:100%;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--line);background:var(--surface)}
.team-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 61%}
.social a{display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;border:1px solid #806236;color:#d8bd80;background:#15120f;transition:background .18s,border-color .18s,transform .18s}
.social a svg{width:26px;height:26px}
.social a:hover{background:#2a2114;border-color:var(--gold);transform:translateY(-2px)}
.social a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media(max-width:640px){header .brand .header-logo{width:138px;height:82px}.hero-photo img{transform:none;inset:0;width:100%;height:100%;object-position:center}.team-photo{aspect-ratio:4/3}.team-photo img{object-position:50% 59%}}
/* Ensure original photo caption and brand remain fully visible. */
.hero-photo{transform:none;margin-right:0;border-left:1px solid #4b351a}
.hero-photo img{inset:0;width:100%;height:100%;transform:none;object-fit:contain;object-position:center}
header>.social{margin:0;gap:8px;flex-wrap:nowrap;flex-shrink:0}
header>.social a{width:40px;height:40px}header>.social a svg{width:22px;height:22px}
.team-text-space{min-height:64px}
@media(max-width:1280px){header .menu-toggle{display:block;margin-left:auto}header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#101010;border-bottom:1px solid var(--gold);padding:20px 5vw;grid-template-columns:1fr 1fr;gap:12px}header nav.open{display:grid}header nav a{font-size:16px;padding:12px}}
@media(max-width:640px){header{gap:10px}header .brand .header-logo{width:118px;height:78px}header .menu-toggle{padding:9px 10px}header>.social{gap:6px}header>.social a{width:36px;height:40px}.hero-photo{margin:0 20px 65px}.hero-photo img{inset:0;width:100%;transform:none;object-fit:contain}.team-text-space{min-height:40px}}
header .official-header-logo{display:block;width:192px;height:112px;object-fit:contain;flex-shrink:0}
.hero-photo img{object-fit:cover;object-position:37% 50%;transform:none}
.hero-fight-caption{position:absolute;bottom:36px;right:16px;left:16px;z-index:3;text-align:right;display:flex;flex-direction:column;align-items:flex-end;background:linear-gradient(90deg,transparent,#090909bd);padding:16px 12px;line-height:1.2}
.hero-fight-caption small{font-size:10px;text-transform:uppercase;color:#e3e3df}
.hero-fight-caption strong{font-size:clamp(26px,3vw,45px);background:var(--mirror-gold);background-clip:text;-webkit-background-clip:text;color:transparent;margin:4px 0}
.hero-fight-caption span{font-size:13px;color:var(--ink)}
.hero-fight-caption em{font-style:normal;font-size:11px;letter-spacing:2px;color:var(--gold);margin-top:12px;padding-top:10px;border-top:1px solid #705326}
@media(max-width:640px){header .official-header-logo{width:150px;height:88px}.hero-photo img{object-fit:cover;object-position:37% 48%}.hero-fight-caption{bottom:8px;left:8px;right:8px;padding:10px;background:linear-gradient(90deg,transparent,#090909d9)}.hero-fight-caption strong{font-size:27px}.hero-fight-caption small{font-size:9px}.hero-fight-caption span{font-size:11px}.hero-fight-caption em{font-size:10px;letter-spacing:1px;margin-top:8px;padding-top:7px}}
/* Same expandable navigation on desktop and mobile. */
header .menu-toggle{display:block;margin-left:auto}
header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#101010;border-bottom:1px solid var(--gold);padding:20px 5vw;grid-template-columns:1fr 1fr;gap:12px;margin:0}
header nav.open{display:grid}header nav a{font-size:16px;padding:12px}
@media(max-width:640px){.hero-fight-caption{top:8px;bottom:auto;left:auto;right:8px;width:auto;max-width:70%;padding:7px;background:#090909a8}.hero-fight-caption strong{font-size:13.5px;margin:2px 0}.hero-fight-caption small{font-size:7px}.hero-fight-caption span{font-size:7px}.hero-fight-caption em{font-size:7px;letter-spacing:.5px;margin-top:4px;padding-top:4px}}
/* Preserve the caption baked into the photo; no added caption or cropping. */
.hero-photo{align-self:center;min-height:0;height:auto;aspect-ratio:1651/953;margin-right:0;transform:none}
.hero-photo img{display:block;position:relative;inset:auto;width:100%;height:auto;object-fit:contain;transform:none}
@media(max-width:640px){.hero-photo{align-self:stretch;min-height:0;height:auto;aspect-ratio:1651/953;margin:0 20px 65px}.hero-photo img{position:relative;inset:auto;width:100%;height:auto;object-fit:contain;transform:none}}
.vantar-slogan{font-family:Impact,'Arial Narrow','Helvetica Neue',Arial,sans-serif;font-style:italic;font-weight:900;text-transform:uppercase;letter-spacing:.01em;font-size:clamp(34px,4.3vw,64px);line-height:1.12;color:var(--gold);background:var(--mirror-gold);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;max-width:1100px;padding-right:8px}
footer .official-footer-logo{display:block;width:192px;height:112px;object-fit:contain}
@media(max-width:640px){.vantar-slogan{font-size:clamp(28px,8vw,40px);line-height:1.16}footer .official-footer-logo{width:150px;height:88px}}
@media(forced-colors:active){.vantar-slogan{background:none;-webkit-text-fill-color:currentColor}}
/* Team: photograph left, editorial copy right, 55 / 45 split. */
.team-layout{display:grid;grid-template-columns:minmax(0,55fr) minmax(0,45fr);gap:32px;align-items:center}
.team-layout .team-photo{aspect-ratio:4/3;border:0;clip-path:polygon(0 0,100% 0,94% 100%,0 100%)}
.team-layout .team-photo img{object-fit:cover;object-position:50% 59%}
.team-copy p{color:var(--muted);line-height:1.65;margin-bottom:22px}
.team-copy .team-red{font-size:clamp(25px,2.4vw,38px);font-weight:900;line-height:1.15;color:#ec2448;background:var(--opal-red);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.6px}
.team-copy .team-gold{font-size:clamp(20px,1.8vw,27px);line-height:1.35;color:var(--gold);background:var(--mirror-gold);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:0}
@media(max-width:900px){.team-layout{grid-template-columns:1fr;gap:28px}.team-layout .team-photo{aspect-ratio:4/3;clip-path:polygon(0 0,100% 0,94% 100%,0 100%)}.team-copy .team-red{font-size:30px}.team-copy .team-gold{font-size:23px}}
@media(forced-colors:active){.team-copy .team-red,.team-copy .team-gold{background:none;-webkit-text-fill-color:currentColor}}
/* Mobile preview: photo and red slogan share one row; copy spans below. */
@media(max-width:640px){
.team-layout{grid-template-columns:minmax(0,55fr) minmax(0,45fr);gap:22px 14px;align-items:center}
.team-layout .team-copy{display:contents}
.team-layout .team-photo{grid-column:1;grid-row:1;aspect-ratio:1/1;clip-path:polygon(0 0,100% 0,94% 100%,0 100%)}
.team-layout .team-photo img{object-fit:cover;object-position:50% 58%}
.team-layout .team-red{grid-column:2;grid-row:1;font-size:clamp(18px,5.1vw,29px);line-height:1.15;letter-spacing:-.4px;margin:0;overflow-wrap:normal;hyphens:auto}
.team-layout .team-copy>p{grid-column:1/-1;margin:0}
.team-layout .team-gold{font-size:23px}
}
/* Mobile Hero follows the desktop two-column composition. */
@media(max-width:640px){
.hero{display:grid;grid-template-columns:minmax(0,52fr) minmax(0,48fr);gap:12px;align-items:center;padding:30px 14px;min-height:0;overflow:hidden}
.hero-copy{padding:0;min-width:0}
.hero .eyebrow{font-size:9px;letter-spacing:1px;gap:6px;margin-bottom:15px;line-height:1.5}
.hero .eyebrow:before{width:14px}
.hero h1{font-size:clamp(17px,5.05vw,32px);line-height:1.09;letter-spacing:-.6px;margin-bottom:16px}
.hero h1>span:first-child{font-size:1.3em;letter-spacing:-.7px}
.hero .hero-sub{font-size:14px;line-height:1.4;margin-bottom:12px}
.hero-copy>p:not(.eyebrow):not(.hero-sub){font-size:14px;line-height:1.45;margin-bottom:0}
.hero .hero-photo{margin:0;align-self:center;min-height:0;width:100%;height:auto;aspect-ratio:1651/953;border:0}
.hero .hero-photo img{width:100%;height:auto;position:relative;inset:auto;object-fit:contain;transform:none}
.hero .actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:20px}
.hero .actions .button{font-size:10px;letter-spacing:.2px;padding:10px 6px;min-height:44px;line-height:1.4;text-align:center}
}
/* Hero headline spans both columns; larger photograph alongside the copy. */
.hero{grid-template-columns:minmax(0,40fr) minmax(0,60fr);column-gap:30px;padding:60px 5vw;min-height:0;align-items:center}
.hero-copy{display:contents}
.hero .eyebrow{grid-column:1/-1;margin-bottom:18px}
.hero .hero-title{grid-column:1/-1;display:flex;align-items:center;gap:30px;margin:0 0 35px;font-size:clamp(36px,4vw,64px);line-height:1.05;letter-spacing:-1px}
.hero-title>span:first-child{font-size:1.35em}
.hero-title strong{font-size:.65em;line-height:1.1;font-weight:900}
.hero .hero-sub{grid-column:1;grid-row:3;font-size:22px;align-self:end;margin-bottom:15px}
.hero-copy>p:not(.eyebrow):not(.hero-sub){grid-column:1;grid-row:4;align-self:start;margin-bottom:0}
.hero .hero-photo{grid-column:2;grid-row:3/5;width:100%;margin:0;align-self:center;min-height:0}
@media(max-width:640px){.hero{display:grid;grid-template-columns:minmax(0,35fr) minmax(0,65fr);gap:0 12px;padding:28px 14px}.hero .eyebrow{grid-column:1/-1;margin-bottom:14px}.hero .hero-title{gap:12px;font-size:clamp(24px,7.2vw,44px);margin-bottom:25px;letter-spacing:-.7px}.hero-title>span:first-child{font-size:1.25em}.hero-title strong{font-size:.49em;letter-spacing:0}.hero .hero-sub{font-size:14px;line-height:1.4;margin-bottom:10px}.hero-copy>p:not(.eyebrow):not(.hero-sub){font-size:14px;line-height:1.45}.hero .hero-photo{grid-column:2;grid-row:3/5;margin:0;width:100%;align-self:center}}

.hero .hero-stats{grid-column:1/-1;grid-row:5;margin:28px 0 0;font-size:18px;font-weight:800;line-height:1.5;color:var(--red);background:var(--opal-red);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.social .copy-email{display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex-shrink:0;background:transparent;color:var(--gold);border:1px solid var(--gold);cursor:pointer;padding:12px}
.copy-email svg{width:24px;height:24px}.social .copy-email:hover,.social .copy-email:focus-visible{background:var(--gold);color:var(--bg);outline:2px solid var(--gold);outline-offset:3px}.social{flex-wrap:wrap}.copy-status{flex-basis:100%;font-size:14px}.footer-address{line-height:1.6}
@media(max-width:640px){.hero .hero-stats{margin-top:20px;font-size:14px;line-height:1.55}}

.trainer-page{padding:54px 5vw 70px;max-width:1600px;margin:auto}.trainer-profile{display:grid;grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:5vw;align-items:center}.trainer-profile h1{font-size:clamp(30px,5vw,76px);line-height:1.04;margin:18px 0;overflow-wrap:anywhere}.trainer-role{color:var(--gold);font-size:20px;font-weight:800}.trainer-image-placeholder{min-width:0;aspect-ratio:4/5;background:linear-gradient(145deg,#191919,#090909);border:1px solid #49391c;display:flex;align-items:center;justify-content:center;padding:24px;clip-path:polygon(0 0,100% 0,94% 100%,0 100%);color:var(--gold);text-align:center}.trainer-facts{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:10px;color:#ed304a;font-weight:800}.trainer-timeline-section{padding:65px 0 35px}.trainer-timeline-section h2{font-size:clamp(26px,3vw,44px);color:var(--gold)}.trainer-timeline{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:12px 26px;border-top:1px solid #6e5525;margin:25px 0 0}.trainer-timeline li{position:relative;padding-top:20px}.trainer-timeline li:before{content:'';position:absolute;left:0;top:-4px;width:7px;height:7px;background:var(--red)}.trainer-timeline a,.trainer-timeline li>span{font-size:14px;font-weight:800;text-decoration:none;color:var(--gold)}.trainer-timeline a:hover,.trainer-timeline a:focus-visible{color:var(--ink);text-decoration:underline}.trainer-story{display:grid;grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:5vw;padding:45px 0;border-top:1px solid #252525;align-items:start}.trainer-story.reverse{grid-template-columns:minmax(0,55fr) minmax(0,45fr)}.trainer-story.reverse>.trainer-image-placeholder{grid-column:2;grid-row:1;clip-path:polygon(6% 0,100% 0,100% 100%,0 100%)}.trainer-story.reverse>.trainer-story-copy{grid-column:1;grid-row:1}.trainer-story-copy{min-width:0}.trainer-chapter{scroll-margin-top:150px;margin:0 0 45px}.trainer-chapter:last-child{margin-bottom:0}.trainer-chapter h3{font-size:clamp(23px,2.2vw,34px);line-height:1.2;color:#ed304a;margin-top:0}.trainer-chapter p{line-height:1.75;margin:0 0 16px}.trainer-chapter strong{color:var(--gold)}.trainer-final-quote{margin:30px 0 0;border-left:4px solid var(--red);padding:20px 28px;background:#111;font-size:clamp(20px,2.3vw,30px);font-weight:800;color:var(--gold);font-style:italic;line-height:1.5}
@media(max-width:640px){.trainer-page{padding:30px 14px 45px}.trainer-profile{gap:14px;grid-template-columns:minmax(0,42fr) minmax(0,58fr);align-items:start}.trainer-profile h1{font-size:clamp(22px,6vw,36px);margin-top:12px}.trainer-role{font-size:16px}.trainer-profile p{font-size:16px}.trainer-profile .eyebrow{font-size:12px;letter-spacing:1px}.trainer-image-placeholder{padding:10px;font-size:14px}.trainer-facts{font-size:14px}.trainer-timeline-section{padding:35px 0 20px}.trainer-timeline{gap:8px 20px}.trainer-story,.trainer-story.reverse{grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:14px;padding:30px 0}.trainer-story.reverse{grid-template-columns:minmax(0,58fr) minmax(0,42fr)}.trainer-chapter h3{font-size:20px;overflow-wrap:anywhere}.trainer-chapter p{font-size:16px;line-height:1.65}.trainer-final-quote{padding:16px;font-size:20px}}
.trainer-real-photo{padding:0;display:block;aspect-ratio:auto;position:relative;overflow:hidden;border:0;background:#090909}.trainer-real-photo img{display:block;width:100%;height:auto}.trainer-profile .profile-photo{aspect-ratio:3/4}.trainer-profile .profile-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;filter:brightness(.8)}.trainer-real-photo.fight-photo{aspect-ratio:921/1456}.trainer-real-photo.fight-photo img{position:absolute;top:-20.33%;left:0;width:100%;height:140.66%;object-fit:fill}
.home-trainer-photo{grid-column:2;grid-row:1;overflow:hidden;clip-path:polygon(6% 0,100% 0,100% 100%,0 100%)}.home-trainer-copy{grid-column:1;grid-row:1}.home-trainer-photo img{display:block;width:100%;height:auto}
@media(max-width:640px){.home-trainer,.trainer-profile,.trainer-story,.trainer-story.reverse{display:block}.home-trainer:after,.trainer-profile:after,.trainer-story:after{content:'';display:block;clear:both}.home-trainer-photo{float:right;width:46%;margin:0 0 16px 16px}.home-trainer-copy,.trainer-story-copy{display:contents}.home-trainer p,.trainer-story p{font-size:16px;line-height:1.65}.trainer-profile>.profile-photo,.trainer-story>.trainer-real-photo{float:left;width:43%;margin:0 16px 16px 0}.trainer-story.reverse>.trainer-real-photo{float:right;margin:0 0 16px 16px}.trainer-profile>div:not(.profile-photo){display:contents}.trainer-facts{display:block;clear:both}.trainer-facts li{margin:10px 0}.trainer-chapter{margin-bottom:30px}.trainer-chapter h3{overflow-wrap:normal}.trainer-profile h1{overflow-wrap:normal}.trainer-story .trainer-chapter{scroll-margin-top:140px}}
.training-presentation{padding:40px 5vw}.training-presentation>h2{color:var(--gold);font-size:clamp(30px,4vw,56px);margin:0 0 40px}.training-block{display:grid;grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:5vw;align-items:center;padding:32px 0;border-top:1px solid var(--line)}.training-photo-placeholder{aspect-ratio:4/3;min-width:0;display:flex;align-items:center;justify-content:center;border:1px solid #49391c;background:linear-gradient(145deg,#191919,#090909);color:var(--gold);clip-path:polygon(0 0,100% 0,94% 100%,0 100%)}.training-block-copy h3{font-size:clamp(24px,2.6vw,40px);line-height:1.15;color:#ed304a;margin:0 0 18px}.training-block-copy p{line-height:1.75;margin:0}.training-block.reverse{grid-template-columns:minmax(0,55fr) minmax(0,45fr)}.training-block.reverse .training-photo-placeholder{grid-column:2;grid-row:1;clip-path:polygon(6% 0,100% 0,100% 100%,0 100%)}.training-block.reverse .training-block-copy{grid-column:1;grid-row:1}.training-beginners{padding:35px 0 0}.training-beginners h2{color:var(--gold);font-size:clamp(26px,3vw,44px)}.training-beginners p{max-width:780px;line-height:1.7}.training-beginners .button{margin-top:15px}
@media(max-width:640px){.training-presentation{padding:30px 20px}.training-block,.training-block.reverse{display:block;padding:25px 0}.training-block:after{content:'';display:block;clear:both}.training-photo-placeholder{float:left;width:43%;margin:0 16px 16px 0;font-size:14px}.training-block.reverse .training-photo-placeholder{float:right;margin:0 0 16px 16px}.training-block-copy{display:contents}.training-block-copy h3{font-size:22px;line-height:1.2}.training-block-copy p{font-size:16px;line-height:1.65}}
.training-real-photo{display:block;aspect-ratio:auto;border:0;background:transparent}.training-real-photo img,.training-intro-photo img{display:block;width:100%;height:auto}.training-intro-photo{min-width:0;clip-path:polygon(6% 0,100% 0,100% 100%,0 100%)}
@media(max-width:640px){.training-intro{display:block}.training-intro:after{content:'';display:block;clear:both}.training-intro>div:first-child{display:contents}.training-intro-photo{float:right;width:43%;margin:0 0 16px 16px}.training-intro{position:relative}.training-intro-photo{float:none;width:100%;margin:20px 0 0}.training-real-photo{aspect-ratio:auto}}
@media(max-width:640px){.training-intro{display:grid;grid-template-columns:minmax(0,55fr) minmax(0,45fr);gap:16px;align-items:start}.training-intro>div:first-child{display:block}.training-intro-photo{width:100%;margin:0}.training-intro p{font-size:16px;line-height:1.65}}
.probetraining-photo img{display:block;width:100%;height:auto}.probetraining-photo{margin-bottom:24px;clip-path:polygon(0 0,100% 0,95% 100%,0 100%)}
@media(max-width:640px){.probetraining-info{display:block}.probetraining-info:after{content:'';display:block;clear:both}.probetraining-photo{float:right;width:46%;margin:0 0 16px 16px}.probetraining-copy{display:contents}.probetraining-copy .price{display:block;padding:0;background:transparent;border:0;margin:0 0 18px}.probetraining-copy .price strong{display:block;font-size:clamp(20px,5vw,30px)}.probetraining-copy p{font-size:16px;line-height:1.65}.probetraining-copy .lead{font-size:20px}.probetraining-copy .note{clear:both}.probetraining-layout{display:block}.probetraining-layout>div:last-child{margin-top:28px}}
.halle-entry-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center}.halle-photo{min-width:0;overflow:hidden;clip-path:polygon(0 0,100% 0,96% 100%,0 100%)}.halle-photo img{display:block;width:100%;height:auto}.halle-entry-pair .halle-photo-2{clip-path:none}.halle-address{margin-top:28px}.halle-address .lead{color:var(--gold)}.halle-address>p:last-child{max-width:750px;line-height:1.65}.halle-story{padding:0 5vw 40px}.halle-block{display:grid;grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:5vw;align-items:center;border-top:1px solid var(--line);padding:35px 0}.halle-block.reverse{grid-template-columns:minmax(0,55fr) minmax(0,45fr)}.halle-block.reverse .halle-photo{grid-column:2;grid-row:1;clip-path:polygon(4% 0,100% 0,100% 100%,0 100%)}.halle-block.reverse .halle-copy{grid-column:1;grid-row:1}.halle-copy h3{font-size:clamp(24px,2.8vw,42px);line-height:1.15;color:#ed304a}.halle-copy p{font-size:18px;line-height:1.75}.halle-intro h2{color:var(--gold)}
@media(max-width:640px){.halle-entry-pair{gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.halle-story{padding:0 20px 30px}.halle-block,.halle-block.reverse{display:block;padding:25px 0}.halle-block:after{content:'';display:block;clear:both}.halle-block .halle-photo{float:left;width:44%;margin:0 16px 16px 0}.halle-block.reverse .halle-photo{float:right;margin:0 0 16px 16px}.halle-copy{display:contents}.halle-copy h3{font-size:22px;line-height:1.2;margin-top:0}.halle-copy p{font-size:16px;line-height:1.65}.halle-address .button{font-size:14px;line-height:1.4}}
.competition-link-card{display:block;text-decoration:none;border:1px solid #6e5525;padding:30px;background:#111;max-width:850px}.competition-link-card .eyebrow{color:var(--gold);font-size:18px}.competition-link-card h3{color:#ed304a;font-size:clamp(24px,3vw,38px);line-height:1.2;margin:15px 0}.competition-link-card:hover,.competition-link-card:focus-visible{border-color:var(--gold);background:#181512;outline:2px solid var(--gold);outline-offset:4px}.competition-archive p{font-size:18px;line-height:1.7;max-width:800px}.competition-article{padding:50px 5vw 60px}.competition-article h1{color:#ed304a;font-size:clamp(32px,5vw,68px);line-height:1.1;margin:30px 0 20px;max-width:1100px}.competition-date{color:var(--gold);font-size:20px;margin-bottom:35px}.competition-article-body{display:grid;grid-template-columns:minmax(0,55fr) minmax(0,45fr);gap:4vw;align-items:start}.competition-article-photo img{display:block;width:100%;height:auto}.competition-article-photo{clip-path:polygon(0 0,100% 0,95% 100%,0 100%)}.competition-article-copy p{font-size:18px;line-height:1.75;margin:0 0 20px}.competition-article-copy strong{color:var(--gold)}.competition-article-copy .competition-stay strong{color:#ed304a;font-size:30px}
@media(max-width:640px){.competition-article{padding:30px 20px 45px}.competition-date{font-size:16px;line-height:1.5}.competition-article-body{display:block}.competition-article-body:after{content:'';display:block;clear:both}.competition-article-photo{float:left;width:48%;margin:0 16px 16px 0}.competition-article-copy{display:contents}.competition-article-copy p{font-size:16px;line-height:1.65}.competition-link-card{padding:22px}}
.legal-document{max-width:1000px;margin:0 auto;padding:0 5vw 65px;overflow-wrap:anywhere}.legal-document h2{font-size:clamp(23px,2.7vw,34px);line-height:1.25;color:var(--gold);margin:38px 0 20px}.legal-document h2:first-child{margin-top:0}.legal-document p,.legal-document li{font-size:16px;line-height:1.75}.legal-document p{margin:0 0 18px}.legal-document ul{padding-left:24px;margin:0 0 24px}.legal-document a{color:var(--gold);text-underline-offset:4px}.legal-document a:hover,.legal-document a:focus-visible{color:var(--ink)}
.future-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:35px;align-items:center;text-decoration:none;padding:28px;border-top:1px solid #6e5525;border-bottom:1px solid #6e5525;background:#101010}.future-card h2{font-size:clamp(38px,6vw,78px);margin:0 0 12px;background:var(--mirror-gold);background-clip:text;-webkit-background-clip:text;color:transparent}.future-card p{color:#ed304a;font-size:clamp(18px,2.5vw,28px);font-weight:900;margin:0}.future-photo img,.sponsor-lead-photo img{display:block;width:100%;height:auto}.future-photo{clip-path:polygon(5% 0,100% 0,100% 100%,0 100%)}.future-card:hover,.future-card:focus-visible{outline:2px solid var(--gold);outline-offset:5px;background:#181512}.sponsor-page{padding:50px 5vw 65px;max-width:1350px;margin:auto}.sponsor-page>h1{font-size:clamp(34px,5vw,70px);line-height:1.08;background:var(--mirror-gold);background-clip:text;-webkit-background-clip:text;color:transparent;margin:0 0 40px}.sponsor-story{display:flow-root}.sponsor-lead-photo{float:right;width:46%;margin:0 0 30px 35px;clip-path:polygon(5% 0,100% 0,100% 100%,0 100%)}.sponsor-story h2{color:#ed304a;font-size:clamp(25px,3vw,39px);line-height:1.2;margin:38px 0 22px}.sponsor-story h2:first-of-type{margin-top:0}.sponsor-story h3{color:var(--gold);font-size:24px;margin:30px 0 18px}.sponsor-story p,.sponsor-story li{font-size:18px;line-height:1.75}.sponsor-story p{margin:0 0 20px}.sponsor-story strong{color:var(--gold)}.sponsor-story ul{padding-left:24px;margin:24px 0}.sponsor-contact{margin-top:20px}
@media(max-width:640px){.future-card{padding:20px 12px;gap:14px;grid-template-columns:minmax(0,55fr) minmax(0,45fr)}.future-card h2{font-size:clamp(27px,8vw,44px)}.future-card p{font-size:16px}.sponsor-page{padding:30px 20px 45px}.sponsor-lead-photo{width:45%;margin:0 0 16px 16px}.sponsor-story p,.sponsor-story li{font-size:16px;line-height:1.65}.sponsor-story h2{font-size:25px}.sponsor-story h3{font-size:22px}.sponsor-contact{font-size:14px;white-space:normal;text-align:center;line-height:1.5}}
/* Homepage calendar: two linked thumbnails, compact training starts. */
.home-schedule{margin-bottom:28px}.calendar-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.calendar-tile{display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);align-items:center;gap:24px;background:var(--surface);border:1px solid var(--line);padding:20px;text-decoration:none;min-width:0}.calendar-tile img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;background:#000}.calendar-tile h3{font-size:clamp(21px,2.3vw,32px);margin:0;color:var(--gold);line-height:1.2}.calendar-tile .eyebrow{margin:0 0 12px}.calendar-tile:hover,.calendar-tile:focus-visible{outline:2px solid var(--gold);outline-offset:4px;background:#181512}
@media(max-width:640px){.calendar-tiles{gap:12px}.calendar-tile{display:block;padding:10px}.calendar-tile img{margin-bottom:16px}.calendar-tile h3{font-size:20px}.calendar-tile .eyebrow{font-size:12px;letter-spacing:1px}.home-schedule strong{font-size:28px}}
/* Home Halle: prominent exterior, smaller interior, clear destination link. */
.home-halle-photos{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:20px;align-items:stretch;margin-bottom:28px}.home-halle-photos img{display:block;width:100%;height:clamp(340px,42vw,560px);object-fit:cover;border:1px solid var(--line)}.home-halle-photos img:first-child{object-position:50% 57%}.home-halle-photos img:last-child{object-position:50% 55%}.home-halle-link{font-size:clamp(20px,2.5vw,30px);padding:24px 36px;min-height:76px;margin-top:28px;white-space:normal;text-align:center;line-height:1.3}
@media(max-width:640px){.home-halle-photos{gap:10px;margin-bottom:22px}.home-halle-photos img{height:clamp(240px,70vw,400px)}.home-halle-link{display:flex;justify-content:center;width:100%;font-size:22px;padding:20px 16px;min-height:70px}}
