:root{--epic:#1e9be8}html{scroll-padding-top:90px}body{line-height:1.6}h1,h2,h3{letter-spacing:-.025em}h1,h2{font-family:'Big Shoulders Display',Impact,'Arial Narrow',sans-serif}button,a,summary{-webkit-tap-highlight-color:transparent}a,button{transition:background .18s,color .18s,transform .18s}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #4db5f5;outline-offset:5px}.skip{position:fixed;top:-100px;left:16px;z-index:100;background:#1e9be8;padding:14px;color:#0f1114}.skip:focus{top:12px}.review-banner{font-size:11px;padding:7px 20px;text-align:center;background:#1b2731;color:#c7d1dc;border-bottom:1px solid #344654;letter-spacing:.01em}.review-banner span{font-family:'JetBrains Mono',monospace;font-size:9px;color:#5bc2ff;letter-spacing:.1em;font-weight:600;margin-right:13px}header{box-shadow:0 5px 35px #0002}header img{object-fit:contain!important;border-radius:0!important}header nav a[style*="color:#4DB5F5"]{text-underline-offset:10px}section[data-screen-label="Home — Hero"]{isolation:isolate}section[data-screen-label="Home — Hero"] h1{font-size:clamp(74px,10.1vw,146px)!important;line-height:.87!important;text-shadow:0 2px 24px #0003}section[data-screen-label="Home — Hero"]>div:last-child{padding-top:95px!important}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;z-index:-2}.art-credit{position:absolute;right:25px;bottom:25px;z-index:4;font:8px 'JetBrains Mono',monospace;letter-spacing:.12em;color:#bdc3cb;writing-mode:vertical-rl}section[data-screen-label="Home — Hero"]>div[style*="position:absolute"]{z-index:-1}section[data-screen-label="Home — Passes"] a{border:0!important;margin-right:0!important;padding:22px 24px!important}section[data-screen-label="Home — Passes"] a+a{border-left:1px solid #0f111433!important}section[data-screen-label="Home — Passes"] a:hover{background:#4db5f5}section[data-screen-label="Home — Reasons"] h2{max-width:12ch!important}.reason-art{height:230px;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:22px;background:linear-gradient(135deg,#192d3c,#0f1114);border-radius:2px;color:#1e9be8}.reason-art:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(120deg,transparent 0 37px,#1e9be811 38px 39px)}article:nth-child(2) .reason-art{background:#1e9be8;color:#0f1114}article:nth-child(3) .reason-art{background:#d6dde4;color:#1e86c6}.reason-number{font:900 220px/.75 'Big Shoulders Display',Impact,sans-serif;letter-spacing:-.1em;opacity:.9;position:relative;left:-9px;bottom:-31px}.reason-tag{position:absolute;top:20px;right:18px;font:10px 'JetBrains Mono',monospace;writing-mode:vertical-rl;letter-spacing:.16em}section[data-screen-label="Home — Reviews"] blockquote{font-size:clamp(21px,2.2vw,29px)!important;line-height:1.5!important}section[data-screen-label="Home — Reviews"] figure{border:0!important;background:#1a1d22;padding:34px!important;border-top:2px solid #1e9be8!important}section[data-screen-label="Home — Epic Glow"]{border-top:1px solid #79603b33}.glow-art{height:350px;border-radius:190px 190px 4px 4px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#f5bd72,#a16d3a 30%,#2a1e18 74%);border:1px solid #a17b464d;display:flex;align-items:flex-end;justify-content:center;padding:32px}.glow-art>div{position:absolute;inset:34px;border:1px solid #f5d8a755;border-radius:180px 180px 0 0}.glow-art>span{font:italic 40px/1.1 'Instrument Serif',Georgia,serif;color:#f7eadb;position:relative;text-align:center}.member-art{padding:30px;background:#141b24;display:flex;flex-direction:column;gap:22px;align-items:center;border:1px solid #303740}.member-art img{width:260px;max-width:100%;height:auto}.member-art span{font:11px 'JetBrains Mono',monospace;letter-spacing:.13em;color:#99a1ab}.page-section{padding:80px 0 96px;min-height:650px}.page-wrap{max-width:1320px;padding:0 clamp(20px,4vw,48px);margin:auto}.page-wrap h1{font-size:clamp(64px,8vw,112px);text-transform:uppercase;line-height:.9;margin:0;max-width:16ch;font-weight:900}.page-wrap h2{font-size:36px;text-transform:uppercase;line-height:1;margin:0 0 18px}.eyebrow{font:500 11px 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.14em;color:#4db5f5;margin:0 0 19px}.page-lead{font-size:20px;line-height:1.6;max-width:52ch;color:#d3d8de;margin:24px 0 38px}.join-grid{display:grid;grid-template-columns:1fr 1fr;gap:5%;margin-top:46px}.join-panel{background:#eef1f4;color:#0f1114;padding:40px;border-top:4px solid #1e9be8}.join-panel>p{color:#353a41;font-size:16px;line-height:1.7;margin:0 0 24px}.action{display:inline-flex;gap:22px;justify-content:space-between;align-items:center;min-height:52px;padding:14px 23px;background:#1e9be8;color:#0f1114;font-size:14px;font-weight:700;line-height:1.35;border-radius:3px}.action:hover{background:#4db5f5;color:#0f1114;transform:translateY(-2px)}.action.secondary{background:transparent;color:inherit;border:1px solid currentColor}.action.secondary:hover{background:#1e9be81a;color:inherit}.join-panel .action{display:flex;margin-top:13px}.join-panel .small-note{font-size:12px;color:#59616a;margin:20px 0 0}.join-guide{padding-top:20px}.join-guide ol{padding:0;margin:25px 0;list-style:none;counter-reset:step}.join-guide li{counter-increment:step;position:relative;padding:0 0 25px 44px;margin-bottom:23px;border-bottom:1px solid #eef1f426}.join-guide li:before{content:'0' counter(step);position:absolute;left:0;color:#1e9be8;font:700 25px 'Big Shoulders Display',Impact,sans-serif}.join-guide strong{font-size:18px;display:block}.join-guide li span{display:block;font-size:14px;color:#99a1ab;margin-top:9px}.plain-link{display:inline-block;font-weight:600;border-bottom:1px solid #1e9be8;padding-bottom:4px;font-size:14px}.page-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:28px}.content-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}.content-panel{padding:36px;background:#1a1d22;border-top:2px solid #1e9be8}.content-panel p{color:#c5cbd3;margin:20px 0;font-size:16px;line-height:1.8}.content-panel address{font-style:normal;margin:12px 0 23px}.glow-page{position:relative;max-width:750px}.glow-page .glow-art{margin-top:38px;height:260px;border-radius:4px}.glow-action{background:#f4b860;margin-top:24px}.glow-action:hover{background:#ffd08a}.footer-connect{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding-bottom:45px;border-bottom:1px solid #eef1f426}.footer-connect h2{font:900 clamp(40px,5vw,64px)/.95 'Big Shoulders Display',Impact,sans-serif;text-transform:uppercase;margin:0 0 18px}.footer-connect p:not(.eyebrow){color:#99a1ab;max-width:42ch;font-size:15px}.footer-connect .page-actions{justify-content:flex-end;margin:0}details summary::-webkit-details-marker{display:none}details[open] summary .faq-icon{transform:rotate(45deg)}details summary .faq-icon{display:inline-block;transition:transform .2s;transform-origin:center}details summary .faq-question{flex:1;min-width:0;display:block;transform:none}section[data-screen-label="Memberships — Plans"] article{border-radius:3px!important;box-shadow:0 8px 30px #0001}section[data-screen-label="Memberships — Plans"] article:first-child{position:relative}section[data-screen-label="Memberships — Plans"] article:first-child:after{content:'DRAFT RATE';position:absolute;top:-9px;right:20px;font:600 9px 'JetBrains Mono',monospace;letter-spacing:.09em;background:#0f1114;color:#4db5f5;border:1px solid #1e9be8;padding:3px 8px}footer img{object-fit:contain;border-radius:0!important}footer a[href^="mailto:"]{overflow-wrap:anywhere}footer{position:relative}
@media(min-width:1100px){section[data-screen-label="Home — Hero"]>div:last-child{padding-bottom:66px!important}section[data-screen-label="Home — Hero"] h1{max-width:9ch!important}}
@media(max-width:1099px){.review-banner{font-size:9px;line-height:1.6}.review-banner span{font-size:8px}.page-section{padding-top:56px}.art-credit{right:12px}.footer-connect .page-actions{justify-content:flex-start}.footer-connect{grid-template-columns:1fr}.reason-art{height:210px}}
@media(max-width:640px){html{scroll-padding-top:80px}.review-banner{padding:7px 15px;text-align:left}.review-banner span{display:block;margin:0}.hero-art{object-position:54% center;filter:brightness(.8)}section[data-screen-label="Home — Hero"] h1{font-size:90px!important;max-width:8ch!important}section[data-screen-label="Home — Hero"]>div:last-child{padding-top:90px!important;padding-bottom:45px!important}section[data-screen-label="Home — Hero"] a{font-size:14px!important;height:52px!important}section[data-screen-label="Home — Hero"] p:first-child{font-size:10px!important}.art-credit{font-size:6px;bottom:95px}section[data-screen-label="Home — Passes"]>div{grid-template-columns:1fr!important}section[data-screen-label="Home — Passes"] a{padding:14px 0!important}section[data-screen-label="Home — Passes"] a+a{border-left:0!important;border-top:1px solid #0f111433!important}.reason-art{height:215px}.reason-number{font-size:200px}.page-wrap h1{font-size:76px}.page-lead{font-size:17px;margin-bottom:28px}.join-grid,.content-pair{grid-template-columns:1fr;gap:26px}.join-panel,.content-panel{padding:27px 23px}.page-section{padding-bottom:65px;min-height:500px}.join-guide{padding-top:0}.join-guide li{padding-left:37px}.glow-art{height:280px}.footer-connect{gap:10px}.footer-connect .page-actions{gap:10px}.footer-connect .action{font-size:12px;padding:13px 16px}.page-wrap .action{font-size:13px}section[data-screen-label="Home — Hours & Map"] dl{font-size:14px!important}section[data-screen-label="Home — Hours & Map"] dd{font-size:13px!important}section[data-screen-label="FAQ & Policies"]>div>div:first-child{position:static!important}section[data-screen-label="Memberships — Terms"] dl{grid-template-columns:1fr!important;gap:6px!important}section[data-screen-label="Memberships — Terms"] dd{margin-bottom:14px!important}}
@media(max-width:360px){section[data-screen-label="Home — Hero"] h1{font-size:78px!important}.page-wrap h1{font-size:66px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.reason-image,.glow-photo,.member-photo{margin:0;position:relative;overflow:hidden;background:#141b24}.reason-image{aspect-ratio:4/3;border-radius:3px}.reason-image img,.glow-photo img,.member-photo img{display:block;width:100%;height:100%;object-fit:cover}.reason-image figcaption,.glow-photo figcaption,.member-photo figcaption{position:absolute;bottom:10px;right:10px;padding:4px 7px;font:8px/1.4 'JetBrains Mono',monospace;letter-spacing:.04em;color:#e5eaf0;background:#0f1114c9;border-radius:2px}.glow-photo{height:350px;border-radius:190px 190px 5px 5px}.glow-photo img{object-position:50% 58%}.glow-photo-wide{height:310px;border-radius:4px;margin-top:38px}.member-photo{aspect-ratio:4/5;max-height:520px;border-radius:4px;border:1px solid #303740}.member-photo img{object-position:50% 55%}.member-photo figcaption{left:10px;right:auto}
@media(max-width:640px){.glow-photo{height:310px}.glow-photo-wide{height:270px}.member-photo{max-height:490px}.reason-image figcaption{font-size:7px}}

@media(min-width:1100px){section[data-screen-label="Home — Hero"] h1{font-size:clamp(90px,9vw,130px)!important;max-width:710px!important}section[data-screen-label="Home — Hero"]>div:last-child{padding-top:100px!important}}
@media(max-width:640px){header>div{gap:12px!important;padding:0 16px!important}header a[aria-label="Epic Barbell home"]{gap:9px!important}header a[aria-label="Epic Barbell home"] img{width:40px!important;height:40px!important}header a[aria-label="Epic Barbell home"]>span>span:first-child{font-size:22px!important;white-space:nowrap}header a[aria-label="Epic Barbell home"]>span>span:last-child{font-size:7px!important;letter-spacing:.1em!important;white-space:nowrap}header>div>a:last-of-type{padding:0 14px!important;font-size:13px!important;height:40px!important}header nav[aria-label="Mobile"]{position:absolute!important;top:100%!important;bottom:auto!important;height:calc(100dvh - 68px);padding-top:15px!important}section[data-screen-label="Home — Hero"] h1{font-size:80px!important;max-width:100%!important}section[data-screen-label="Home — Hero"]>div:last-child{padding-top:100px!important}section[data-screen-label="Home — Hero"]{min-height:720px!important}}
@media(max-width:370px){header>div{gap:9px!important;padding:0 12px!important}header a[aria-label="Epic Barbell home"]>span>span:first-child{font-size:20px!important}header a[aria-label="Epic Barbell home"] img{width:34px!important;height:34px!important}section[data-screen-label="Home — Hero"] h1{font-size:73px!important}}

.front-desk-visit{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-top:48px;padding-top:40px;border-top:1px solid #eef1f426}.front-desk-visit p{font-size:16px;line-height:1.8;color:#c5cbd3;margin:20px 0}.front-desk-visit .reason-image{max-height:320px}@media(max-width:640px){.front-desk-visit{grid-template-columns:1fr;gap:28px}.front-desk-visit p{font-size:14px}}
