@font-face{font-family:Lato;src:url('/wp-content/uploads/sgf-css/S6uyw4BMUTPHjx4wXiWtFCc.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Lato;src:url('/wp-content/uploads/sgf-css/S6u9w4BMUTPHh6UVSwiPGQ3q5d0.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Oswald;src:url('/wp-content/uploads/sgf-css/TK3hWkUHHAIjg75-ohoTus9CAZek1w.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Oswald;src:url('/wp-content/uploads/sgf-css/TK3hWkUHHAIjg75-xhsTus9CAZek1w.woff2') format('woff2');font-weight:600;font-display:swap}
:root{--bg:#161715;--surface:#22231f;--ink:#10110f;--paper:#f3f2ea;--text:#fbfaf5;--muted:#bfc1b6;--line:#3a3c34;--yellow:#f3dd16;--max:1280px;--body:Lato,Arial,sans-serif;--display:Oswald,'Arial Narrow',sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:var(--bg);color:var(--text);font:400 18px/1.65 var(--body);-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default}img{display:block;max-width:100%;height:auto}figure{margin:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--display);font-weight:700;line-height:1.04;letter-spacing:-.035em}h1{font-size:clamp(58px,7.6vw,110px);text-transform:uppercase}h2{font-size:clamp(40px,4.3vw,64px);text-transform:uppercase}h3{font-size:30px;letter-spacing:-.02em}p+p{margin-top:18px}ul{padding-left:23px}::selection{background:var(--yellow);color:var(--ink)}:focus-visible{outline:3px solid var(--yellow);outline-offset:5px}.light :focus-visible{outline-color:#70620b}.wrap{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.section{padding-block:100px}.section.compact{padding-block:64px}.eyebrow{display:block;font:700 12px/1.5 var(--body);text-transform:uppercase;letter-spacing:.17em;color:var(--yellow);margin-bottom:22px}.muted{color:var(--muted)}.small{font-size:14px;line-height:1.6}.lead{font-size:20px;line-height:1.65;max-width:590px;color:var(--muted)}.label{font-size:13px;text-transform:uppercase;letter-spacing:.08em}.yellow{color:var(--yellow)}.light{background:var(--paper);color:var(--ink)}.light .muted,.light .lead{color:#585d50}.light .eyebrow{color:#665b09}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:46px}.section-head h2{max-width:800px}.section-head p{max-width:440px;color:var(--muted)}.section-head .text-link{flex-shrink:0}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:15px;font-weight:700;border-bottom:1px solid #777b69;padding-block:8px;line-height:1.45}.text-link:hover{border-color:var(--yellow);color:var(--yellow)}.light .text-link:hover{color:#665b09}.arrow{width:20px;height:20px;display:inline-block;flex:none}.btn{display:inline-flex;justify-content:center;align-items:center;gap:28px;min-height:58px;padding:17px 25px;background:var(--yellow);border:1px solid var(--yellow);color:var(--ink);font:700 14px/1.4 var(--body);transition:background .2s,transform .2s}.btn:hover{background:#fff;border-color:#fff;transform:translateY(-2px)}.btn.secondary{background:transparent;color:var(--text);border-color:#676b5d}.btn.secondary:hover{border-color:var(--yellow);color:var(--yellow)}.light .btn.secondary{color:var(--ink);border-color:#737968}.light .btn.secondary:hover{background:var(--ink);color:#fff}.btn.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.btn.dark:hover{background:#414739}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.skip{position:fixed;top:8px;left:8px;z-index:200;transform:translateY(-150%);background:var(--yellow);color:#111;padding:10px 18px}.skip:focus{transform:none}
.topline{background:#10110f;border-bottom:1px solid var(--line);font-size:12px;color:#c6c9be}.topline .wrap{display:flex;justify-content:space-between;gap:20px;padding-block:9px}.topline a:hover{color:var(--yellow)}.site-header{position:sticky;top:0;z-index:40;background:#161715f7;border-bottom:1px solid #484b3e;backdrop-filter:blur(12px)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:93px;gap:24px}.brand img{width:164px;height:auto}.main-nav{display:flex;align-items:center;gap:30px}.main-nav>a{font-size:14px;font-weight:700;padding-block:12px;position:relative}.main-nav>a[aria-current=page]::after{content:'';position:absolute;left:0;right:0;bottom:4px;height:2px;background:var(--yellow)}.main-nav>a:hover{color:var(--yellow)}.main-nav .nav-cta{background:var(--yellow);color:var(--ink);padding:14px 21px;border:1px solid var(--yellow)}.main-nav .nav-cta:hover{background:#fff;color:var(--ink)}.main-nav .nav-cta[aria-current=page]::after{display:none}.menu-toggle{display:none;color:var(--text);background:none;border:1px solid #707564;width:48px;height:48px;align-items:center;justify-content:center}.menu-lines,.menu-lines::before,.menu-lines::after{display:block;width:20px;height:2px;background:currentColor;position:relative;transition:transform .2s}.menu-lines::before,.menu-lines::after{content:'';position:absolute;left:0}.menu-lines::before{top:-6px}.menu-lines::after{top:6px}.menu-toggle[aria-expanded=true] .menu-lines{background:transparent}.menu-toggle[aria-expanded=true] .menu-lines::before{top:0;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-lines::after{top:0;transform:rotate(-45deg)}
.hero{position:relative;overflow:hidden;background:#151714;min-height:660px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);isolation:isolate}.hero-copy{padding:80px 0 85px max(48px,calc((100vw - var(--max))/2));position:relative;z-index:2;min-width:0}.hero .eyebrow{margin-bottom:26px}.hero h1{font-size:clamp(70px,7.8vw,116px);line-height:.97;max-width:680px}.hero h1 span{display:block;color:var(--yellow)}.hero .lead{font-size:18px;max-width:490px;margin-top:30px;padding-right:36px}.hero-photo{position:relative;overflow:hidden;min-width:0}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:52% 50%}.hero-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#15171470,transparent 22%),linear-gradient(0deg,#0008,transparent 35%)}.image-note{position:absolute;bottom:29px;right:35px;z-index:2;font-size:12px;letter-spacing:.13em;text-transform:uppercase;display:flex;align-items:center;gap:12px}.image-note::before{content:'';width:24px;height:2px;background:var(--yellow)}.hero-note{font-size:13px;color:#bfc4b5;margin-top:18px}.quickfacts{background:var(--yellow);color:var(--ink)}.quickfacts .wrap{display:grid;grid-template-columns:repeat(3,1fr);padding-block:24px}.fact{padding:0 34px;border-right:1px solid #aa9c1a;display:flex;align-items:center;gap:18px;justify-content:center}.fact:first-child{padding-left:0}.fact:last-child{border:0;padding-right:0}.fact strong{font:700 32px/1.1 var(--display);white-space:nowrap}.fact span{font-size:13px;line-height:1.5}.intro-grid{display:grid;grid-template-columns:1fr .85fr;gap:100px;align-items:center}.intro-grid h2{max-width:630px}.intro-grid p{color:var(--muted)}.training-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:54px}.training-card{background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}.training-card .photo{aspect-ratio:1.48;overflow:hidden}.training-card img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.training-card:hover img{transform:scale(1.035)}.training-card .card-copy{padding:30px;display:flex;flex:1;flex-direction:column}.training-card h3{font-size:33px;margin-bottom:17px}.training-card p{color:var(--muted);font-size:16px;margin-bottom:24px}.training-card .text-link{margin-top:auto;align-self:flex-start}.number{font:700 14px/1 var(--body);color:var(--yellow);display:block;margin-bottom:17px}.split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.split-photo{min-height:530px;overflow:hidden}.split-photo img{height:100%;width:100%;object-fit:cover}.split-copy{padding:75px 70px;display:flex;flex-direction:column;justify-content:center}.split-copy h2{margin-bottom:25px}.split-copy p{color:#555b4b}.split-copy .actions{margin-top:32px}.signature{margin-top:28px;padding-top:25px;border-top:1px solid #c4c6b6;font-size:14px}.signature strong{display:block;color:#222}.price-band{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.price-band h2{max-width:660px}.price-band .price-callout{border-left:1px solid #6e7164;padding-left:70px}.price-big{font:700 90px/1.05 var(--display);letter-spacing:-.045em;color:var(--yellow)}.price-big small{font:400 16px/1.5 var(--body);letter-spacing:0;color:var(--muted);display:block;margin-top:12px}.price-callout>p{font-size:14px;color:var(--muted);margin-top:22px}.trial-band{background:var(--yellow);color:var(--ink);padding-block:76px}.trial-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:50px}.trial-band h2{font-size:clamp(42px,4.3vw,62px)}.trial-band p{max-width:630px;margin-top:20px}.trial-band .actions{flex-shrink:0;margin-top:0}.trial-band .eyebrow{color:#5b530f}.trial-band .btn.secondary{border-color:#807311;color:#111}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.person-card{display:block;background:#22231f;border:1px solid var(--line);min-width:0;transition:border-color .2s}.person-card:hover{border-color:var(--yellow)}.person-photo{aspect-ratio:.94;overflow:hidden;background:#292b26}.person-photo img{width:100%;height:100%;object-fit:cover}.person-photo.contain{background:#10120f;display:flex;align-items:center;justify-content:center}.person-photo.contain img{width:270px;height:270px;max-width:85%;object-fit:contain}.person-card .person-meta{padding:26px;position:relative}.person-meta h3{font-size:29px;line-height:1.12;margin-bottom:12px;padding-right:28px}.person-meta p{color:#c3c8b9;font-size:13px}.person-meta .arrow{position:absolute;right:25px;top:29px;color:var(--yellow)}.filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px}.filter-bar button{font-size:14px;padding:12px 20px;min-height:48px;border:1px solid #5e6550;background:transparent;color:var(--text)}.filter-bar button[aria-pressed=true]{color:#111;background:var(--yellow);border-color:var(--yellow)}[hidden]{display:none!important}.result-count{font-size:14px;color:var(--muted);margin-bottom:24px}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;font-size:19px;font-weight:700;padding:24px 42px 24px 0;position:relative;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';position:absolute;right:5px;top:23px;font-size:23px;font-weight:400;color:var(--yellow)}.faq-list details[open] summary::after{content:'−'}.faq-list details p{padding:0 36px 25px 0;font-size:16px;color:var(--muted)}.light .faq-list{border-color:#c4c6b7}.light .faq-list details{border-color:#c4c6b7}.light .faq-list details p{color:#555c4d}.light .faq-list summary::after{color:#716315}
.page-head{padding:70px 0 76px;border-bottom:1px solid var(--line);position:relative;overflow:hidden;background:#1b1e17}.page-head .wrap{position:relative;z-index:1}.page-head h1{font-size:clamp(58px,6.6vw,94px);max-width:990px;overflow-wrap:anywhere}.page-head .lead{margin-top:25px;max-width:780px}.breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#aeb7a0;margin-bottom:27px}.breadcrumb a:hover{color:var(--yellow)}.page-head .eyebrow{margin-bottom:19px}.page-head.with-image{min-height:405px;background:#151812}.page-head.with-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28}.page-head.with-image::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10150cda,#10150c18)}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.plan{border:1px solid #4a503e;background:#23261f;padding:34px 30px;display:flex;flex-direction:column;position:relative}.plan.featured{border-top:5px solid var(--yellow);padding-top:30px;background:#2a2d24}.plan .eyebrow{margin-bottom:13px}.plan h2{font-size:34px;text-transform:none;letter-spacing:-.015em;min-height:74px}.plan-price{font:700 79px/1 var(--display);letter-spacing:-.05em;margin:18px 0 12px}.plan-price>span{font:400 25px var(--body);letter-spacing:0;vertical-align:top;margin-right:6px}.plan-term{font-size:16px;color:var(--muted);min-height:52px}.plan-fee{font-size:14px;color:#cad0bc;padding:22px 0;border-bottom:1px solid var(--line)}.checklist{list-style:none;padding:0;margin:10px 0 28px}.checklist li{font-size:16px;padding:12px 0 12px 27px;position:relative;border-bottom:1px solid #3b4331}.checklist li::before{content:'✓';position:absolute;left:0;color:var(--yellow)}.plan .btn{margin-top:auto;width:100%;gap:12px}.plan .small{font-size:13px;margin-top:16px;color:var(--muted)}.notice{margin-top:26px;padding:24px 28px;border-left:3px solid var(--yellow);background:#23251f;font-size:15px;color:#cdd0c1}.feature-row{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.feature-row+.feature-row{margin-top:90px}.feature-row:nth-child(even)>.feature-photo{order:2}.feature-photo{aspect-ratio:1.25;overflow:hidden}.feature-photo img{width:100%;height:100%;object-fit:cover}.feature-copy h2{margin-bottom:25px}.feature-copy p{color:var(--muted)}.feature-copy .checklist{margin-top:25px}.feature-copy .checklist li{border-color:var(--line)}.offer-panel{padding:42px;background:#25291f;border:1px solid #5e6a48}.offer-panel .offer-price{font:700 62px/1.2 var(--display);color:var(--yellow);margin:22px 0}.offer-panel .offer-price small{font:400 16px var(--body);color:var(--muted)}.offer-panel h3{font-size:34px;margin-bottom:18px}.offer-panel p{font-size:16px;color:var(--muted)}.two-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:48px}.step{border-top:1px solid #a6aa98;padding-top:27px}.step .step-no{font:700 60px/1 var(--display);color:#7b751e;margin-bottom:24px}.step h3{font-size:32px;margin-bottom:20px}.step p{font-size:16px;color:#5b6051}.visit-box{display:grid;grid-template-columns:1fr 1fr;gap:70px}.visit-photo{aspect-ratio:1.25;object-fit:cover;width:100%}.visit-info h2{margin-bottom:32px}.details-list{margin:0;padding:0}.details-list>div{padding-block:22px;border-bottom:1px solid var(--line)}.details-list dt{font-size:12px;font-weight:700;color:var(--yellow);text-transform:uppercase;letter-spacing:.13em;margin-bottom:8px}.details-list dd{margin:0;font-size:20px}.details-list a:hover{color:var(--yellow)}.details-list .small{color:var(--muted);font-size:14px;display:block;margin-top:9px}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallery-item{min-width:0;background:var(--surface);border:1px solid var(--line)}.gallery-item button{border:0;padding:0;background:none;width:100%;display:block;overflow:hidden;position:relative}.gallery-item img{width:100%;aspect-ratio:1.38;object-fit:cover;transition:transform .3s}.gallery-item button:hover img{transform:scale(1.035)}.gallery-item button::after{content:'↗';position:absolute;right:12px;bottom:12px;color:#111;background:var(--yellow);width:38px;height:38px;font:24px/38px Arial;text-align:center}.gallery-item figcaption{padding:18px 20px;font-size:15px}.photo-dialog{border:1px solid #6e7460;color:#fff;background:#171914;padding:14px;width:min(1100px,95vw);max-width:95vw;max-height:95dvh}.photo-dialog::backdrop{background:#060805ed;backdrop-filter:blur(5px)}.photo-dialog figure>img{max-height:72dvh;width:100%;object-fit:contain}.dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 2px 0}.dialog-caption{font-size:15px}.icon-btn{border:1px solid #697159;background:transparent;color:#fff;min-width:46px;min-height:46px;font:23px/1 Arial}.icon-btn:hover{color:#111;background:var(--yellow)}.dialog-actions{display:flex;gap:8px}.media-placeholder{position:relative;min-height:390px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#22271b;text-align:center}.media-placeholder>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28}.media-prompt{position:relative;padding:45px 28px;max-width:650px}.media-prompt h3{font-size:42px;margin-bottom:20px}.media-prompt p{font-size:15px;color:#d6ddc8;margin-top:16px}.media-placeholder iframe{width:100%;height:600px;border:0;background:#1f2519}.media-placeholder.video iframe{height:auto;aspect-ratio:16/9}.media-placeholder.video{min-height:360px}.media-prompt .actions{justify-content:center}.profile-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:start}.profile-portrait{background:#22261c;overflow:hidden}.profile-portrait img{width:100%;max-height:700px;object-fit:contain}.profile-portrait.small-portrait{padding:60px}.profile-portrait.small-portrait img{max-width:270px;margin:auto}.profile-copy h1{font-size:clamp(50px,5.6vw,80px);text-transform:none;line-height:1.08;overflow-wrap:anywhere}.profile-copy blockquote{margin:36px 0 30px;padding:0 0 0 25px;border-left:3px solid var(--yellow);font-size:23px;line-height:1.5}.profile-copy .eyebrow{margin-bottom:20px}.profile-copy p{color:var(--muted)}.profile-bio{margin-top:65px;max-width:930px}.profile-bio h2{font-size:43px;margin-bottom:24px}.profile-bio h3{margin-top:36px;margin-bottom:20px}.profile-bio li{padding-block:8px;color:var(--muted)}
.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px}.contact-layout h2{font-size:46px;margin-bottom:28px}.contact-form{background:var(--paper);color:#191d13;padding:42px}.contact-form h2{margin-bottom:18px}.contact-form>p{font-size:15px;color:#59604e;margin-bottom:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column;gap:9px;margin-bottom:22px}.field label{font-size:14px;font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid #939d82;background:#fbfbf4;color:#161d10;border-radius:0;padding:14px 15px;min-height:52px;font-size:16px}.field textarea{min-height:155px;resize:vertical}.field :focus{outline:2px solid #867910;outline-offset:2px}.contact-form .form-grid .field{margin-bottom:0}.form-hint{font-size:13px;color:#626d52;line-height:1.6;margin:18px 0}.form-hint a{text-decoration:underline}.prepared{margin-top:30px;padding:24px;background:#e4e9d9;border:1px solid #9da98b}.prepared h3{font-size:28px;margin-bottom:15px}.prepared p{font-size:14px}.prepared pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.6 var(--body);max-height:300px;overflow:auto;padding:16px;background:#fff;margin:20px 0}.prepared .actions{margin-top:20px}.prepared .btn{font-size:13px;padding:15px 19px}.legal{max-width:850px}.legal h1{font-size:clamp(48px,5vw,76px);overflow-wrap:anywhere;margin-bottom:42px}.legal h2{font:700 30px/1.2 var(--display);text-transform:none;margin:38px 0 20px;letter-spacing:-.015em}.legal h3{font-size:23px;margin:25px 0 14px}.legal p,.legal li{font-size:16px;line-height:1.85;color:#c1c8b5}.legal a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;color:var(--yellow)}.legal ul{margin-block:18px}.empty-page{min-height:60vh;display:flex;align-items:center}.empty-page h1{margin-bottom:24px}.site-footer{background:#0f130b;border-top:1px solid #3d4631;padding:64px 0 25px}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr .8fr;gap:50px}.footer-brand img{width:190px;margin-bottom:27px}.footer-brand p{max-width:260px;font-size:15px;color:#b7c1a7}.footer-col h2{font:700 13px var(--body);text-transform:uppercase;letter-spacing:.1em;margin:4px 0 24px;color:var(--yellow)}.footer-col a,.footer-col p{display:block;font-size:15px;line-height:1.65;margin:0 0 11px;color:#d0d8c3}.footer-col a:hover{color:var(--yellow)}.footer-col .small{font-size:12px;color:#adb99c}.footer-bottom{border-top:1px solid #354129;margin-top:48px;padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#adb99c}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:22px}.footer-bottom a:hover{color:#fff}.mobile-action{display:none}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.no-js-note{padding:15px;background:var(--yellow);color:#111;text-align:center;font-size:14px}
@media(min-width:1500px){.hero-copy{padding-right:40px}.hero{grid-template-columns:1fr 1fr}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.main-nav{gap:20px}.main-nav>a{font-size:13px}.brand img{width:145px}.hero-copy{padding-left:32px;padding-block:67px}.hero{min-height:600px}.hero h1{font-size:86px}.hero .lead{font-size:17px;padding-right:25px}.hero .actions{gap:10px;flex-direction:column;align-items:flex-start}.section{padding-block:80px}.intro-grid{gap:60px}.split-copy{padding:55px 40px}.team-grid{gap:22px}.person-meta h3{font-size:26px}.training-card .card-copy{padding:25px}.faq-layout{gap:50px}.plan{padding:30px 23px}.plan-price{font-size:68px}.plan h2{font-size:30px}.contact-layout{gap:45px}.contact-form{padding:30px}.feature-row{gap:45px}.footer-grid{gap:25px}.profile-layout{gap:55px}}
@media(max-width:950px){.main-nav{position:absolute;top:100%;left:0;right:0;background:#151912;display:none;padding:24px 32px 32px;border-bottom:1px solid var(--line);max-height:calc(100dvh - 80px);overflow-y:auto}.main-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:3px}.main-nav>a{font-size:17px;padding:15px 0}.main-nav .nav-cta{margin-top:15px;text-align:center;padding:18px}.main-nav>a[aria-current=page]::after{right:auto;width:36px}.menu-toggle{display:flex}.header-inner{min-height:80px}.hero{grid-template-columns:1.1fr 1fr;min-height:590px}.hero h1{font-size:75px}.hero-copy{padding-block:62px}.hero .lead{font-size:16px}.hero .btn{font-size:13px}.fact{flex-direction:column;gap:5px;text-align:center;padding-inline:18px}.fact strong{font-size:29px}.fact span{font-size:12px}.training-grid{gap:16px}.training-card .card-copy{padding:23px}.training-card h3{font-size:28px}.training-card p{font-size:15px}.split{grid-template-columns:1fr 1fr}.split-copy{padding:42px 32px}.split-copy h2{font-size:43px}.split-photo{min-height:520px}.price-band{gap:40px}.price-band .price-callout{padding-left:40px}.trial-band .wrap{align-items:flex-start;flex-direction:column;gap:30px}.footer-grid{grid-template-columns:1fr 1fr;gap:38px}.team-grid{grid-template-columns:repeat(2,1fr)}.home-team .person-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:.6fr 1fr}.home-team .person-card:last-child .person-photo{aspect-ratio:1.2}.home-team .person-card:last-child .person-meta{align-self:center}.plan-grid{grid-template-columns:1fr}.plan{display:grid;grid-template-columns:1fr 1fr;column-gap:38px}.plan h2{min-height:0}.plan .checklist{grid-column:2;grid-row:2 / 6}.plan .btn{grid-column:2;grid-row:6}.plan .eyebrow{grid-column:1/-1}.plan .plan-fee{border-bottom:0;padding-bottom:0}.plan .small{grid-column:2}.plan-term{min-height:0}.plan-price{margin-top:25px}.faq-layout{grid-template-columns:1fr;gap:40px}.visit-box{gap:35px}.feature-row{gap:35px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.contact-layout{grid-template-columns:1fr;gap:55px}.contact-layout .details-list{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.profile-layout{grid-template-columns:.8fr 1fr;gap:40px}.profile-copy h1{font-size:56px}}
@media(max-width:650px){html{scroll-padding-top:90px}body{font-size:17px}.wrap{width:calc(100% - 40px)}.section{padding-block:62px}.section.compact{padding-block:42px}.topline .wrap{justify-content:center;font-size:11px;padding-block:8px}.topline .top-contact{display:none}.header-inner{min-height:77px}.brand img{width:150px}.main-nav{padding:20px}.eyebrow{font-size:11px;letter-spacing:.13em;margin-bottom:18px}.hero{display:flex;flex-direction:column}.hero-copy{padding:48px 20px 43px}.hero h1{font-size:clamp(65px,18vw,88px);line-height:.98;max-width:100%}.hero .lead{font-size:17px;line-height:1.65;padding:0;max-width:440px;margin-top:25px}.hero .actions{flex-direction:row;gap:13px;margin-top:27px}.hero .btn{font-size:13px;min-height:54px;padding:15px 18px;gap:16px}.hero .hero-note{font-size:12px;margin-top:17px}.hero-photo{height:310px;width:100%}.hero-photo img{object-position:50% 54%}.hero-photo::after{background:linear-gradient(0deg,#0009,transparent 50%)}.image-note{font-size:10px;bottom:20px;right:20px}.quickfacts .wrap{padding-block:21px;grid-template-columns:repeat(3,minmax(0,1fr))}.fact{padding-inline:9px;gap:7px}.fact strong{font-size:25px}.fact span{font-size:11px;line-height:1.45}.intro-grid{grid-template-columns:1fr;gap:28px}.intro-grid h2{font-size:45px}.intro-grid p{font-size:17px}.training-grid{grid-template-columns:1fr;gap:23px;margin-top:35px}.training-card .photo{aspect-ratio:1.65}.training-card .card-copy{padding:27px}.training-card h3{font-size:32px}.training-card p{font-size:16px}.training-card .text-link{font-size:15px}.section-head{align-items:flex-start;flex-direction:column;gap:25px;margin-bottom:33px}.section-head h2{font-size:45px}.split{display:flex;flex-direction:column}.split-photo{min-height:0;height:350px}.split-copy{padding:47px 24px}.split-copy h2{font-size:45px}.split-copy p{font-size:17px}.price-band{grid-template-columns:1fr;gap:37px}.price-band .price-callout{border-left:0;border-top:1px solid #656e55;padding:32px 0 0}.price-big{font-size:82px}.trial-band{padding-block:55px}.trial-band h2{font-size:48px}.trial-band .wrap{gap:28px}.trial-band .actions{width:100%;flex-wrap:wrap}.trial-band .btn{min-width:160px}.team-grid{grid-template-columns:1fr;gap:25px}.home-team .person-card:last-child{grid-column:auto;display:block}.home-team .person-card:last-child .person-photo{aspect-ratio:.94}.person-photo{aspect-ratio:1.03}.person-card .person-meta{padding:26px}.person-meta h3{font-size:30px}.filter-bar{gap:8px}.filter-bar button{font-size:13px;padding:11px 15px}.faq-layout{gap:35px}.faq-list summary{font-size:17px;padding-block:22px}.faq-list details p{font-size:16px;padding-right:15px}.page-head{padding-block:43px 49px}.page-head h1{font-size:56px;line-height:1.03}.page-head .lead{font-size:17px;margin-top:24px}.page-head.with-image{min-height:330px}.breadcrumb{font-size:11px;margin-bottom:22px}.plan{display:flex;padding:30px 26px}.plan.featured{padding-top:26px}.plan h2{font-size:34px;min-height:0}.plan-price{font-size:82px;margin-block:28px 13px}.plan-term{font-size:16px}.plan-fee{font-size:14px}.plan .small{font-size:13px}.plan .checklist{margin-bottom:26px}.plan .checklist li{font-size:16px}.notice{padding:23px;font-size:14px}.two-grid{grid-template-columns:1fr;gap:23px}.offer-panel{padding:28px}.offer-panel h3{font-size:32px}.offer-panel .offer-price{font-size:60px}.steps{grid-template-columns:1fr;gap:32px;margin-top:35px}.step .step-no{font-size:50px}.step h3{font-size:31px}.feature-row{display:flex;flex-direction:column;gap:30px}.feature-row:nth-child(even)>.feature-photo{order:0}.feature-row+.feature-row{margin-top:60px}.feature-photo{width:100%;aspect-ratio:1.35}.feature-copy h2{font-size:45px}.visit-box{grid-template-columns:1fr;gap:36px}.visit-info h2{font-size:44px}.details-list dd{font-size:19px}.gallery-grid{grid-template-columns:1fr;gap:24px}.gallery-item img{aspect-ratio:1.38}.gallery-item figcaption{font-size:15px}.dialog-bar{flex-wrap:wrap}.dialog-caption{font-size:14px}.dialog-actions{margin-left:auto}.media-placeholder{min-height:380px}.media-prompt{padding:35px 23px}.media-prompt h3{font-size:36px}.media-placeholder iframe{height:530px}.media-placeholder.video{min-height:340px}.profile-layout{display:flex;flex-direction:column;gap:38px}.profile-portrait{width:100%;max-height:580px}.profile-portrait img{max-height:580px}.profile-copy h1{font-size:55px}.profile-copy blockquote{font-size:21px;margin-top:29px}.profile-bio{margin-top:47px}.profile-bio h2{font-size:39px}.contact-layout .details-list{display:block}.contact-form{padding:28px 23px}.contact-layout h2{font-size:39px}.form-grid{grid-template-columns:1fr;gap:22px}.contact-form .form-grid{margin-bottom:22px}.field input,.field textarea,.field select{font-size:16px}.legal h1{font-size:47px;margin-bottom:32px}.legal h2{font-size:29px}.footer-grid{grid-template-columns:1fr 1fr;column-gap:20px;row-gap:34px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:310px}.footer-col p,.footer-col a{font-size:14px;overflow-wrap:anywhere}.footer-bottom{flex-direction:column;font-size:12px;gap:20px;margin-top:34px}.footer-bottom nav{gap:20px}.site-footer{padding-top:50px;padding-bottom:95px}.mobile-action{display:flex;position:fixed;z-index:30;bottom:0;left:0;right:0;padding:10px 16px max(10px,env(safe-area-inset-bottom));gap:12px;background:#13190fee;border-top:1px solid #626e50;backdrop-filter:blur(10px)}.mobile-action .btn{flex:1;min-height:48px;padding:11px 12px;font-size:13px;gap:12px}.mobile-action .phone-btn{border:1px solid #5f6c4d;display:flex;align-items:center;justify-content:center;width:51px;color:var(--yellow)}.photo-dialog{padding:10px}.photo-dialog figure>img{max-height:65dvh}.no-mobile-action .site-footer{padding-bottom:30px}.prepared{padding:19px}.prepared .actions{gap:10px}.prepared .btn{font-size:13px;width:100%}}

@media print{.site-header,.topline,.mobile-action,.site-footer,.actions,.filter-bar{display:none!important}body{background:white;color:#111}.wrap{width:100%}.section{padding:25px 0}.legal p,.legal li{color:#111}a{color:#111}}
.media-placeholder.loaded{display:flex;flex-direction:column;min-height:0}.media-controls{width:100%;padding:14px 22px;background:#191e13;text-align:left}.media-controls button{border:0;background:transparent;color:#e0e6d3;padding:8px 0;font-size:14px;cursor:pointer}.media-controls button:hover{color:var(--yellow)}
.contact-form :focus-visible{outline-color:#70620b}
.prepared .btn.secondary{color:var(--ink);border-color:#737968}
.prepared .btn.secondary:hover{background:var(--ink);color:#fff;border-color:var(--ink)}

/* Keep the real studio visible in the first mobile viewport. */
@media(max-width:650px){.hero{isolation:isolate}.hero-copy{padding-top:42px;padding-bottom:48px}.hero-photo{position:absolute;inset:0;height:100%;z-index:0}.hero-photo img{opacity:.38;object-position:54% 50%}.hero-photo::after{background:linear-gradient(90deg,#10140dd9,#10140d45),linear-gradient(0deg,#10140dbc,transparent 65%)}.hero .image-note{display:none}.hero h1{font-size:clamp(62px,17vw,79px)}.hero .actions{align-items:flex-start;flex-direction:column;gap:13px}.hero .btn.secondary{padding:8px 0;min-height:38px;border:0;border-bottom:1px solid #a9b099}.topline .wrap,.eyebrow,.image-note,.fact span{font-size:12px}.mobile-action.is-hidden{display:none}}

/* Refinement: the original palette stays unchanged. */
:root {
  --ease-out: cubic-bezier(.22, 1, .36, 1);
  --ease-soft: cubic-bezier(.2, .65, .3, 1);
}
body { letter-spacing: .002em; font-kerning: normal; }
h1, h2, h3, h4 {
  font-kerning: normal;
  font-feature-settings: "kern" 1, "liga" 1;
  text-wrap: balance;
  letter-spacing: -.015em;
}
h2, h3, h4 { font-weight: 600; }
h2 { line-height: 1.1; }
h3 { line-height: 1.17; letter-spacing: -.005em; }
p { text-wrap: pretty; }
.hero h1 { letter-spacing: -.025em; line-height: 1.025; }
.hero .lead { line-height: 1.75; max-width: 510px; margin-top: 32px; }
.hero .actions { gap: 16px; margin-top: 32px; }
.hero-note { line-height: 1.7; max-width: 540px; }
.eyebrow { letter-spacing: .16em; line-height: 1.65; }
.page-head h1 { letter-spacing: -.018em; line-height: 1.065; }
.page-head .lead { max-width: 66ch; line-height: 1.75; }
.page-head { padding-block: 74px 82px; }
.section { padding-block: clamp(72px, 7.8vw, 112px); }
.section.compact { padding-block: clamp(48px, 5vw, 72px); }
.section-head { margin-bottom: 48px; }
.intro-grid { gap: clamp(48px, 7vw, 100px); }
.intro-grid p, .split-copy p, .feature-copy p { line-height: 1.78; }
.intro-grid .text-link { margin-top: 20px; }
.split-copy { padding-block: 82px; }
.split-copy h2, .feature-copy h2 { margin-bottom: 28px; }
.signature { margin-top: 32px; padding-top: 26px; line-height: 1.75; }
.price-big, .plan-price, .offer-price {
  letter-spacing: -.02em;
  font-variant-numeric: lining-nums tabular-nums;
}
.fact strong { letter-spacing: -.015em; font-variant-numeric: lining-nums; }
.fact { gap: 20px; }
.fact span { line-height: 1.55; }
.trial-band { padding-block: 82px; }
.trial-band h2 { line-height: 1.08; }
.training-card .card-copy { padding: 32px; }
.training-card h3 { margin-bottom: 19px; }
.training-card p { line-height: 1.75; }
.person-card .person-meta { padding: 28px 30px; }
.person-meta h3 { letter-spacing: 0; line-height: 1.2; }
.person-meta p { margin-top: 8px; line-height: 1.6; }
.plan { padding: 38px 32px; }
.plan.featured { padding-top: 34px; }
.plan h2 { letter-spacing: -.005em; line-height: 1.16; min-height: 0; }
.plan-price { margin-block: 22px 16px; }
.plan-term { line-height: 1.65; }
.plan .plan-fee { margin-top: 0; padding-block: 16px 22px; }
.checklist li { line-height: 1.65; }
.filter-bar { gap: 12px; margin-bottom: 42px; }
.filter-bar button { letter-spacing: .015em; }
.faq-list summary { line-height: 1.5; }
.faq-list details p { line-height: 1.8; }
.contact-form { padding: 46px; border: 1px solid var(--line); }
.contact-form .form-grid { margin-bottom: 24px; }
.field { gap: 10px; margin-bottom: 24px; }
.field label { letter-spacing: .01em; }
.field input, .field select, .field textarea { padding: 15px 16px; }
.contact-form h2 { line-height: 1.15; }
.contact-form > p { line-height: 1.8; margin-bottom: 32px; }
.footer-col h2 { letter-spacing: .13em; line-height: 1.5; }
.footer-col a, .footer-col p { line-height: 1.8; }
.footer-grid { row-gap: 48px; }
.site-footer { padding-top: 76px; }

/* Tactile feedback without changing layout or delaying navigation. */
.btn, .nav-cta {
  letter-spacing: .01em;
  transition: background .24s var(--ease-soft), color .24s var(--ease-soft),
    border-color .24s var(--ease-soft), transform .3s var(--ease-out);
}
.btn .arrow, .text-link .arrow, .person-meta > .arrow {
  transition: transform .35s var(--ease-out);
}
.text-link, .main-nav > a, .filter-bar button, .footer-col a {
  transition: color .2s ease, border-color .25s ease, background .25s ease;
}
.training-card, .person-card, .gallery-item, .plan {
  transition: border-color .3s var(--ease-soft), translate .4s var(--ease-out),
    box-shadow .4s var(--ease-out);
}
.training-card img, .person-photo img, .gallery-item img {
  transition: transform .75s var(--ease-out);
}
.field input, .field select, .field textarea {
  transition: border-color .2s ease, box-shadow .2s ease;
}
.field :focus { box-shadow: 0 0 0 4px #8679100d; }
.main-nav > a:not(.nav-cta)::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 4px;
  height: 2px; background: var(--yellow); transform: scaleX(0);
  transform-origin: left; transition: transform .32s var(--ease-out);
}
.main-nav > a[aria-current="page"]::after { transform: scaleX(1); }
@media (hover: hover) and (pointer: fine) {
  .btn:hover .arrow, .text-link:hover .arrow { transform: translateX(4px); }
  .person-card:hover .person-meta > .arrow { transform: translate(3px, -3px); }
  .main-nav > a:hover::after { transform: scaleX(1); }
  .training-card:hover, .person-card:hover, .gallery-item:hover {
    border-color: #737968; translate: 0 -4px;
    box-shadow: 0 14px 32px -20px #000b;
  }
  .plan:hover { border-color: #737968; translate: 0 -4px; }
  .plan.featured:hover { border-top-color: var(--yellow); }
  .training-card:hover img, .person-card:hover .person-photo img,
  .gallery-item button:hover img { transform: scale(1.035); }
}
.btn:active, .nav-cta:active { transform: translateY(0) scale(.985); }
.training-card:focus-within, .person-card:focus-visible, .gallery-item:focus-within {
  border-color: var(--yellow);
}

/* Native transitions progressively enhance ordinary same-origin page links. */

  @view-transition { navigation: auto; }
  ::view-transition-old(root), ::view-transition-new(root) {
    animation-duration: .18s; animation-timing-function: ease-out;
  }
  .site-header { view-transition-name: gym-header; }
  ::view-transition-group(gym-header) { animation-duration: .18s; }
  ::view-transition-old(gym-header) { animation: none; opacity: 0; }
  ::view-transition-new(gym-header) { animation: none; }
  .photo-dialog[open] { animation: panel-arrive .25s var(--ease-out); }
  .photo-dialog[open]::backdrop { animation: backdrop-arrive .2s ease-out; }
  .faq-list details[open] > p { animation: answer-arrive .28s var(--ease-out); }
  .prepared:not([hidden]) { animation: panel-arrive .35s var(--ease-out); }
  @supports (animation-timeline: scroll()) {
    .site-header::after {
      content: ""; position: absolute; bottom: -1px; left: 0; width: 100%;
      height: 2px; background: var(--yellow); transform: scaleX(0);
      transform-origin: left; pointer-events: none;
      animation: reading-progress 1s linear both;
      animation-timeline: scroll(root block);
    }
  }

@keyframes reading-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes panel-arrive { from { opacity: .25; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes backdrop-arrive { from { opacity: 0; } to { opacity: 1; } }
@keyframes answer-arrive { from { opacity: .3; transform: translateY(-5px); } to { opacity: 1; transform: none; } }

@media (max-width: 1150px) {
  .training-card .card-copy { padding: 26px; }
  .person-card .person-meta { padding: 26px; }
  .plan { padding: 32px 26px; }
  .plan.featured { padding-top: 28px; }
  .contact-form { padding: 36px; }
}
@media (min-width: 951px) {
  .plan-term { min-height: 4.95em; }
}
@media (min-width: 951px) and (max-width: 1350px) {
  .plan h2 { min-height: 2.32em; }
  .plan .btn { min-height: 76px; }
}
@media (max-width: 950px) {
  .fact { gap: 8px; }
  .main-nav > a:not(.nav-cta)::after { right: auto; width: 36px; }
  .split-copy { padding-block: 52px; }
  .hero .actions { gap: 14px; }
}
@media (max-width: 950px) {
  .main-nav.is-open { animation: panel-arrive .24s var(--ease-out); }
}
@media (max-width: 650px) {
  h2 { letter-spacing: -.01em; }
  .hero h1 { line-height: 1.025; letter-spacing: -.02em; }
  .hero .lead { margin-top: 26px; line-height: 1.72; }
  .hero-copy { padding-block: 44px 50px; }
  .hero .actions { margin-top: 28px; gap: 14px; }
  .hero .hero-note { font-size: 12px; line-height: 1.75; }
  .eyebrow { letter-spacing: .125em; }
  .section { padding-block: 66px; }
  .section.compact { padding-block: 46px; }
  .section-head { margin-bottom: 34px; }
  .intro-grid { gap: 28px; }
  .intro-grid .text-link { margin-top: 16px; }
  .page-head { padding-block: 44px 54px; }
  .page-head h1 { font-size: clamp(46px, 14vw, 56px); line-height: 1.08; }
  .page-head .lead { line-height: 1.75; }
  .fact { gap: 8px; }
  .fact strong { font-size: clamp(22px, 6.2vw, 25px); }
  .fact span { font-size: 11px; line-height: 1.6; }
  .split-copy { padding: 52px 24px; }
  .trial-band { padding-block: 58px; }
  .trial-band h2 { font-size: clamp(34px, 10vw, 46px); }
  .training-card .card-copy { padding: 28px; }
  .person-card .person-meta { padding: 26px; }
  .person-meta h3 { font-size: 30px; }
  .plan { padding: 32px 26px; }
  .plan.featured { padding-top: 28px; }
  .plan-price { margin-block: 26px 14px; }
  .filter-bar { gap: 9px; margin-bottom: 34px; }
  .page-head:has(+ .section .filter-bar), .page-head:has(+ .section .contact-layout) { padding-block: 34px 40px; }
  .page-head:has(+ .section .filter-bar) + .section { padding-top: 38px; }
  .team-grid:not(.home-team) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 14px; }
  .team-grid:not(.home-team) .person-card { display: flex; flex-direction: column; }
  .team-grid:not(.home-team) .person-photo { aspect-ratio: .91; }
  .team-grid:not(.home-team) .person-meta { padding: 19px 14px; flex: 1; }
  .team-grid:not(.home-team) .person-meta h3 { font-size: clamp(20px, 5.7vw, 25px); line-height: 1.2; text-wrap: initial; padding-right: 0; }
  .team-grid:not(.home-team) .person-meta p { font-size: 13px; line-height: 1.5; }
  .team-grid:not(.home-team) .person-meta > .arrow { display: none; }
  .contact-form { padding: 30px 23px; }
  .contact-layout h2 { font-size: 37px; }
  .contact-form .form-grid { margin-bottom: 24px; }
  .site-footer { padding-top: 56px; }
}

@media print {
  .site-header::after { display: none; }
  [data-reveal] { opacity: 1 !important; transform: none !important; }
}

/* Instagram: reserve space before the provider mounts; no scroll handler. */
.instagram-section{border-top:1px solid var(--line)}
.instagram-section .section-head{align-items:flex-end}
.instagram-section h2{font-size:clamp(35px,4.3vw,62px)}
.instagram-feed-frame{position:relative;min-height:clamp(600px,calc(50vw + 192px),880px);padding:26px;background:var(--surface);color:var(--text);overflow:hidden}
.instagram-feed-placeholder{position:absolute;inset:26px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;pointer-events:none}
.instagram-feed-placeholder span{background:linear-gradient(145deg,#2c3026,#20241c);aspect-ratio:1}
.instagram-section[data-feed-state=ready] .instagram-feed-placeholder{display:none}
.instagram-feed-status{position:relative;z-index:1;padding:14px 18px;margin:0;background:var(--surface);font-size:13px;line-height:1.7;max-width:520px}
.instagram-feed-status[hidden]{display:none}
.instagram-feed-note{font-size:12px;color:var(--muted);line-height:1.7;margin-top:20px}
.instagram-feed-note a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:650px){.instagram-feed-frame{padding:18px;min-height:581px}.instagram-feed-placeholder{inset:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.instagram-section .section-head{align-items:flex-start;gap:24px}.instagram-section h2{font-size:38px}.instagram-section .text-link{font-size:13px}}
