.rg-soft{--black:#191918;--gold:#CBA76A;--cream:#F7F3ED;--taupe:#DED2C7;--blush:#EDDEDA;--ink:#292725;--muted:#69625C;--line:#DDD4CA;margin:0;background:var(--cream);font-family:Arial,Helvetica,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}.rg-soft *{box-sizing:border-box}.rg-soft a{color:inherit;text-decoration:none;border-bottom:0}.rg-soft button{font:inherit}.rg-soft button,.rg-soft a{-webkit-tap-highlight-color:transparent}.rg-soft a:focus-visible,.rg-soft button:focus-visible,.rg-soft summary:focus-visible{outline:3px solid #987344;outline-offset:5px}.rg-soft h1,.rg-soft h2,.rg-soft h3,.rg-soft p{margin:0;color:inherit;text-transform:none}.rg-soft img{display:block;max-width:100%;border:0}.rg-soft .wrap{width:min(1248px,calc(100% - 112px));margin:auto}.rg-soft .header{background:var(--black);color:var(--cream)}.rg-soft .nav{display:flex;align-items:center;justify-content:space-between;gap:25px;height:104px;border-bottom:1px solid #ffffff14}.rg-soft .brand{display:flex;align-items:center;gap:14px;flex:none;color:var(--cream)}.rg-soft .brand img{width:68px;height:68px;object-fit:contain;border-radius:50%}.rg-soft .brand b{display:block;letter-spacing:2px;font-size:18px;font-weight:600}.rg-soft .brand span{display:block;font-size:10px;letter-spacing:2.3px;color:#CDBFAD;margin-top:6px}.rg-soft .nav-links{display:flex;gap:25px;font-size:13px;color:#E2DAD0;align-items:center}.rg-soft .nav-links>a{min-height:44px;display:flex;align-items:center}.rg-soft .nav-links a:hover{color:var(--gold)}.rg-soft .button{display:inline-flex;justify-content:center;align-items:center;gap:28px;padding:17px 25px;min-height:52px;border-radius:9px;background:var(--gold);color:var(--black);font-weight:700;font-size:14px;border:1px solid transparent;cursor:pointer;transition:transform .15s,background .15s;line-height:1.4;text-transform:none;letter-spacing:0}.rg-soft .button:hover{background:#D8B981;transform:translateY(-1px)}.rg-soft .button.sm{min-height:44px;padding:13px 22px;font-size:12px}.rg-soft .button.ghost{background:transparent;color:var(--cream);border-color:#615B51}.rg-soft .button.ghost:hover{background:#ffffff0a}.rg-soft .button.dark{background:var(--black);color:var(--cream)}.rg-soft .hero{background:var(--black);color:var(--cream);padding:46px 0 54px;height:auto;min-height:0}.rg-soft .hero-grid{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:64px}.rg-soft .eyebrow{font-size:11px;letter-spacing:2.5px;font-weight:600;text-transform:uppercase;display:flex;align-items:center;gap:12px;margin-bottom:23px}.rg-soft .eyebrow:before{content:'';width:30px;height:1px;background:currentColor}.rg-soft .hero .eyebrow{color:var(--gold)}.rg-soft h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(50px,5.6vw,76px);font-weight:400;line-height:1.055;letter-spacing:-2.7px}.rg-soft h1 em{display:block;font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--gold);white-space:nowrap}.rg-soft .hero-copy>p{font-size:17px;line-height:1.8;color:#DED7CE;max-width:430px;margin-top:24px}.rg-soft .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}.rg-soft .price-note{font-size:12px;color:#BDB3A5;margin-top:15px;line-height:1.6}.rg-soft .hero-photo{margin:0;position:relative;height:474px;overflow:hidden;border-radius:22px 22px 68px 22px;background:#45433E}.rg-soft .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:var(--hero-x,50%) var(--hero-y,26%)}.rg-soft .hero-photo:after{position:absolute;content:'';inset:60% 0 0;background:linear-gradient(transparent,#171412c9);pointer-events:none}.rg-soft .hero-photo figcaption{position:absolute;bottom:29px;left:30px;color:#FFF9F0;font-size:11px;letter-spacing:1.8px;text-transform:uppercase;z-index:1}.rg-soft .hero-photo figcaption:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gold);margin-right:9px}.rg-soft .quick-benefits{border-bottom:1px solid var(--line);background:#EFE8DE}.rg-soft .quick-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:26px 0}.rg-soft .quick-item{padding-left:30px;border-left:1px solid #D2C5B6}.rg-soft .quick-item:first-child{padding-left:0;border-left:0}.rg-soft .quick-item b{display:block;font-family:Georgia,'Times New Roman',serif;font-size:25px;font-weight:400;letter-spacing:-.5px;margin-bottom:6px}.rg-soft .quick-item span{font-size:12px;color:var(--muted)}.rg-soft .intro{padding:65px 0 57px;text-align:center}.rg-soft .intro .eyebrow{justify-content:center;color:#7E6443;margin-bottom:15px}.rg-soft .intro .eyebrow:before{display:none}.rg-soft h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:42px;line-height:1.15;letter-spacing:-1px}.rg-soft .intro>p{font-size:15px;color:var(--muted);line-height:1.75;max-width:640px;margin:17px auto 0}.rg-soft .paths{display:grid;grid-template-columns:1fr 1fr;gap:25px;text-align:left;margin-top:33px}.rg-soft .path{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#FBF8F4}.rg-soft .path-image{height:263px;overflow:hidden}.rg-soft .path-image img{width:100%;height:100%;object-fit:cover}.rg-soft .path.training img{object-position:50% var(--training-y,49%)}.rg-soft .path.coaching img{object-position:50% var(--coaching-y,51%)}.rg-soft .path-body{padding:24px 27px 26px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}.rg-soft .path h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:25px;line-height:1.2;letter-spacing:-.4px}.rg-soft .path p{font-size:13px;line-height:1.65;color:var(--muted);margin-top:9px;max-width:350px}.rg-soft .circle-arrow{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #BEA88B;border-radius:50%;font-size:22px}.rg-soft .path:hover .circle-arrow{background:var(--gold)}.rg-soft .membership{background:#EDE3DC;border-top:1px solid #E0D4CA;border-bottom:1px solid #E0D4CA;padding:43px 0}.rg-soft .membership-grid{display:grid;grid-template-columns:.82fr 1.5fr;gap:65px;align-items:center}.rg-soft .membership h2{font-size:32px}.rg-soft .membership p{font-size:13px;color:var(--muted);line-height:1.8;margin-top:12px;max-width:270px}.rg-soft .includes{display:grid;grid-template-columns:1fr 1fr;gap:17px 35px;list-style:none;margin:0;padding:0}.rg-soft .includes li{display:flex;gap:11px;align-items:center;font-size:13px;line-height:1.5;margin:0}.rg-soft .check{width:20px;height:20px;flex:none;border:1px solid #AD8960;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#765534;font-size:11px}.rg-soft .membership-link{display:inline-block;min-height:44px;padding:12px 0;text-decoration:underline;text-underline-offset:4px;font-size:13px}.rg-soft .reset{padding:49px 0}.rg-soft .reset-panel{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;background:var(--blush);border:1px solid #DFCBC4;border-radius:20px;padding:36px 41px}.rg-soft .reset .eyebrow{color:#775D52;margin-bottom:12px}.rg-soft .reset h2{font-size:32px}.rg-soft .reset p{font-size:14px;line-height:1.75;color:#655850;max-width:600px;margin-top:12px}.rg-soft .reset .button{white-space:nowrap}.rg-soft .locations{background:var(--black);color:var(--cream);padding:41px 0 28px}.rg-soft .location-top{display:flex;align-items:center;justify-content:space-between;gap:30px}.rg-soft .locations h2{font-size:29px;color:#EBDECA}.rg-soft .location-links{display:flex;gap:28px;font-size:13px}.rg-soft .location-links a{border-bottom:1px solid #8C7451;min-height:44px;display:flex;align-items:center;padding-bottom:5px}.rg-soft .footnote{margin-top:30px;padding-top:19px;border-top:1px solid #ffffff18;color:#AFA598;font-size:11px;line-height:1.7}.rg-soft .more{position:relative}.rg-soft summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center}.rg-soft summary::-webkit-details-marker{display:none}.rg-soft .more-panel{position:absolute;right:0;top:100%;min-width:250px;max-height:65vh;overflow:auto;padding:12px;background:#191918;border:1px solid #615B51;border-radius:10px;box-shadow:0 12px 25px #0004;z-index:100}.rg-soft .more-panel a{display:block;padding:12px;font-size:13px;color:#F7F3ED;min-height:44px}.rg-soft .more-panel a:hover{background:#302d27}.rg-soft .menu-sub{padding-left:14px;border-left:1px solid #615B51;margin-left:12px}.rg-soft .mobile-menu{display:none}body.template-index #MainContent{padding:0;margin:0}body.template-index .main-content>.shopify-section{padding:0;margin:0}body.template-index #shopify-section-results-footer .results-footer{background:#191918;color:#ded7ce;border-top:1px solid #ffffff18}body.template-index #shopify-section-results-footer .results-footer h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;text-transform:none;color:#ebdeca;letter-spacing:0}body.template-index #shopify-section-results-footer .results-footer a{color:#ded7ce}body.template-index #shopify-section-results-footer .results-footer a:hover{color:#CBA76A}@media(min-width:1450px){.rg-soft .hero-photo{height:500px}}@media(max-width:1100px){.rg-soft .nav-links{gap:15px}.rg-soft .brand span{letter-spacing:1px}.rg-soft .brand b{font-size:15px}.rg-soft .nav{gap:16px}.rg-soft .nav>.button{padding:13px 15px;gap:10px}}@media(max-width:1050px){.rg-soft .wrap{width:calc(100% - 64px)}.rg-soft .hero-grid{gap:35px}.rg-soft .hero-photo{height:446px}.rg-soft h1{font-size:59px}.rg-soft .hero-actions{gap:10px}.rg-soft .hero-actions .button{padding:16px 18px}.rg-soft .location-top{align-items:flex-start;flex-direction:column;gap:24px}}@media(max-width:900px){.rg-soft .nav-links,.rg-soft .nav>.button{display:none}.rg-soft .mobile-menu{display:block}.rg-soft .mobile-menu>summary{border:1px solid #716553;border-radius:8px;color:#F7F3ED;font-size:12px;padding:11px 14px}.rg-soft .nav{position:relative}.rg-soft .mobile-panel{position:absolute;left:-20px;right:-20px;top:100%;padding:14px 20px 24px;background:#191918;border-bottom:1px solid #615B51;z-index:100;max-height:75vh;overflow:auto}.rg-soft .mobile-panel a{display:block;padding:12px;min-height:44px;color:#F7F3ED;font-size:14px}.rg-soft .mobile-panel .button{color:#191918;margin:8px 0}.rg-soft .mobile-panel details>summary{padding:12px;color:#F7F3ED;font-size:14px}}@media(max-width:760px){.rg-soft .wrap{width:calc(100% - 40px)}.rg-soft .nav{height:84px;gap:10px}.rg-soft .brand{gap:10px}.rg-soft .brand img{width:55px;height:55px}.rg-soft .brand b{font-size:15px;letter-spacing:1.4px}.rg-soft .brand span{font-size:8px;letter-spacing:1.6px}.rg-soft .hero{padding:29px 0 28px}.rg-soft .hero-grid{display:flex;flex-direction:column;gap:28px;align-items:stretch}.rg-soft .hero .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:18px}.rg-soft .eyebrow:before{width:22px}.rg-soft .hero-copy>p{font-size:15px;line-height:1.65;margin-top:18px;max-width:350px}.rg-soft h1{font-size:47px;line-height:1.08;letter-spacing:-1.8px}.rg-soft h1 em{white-space:normal}.rg-soft .hero-actions{margin-top:22px;gap:10px;flex-wrap:nowrap}.rg-soft .hero-actions .button{font-size:12px;padding:14px;min-height:48px;gap:15px}.rg-soft .price-note{font-size:12px;margin-top:12px}.rg-soft .hero-photo{height:309px;width:100%;border-radius:17px 17px 42px 17px}.rg-soft .hero-photo img{object-position:var(--hero-x,50%) var(--hero-mobile-y,35%)}.rg-soft .hero-photo figcaption{bottom:21px;left:21px;font-size:9px;letter-spacing:1.2px}.rg-soft .quick-grid{grid-template-columns:1fr 1fr;padding:22px 0;gap:23px 0}.rg-soft .quick-item{padding-left:22px}.rg-soft .quick-item:nth-child(3){border:0;padding-left:0}.rg-soft .quick-item b{font-size:23px}.rg-soft .quick-item span{font-size:10px}.rg-soft .intro{padding:38px 0}.rg-soft .intro .eyebrow{font-size:9px;letter-spacing:1.5px}.rg-soft h2{font-size:32px;letter-spacing:-.8px}.rg-soft .intro>p{font-size:14px;line-height:1.7;margin-top:15px}.rg-soft .paths{grid-template-columns:1fr;gap:19px;margin-top:25px}.rg-soft .path-image{height:232px}.rg-soft .path-body{padding:22px}.rg-soft .path h3{font-size:25px}.rg-soft .path p{font-size:13px}.rg-soft .membership{padding:33px 0}.rg-soft .membership-grid{grid-template-columns:1fr;gap:24px}.rg-soft .membership h2{font-size:30px}.rg-soft .membership p{max-width:330px}.rg-soft .includes{gap:14px 12px}.rg-soft .includes li{font-size:13px;gap:7px}.rg-soft .check{height:18px;width:18px;font-size:10px}.rg-soft .reset{padding:29px 0}.rg-soft .reset-panel{grid-template-columns:1fr;padding:28px 24px;gap:24px;border-radius:16px}.rg-soft .reset h2{font-size:30px}.rg-soft .reset p{font-size:13px}.rg-soft .reset .eyebrow{font-size:9px;letter-spacing:1.5px}.rg-soft .reset .button{justify-self:start}.rg-soft .locations{padding:30px 0 25px}.rg-soft .locations h2{font-size:28px}.rg-soft .location-links{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:20px 30px}.rg-soft .location-links a{justify-self:start;font-size:13px}}@media(max-width:350px){.rg-soft h1{font-size:41px}.rg-soft .hero-actions{flex-wrap:wrap}.rg-soft .brand span{letter-spacing:.5px}}@media(prefers-reduced-motion:reduce){body.template-index #chatbot-button{animation:none!important}.rg-soft *,.rg-soft *:before,.rg-soft *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(max-width:400px){.rg-soft .brand span{letter-spacing:.5px}.rg-soft .mobile-menu{flex-shrink:0}}
