@font-face{font-family:DM;src:url('/assets/dm-sans-latin-400-normal.woff2')}@font-face{font-family:DM;src:url('/assets/dm-sans-latin-700-normal.woff2');font-weight:700}@font-face{font-family:Barlow;src:url('/assets/barlow-condensed-latin-700-normal.woff2');font-weight:700}
:root{color-scheme:dark;--bg:#080808;--panel:#141414;--line:#303030;--muted:#aaa8a4;--text:#f4f2ec;--copper:#d79d63;--action:#c7894c;--green:#b4cba2;--red:#ffb4a7;font-family:DM,system-ui,sans-serif;background:var(--bg);color:var(--text);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a,button{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--copper);outline-offset:4px}button,input,select,textarea{border-radius:5px}button svg,a svg{width:21px;height:21px;flex-shrink:0}svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Barlow,Impact,sans-serif;font-weight:700;line-height:1.02}h1{font-size:clamp(44px,9vw,66px);text-transform:uppercase;letter-spacing:-.6px}h2{font-size:29px;text-transform:uppercase}h3{font-size:23px}p{line-height:1.6}small,.small{font-size:12px;line-height:1.55;color:var(--muted)}strong{font-weight:700}.muted{color:var(--muted)}.accent{color:var(--copper)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--copper)}.app-shell{max-width:1000px;margin:0 auto;min-height:100svh}.header{height:91px;padding:18px 30px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #252525;background:#000}.header img{width:134px;height:auto;display:block}.header-right{display:flex;align-items:center;gap:18px}.pilot{font-size:10px;letter-spacing:1.5px;color:var(--muted)}.pilot span{color:var(--copper)}.avatar{width:37px;height:37px;border:1px solid #4c3a27;border-radius:50%;display:grid;place-items:center;text-decoration:none;color:var(--copper);font-size:12px;font-weight:700}main{padding:32px 30px 118px;outline:none}main>*+*{margin-top:28px}.page-heading{display:flex;justify-content:space-between;gap:16px;align-items:end}.page-heading p{margin-top:8px}.hero{position:relative;padding:6px 0 30px;overflow:hidden;border-bottom:1px solid var(--line)}.hero:after{content:'EF';font-family:Barlow;font-size:250px;position:absolute;right:-2px;bottom:-56px;transform:skew(-9deg);color:#1a1713;z-index:-1;pointer-events:none}.hero h1{margin:16px 0}.hero h1 em{font-style:italic;color:var(--copper)}.hero p{max-width:430px;color:#bcb8b1;font-size:14px}.hero .button{margin-top:24px}.button{border:1px solid transparent;background:var(--action);color:#080808;min-height:48px;padding:12px 18px;display:inline-flex;justify-content:center;align-items:center;gap:10px;text-decoration:none;font-weight:700;font-size:14px}.button.secondary{background:#1c1c1c;border-color:#454545;color:var(--text)}.button.quiet{background:transparent;border-color:var(--line);color:var(--text)}.button.danger{background:#331a16;color:var(--red);border-color:#55332d}.button.full{width:100%}.text-button{border:0;background:transparent;color:var(--copper);padding:10px 0;min-height:44px;font-size:13px;text-decoration:underline;text-underline-offset:4px}.icon-button{display:inline-grid;place-items:center;border:1px solid var(--line);background:#202020;min-height:44px;min-width:44px;padding:8px}.actions{display:flex;gap:10px;flex-wrap:wrap}.actions>*{flex-grow:1}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.section-head .small{font-size:10px;letter-spacing:1px;text-transform:uppercase}.panel{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:23px}.panel>*+*{margin-top:14px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}.panel-heading h2{font-size:25px}.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quick-link{display:flex;gap:15px;align-items:center;padding:22px 18px;background:#141414;border:1px solid #303030;text-decoration:none;border-radius:5px}.quick-link>svg:first-child{color:var(--copper);width:25px;height:25px}.quick-link div{flex:1}.quick-link strong{display:block;font-size:14px}.quick-link small{display:block;margin-top:5px}.quick-link .arrow{color:#837c74}.news-item{padding:20px 0;border-top:1px solid var(--line)}.news-item h3{margin:9px 0}.news-item p{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.news-item:first-of-type{border-top:0}.badge{font-size:10px;padding:6px 8px;border:1px solid #4b3a27;color:var(--copper);border-radius:3px;display:inline-block;letter-spacing:1px;text-transform:uppercase}.badge.green{color:var(--green);border-color:#3e5036}.empty{padding:24px 0;color:var(--muted);line-height:1.6;font-size:14px}.empty strong{display:block;color:var(--text);font-weight:400;margin-bottom:6px}.hours{display:grid;grid-template-columns:1fr auto;gap:12px;font-size:14px}.hours dt{color:var(--muted)}.hours dd{margin:0}.address{font-style:normal;line-height:1.7;font-size:14px}.link-list{display:flex;flex-direction:column}.link-list a{padding:14px 0;min-height:48px;text-decoration:none;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:14px}.link-list a:last-child{border:0}.status-strip{padding:12px 30px;background:#2a2015;border-bottom:1px solid #5b4227;color:#f0c590;font-size:12px;line-height:1.5}.storage-warning{background:#331a16;color:var(--red)}.note{border-left:2px solid var(--copper);padding:0 0 0 14px;color:var(--muted);font-size:13px;line-height:1.6}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.stat:not(:last-child){border-right:1px solid var(--line)}.stat{text-align:center}.stat b{display:block;font-family:Barlow;font-size:30px;line-height:1.1}.stat span{display:block;margin-top:6px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.8px}.tabs{display:flex;padding:4px;border:1px solid var(--line);border-radius:6px;gap:4px}.tabs button{flex:1;border:0;background:none;min-height:44px;padding:8px;color:var(--muted);font-size:13px}.tabs button.selected{background:#303030;color:var(--text)}.form{display:flex;flex-direction:column;gap:18px}.field{display:flex;flex-direction:column;gap:8px}.field>label{font-size:12px;color:#c9c5bf}.field input,.field textarea,.field select{width:100%;max-width:100%;min-height:49px;background:#090909;border:1px solid #454545;color:var(--text);padding:12px;font-size:16px}.field textarea{min-height:104px;resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field .large-input{font-family:Barlow;font-size:32px;padding:10px 14px}.form-error{color:var(--red);font-size:13px;line-height:1.5}.form-error:empty{display:none}.set-list{margin:0;padding:0;list-style:none}.set-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.set-row:last-child{border:0}.set-index{font-size:11px;color:var(--muted);min-width:19px}.set-main{flex:1;min-width:0;overflow-wrap:anywhere}.set-main strong{display:block;font-size:14px;font-weight:400}.set-main span{font-family:Barlow;font-size:24px;display:block;margin-top:3px}.set-row .icon-button{border:0;background:transparent;color:var(--muted)}.last-set:empty{display:none}.last-set{color:var(--copper);font-size:12px}.history-card{border-top:1px solid var(--line);padding:19px 0}.history-card summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;list-style:none;min-height:48px}.history-card summary::-webkit-details-marker{display:none}.history-card summary strong{display:block;font-size:16px}.history-card summary small{display:block;margin-top:5px}.history-card summary svg{width:18px;height:18px;color:var(--copper)}.history-card[open] summary svg{transform:rotate(90deg)}.history-card .actions{margin-top:14px}.user-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px 0;border-bottom:1px solid var(--line)}.user-row p{font-size:13px}.request-item{padding:18px 0;border-top:1px solid var(--line)}.request-item p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;margin:10px 0}.invite-output{font-size:13px;padding:15px;background:#201a13;border:1px solid #5d4329;overflow-wrap:anywhere;line-height:1.6}.install-steps{padding-left:22px;margin:12px 0;line-height:1.65;font-size:14px}.install-steps li+li{margin-top:12px}#nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,1000px);display:grid;grid-template-columns:repeat(4,1fr);padding:8px 15px max(8px,env(safe-area-inset-bottom));background:#101010f5;backdrop-filter:blur(18px);border-top:1px solid #34312d;z-index:5}#nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:50px;text-decoration:none;color:#a4a09a;font-size:10px}#nav a.active{color:var(--copper)}#nav a.active:before{content:'';height:2px;width:18px;background:var(--copper);position:absolute;top:0}#nav svg{width:22px;height:22px}.skip{position:fixed;top:-100px;left:16px;z-index:20;background:var(--action);color:#000;padding:12px}.skip:focus{top:10px}.loading{padding:60px 0;text-align:center;color:var(--muted)}#toast{position:fixed;bottom:calc(88px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);width:max-content;padding:14px 20px;background:#e9e1d4;color:#17130e;box-shadow:0 6px 30px #0008;border-radius:5px;z-index:20;font-size:13px;display:none}#toast.visible{display:block}dialog{background:#141414;color:var(--text);border:1px solid #494039;border-radius:8px;max-width:460px;width:calc(100% - 32px);padding:26px}dialog::backdrop{background:#000b;backdrop-filter:blur(3px)}dialog>*+*{margin-top:20px}dialog h2{font-size:29px}dialog p{font-size:14px;color:var(--muted)}.close-dialog{float:right;background:transparent;color:var(--text);border:0;min-width:44px;min-height:44px;margin:-12px -12px 0 0}.footer-links{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--muted)}.break{overflow-wrap:anywhere}
@media(min-width:720px){main{padding:40px 48px 130px}.header{padding:18px 48px}.hero{padding:15px 0 40px}.hero h1{font-size:78px}.hero:after{font-size:350px;right:20px;bottom:-78px}.home-lower{display:grid;grid-template-columns:1.2fr 1fr;gap:32px}.home-lower>*{min-width:0}.workout-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.workout-layout>*{min-width:0}.workout-layout .panel{align-self:start}}
@media(max-width:380px){.header{padding:14px 18px;height:81px}.header img{width:112px}main{padding:26px 18px 114px}.panel{padding:18px}.quick-link{padding:16px 13px;gap:10px}.quick-link strong{font-size:12px}.grid-two{gap:10px}.pilot{font-size:9px}.header-right{gap:10px}.hero h1{font-size:48px}.set-row{gap:7px}.actions .button{padding:12px 13px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.rest-timer{border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.rest-timer .actions{margin:12px 0}.rest-timer strong{font-family:Barlow;font-size:25px;color:var(--copper)}
.exercise-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.exercise-chips .button{font-size:12px;min-height:44px;padding:9px 12px}
.header{height:calc(91px + env(safe-area-inset-top));padding-top:calc(18px + env(safe-area-inset-top))}.grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-two>*{min-width:0}
@media(max-width:600px){.studio-facts{grid-template-columns:1fr}.hero .eyebrow{line-height:1.7;font-size:10px;letter-spacing:1.3px}}
@media(max-width:380px){.header{height:calc(81px + env(safe-area-inset-top));padding-top:calc(14px + env(safe-area-inset-top))}}
#nav{grid-template-columns:repeat(5,1fr)}
.live-camera .section-head{margin-bottom:18px}.live-camera [hidden]{display:none!important}.camera-frame{position:relative;aspect-ratio:16/9;background:#090909;border:1px solid var(--line);border-radius:5px;overflow:hidden;display:grid;place-items:center}.camera-frame video{display:block;width:100%;height:100%;object-fit:contain;background:#000}.camera-message{padding:26px;max-width:440px;text-align:center;color:var(--muted);font-size:14px;line-height:1.7}.camera-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap}.live-camera .badge{white-space:nowrap}.camera-actions .button{min-width:150px}@media(max-width:500px){.live-camera{padding:18px}.live-camera .section-head{align-items:start;gap:8px}.live-camera .eyebrow{font-size:9px;letter-spacing:1.2px}.live-camera .badge{font-size:8px;letter-spacing:.4px}.camera-frame{min-height:170px;aspect-ratio:4/3}.camera-message{padding:18px;font-size:13px}.camera-actions .button{flex:1}}
.page-heading>svg{width:36px;height:36px;flex:0 0 36px;color:var(--copper)}
/* Real studio photography leads the main destinations. */
.photo-hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;aspect-ratio:2.15;min-height:280px;overflow:hidden;border-radius:6px;background:#171717}
.photo-hero>img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:42% 48%;z-index:-2}
.photo-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 18%,#08080840 45%,#080808ef 100%);z-index:-1}
.photo-hero-copy{position:relative;width:100%;padding:28px 30px}
.photo-hero .eyebrow{color:#f4bd86;line-height:1.7;text-shadow:0 1px 8px #000}
.photo-hero h1{margin-top:8px;font-size:clamp(44px,8vw,66px)}
.photo-hero h1 em{font-style:italic;color:var(--copper)}
.photo-hero-description{max-width:430px;margin-top:12px;color:#e1ddd7;font-size:14px}
.photo-hero--start{aspect-ratio:auto;min-height:470px}
.photo-hero--start:after{background:linear-gradient(90deg,#080808bd,transparent),linear-gradient(180deg,#08080810,#080808e8)}
.photo-hero--start .photo-hero-copy{padding:38px 34px}
.photo-hero--start .photo-hero-copy>p:not(.eyebrow){max-width:430px;color:#e1ddd7;font-size:14px}
.photo-hero--start h1{margin:16px 0;font-size:clamp(44px,7.5vw,72px)}
.photo-hero--start .button{margin-top:24px}
.photo-hero--start .text-button{color:#f0bd8a}
.photo-hero--training,.photo-hero--machines{aspect-ratio:2.7;min-height:260px}
.photo-hero .badge{position:absolute;right:24px;bottom:34px;color:#f4d4b4;border-color:#9f7348;background:#17120dbd}
.photo-hero--compact{aspect-ratio:auto;min-height:170px}
.photo-hero--compact h1{font-size:44px}
.photo-link{position:relative;isolation:isolate;overflow:hidden;min-height:185px;border:1px solid var(--line);border-radius:6px;display:flex;align-items:flex-end;gap:12px;padding:20px;text-decoration:none}
.photo-link>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.photo-link:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#08080810,#080808ee);z-index:-1}
.photo-link>div{flex:1;min-width:0}.photo-link strong{display:block;font-size:16px}.photo-link small{display:block;margin-top:5px;color:#ddd8d0}.photo-link>.arrow{color:var(--copper)}
@media(max-width:600px){.photo-hero{aspect-ratio:1.2;min-height:250px}.photo-hero>img{object-position:32% center}.photo-hero-copy{padding:22px}.photo-hero .eyebrow{font-size:10px;letter-spacing:1.3px}.photo-hero--start{aspect-ratio:auto;min-height:470px}.photo-hero--start .photo-hero-copy{padding:25px 22px}.photo-hero--start h1{font-size:clamp(38px,10.5vw,56px)}.photo-hero--training,.photo-hero--machines{aspect-ratio:1.4;min-height:250px}.photo-hero--compact{aspect-ratio:auto;min-height:155px}.photo-hero--compact h1{font-size:38px}.photo-hero .badge{position:static;margin-top:10px}.photo-link{min-height:165px;padding:15px;gap:6px}.photo-link strong{font-size:13px}.photo-link small{font-size:11px}.photo-link>.arrow{width:17px}}
@media(max-width:600px){.quick-link{position:relative;flex-wrap:wrap;gap:12px;align-content:start}.quick-link div{min-width:90px}.quick-link>.arrow{position:absolute;right:14px;top:18px;width:16px}.quick-link:has(>.arrow) div{padding-right:10px}.quick-link:has(>.arrow)>svg:first-child{margin-right:22px}.workout-layout .panel-heading{flex-wrap:wrap;gap:4px}}

.avatar.active{background:#261e16;border-color:var(--copper);box-shadow:0 0 0 2px #d79d6322}.set-row .share-pr{flex-shrink:0;min-width:58px;font-size:12px}.community-entry{border-color:#59422c}.community-entry strong{color:var(--text)}

/* Survey-led visit information and compact personal training navigation. */
.photo-hero--start{min-height:350px}.photo-hero--start .photo-hero-copy{padding:28px 30px}.photo-hero--start h1{font-size:clamp(38px,6.7vw,64px)}
.today-hours{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid #5c4430;border-radius:6px;padding:20px 23px;background:#201a13;text-decoration:none}.today-hours strong{display:block;font-size:21px;margin-top:7px}.today-hours>span{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--copper)}
.home-news{border-bottom:1px solid var(--line);padding-bottom:15px}.studio-report-entry{width:100%;text-align:left;color:var(--text)}.plan-target{border-left:2px solid var(--copper);padding-left:12px;font-size:14px;color:var(--copper)}
.training-tabs{gap:2px}.training-tabs button{padding:8px 4px;font-size:12px;min-width:0}
@media(max-width:500px){.photo-hero--start{min-height:335px}.photo-hero--start .photo-hero-copy{padding:24px 22px}.photo-hero--start h1{font-size:42px}.today-hours{padding:18px;flex-wrap:wrap}.today-hours strong{font-size:19px}.training-tabs button{font-size:11px}}

.training-tools-link{display:flex;justify-content:flex-end;margin-top:8px}.training-tools-link .text-button{display:inline-flex;align-items:center;gap:9px}.training-tools-link+.training-tabs{margin-top:8px}
