.dc-lp{--olive-950: #142318;--olive-900: #1c311f;--olive-800: #2d462c;--olive-700: #556b2f;--olive-100: #e9efdf;--cream-50: #fbf7ed;--cream-100: #f4ead8;--sand-200: #e3d1b5;--brown-900: #362414;--brown-700: #67451f;--brown-500: #936a37;--gold-400: #caa15d;--ink: #1b1a17;--muted: #6b6257;--white: #ffffff;--shadow: 0 18px 50px rgba(30, 24, 15, .18);background:#efe7d8;color:var(--ink);font-family:Optima,Optima,Hiragino Mincho ProN,Yu Mincho,YuMincho,"Noto Serif JP",serif;letter-spacing:0}.dc-lp *,.dc-lp *:before,.dc-lp *:after{box-sizing:border-box}.dc-lp img{display:block;width:100%;height:auto}.dc-lp a{color:inherit;text-decoration:none}.dc-lp a:hover{color:inherit}.dc-lp .page-shell{width:min(100%,480px);margin:0 auto;background:var(--cream-50);box-shadow:0 0 90px #1423182e;overflow:hidden}.dc-lp .site-header{position:fixed;top:0;left:50%;z-index:50;width:min(100%,480px);transform:translate(-50%);padding:12px 16px;pointer-events:none}.dc-lp .header-inner{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:10px 12px;background:#ffffffc7;border:1px solid rgba(85,107,47,.16);border-radius:8px;box-shadow:0 10px 30px #191e121a;backdrop-filter:blur(18px);pointer-events:auto}.dc-lp .brand-logo{width:118px;max-height:34px;object-fit:contain}.dc-lp .mini-link{display:inline-flex;align-items:center;justify-content:center;position:relative;min-height:34px;padding:0 12px;border-radius:8px;background:var(--olive-900);color:var(--white);font-size:12px;font-weight:800;overflow:hidden;transition:transform .18s ease}.dc-lp .mini-link:hover{color:var(--white)}.dc-lp .hero{position:relative;min-height:78vh;min-height:78svh;display:flex;align-items:flex-end;padding:92px 20px 54px;color:var(--white);background:var(--olive-900);isolation:isolate}.dc-lp .hero:before{position:absolute;inset:0;z-index:-2;content:"";background-image:url(/images/diet-coaching/hero.webp);background-position:center bottom;background-size:cover}.dc-lp .hero:after{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(180deg,#14231829,#14231847 44%,#142318e6),linear-gradient(90deg,#36241473,#36241405)}.dc-lp .hero-copy{width:100%}.dc-lp .eyebrow{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:#ffffff24;font-size:11px;font-weight:900}.dc-lp h1,.dc-lp h2,.dc-lp h3,.dc-lp p{margin:0}.dc-lp h1{margin-top:14px;color:var(--white);font-size:clamp(42px,13vw,60px);line-height:.94;font-weight:900}.dc-lp .hero-lead{margin-top:16px;max-width:25em;color:#ffffffe6;font-size:15px;line-height:1.8;font-weight:600}.dc-lp .hero-points{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px}.dc-lp .hero-point{min-height:74px;padding:10px 8px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff1f}.dc-lp .hero-point strong{display:block;font-size:18px;line-height:1.1}.dc-lp .hero-point span{display:block;margin-top:5px;color:#ffffffc7;font-size:10px;line-height:1.35;font-weight:700}.dc-lp .primary-cta,.dc-lp .secondary-cta{display:inline-flex;align-items:center;justify-content:center;position:relative;width:100%;min-height:54px;padding:0 18px;border-radius:8px;font-size:15px;font-weight:900;overflow:hidden;transform:translateZ(0);transition:transform .18s ease,box-shadow .18s ease}.dc-lp .primary-cta{margin-top:22px;background:var(--olive-700);color:var(--white);box-shadow:0 16px 38px #14231847;animation:dcCtaPulse 2.4s ease-in-out infinite}.dc-lp .primary-cta:hover{color:var(--white)}.dc-lp .primary-cta:after,.dc-lp .mini-link:after{position:absolute;inset:-40% auto -40% -70%;width:52%;content:"";background:linear-gradient(90deg,#fff0,#ffffff6b,#fff0);transform:skew(-18deg);animation:dcCtaSheen 3.2s ease-in-out infinite;pointer-events:none}.dc-lp .primary-cta:hover,.dc-lp .secondary-cta:hover,.dc-lp .mini-link:hover{transform:translateY(-1px)}.dc-lp .primary-cta:active,.dc-lp .secondary-cta:active,.dc-lp .mini-link:active{transform:translateY(1px) scale(.99)}.dc-lp .secondary-cta{border:1px solid rgba(85,107,47,.28);background:var(--white);color:var(--olive-900)}.dc-lp .secondary-cta:hover{color:var(--olive-900)}.dc-lp .fixed-cta{position:fixed;left:50%;bottom:0;z-index:60;width:min(100%,480px);transform:translate(-50%,110%);opacity:0;pointer-events:none;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fbf7ede6;border-top:1px solid rgba(85,107,47,.18);backdrop-filter:blur(16px);transition:opacity .18s ease,transform .18s ease}.dc-lp .fixed-cta.is-visible{transform:translate(-50%);opacity:1;pointer-events:auto}.dc-lp .fixed-cta a{margin:0;min-height:50px;font-size:14px}.dc-lp section{padding:54px 20px}.dc-lp .section-kicker{color:var(--olive-700);font-size:11px;font-weight:900;text-transform:uppercase}.dc-lp .section-title{margin-top:8px;color:var(--olive-950);font-size:clamp(27px,8.2vw,38px);line-height:1.16;font-weight:900}.dc-lp .section-copy{margin-top:13px;color:var(--muted);font-size:14px;line-height:1.8;font-weight:600}.dc-lp .trouble{background:var(--cream-100)}.dc-lp .trouble-list{display:grid;gap:10px;margin:26px 0 0;padding:0;list-style:none}.dc-lp .trouble-list li{min-height:52px;display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid rgba(103,69,31,.12);border-radius:8px;background:#ffffffb8;color:var(--brown-900);font-size:14px;font-weight:800;line-height:1.45}.dc-lp .check-dot{flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:var(--olive-700);box-shadow:inset 0 0 0 6px var(--olive-100)}.dc-lp .feature-stack{display:grid;gap:18px;margin-top:28px}.dc-lp .feature-card{overflow:hidden;border:1px solid rgba(85,107,47,.16);border-radius:8px;background:var(--white);box-shadow:var(--shadow)}.dc-lp .feature-media{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--olive-100)}.dc-lp .feature-media img{height:100%;object-fit:cover}.dc-lp .feature-no{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;justify-content:center;min-width:54px;min-height:38px;padding:0 10px;border-radius:8px;background:#142318e0;color:var(--white);font-size:18px;font-weight:900}.dc-lp .feature-body{padding:20px 18px 22px}.dc-lp .feature-body h3{color:var(--olive-950);font-size:22px;line-height:1.25;font-weight:900}.dc-lp .feature-body p{margin-top:10px;color:var(--muted);font-size:14px;line-height:1.75;font-weight:600}.dc-lp .experience{background:var(--olive-950);color:var(--white)}.dc-lp .experience .section-kicker,.dc-lp .experience .section-copy{color:#ffffffb3}.dc-lp .experience .section-title{color:var(--white)}.dc-lp .photo-panel{position:relative;overflow:hidden;min-height:430px;margin-top:28px;border-radius:8px;background:var(--brown-900)}.dc-lp .photo-panel+.photo-panel{margin-top:16px}.dc-lp .photo-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.dc-lp .photo-panel:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,#1423180a,#142318cc)}.dc-lp .panel-copy{position:absolute;left:18px;right:18px;bottom:18px;z-index:2}.dc-lp .panel-copy h3{color:var(--white);font-size:24px;line-height:1.2;font-weight:900}.dc-lp .panel-copy ul{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.dc-lp .panel-copy li{padding-left:18px;color:#ffffffd1;font-size:13px;line-height:1.5;font-weight:700;position:relative}.dc-lp .panel-copy li:before{position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--gold-400);content:""}.dc-lp .price{background:var(--cream-100)}.dc-lp .plans{display:grid;gap:14px;margin-top:26px}.dc-lp .plan-card{position:relative;padding:22px 18px;border:1px solid rgba(103,69,31,.14);border-radius:8px;background:var(--white)}.dc-lp .plan-card.is-popular{border-color:#556b2f7a;box-shadow:var(--shadow)}.dc-lp .plan-card h3{padding-right:96px;color:var(--olive-950);font-size:20px;line-height:1.25;font-weight:900}.dc-lp .popular-badge{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:var(--olive-700);color:var(--white);font-size:11px;font-weight:900}.dc-lp .price-line{margin-top:12px;color:var(--brown-900);font-size:34px;line-height:1;font-weight:900}.dc-lp .price-line span{color:var(--muted);font-size:13px;font-weight:800}.dc-lp .price-sub{margin-top:7px;color:var(--muted);font-size:12px;font-weight:700}.dc-lp .plan-note{margin-top:16px;padding:16px;border:1px solid rgba(85,107,47,.2);border-radius:8px;background:var(--olive-100)}.dc-lp .plan-note strong{display:block;color:var(--olive-900);font-size:15px;line-height:1.4;font-weight:900}.dc-lp .plan-note p{margin-top:8px;color:var(--muted);font-size:13px;line-height:1.7;font-weight:600}.dc-lp .plan-list{display:grid;gap:9px;margin:18px 0 0;padding:0;list-style:none}.dc-lp .plan-list li{position:relative;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.5;font-weight:700}.dc-lp .plan-list li:before{position:absolute;left:0;top:.48em;width:8px;height:8px;border-radius:50%;background:var(--olive-700);content:""}.dc-lp .flow{background:var(--white)}.dc-lp .flow-list{display:grid;gap:12px;margin-top:26px}.dc-lp .flow-item{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid rgba(85,107,47,.14)}.dc-lp .flow-item h3{color:var(--olive-950);font-size:17px;line-height:1.35;font-weight:900}.dc-lp .flow-item p{margin-top:6px;color:var(--muted);font-size:13px;line-height:1.7;font-weight:600}.dc-lp .flow-num{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--olive-900);color:var(--white);font-size:16px;font-weight:900}.dc-lp .coach{background:var(--olive-100)}.dc-lp .coach-card{overflow:hidden;margin-top:26px;border-radius:8px;background:var(--white);box-shadow:var(--shadow)}.dc-lp .coach-card img{aspect-ratio:16/9;object-fit:cover;object-position:center}.dc-lp .coach-info{padding:20px 18px 22px}.dc-lp .coach-info h3{color:var(--olive-950);font-size:23px;line-height:1.2;font-weight:900}.dc-lp .credential-list{display:grid;gap:9px;margin:16px 0 0;padding:0;list-style:none}.dc-lp .credential-list li{padding:11px 12px;border-radius:8px;background:var(--cream-100);color:var(--brown-900);font-size:13px;line-height:1.45;font-weight:800}.dc-lp .voice{background:var(--cream-50)}.dc-lp .voice-photo{position:relative;overflow:hidden;min-height:438px;margin-top:26px;border-radius:8px}.dc-lp .voice-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.dc-lp .voice-photo:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,#fff0,#142318b8)}.dc-lp .voice-quote{position:absolute;left:16px;right:16px;bottom:16px;z-index:2;padding:16px;border-radius:8px;background:#ffffffe0;color:var(--brown-900)}.dc-lp .voice-quote strong{display:block;color:var(--olive-900);font-size:18px;line-height:1.25}.dc-lp .voice-cards{display:grid;gap:10px;margin-top:14px}.dc-lp .voice-card{padding:16px;border:1px solid rgba(85,107,47,.12);border-radius:8px;background:var(--white)}.dc-lp .voice-card strong{display:block;color:var(--olive-900);font-size:16px}.dc-lp .voice-card span{display:block;margin-top:4px;color:var(--brown-500);font-size:12px;font-weight:900}.dc-lp .voice-card p{margin-top:9px;color:var(--muted);font-size:13px;line-height:1.7;font-weight:600}.dc-lp .faq{background:var(--white)}.dc-lp details{border-bottom:1px solid rgba(85,107,47,.16)}.dc-lp details:first-of-type{margin-top:22px;border-top:1px solid rgba(85,107,47,.16)}.dc-lp details p{padding:0 0 18px;color:var(--muted);font-size:13px;line-height:1.75;font-weight:600}.dc-lp details[open] summary:after{content:"-"}.dc-lp summary{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--olive-950);cursor:pointer;font-size:14px;line-height:1.45;font-weight:900;list-style:none}.dc-lp summary::-webkit-details-marker{display:none}.dc-lp summary:after{flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:var(--olive-100);color:var(--olive-900);content:"+";display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:900}.dc-lp .gym-crosssell{background:var(--olive-950);color:var(--white)}.dc-lp .gym-crosssell .section-kicker,.dc-lp .gym-crosssell .section-copy{color:#ffffffb8}.dc-lp .gym-crosssell .section-title{color:var(--white)}.dc-lp .location-showcase{position:relative;overflow:hidden;aspect-ratio:4/5;margin-top:28px;border-radius:8px;background:var(--brown-900);box-shadow:0 18px 50px #0003}.dc-lp .location-showcase:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,#14231800,#14231847);pointer-events:none}.dc-lp .location-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:dcLocationFade 8s ease-in-out infinite}.dc-lp .location-slide:first-child{opacity:1}.dc-lp .location-slide:nth-child(2){animation-delay:4s}.dc-lp .gym-points{display:grid;grid-template-columns:1fr;gap:9px;margin-top:22px}.dc-lp .gym-points span{padding:13px 14px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff14;color:#ffffffdb;font-size:13px;font-weight:800}.dc-lp .final-cta{padding:58px 20px 96px;background:var(--brown-900);color:var(--white);text-align:center}.dc-lp .final-cta .section-title{color:var(--white)}.dc-lp .final-cta .section-copy{color:#ffffffc2}.dc-lp footer{padding:26px 20px 92px;background:var(--olive-950);color:#fff9;text-align:center;font-size:11px;line-height:1.7}.dc-lp footer a:hover{color:#ffffffe6}@media (min-width: 481px){.dc-lp{padding:28px 0}.dc-lp .site-header,.dc-lp .fixed-cta{width:480px}.dc-lp .page-shell{border-radius:8px}}@media (max-width: 360px){.dc-lp .hero{padding-right:16px;padding-left:16px}.dc-lp h1{font-size:39px}.dc-lp .price-line{font-size:30px}.dc-lp section{padding-right:16px;padding-left:16px}}@keyframes dcCtaPulse{0%,to{box-shadow:0 16px 38px #14231847}50%{box-shadow:0 20px 46px #556b2f6b}}@keyframes dcCtaSheen{0%,46%{left:-70%}70%,to{left:122%}}@keyframes dcLocationFade{0%,45%{opacity:1}55%,95%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.dc-lp .primary-cta,.dc-lp .primary-cta:after,.dc-lp .mini-link:after,.dc-lp .location-slide{animation:none}.dc-lp .location-slide:nth-child(2){opacity:0}}
