@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;1,300&family=Inter:wght@300;400;500&family=Italiana&family=Mrs+Saint+Delafield&display=swap";@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--cream:#eee2d7;--black:#070707;--line:#eee2d7a6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#f8f1ea;background:#070707;margin:0;font-family:Inter,Arial,sans-serif}button,a{font:inherit}.header{z-index:4;background:linear-gradient(90deg,#230000,#080808 58%,#030303);border-bottom:1px solid #ffffff14;grid-template-columns:1fr auto 1fr;align-items:center;height:108px;padding:0 3%;display:grid;position:relative}.navLinks,.socials{align-items:center;gap:29px;display:flex}.navLinks a,.socials button{color:#eee;text-transform:uppercase;letter-spacing:2px;font-size:11px;text-decoration:none}.logo{color:#fff;letter-spacing:8px;align-items:center;gap:18px;font:40px Italiana,serif;text-decoration:none;display:flex}.logo i{color:#8b6a68;opacity:.75;margin:-20px -43px -27px -37px;font:italic 90px Mrs Saint Delafield,cursive}.socials{justify-content:flex-end;gap:22px}.socials a{color:#fff;width:20px;height:20px}.socials svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:100%;height:100%}.socials svg .fill{fill:currentColor;stroke:none}.socials button{cursor:pointer;background:0 0;border:1px solid #8d8279;border-radius:6px;padding:12px 18px}.split{grid-template-columns:1fr 1fr;min-height:calc(100vh - 196px);display:grid}.panel{background-position:50%;background-size:cover;border-right:1px solid #ffffff59;min-height:660px;position:relative;overflow:hidden}.dance{background-image:url(/images/paige-dance.jpeg);background-position:50% 39%}.training{background-image:url(/images/training-studio.png);background-position:54%}.shade{background:linear-gradient(90deg,#120000cc,#19000029 72%,#00000061);position:absolute;inset:0}.training .shade{background:linear-gradient(90deg,#000000c7,#00000014 64%,#0000002e)}.panelCopy{z-index:1;text-shadow:0 2px 14px #000;max-width:570px;padding:7.5% 8% 175px;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:5px;margin:0 0 8px 65px;font-size:12px}.panel h1{text-transform:uppercase;letter-spacing:3px;margin:0;font:400 clamp(56px,5vw,82px)/.9 Italiana,serif}.panel em{color:#f5dfd3;margin:8px 0 0 48px;font:300 64px/.8 Mrs Saint Delafield,cursive;display:block}.rule{border-top:1px solid var(--line);width:54px;margin:28px 0 20px}.description{max-width:360px;font-size:15px;font-weight:300;line-height:1.75}.cta{color:#17100d;text-transform:uppercase;letter-spacing:1.8px;cursor:pointer;background:#eee4dc;border:1px solid #fff;border-radius:4px;align-items:center;gap:22px;margin-top:28px;padding:15px 22px;font-size:11px;font-weight:500;text-decoration:none;display:inline-flex;box-shadow:0 8px 30px #00000040}.cta b{font-size:20px;font-weight:300}.features{z-index:2;grid-template-columns:repeat(4,1fr);gap:10px;display:grid;position:absolute;bottom:24px;left:5%;right:5%}.features div{text-align:center;text-transform:uppercase;letter-spacing:1px;font-size:9px;line-height:1.3}.features strong{height:39px;font:30px Cormorant Garamond,serif;display:block}.features span{max-width:115px;margin:auto;display:block}footer{text-align:center;text-transform:uppercase;letter-spacing:5px;background:linear-gradient(90deg,#160000,#070707);padding:18px 20px 22px}footer p{margin:0 0 8px;font-size:11px}footer>span{color:#d6beb4}footer small{color:#8f8582;margin-top:6px;font-size:9px;display:block}.footerLinks{display:none}.modalBackdrop{z-index:20;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#000000d1;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.modal{background:linear-gradient(145deg,#1d1815,#080808 70%);border:1px solid #dcc0ae73;width:min(680px,100%);padding:38px 42px;position:relative;box-shadow:0 25px 90px #000}.modal:before{content:"";pointer-events:none;border:1px solid #ffffff12;position:absolute;inset:7px}.close{color:#fff;cursor:pointer;background:0 0;border:0;font:34px/1 Cormorant Garamond;position:absolute;top:12px;right:18px}.modal .eyebrow{color:#b99c8a;margin:0}.modal h2{text-transform:uppercase;letter-spacing:2px;margin:10px 0;font:42px Italiana,serif}.modal>p:not(.eyebrow){color:#bdb3ac;max-width:540px;font-size:13px;line-height:1.6}.formGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}label{text-transform:uppercase;letter-spacing:1.5px;color:#d8cac0;margin-top:14px;font-size:9px;display:block}label small{color:#8b827c}input,select,textarea{color:#f5eee9;background:#0d0c0b;border:1px solid #514840;border-radius:2px;outline:none;width:100%;margin-top:7px;padding:12px;font:12px Inter,Arial;display:block}input:focus,select:focus,textarea:focus{border-color:#c9a995}.submit{color:#15110f;text-transform:uppercase;letter-spacing:2px;cursor:pointer;background:#eaded4;border:0;width:100%;margin-top:20px;padding:15px;font-size:11px}.submit span{margin-left:12px}.privacy{text-align:center!important;color:#746d68!important;margin-bottom:0!important;font-size:9px!important}@media (width<=900px){.header{grid-template-columns:1fr auto;height:86px;padding:0 22px;position:sticky;top:0}.navLinks{display:none}.logo{letter-spacing:5px;font-size:27px}.logo i{margin:-10px -31px -18px -28px;font-size:60px}.socials button{display:none}.socials{gap:14px}.split{display:block}.panel{border-bottom:1px solid #75655c;border-right:0;min-height:720px}.dance{background-position:58% 40%}.training{background-position:57%}.shade,.training .shade{background:linear-gradient(#00000047,#050000b8 52%,#050000f5)}.panelCopy{padding:70px 25px 180px;position:absolute;bottom:0}.eyebrow{margin-left:0}.panel h1{font-size:50px}.panel em{margin-left:25px;font-size:54px}.description{font-size:13px}.features{gap:5px;bottom:24px}.features strong{font-size:25px}.features div{font-size:7px}.features span{max-width:72px}footer{padding:28px 18px}footer p{font-size:9px;line-height:1.8}.footerLinks{flex-wrap:wrap;justify-content:center;gap:15px;margin-top:24px;display:flex}.footerLinks a,.footerLinks button{color:#d7ccc5;text-transform:uppercase;letter-spacing:1px;background:0 0;border:0;font-size:9px;text-decoration:none}.modal{padding:34px 22px}.modal h2{font-size:29px}.formGrid{grid-template-columns:1fr}.modalBackdrop{align-items:start}.modal{margin:12px 0}}@media (width<=390px){.socials a:nth-child(4){display:none}.panel{min-height:680px}.features{left:2%;right:2%}}.innerSocials .socialIconLink{color:#eee;place-items:center;width:21px;height:21px;display:grid}.innerSocials .headerCta{color:#ddd;text-transform:uppercase;letter-spacing:1.5px;border:1px solid #8d8279;border-radius:4px;width:auto;height:auto;padding:12px 17px;font-size:9px;text-decoration:none}.innerHero{background-position:50%;background-size:cover;align-items:center;min-height:570px;padding:80px 8%;display:flex;position:relative}.innerHero:before{content:"";background:linear-gradient(90deg,#070000eb,#0505054d,#000000c7);position:absolute;inset:0}.innerHero>div{max-width:780px;position:relative}.innerHero .eyebrow{color:#d2b9aa;margin:0 0 20px}.innerHero h1,.contactIntro h1{text-transform:uppercase;letter-spacing:2px;margin:0;font:clamp(50px,7vw,92px)/.95 Italiana,serif}.innerHero h1 em,.contactIntro h1 em{text-transform:none;color:#d9b9a6;letter-spacing:0;font:70px/1 Mrs Saint Delafield,cursive;display:block}.innerHero>div>p:last-child,.contactIntro>p{color:#c9c0ba;max-width:620px;font-size:16px;line-height:1.8}.aboutHero{background-image:url(/images/paige-dance.jpeg);background-position:50% 44%}.experiencesHero{background-image:linear-gradient(90deg,#28000033,#0006),url(/images/training-studio.png)}.storySection{background:linear-gradient(135deg,#160303,#080808 55%);grid-template-columns:.8fr 1.2fr;gap:8%;padding:110px 9%;display:grid}.sectionKicker{text-transform:uppercase;letter-spacing:4px;color:#bd9e8b;font-size:10px}.storyIntro h2,.pageCta h2,.offerings h2{margin:15px 0;font:300 clamp(38px,5vw,66px)/1.05 Cormorant Garamond,serif}.storyCopy{border-left:1px solid #614b43;padding-left:8%}.storyCopy p{color:#bcb2ac;font-size:14px;line-height:1.9}.values{background:#2f2420;grid-template-columns:repeat(3,1fr);gap:1px;padding:80px 9%;display:grid}.values article{background:#0b0a09;padding:50px}.values span{color:#8d6c5e;letter-spacing:2px;font-size:10px}.values h3{text-transform:uppercase;margin:18px 0;font:44px Italiana,serif}.values p{color:#aaa09a;font-size:13px;line-height:1.7}.pageCta{text-align:center;background:#090909;padding:100px 20px}.pageCta div{justify-content:center;gap:14px;display:flex}.pageCta a,.offerings>a,.experienceCard a{color:#efe3db;text-transform:uppercase;letter-spacing:2px;border:1px solid #806c62;padding:16px 22px;font-size:10px;text-decoration:none;display:inline-block}.pageFooter{background:#030303;padding:42px 6%}.pageFooter>div{justify-content:center;gap:25px;margin:20px;display:flex}.pageFooter a{color:#a79a93;font-size:9px;text-decoration:none}.experienceCards{grid-template-columns:1fr 1fr;display:grid}.experienceCard{background-position:50%;background-size:cover;align-items:flex-end;min-height:690px;padding:8%;display:flex;position:relative}.experienceCard:before{content:"";background:linear-gradient(#0000000d,#000000f5);position:absolute;inset:0}.experienceCard>div{position:relative}.danceCard{background-image:url(/images/paige-dance.jpeg)}.trainingCard{background-image:url(/images/training-studio.png)}.experienceCard h2{margin:12px 0;font:46px/1.05 Cormorant Garamond,serif}.experienceCard p,.experienceCard li{color:#c2b7b0;font-size:13px;line-height:1.7}.experienceCard ul{margin:24px 0;padding:0;list-style:none}.experienceCard li:before{content:"—";color:#b68e7a;margin-right:10px}.offerings{text-align:center;background:linear-gradient(145deg,#180303,#070707);padding:110px 8%}.offerings>div{grid-template-columns:repeat(3,1fr);gap:20px;margin:45px 0;display:grid}.offerings article{border:1px solid #493c36;padding:35px}.offerings h3{text-transform:uppercase;font:27px Italiana,serif}.offerings article p{color:#aaa09a;font-size:13px;line-height:1.7}.contactPage{background:radial-gradient(circle at 15% 30%,#380909,#090909 45%);grid-template-columns:.85fr 1.15fr;align-items:center;gap:8%;min-height:calc(100vh - 108px);padding:90px 8%;display:grid}.contactIntro h1 em{font-size:64px}.directContact{border-top:1px solid #493832;grid-template-columns:90px 1fr;gap:15px;margin-top:42px;padding-top:30px;display:grid}.directContact>span{text-transform:uppercase;letter-spacing:2px;color:#8f776b;font-size:9px}.directContact a{color:#e5d8d0;margin-right:20px;text-decoration:none}.contactFormWrap{background:linear-gradient(145deg,#1b1613,#090909);border:1px solid #4a3b34;padding:45px}.contactSuccess{text-align:center;padding:70px 15px}.contactSuccess>span{border:1px solid #b08c79;border-radius:50%;place-items:center;width:62px;height:62px;margin:auto;display:grid}.contactSuccess h2{text-transform:uppercase;font:40px Italiana,serif}.contactSuccess p{color:#aaa09a;line-height:1.7}.contactSuccess button{text-transform:uppercase;letter-spacing:2px;background:#eaded4;border:0;padding:14px 20px;font-size:9px}@media (width<=900px){.innerSocials .headerCta{display:none}.innerHero{min-height:520px;padding:70px 25px}.innerHero h1 em{font-size:52px}.storySection,.contactPage{grid-template-columns:1fr;padding:70px 25px}.storyCopy{border-top:1px solid #614b43;border-left:0;padding:25px 0 0}.values,.experienceCards,.offerings>div{grid-template-columns:1fr}.values{padding:1px}.values article{padding:45px 25px}.experienceCard{min-height:620px;padding:30px 25px}.pageCta div{flex-direction:column;align-items:center}.offerings{padding:80px 25px}.contactFormWrap{padding:28px 20px}.contactIntro h1 em{font-size:50px}}.submit:disabled{opacity:.65;cursor:wait}.formError{text-align:center;color:#e8aaa3!important;margin:12px 0 0!important;font-size:11px!important}.successMessage{text-align:center;padding:42px 20px 24px}.successMessage:before{content:"✓";color:#eaded4;border:1px solid #c7a994;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 22px;font-size:24px;display:grid}.successMessage strong{text-transform:uppercase;letter-spacing:3px;font:38px Italiana,serif}.successMessage p{color:#bdb3ac;max-width:440px;margin:18px auto 26px;font-size:13px;line-height:1.7}.successMessage button{color:#15110f;text-transform:uppercase;letter-spacing:2px;cursor:pointer;background:#eaded4;border:0;padding:14px 45px;font-size:10px}.modelBookings{isolation:isolate;background:radial-gradient(circle at 12% 35%,#60121b6b,#0000 44%),linear-gradient(115deg,#170305 0%,#090707 58%,#050505 100%);grid-template-rows:auto auto;grid-template-columns:1fr 1fr;align-content:center;gap:24px 7%;min-height:820px;padding:92px 0 92px 7%;display:grid;position:relative;overflow:hidden}.modelBookings:before{content:"PJ";z-index:0;color:#ffffff05;letter-spacing:-20px;font:300 clamp(190px,27vw,440px)/1 Italiana,serif;position:absolute;bottom:-18%;left:-1.5%}.modelBookings:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#070203d6 0%,#070203b3 24%,#0702032e 49%,#0000 62%),linear-gradient(#070707 0%,#0000 12% 88%,#070707 100%);position:absolute;inset:0}.modelIntro{z-index:2;grid-column:1;max-width:590px;position:relative}.modelIntro .sectionKicker{color:#c9a58f;margin:0}.modelIntro h2{text-transform:uppercase;letter-spacing:2px;margin:14px 0 0;font:400 clamp(48px,5.4vw,78px)/.92 Italiana,serif}.modelIntro h2 em{text-transform:none;letter-spacing:0;color:#d8b5a1;margin:6px 0 0 38px;font:300 clamp(54px,6vw,84px)/.8 Mrs Saint Delafield,cursive;display:block}.modelRule{border-top:1px solid #e7d3c6b3;width:70px;margin:34px 0 24px}.modelIntro>p:last-of-type{color:#c3b7af;max-width:540px;font-size:14px;font-weight:300;line-height:1.85}.modelActions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.modelActions a{text-transform:uppercase;letter-spacing:1.8px;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:14px 22px;font-size:10px;text-decoration:none;display:inline-flex}.modelPrimary{color:#17100d;background:#eee4dc;border:1px solid #fff}.modelSecondary{color:#eee4dc;border:1px solid #e0c7b87a}.modelActions span{font-size:17px}.modelPortrait{z-index:0;pointer-events:none;height:auto;margin:0;position:absolute;inset:0 0 0 50%}.modelPortrait:after{content:"";background:linear-gradient(90deg,#0c0204c2 0%,#0c020447 13%,#0000 30%),linear-gradient(#0707076b 0%,#0000 12% 88%,#0707079e 100%);position:absolute;inset:0}.modelPortrait img{object-fit:cover;object-position:center 48%;filter:saturate(.92)contrast(1.03)brightness(.82);width:100%;height:100%;display:block}.modelRatesDisclosure{z-index:2;grid-column:1;justify-self:start;width:100%;max-width:590px;position:relative}.modelRatesDisclosure summary{color:#eee4dc;cursor:pointer;text-transform:uppercase;letter-spacing:2.6px;border-top:1px solid #e1c5b570;border-bottom:1px solid #e1c5b547;justify-content:space-between;align-items:center;width:100%;padding:20px 2px;font-size:10px;list-style:none;transition:color .2s,border-color .2s;display:flex}.modelRatesDisclosure summary::-webkit-details-marker{display:none}.modelRatesDisclosure summary:hover,.modelRatesDisclosure summary:focus-visible{color:#d8b5a1;border-color:#e1c5b59e}.modelRatesDisclosure summary:focus-visible{outline-offset:5px;outline:1px solid #e1c5b58c}.modelRatesDisclosure summary b{font:300 22px/1 Cormorant Garamond,serif;transition:transform .25s}.modelRatesDisclosure[open] summary b{transform:rotate(45deg)}.modelRates{border-bottom:1px solid #e1c5b547}.modelRates article{border-bottom:1px solid #e1c5b52e;grid-template-columns:38px 1fr auto;align-items:center;gap:22px;padding:31px 0;display:grid}.modelRates article:last-child{border-bottom:0}.modelRates article>span{color:#a88370;font:italic 16px Cormorant Garamond,serif}.modelRates h3{letter-spacing:.3px;margin:0 0 8px;font:400 clamp(20px,2vw,29px)/1.1 Cormorant Garamond,serif}.modelRates article p{color:#8f8580;margin:0;font-size:11px;line-height:1.5}.modelRates strong{white-space:nowrap;text-align:right;color:#f0dfd3;font:400 clamp(28px,3vw,44px)/1 Italiana,serif}.modelRates strong small{text-transform:uppercase;letter-spacing:2px;color:#9f8b80;margin-top:8px;font:400 8px Inter,Arial,sans-serif;display:block}@media (width<=900px){.modelBookings{grid-template-columns:1fr;align-content:space-between;gap:340px;min-height:1150px;padding:82px 25px 68px}.modelBookings:after{background:linear-gradient(#070203d6 0%,#0702037a 25%,#0505050d 48%,#050505ad 82%,#070707 100%),linear-gradient(90deg,#070707 0%,#0000 15% 85%,#070707 100%)}.modelIntro h2 em{margin-left:18px}.modelPortrait{inset:22% -37% 16% -12%}.modelPortrait:after{background:linear-gradient(#0c020457,#0000 29% 74%,#0505053d)}.modelPortrait img{object-position:58% center;-webkit-mask-image:radial-gradient(68% 70% at 57%,#000 42%,#000000f0 58%,#00000080 75%,#0000001a 90%,#0000 100%);mask-image:radial-gradient(68% 70% at 57%,#000 42%,#000000f0 58%,#00000080 75%,#0000001a 90%,#0000 100%)}.modelRatesDisclosure{grid-column:1;justify-self:stretch}.modelRates article{grid-template-columns:26px 1fr;gap:14px;padding:26px 0}.modelRates strong{text-align:left;grid-column:2;margin-top:-4px}}@media (width<=390px){.modelActions{display:grid}.modelActions a{width:100%}}:root{--champagne:#d8b5a1;--deep-oxblood:#4b0d16}.socials .headerButton,.cta,.modelActions a,.modelActions button{isolation:isolate;color:#f7eee8;text-transform:uppercase;letter-spacing:2px;cursor:pointer;background:#07070752;border:1px solid #e1c5b59e;border-radius:0;justify-content:center;align-items:center;font-size:10px;font-weight:500;text-decoration:none;transition:color .25s,border-color .25s,transform .25s,box-shadow .25s;display:inline-flex;position:relative;overflow:hidden}.socials .headerButton:before,.cta:before,.modelActions a:before,.modelActions button:before{content:"";z-index:-1;background:linear-gradient(100deg,#eee4dc,#d7b4a0);transition:transform .35s;position:absolute;inset:0;transform:translate(-102%)}.socials .headerButton:hover,.socials .headerButton:focus-visible,.cta:hover,.cta:focus-visible,.modelActions a:hover,.modelActions a:focus-visible,.modelActions button:hover,.modelActions button:focus-visible{color:#17100d;border-color:#f3ded1;transform:translateY(-2px);box-shadow:0 12px 34px #00000052}.socials .headerButton:hover:before,.socials .headerButton:focus-visible:before,.cta:hover:before,.cta:focus-visible:before,.modelActions a:hover:before,.modelActions a:focus-visible:before,.modelActions button:hover:before,.modelActions button:focus-visible:before{transform:translate(0)}.socials .headerButton:focus-visible,.cta:focus-visible,.modelActions a:focus-visible,.modelActions button:focus-visible{outline:1px solid var(--champagne);outline-offset:4px}.socials .headerButton{padding:12px 18px}.cta{gap:0;padding:16px 24px}.modelActions a,.modelActions button{min-height:50px;padding:14px 24px}.modelPrimary{background:#eee4dc0a}.modelSecondary{background:0 0}.submit{background:linear-gradient(100deg,#eee4dc,#d7b4a0);border:1px solid #f2ded2;transition:transform .25s,box-shadow .25s}.submit:hover,.submit:focus-visible{transform:translateY(-2px);box-shadow:0 12px 30px #00000059}.submit:focus-visible{outline:1px solid var(--champagne);outline-offset:4px}.modellingModal{background:radial-gradient(circle at 10% 0,#56101a7a,#0000 36%),linear-gradient(145deg,#181311,#070707 72%);width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto}.modellingModal::-webkit-scrollbar{width:7px}.modellingModal::-webkit-scrollbar-thumb{background:#5e4940}.modellingModal input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.releaseNotice{border-top:1px solid #e1c5b53d;border-bottom:1px solid #e1c5b524;grid-template-columns:145px 1fr;align-items:start;gap:18px;margin-top:20px;padding:17px 0;display:grid}.releaseNotice span{color:#d8b5a1;text-transform:uppercase;letter-spacing:1.8px;font-size:9px;line-height:1.6}.releaseNotice p{color:#aaa09a;margin:0;font-size:11px;line-height:1.65}@media (width<=900px){.socials .headerButton{display:none}.releaseNotice{grid-template-columns:1fr;gap:7px}}@media (width<=390px){.modelActions button{width:100%}}.contactSocialLinks{align-items:center;gap:16px;margin-top:38px;display:flex}.contactSocialLinks a{color:#eaded4;border:1px solid #e1c5b56b;place-items:center;width:48px;height:48px;transition:color .25s,border-color .25s,background .25s,transform .25s;display:grid}.contactSocialLinks a:hover,.contactSocialLinks a:focus-visible{color:#17100d;background:#e5cabc;border-color:#f3ded1;transform:translateY(-2px)}.contactSocialLinks a:focus-visible{outline-offset:4px;outline:1px solid #d8b5a1}.contactSocialLinks svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:22px;height:22px}.contactSocialLinks svg .fill{fill:currentColor;stroke:none}.modellingExperience{isolation:isolate;background:radial-gradient(circle at 74% 42%,#6a19224d,#0000 36%),linear-gradient(115deg,#050505 0%,#120405 57%,#060505 100%);grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);min-height:850px;display:grid;position:relative;overflow:hidden}.modellingExperienceImage{filter:saturate(.88)contrast(1.04);background-image:linear-gradient(90deg,#0505050a 54%,#120405 100%),linear-gradient(#050505 0%,#0000 22% 80%,#050505 100%),url(/images/paige-modelling-red-lace.jpeg);background-position:50% 33%;background-size:cover;min-height:850px}.modellingExperienceCopy{align-self:center;max-width:760px;padding:90px 10% 90px 7%;position:relative}.modellingExperienceCopy:before{content:"";border-top:1px solid #d2b3a173;width:120px;position:absolute;top:62px;left:7%}.modellingExperienceCopy h2{text-transform:uppercase;letter-spacing:2px;margin:18px 0 30px;font:clamp(54px,6vw,88px)/.9 Italiana,serif}.modellingExperienceCopy h2 em{color:#d9b9a6;text-transform:none;letter-spacing:0;margin-left:12%;font:78px/1 Mrs Saint Delafield,cursive;display:block}.modellingExperienceCopy>p{color:#bdb2ac;font-size:13px;line-height:1.85}.modellingExperienceCopy .modellingLead{color:#e4d8d0;max-width:640px;font:26px/1.45 Cormorant Garamond,serif}.modellingProof{border-top:1px solid #cdab9747;border-bottom:1px solid #cdab9733;grid-template-columns:repeat(4,1fr);margin:36px 0;display:grid}.modellingProof article{border-right:1px solid #cdab9733;flex-direction:column;justify-content:center;min-height:112px;padding:18px 14px;display:flex}.modellingProof article:last-child{border-right:0}.modellingProof strong{color:#ead6c9;font:34px Italiana,serif}.modellingProof span{color:#9f918a;letter-spacing:1.2px;text-transform:uppercase;margin-top:8px;font-size:9px;line-height:1.4}.modellingExperienceActions{gap:12px;margin-top:34px;display:flex}.modellingExperienceActions a{color:#efe3db;text-transform:uppercase;letter-spacing:2px;border:1px solid #806c62;justify-content:center;align-items:center;min-height:50px;padding:14px 24px;font-size:10px;text-decoration:none;transition:background .25s,color .25s,transform .25s;display:inline-flex}.modellingExperienceActions a:hover,.modellingExperienceActions a:focus-visible{color:#17100d;background:#e5cabc;transform:translateY(-2px)}.modellingExperienceActions a:focus-visible{outline-offset:4px;outline:1px solid #d8b5a1}.navLinks button{color:#eee;text-transform:uppercase;letter-spacing:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;text-decoration:none}.mobileWorkNav{display:none}.mobileClientLoginNav{display:none!important}@media (width<=900px){.header{grid-template-rows:82px 46px;grid-template-columns:1fr auto;height:auto;min-height:128px;padding:0 22px}.logo{grid-area:1/1}.socials{grid-area:1/2}.navLinks{border-top:1px solid #ffffff14;grid-area:2/1/auto/-1;justify-content:space-between;align-self:stretch;gap:10px;display:flex}.navLinks a,.navLinks button{text-align:center;letter-spacing:1px;white-space:nowrap;justify-content:center;align-items:center;min-height:45px;padding:0;font-size:8px;display:inline-flex}.navLinks .mobileWorkNav{color:#d9b9a6;display:inline-flex}}@media (width<=390px){.header{padding-inline:16px}.navLinks{gap:7px}.navLinks a,.navLinks button{letter-spacing:.75px;font-size:7.5px}}@media (width<=800px){.navLinks .mobileClientLoginNav{display:inline-flex!important}}@media (width<=1000px){.modellingExperience{grid-template-columns:minmax(0,.85fr) minmax(430px,1.15fr)}.modellingExperienceCopy{padding-right:7%}.modellingProof{grid-template-columns:1fr 1fr}.modellingProof article:nth-child(2){border-right:0}.modellingProof article:nth-child(-n+2){border-bottom:1px solid #cdab9733}}@media (width<=760px){.modellingExperience{background:linear-gradient(#080707,#120405 62%,#050505);min-height:0;padding-top:460px;display:block}.modellingExperienceImage{background-image:linear-gradient(#070707 0%,#0505050f 26%,#0000 70%,#080707 100%),linear-gradient(90deg,#070707 0%,#0000 16% 84%,#070707 100%),url(/images/paige-modelling-red-lace.jpeg);background-position:50% 25%;background-size:cover;min-height:520px;position:absolute;inset:0 0 auto}.modellingExperienceCopy{background:linear-gradient(#080707d6,#100304 18%,#050505 100%);max-width:none;padding:65px 25px 80px}.modellingExperienceCopy:before{top:42px;left:25px}.modellingExperienceCopy h2{font-size:48px}.modellingExperienceCopy h2 em{margin-left:6%;font-size:58px}.modellingExperienceCopy .modellingLead{font-size:23px}.modellingExperienceActions{flex-direction:column}}:root{--studio-ink:#080707;--studio-wine:#3b080f;--studio-rose:#caa38f;--studio-ivory:#f1e7df;--studio-muted:#aa9d96;--studio-line:#d5b5a23d}.clientLoginNav{text-transform:uppercase;letter-spacing:1.5px;white-space:nowrap;border-left:1px solid #ffffff26;padding-left:20px;text-decoration:none;color:#d9b9a6!important;width:auto!important;height:auto!important;font-size:9px!important}.trainingPublic{background:var(--studio-ink)}.trainingHero{background:linear-gradient(90deg,#050505fa 0%,#0d0506c4 43%,#0808081f 72%),linear-gradient(#0000 76%,#080707 100%),url(/images/training-studio.png) 50%/cover no-repeat;align-items:center;min-height:760px;padding:110px 8%;display:flex;position:relative;overflow:hidden}.trainingHero:after{content:"";pointer-events:none;background:radial-gradient(circle at 8% 48%,#66121e61,#0000 38%);position:absolute;inset:0}.trainingHeroCopy{z-index:1;max-width:720px;position:relative}.trainingHero h1{letter-spacing:2px;text-transform:uppercase;margin:18px 0 28px;font:clamp(58px,7vw,100px)/.92 Italiana,serif}.trainingHero h1 em{color:#d8b5a1;text-transform:none;letter-spacing:0;margin-left:10%;font:clamp(65px,8vw,115px)/.75 Mrs Saint Delafield,cursive;display:block}.trainingHeroCopy>p:not(.sectionKicker){color:#c8bdb7;max-width:600px;font-size:17px;line-height:1.8}.trainingHeroActions{flex-wrap:wrap;gap:12px;margin-top:38px;display:flex}.trainingHeroCopy>small{color:#8e817b;margin-top:17px;font-size:11px;display:block}.portalAction{color:#f5ebe5;text-transform:uppercase;letter-spacing:2px;cursor:pointer;background:#0707075c;border:1px solid #e1c5b594;justify-content:center;align-items:center;min-height:52px;padding:15px 25px;font-size:10px;text-decoration:none;transition:all .25s;display:inline-flex}.portalAction:hover,.portalAction:focus-visible{border-color:#f0d8c9;transform:translateY(-2px);box-shadow:0 14px 34px #0000004d}.portalAction.solid{color:#18110e;background:linear-gradient(100deg,#f0e5dc,#d6b29e);border-color:#f4e7df}.portalAction.wide{width:100%}.trainingServices{background:radial-gradient(circle at 80% 18%,#4f0f1747,#0000 34%),#080707;padding:120px 8%}.trainingSectionIntro{grid-template-columns:.65fr 1fr;align-items:end;gap:8%;margin-bottom:58px;display:grid}.trainingSectionIntro .sectionKicker{align-self:start}.trainingSectionIntro h2,.trainingApproach h2,.existingClientBand h2,.trainingInquiryIntro h2{margin:0;font:300 clamp(42px,5vw,70px)/1.02 Cormorant Garamond,serif}.trainingSectionIntro>p:last-child{color:var(--studio-muted);grid-column:2;max-width:620px;line-height:1.8}.trainingServiceGrid{border-top:1px solid var(--studio-line);border-bottom:1px solid var(--studio-line);grid-template-columns:repeat(4,1fr);display:grid}.trainingServiceGrid article{border-right:1px solid var(--studio-line);min-height:300px;padding:46px 28px}.trainingServiceGrid article:last-child{border:0}.trainingServiceGrid span{color:#aa8270;font:italic 17px Cormorant Garamond,serif}.trainingServiceGrid h3{text-transform:uppercase;margin:42px 0 20px;font:30px/1.1 Italiana,serif}.trainingServiceGrid p{color:var(--studio-muted);font-size:14px;line-height:1.75}.trainingApproach{background:linear-gradient(125deg,#26060a,#0a0808 60%);grid-template-columns:.9fr 1.1fr;gap:10%;padding:120px 9%;display:grid}.trainingApproach>div:last-child{border-left:1px solid #d6ae9757;padding-left:10%}.trainingApproach p,.trainingApproach li{color:#b9ada6;font-size:15px;line-height:1.85}.trainingApproach ul{padding:15px 0 0;list-style:none}.trainingApproach li{border-bottom:1px solid #ffffff14;padding:13px 0}.trainingApproach li:before{content:"✦";color:#bd9580;margin-right:14px}.existingClientBand{color:#1c1512;background:#eee3da;justify-content:space-between;align-items:center;gap:50px;padding:90px 9%;display:flex}.existingClientBand>div{max-width:760px}.existingClientBand .sectionKicker{color:#7f5146}.existingClientBand p:last-child{color:#5f5651;line-height:1.7}.existingClientBand .portalAction{flex:none}.trainingInquirySection{background:radial-gradient(circle at 14% 25%,#3a080e,#0a0808 48%);grid-template-columns:.78fr 1.22fr;gap:9%;padding:120px 9%;display:grid}.trainingInquiryIntro p:last-child{color:#ac9f98;max-width:470px;line-height:1.8}.trainingInquiryWrap{border:1px solid var(--studio-line);background:linear-gradient(145deg,#1d1714,#090808);padding:45px;box-shadow:0 30px 90px #00000040}.trainingInquiryForm label,.portalForm label{font-size:10px}.trainingInquiryForm .portalAction{border:0;width:100%;margin-top:24px}.trainingInquirySuccess{text-align:center;padding:75px 20px}.trainingInquirySuccess>span{border:1px solid var(--studio-rose);border-radius:50%;place-items:center;width:60px;height:60px;margin:auto;display:grid}.trainingInquirySuccess h3{text-transform:uppercase;font:38px Italiana,serif}.trainingInquirySuccess p{color:var(--studio-muted)}.trainingInquirySuccess button{border:1px solid var(--studio-line);color:#fff;background:0 0;margin-top:20px;padding:14px 20px}.loginPage,.accessPage{background:radial-gradient(circle at 20% 25%,#65101c70,#0000 35%),linear-gradient(145deg,#130506,#050505 62%);place-items:center;min-height:100vh;padding:80px 22px;display:grid}.loginBrand{color:#fff;letter-spacing:5px;flex-direction:column;font:24px Italiana,serif;text-decoration:none;display:flex;position:absolute;top:34px;left:5%}.loginBrand b{color:#bd9986;letter-spacing:1px;font:italic 24px Cormorant Garamond,serif}.loginCard,.accessPage>section{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0909d1;border:1px solid #dab8a45c;width:min(550px,100%);padding:56px;box-shadow:0 35px 100px #00000073}.loginCard h1,.accessPage h1{text-transform:uppercase;margin:17px 0 28px;font:clamp(48px,6vw,70px)/.9 Italiana,serif}.loginCard h1 em{color:#d7b4a1;text-transform:none;margin-left:14%;font:64px/1 Mrs Saint Delafield,cursive;display:block}.loginCard>p:not(.sectionKicker),.accessPage section>p{color:#aea29b;font-size:14px;line-height:1.75}.loginAssurances{color:#93867f;text-transform:uppercase;letter-spacing:1px;justify-content:space-between;gap:10px;margin:18px 0;font-size:9px;display:flex}.loginHelp{border-bottom:1px solid var(--studio-line);padding:18px 0}.loginCard aside{border-top:1px solid var(--studio-line);margin-top:30px;padding-top:25px}.loginCard aside strong{font:20px Cormorant Garamond,serif}.loginCard aside p{color:#8f847e;font-size:12px}.loginCard aside a,.textLink{color:#d8b5a1;text-transform:uppercase;letter-spacing:1.5px;font-size:10px}.textLink{text-align:center;margin-top:18px;display:block}.signedInAs{border:1px solid var(--studio-line);margin:24px 0;padding:18px}.signedInAs span{color:#8e817b;text-transform:uppercase;letter-spacing:2px;font-size:9px;display:block}.signedInAs strong{margin-top:8px;font-size:14px;display:block}.accessPage>section>div{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.brandedLoginForm{gap:18px;margin-top:28px;display:grid}.brandedLoginForm label{color:#b9aaa2;text-transform:uppercase;letter-spacing:1.6px;gap:8px;font-size:9px;display:grid}.brandedLoginForm input{color:#f4ebe5;background:#040404ad;border:1px solid #514038;outline:none;width:100%;padding:16px 17px;font:14px Inter,sans-serif}.brandedLoginForm input:focus{border-color:#d6b29e;box-shadow:0 0 0 3px #d6b29e17}.brandedLoginForm label small{color:#776e69;text-transform:none;letter-spacing:0;font-size:10px}.loginOptions{justify-content:space-between;align-items:center;gap:15px;display:flex}.loginOptions .rememberMe{text-transform:none;letter-spacing:0;grid-template-columns:auto 1fr;align-items:center;gap:9px;font-size:12px;display:flex}.loginOptions .rememberMe input{accent-color:#c79e89;width:15px;height:15px}.loginOptions button,.backToLogin{color:#cfab98;cursor:pointer;background:0 0;border:0;font-size:11px;text-decoration:underline}.brandedLoginForm .portalAction{margin-top:2px}.loginMessage{background:#17110f;border:1px solid #bf9c896b;padding:13px 15px;color:#d8c1b4!important;margin:0!important;font-size:12px!important;line-height:1.5!important}.loginMessage.error{border-color:#cc5b5b73;color:#efb0b0!important}.backToLogin{justify-self:center}.resetComplete{text-align:center;padding-top:25px}.resetComplete>span{color:#d8b5a1;border:1px solid #c59c87;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 20px;display:grid}.resetComplete h2{margin:0 0 12px;font:36px Cormorant Garamond,serif}.resetComplete p{color:#968a84;margin-bottom:25px;font-size:13px;line-height:1.7}.portalShell,.adminShell{color:#f4ebe5;background:#0a0909;min-height:100vh}.portalSidebar,.adminSidebar{z-index:5;border-right:1px solid var(--studio-line);background:linear-gradient(#27070c,#080707 48%);flex-direction:column;width:250px;padding:35px 22px;display:flex;position:fixed;inset:0 auto 0 0}.portalBrand{color:#fff;letter-spacing:4px;flex-direction:column;font:22px Italiana,serif;text-decoration:none;display:flex}.portalBrand b{color:#c29b86;letter-spacing:.5px;font:italic 22px Cormorant Garamond,serif}.portalSidebar nav{gap:4px;margin-top:70px;display:grid}.portalSidebar nav button{color:#968b85;text-align:left;text-transform:uppercase;letter-spacing:1.6px;cursor:pointer;background:0 0;border:0;border-left:1px solid #0000;padding:13px 14px;font-size:10px}.portalSidebar nav button.active{color:#fff;background:linear-gradient(90deg,#8d21313b,#0000);border-left-color:#d1a58e}.portalLogout{color:#9c8e87;text-transform:uppercase;letter-spacing:2px;margin-top:auto;padding:14px;font-size:9px;text-decoration:none}.portalMain{background:radial-gradient(circle at 85% 0,#5a101a33,#0000 30%),#0a0909;min-height:100vh;margin-left:250px;padding:44px clamp(28px,5vw,78px) 90px}.portalTop,.adminTop{border-bottom:1px solid var(--studio-line);justify-content:space-between;align-items:end;gap:25px;padding-bottom:30px;display:flex}.portalTop p,.adminTop p{color:#927d73;text-transform:uppercase;letter-spacing:2.3px;margin:0 0 7px;font-size:9px}.portalTop h1,.adminTop h1{margin:0;font:300 clamp(32px,4vw,52px)/1.05 Cormorant Garamond,serif}.portalTop>button{border:1px solid var(--studio-line);color:#eadfd8;text-transform:uppercase;letter-spacing:1.4px;background:0 0;padding:13px 18px;font-size:9px}.portalAlert{color:#dac4b7;background:#16100e;border:1px solid #b8917973;margin:20px 0 0;padding:15px 18px;font-size:13px}.portalAlert.error{color:#eeb3b3;border-color:#c95b5b7a}.portalLoading,.adminEmpty{color:#9b8f88;text-align:center;padding:100px 0}.portalSection{padding-top:52px}.portalSectionHeading{margin-bottom:35px}.portalSectionHeading>p{color:#aa8270;text-transform:uppercase;letter-spacing:3px;margin:0 0 10px;font-size:9px}.portalSectionHeading h2{margin:0;font:300 clamp(38px,5vw,64px)/1 Cormorant Garamond,serif}.portalSectionHeading>span{color:#918680;margin-top:10px;font-size:13px;display:block}.overviewGrid{grid-template-columns:1.35fr repeat(3,1fr);gap:14px;display:grid}.overviewCard,.portalPanel,.contentCard{border:1px solid var(--studio-line);background:linear-gradient(145deg,#1d1513c7,#0b0a09d9);padding:26px}.overviewCard.feature{background:radial-gradient(circle at 85% 20%,#8b27354d,#0000 40%),linear-gradient(145deg,#251113,#0c0a09)}.overviewCard>span,.contentCard>span{color:#9f8578;text-transform:uppercase;letter-spacing:1.8px;font-size:8px}.overviewCard h3{margin:15px 0 8px;font:25px/1.25 Cormorant Garamond,serif}.overviewCard p,.portalText{color:#a99e98;white-space:pre-line;font-size:13px;line-height:1.65}.overviewCard button,.panelTitle button{color:#cba58f;text-transform:uppercase;letter-spacing:1.3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px}.coachNote{color:#1c1512;background:#eee4dc;grid-template-columns:130px 1fr;gap:30px;margin:16px 0;padding:35px 42px;display:grid}.coachNote>p{color:#7d594d;text-transform:uppercase;letter-spacing:2px;font-size:9px}.coachNote blockquote{margin:0;font:italic 25px/1.45 Cormorant Garamond,serif}.homeColumns{grid-template-columns:1.35fr .65fr;gap:16px;display:grid}.panelTitle{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.panelTitle h3,.portalPanel>h3{margin:0;font:24px Cormorant Garamond,serif}.quickWorkout{color:#e8ddd7;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;width:100%;padding:16px 0;display:flex}.quickWorkout small{color:#8f837d}.progressNumber{color:#ead7ca;margin-top:18px;font:44px Italiana,serif;display:block}.emptyCopy{color:#887d77;padding:24px 0;font-size:13px;line-height:1.7}.workoutDay{border:1px solid var(--studio-line);background:#0f0d0c;margin-bottom:16px}.workoutDayHeader{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.workoutDayHeader span{color:#9f7867;text-transform:uppercase;letter-spacing:2px;font-size:8px}.workoutDayHeader h3{margin:5px 0;font:27px Cormorant Garamond,serif}.workoutDayHeader p{color:#887e78;margin:0;font-size:12px}.workoutDayHeader>b{color:#a99c95;text-transform:uppercase;letter-spacing:1.5px;font-size:9px}.exerciseList{border-top:1px solid var(--studio-line)}.exercise{border-bottom:1px solid #ffffff12;grid-template-columns:40px 1fr;gap:18px;padding:25px 28px;display:grid}.exercise:last-child{border:0}.exercise.complete{opacity:.58}.completeToggle{color:#f2e6df;background:0 0;border:1px solid #7d6357;width:30px;height:30px}.exercise.complete .completeToggle{color:#18110e;background:#d5b29e}.exercise h4{margin:2px 0 14px;font:22px Cormorant Garamond,serif}.exerciseMeta{flex-wrap:wrap;gap:24px;display:flex}.exerciseMeta span{color:#756c68;text-transform:uppercase;letter-spacing:1px;font-size:8px}.exerciseMeta b{color:#d9ccc5;text-transform:none;letter-spacing:0;margin-bottom:4px;font-size:12px;display:block}.exercise p{color:#a59a94;font-size:13px;line-height:1.65}.exercise small{color:#8f817a;margin:10px 0;display:block}.exercise a{color:#d1a78f;text-transform:uppercase;letter-spacing:1.3px;font-size:9px}.completedDay{background:linear-gradient(120deg,#4f1b232e,#0f0d0c);border-color:#bc91798c}.completedDay summary>b{color:#d0aa95}.weightLogger{align-items:end;gap:9px;margin:18px 0;display:flex}.weightLogger label{color:#9c8b82;text-transform:uppercase;letter-spacing:1px;flex:1;font-size:8px}.weightLogger input{color:#eee2dc;background:#090808;border:1px solid #493a33;width:100%;margin-top:6px;padding:10px 12px;display:block}.weightLogger button{color:#d9baa9;text-transform:uppercase;letter-spacing:1px;cursor:pointer;background:0 0;border:1px solid #896858;padding:11px 14px;font-size:8px}.weightLogger button:disabled{opacity:.45}.liftingHistory,.adminLiftingLog,.baselineSummary,.adminRoutineHistory{border:1px solid var(--studio-line);background:#100d0c;margin-top:24px;padding:26px}.liftingHistory header p,.adminLiftingLog header p,.adminRoutineHistory header p{color:#a67e6c;text-transform:uppercase;letter-spacing:1.6px;margin:0;font-size:9px}.liftingHistory h3,.adminLiftingLog h3,.baselineSummary h3,.adminRoutineHistory h3{margin:5px 0 18px;font:27px Cormorant Garamond,serif}.liftingTable>div{border-top:1px solid #ffffff12;grid-template-columns:1.6fr 1fr 1fr;align-items:center;gap:15px;padding:13px 0;display:grid}.liftingTable span{color:#9a8d86;font-size:12px}.liftingTable strong{font:17px Cormorant Garamond,serif}.liftingHeader span{color:#ae8a77;text-transform:uppercase;letter-spacing:1px;font-size:8px}.assessmentCallout{color:#e7dad3;text-align:left;background:#42131b33;border:1px solid #c0927b73;grid-template-columns:170px 1fr auto;align-items:center;gap:18px;width:100%;margin-bottom:14px;padding:18px 22px;display:grid}.assessmentCallout span,.assessmentCallout small{color:#ba9582;text-transform:uppercase;letter-spacing:1.2px;font-size:9px}.assessmentMeasurements{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.formGuidance,.savedStamp{color:#8b7f78;font-size:11px;line-height:1.6;display:block}.morningLayout{grid-template-columns:1.1fr .9fr;align-items:start;gap:20px;display:grid}.routineChoices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.routineChoices label{text-transform:none;letter-spacing:0;border:1px solid #493a33;align-items:center;gap:10px;padding:14px;font-size:13px;display:flex}.routineChoices input{width:auto;margin:0}.routineHistory{border:1px solid var(--studio-line);padding:26px}.routineHistory h3{margin:0 0 15px;font:27px Cormorant Garamond,serif}.routineHistory article,.fullLiftingHistory article,.adminRoutineHistory article{border-top:1px solid #ffffff12;padding:14px 0}.routineHistory span,.fullLiftingHistory span,.adminRoutineHistory span{color:#a17c69;text-transform:uppercase;letter-spacing:1px;font-size:8px}.routineHistory strong{margin-top:5px;font:17px Cormorant Garamond,serif;display:block}.routineHistory p,.fullLiftingHistory p,.adminRoutineHistory p{color:#988b84;font-size:12px;line-height:1.55}.baselineSummary header{justify-content:space-between;align-items:start;display:flex}.baselineSummary header span{color:#8d817a;font-size:10px}.baselineSummary dl{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.baselineSummary dl div{border:1px solid #ffffff14;padding:15px}.baselineSummary dt{color:#9d7c6b;text-transform:uppercase;letter-spacing:1px;font-size:8px}.baselineSummary dd{margin:8px 0 0;font:20px Cormorant Garamond,serif}.baselineSummary>p strong{color:#b68f7a;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:8px;display:block}.adminLiftingLog details{border-top:1px solid var(--studio-line);margin-top:18px}.adminLiftingLog summary{cursor:pointer;color:#c8a48f;text-transform:uppercase;letter-spacing:1px;padding:16px 0;font-size:9px}.nutritionTargets{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px;display:grid}.nutritionTargets article{border:1px solid var(--studio-line);padding:25px}.nutritionTargets span{color:#8e8079;text-transform:uppercase;letter-spacing:1.5px;font-size:8px;display:block}.nutritionTargets strong{margin-top:12px;font:25px Cormorant Garamond,serif;display:block}.portalCardGrid,.resourceGrid,.fileGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.contentCard h3,.resourceGrid h3{margin:10px 0;font:23px Cormorant Garamond,serif}.nutritionDisclaimer{background:#15100e;border-left:2px solid #9b715f;margin-top:22px;padding:24px}.nutritionDisclaimer strong{color:#cfad9a;text-transform:uppercase;letter-spacing:1.8px;font-size:9px}.nutritionDisclaimer p{color:#8f8580;margin-bottom:0;font-size:11px;line-height:1.65}.progressLayout,.adminTwoCol{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.portalForm{border:1px solid var(--studio-line);background:#100e0d;padding:30px}.portalForm h3,.checkinHistory>h3{margin:0 0 18px;font:26px Cormorant Garamond,serif}.portalFormGrid,.ratingGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ratingGrid{grid-template-columns:repeat(5,1fr)}.portalForm label{margin-top:15px}.portalForm input,.portalForm select,.portalForm textarea{background:#090808;border-color:#473a34;font-size:13px}.portalForm button,.programActions button,.addRow,.accountPanel button,.inviteBox button{color:#1b1411;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;background:#e8d9d0;border:1px solid #dbc3b4;width:100%;margin-top:22px;padding:15px 18px;font-size:9px}.portalForm button:disabled{opacity:.6}.uploadForm p{color:#8e837d;font-size:12px;line-height:1.6}.photoLinks{gap:8px;margin-top:14px;display:grid}.photoLinks a,.fileGrid a{border:1px solid var(--studio-line);color:#e2d5cd;justify-content:space-between;padding:16px;font-size:12px;text-decoration:none;display:flex}.photoLinks small{color:#887d77}.progressHistory{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.progressHistory article,.adminProgressList article{border:1px solid var(--studio-line);padding:22px}.progressHistory article>div:first-child{justify-content:space-between;display:flex}.progressHistory span,.adminProgressList span{color:#887b75;text-transform:uppercase;letter-spacing:1px;font-size:9px}.progressHistory strong,.adminProgressList strong{font:22px Cormorant Garamond,serif}.progressHistory p,.adminProgressList p{color:#9b908a;font-size:12px;line-height:1.6}.habitBar{background:#302722;height:4px;margin:15px 0}.habitBar i{background:linear-gradient(90deg,#6f1926,#d3aa93);height:100%;display:block}.checkinForm{max-width:850px}.checkinHistory{margin-top:35px}.checkinHistory details{border-top:1px solid var(--studio-line)}.checkinHistory summary{cursor:pointer;justify-content:space-between;padding:20px 0;display:flex}.checkinHistory summary span{color:#d4c5bd}.checkinHistory summary b{color:#927f75;text-transform:uppercase;letter-spacing:1.3px;font-size:10px}.checkinHistory details>div{padding:0 20px 22px}.checkinHistory p{color:#9f948e;grid-template-columns:150px 1fr;font-size:13px;line-height:1.6;display:grid}.checkinHistory strong{color:#d6c6be}.checkinHistory blockquote{color:#261b17;white-space:pre-line;background:#eee4dc;margin:20px 0 0;padding:22px}.checkinHistory blockquote strong{color:#754e42;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px;font-size:9px;display:block}.resourceGrid article{border:1px solid var(--studio-line);background:linear-gradient(145deg,#15100f,#0c0b0a);min-height:190px;padding:25px}.resourceGrid article>span{color:#a48474;text-transform:uppercase;letter-spacing:1.8px;font-size:8px}.resourceGrid p{color:#968a84;font-size:12px;line-height:1.6}.resourceGrid a{color:#d3aa94;text-transform:uppercase;letter-spacing:1.3px;margin-top:12px;font-size:9px;display:inline-block}.appointmentList{gap:10px;display:grid}.appointmentList article{border:1px solid var(--studio-line);grid-template-columns:150px 1fr auto;align-items:center;gap:25px;padding:22px;display:grid}.appointmentList time{font:20px Cormorant Garamond,serif}.appointmentList time small{color:#8a7d77;margin-top:5px;font:10px Inter,sans-serif;display:block}.appointmentList h3{margin:0;font:22px Cormorant Garamond,serif}.appointmentList p{color:#8f847e;font-size:12px}.appointmentList article>span{text-transform:uppercase;color:#ad8c7a;letter-spacing:1.5px;font-size:8px}.adminSidebar{width:290px}.adminMain{background:radial-gradient(circle at 90% 0,#5d121d2e,#0000 28%),#0a0909;min-height:100vh;margin-left:290px;padding:38px clamp(25px,4vw,65px) 90px}.adminClientTools{margin-top:45px}.adminClientTools>div{justify-content:space-between;align-items:end;display:flex}.adminClientTools p{text-transform:uppercase;letter-spacing:2px;margin:0;font-size:10px}.adminClientTools span{color:#8e817b;font-size:9px}.adminClientTools input{background:#0c0909;margin-top:16px}.adminNew{border:1px solid var(--studio-line);color:#d7bcb0;text-align:left;text-transform:uppercase;letter-spacing:1.5px;background:0 0;width:100%;margin:10px 0 16px;padding:12px;font-size:9px}.adminSidebar>nav{margin:0 -8px;overflow:auto}.adminSidebar>nav button{color:#a29690;text-align:left;background:0 0;border:0;align-items:center;gap:11px;width:100%;padding:10px 9px;display:flex}.adminSidebar>nav button.active{color:#fff;background:#73182542}.adminSidebar>nav i{border:1px solid #695147;border-radius:50%;place-items:center;width:34px;height:34px;font:12px Italiana,serif;display:grid}.adminSidebar>nav span{font-size:12px}.adminSidebar>nav small{color:#786e69;text-transform:uppercase;letter-spacing:1px;margin-top:3px;font-size:8px;display:block}.clientStatus{align-items:center;gap:12px;display:flex}.clientStatus span{text-transform:uppercase;letter-spacing:1.5px;border:1px solid #5d4840;padding:8px 11px;font-size:8px}.clientStatus span.active{color:#d7bdaf}.clientStatus button{color:#9c8e87;background:0 0;border:0;font-size:10px;text-decoration:underline}.adminTabs{border-bottom:1px solid var(--studio-line);scrollbar-width:none;gap:4px;padding:20px 0 0;display:flex;overflow:auto}.adminTabs button{color:#837873;text-transform:uppercase;letter-spacing:1.2px;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:13px 14px;font-size:8px}.adminTabs button.active{color:#eadfd9;border-bottom-color:#bd8e77}.adminContent{padding-top:40px}.adminContent.narrow{max-width:720px}.accountPanel{border:1px solid var(--studio-line);padding:30px}.accountPanel h3{margin:0 0 25px;font:26px Cormorant Garamond,serif}.accountPanel p{border-bottom:1px solid #ffffff12;justify-content:space-between;padding:13px 0;font-size:12px;display:flex}.accountPanel p span{color:#817670}.accountPanel button{color:#d7b8a6;background:0 0}.accountPanel a{text-align:center;color:#ba9280;text-transform:uppercase;letter-spacing:1.3px;margin-top:18px;font-size:9px;display:block}.inviteBox{border:1px solid var(--studio-line);margin-top:20px;padding:25px}.inviteBox span{color:#a48474;text-transform:uppercase;letter-spacing:1.5px;font-size:9px}.inviteBox input{font-size:11px}.inviteBox p,.adminHint{color:#827873;font-size:11px;line-height:1.6}.programMeta{grid-template-columns:1.5fr 1fr 1fr;gap:10px;margin-bottom:15px;display:grid}.programMeta input,.programEditorDay input,.programEditorDay textarea{color:#fff;background:#0e0c0b;border:1px solid #443730;padding:12px}.programEditorDay{border:1px solid var(--studio-line);background:#0e0c0b;margin:18px 0}.programEditorDay>header{border-bottom:1px solid var(--studio-line);grid-template-columns:60px 1.2fr 1fr auto;align-items:center;gap:10px;padding:18px;display:grid}.programEditorDay>header>span{color:#9f7867;text-transform:uppercase;font-size:9px}.programEditorDay>header>button,.exerciseEditorTitle button{color:#8f7e76;background:0 0;border:0;font-size:9px;text-decoration:underline}.exerciseEditor{border-bottom:1px solid #ffffff12;padding:20px}.exerciseEditorTitle{grid-template-columns:30px 1fr auto;align-items:center;gap:10px;display:grid}.exerciseEditorTitle b{border:1px solid #604a41;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.exerciseEditorGrid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.exerciseEditor label{text-transform:uppercase;letter-spacing:1px;color:#8e817b;font-size:8px;display:block}.exerciseEditor input,.exerciseEditor textarea{width:100%;margin-top:6px}.addRow{color:#cfab98;background:0 0;width:auto;margin:15px 20px}.programActions{justify-content:flex-end;gap:10px;display:flex}.programActions button{color:#d5c2b8;background:0 0;width:auto}.programActions button.solid{color:#19120f;background:#e3d2c8}.wideForm{max-width:850px}.checkLabel{align-items:center;gap:10px;display:flex!important}.checkLabel input{width:auto;margin:0}.adminCheckins{gap:16px;display:grid}.adminCheckins>article{border:1px solid var(--studio-line);padding:25px}.adminCheckins header{justify-content:space-between;gap:20px;display:flex}.adminCheckins h3{margin:6px 0;font:24px Cormorant Garamond,serif}.adminCheckins header span{color:#877a74;text-transform:uppercase;font-size:9px}.checkinScores{gap:7px;display:flex}.checkinScores b{border:1px solid var(--studio-line);color:#aa9589;padding:8px;font-size:8px}.adminAnswers{grid-template-columns:1fr 1fr;gap:12px;display:grid}.adminAnswers strong{color:#d7c7bf;text-transform:uppercase;letter-spacing:1.3px;margin-bottom:5px;font-size:8px;display:block}.feedbackForm{background:0 0;border:0;padding:0}.feedbackForm button{width:auto}.adminProgressList{gap:10px;display:grid}.adminResources{margin-top:20px}.adminAppointments article{grid-template-columns:160px 1fr auto}.fileGrid a{flex-direction:column;justify-content:flex-start;min-height:130px}.fileGrid a span{color:#9c7a69;text-transform:uppercase;letter-spacing:1.4px;font-size:8px}.fileGrid a strong{margin:13px 0;font:19px Cormorant Garamond,serif}.fileGrid a small{color:#776d68}.adminEmpty span{color:#cda79317;font:100px Italiana,serif}.adminEmpty h2{margin:0;font:35px Cormorant Garamond,serif}.adminEmpty p{max-width:550px;margin:12px auto;line-height:1.7}.overviewCard .portalText{color:#f0e4dd;margin:15px 0 8px;font:25px/1.25 Cormorant Garamond,serif}.quickWorkout{cursor:pointer;border:1px solid #0000;border-bottom-color:#ffffff1f;grid-template-columns:1fr auto auto;gap:14px;padding:16px 12px;transition:all .2s;display:grid}.quickWorkout:after{content:"Open →";color:#cba58f;text-transform:uppercase;letter-spacing:1.2px;font-size:8px}.quickWorkout:hover,.quickWorkout:focus-visible{background:#671b272e;border-color:#cba58f80;outline:none;transform:translate(3px)}.quickWorkoutTitle{gap:4px;display:grid}.quickWorkoutTitle>small{color:#b98f7a;text-transform:uppercase;letter-spacing:1.5px;font-size:8px}.workoutCelebration{color:#ead9ce;background:linear-gradient(90deg,#661c2861,#18110ecc);border:1px solid #d3ad967a;margin:0 0 20px;padding:17px 20px;font:italic 21px Cormorant Garamond,serif}.workoutGuidance{background:linear-gradient(105deg,#53182242,#100d0cf5);border-bottom:1px solid #ffffff14;padding:24px 28px}.workoutGuidance.stretchingGuide{background:linear-gradient(105deg,#45311d33,#100d0cf5);border-top:1px solid #ffffff14;border-bottom:0}.workoutGuidance span,.programGuidanceEditor>span{color:#b78c78;text-transform:uppercase;letter-spacing:1.5px;font-size:9px;display:block}.workoutGuidance h4{margin:7px 0 8px;font:400 26px Cormorant Garamond,serif}.workoutGuidance p{color:#b9aaa2;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.7}.programGuidanceEditor{background:#48181f26;border:1px solid #c0907a52;gap:10px;margin:18px 22px;padding:18px;display:grid}.programGuidanceEditor.stretching{background:#4a341e1f}.programGuidanceEditor textarea{resize:vertical;width:100%}.extraActivitySection{border-top:1px solid var(--studio-line);margin-top:34px;padding-top:30px}.extraActivityLayout{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:22px;display:grid}.extraActivityHistory,.adminExtraActivities{border:1px solid var(--studio-line);background:#0e0c0b;padding:24px}.extraActivityHistory>h3,.adminExtraActivities h3{margin:0 0 16px;font:400 28px Cormorant Garamond,serif}.extraActivityHistory article,.adminExtraActivities article{border-top:1px solid #ffffff12;grid-template-columns:105px 1fr auto;gap:10px 16px;padding:16px 0;display:grid}.extraActivityHistory article span,.adminExtraActivities article span{color:#a78575;font-size:11px}.extraActivityHistory article strong,.adminExtraActivities article strong{color:#e1d3cc;font-size:14px}.extraActivityHistory article p,.adminExtraActivities article p{color:#ab9d96;text-align:right;margin:0;font-size:12px}.extraActivityHistory article small,.adminExtraActivities article small{color:#91857f;grid-column:2/-1;line-height:1.55}.adminExtraActivities{margin-top:28px}.adminExtraActivities header p{color:#a78575;text-transform:uppercase;letter-spacing:1.4px;margin:0;font-size:9px}.adminExtraActivities header h3{margin-top:6px}.sessionLink{color:#e2c9bb;text-transform:uppercase;letter-spacing:1.2px;border:1px solid #795d50;margin-top:12px;padding:10px 13px;font-size:9px;text-decoration:none;display:inline-flex}.sessionRequestPanel,.requestHistory{border:1px solid var(--studio-line);background:#100d0c;margin-top:22px}.sessionRequestPanel>summary{color:#e8d8cf;cursor:pointer;padding:19px 22px;font:24px Cormorant Garamond,serif}.sessionRequestPanel .portalForm{border:0;border-top:1px solid var(--studio-line)}.requestHistory{padding:22px}.requestHistory h3{margin:0 0 12px;font:24px Cormorant Garamond,serif}.requestHistory p{color:#a99a93;border-top:1px solid #ffffff12;justify-content:space-between;gap:18px;padding:12px 0;font-size:12px;display:flex}.requestHistory strong{color:#c9a38f;text-transform:uppercase;letter-spacing:1px;font-size:9px}.requestCount{color:#120c0a;background:#b27665;border-radius:50%;place-items:center;min-width:19px;height:19px;margin-left:7px;font-size:10px;display:inline-grid}.adminSessionRequests{background:#41131b2e;border:1px solid #c99b8473;margin-bottom:22px}.adminSessionRequests>header{border-bottom:1px solid var(--studio-line);justify-content:space-between;gap:20px;padding:20px 22px;display:flex}.adminSessionRequests header span,.adminSessionRequests header strong{color:#b8917e;text-transform:uppercase;letter-spacing:1.4px;font-size:9px}.adminSessionRequests h3{margin:4px 0 0;font:26px Cormorant Garamond,serif}.adminSessionRequests>article{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:22px;padding:18px 22px;display:flex}.adminSessionRequests h4{margin:4px 0;font:21px Cormorant Garamond,serif}.adminSessionRequests time,.adminSessionRequests p,.adminSessionRequests>article>span{color:#968982;font-size:11px}.adminSessionRequests button{color:#d8b9aa;text-transform:uppercase;letter-spacing:1px;background:0 0;border:1px solid #76574c;width:auto;padding:10px 13px;font-size:8px}.appointmentEditor{border:1px solid var(--studio-line);background:#0e0c0b;margin-bottom:12px}.appointmentEditor>summary{cursor:pointer;grid-template-columns:150px 1fr auto;align-items:center;gap:16px;padding:18px;display:grid}.appointmentEditor>summary time,.appointmentEditor>summary span{color:#a48576;text-transform:uppercase;letter-spacing:1px;font-size:9px}.appointmentEditor h3{margin:0;font:21px Cormorant Garamond,serif}.appointmentEditor p{color:#8d817b;margin:5px 0;font-size:11px}.appointmentEditor .portalForm{border:0;border-top:1px solid var(--studio-line);background:#110e0d}.checkinMetrics{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.checkinMetrics>div{border:1px solid var(--studio-line);gap:7px;padding:13px;display:grid}.checkinMetrics span{color:#9b8c84;font-size:10px}.checkinMetrics strong{color:#e2cfc4;font:21px Cormorant Garamond,serif}.weeklyMealEditor{border:1px solid var(--studio-line);background:#0b0909;margin:24px 0}.weeklyMealEditor>header{border-bottom:1px solid var(--studio-line);padding:24px}.weeklyMealEditor>header span,.activityPanel header span{color:#a7806e;text-transform:uppercase;letter-spacing:1.6px;font-size:10px}.weeklyMealEditor h3,.activityPanel h3{margin:5px 0 0;font:28px Cormorant Garamond,serif}.weeklyMealEditor details{border-bottom:1px solid var(--studio-line)}.weeklyMealEditor summary{cursor:pointer;color:#e5d7cf;padding:17px 22px;font:22px Cormorant Garamond,serif}.weeklyMealEditor details>div{grid-template-columns:repeat(5,1fr);gap:10px;padding:0 20px 22px;display:grid}.weeklyMealEditor label{font-size:11px}.weeklyMealEditor textarea{resize:vertical;min-height:92px}.nutritionEditor .editorialTextarea{letter-spacing:.01em;font:19px/1.55 Cormorant Garamond,serif}.weeklyMealPlan{border:1px solid var(--studio-line);background:linear-gradient(145deg,#261214b8,#0c0a09);margin:20px 0}.weeklyMealPlan>header{border-bottom:1px solid var(--studio-line);padding:25px}.weeklyMealPlan>header span{color:#a77e6c;text-transform:uppercase;letter-spacing:1.8px;font-size:10px}.weeklyMealPlan h3{margin:5px 0 0;font:31px Cormorant Garamond,serif}.weeklyMealPlan details{border-bottom:1px solid #ffffff14}.weeklyMealPlan summary{cursor:pointer;color:#eaded7;padding:18px 24px;font:23px Cormorant Garamond,serif}.weeklyMealPlan dl{margin:0;padding:0 24px 20px}.weeklyMealPlan dl>div{border-top:1px solid #ffffff0f;grid-template-columns:110px 1fr;gap:18px;padding:11px 0;display:grid}.weeklyMealPlan dt{color:#a98b7c;text-transform:uppercase;letter-spacing:1px;font-size:10px}.weeklyMealPlan dd{color:#c9bbb4;white-space:pre-line;margin:0;font-size:14px;line-height:1.55}.editorialContent .portalText{color:#cbbab1;font:18px/1.6 Cormorant Garamond,serif}.mealPlanEmpty{margin:20px 0}.adminOverviewRail{gap:20px;display:grid}.activityPanel{background:#100d0c;border:1px solid #c797807a}.activityPanel>header{border-bottom:1px solid var(--studio-line);justify-content:space-between;align-items:start;gap:18px;padding:22px;display:flex}.activityPanel header b{color:#140d0b;text-transform:uppercase;letter-spacing:1px;background:#a77360;padding:6px 9px;font-size:9px}.activityPanel>button{color:#d8c9c1;text-align:left;cursor:pointer;background:#5c18231a;border:0;border-bottom:1px solid #ffffff12;justify-content:space-between;gap:15px;width:100%;padding:15px 20px;display:flex}.activityPanel>button.reviewed{color:#8b7f79;background:0 0}.activityPanel>button small{color:#8f7c72}.activityPanel .markReviewed{color:#1a1210;text-transform:uppercase;letter-spacing:1.3px;background:#dfcdc3;border:0;justify-content:center;font-size:9px}.adminCheckins>details{border:1px solid var(--studio-line);background:#0e0c0b}.adminCheckin>summary{cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:20px 24px;display:grid}.adminCheckin>summary span{color:#a38474;text-transform:uppercase;letter-spacing:1.2px;font-size:10px}.adminCheckin>summary h3{margin:6px 0 0;font:24px Cormorant Garamond,serif}.adminCheckin>summary b{color:#bda294;text-transform:uppercase;letter-spacing:1.1px;font-size:10px}.adminCheckinBody{border-top:1px solid var(--studio-line);padding:5px 24px 24px}.sessionRequestEditor{border-bottom:1px solid var(--studio-line)}.sessionRequestEditor>summary,.requestHistory details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.sessionRequestEditor h4{margin:5px 0;font:22px Cormorant Garamond,serif}.sessionRequestEditor time{color:#9d8274;text-transform:uppercase;letter-spacing:1px;font-size:10px}.requestStatus{color:#cfad9d;text-transform:uppercase;letter-spacing:1px;font-size:10px}.requestStatus.accepted{color:#b9c9a3}.requestStatus.declined{color:#d59b9b}.requestConversation{background:#0c0a09;gap:10px;padding:18px 22px;display:grid}.requestConversation p{color:#cfc0b8;max-width:78%;margin:0;padding:13px 16px;font-size:13px;line-height:1.55}.requestConversation p span{color:#987f73;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px;font-size:9px;display:block}.requestConversation .clientMessage{background:#1a1311;border-left:2px solid #7f5c4e;justify-self:start}.requestConversation .adminMessage{background:#2a1015;border-right:2px solid #bd8873;justify-self:end}.requestResponseForm,.requestReplyForm{border:0;border-top:1px solid var(--studio-line);background:#100d0c}.requestHistory details{border-top:1px solid var(--studio-line)}.requestHistory details>summary span{color:#c9b9b1}.requestHistory .requestReplyForm{padding:18px 22px}.requestReplyForm button{width:auto}.adminSessionRequests>article{padding:0;display:block}.adminSessionRequests>article.sessionRequestEditor{border-bottom:1px solid var(--studio-line)}@media (width<=1050px){.trainingServiceGrid{grid-template-columns:1fr 1fr}.trainingServiceGrid article:nth-child(2){border-right:0}.trainingServiceGrid article:nth-child(-n+2){border-bottom:1px solid var(--studio-line)}.overviewGrid,.portalCardGrid,.resourceGrid,.fileGrid{grid-template-columns:1fr 1fr}.ratingGrid,.exerciseEditorGrid{grid-template-columns:repeat(3,1fr)}}@media (width<=800px){.clientLoginNav{display:none!important}.trainingHero{background:linear-gradient(#08080833 20%,#080808e6 58%,#080707 100%),url(/images/training-studio.png) 58%/cover no-repeat;min-height:690px;padding:90px 25px}.trainingHero h1{font-size:50px}.trainingHero h1 em{font-size:62px}.trainingHeroCopy>p:not(.sectionKicker){font-size:15px}.trainingServices,.trainingInquirySection{padding:80px 25px}.trainingSectionIntro,.trainingApproach,.trainingInquirySection{grid-template-columns:1fr;gap:28px}.trainingSectionIntro>p:last-child{grid-column:1}.trainingApproach{padding:80px 25px}.trainingApproach>div:last-child{border-left:0;border-top:1px solid var(--studio-line);padding:24px 0 0}.existingClientBand{padding:65px 25px;display:grid}.trainingInquiryWrap{padding:28px 20px}.portalSidebar,.adminSidebar{border-right:0;border-bottom:1px solid var(--studio-line);top:0;flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:auto;padding:15px 18px;display:flex;position:sticky;inset:auto}.portalSidebar nav{z-index:6;border-top:1px solid var(--studio-line);scrollbar-width:none;background:#0a0808;margin:0;padding:6px 8px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:auto}.portalSidebar nav button{text-align:center;border:0;flex:1;min-width:88px;padding:12px 8px;font-size:7px}.portalLogout{margin:0;padding:10px}.portalMain,.adminMain{margin-left:0;padding:28px 20px 100px}.portalTop,.adminTop{align-items:start}.portalTop>button{display:none}.overviewGrid,.homeColumns,.nutritionTargets,.portalCardGrid,.progressLayout,.progressHistory,.resourceGrid,.fileGrid,.adminTwoCol{grid-template-columns:1fr}.coachNote{grid-template-columns:1fr;padding:28px}.workoutDay summary{padding:20px}.exercise{grid-template-columns:34px 1fr;padding:22px 18px}.exerciseMeta{gap:16px}.portalForm{padding:24px 18px}.ratingGrid{grid-template-columns:1fr 1fr}.checkinHistory p{grid-template-columns:1fr;gap:5px}.appointmentList article,.adminAppointments article{grid-template-columns:1fr;gap:8px}.adminSidebar{flex-wrap:wrap;align-items:flex-start;position:relative}.adminClientTools{width:100%;margin-top:15px}.adminSidebar>nav{width:100%;margin:0;display:flex;overflow:auto}.adminSidebar>nav button{min-width:160px}.adminSidebar .portalLogout{position:absolute;top:18px;right:15px}.adminTabs{z-index:4;background:#0a0909;position:sticky;top:0}.programMeta{grid-template-columns:1fr}.programEditorDay>header{grid-template-columns:45px 1fr}.programEditorDay>header input:nth-of-type(2),.programEditorDay>header button{grid-column:2}.exerciseEditorGrid{grid-template-columns:1fr 1fr}.adminAnswers{grid-template-columns:1fr}.clientStatus{display:none}}@media (width<=500px){.trainingServiceGrid{grid-template-columns:1fr}.trainingServiceGrid article{border-right:0;min-height:0;border-bottom:1px solid var(--studio-line)!important}.trainingHeroActions{display:grid}.trainingHeroActions a,.existingClientBand .portalAction{width:100%}.loginCard,.accessPage>section{padding:38px 24px}.loginAssurances{display:grid}.portalBrand{font-size:17px}.portalBrand b{font-size:18px}.portalTop h1,.adminTop h1{font-size:32px}.portalFormGrid,.ratingGrid,.exerciseEditorGrid{grid-template-columns:1fr}.programActions{display:grid}.programActions button{width:100%}}.portalShell,.adminShell{font-size:16px;line-height:1.6}.portalSidebar nav button,.adminTabs button{letter-spacing:1px;color:#c5b8b1;min-height:44px;font-size:12px}.portalSectionHeading>p{color:#d2aa95;font-size:11px}.portalSectionHeading>span{color:#c4b8b2;font-size:15px;line-height:1.65}.portalShell .portalText,.adminShell .portalText{color:#d0c5bf;font:16px/1.7 Inter,Arial,sans-serif}.portalShell .overviewCard .portalText{color:#f0e4dd;font:25px/1.35 Cormorant Garamond,serif}.portalShell .editorialContent .portalText{color:#d8cbc4;font:18px/1.7 Cormorant Garamond,serif}.portalShell .portalForm label,.adminShell .portalForm label{color:#e2d7d1;font-size:12px;line-height:1.55}.portalShell .portalForm input,.portalShell .portalForm select,.portalShell .portalForm textarea,.adminShell .portalForm input,.adminShell .portalForm select,.adminShell .portalForm textarea{font-size:16px;line-height:1.5}.portalShell input::placeholder,.portalShell textarea::placeholder,.adminShell input::placeholder,.adminShell textarea::placeholder{color:#b5a8a1;opacity:1}.adminAnswers p{color:#c5b9b3;font-size:14px;line-height:1.7}.adminAnswers strong{color:#eee2dc;font-size:11px}.adminCheckins header span,.checkinScores b{font-size:12px}.adminTabs{scrollbar-width:thin;scrollbar-color:#71564a #171110;scroll-padding-inline:12px}.adminTabs button{scroll-snap-align:start}.portalSidebar nav button:focus-visible,.adminTabs button:focus-visible,.portalShell :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible,.adminShell :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #f0cdb9}.portalSidebar nav button,.adminTabs button,.portalShell :where(a,button,summary),.adminShell :where(a,button,summary){touch-action:manipulation}@media (width<=800px){.portalSidebar nav{scrollbar-width:thin;scrollbar-color:#71564a #171110;scroll-snap-type:x proximity}.portalSidebar nav button{min-width:112px;min-height:48px;font-size:11px}.adminTabs{scroll-snap-type:x proximity}.adminTabs button{min-height:48px;padding-inline:16px;font-size:11px}}@media (width<=500px){.portalMain,.adminMain{font-size:16px}.portalSidebar nav button{min-width:108px}.portalSectionHeading>span{font-size:15px}.adminTabs button{font-size:11px}}@media (prefers-reduced-motion:reduce){.portalShell *,.adminShell *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.onboardingCallout{text-align:left;color:#f4e9e2;cursor:pointer;background:linear-gradient(100deg,#59111c8c,#150e0ce6);border:1px solid #d8b19c75;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;width:100%;margin-bottom:22px;padding:22px 25px;display:grid}.onboardingCallout span,.onboardingCallout small{color:#c69f8b;text-transform:uppercase;letter-spacing:1.8px;font-size:12px}.onboardingCallout strong{font:400 24px Cormorant Garamond,serif}.onboardingCallout small{text-align:right}.onboardingClient{max-width:1150px;padding-top:42px}.onboardingHeader{justify-content:space-between;align-items:end;gap:30px;display:flex}.onboardingHeader h2{margin:7px 0;font:300 clamp(42px,5vw,66px)/1 Cormorant Garamond,serif}.onboardingHeader>div>p:last-child{color:#a89c95;font-size:16px}.onboardingHeader>strong{color:#c8a18c;text-transform:uppercase;letter-spacing:1.5px;font-size:14px}.consultationStatus{background:#4b131d2e;border-left:2px solid #9e705e;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding:16px 18px;display:flex}.consultationStatus div{gap:5px;display:grid}.consultationStatus span{color:#d8c6bc;font-size:14px}.consultationStatus small{color:#897c75;font-size:13px}.consultationStatus>strong{color:#c8a18c;text-transform:uppercase;letter-spacing:1.4px;font-size:12px}.onboardingProgress{border:1px solid var(--studio-line);grid-template-columns:repeat(4,1fr);margin:18px 0 34px;display:grid}.onboardingProgress span{border-right:1px solid var(--studio-line);color:#80746e;align-items:center;min-height:62px;padding:14px;font-size:13px;display:flex}.onboardingProgress span:last-child{border:0}.onboardingProgress .onboardingDone{color:#eadbd2;background:#6819253d}.onboardingWelcome{border:1px solid var(--studio-line);background:radial-gradient(circle at 85% 10%,#6f182547,#0000 35%),#100d0c;padding:clamp(28px,5vw,55px)}.onboardingWelcome h3{margin:0 0 12px;font:400 36px Cormorant Garamond,serif}.onboardingWelcome>div>p,.clientReviewNotice{color:#a79b94;max-width:760px;font-size:16px;line-height:1.75}.clientReviewNotice{background:#17110f;border-left:2px solid #c49a84;padding:18px}.onboardingStepCards{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px;display:grid}.onboardingStepCards button{text-align:left;border:1px solid var(--studio-line);color:#efe4de;cursor:pointer;background:#080707b3;min-height:150px;padding:22px}.onboardingStepCards span,.onboardingStepCards small{color:#a78371;text-transform:uppercase;letter-spacing:1.5px;font-size:12px;display:block}.onboardingStepCards b{margin:22px 0 8px;font:400 22px Cormorant Garamond,serif;display:block}.onboardingStepCards small{color:#8b7f79}.onboardingForm,.signedCopy{border:1px solid var(--studio-line);background:#0e0c0b}.formTitle{border-bottom:1px solid var(--studio-line);grid-template-columns:auto 1fr;gap:22px;padding:30px;display:grid}.formTitle>button,.backLink{color:#cda68f;cursor:pointer;background:0 0;border:0;align-self:start;font-size:14px;text-decoration:underline}.formTitle span{color:#a37d6a;text-transform:uppercase;letter-spacing:2px;font-size:12px}.formTitle h3{margin:5px 0;font:400 36px Cormorant Garamond,serif}.formTitle p{color:#9b8f89;margin:0;font-size:15px;line-height:1.6}.onboardingForm fieldset{border:0;border-bottom:1px solid var(--studio-line);margin:0;padding:30px}.onboardingForm legend{margin-bottom:18px;padding:0;font:25px Cormorant Garamond,serif}.onboardingFields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.onboardingFields label,.conditionalFields label,.signaturePanel label,.onboardingAdmin label,.consultationForm label{color:#c4b5ad;gap:8px;font-size:14px;line-height:1.45;display:grid}.onboardingFields input,.onboardingFields textarea,.conditionalFields textarea,.signaturePanel input,.onboardingAdmin input,.onboardingAdmin select,.onboardingAdmin textarea,.consultationForm input,.consultationForm select,.consultationForm textarea{color:#f3e8e1;background:#090808;border:1px solid #4b3a33;width:100%;padding:14px 15px;font:16px/1.5 Inter,sans-serif}.onboardingFields textarea{resize:vertical}.healthQuestions>fieldset>legend{font:18px/1.45 Inter,sans-serif}.choiceRow{flex-wrap:wrap;gap:12px;display:flex}.choiceRow label{color:#d7cac3;border:1px solid #493a34;align-items:center;gap:9px;min-width:105px;padding:12px 16px;font-size:15px;display:flex!important}.choiceRow input,.agreementCheck input{accent-color:#af7c67;width:17px;height:17px}.conditionalFields{background:#15110f;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;padding:20px;display:grid}.stickyFormActions{z-index:3;border-top:1px solid var(--studio-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090808f5;justify-content:flex-end;gap:10px;padding:18px 30px;display:flex;position:sticky;bottom:0}.stickyFormActions button,.signaturePanel button,.onboardingAdmin form button{color:#e9dcd4;text-transform:uppercase;letter-spacing:1.4px;cursor:pointer;background:0 0;border:1px solid #d8bbaa;padding:15px 20px;font-size:12px}.stickyFormActions button.solid,.signaturePanel button.solid{color:#1b1411;background:#e7d8cf}.stickyFormActions button:disabled,.signaturePanel button:disabled{opacity:.45;cursor:not-allowed}.agreementList{padding:30px}.agreementList>article{border:1px solid var(--studio-line);margin-bottom:15px}.agreementList details{padding:0 20px}.agreementList summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:20px 0;display:flex}.agreementList h4{margin:0;font:400 23px Cormorant Garamond,serif}.agreementList small,.agreementList summary>span{color:#9e8173;font-size:12px}.agreementList details>p{color:#b2a59e;font-size:15px;line-height:1.75}.agreementCheck{border-top:1px solid var(--studio-line);color:#d9cbc4;align-items:center;gap:10px;padding:17px 20px;grid-template-columns:auto 1fr!important;font-size:14px!important;display:flex!important}.agreementCheck input{flex:none}.consentChoices{padding:0 30px 30px}.consentChoices h3{font:30px Cormorant Garamond,serif}.consentChoices fieldset{border:1px solid var(--studio-line);margin-top:12px;padding:22px}.consentChoices fieldset p{color:#aaa09a;font-size:15px;line-height:1.65}.reviewSign>details{border:1px solid var(--studio-line);margin:18px 30px;padding:20px}.reviewSign>details summary{cursor:pointer;font:22px Cormorant Garamond,serif}.recordReview{margin:16px 0}.recordReview>div{border-top:1px solid #ffffff12;grid-template-columns:minmax(160px,.45fr) 1fr;gap:20px;padding:13px 0;display:grid}.recordReview dt{color:#9f8c82;font-size:13px}.recordReview dd{color:#ded2cb;white-space:pre-line;margin:0;font-size:14px;line-height:1.55}.signaturePanel{background:#15100e;border:1px solid #cda69080;margin:25px 30px 30px;padding:28px}.signaturePanel label{margin-bottom:18px}.signaturePanel .signatureInput{font:italic 28px Cormorant Garamond,serif}.signaturePanel>p{color:#8e837d;font-size:13px;line-height:1.6}.signaturePanel button{width:100%;margin-top:12px}.signedCopy{padding:clamp(28px,5vw,55px)}.signedCopy h2{font:300 48px Cormorant Garamond,serif}.signatureSummary{border:1px solid var(--studio-line);margin-bottom:25px;padding:20px;display:grid}.signatureSummary span,.signatureSummary small{color:#9a8479;font-size:12px}.signatureSummary strong{margin:8px 0;font:28px Cormorant Garamond,serif}.signedCopy article{border-top:1px solid var(--studio-line);padding:22px 0}.signedCopy article h3{font:24px Cormorant Garamond,serif}.signedCopy article p,.consentCopy p{color:#aaa09a;font-size:15px;line-height:1.7}.coachingAgreementPanel{background:#120e0c;border:1px solid #cda68f94;margin:24px 0;padding:clamp(22px,4vw,38px)}.coachingAgreementPanel>header{border-bottom:1px solid var(--studio-line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:22px;display:flex}.coachingAgreementPanel h3{margin:5px 0;font:400 32px Cormorant Garamond,serif}.agreementPending,.agreementCompleted{text-transform:uppercase;letter-spacing:1.3px;color:#d2a18c;font-size:12px}.agreementCompleted{color:#d9c2b4}.coachingAgreementForm>fieldset.commitmentChoices{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:24px 0;display:grid}.coachingAgreementForm>fieldset.commitmentChoices legend{grid-column:1/-1;width:100%;margin-bottom:14px;font:25px Cormorant Garamond,serif}.coachingAgreementForm>fieldset.commitmentChoices label{border:1px solid var(--studio-line);color:#ded1ca;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:11px;min-height:58px;padding:14px 16px;line-height:1.35;display:grid}.coachingAgreementForm>fieldset.commitmentChoices input{accent-color:#af7c67;width:18px;height:18px;margin:0}.agreementDocument{border:1px solid var(--studio-line);background:#0a0908;max-height:560px;padding:24px;overflow:auto}.agreementDocument>h3{font-size:35px}.agreementDocument section{border-top:1px solid #ffffff14;padding-top:18px}.agreementDocument h4{text-transform:none;font:22px Cormorant Garamond,serif}.agreementDocument p{color:#b6aaa3;font-size:14px;line-height:1.72}.requiredCommitment{border:1px solid #6c4c3e;margin-top:20px;line-height:1.55}.agreementActions{flex-wrap:wrap;gap:12px;display:flex}.agreementHistory{border-top:1px solid var(--studio-line);margin-top:25px;padding-top:20px}.agreementHistory h4{margin:0 0 12px;font:24px Cormorant Garamond,serif}.agreementHistory a{color:#dfd1ca;border-top:1px solid #ffffff12;justify-content:space-between;gap:18px;padding:15px 0;text-decoration:none;display:flex}.agreementHistory a small{color:#9b8980}.consultationBlock .portalAction{margin-top:12px;display:inline-block}.adminOnlyBanner{color:#d9b5b8;background:#53111b4d;border:1px solid #c65c667a;align-items:center;gap:18px;padding:17px 20px;display:flex}.adminOnlyBanner strong{letter-spacing:2px;font-size:13px}.adminOnlyBanner span{font-size:14px}.consultationIntro{border:1px solid var(--studio-line);border-top:0;grid-template-columns:1fr repeat(3,minmax(140px,.4fr));align-items:end;gap:14px;padding:25px;display:grid}.consultationIntro>div{gap:7px;display:grid}.consultationIntro>div span{color:#9e8376;text-transform:uppercase;letter-spacing:1.5px;font-size:12px}.consultationIntro>div strong{font:25px Cormorant Garamond,serif}.consultationBlock{border:1px solid var(--studio-line);background:#0e0c0b;margin-top:18px;padding:28px}.consultationBlock>header{border-bottom:1px solid var(--studio-line);justify-content:space-between;gap:30px;margin-bottom:22px;padding-bottom:18px;display:flex}.consultationBlock h3{margin:0;font:400 30px Cormorant Garamond,serif}.consultationBlock header p{color:#9d8f88;max-width:560px;margin:0;font-size:14px;line-height:1.6}.consultationFields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.consultationFields textarea{resize:vertical;min-height:100px}.privateBlock{background:linear-gradient(145deg,#4b10182e,#0d0b0a);border-color:#c25a6475}.completionStamp{color:#a88e81;text-align:right;font-size:13px}.healthReviewAlert{color:#f0c0c0;background:#60161c4d;border:1px solid #dc68689e;padding:24px}.healthReviewAlert strong{letter-spacing:1.7px;font-size:15px}.healthReviewAlert p{margin-bottom:0;font-size:14px;line-height:1.6}.adminChecklist{border:1px solid var(--studio-line);background:#100d0c;margin:18px 0;padding:28px}.adminChecklist header{justify-content:space-between;gap:20px;display:flex}.adminChecklist header p{color:#9f7c6c;text-transform:uppercase;letter-spacing:1.5px;margin:0;font-size:12px}.adminChecklist h3{margin:5px 0 20px;font:30px Cormorant Garamond,serif}.adminChecklist header>span{color:#9d8f87;font-size:14px}.adminChecklist>div{border:1px solid var(--studio-line);grid-template-columns:repeat(3,1fr);display:grid}.adminChecklist article{border-right:1px solid var(--studio-line);border-bottom:1px solid var(--studio-line);gap:10px;padding:18px;display:grid}.adminChecklist article span{font-size:14px}.adminChecklist article b{color:#9d8e87;text-transform:uppercase;letter-spacing:1.2px;font-size:12px}.adminChecklist article b.complete,.adminChecklist article b.signed,.adminChecklist article b.ready{color:#d8baa9}.adminChecklist article b.review_required{color:#ef9e9e}.adminChecklist>label{max-width:300px;margin-top:18px}.onboardingRecords{margin-top:18px}.onboardingRecords .consultationBlock{margin:0}.flagReasons{background:#1d1111;border-left:2px solid #dc8585;margin:18px 0;padding:18px}.flagReasons strong{font-size:14px}.flagReasons p{color:#d9a9a9;font-size:13px}.onboardingAdmin form label{margin-top:18px}.onboardingAdmin form button{margin-top:12px}.signedRecord{border:1px solid var(--studio-line);margin-top:12px}.signedRecord summary{cursor:pointer;grid-template-columns:1fr 1fr auto;gap:18px;padding:18px;display:grid}.signedRecord summary span,.signedRecord summary small{color:#9b857a;font-size:13px}.signedRecord>div{padding:0 20px 20px}.signedRecord>div>p{color:#b2a49d;grid-template-columns:200px 1fr;font-size:14px;display:grid}.signedRecord article{border-top:1px solid var(--studio-line);padding:18px 0}.signedRecord article h4{font:21px Cormorant Garamond,serif}.signedRecord article p{color:#9d918a;font-size:14px;line-height:1.65}.readinessBanner{background:#52161f29;border:1px solid #e3beac47;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex}.readinessBanner strong{color:#e3beac;letter-spacing:.18em;white-space:nowrap;font-size:12px}.readinessBanner span{color:#f8efe6b8;text-align:right;font-size:14px;line-height:1.5}.readinessBanner.ready{background:#ccb58b1a;border-color:#ccb58b80}@media (width<=1000px){.onboardingProgress{grid-template-columns:repeat(2,1fr)}.onboardingStepCards,.consultationIntro,.adminChecklist>div{grid-template-columns:1fr 1fr}}@media (width<=800px){.onboardingClient{padding-top:28px}.onboardingHeader{flex-direction:column;align-items:start}.onboardingProgress{display:flex;overflow:auto}.onboardingProgress span{border-bottom:0;flex:none;width:150px}.onboardingStepCards,.onboardingFields,.conditionalFields,.consultationFields{grid-template-columns:1fr}.formTitle,.onboardingForm fieldset,.agreementList,.consentChoices{padding:22px 18px}.stickyFormActions{padding:14px 18px}.consultationIntro{grid-template-columns:1fr 1fr}.consultationBlock{padding:22px 18px}.recordReview>div{grid-template-columns:1fr;gap:5px}.signedRecord summary{grid-template-columns:1fr}.onboardingCallout{grid-template-columns:1fr;gap:7px}.onboardingCallout small{text-align:left}}@media (width<=500px){.onboardingStepCards,.consultationIntro,.adminChecklist>div{grid-template-columns:1fr}.consultationStatus{flex-direction:column;align-items:flex-start}.stickyFormActions{display:grid;position:static}.stickyFormActions button{width:100%}.choiceRow label{flex:1}.reviewSign>details,.signaturePanel{margin:14px}.adminOnlyBanner,.readinessBanner{flex-direction:column;align-items:flex-start;gap:6px}.readinessBanner span{text-align:left}.signedRecord>div>p{grid-template-columns:1fr}}@media (width<=600px){.coachingAgreementForm>fieldset.commitmentChoices{grid-template-columns:1fr}.coachingAgreementForm>fieldset.commitmentChoices label{width:100%}.coachingAgreementPanel>header{flex-direction:column;gap:10px}}@media (width<=800px){.checkinMetrics{grid-template-columns:1fr 1fr}.appointmentEditor>summary{grid-template-columns:1fr}.adminSessionRequests>header,.adminSessionRequests>article{flex-direction:column;align-items:flex-start}.quickWorkout{grid-template-columns:1fr auto}.quickWorkout small{grid-column:1}.quickWorkout:after{grid-area:1/2/span 2}}@media (width<=500px){.checkinMetrics{grid-template-columns:1fr}.requestHistory p{flex-direction:column;align-items:flex-start}}@media (width<=900px){.weeklyMealEditor details>div{grid-template-columns:1fr 1fr}.weeklyMealEditor details>div label:last-child{grid-column:1/-1}}@media (width<=600px){.weeklyMealEditor details>div{grid-template-columns:1fr}.weeklyMealEditor details>div label:last-child{grid-column:auto}.weeklyMealPlan dl>div{grid-template-columns:1fr;gap:5px}.adminCheckin>summary{grid-template-columns:1fr}.sessionRequestEditor>summary,.requestHistory details>summary{flex-direction:column;align-items:flex-start}.requestConversation p{max-width:92%}}.navUnread{color:#160d0b;letter-spacing:0;background:#c4937d;border-radius:20px;justify-content:center;align-items:center;min-width:19px;height:19px;margin-left:8px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.messageSection{max-width:980px}.messageThread{overflow-anchor:none;border:1px solid var(--studio-line);background:radial-gradient(circle at 85% 8%,#5b162033,#0000 35%),#0c0a09;flex-direction:column;gap:13px;min-height:260px;max-height:560px;padding:28px;display:flex;overflow-y:auto}.messageBubble{border:1px solid #ffffff14;width:min(76%,680px);padding:15px 18px}.messageBubble.coach{background:#211214;border-left:2px solid #bd8873;align-self:flex-start}.messageBubble.client{background:#181310;border-right:2px solid #8c695a;align-self:flex-end}.messageBubble span{color:#a78778;text-transform:uppercase;letter-spacing:1.15px;font-size:10px;display:block}.messageBubble p{color:#eadfd9;white-space:pre-wrap;margin:7px 0 0;font-size:15px;line-height:1.6}.messageComposer{border-top:0}.messageComposer button{width:auto;min-width:170px}.completeToggle{touch-action:manipulation;transition:background-color .12s,border-color .12s,color .12s,transform .12s}.completeToggle:active{transform:scale(.92)}.messagePhoto{background:#080706;border:1px solid #ffffff1f;width:fit-content;max-width:100%;height:auto;margin-top:10px;line-height:0;display:block}.messagePhoto img{object-fit:contain;object-position:center;width:auto;max-width:100%;height:auto;max-height:min(70vh,720px);display:block}.messagePhotoPicker{background:#ffffff04;border:1px dashed #604b42;gap:8px;padding:14px;display:grid}.messagePhotoPicker input{background:#090807;padding:10px}.messagePhotoPicker small{color:#8f817a;font-size:12px}.messagePhotoPreview{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.messagePhotoPreview img{object-fit:cover;border:1px solid var(--studio-line);background:#080706;width:112px;height:88px}.messagePhotoPreview button{color:#e2d5cd;cursor:pointer;background:0 0;border:1px solid #604b42;width:auto;margin:0;padding:9px 12px}.deviceAlerts{color:#e8ddd6;background:linear-gradient(100deg,#45161d52,#100d0ceb);border:1px solid #c4937d59;justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px;padding:14px 18px;display:flex}.deviceAlerts div{align-items:center;gap:14px;display:flex}.deviceAlerts span{color:#c69a84;text-transform:uppercase;letter-spacing:1.4px;font-size:10px}.deviceAlerts p{color:#b7aaa3;margin:0;font-size:13px}.deviceAlerts button{color:#1b110e;text-transform:uppercase;letter-spacing:1px;cursor:pointer;background:#d7b39f;border:1px solid #8f6b5a;padding:10px 14px;font-size:10px}.deviceAlerts small{color:#a99a92;font-size:11px}.deviceAlerts details{max-width:520px}.deviceAlerts summary{color:#d7b39f;cursor:pointer;text-transform:uppercase;letter-spacing:1px;font-size:10px}.deviceAlerts details p{margin-top:9px;line-height:1.55}.adminContent>.deviceAlerts{margin-bottom:22px}.notificationCallout{color:#f4e9e2;text-align:left;cursor:pointer;background:linear-gradient(100deg,#59111c94,#150e0cf0);border:1px solid #d8b19c75;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;width:100%;margin-bottom:22px;padding:20px 24px;display:grid}.notificationCallout span,.notificationCallout small{color:#cda58f;text-transform:uppercase;letter-spacing:1.5px;font-size:11px}.notificationCallout strong{font:400 24px Cormorant Garamond,serif}.notificationCallout small{text-align:right}.notificationSection{max-width:1000px}.notificationList{gap:12px;display:grid}.notificationList article{border:1px solid var(--studio-line);background:#0e0c0b;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:23px 25px;display:grid}.notificationList article.unread{background:linear-gradient(100deg,#56151f45,#0e0c0b 45%);border-left:3px solid #c4937d}.notificationList article span{color:#a88676;text-transform:uppercase;letter-spacing:1.3px;font-size:10px}.notificationList h3{margin:8px 0 5px;font:400 25px Cormorant Garamond,serif}.notificationList p{color:#a99d96;margin:0;font-size:14px;line-height:1.6}.notificationList button{color:#e2d4cc;text-transform:uppercase;letter-spacing:1.2px;cursor:pointer;background:0 0;border:1px solid #72574b;padding:12px 15px;font-size:10px}.updateHighlighted{position:relative;box-shadow:0 0 0 1px #d0a48d29,0 12px 34px #00000038;background:linear-gradient(135deg,#70222e57,#19110ef5)!important;border-color:#d0a48d!important}.updateBadge{text-transform:uppercase;background:#772c3552;border:1px solid #e0b79f73;width:max-content;margin:8px 0 0;padding:5px 8px;color:#e6bfa9!important;letter-spacing:1px!important;font:700 10px/1 Inter,sans-serif!important;display:inline-flex!important}.sectionHeadingHighlight{border:1px solid #d0a48d;padding:22px}.weeklyMealPlan.updateHighlighted{padding:18px}@media (width<=800px){.portalSidebar{z-index:8;flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:10px;position:sticky;top:0}.portalSidebar nav{border:1px solid var(--studio-line);scrollbar-width:none;background:#0a0808;order:3;width:100%;margin:0;padding:5px;display:flex;position:static;overflow-x:auto}.portalSidebar nav button{text-align:center;white-space:nowrap;border:0;flex:none;min-width:105px;padding:11px 8px;font-size:8px}.portalSidebar nav button.active{border-bottom:2px solid #d1a58e}.portalMain{padding-bottom:55px}.messageThread{min-height:220px;max-height:480px;padding:18px}.messageBubble{width:90%}.assessmentCallout{grid-template-columns:1fr}.assessmentMeasurements,.baselineSummary dl{grid-template-columns:1fr 1fr}.morningLayout{grid-template-columns:1fr}.weightLogger{flex-direction:column;align-items:stretch}.liftingTable>div{grid-template-columns:1.3fr 1fr 1fr;gap:8px}}@media (width<=500px){.portalSidebar{padding:12px 14px 9px}.portalSidebar nav button{min-width:96px}.messageBubble{width:94%}.messageComposer button{width:100%}.notificationCallout,.notificationList article{grid-template-columns:1fr}.notificationCallout small{text-align:left}.notificationList button{width:100%}.deviceAlerts,.deviceAlerts div{flex-direction:column;align-items:flex-start}.deviceAlerts button{width:100%}}@media (width<=800px){.extraActivityLayout{grid-template-columns:1fr}.workoutGuidance{padding:21px 18px}.programGuidanceEditor{margin:16px 14px}.extraActivityHistory article,.adminExtraActivities article{grid-template-columns:1fr auto}.extraActivityHistory article span,.adminExtraActivities article span,.extraActivityHistory article small,.adminExtraActivities article small{grid-column:1/-1}}@media (width<=480px){.extraActivityHistory article,.adminExtraActivities article{grid-template-columns:1fr}.extraActivityHistory article p,.adminExtraActivities article p{text-align:left}}.completedDay .workoutDayHeader>b{color:#d0aa95}.assessmentGroup{border:0;border-bottom:1px solid var(--studio-line);gap:18px;margin:0;padding:0 0 30px;display:grid}.assessmentGroup:last-of-type{border-bottom:0}.assessmentGroup legend{color:#eadfd8;border-bottom:1px solid #ffffff14;width:100%;margin:0 0 4px;padding:0 0 12px;font:28px Cormorant Garamond,serif}.baselineAnswers{background:#ffffff12;grid-template-columns:1fr 1fr;gap:1px;display:grid}.baselineAnswers p{color:#d8cbc4;white-space:pre-wrap;background:#100d0c;margin:0;padding:17px;line-height:1.55}.baselineAnswers strong{color:#ae8875;text-transform:uppercase;letter-spacing:1px;margin-bottom:7px;font-size:9px;display:block}.workoutDayHeader:focus-visible{outline-offset:-2px;outline:2px solid #c4937d}@media (width<=800px){.workoutDayHeader{padding:20px}.baselineAnswers{grid-template-columns:1fr}}.resourceEditor{border:1px solid var(--studio-line);background:#0e0c0b;margin-bottom:12px}.resourceEditor>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;list-style:none;display:flex}.resourceEditor>summary::-webkit-details-marker{display:none}.resourceEditor>summary span{color:#a47f6d;text-transform:uppercase;letter-spacing:1.2px;font-size:9px}.resourceEditor>summary h3{margin:6px 0;font:24px Cormorant Garamond,serif}.resourceEditor>summary p{color:#8f837d;margin:0;font-size:13px}.resourceEditor>summary b{color:#c6a28f;text-transform:uppercase;letter-spacing:1px;font-size:9px}.resourceEditor .portalForm{border-width:1px 0 0}.resourceActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.resourceActions>a,.resourceActions>button{color:#d9c5bb;text-transform:uppercase;letter-spacing:1px;background:0 0;border:1px solid #765a4d;width:auto;margin:0;padding:12px 15px;font-size:9px;text-decoration:none}.dangerButton{color:#e5aaa9!important;background:#6b192329!important;border-color:#7c3e42!important}.clientStatus .dangerButton{border:1px solid #7c3e42;padding:8px 10px;text-decoration:none}.clientStatus button:disabled{opacity:.45}@media (width<=800px){.clientStatus{flex-wrap:wrap;order:2;width:100%;display:flex}.resourceEditor>summary{align-items:flex-start}.resourceActions{flex-direction:column;align-items:stretch}.resourceActions>a,.resourceActions>button{text-align:center;width:100%}}.workoutGuidance a{color:#e4c8b8;text-transform:uppercase;letter-spacing:1.2px;border:1px solid #7d5e50;margin-top:16px;padding:10px 13px;font-size:9px;text-decoration:none;display:inline-block}.workoutGuidance a:hover{background:#c4937d24}.workoutGuidance.checkableGuidance{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:18px;display:grid}.workoutGuidance.checkableGuidance .completeToggle{margin-top:3px}.workoutGuidance.routineComplete .completeToggle{color:#18110e;background:#d5b29e}.workoutGuidance.routineComplete .guidanceCopy{opacity:.68}.workoutGuidance .guidanceCopy>span{display:block}@media (width<=800px){.workoutGuidance.checkableGuidance{gap:14px}}.installAppGuide{border:1px solid var(--studio-line);background:linear-gradient(135deg,#300d13d1,#0d0a09eb);margin:0 0 18px;display:none}.installAppGuide summary{cursor:pointer;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:16px 18px;list-style:none;display:grid}.installAppGuide summary::-webkit-details-marker{display:none}.installAppGuide summary span{color:#f2e6df;font:22px Cormorant Garamond,serif}.installAppGuide summary small{color:#bd9885;text-transform:uppercase;letter-spacing:1.2px;text-align:right;font-size:10px}.installAppGuide summary:after{content:"+";color:#d1a58e;grid-column:3;font-size:18px}.installAppGuide[open] summary:after{content:"−"}.installAppSteps{border-top:1px solid var(--studio-line);grid-template-columns:1fr 1fr;display:grid}.installAppSteps section{padding:20px}.installAppSteps section+section{border-left:1px solid var(--studio-line)}.installAppSteps h3{margin:0 0 12px;font:400 22px Cormorant Garamond,serif}.installAppSteps ol{margin:0;padding-left:20px}.installAppSteps li{color:#aea19a;padding:4px 0;font-size:13px;line-height:1.55}.installAppSteps strong{color:#e6d8d0;font-weight:600}@media (width<=800px){.installAppGuide{display:block}.installAppSteps{grid-template-columns:1fr}.installAppSteps section+section{border-left:0;border-top:1px solid var(--studio-line)}}@media (width<=430px){.installAppGuide summary{grid-template-columns:1fr auto}.installAppGuide summary small{text-align:left;grid-column:1}.installAppGuide summary:after{grid-area:1/2/span 2}}.privateImageOpen{color:#eadfd8;cursor:zoom-in;text-align:left;background:#080706;border:1px solid #ffffff24;width:fit-content;max-width:100%;margin-top:10px;padding:0;line-height:0;display:block;position:relative;overflow:hidden}.privateImageOpen img{object-fit:contain;object-position:center;width:auto;max-width:min(100%,560px);height:auto;max-height:280px;display:block}.privateImageOpen>span{color:#f3e6df;letter-spacing:.5px;background:#080707d9;padding:7px 9px;font:10px/1 Inter,sans-serif;position:absolute;bottom:8px;right:8px}.privateImageOpen:focus-visible,.privateImageOverlay button:focus-visible{outline-offset:3px;outline:2px solid #e5bca5}.resourcePhotoPreview{margin-top:12px}.resourcePhotoPreview img{max-height:230px}.privateImageOverlay{z-index:1000;background:#050404f7;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:18px;display:flex;position:fixed;inset:0}.privateImageOverlay header{background:#0c0a0af5;border-bottom:1px solid #ffffff29;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;min-height:64px;padding:10px 18px;display:grid;position:absolute;top:0;left:0;right:0}.privateImageOverlay header span{color:#d1c1b8;text-overflow:ellipsis;white-space:nowrap;text-align:center;font:13px Inter,sans-serif;overflow:hidden}.privateImageOverlay header button{color:#f2e6df;cursor:pointer;background:0 0;border:1px solid #70584d;padding:10px 12px;font:12px Inter,sans-serif}.privateImageOverlay header .privateImageClose{width:42px;height:42px;padding:0;font-size:26px}.privateImageOverlay>img{object-fit:contain;width:auto;max-width:min(96vw,1400px);height:auto;max-height:calc(100dvh - 100px);display:block}.resourceFolders{gap:13px;display:grid}.resourceFolder{border:1px solid var(--studio-line);background:#100d0cb8}.resourceFolder>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:19px 22px;list-style:none;display:flex}.resourceFolder>summary::-webkit-details-marker{display:none}.resourceFolder>summary span{color:#eadfd8;font:24px Cormorant Garamond,serif}.resourceFolder>summary small{color:#a88b7b;text-transform:uppercase;letter-spacing:1.2px;font-size:9px}.resourceFolder[open]>summary{border-bottom:1px solid var(--studio-line)}.resourceFolder>.resourceGrid{padding:16px}.coachResourceFolder{margin-bottom:12px}.coachResourceFolder>div{padding:14px}.coachResourceFolder .resourceEditor:last-child{margin-bottom:0}.coachResourceList{gap:16px;margin-top:28px;display:grid}.coachResourceList>h3{color:#eadfd8;margin:0;font:27px Cormorant Garamond,serif}.coachResourceCategory{border:1px solid var(--studio-line);background:#100d0c8c}.coachResourceCategory>header{border-bottom:1px solid var(--studio-line);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.coachResourceCategory>header h4{color:#d9c9c1;margin:0;font:20px Cormorant Garamond,serif}.coachResourceCategory>header span{color:#a88b7b;text-transform:uppercase;letter-spacing:1px;font-size:9px}.coachResourceCategory>div{gap:10px;padding:12px;display:grid}.resourceDisplayCard{background:#0d0b0a;border:1px solid #ffffff17;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px;display:flex}.resourceDisplayInfo{min-width:0}.resourceDisplayInfo h3{color:#eadfd8;margin:7px 0 4px;font:22px Cormorant Garamond,serif}.resourceDisplayInfo p{color:#9c8d85;margin:0;font-size:12px;line-height:1.6}.resourceVisibility{color:#cda58f;text-transform:uppercase;letter-spacing:1.1px;font-size:9px}.resourceDisplayActions{flex:none;align-items:center;gap:10px;display:flex}.resourceDisplayActions>a,.resourceEditDetails>summary{color:#e2caba;text-transform:uppercase;letter-spacing:1px;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #695147;justify-content:center;align-items:center;min-height:40px;padding:9px 13px;font:10px Inter,sans-serif;text-decoration:none;list-style:none;display:inline-flex}.resourceEditDetails>summary::-webkit-details-marker{display:none}.resourceEditDetails[open]{position:relative}.resourceEditDetails[open] .portalForm{z-index:3;border:1px solid var(--studio-line);background:#100e0d;width:min(440px,100vw - 56px);padding:20px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 40px #00000080}.resourceEditDetails .resourceActions{flex-wrap:wrap;gap:10px;display:flex}.resourceEditDetails .resourceActions button{width:auto}.resourceDisplayActions .privateImageOpen{margin:0}.resourceDisplayActions .privateImageOpen img{max-width:130px;max-height:60px}.resourceDisplayActions .privateImageOpen>span{display:none}.resourceDisplayActions .resourceEditDetails:focus-within>summary,.resourceDisplayActions>a:focus-visible{outline-offset:3px;outline:2px solid #e5bca5}.photoLinks article{border:1px solid var(--studio-line);gap:7px;margin-top:9px;padding:13px;display:grid}.photoLinks article>span{color:#d9c9c1;font-size:12px}.photoLinks article>small{color:#887c76;font-size:10px}.fileCard{border:1px solid var(--studio-line);background:linear-gradient(145deg,#15100f,#0c0b0a);flex-direction:column;justify-content:flex-start;align-items:flex-start;min-height:130px;padding:18px;display:flex}.fileCard>span{color:#9c7a69;text-transform:uppercase;letter-spacing:1.4px;font-size:8px}.fileCard>strong{color:#e8ddd7;margin:13px 0 5px;font:19px Cormorant Garamond,serif}.fileCard>small{color:#776d68;font-size:10px}.progressPhotoPreview{margin-top:2px}.uploadProgressMessage{color:#d9c1b4;background:#c4937d14;border-left:2px solid #bd8e77;padding:10px 12px;font-size:12px;line-height:1.5}@media (width<=800px){.portalSidebar .portalLogout{color:#e2caba;white-space:nowrap;border:1px solid #cca69266;order:2;justify-content:center;align-items:center;min-height:40px;margin:0 0 0 auto;padding:10px 12px;font-size:9px;display:inline-flex}.portalSidebar nav{order:3}.privateImageOverlay{padding:12px}.privateImageOverlay header{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:9px}.privateImageOverlay header button{font-size:11px}.resourceFolder>summary{padding:16px}.resourceDisplayCard{flex-direction:column}.resourceDisplayActions{justify-content:space-between;width:100%}.resourceEditDetails[open] .portalForm{width:min(440px,100vw - 56px);left:0;right:auto}}@media (display-mode:standalone){.installAppGuide{display:none}}.adminShell .messageBubble.coach{border-left:1px solid #ffffff14;border-right:2px solid #bd8873;align-self:flex-end}.adminShell .messageBubble.client{border-left:2px solid #8c695a;border-right:1px solid #ffffff14;align-self:flex-start}
