@font-face{font-family:Display;src:url('/static/display.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Body;src:url('/static/body.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Body;src:url('/static/body-bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--ink:#151b19;--paper:#f3f0e8;--orange:#f45b35;--muted:#b5b9ae;--line:#151b1929;--dark-line:#ffffff26;--font:Body,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.8 var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Display,Impact,sans-serif;font-weight:400;line-height:.96;letter-spacing:.005em}h1{font-size:clamp(74px,9vw,140px)}h2{font-size:clamp(48px,5.7vw,85px)}h3{font-size:38px}h1 span,h2 span{color:var(--orange)}.wrap{padding-inline:max(6vw,calc((100vw - 1440px)/2))}.kicker,.section-index,.card-index{font-size:10px;font-weight:700;letter-spacing:.14em;line-height:1.6}.section-index{opacity:.65}.lead{font-size:24px;line-height:1.55}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;font-size:11px;font-weight:700;padding:17px 23px;min-height:54px;line-height:1.5;transition:background .2s,transform .2s;text-align:left}.button>span{font-size:22px;line-height:1}.button:hover{transform:translateY(-3px)}.orange{background:var(--orange);color:var(--ink)}.orange:hover{background:#ff7755}.dark{background:var(--ink);color:var(--paper)}.outline{border:1px solid var(--line);background:transparent}.text-link{display:inline-flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid currentColor;padding:7px 0;font-size:11px;font-weight:700}.text-link>span{font-size:24px}.skip{position:fixed;top:8px;left:8px;padding:12px 20px;background:var(--orange);color:var(--ink);z-index:100;transform:translateY(-160%)}.skip:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:35px;background:var(--ink);color:var(--paper);border-bottom:1px solid var(--dark-line);position:relative;z-index:30}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand>span:last-child{font-weight:700;font-size:13px;line-height:1.5}.brand small{display:block;font-size:7px;letter-spacing:.14em;font-weight:400;opacity:.6}.brand-mark{display:inline-flex;font:45px/.9 Display,sans-serif;letter-spacing:-.12em;transform:skew(-9deg);padding-right:6px}.brand-mark>span{color:var(--orange)}.header nav{display:flex;align-items:center;gap:30px}.header nav>a{font-size:11px;font-weight:700}.header nav>a:not(.nav-client):hover{color:var(--orange)}.nav-client{border:1px solid var(--dark-line);padding:12px 18px;display:flex;align-items:center;gap:25px}.nav-client>span{font-size:20px;color:var(--orange)}.menu-button{display:none}.hero{position:relative;overflow:hidden;background:var(--ink);color:var(--paper);min-height:780px;isolation:isolate}.hero-landscape{position:absolute;inset:0 0 0 35%;z-index:-1;overflow:hidden}.hero-landscape img{width:100%;height:100%;object-fit:cover;object-position:60% center;filter:saturate(.45) brightness(.65);animation:landscape-drift 25s ease-in-out infinite alternate}.hero-landscape:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--ink),#151b1940 60%,#151b1910),linear-gradient(0deg,var(--ink),transparent 40%)}.hero-content{padding-top:60px;padding-bottom:110px;position:relative}.hero h1{font-size:clamp(110px,12vw,195px);line-height:.87;margin:35px 0 30px;letter-spacing:-.015em}.hero h1>span:not(.period){color:transparent;-webkit-text-stroke:1px var(--paper)}.hero .period{color:var(--orange)}.hero-bottom{display:flex;align-items:center;gap:45px}.hero-bottom>p{max-width:270px;font-size:15px;line-height:1.8}.hero-coordinate{position:absolute;right:6vw;bottom:100px;writing-mode:vertical-rl;letter-spacing:.18em;font-size:8px;opacity:.7}.hero-scroll{position:absolute;bottom:35px;left:6vw;font-size:8px;letter-spacing:.12em;display:flex;gap:35px;align-items:center}.hero-scroll>span{font-size:25px;color:var(--orange)}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--orange);margin-right:10px;box-shadow:0 0 0 5px #f45b3522}.terrain-lines{position:absolute;inset:10% -30%;border:1px solid #f3f0e822;transform:rotate(-25deg);border-radius:48%;width:110%;height:70%;z-index:1;pointer-events:none}.terrain-lines:before,.terrain-lines:after{content:'';position:absolute;inset:40px -20px;border:1px solid #f3f0e822;border-radius:48%}.terrain-lines:after{inset:85px -40px}.discipline-strip{display:flex;justify-content:space-between;align-items:center;gap:25px;background:var(--orange);padding:22px 6vw;font:clamp(18px,2.5vw,34px)/1 Display;letter-spacing:.04em;overflow:hidden}.discipline-strip i{font-style:normal;font-size:25px}.intro-section{padding-block:95px}.intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:10vw;margin:35px 0 65px;align-items:center}.intro-copy>p:not(.lead){font-size:13px;margin:25px 0;max-width:460px}.intro-copy .text-link{margin-top:10px}.coaching-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.coaching-card{padding:35px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;transition:background .25s}.coaching-card:hover{background:#fff}.coaching-card:nth-child(2){background:#e5e5da}.line-icon{font-size:65px;line-height:1;color:var(--orange);margin:35px 0 25px}.coaching-card h3{font-size:44px}.coaching-card p{font-size:12px;line-height:1.9;margin:20px 0 30px;max-width:280px}.card-link{border-top:1px solid var(--line);padding-top:20px;margin-top:auto;width:100%;font-size:10px;font-weight:700}.manifesto{position:relative;isolation:isolate;overflow:hidden;background:var(--ink);color:var(--paper);padding-block:85px 55px}.manifesto>.kicker{color:var(--orange)}.manifesto h2{font-size:clamp(75px,10vw,145px);line-height:.95;margin:40px 0 60px;max-width:900px}.manifesto-bottom{display:flex;justify-content:space-between;gap:30px;align-items:center;border-top:1px solid var(--dark-line);padding-top:30px;font-size:11px}.route-mark{position:absolute;right:4%;top:10%;height:80%;width:40%;z-index:-1;fill:none;stroke:var(--orange);stroke-width:1;opacity:.4;stroke-dasharray:8 8}.portal-promo{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:10vw;padding-block:95px;background:#e5e5da}.portal-promo h2{font-size:clamp(45px,5vw,75px);margin:25px 0}.portal-promo>div>p:not(.section-index){font-size:13px;line-height:1.9;max-width:430px}.portal-promo .button{margin-top:30px}.portal-illustration{background:var(--paper);padding:35px;box-shadow:14px 14px 0 #151b1914;transform:rotate(3deg);border:1px solid var(--line)}.preview-top{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px;font-size:8px;font-weight:700;letter-spacing:.1em}.preview-top>span:last-child{color:var(--orange);font-size:20px;line-height:1}.portal-illustration>strong{display:block;font:clamp(38px,4vw,60px)/1.05 Display;margin:30px 0}.progress-lines{display:flex;gap:8px;margin-bottom:25px}.progress-lines>i{display:block;height:12px;flex:1;background:var(--orange)}.progress-lines>i:nth-child(n+4){background:#151b1914}.portal-illustration>p{font-size:7px;font-weight:700;letter-spacing:.05em}.preview-caption{display:block;font-size:10px;opacity:.65;margin-top:20px}.journal-preview,.journal-section{padding-block:85px}.section-heading{display:flex;justify-content:space-between;gap:35px;align-items:flex-end;margin-bottom:40px}.section-heading h2{margin-top:25px}.journal-start{display:flex;gap:35px;align-items:center;border-block:1px solid var(--line);padding-block:40px}.journal-start>span{font-size:80px;color:var(--orange);line-height:1}.journal-start h3{font-size:35px}.journal-start p{font-size:12px;margin-top:12px}.journal-start>.text-link{margin-left:auto;flex-shrink:0}.footer{background:var(--ink);color:var(--paper);padding-block:65px 25px;border-top:5px solid var(--orange)}.footer-lead{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:50px}.footer-wordmark{font:clamp(65px,7vw,100px)/.95 Display}.footer-wordmark>span{color:var(--orange)}.footer-lead>div>.kicker{margin-bottom:20px}.footer-links{display:flex;flex-wrap:wrap;gap:20px 30px;border-block:1px solid var(--dark-line);padding-block:25px;font-size:11px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:8px;opacity:.55;padding-top:25px}.page-hero{padding-block:65px 75px;background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.page-hero>.kicker{color:var(--orange)}.page-hero h1{margin:28px 0;line-height:.95}.page-intro{font-size:17px;line-height:1.8;max-width:650px}.page-hero>.button{margin-top:25px}.page-hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:35px}.search{display:flex;border:1px solid var(--dark-line);max-width:340px}.search input{background:transparent;color:var(--paper);padding:15px;border:0;min-width:0;width:100%;font-size:12px}.search button{padding:10px 20px;color:var(--orange);font-size:25px}.coach-story{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center;padding-block:90px}.coach-monogram{background:var(--orange);aspect-ratio:1;display:flex;align-items:center;justify-content:center;font:clamp(130px,20vw,280px)/1 Display;letter-spacing:-.08em;position:relative}.coach-monogram>span{position:absolute;bottom:30px;left:30px;letter-spacing:.1em;font:9px/1.5 var(--font)}.coach-story h2{margin:25px 0}.coach-story p:not(.section-index):not(.lead){font-size:13px;margin:25px 0}.coach-story .button{margin-top:15px}.coaching-details{padding-bottom:85px}.coaching-detail{display:grid;grid-template-columns:80px 1fr 240px;gap:25px;align-items:center;padding-block:50px;border-top:1px solid var(--line)}.coaching-detail>span{font:60px/1 Display;color:var(--orange);align-self:start}.coaching-detail h2{font-size:56px;margin:15px 0}.coaching-detail p:not(.kicker){font-size:13px;max-width:600px}.coaching-detail .text-link{align-self:end;justify-self:end}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.post-card{border:1px solid var(--line);background:#fff}.post-cover{display:block;aspect-ratio:1.45;overflow:hidden;background:var(--ink);color:var(--orange)}.post-cover>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.post-cover:hover>img{transform:scale(1.04)}.post-cover-mark{display:flex;justify-content:center;align-items:center;height:100%;font:95px/1 Display;position:relative}.post-cover-mark>i{font:8px/1 var(--font);font-style:normal;position:absolute;bottom:25px;left:25px;letter-spacing:.12em}.post-content{padding:25px}.post-content .kicker{font-size:8px;opacity:.65}.post-content h3{font-size:37px;line-height:1.05;margin:18px 0;overflow-wrap:anywhere}.post-content>p:not(.kicker){font-size:12px;line-height:1.8}.post-content>.text-link{margin-top:20px;font-size:10px}.pagination{display:flex;justify-content:center;gap:35px;margin-top:40px;font-size:12px;font-weight:700}.empty-state{max-width:850px;padding:40px 0}.empty-state>span{font-size:95px;line-height:1;color:var(--orange)}.empty-state h2{font-size:65px;margin:25px 0}.empty-state p{max-width:600px;font-size:14px}.empty-state .text-link{margin-top:25px}.article-hero{padding-block:45px 65px;background:var(--ink);color:var(--paper)}.article-hero>.kicker{color:var(--orange);margin:45px 0 20px}.article-hero h1{font-size:clamp(60px,7.5vw,110px);line-height:1.02;max-width:1200px;overflow-wrap:anywhere}.article-excerpt{font-size:18px;line-height:1.8;max-width:800px;margin-top:25px}.article-image{padding-top:60px}.article-image img{max-height:700px;width:100%;object-fit:cover}.reading{padding-block:65px 85px}.article-body{max-width:800px;margin:auto;font-size:16px;line-height:1.9;overflow-wrap:anywhere}.article-body h2{font-size:42px;margin:1.5em 0 .6em;line-height:1.1}.article-body h3{font-size:33px;margin:1.5em 0 .65em;line-height:1.1}.article-body p,.article-body ul,.article-body ol,.article-body blockquote{margin:0 0 1.5em}.article-body a{text-decoration:underline;text-underline-offset:3px}.article-body li{margin-bottom:.5em}.article-body blockquote{border-left:4px solid var(--orange);padding:10px 25px;margin-left:0}.gallery-section{padding-block:75px 90px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.gallery-item{margin:0}.gallery-item>button{padding:0;position:relative;width:100%;display:block;overflow:hidden}.gallery-item img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .5s}.gallery-item:nth-child(3n+2) img{aspect-ratio:.8}.gallery-item button:hover img{transform:scale(1.04)}.gallery-item button>span{position:absolute;right:15px;bottom:15px;background:var(--orange);padding:8px 15px;font-size:25px;line-height:1}.gallery-item figcaption{font-size:12px;line-height:1.8;margin-top:15px}.gallery-empty{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9vw}.gallery-empty-art{background:var(--ink);color:var(--orange);aspect-ratio:1.2;display:flex;flex-direction:column;justify-content:space-between;padding:35px;font:95px/1 Display}.gallery-empty-art>i{font-style:normal;font-size:55px;color:var(--paper)}.gallery-empty h2{font-size:65px;margin:20px 0}.gallery-empty p:not(.kicker){font-size:14px;margin-bottom:25px}.lightbox{padding:20px;background:var(--ink);color:var(--paper);border:0;width:min(1100px,94vw);max-height:94dvh}.lightbox::backdrop{background:#0a100fe6}.lightbox img{max-height:78dvh;width:100%;object-fit:contain}.lightbox p{font-size:13px;padding:15px 5px 0}.lightbox-close{position:absolute;top:10px;right:12px;color:var(--paper);background:var(--ink);font-size:30px;padding:3px 13px;z-index:1}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding-block:85px;align-items:start}.contact-details h2{font-size:65px;margin:25px 0}.contact-details>p:not(.section-index){max-width:400px;font-size:14px;line-height:1.9}.contact-link{display:block;font-size:17px;font-weight:700;border-bottom:1px solid var(--line);padding-block:22px;overflow-wrap:anywhere}.contact-link small{font-size:8px;letter-spacing:.12em;display:block;opacity:.55;margin-bottom:7px}.contact-link>span{float:right;color:var(--orange)}.contact-form-card,.auth-card{padding:40px;background:#fff;border:1px solid var(--line)}.form{display:flex;flex-direction:column;gap:22px}.form label{display:block;font-size:12px;font-weight:700}.form input:not([type=hidden]):not([type=checkbox]),.form textarea,.form select{width:100%;display:block;border:1px solid var(--line);padding:13px 15px;border-radius:0;background:#fff;color:var(--ink);font:14px/1.6 var(--font);margin-top:8px;min-width:0}.form textarea{resize:vertical}.form .button{align-self:flex-start}.form-help{font-size:11px;line-height:1.9;opacity:.7}.form-help a{text-decoration:underline}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-confirmation>span{font-size:90px;color:var(--orange)}.form-confirmation h2{font-size:65px;margin:20px 0}.form-confirmation p{font-size:14px;margin-bottom:25px}.auth-section{display:grid;grid-template-columns:1.1fr 1fr;gap:10vw;padding-block:90px;align-items:center}.auth-section h1{margin:25px 0}.auth-section>div>p:not(.kicker){font-size:15px;max-width:480px;line-height:1.9;margin-bottom:30px}.auth-card h2{font-size:50px;margin:20px 0 30px}.auth-card>p:not(.kicker){font-size:13px}.auth-card>.form-help{margin-top:25px}.notice{padding:17px 22px;background:#e2eadc;border-left:4px solid #4a7048;font-size:13px;line-height:1.7;margin-bottom:25px;overflow-wrap:anywhere}.notice.error{background:#fbe5da;border-color:var(--orange)}.private-preview{padding:15px 6vw;background:var(--orange);font-size:12px}.private-preview a{text-decoration:underline;margin-left:15px}.workspace{background:#eaece4}.workspace-header{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:24px 35px;background:var(--ink);color:var(--paper);border-bottom:1px solid var(--dark-line)}.workspace-user{display:flex;align-items:center;gap:25px;font-size:11px}.workspace-user>span{opacity:.6}.workspace-user form{margin:0}.workspace-user button{font-size:11px;padding:0}.workspace-layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100dvh - 95px)}.workspace-nav{background:var(--ink);color:var(--paper);padding:30px 20px}.workspace-nav a{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 15px;font-size:11px;margin-bottom:5px}.workspace-nav a:hover,.workspace-nav a[aria-current]{background:#ffffff0d;color:var(--orange)}.workspace-nav a>span{color:var(--orange);font-size:18px}.workspace-main{padding:45px 4vw 80px;min-width:0;max-width:1600px;width:100%}.workspace-main h1{font-size:clamp(48px,5.5vw,78px);margin:15px 0 35px;overflow-wrap:anywhere}.workspace-main h2{font-size:30px;line-height:1.1}.workspace-title{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px}.workspace-title h1{margin-bottom:0}.workspace-title>.button{flex-shrink:0}.panel{background:#fff;border:1px solid var(--line);padding:30px;margin-bottom:25px;min-width:0}.panel>p:not(.kicker):not(.form-help){font-size:13px;line-height:1.9;margin:18px 0}.panel>.button,.panel>.text-link{margin-top:20px}.narrow{max-width:650px}.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:30px}.stat{background:#fff;border:1px solid var(--line);padding:25px;position:relative}.stat>span{font-size:10px;display:block}.stat>strong{font:65px/1 Display;display:block;margin-top:18px}.stat>i{position:absolute;right:20px;bottom:20px;color:var(--orange);font-size:30px;font-style:normal}.dashboard-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:25px}.dashboard-grid .panel>h2{font-size:40px;margin:18px 0}.orange-panel{background:var(--orange)}.orange-panel .text-link{display:flex;max-width:330px}.list-link{display:flex;justify-content:space-between;align-items:center;gap:25px;border-block-start:1px solid var(--line);padding:20px 0;font-size:13px;font-weight:700}.list-link small{display:block;font-size:10px;font-weight:400;margin-top:5px;opacity:.6}.list-link>span:last-child{color:var(--orange);font-size:25px}.list-row{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding:25px 0}.list-row:first-child{padding-top:0}.list-row:last-child{border:0;padding-bottom:0}.list-row h2{font-size:31px;margin:12px 0;overflow-wrap:anywhere}.list-row p{font-size:11px;opacity:.65}.row-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:11px;font-weight:700;flex-shrink:0}.row-actions button{padding:5px 0;font-size:11px}.row-actions .button{padding:15px 20px}.row-actions form{display:flex;gap:20px;align-items:center;margin:0}.badge{font-size:8px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;padding:6px 10px;display:inline-block;line-height:1.5}.badge.draft{background:#fbded3}.badge.published{background:#dbe7d5}.empty-small{padding:20px 0}.empty-small h2{font-size:40px}.empty-small p{font-size:13px;margin:20px 0}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:25px;align-items:start}.editor-layout .panel{margin:0}.editor-layout aside .button{width:100%;font-size:11px}.image-upload{display:flex;flex-direction:column;gap:12px}.image-upload img{max-height:230px;width:100%;object-fit:cover}.image-upload input[type=file]{font-size:11px!important;padding:10px!important}.image-upload .text-link{font-size:10px;align-self:flex-start}.ql-toolbar.ql-snow{margin-top:10px;border-color:var(--line)!important}.ql-container.ql-snow{border-color:var(--line)!important;font:14px var(--font)}.ql-editor{min-height:380px;line-height:1.9!important}.ql-editor h2{font:35px/1.1 Display!important;letter-spacing:0!important}.ql-editor h3{font:27px/1.1 Display!important}.history{margin-top:30px}.history>form{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);padding:15px 0;font-size:11px}.admin-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:35px}.admin-gallery .panel{padding:20px}.admin-gallery img{width:100%;aspect-ratio:1;object-fit:cover;margin-bottom:20px}.admin-gallery h2{font-size:25px;margin:15px 0}.check-label{display:flex!important;align-items:center;gap:10px}.check-label input{width:18px;height:18px;accent-color:var(--orange)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.add-client>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;font:30px/1.1 Display}.add-client[open]>.form{margin-top:30px}.add-client>summary>span{color:var(--orange)}.invite-box{padding:30px;background:var(--orange);margin:25px 0}.invite-box h2{font-size:40px;margin:15px 0}.invite-box p:not(.kicker){font-size:13px;max-width:700px;margin-bottom:20px}.invite-box input{width:100%;padding:15px;background:#fff;border:1px solid var(--line);font:12px/1.5 monospace;margin-bottom:20px}.invite-box .form-help{display:block;margin-top:12px}.plan-days{display:flex;flex-direction:column;gap:15px;margin-bottom:25px}.plan-day{margin:0;padding:25px 30px}.plan-day summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;font:28px/1.2 Display}.plan-day summary small{font:12px/1.8 var(--font);display:block;margin-top:8px;opacity:.6}.plan-day summary i{font:30px/1 Display;color:var(--orange);font-style:normal}.plan-day[open] summary{margin-bottom:25px}.plan-day[open] summary i{transform:rotate(45deg)}.plan-save{display:flex;justify-content:space-between;align-items:center;gap:25px;position:sticky;bottom:15px;box-shadow:0 10px 40px #151b1914;z-index:5}.plan-save>p{font-size:11px!important;max-width:350px;margin:0!important}.privacy-label{font-size:8px;letter-spacing:.1em;border:1px solid var(--line);padding:10px 15px;flex-shrink:0}.portal-summary{display:flex;justify-content:space-between;gap:35px;align-items:center;border-left:6px solid var(--orange)}.portal-summary h2{font-size:40px;margin:15px 0;overflow-wrap:anywhere}.portal-summary p:not(.kicker){font-size:12px}.completion-meter{height:12px;background:#eaece4;min-width:150px;width:30%;overflow:hidden}.completion-meter>span{display:block;background:var(--orange);height:100%}.plan-selector{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px}.plan-selector a{padding:10px 15px;border:1px solid var(--line);font-size:11px;background:#fff}.plan-selector a[aria-current]{background:var(--ink);color:var(--paper)}.coach-notes>p:last-child{white-space:pre-wrap;font-size:14px!important}.workouts{display:flex;flex-direction:column;gap:20px}.workout-card{display:grid;grid-template-columns:130px minmax(0,1fr);gap:30px;background:#fff;border:1px solid var(--line);padding:30px}.workout-card.complete{border-left:5px solid #4a7048}.workout-date{border-right:1px solid var(--line);padding-right:25px;display:flex;flex-direction:column;gap:10px}.workout-date>span{font-size:9px;letter-spacing:.1em;color:#9e3a21;font-weight:700}.workout-date>strong{font:24px/1.1 Display}.workout-date>small{font-size:9px;opacity:.65}.workout-body h2{font-size:37px;overflow-wrap:anywhere}.workout-body p{white-space:pre-wrap;font-size:14px;line-height:1.9;overflow-wrap:anywhere;margin-top:18px}.workout-card>form{grid-column:2;margin:0}.workout-card .button{font-size:10px;min-height:44px;padding:12px 16px}.portal-welcome{padding:50px}.portal-welcome>span{font-size:85px;line-height:1;color:var(--orange)}.portal-welcome h2{font-size:70px;margin:20px 0}.portal-welcome>p{max-width:650px}.enquiry h2{font-size:36px;margin:15px 0}.enquiry-message{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;border-block:1px solid var(--line);padding-block:25px;margin:25px 0}.enquiry .row-actions a{font-size:11px}[hidden]{display:none!important}.reveal{opacity:1}.js-ready .reveal{opacity:0;transform:translateY(18px);transition:opacity .65s,transform .65s}.js-ready .reveal.is-visible{opacity:1;transform:none}@keyframes landscape-drift{to{transform:scale(1.06)}}
@media(min-width:1700px){.hero-content{padding-top:85px}.hero{min-height:950px}}
@media(max-width:1150px){.header nav{gap:20px}.brand>span:last-child{font-size:11px}.header{gap:20px}.nav-client{padding:11px 14px;gap:15px}.hero{min-height:700px}.hero h1{font-size:15vw}.workspace-layout{grid-template-columns:185px minmax(0,1fr)}.workspace-main{padding-inline:30px}.workspace-nav{padding:25px 10px}.editor-layout{grid-template-columns:minmax(0,1fr) 245px;gap:20px}.panel{padding:25px}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.coaching-card{padding:27px}.coaching-card h3{font-size:37px}.coaching-detail{grid-template-columns:60px 1fr;gap:25px}.coaching-detail>.text-link{grid-column:2;justify-self:start}.plan-save{flex-direction:column;align-items:flex-start;gap:15px}.list-row{align-items:flex-start;flex-direction:column;gap:18px}}
@media(max-width:800px){html{scroll-padding-top:85px}.header{height:85px}.header .brand-mark{font-size:40px}.header .brand>span:last-child{font-size:12px}.menu-button{display:flex;align-items:center;gap:20px;font-size:11px;color:var(--paper);padding:10px 0}.menu-button span{font-size:25px;color:var(--orange)}.header nav{position:absolute;top:100%;left:0;right:0;background:var(--ink);padding:20px 6vw 30px;display:none;flex-direction:column;align-items:stretch;gap:12px;border-bottom:1px solid var(--dark-line)}.header nav.open{display:flex}.header nav>a{font-size:14px;padding-block:10px}.header nav .nav-client{margin-top:10px}.hero-landscape{inset:0 0 0 20%}.hero-content{padding-top:50px}.hero .kicker{font-size:8px}.hero{min-height:680px}.hero h1{font-size:19vw}.hero-coordinate{right:5vw;bottom:100px;font-size:6px}.intro-grid,.portal-promo,.coach-story,.gallery-empty,.contact-section,.auth-section{gap:6vw}.intro-grid h2{font-size:60px}.lead{font-size:21px}.coaching-grid{grid-template-columns:1fr}.coaching-card{display:grid;grid-template-columns:1fr 1fr;gap:15px 35px}.coaching-card .card-index{grid-column:1/-1}.line-icon{grid-column:2;grid-row:2/4;justify-self:end;margin:15px 0;font-size:80px}.coaching-card h3{font-size:48px}.coaching-card p{margin:5px 0 15px}.coaching-card .card-link{grid-column:1/-1}.manifesto h2{font-size:14vw}.portal-promo h2{font-size:52px}.portal-illustration{padding:25px}.portal-illustration>strong{font-size:43px}.journal-start{flex-wrap:wrap;gap:25px}.journal-start>.text-link{margin-left:0}.post-grid,.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post-content h3{font-size:33px}.footer-bottom{flex-wrap:wrap}.coach-story h2{font-size:60px}.contact-details h2{font-size:52px}.contact-link{font-size:14px}.contact-form-card,.auth-card{padding:28px}.auth-section{gap:35px}.auth-section h1{font-size:90px}.workspace-header{padding:20px 25px;flex-wrap:wrap}.workspace-user{gap:20px;font-size:10px}.workspace-layout{grid-template-columns:1fr}.workspace-nav{display:flex;flex-wrap:wrap;gap:5px;padding:15px 6vw}.workspace-nav a{font-size:10px;padding:8px 12px;margin:0}.workspace-nav a>span{font-size:14px}.workspace-main{padding:35px 6vw 65px;max-width:none}.workspace-main h1{font-size:68px}.editor-layout{grid-template-columns:1fr}.editor-layout aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.editor-layout aside>h2,.editor-layout aside>.image-upload,.editor-layout aside>label{grid-column:1/-1}.admin-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-label{font-size:7px}.workout-card{grid-template-columns:110px minmax(0,1fr);padding:25px;gap:25px}}
@media(max-width:560px){.wrap{padding-inline:6vw}.header .brand>span:last-child{font-size:10px}.brand small{font-size:6px}.brand{gap:10px}.hero-content{padding-top:35px;padding-bottom:105px}.hero h1{font-size:27vw;margin:30px 0;line-height:.92}.hero{min-height:780px}.hero-landscape{inset:30% -45% 0 -15%}.hero-landscape:after{background:linear-gradient(180deg,var(--ink),#151b1950 55%,var(--ink)),linear-gradient(90deg,#151b1988,transparent)}.hero-bottom{flex-direction:column;align-items:flex-start;gap:22px}.hero-bottom>p{font-size:13px;max-width:220px}.hero-content>.kicker{font-size:6px;letter-spacing:.09em}.hero-coordinate{display:none}.hero-scroll{font-size:6px;bottom:30px}.discipline-strip{gap:15px;padding-block:18px;font-size:16px}.discipline-strip i{font-size:18px}.intro-section,.portal-promo,.journal-preview,.journal-section{padding-block:60px}.intro-grid{grid-template-columns:1fr;gap:30px;margin:25px 0 40px}.intro-grid h2{font-size:64px}.intro-copy>.lead{font-size:23px}.intro-copy>p:not(.lead){font-size:12px}.coaching-card{padding:25px;gap:15px 20px}.coaching-card .card-index{font-size:8px}.coaching-card h3{font-size:43px}.coaching-card p{font-size:11px;grid-column:1/-1}.line-icon{font-size:60px;grid-row:2;align-self:center}.manifesto{padding-block:60px 35px}.manifesto>.kicker{font-size:7px}.manifesto h2{font-size:18vw;margin:30px 0 40px}.manifesto-bottom{flex-direction:column;align-items:flex-start;gap:15px;font-size:10px}.route-mark{right:-15%;width:75%;opacity:.25}.portal-promo{grid-template-columns:1fr;gap:45px}.portal-promo h2{font-size:56px}.portal-promo>div>p:not(.section-index){font-size:12px}.portal-illustration{width:94%;margin:auto;transform:rotate(2deg)}.portal-illustration>strong{font-size:49px}.section-heading{align-items:flex-start;flex-direction:column;gap:25px}.section-heading h2{font-size:65px;margin-top:20px}.section-index{font-size:8px}.journal-start{align-items:flex-start;gap:22px}.journal-start>span{font-size:60px}.journal-start h3{font-size:34px}.journal-start p{font-size:12px}.footer{padding-block:45px 25px}.footer-lead{flex-direction:column;align-items:flex-start;gap:35px}.footer-wordmark{font-size:68px}.footer-links{gap:15px 23px;font-size:10px}.footer-bottom{gap:12px 20px;font-size:7px}.page-hero{padding-block:40px 50px}.page-hero h1{font-size:23vw;line-height:.98;margin:25px 0}.page-hero .kicker{font-size:8px}.page-intro{font-size:14px}.page-hero-bottom{flex-direction:column;align-items:stretch;gap:25px}.search{max-width:none}.search input{font-size:16px}.coach-story{grid-template-columns:1fr;gap:35px;padding-block:55px}.coach-monogram{aspect-ratio:1.2;font-size:180px}.coach-story h2{font-size:64px}.coach-story p:not(.section-index):not(.lead){font-size:12px}.coaching-details{padding-bottom:55px}.coaching-detail{grid-template-columns:35px 1fr;gap:20px;padding-block:35px}.coaching-detail>span{font-size:35px}.coaching-detail h2{font-size:44px}.coaching-detail p:not(.kicker){font-size:12px}.coaching-detail>.text-link{font-size:10px}.post-grid,.gallery-grid{grid-template-columns:1fr}.post-content h3{font-size:38px}.post-content .kicker{font-size:7px}.empty-state{padding-block:10px}.empty-state h2{font-size:52px}.empty-state p{font-size:13px}.article-hero{padding-block:30px 45px}.article-hero>.kicker{font-size:8px;margin-top:30px}.article-hero h1{font-size:58px;line-height:1}.article-excerpt{font-size:15px}.article-image{padding-top:30px}.reading{padding-block:40px 60px}.article-body{font-size:15px}.article-body h2{font-size:36px}.article-body h3{font-size:29px}.gallery-section{padding-block:45px 60px}.gallery-empty{grid-template-columns:1fr;gap:35px}.gallery-empty-art{aspect-ratio:1.3}.gallery-empty h2{font-size:60px}.gallery-empty p:not(.kicker){font-size:13px}.contact-section{grid-template-columns:1fr;gap:40px;padding-block:50px}.contact-details h2{font-size:58px}.contact-details>p:not(.section-index){font-size:13px}.contact-link{font-size:16px}.contact-form-card,.auth-card{padding:25px}.form input:not([type=hidden]):not([type=checkbox]),.form textarea,.form select{font-size:16px}.form-confirmation h2{font-size:55px}.auth-section{grid-template-columns:1fr;gap:30px;padding-block:45px 55px}.auth-section h1{font-size:95px;margin:25px 0}.auth-section>div>p:not(.kicker){font-size:13px;margin-bottom:20px}.auth-card h2{font-size:44px}.auth-card>.form-help{font-size:11px!important}.workspace-header{padding:20px 6vw;gap:20px}.workspace-header .brand-mark{font-size:38px}.workspace-header .brand>span:last-child{font-size:10px}.workspace-user{width:100%;justify-content:space-between;gap:15px}.workspace-user>span{max-width:40%;overflow-wrap:anywhere}.workspace-nav{gap:4px}.workspace-nav a{font-size:9px;gap:10px;padding:7px 10px}.workspace-main{padding-top:28px}.workspace-main h1{font-size:55px;margin-bottom:25px}.workspace-title{align-items:flex-start;flex-direction:column;gap:18px}.workspace-title h1{margin-bottom:0}.panel{padding:24px}.dashboard-stats{gap:12px}.stat{padding:20px}.stat>span{font-size:9px}.stat>strong{font-size:58px}.dashboard-grid{grid-template-columns:1fr;gap:0}.dashboard-grid .panel>h2{font-size:39px}.list-row h2{font-size:29px}.row-actions{gap:18px;font-size:10px}.row-actions form{gap:18px}.row-actions button{font-size:10px}.editor-layout{gap:20px}.editor-layout aside{display:flex;flex-direction:column;gap:20px}.editor-layout aside .button{align-self:stretch}.ql-editor{min-height:330px}.history>form{align-items:flex-start;flex-direction:column;gap:10px}.history>p{font-size:12px!important}.admin-gallery{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr;gap:22px}.invite-box{padding:24px}.invite-box h2{font-size:36px}.invite-box input{font-size:12px}.add-client>summary{font-size:28px}.plan-day{padding:23px}.plan-day summary{font-size:25px}.plan-day summary small{font-size:11px}.plan-save{position:static}.plan-save>.row-actions{width:100%;flex-direction:column;align-items:stretch}.plan-save .button{justify-content:center;gap:15px;min-height:50px}.privacy-label{font-size:6px}.portal-summary{flex-direction:column;align-items:stretch;gap:22px}.portal-summary h2{font-size:37px}.completion-meter{width:100%}.plan-selector a{font-size:10px}.workout-card{grid-template-columns:1fr;gap:20px;padding:24px}.workout-date{border-right:0;border-bottom:1px solid var(--line);padding:0 0 18px;flex-direction:row;justify-content:space-between;flex-wrap:wrap;align-items:center}.workout-date>strong{font-size:23px}.workout-card>form{grid-column:1}.workout-body h2{font-size:36px}.workout-body p{font-size:13px}.workout-card .button{width:100%;justify-content:center}.portal-welcome{padding:30px}.portal-welcome h2{font-size:55px}.enquiry .row-actions{align-items:flex-start;flex-direction:column}.private-preview{font-size:10px}.private-preview a{display:block;margin-left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js-ready .reveal{opacity:1;transform:none}}

/* Jimmy's supplied identity and photographs. */
[hidden]{display:none!important}
.cookie-settings{position:fixed;bottom:12px;left:12px;z-index:70;padding:10px 14px;border:1px solid #777;background:var(--ink);color:var(--paper);font:inherit;font-size:12px;cursor:pointer}
.cookie-banner{position:fixed;bottom:16px;right:16px;z-index:80;width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;background:var(--paper);color:var(--ink);border:1px solid var(--ink);box-shadow:0 10px 50px #0004;padding:28px;text-align:left}
.cookie-banner h2{font-size:34px;margin:10px 0}
.cookie-banner p{font-size:14px;line-height:1.6;margin:10px 0}
.cookie-banner a{text-decoration:underline}
.cookie-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.cookie-actions .button{flex:1;justify-content:center;min-width:180px;white-space:normal;text-align:center}
.video-consent{padding:24px;background:#e8e9e3;margin:20px 0;min-height:200px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px}
.video-consent p{margin:0;font-size:14px;line-height:1.6}
@media(max-width:560px){.cookie-banner{padding:20px}.cookie-banner h2{font-size:28px}.cookie-actions{flex-direction:column}.cookie-actions .button{width:100%;min-width:0}.video-consent{padding:18px}.video-consent .button{white-space:normal}}
.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}
.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.video-card{min-width:0;margin-bottom:0}
.video-card h2{overflow-wrap:anywhere}
.workout-video{display:block;width:100%;aspect-ratio:16/9;min-height:200px;border:0;background:#151b19;margin:20px 0}
.video-card .row-actions{flex-wrap:wrap}
@media(max-width:1000px){.video-grid{grid-template-columns:1fr}}
.brand-logo{width:76px;height:76px;object-fit:contain;flex-shrink:0;border-radius:50%}
.hero-landscape{inset:0 0 0 38%}
.hero-landscape img{object-position:center 32%;filter:brightness(.85);animation:none}
.hero-landscape:after{background:linear-gradient(90deg,var(--ink),#151b1933 38%,transparent 70%),linear-gradient(0deg,var(--ink),transparent 30%)}
.coach-portrait{margin:0;position:relative;overflow:hidden;background:var(--ink)}
.coach-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:45% 30%}
.coach-portrait figcaption{position:absolute;bottom:0;left:0;right:0;padding:32px 25px 20px;background:linear-gradient(transparent,#151b19);color:var(--paper);font-size:9px;letter-spacing:.15em}
@media(max-width:700px){.brand-logo{width:60px;height:60px}.hero-landscape{inset:0 -25% 0 18%;opacity:.65}.hero-landscape:after{background:linear-gradient(90deg,var(--ink),#151b1966 50%,transparent),linear-gradient(0deg,var(--ink),transparent 30%)}.hero-landscape img{object-position:48% 30%}.coach-portrait img{aspect-ratio:4/5}.brand{gap:10px}}
/* Keep screenshot navigation outside the featured portrait frames. */
.hero-landscape img{width:110%;max-width:none}
.coach-portrait img{clip-path:inset(0 5% 0 0);transform:scale(1.12)}

/* Oversized logo watermarks sit beneath content on the lighter sections. */
:is(.intro-section,.portal-promo,.journal-section,.gallery-section,.coach-story,.coaching-details,.contact-section,.auth-section,.reading){position:relative;isolation:isolate;overflow:clip}
:is(.intro-section,.portal-promo,.journal-section,.gallery-section,.coach-story,.coaching-details,.contact-section,.auth-section,.reading)::before{content:'';position:absolute;z-index:-1;pointer-events:none;width:clamp(360px,48vw,740px);aspect-ratio:1;right:-120px;top:50%;transform:translateY(-50%) rotate(-14deg);background:url('/static/jimmy-logo.jpg') center/contain no-repeat;filter:grayscale(1) invert(1) contrast(1.4);opacity:.055;mix-blend-mode:multiply;clip-path:circle(44%)}
:is(.portal-promo,.coaching-details,.reading)::before{right:auto;left:-160px;transform:translateY(-50%) rotate(12deg)}
@media(max-width:560px){:is(.intro-section,.portal-promo,.journal-section,.gallery-section,.coach-story,.coaching-details,.contact-section,.auth-section,.reading)::before{width:410px;right:-180px;opacity:.045}:is(.portal-promo,.coaching-details,.reading)::before{right:auto;left:-190px}}
