:root{--black:#000000;--ink:#111111;--charcoal:#1c1c1c;--grey:#5f5f5f;--line:#d9d9d9;--line-dark:#303030;--paper:#ffffff;--offwhite:#f4f2ed;--gold:#d6a72d;--gold-dark:#8f6613;--gold-soft:#fff3c4;--success:#167a45;--error:#b42318;--focus:#1d4ed8;--header-height:98px;--header-height-compact:78px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif;font-size:1.075rem;margin:0;min-height:100%;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skipLink{background:var(--paper);color:var(--ink);left:16px;padding:10px 14px;position:fixed;top:12px;transform:translateY(-160%);z-index:100}.skipLink:focus{transform:translateY(0)}.siteHeader{background:rgba(0,0,0,.94);border-bottom:1px solid var(--line-dark);color:var(--paper);gap:20px;justify-content:space-between;min-height:var(--header-height);padding-block:10px;padding-inline:max(clamp(18px,4vw,56px),calc((100vw - 1680px) / 2 + 40px));position:-webkit-sticky;position:sticky;top:0;z-index:50}.brandLink,.buttonRow,.checkLine,.footerBrand,.mainNav,.metaRail,.priceHeader,.requestActions,.siteHeader,.socialLinks{align-items:center;display:flex}.brandLink{gap:10px;font-family:Sora,Inter,sans-serif;font-weight:900;letter-spacing:0;min-width:max-content}.brandLink img{border-radius:4px;height:clamp(64px,5vw,76px);object-fit:contain;width:clamp(64px,5vw,76px)}.footerBrand img{border-radius:4px;height:92px;width:92px}.headerControls{align-items:center;display:flex;gap:10px;margin-left:auto}.headerControls,.mainNav{justify-content:flex-end;min-width:0}.mainNav{flex-wrap:nowrap;gap:clamp(8px,1vw,16px)}.mainNav a{color:#d8d8d8;font-size:clamp(12px,1vw,14px);font-weight:750;white-space:nowrap}.headerControls>a,.mainNav a,.menuButton{flex-shrink:0}.mainNav a:hover,.mainNav a[aria-current=page]{color:var(--paper)}.menuButton{display:none}.menuIcon{display:grid;grid-gap:4px;gap:4px;width:18px}.menuIcon span{background:currentColor;display:block;height:2px;transition:opacity .16s ease,transform .16s ease;width:100%}.menuButton[aria-expanded=true] .menuIcon span:first-child{transform:translateY(6px) rotate(45deg)}.menuButton[aria-expanded=true] .menuIcon span:nth-child(2){opacity:0}.menuButton[aria-expanded=true] .menuIcon span:last-child{transform:translateY(-6px) rotate(-45deg)}.localeSwitch,.menuButton,.portalButton,.primaryButton,.requestForm button,.secondaryButton{border:1px solid var(--black);border-radius:6px;cursor:pointer;display:inline-flex;gap:8px;font-weight:850;align-items:center;justify-content:center;min-height:44px;padding:11px 15px}.portalButton,.primaryButton,.requestForm button{background:var(--black);color:var(--paper)}.localeSwitch,.menuButton,.secondaryButton{background:transparent;color:var(--black)}.siteHeader .menuButton{display:none}.navCta{color:var(--paper)!important}.siteHeader .navCta,.siteHeader .portalButton{background:var(--paper);border-color:var(--paper);color:var(--black)!important}.siteHeader .localeSwitch,.siteHeader .menuButton{border-color:var(--paper);color:var(--paper)}.localeSwitch,.portalButton{font-size:14px;white-space:nowrap}.mobileNavCta{display:none}.goldButton{background:var(--gold)!important;border-color:var(--gold)!important;color:var(--black)!important}.goldButton:focus-visible,.goldButton:hover{background:var(--gold-soft)!important;border-color:var(--gold-soft)!important;color:var(--black)!important}.pageShell{min-height:100vh}.hero{background:var(--black);color:var(--paper);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);min-height:calc(82vh - 98px)}.contentBand,.finalCta,.heroContent,.heroVisual,.pageHero,.siteFooter,.splitSection{padding:clamp(48px,8vw,112px) clamp(20px,5vw,76px)}.contentBand,.finalCta,.splitSection{padding-bottom:clamp(36px,6vw,82px);padding-top:clamp(36px,6vw,82px)}.heroContent{align-content:end;display:grid;grid-gap:22px;gap:22px}.finalCta h2,.hero h1,.pageHero h1{font-family:Sora,Inter,sans-serif;font-size:5rem;letter-spacing:0;line-height:.98;margin:16px 0;overflow-wrap:anywhere;white-space:pre-line}.contentBand>p,.finalCta>p,.heroContent>p,.pageHero>div{max-width:72ch}.contentBand p,.finalCta p,.hero p,.pageHero p,.requestForm .formHint,.siteFooter p,.splitSection p{color:inherit;line-height:1.7}.hero p,.sectionDark li,.sectionDark p,.siteFooter p{color:#c9c9c9}.heroActions{align-items:flex-start;display:flex;flex-direction:column;gap:12px}.heroActions .primaryButton,.heroActions .secondaryButton{background:transparent;border-color:var(--paper);color:var(--paper)}.heroActions .primaryButton:focus-visible,.heroActions .primaryButton:hover,.heroActions .secondaryButton:focus-visible,.heroActions .secondaryButton:hover{background:var(--paper);color:var(--black)}.finalCta .primaryButton,.finalCta .secondaryButton{background:transparent;border-color:var(--paper);color:var(--paper)}.finalCta .primaryButton:focus-visible,.finalCta .primaryButton:hover,.finalCta .secondaryButton:focus-visible,.finalCta .secondaryButton:hover{background:var(--paper);color:var(--black)}.heroVisual{align-content:stretch;display:grid}.photoSlot{animation:boxingGuard 4.8s ease-in-out infinite;background-image:url(/branding/fitbyrichey-hero.jpg),linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,0)),repeating-linear-gradient(135deg,#1b1b1b 0 18px,#0d0d0d 18px 36px);background-position:50%,50%,50%;background-repeat:no-repeat,no-repeat,repeat;background-size:88% auto,cover,auto;border:1px solid var(--line-dark);min-height:420px;overflow:hidden;position:relative}.photoSlot:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);content:"";height:1px;left:8%;position:absolute;right:8%;top:76%}@keyframes boxingGuard{0%,to{background-size:88% auto,cover,auto}50%{background-size:90% auto,cover,auto}}@media (prefers-reduced-motion:reduce){.photoSlot{animation:none}}.metaRail{flex-wrap:wrap;gap:8px;margin-top:30px}.badge,.metaRail span{border:1px solid;border-radius:999px;display:inline-flex;font-size:12px;font-weight:850;letter-spacing:0;padding:7px 10px;text-transform:uppercase}.goldBadge{background:var(--gold);border-color:var(--gold);color:var(--black)}.hero .metaRail{align-items:flex-start;gap:12px;margin-top:10px}.hero .metaRail span{border-color:var(--paper);color:var(--paper)}.sectionLight{background:var(--paper);color:var(--ink)}.sectionOff{background:var(--offwhite);color:var(--ink)}.sectionDark{background:var(--black);color:var(--paper)}.contentBand h2,.pageHero h2,.splitSection h2{font-family:Sora,Inter,sans-serif;font-size:3rem;letter-spacing:0;line-height:1.05;margin:10px 0 22px;overflow-wrap:anywhere}.sectionKicker{color:var(--grey);display:inline-block;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.sectionDark .sectionKicker{color:#ffffff}.appGrid,.grid2,.grid3,.grid4,.locationsGrid,.pricingGrid,.serviceGrid{display:grid;grid-gap:0;gap:0}.appGrid>*,.grid2>*,.grid3>*,.grid4>*,.locationsGrid>*,.pricingGrid>*,.serviceGrid>*,.splitSection>*{min-width:0}.appGrid,.grid2,.splitSection{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid4,.pricingGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.serviceGrid{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr))}.editorialCard,.faqItem,.legalPanel,.locationCard,.phoneMock,.priceCard,.principleCard,.requestPanel,.serviceCard,.statCard{border:1px solid var(--line);padding:clamp(20px,3vw,34px)}.serviceCard{border-left:0;border-top:0}.sectionDark .editorialCard,.sectionDark .phoneMock,.sectionDark .principleCard{border-color:var(--line-dark)}.priceCard strong,.statCard strong{display:block;font-family:Sora,Inter,sans-serif}.statCard strong{font-size:4rem;line-height:1}.faqItem strong,.locationCard h3,.priceCard h3,.principleCard h3,.serviceCard h3{font-family:Sora,Inter,sans-serif;font-size:22px;letter-spacing:0;margin:0 0 14px}.priceAmount{font-family:Sora,Inter,sans-serif;font-size:2.25rem;font-weight:900;letter-spacing:0;margin:18px 0 4px}.muted{color:var(--grey)}.sectionDark .muted{color:#b8b8b8}.priceHeader{flex-wrap:wrap;justify-content:space-between;gap:12px}.priceCard{transition:border-color .18s ease,transform .18s ease}.priceCard:hover{border-color:var(--black);transform:translateY(-2px)}.onlineCoachingCard{display:grid;grid-gap:14px;gap:14px;margin-top:14px;max-width:780px}.includedList{display:grid;grid-gap:8px;gap:8px;line-height:1.55;margin:0;padding-left:20px}.phoneMock{background:#101010;border-radius:24px;color:var(--paper);display:grid;grid-gap:12px;gap:12px;margin:0 auto;max-width:380px}.phoneScreenRow{border:1px solid var(--line-dark);border-radius:12px;display:flex;gap:12px;justify-content:space-between;min-width:0;overflow-wrap:anywhere;padding:12px}.formGridTwo,.requestForm{display:grid;grid-gap:14px;gap:14px}.formGridTwo{grid-template-columns:repeat(2,minmax(0,1fr))}.requestForm input,.requestForm select,.requestForm textarea{background:var(--paper);border:1px solid var(--line);border-radius:6px;color:var(--ink);min-height:46px;padding:12px;width:100%}.requestForm textarea{min-height:126px;resize:vertical}.requestForm label{color:var(--grey);display:grid;grid-gap:7px;gap:7px;font-weight:750}.checkLine{color:var(--ink)!important;display:flex!important;gap:10px}.checkLine input{min-height:auto;width:auto}.honeypot{left:-10000px;position:absolute}.formError{color:var(--error)!important}.buttonRow,.requestActions,.socialLinks{flex-wrap:wrap;gap:12px}.locationCard a,.socialLinks a{border:1px solid;border-radius:6px;display:inline-flex;font-weight:850;padding:10px 13px}.floatingWhatsapp{align-items:center;background:var(--success);border-radius:999px;bottom:18px;color:white;display:flex;font-weight:900;justify-content:center;min-height:52px;min-width:52px;padding:0 18px;position:fixed;right:18px;z-index:40}.whatsappMark{display:none}.siteFooter{background:var(--black);border-top:1px solid var(--line-dark);color:var(--paper);display:flex;gap:24px;justify-content:space-between}.footerBrand{gap:16px}.siteFooter nav{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (max-width:1120px){.desktopNavCta{padding-inline:11px}.mainNav{gap:8px}.grid3,.grid4,.pricingGrid,.serviceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:1fr}}@media (max-width:1380px){.menuButton,.siteHeader .menuButton{display:inline-flex}.desktopNavCta,.mainNav{display:none}.mainNav{align-items:stretch;background:var(--black);border-bottom:1px solid var(--line-dark);box-shadow:0 18px 30px rgba(0,0,0,.3);gap:0;justify-content:stretch;left:0;max-height:calc(100dvh - var(--header-height));overflow-y:auto;padding:8px 20px 20px;position:fixed;right:0;top:var(--header-height);z-index:60}.mainNav.open{display:grid}.mainNav a{border-top:1px solid var(--line-dark);padding:14px 0}.mainNav .mobileNavCta{background:var(--paper);color:var(--black)!important;display:inline-flex;margin-top:12px;padding-inline:14px}.finalCta h2,.hero h1,.pageHero h1{font-size:4.25rem}.contentBand h2,.pageHero h2,.splitSection h2{font-size:2.7rem}}@media (max-width:960px){.siteHeader{min-height:var(--header-height-compact);padding-inline:14px}.brandLink{gap:8px}.brandLink span{display:none}.brandLink img{height:clamp(52px,13vw,60px);width:clamp(52px,13vw,60px)}.headerControls{gap:7px}.localeSwitch,.menuButton,.portalButton{font-size:13px;min-height:40px;padding:9px 10px}.mainNav{max-height:calc(100dvh - var(--header-height-compact));top:var(--header-height-compact)}.appGrid,.formGridTwo,.grid2,.grid3,.grid4,.hero,.locationsGrid,.pricingGrid,.serviceGrid,.splitSection{grid-template-columns:1fr}.siteFooter{align-items:flex-start;flex-direction:column}.siteFooter nav{justify-content:flex-start}.finalCta h2,.hero h1,.pageHero h1{font-size:3.25rem;line-height:1.02}.contentBand h2,.pageHero h2,.splitSection h2{font-size:2.4rem}.statCard strong{font-size:3.4rem}.priceAmount{font-size:2rem}.heroContent{border:0}.photoSlot{min-height:300px}.floatingWhatsapp{padding:0}.floatingWhatsapp .whatsappLabel{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.floatingWhatsapp .whatsappMark{display:inline;font-size:13px}}@media (max-width:540px){body{font-size:1rem}.floatingWhatsapp{bottom:auto;margin:18px 16px 18px auto;padding:0 18px;position:static;right:auto;width:max-content}.floatingWhatsapp .whatsappLabel{clip:auto;-webkit-clip-path:none;clip-path:none;height:auto;overflow:visible;position:static;white-space:normal;width:auto}.floatingWhatsapp .whatsappMark{display:none}.siteHeader{gap:8px;padding-inline:10px}.brandLink img{height:48px;width:48px}.headerControls{gap:5px}.localeSwitch,.menuButton,.portalButton{font-size:12px;padding-inline:8px}.menuButton{min-width:64px}.finalCta h2,.hero h1,.pageHero h1{font-size:2.35rem;line-height:1.06}.contentBand h2,.pageHero h2,.splitSection h2{font-size:1.9rem;line-height:1.12}.contentBand,.finalCta,.heroContent,.heroVisual,.mainNav,.pageHero,.siteFooter,.splitSection{padding-inline:16px}}@media (min-width:1681px){.contentBand,.finalCta,.pageHero,.siteFooter,.splitSection{padding-inline:calc((100vw - 1680px) / 2 + 40px)}.finalCta h2,.hero h1,.pageHero h1{font-size:5.6rem}.contentBand h2,.pageHero h2,.splitSection h2{font-size:3.45rem}.statCard strong{font-size:4.25rem}.priceAmount{font-size:2.5rem}}