
:root{--ink:#292c29;--wine:#782f48;--cream:#faf7ef;--line:#dcd9cf;--green:#244a41}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.65 Arial,sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.08}h1{font-size:clamp(58px,6.5vw,100px);letter-spacing:-4px;margin-bottom:26px}h2{font-size:clamp(40px,4vw,62px);letter-spacing:-2px}h3{font-size:30px}a{color:inherit}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}.wrap{max-width:1240px;margin:auto;padding:0 46px}header{background:var(--cream);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;height:90px;gap:22px}.brand{text-decoration:none;font:30px Georgia,serif;white-space:nowrap}.brand small{display:block;font:9px Arial;letter-spacing:3px;margin-top:8px;text-transform:uppercase}nav{display:flex;align-items:center;gap:27px;font-size:13px}nav a{text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--wine);color:white;text-decoration:none;border:1px solid var(--wine);padding:15px 23px;font-size:14px}.btn.outline{background:transparent;color:var(--ink);border-color:#a5a79f}.btn:hover{filter:brightness(.9)}.eyebrow{text-transform:uppercase;letter-spacing:2.5px;font-size:11px;font-weight:bold;margin-bottom:22px}.hero{display:grid;grid-template-columns:1.06fr 1fr;min-height:665px;align-items:center;gap:45px;padding-top:45px;padding-bottom:50px}.hero p{max-width:440px;color:#5b605b}.hero .photo{position:relative}.hero img{width:100%;display:block;aspect-ratio:.91;object-fit:cover;border-radius:220px 220px 6px 6px}.photo-note{position:absolute;bottom:25px;left:-25px;background:var(--cream);padding:17px 25px;box-shadow:0 8px 25px #0001;font:italic 21px Georgia}.actions{display:flex;gap:12px;flex-wrap:wrap}.local{font-size:12px!important;letter-spacing:.2px;margin-top:22px}.ribbon{border-block:1px solid var(--line);padding:21px 0}.ribbon .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:11px;text-transform:uppercase;letter-spacing:1.5px}.section{padding:100px 0}.intro{display:flex;gap:60px;justify-content:space-between;align-items:end;margin-bottom:45px}.intro h2{max-width:650px;margin-bottom:0}.intro>p{max-width:330px;color:#60665f}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.service{border-top:1px solid #969b91;padding-top:23px}.number{color:var(--wine);font:italic 23px Georgia;display:block;margin-bottom:36px}.service p{font-size:15px;color:#5b605b}.service ul{list-style:none;padding:0;font-size:13px;margin:25px 0}.service li{padding:8px 0;border-bottom:1px solid var(--line)}.textlink{font-size:13px;text-underline-offset:7px;font-weight:bold}.dark{background:var(--green);color:var(--cream)}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.dark p{color:#d0ded3}.video{aspect-ratio:16/10;background:#1d3932;display:grid;place-items:center;border:1px solid #527066;position:relative}.video img{width:100%;height:100%;position:absolute;object-fit:cover;opacity:.7}.play{position:relative;width:76px;height:76px;border-radius:50%;background:var(--cream);color:var(--green);display:grid;place-items:center;text-decoration:none;font-size:28px}.caption{font-size:12px;margin-top:13px}.credentials{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid #dcd9cf;padding-top:25px;margin-top:30px;font-size:12px}.fitness{background:#eeeee4}.fitness h2{max-width:500px}.fitness-block{background:var(--cream);padding:42px}.fitness-block .row{border-bottom:1px solid var(--line);padding:20px 0}.fitness-block h3{font-size:26px;margin-bottom:10px}.fitness-block p{font-size:14px;margin-bottom:0}.faq{max-width:850px;margin:0 auto}details{border-top:1px solid var(--line);padding:23px 0}summary{cursor:pointer;font-size:18px}details p{font-size:15px;padding-top:18px;margin-bottom:0;color:#5b605b}.contact{background:var(--wine);color:var(--cream)}.contact h2{font-size:clamp(50px,6vw,82px)}.contact .btn{background:var(--cream);color:var(--wine);border-color:var(--cream)}.contact p{max-width:500px;color:#eadce1}.contact-links{display:flex;flex-direction:column;gap:12px}.contact-links a{font:25px Georgia;text-underline-offset:7px}footer{padding:30px 0;font-size:11px}.footer{display:flex;justify-content:space-between;gap:20px}.menu{display:none;background:transparent;border:1px solid var(--line);padding:8px 12px}dialog{border:0;max-width:600px;width:calc(100% - 30px);padding:35px;background:var(--cream);color:var(--ink)}dialog::backdrop{background:#14241fc9}dialog h2{font-size:36px}.close{float:right;background:none;border:0;font-size:25px}label{display:block;font-size:13px;margin-top:15px}input,select,textarea{width:100%;padding:11px;border:1px solid #afb6ab;background:white;border-radius:0}textarea{min-height:100px}dialog p{font-size:13px}form .btn{margin-top:20px}:focus-visible{outline:3px solid #b78934;outline-offset:5px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:white;z-index:20;padding:10px}@media(max-width:850px){.wrap{padding-inline:24px}.nav{height:78px}.menu{display:block}nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--cream);padding:25px;flex-direction:column;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero{gap:30px;min-height:auto}h1{letter-spacing:-2px}.services{gap:20px}.split{gap:35px}.section{padding:70px 0}.intro{display:block}.intro>p{margin-top:25px}.photo-note{left:-12px;font-size:17px}.brand{font-size:26px}}@media(max-width:600px){.hero,.split,.services{grid-template-columns:1fr}.hero{padding-top:40px}.hero h1{font-size:64px}.hero .photo{margin:8px 10px 0}.hero img{aspect-ratio:1.05;object-position:center 30%;border-radius:180px 180px 4px 4px}.hero p{font-size:16px}.photo-note{bottom:15px}.ribbon .wrap{display:grid;grid-template-columns:1fr 1fr;font-size:9px;gap:12px}.services{gap:40px}.number{margin-bottom:20px}.section{padding:60px 0}.fitness-block{padding:26px}.footer{flex-direction:column}.contact-links a{font-size:21px}.contact .split{gap:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.dosido{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f5e7d0;color:#782f48;border:1px solid #e8d1ab;outline:1px solid #b78362;outline-offset:-9px;padding:26px 24px;margin-top:24px;text-align:center;transform:rotate(-2deg)}.dosido .badge-top{display:block;text-transform:uppercase;font-size:11px;letter-spacing:2.5px}.dosido strong{display:block;font:italic 46px/1.2 Georgia,serif}.badge-bottom{display:block;font-size:9px;letter-spacing:.5px;margin-top:8px}.spark{font-size:25px}@media(max-width:600px){.dosido strong{font-size:38px}.dosido{padding:24px 20px}.spark{font-size:18px}} 
.gallery-section{background:#eeeee4;padding-bottom:70px}.gallery{background:var(--cream);border:1px solid var(--line)}.gallery-slide{margin:0;display:grid;grid-template-columns:1.65fr 1fr;min-height:480px}.gallery-slide[hidden]{display:none}.gallery-image{background:#222b27;display:grid;place-items:center;height:480px;overflow:hidden}.gallery-image img{width:100%;height:100%;max-height:480px;object-fit:contain}.gallery-slide figcaption{padding:45px;align-self:center}.gallery-slide h3{font-size:42px;letter-spacing:-1px}.gallery-slide figcaption p{font-size:15px;color:#596057}.gallery-slide small{font-size:10px;color:#6a7168}.gallery-controls{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:18px 25px;border-top:1px solid var(--line)}.gallery-controls button{background:transparent;color:var(--ink);border:1px solid #b0b5aa;padding:8px 13px;font-size:12px}.gallery-arrows,.gallery-dots{display:flex;gap:8px}.gallery-dots button{border:0;padding:10px 8px}.gallery-dots button span{display:block;width:8px;height:8px;border-radius:50%;background:#b0b5aa;font-size:0}.gallery-dots button[aria-pressed=true] span{background:var(--wine)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:700px){.gallery-slide{grid-template-columns:1fr}.gallery-image,.gallery-image img{height:350px;max-height:350px}.gallery-slide figcaption{padding:25px}.gallery-slide h3{font-size:32px}.gallery-controls{gap:6px;padding:12px}.gallery-controls button{padding:8px}.gallery-dots{gap:0}.gallery-dots button{padding:9px 6px}.gallery-pause{font-size:10px!important}}.video-launch{width:100%;height:100%;position:absolute;inset:0;border:0;background:transparent;color:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px}.video-title{font:italic 30px Georgia,serif}.video-hint{font-size:12px}.video-launch:hover{background:#ffffff0d}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.caption a{text-underline-offset:4px}.sticker{text-align:center;margin-top:22px}.sticker img{display:block;width:min(100%,300px);height:auto;margin:auto} 
.hero h1{font-size:clamp(55px,5.5vw,80px);letter-spacing:-2.8px}.hero h1 em{color:var(--wine)}.hero-lead{font-size:20px;font-weight:600;color:var(--ink)!important;line-height:1.5}.hero{padding-bottom:65px}.work-section{background:#efe5d6;padding:48px 0 55px}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.work-grid article{display:flex;flex-direction:column;align-items:start}.work-grid h2{font-size:32px;letter-spacing:-.6px;margin:8px 0 15px}.work-grid p{font-size:15px;margin-bottom:20px}.work-grid a{font-size:13px;font-weight:600;text-underline-offset:6px;margin-top:auto}.judge-section{background:var(--cream)}.clogging-photo{height:640px;position:relative;max-width:420px;background:#d5cbb9}.clogging-photo img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.clogging-photo span{position:absolute;bottom:0;left:0;right:0;background:var(--wine);color:var(--cream);padding:15px 18px;font-size:11px;letter-spacing:.4px}.judge-section h2{font-size:clamp(36px,3.5vw,53px)}.judge-section p{font-size:16px}.judge-proof{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--wine);padding:12px 0 25px}.welcome-note{font:italic 24px/1.45 Georgia,serif;color:#faf7ef!important;margin:26px 0}.caller-inquiry{font-size:12px;margin:18px 0 0}.sticker img{max-width:230px}.dark .split{align-items:start}.dark .video{margin-top:18px}.fitness{background:#f2e8da}.fitness h2{font-size:clamp(39px,3.8vw,57px);max-width:none}.fitness h2 em{color:var(--wine)}.fitness-note{background:#faf7ef;padding:40px}.fitness-note h3{font-size:40px;letter-spacing:-1px}.fitness-note p{font-size:16px}.training-credentials{display:flex;flex-direction:column;gap:10px;font-size:12px;border-top:1px solid var(--line);padding-top:22px;margin-top:26px}.training-location{font-size:12px;margin:18px 0 0}.gallery-section{background:var(--cream)}.gallery-section h2{font-size:48px}.gallery-section .intro{margin-bottom:32px}.section{padding:90px 0}#about details summary{font-size:15px}#about details p{font-size:14px}.contact .btn{color:var(--wine)}@media(max-width:850px){.work-grid{gap:25px}.work-grid h2{font-size:27px}.clogging-photo{height:550px}.fitness-note{padding:28px}.section{padding:65px 0}}@media(max-width:600px){.hero h1{font-size:58px;letter-spacing:-2px}.hero-lead{font-size:19px!important}.hero{padding-bottom:40px}.work-grid{grid-template-columns:1fr;gap:28px}.work-grid article+article{border-top:1px solid #cfbfaa;padding-top:24px}.work-grid h2{font-size:32px;margin-top:0}.work-grid p{margin-bottom:12px}.clogging-photo{height:470px;max-width:none}.fitness h2{font-size:40px}.fitness-note h3{font-size:34px}.gallery-section h2{font-size:38px}.section{padding:55px 0}}
.judge-section{background:#f3e2d8}.fitness{background:#e4ece2}.fitness-note{background:#f8faf5}.fitness-photo{display:block;width:100%;height:225px;object-fit:cover;object-position:center 55%}.fitness-side{overflow:hidden}.fitness-note{padding:30px 34px}.fitness-note h3{font-size:34px}.fitness-note p{font-size:15px}.fitness .split{align-items:center}.dark h2{font-size:clamp(40px,4vw,59px)}@media(max-width:600px){.fitness-photo{height:200px}.fitness-note{padding:25px}.dark h2{font-size:40px}} .layered-portrait{aspect-ratio:.91;isolation:isolate;overflow:visible}.portrait-backdrop{position:absolute;inset:8% 1% 0;background:#e8c892;border-radius:48% 48% 8px 8px;z-index:-1}.hero .photo .portrait-foreground{position:absolute;bottom:0;left:-5%;width:110%;height:100%;aspect-ratio:auto;object-fit:contain;object-position:center bottom;border-radius:0;transform:translate3d(0,var(--portrait-lift,0px),0);filter:drop-shadow(0 12px 9px #442b1720);will-change:transform}.layered-portrait .photo-note{z-index:2;bottom:18px;left:-14px;font-size:19px}.hero{overflow:visible}@media(max-width:600px){.hero .photo.layered-portrait{aspect-ratio:1.05;margin-top:15px}.layered-portrait .photo-note{font-size:16px;padding:13px 17px;left:-8px}.hero .photo .portrait-foreground{height:110%;width:110%}}@media(prefers-reduced-motion:reduce){.hero .photo .portrait-foreground{transform:none!important;will-change:auto}} 
.competition-credits{margin-top:60px}.competition-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #cdb7aa;padding-top:25px}.competition-heading .eyebrow{margin:0}.logos-pause{background:transparent;border:0;color:#60544d;font-size:11px;text-decoration:underline;text-underline-offset:4px;padding:8px 0}.logo-window{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent);margin-top:20px}.logo-track{display:flex;width:max-content;animation:competition-scroll 42s linear infinite}.logo-group{display:flex;align-items:center;gap:40px;padding-right:40px}.judge-logo{width:190px;height:110px;display:flex;align-items:center;justify-content:center}.judge-logo img{display:block;max-width:180px;max-height:86px;object-fit:contain;filter:grayscale(1) brightness(.55);opacity:.8;transition:filter .2s,opacity .2s}.judge-logo:hover img,.judge-logo:focus-visible img{filter:none;opacity:1}.logo-window:hover .logo-track,.logo-window:focus-within .logo-track,.competition-credits.is-paused .logo-track{animation-play-state:paused}@keyframes competition-scroll{to{transform:translateX(-50%)}}@media(max-width:600px){.competition-credits{margin-top:40px}.competition-heading .eyebrow{font-size:9px;letter-spacing:1.5px}.judge-logo{width:150px;height:95px}.judge-logo img{max-width:140px;max-height:75px}.logo-group{gap:28px;padding-right:28px}}@media(prefers-reduced-motion:reduce){.logo-track{animation:none;width:100%}.logo-group{justify-content:center;flex-wrap:wrap;gap:20px;padding:0;width:100%}.logo-clones{display:none}.logo-window{mask-image:none}.logos-pause{display:none}}
.hero-band{background:#e8c892;overflow:hidden}.hero-band .hero{grid-template-columns:1fr 1.12fr;gap:25px;padding-top:40px;padding-bottom:0;min-height:700px;align-items:center}.hero-band .hero>div:first-child{padding-bottom:50px;position:relative;z-index:2}.hero-band .layered-portrait{align-self:end;aspect-ratio:.9;height:auto;margin:0;min-height:650px}.hero-band .hero .portrait-foreground{width:122%;height:115%;left:-9%;bottom:0;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 9px #442b1712)}.hero-band .photo-note{bottom:30px;left:0;background:#faf7efe8;font-size:17px;padding:13px 20px}.hero-band .hero p{color:#45453b}.hero-band .hero h1{font-size:clamp(52px,5vw,75px)}@media(max-width:850px){.hero-band .hero{min-height:620px}.hero-band .layered-portrait{min-height:570px}.hero-band .hero h1{font-size:54px}.hero-band .photo-note{font-size:14px;padding:11px 14px}}@media(max-width:600px){.hero-band .hero{grid-template-columns:1fr;padding-top:36px;gap:0;min-height:0}.hero-band .hero>div:first-child{padding-bottom:20px}.hero-band .hero h1{font-size:56px}.hero-band .hero .photo.layered-portrait{margin:30px 0 0;min-height:0;height:450px;aspect-ratio:auto}.hero-band .hero .portrait-foreground{height:110%;width:110%;left:-5%}.hero-band .photo-note{font-size:14px;bottom:20px;left:0}}

.page-hero{padding:75px 0;background:#f3e2d8}.page-hero .split{gap:60px}.page-hero h1{font-size:clamp(49px,5vw,74px);letter-spacing:-2px}.page-hero p{max-width:590px}.page-hero img{display:block;max-height:550px;width:100%;object-fit:contain}.page-hero .page-photo{height:510px;object-fit:cover;object-position:center 35%}.page-hero.caller-hero{background:#244a41;color:#faf7ef}.caller-hero p{color:#d0ded3}.page-hero.trainer-hero{background:#e4ece2}.breadcrumb{font-size:12px;margin-bottom:25px}.breadcrumb a{text-underline-offset:4px}.page-copy{max-width:780px;margin:auto}.page-copy h2{font-size:46px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.detail-grid h3{font-size:29px}.detail-grid p{font-size:15px}.detail-grid article{border-top:1px solid var(--line);padding-top:24px}.info-panel{background:#efe5d6;padding:35px}.info-panel h3{font-size:30px}.info-panel p{font-size:15px}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px}.photo-pair figure{margin:0}.photo-pair img{width:100%;height:350px;object-fit:contain;background:#243d35}.photo-pair figcaption{font-size:12px;padding-top:10px}.home-credits{background:#f3e2d8;padding:45px 0 55px}.home-credits .competition-credits{margin-top:0}.home-credits .competition-heading{border:0;padding-top:0}.bio-section{background:#faf7ef}.bio-section .split{align-items:start}.bio-section h2{font-size:clamp(40px,4vw,60px)}.bio-section p{font-size:16px}.context-link{margin-top:25px;font-size:13px}.plain-list{padding-left:20px}.plain-list li{margin-bottom:10px}.trainer-hero .info-panel{background:#faf7ef}.page-hero .actions{margin-top:27px}.detail-section{padding:75px 0}.detail-section .eyebrow{margin-bottom:20px}.detail-section h2{margin-bottom:30px}.page-next{display:flex;gap:25px;flex-wrap:wrap;justify-content:center;font-size:13px;padding:30px 20px;border-top:1px solid var(--line)}@media(max-width:700px){.detail-grid{grid-template-columns:1fr;gap:28px}.page-hero{padding:40px 0}.page-hero .split{grid-template-columns:1fr;gap:30px}.page-hero .page-photo{height:400px}.page-hero h1{font-size:51px}.detail-section{padding:50px 0}.photo-pair{grid-template-columns:1fr}.photo-pair img{height:360px}.page-copy h2{font-size:36px}.info-panel{padding:25px}}

nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px;color:var(--wine)}

.training-intro{background:#e4ece2;padding:55px 0 70px}.training-intro-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:center}.training-intro h1{font-size:clamp(55px,5.8vw,82px);letter-spacing:-2.5px;margin-bottom:25px}.training-intro h1 em{color:var(--wine)}.training-intro p{max-width:550px}.training-intro .intro-lead{font-size:21px;line-height:1.55;color:#33473e}.training-intro .btn{margin-top:12px}.training-small{font-size:12px;margin:15px 0 0}.hello-heidi{background:#f7f9f3;padding:35px}.hello-heidi h2{font-size:34px;letter-spacing:-1px}.hello-heidi p{font-size:15px}.hello-heidi .training-credentials{font-size:11px;line-height:1.65}.training-approach{padding:75px 0}.training-approach h2{font-size:clamp(40px,4vw,58px)}.training-approach p{font-size:16px}.training-focus{display:flex;gap:12px;flex-wrap:wrap;padding-top:12px}.training-focus span{font-size:11px;padding:7px 11px;background:#e4ece2}.training-location-section{background:#efe5d6;padding:65px 0}.training-location-section h2{font-size:clamp(40px,4vw,55px);margin-bottom:32px}.training-location-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center}.gym-photo{margin:0}.gym-photo img{width:100%;height:340px;object-fit:cover;display:block}.gym-photo figcaption{font-size:10px;color:#62645c;margin-top:8px}.gym-address h3{font-size:29px;margin-bottom:18px}.gym-address address{font-style:normal;font-size:17px;line-height:1.65;margin-bottom:19px}.gym-address p{font-size:14px}.gym-address .actions{align-items:center;gap:20px}.gym-site-link{font-size:12px;text-underline-offset:5px}.gym-map{width:100%;height:280px;border:0;margin-top:35px;background:#d6ded1}.training-contact{background:#782f48;color:#faf7ef;padding:65px 0}.training-contact>.wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:center}.training-contact h2{font-size:clamp(38px,4vw,55px)}.training-contact p{max-width:550px;font-size:16px;color:#eadce1}.training-contact .wrap>div:last-child{display:flex;align-items:start;flex-direction:column;gap:13px}.training-contact .btn{background:#faf7ef;color:#782f48;border-color:#faf7ef;margin-bottom:5px}.training-contact a{font-size:16px;text-underline-offset:5px}@media(max-width:800px){.training-intro-grid{gap:35px}.hello-heidi{padding:25px}.hello-heidi h2{font-size:29px}.training-location-grid{gap:28px}.gym-photo img{height:320px}}@media(max-width:600px){.training-intro{padding:35px 0 45px}.training-intro-grid,.training-location-grid,.training-contact>.wrap{grid-template-columns:1fr;gap:30px}.training-intro h1{font-size:58px}.training-intro .intro-lead{font-size:19px}.training-approach,.training-location-section{padding:50px 0}.gym-photo img{height:280px}.gym-map{height:250px}.training-contact{padding:50px 0}}

.hello-heidi.trainer-portrait{padding:0;max-width:430px;justify-self:end;background:#f8f6ed;box-shadow:0 16px 40px #243f3210}.trainer-portrait>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.trainer-portrait-caption{padding:24px 28px}.trainer-portrait-caption .eyebrow{font-size:10px;margin-bottom:15px}.trainer-portrait-caption h2{font-size:29px;margin-bottom:16px}.trainer-portrait-caption p{font-size:11px;margin:0;line-height:1.6}.training-location-grid{grid-template-columns:.85fr 1.15fr}.gym-photo img{height:245px}.training-intro-grid{gap:65px}@media(max-width:800px){.training-intro-grid{gap:30px}.trainer-portrait-caption{padding:22px}.trainer-portrait-caption h2{font-size:25px}}@media(max-width:600px){.hello-heidi.trainer-portrait{width:100%;max-width:430px;justify-self:center}.training-location-grid{grid-template-columns:1fr}.gym-photo{max-width:400px}.gym-photo img{height:240px}}

.judge-lean-hero{padding:55px 0;background:#f3e2d8}.judge-lean-hero h1{font-size:clamp(47px,4.9vw,70px);letter-spacing:-2px}.judge-lean-hero p{font-size:16px}.judge-lean-hero .judge-base{font-size:11px;margin:22px 0 0}.judge-motion-photo{margin:0;justify-self:center;width:min(100%,365px)}.judge-lean-hero .judge-motion-photo img{display:block;width:100%;height:490px;object-fit:cover;object-position:center 50%;max-height:none}.judge-motion-photo figcaption{font-size:10px;padding-top:9px;color:#665b53}.judge-organizer-section{padding:65px 0}.judge-organizer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.judge-organizer-grid h2{font-size:35px;letter-spacing:-.7px;margin-bottom:22px}.judge-organizer-grid p{font-size:15px}.judge-booking{background:#244a41;color:#faf7ef;padding:65px 0}.judge-booking h2{font-size:clamp(40px,4vw,57px)}.judge-booking p{color:#d0ded3;font-size:16px}.judge-booking .btn{background:#faf7ef;border-color:#faf7ef;color:#244a41}.judge-booking aside{padding:35px;border-left:1px solid #718a7f}.judge-booking aside h3{font-size:32px}.judge-direct{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;margin-top:20px}.judge-booking .textlink{color:#faf7ef}@media(max-width:800px){.judge-organizer-grid{gap:28px}.judge-organizer-grid h2{font-size:30px}}@media(max-width:600px){.judge-organizer-grid{grid-template-columns:1fr;gap:30px}.judge-organizer-grid h2 br{display:none}.judge-organizer-grid h2{margin-bottom:16px}.judge-lean-hero{padding:35px 0}.judge-lean-hero .judge-motion-photo img{height:420px}.judge-booking aside{padding:25px 0 0;border-left:0;border-top:1px solid #718a7f}.judge-organizer-section,.judge-booking{padding:50px 0}}

/* Portrait, venue map, and moving dance-event photographs. */
.judge-headshot{margin:0;justify-self:center;width:min(100%,390px)}.judge-lean-hero .judge-headshot img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;max-height:none;border-radius:3px}.judge-headshot figcaption{font-size:11px;padding-top:12px;color:#665b53}.gym-photo img{filter:grayscale(1)}.map-fallback{font-size:12px;margin:12px 0 0;text-underline-offset:4px}.training-location-section{scroll-margin-top:110px}
.caller-photo-section{padding:65px 0;background:#eac88e;overflow:hidden}.caller-photo-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.caller-photo-heading h2{font-size:clamp(36px,4vw,56px);max-width:690px;margin-bottom:12px}.caller-photo-heading p{font-size:11px;margin:0}.photos-pause{flex-shrink:0;background:transparent;border:1px solid #806c4f;color:var(--ink);font:inherit;font-size:12px;padding:10px 15px;cursor:pointer}.caller-photo-window{overflow:hidden}.caller-photo-track{display:flex;width:max-content;animation:callerPhotos 38s linear infinite}.caller-photo-group{display:flex;gap:24px;padding-right:24px}.caller-photo-group figure{width:clamp(360px,48vw,680px);margin:0;position:relative;background:#243d35}.caller-photo-group img{width:100%;height:430px;display:block;object-fit:cover}.caller-photo-group figure:nth-child(2) img{object-position:center 35%}.caller-photo-group figcaption{position:absolute;bottom:0;left:0;right:0;padding:50px 25px 22px;background:linear-gradient(transparent,#142a24dd);color:#fff9ed;font:italic 25px Georgia,serif}.caller-photo-section.is-paused .caller-photo-track,.caller-photo-window:hover .caller-photo-track{animation-play-state:paused}@keyframes callerPhotos{from{transform:translateX(-50%)}to{transform:translateX(0)}}@media(max-width:600px){.caller-photo-section{padding:45px 0}.caller-photo-heading{align-items:start;flex-direction:column;gap:18px}.caller-photo-group figure{width:82vw}.caller-photo-group img{height:350px}.caller-photo-group figcaption{font-size:21px}}@media(prefers-reduced-motion:reduce){.caller-photo-track{animation:none;transform:none}.caller-photo-window{overflow-x:auto}.caller-photo-group[aria-hidden=true]{display:none}.photos-pause{display:none}}

.video-launch{overflow:hidden;text-align:left;display:block;cursor:pointer}.video-launch .video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s ease}.video-shade{position:absolute;inset:0;background:linear-gradient(90deg,#102b26e8 0%,#102b2670 58%,#102b2620 100%)}.video-launch .video-kicker{position:absolute;top:24px;left:25px;right:18px;font-size:9px;text-transform:uppercase;letter-spacing:1.5px;color:#f1d29d}.video-launch .video-title{position:absolute;top:28%;left:25px;font:italic clamp(27px,3vw,43px)/1.05 Georgia,serif;max-width:65%;color:#fff9ed}.video-launch .play{position:absolute;right:25px;top:50%;transform:translateY(-50%);width:66px;height:66px;background:#faf7ef;color:#244a41;display:grid;place-items:center;border-radius:50%;font-size:24px;padding-left:4px;box-sizing:border-box}.video-launch .video-hint{position:absolute;bottom:23px;left:25px;font-size:11px;color:#fff9ed}.video-launch:hover .video-poster{transform:scale(1.035)}.video-launch:focus-visible{outline:3px solid #edca8d;outline-offset:5px}@media(max-width:900px) and (min-width:701px){.video-launch .play{width:48px;height:48px;right:16px;font-size:19px}.video-launch .video-kicker{top:16px;font-size:8px;left:18px}.video-launch .video-title{left:18px}.video-launch .video-hint{left:18px;bottom:16px}}@media(prefers-reduced-motion:reduce){.video-launch .video-poster{transition:none}}

/* Keep photography close to each introduction and give small screens a consistent rhythm. */
.bio-portrait{margin:28px 0 24px;max-width:310px}.bio-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 33%;border-radius:2px}.trainer-name{font:24px/1.2 Georgia,serif!important;color:var(--ink);margin-bottom:12px!important}.caller-event-photo{display:none!important}.caller-hero-art{min-width:0}.caller-hero-badge{width:100%}.split>*{min-width:0}.logo-window:focus-within .logo-track{animation-play-state:paused}
@media(max-width:700px){
 html{scroll-padding-top:82px}body{font-size:16px;line-height:1.6}.wrap{padding-inline:22px}.nav{height:70px}.brand{font-size:25px}.brand small{font-size:8px;letter-spacing:2.2px}.menu{min-height:44px}nav{top:70px;padding:20px;gap:12px}nav a{padding:9px 15px}nav .btn{width:100%;max-width:340px}
 h1,h2,h3{text-wrap:balance}h2{letter-spacing:-1px}.eyebrow{font-size:10px;letter-spacing:1.7px;line-height:1.6;margin-bottom:16px}p{margin-bottom:18px}.section,.detail-section,.training-approach,.training-location-section,.training-contact,.judge-organizer-section,.judge-booking{padding-block:44px}.split{grid-template-columns:1fr;gap:24px}.btn{min-height:48px;padding:13px 19px;max-width:100%;text-align:center}.actions{margin-top:5px!important}.contact h2,.training-contact h2,.judge-booking h2{font-size:38px}.contact-links a,.judge-direct a{overflow-wrap:anywhere}.contact-links{gap:15px}.page-next{gap:8px 22px;padding:22px}.page-next a{padding-block:7px}.footer{gap:12px}.footer span:nth-child(2){max-width:270px}footer{padding:24px 0}
 .hero-band .hero{display:grid;grid-template-columns:minmax(0,1fr);padding-top:26px;padding-bottom:30px;gap:16px;min-height:0}.hero-band .hero>div:first-child{display:contents}.hero-band .hero .eyebrow{order:1;margin:0}.hero-band .hero h1{order:2;font-size:clamp(34px,9.6vw,46px);letter-spacing:-1.4px;line-height:1.05;margin:0}.hero-band .hero .hero-lead{order:3;font-size:16px!important;line-height:1.5;margin:0}.hero-band .hero .photo.layered-portrait{order:4;margin:0;min-height:0;height:300px;aspect-ratio:auto;align-self:auto}.hero-band .hero .portrait-foreground{width:100%;height:100%;left:0;transform:none;object-position:center bottom}.hero-band .photo-note{font-size:13px;bottom:10px;left:0;padding:10px 13px}.hero-band .hero p:not(.hero-lead):not(.local){order:5;margin:2px 0 0;max-width:none}.hero-band .hero .btn{order:6;justify-self:start}.hero-band .hero .local{order:7;margin:0;font-size:11px!important}.work-section{padding:36px 0}.work-grid{grid-template-columns:1fr;gap:23px}.work-grid article+article{padding-top:23px}.work-grid h2{font-size:29px}.work-grid p{font-size:15px}.work-grid a{min-height:36px;display:inline-flex;align-items:center}
 .page-hero{padding:28px 0 36px}.page-hero .split{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.page-hero .split>div:first-child{display:contents}.page-hero .eyebrow{order:1;margin:0}.page-hero h1,.judge-lean-hero h1{order:2;font-size:clamp(36px,9.7vw,46px);line-height:1.07;letter-spacing:-1.2px;margin:0}.page-hero .judge-headshot,.page-hero .caller-hero-art{order:3}.page-hero p{order:4;margin:0;font-size:16px}.page-hero .actions{order:5;margin:6px 0 0}.page-hero .judge-base{order:6;margin:0;font-size:11px}.judge-headshot{width:100%;max-width:none}.judge-lean-hero .judge-headshot img{height:270px;aspect-ratio:auto;object-position:center 32%}.judge-headshot figcaption{font-size:10px;padding-top:7px}.caller-hero-art{position:relative;margin:2px 0 8px}.caller-hero-art .caller-event-photo{display:block!important;width:100%;height:230px;object-fit:cover;object-position:center}.caller-hero-art .caller-hero-badge{position:absolute;bottom:-10px;right:-6px;width:135px;height:135px;object-fit:contain;filter:drop-shadow(0 3px 3px #14241f44)}
 .dark .split{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.dark .split>div{display:contents}.dark .eyebrow{order:1;margin:0}.dark h2{order:2;font-size:36px;line-height:1.1;margin:0 0 4px}.dark .video{order:3;margin:0;aspect-ratio:16/10}.dark .caption{order:4;margin:0 0 6px;font-size:12px}.dark p:not(.caption){order:5;margin:0}.dark .welcome-note{order:6;font-size:22px;margin:6px 0!important}.dark .btn{order:7;justify-self:start;margin-top:5px}.video-launch .video-kicker{left:18px;top:15px;right:15px;font-size:8px;letter-spacing:1px}.video-launch .video-title{left:18px;top:29%;font-size:30px;max-width:65%}.video-launch .play{right:17px;width:52px;height:52px;font-size:21px}.video-launch .video-hint{left:18px;bottom:16px;font-size:10px}
 .home-credits{padding:30px 0}.competition-heading{gap:0}.competition-heading .eyebrow{font-size:10px;letter-spacing:1.2px}.logo-window{margin-top:12px}.judge-logo{height:84px}.bio-section .split{gap:20px}.bio-section h2{font-size:37px;margin-bottom:20px}.bio-portrait{max-width:none;margin:0 0 20px}.bio-portrait img{height:270px;aspect-ratio:auto;object-position:center 30%}.bio-section p{font-size:16px}.bio-section .split>div>p:last-child{margin-bottom:0}.detail-grid{gap:22px}.detail-grid h3{margin-bottom:14px;font-size:27px}.detail-grid p{margin-bottom:0}.detail-section .intro{margin-bottom:26px}.detail-section .eyebrow{margin-bottom:14px}.detail-section h2{font-size:35px;margin-bottom:22px}.info-panel{padding:24px}.info-panel h3{font-size:28px}.faq summary{font-size:17px;line-height:1.45}.faq details{padding:20px 0}
 .caller-photo-section{padding:32px 0}.caller-photo-heading{gap:14px;margin-bottom:22px;align-items:start}.caller-photo-heading h2{font-size:34px;margin-bottom:10px}.caller-photo-heading .eyebrow{display:none}.photos-pause{min-height:44px}.caller-photo-group{gap:14px;padding-right:14px}.caller-photo-group img{height:290px}.caller-photo-group figcaption{font-size:20px;padding:35px 18px 18px}
 .training-intro{padding:28px 0 36px}.training-intro>.wrap>.eyebrow{margin-bottom:17px}.training-intro-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:17px}.training-intro-grid>div:first-child{display:contents}.training-intro h1{order:1;font-size:clamp(39px,10.5vw,48px);letter-spacing:-1.4px;margin:0}.training-intro .trainer-portrait{order:2;width:100%;max-width:none;justify-self:stretch;margin:0}.trainer-portrait>img{height:250px;aspect-ratio:auto;object-position:center 39%}.trainer-portrait-caption{padding:17px 20px}.trainer-name{font-size:23px!important}.trainer-portrait-caption p:last-child{font-size:10px}.training-intro p.intro-lead{order:3;font-size:18px;line-height:1.5;margin:0}.training-intro-grid>div>p:not(.intro-lead):not(.training-small){order:4;margin:0}.training-intro .btn{order:5;justify-self:start;margin:0}.training-intro .training-small{order:6;margin:0;font-size:11px}.training-approach h2{font-size:36px;margin-bottom:0}.training-location-section h2{font-size:36px;margin-bottom:22px}.training-location-grid{grid-template-columns:1fr;gap:22px}.gym-photo{max-width:none}.gym-photo img{height:200px}.gym-address h3{font-size:26px;margin-bottom:13px}.gym-address address{font-size:16px;margin-bottom:15px}.gym-address .actions{gap:16px}.gym-map{margin-top:25px;height:240px}.training-contact>.wrap{grid-template-columns:1fr;gap:20px}.training-contact h2{margin-bottom:20px}.training-contact p{margin-bottom:0}.training-contact .wrap>div:last-child{gap:16px}.training-contact a{overflow-wrap:anywhere}.judge-organizer-grid{grid-template-columns:1fr;gap:28px}.judge-organizer-grid article+article{border-top:1px solid var(--line);padding-top:24px}.judge-organizer-grid h2{font-size:29px;margin-bottom:15px}.judge-organizer-grid h2 br{display:none}.judge-organizer-grid p:last-child{margin-bottom:0}.judge-booking aside{padding:24px 0 0;border-left:0;border-top:1px solid #718a7f}.judge-booking aside h3{font-size:29px}.judge-direct{flex-direction:column;gap:12px}dialog{padding:25px;max-height:calc(100dvh - 30px)}dialog h2{font-size:31px}input,select,textarea{font-size:16px}
}
@media(min-width:601px) and (max-width:700px){.hero-band .hero .photo.layered-portrait{height:360px;max-width:440px;width:100%;justify-self:center}.training-intro .trainer-portrait{max-width:440px;justify-self:center}}

@media(max-width:360px){.video-launch .video-title{font-size:26px;max-width:61%}.video-launch .play{width:44px;height:44px;right:14px;font-size:18px}.video-launch .video-kicker{font-size:7px;letter-spacing:.7px}}

@media(max-width:700px){.hero-band .hero .eyebrow{display:none}}

@media(max-width:700px){.hero-band .hero .photo.layered-portrait{height:auto;aspect-ratio:1330/1182;margin-top:-8px}.hero-band .hero .portrait-foreground{object-position:center top}}

@media(max-width:700px){.page-hero.caller-hero h1{font-size:clamp(32px,8.8vw,38px);line-height:1.1}.caller-hero-art .caller-hero-badge{width:clamp(88px,25vw,105px);height:clamp(88px,25vw,105px);right:8px;bottom:8px}.caller-hero-art{margin-bottom:2px}}

@media(max-width:700px){.page-hero .caller-hero-art .caller-event-photo{display:none!important}.caller-hero-art .caller-hero-badge{position:static;display:block;width:min(82%,260px);height:auto;margin:0 auto;filter:none}.caller-hero-art{margin:0}}

/* Original event photography: exact screenshot crops, with restrained display-only color correction. */
.caller-photo-track{animation-duration:58s}.caller-photo-group .event-photo-crop{height:430px;position:relative;overflow:hidden}.caller-photo-group .event-photo-crop img{display:block;max-width:none}.caller-photo-group .landscape-slide{width:clamp(420px,48vw,680px)}.caller-photo-group .portrait-slide{width:322.5px}.caller-photo-group .solo-slide{width:283.1px}.caller-photo-group .outdoor-crop img{height:100%;width:100%;object-fit:cover;object-position:center 65%;filter:brightness(1.04) contrast(1.045) saturate(1.06) sepia(.06)}.caller-photo-group .barn-crop img{position:absolute;top:0;left:0;width:100%;height:auto;transform:translateY(-19.33594%);filter:brightness(1.015) contrast(1.035) saturate(1.025)}.caller-photo-group .solo-crop img{position:absolute;top:0;left:0;width:141.654%;height:auto;transform:translate(-16.45435%,-29.29688%);filter:brightness(1.025) contrast(1.09) saturate(1.045)}.caller-photo-group .classic-crop img{height:100%;width:100%;object-fit:cover}.caller-photo-group .portrait-slide figcaption,.caller-photo-group .solo-slide figcaption{font-size:22px}.caller-photo-heading{margin-bottom:26px}.live-moment-section{padding:65px 0;background:#efe5d6}.live-moment{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;align-items:center}.live-moment h2{font-size:clamp(35px,3.7vw,53px)}.live-moment p{font-size:16px;margin-bottom:0}.live-moment figure{margin:0;min-width:0}.live-moment video{display:block;width:100%;aspect-ratio:16/9;background:#14241f}.live-moment figcaption{font-size:11px;color:#5b605b;margin-top:10px}.caller-photo-window:focus-within .caller-photo-track{animation-play-state:paused}@media(max-width:700px){.caller-photo-group .event-photo-crop{height:290px}.caller-photo-group .landscape-slide{width:82vw}.caller-photo-group .portrait-slide{width:217.5px}.caller-photo-group .solo-slide{width:190.9px}.caller-photo-group .portrait-slide figcaption,.caller-photo-group .solo-slide figcaption{font-size:19px}.live-moment-section{padding:40px 0}.live-moment{grid-template-columns:1fr;gap:24px}.live-moment h2{font-size:34px;margin-bottom:18px}.live-moment .eyebrow{margin-bottom:14px}.live-moment figcaption{font-size:10px}}

.caller-photo-group .workshop-slide{width:430px}.caller-photo-group .workshop-crop img{position:absolute;top:0;left:0;width:100%;height:auto;transform:translateY(-16.11328%);filter:url(#workshop-white-balance) brightness(1.045) contrast(1.025) saturate(.96)}.caller-photo-track{animation-duration:66s}@media(max-width:700px){.caller-photo-group .workshop-slide{width:290px}}

/* Desktop: a measured filmstrip. Mobile: touch-led, one-photo-at-a-time browsing. */
.caller-photo-section .caller-photo-heading{align-items:center}.caller-photo-group figure{background:transparent;flex-shrink:0}.caller-photo-group figcaption{position:static;background:none;color:#354438;padding:15px 2px 0;font:italic 21px/1.3 Georgia,serif;max-width:100%}.caller-photo-group .portrait-slide figcaption,.caller-photo-group .solo-slide figcaption{font-size:20px}.caller-photo-group .event-photo-crop{border-radius:3px;background:#244a41}.photo-pagination{display:none}
@media(min-width:701px){.caller-photo-section{padding:50px 0 42px}.caller-photo-heading h2{font-size:clamp(34px,3.5vw,49px);max-width:760px}.caller-photo-group{align-items:start}.caller-photo-track{animation-duration:78s}.caller-photo-group figure{padding-bottom:2px}.caller-photo-group .event-photo-crop{height:400px}.caller-photo-group .landscape-slide{width:600px}.caller-photo-group .portrait-slide{width:300px}.caller-photo-group .solo-slide{width:263.4px}.caller-photo-group .workshop-slide{width:400px}}
@media(max-width:700px){
 .caller-photo-section{padding:32px 0 24px}.caller-photo-heading{margin-bottom:22px}.caller-photo-heading h2{font-size:31px;line-height:1.12;margin:0;max-width:330px}.caller-photo-window{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:22px;padding:0 22px;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom}.caller-photo-window::-webkit-scrollbar{display:none}.caller-photo-track{width:100%;display:flex;gap:14px;animation:none!important;transform:none!important}.caller-photo-group{display:contents}.caller-photo-group[aria-hidden="true"]{display:none!important}.caller-photo-group figure.landscape-slide,.caller-photo-group figure.portrait-slide,.caller-photo-group figure.solo-slide,.caller-photo-group figure.workshop-slide{width:84vw;max-width:360px;flex:0 0 84vw;scroll-snap-align:start;scroll-snap-stop:always;padding:0}.caller-photo-track::after{content:"";flex:0 0 8px}.caller-photo-group .event-photo-crop{height:auto;aspect-ratio:3/4;width:100%}.caller-photo-group .outdoor-crop img{object-position:50% 65%}.caller-photo-group .classic-crop img{object-position:50% 50%}.caller-photo-group .solo-crop img{width:124.4386%;transform:translate(-10.61571%,-29.29688%)}.caller-photo-group .workshop-crop img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.04)}.caller-photo-group figcaption,.caller-photo-group .portrait-slide figcaption,.caller-photo-group .solo-slide figcaption{font-size:18px;line-height:1.35;padding:13px 0 0;min-height:62px}.photo-pagination{display:flex;justify-content:center;align-items:center;gap:2px;margin:6px 0 0}.photo-pagination button{border:0;background:none;display:grid;place-items:center;width:36px;height:36px;padding:0;cursor:pointer}.photo-pagination button span{width:6px;height:6px;border-radius:100%;background:#917950;transition:width .2s,background .2s}.photo-pagination button[aria-current="true"] span{width:23px;border-radius:8px;background:#244a41}.photo-pagination button:focus-visible{outline-offset:0}.caller-photo-window:focus-visible{outline-offset:-4px}
}
@media(prefers-reduced-motion:reduce){.photo-pagination button span{transition:none}}

@media(max-width:700px){.caller-photo-group .outdoor-crop img{transform:scale(1.18);transform-origin:50% 80%}.caller-photo-group figcaption,.caller-photo-group .portrait-slide figcaption,.caller-photo-group .solo-slide figcaption{min-height:50px}.photo-pagination{margin-top:2px}}

@media(max-width:700px){.photo-pagination button{width:44px;height:44px}.photo-pagination{gap:0}}

/* Crop the spare backdrop above and below the Impact portrait. */
.judge-impact-graphic{position:relative;width:min(100%,330px);aspect-ratio:3/4;overflow:hidden;border-radius:3px}
.judge-lean-hero .judge-impact-graphic img{position:absolute;top:0;left:0;display:block;width:100%;height:auto;aspect-ratio:auto;max-height:none;transform:translateY(-11.458333%);border-radius:0}
@media(max-width:700px){.judge-impact-graphic{width:min(100%,260px);margin:4px auto 8px}.judge-lean-hero .judge-impact-graphic img{height:auto;aspect-ratio:auto}}

/* Transparent competition artwork, sized to the original strip. */
.logo-track{animation-duration:67.2s}
.uploaded-logo{display:flex;align-items:center;justify-content:center;width:180px;height:86px}
.judge-logo .uploaded-logo img{position:static;display:block;width:auto;height:auto;max-width:180px;max-height:86px;transform:none;filter:grayscale(1) brightness(.55);opacity:.8}
.judge-logo:hover .uploaded-logo img{filter:none;opacity:1}
.ida-booking-logo{display:block;width:88px;height:auto;margin:0 0 24px;border-radius:3px}
@media(max-width:600px){.uploaded-logo{width:140px;height:75px}.judge-logo .uploaded-logo img{max-width:140px;max-height:75px}}

/* Keep each competition's original brand colors. */
.judge-logo img,.judge-logo .uploaded-logo img,.judge-logo:hover img,.judge-logo:focus-visible img{filter:none;opacity:1}
