.nutrition-page{padding:30px 6% 45px}
.nutrition-hero>.button{margin-bottom:22px}
.nutrition-hero{position:relative;isolation:isolate;min-height:490px;padding-bottom:25px}
.nutrition-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;align-items:center}
.nutrition-hero-copy{position:relative;z-index:1}
.nutrition-page h1{font-size:clamp(32px,3.25vw,45px);line-height:1.12;letter-spacing:-1.5px;margin:12px 0 18px;overflow-wrap:anywhere}
.nutrition-page p{font-size:14px;line-height:1.7;color:var(--muted)}
.nutrition-page .eyebrow{font-size:9px;letter-spacing:1.6px;color:#a4d5ff}
.nutrition-page .nutrition-lead{color:#c5e2ff;font-weight:700;font-size:13px}
.nutrition-hero-copy>p:not(.eyebrow){max-width:480px}
.nutrition-price-row{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:20px 0}
.nutrition-page .price{margin:0;font-size:49px}
.nutrition-page .nutrition-price-note{font-size:11px;margin:10px 0 0}
.nutrition-talk{display:flex;align-items:center;gap:10px;font-size:11px;line-height:1.5;color:#cce7ff;background:#0a2030;border:1px solid #3284b5;border-radius:14px;padding:12px}
.nutrition-talk>span{display:grid;place-items:center;color:#10200a;background:var(--lime);border-radius:50%;width:22px;height:22px;font-size:16px}
.nutrition-hero-figure{margin:0;min-width:0}
.nutrition-hero-figure img{display:block;width:100%;height:auto;mask-image:linear-gradient(to right,transparent,#000 8%,#000 95%,transparent)}
.nutrition-hero-figure figcaption{font-size:9px;color:var(--muted);text-align:right;margin-top:6px}
.nutrition-block{margin-top:35px}
.nutrition-page h2{font-size:29px;line-height:1.2;letter-spacing:-.8px;margin:0 0 12px}
.nutrition-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.nutrition-tile,.nutrition-panel{background:linear-gradient(145deg,#0b2030,#07141d);border:1px solid #245573;border-radius:14px;padding:22px;min-width:0}
.nutrition-tile{display:flex;align-items:flex-start;gap:16px}
.nutrition-tile h3{font-size:14px;line-height:1.5;margin:0 0 9px}
.nutrition-tile p{font-size:12px;margin:0}
.nutrition-icon{color:var(--lime);font-size:32px;line-height:1;flex-shrink:0;width:30px;text-align:center}
.nutrition-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.nutrition-steps{list-style:none;padding:0;margin:18px 0 0}
.nutrition-steps .nutrition-tile{gap:15px}
.nutrition-step-number{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,#069aff,#0062d5);font-size:14px}
.nutrition-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}
.nutrition-panel{position:relative;isolation:isolate;overflow:hidden;padding:26px}
.nutrition-panel::before{content:"";position:absolute;right:0;bottom:0;z-index:-1;width:30%;height:100%;background-position:right center;background-repeat:no-repeat;background-size:contain;opacity:.4;mask-image:linear-gradient(to right,transparent,#000)}
.nutrition-included::before{background-image:url('nutrition-plan-compass.jpg');width:38%;background-size:auto 100%;opacity:.85;filter:brightness(2.2);mask-image:linear-gradient(to right,transparent,#000 45%)}
.nutrition-suitable::before{background-image:url('nutrition-plan-ingredients-full.webp');width:45%;right:0;opacity:.9;mask-image:none}
.nutrition-suitable{padding-right:43%}
.nutrition-panel .check-list{margin:12px 0 0}
.nutrition-panel .check-list li{margin:9px 0;font-size:13px}
.nutrition-panel>p{margin:0 0 12px}
.nutrition-request{margin-top:22px}
.nutrition-request .inquiry-panel{margin:0;border-color:#245573;background:linear-gradient(145deg,#0b2030,#07141d);border-radius:16px}
.nutrition-request .inquiry-panel>.eyebrow{display:none}
.nutrition-request .inquiry-panel h2{font-size:29px;margin:0 0 15px}
.nutrition-request .form-field input,.nutrition-request .form-field textarea{background:#06131d;border-color:#245573}
.nutrition-request .contact-form-intro{margin:0}
.nutrition-notice{font-size:11px;color:var(--muted);line-height:1.8;padding:17px 20px;background:#0b1c28;border:1px solid #25475f;border-radius:12px;margin-top:18px}
.nutrition-notice strong{color:#d5e8ff}
@media(max-width:1000px){.nutrition-hero-grid{grid-template-columns:1.1fr 1fr}.nutrition-page h1{font-size:34px}.nutrition-three{gap:12px}.nutrition-tile{padding:17px;gap:10px}.nutrition-steps .nutrition-tile{flex-direction:column}}
@media(max-width:760px){.nutrition-page{padding-top:25px}.nutrition-hero-grid,.nutrition-benefits,.nutrition-three{grid-template-columns:1fr}.nutrition-page h1{font-size:36px;letter-spacing:-1px}.nutrition-hero-copy>p:not(.eyebrow){max-width:none}.nutrition-hero-figure{max-width:520px;justify-self:center;width:100%;margin-top:8px}.nutrition-hero-figure img{mask-image:linear-gradient(to bottom,transparent,#000 5%,#000 95%,transparent)}.nutrition-page h2{font-size:27px}.nutrition-block{margin-top:28px}.nutrition-tile{padding:23px;gap:18px}.nutrition-tile h3{font-size:16px}.nutrition-tile p{font-size:14px}.nutrition-steps .nutrition-tile{flex-direction:row}.nutrition-panel{padding:24px}.nutrition-panel .check-list li{font-size:14px}.nutrition-request .inquiry-panel h2{font-size:27px}.nutrition-price-row{gap:16px}.nutrition-hero-copy>.button{max-width:100%}}
@media(max-width:380px){.nutrition-page h1{font-size:31px}.nutrition-talk{font-size:10px}.nutrition-tile{padding:20px}.nutrition-steps .nutrition-tile{gap:12px}.nutrition-step-number{width:32px;height:32px}.nutrition-panel{padding:21px}}
@media(max-width:760px){.nutrition-suitable{padding-right:24px;padding-bottom:24px}.nutrition-suitable>h2{padding-right:0;min-height:0}.nutrition-suitable::before{display:block;width:48%;height:260px;top:78px;bottom:auto;right:0;opacity:.65;background-position:right top;mask-image:linear-gradient(to right,transparent,#000 35%)}.nutrition-suitable>h2::after{display:none}.nutrition-suitable>p,.nutrition-suitable>.check-list{position:relative;z-index:1}.nutrition-suitable>.check-list{padding-right:12%}.nutrition-included::before{width:35%;opacity:.7}}
@media(min-width:761px){.nutrition-hero>.button{position:relative;z-index:2}.nutrition-hero-grid{display:block}.nutrition-hero-copy{width:60%;padding-top:0}.nutrition-page h1{font-size:clamp(34px,3.2vw,45px);overflow-wrap:normal;max-width:760px}.nutrition-hero-copy>p:not(.eyebrow){max-width:440px}.nutrition-hero-figure{position:absolute;right:0;top:-30px;bottom:0;width:80%;z-index:-1}.nutrition-hero-figure img{height:100%;width:100%;object-fit:contain;object-position:right center;mask-image:linear-gradient(to right,transparent,#000 28%),linear-gradient(to bottom,#000 88%,transparent);mask-composite:intersect}.nutrition-hero-figure figcaption{position:absolute;right:9%;bottom:0}.nutrition-price-row{gap:36px}.nutrition-talk{font-size:10px}.nutrition-page .nutrition-lead{white-space:nowrap;font-size:12px}}
@media(min-width:761px) and (max-width:1000px){.nutrition-hero{min-height:450px}.nutrition-hero-copy{width:70%}.nutrition-page h1{font-size:34px}.nutrition-page .nutrition-lead{white-space:normal;max-width:340px}.nutrition-hero-copy>p:not(.eyebrow){max-width:340px}.nutrition-price-row{gap:20px}.nutrition-hero-figure{opacity:.85}}
@media(max-width:760px){.nutrition-hero{min-height:0;padding-bottom:0}.nutrition-hero-figure{max-width:none}.nutrition-hero-figure img{width:100%;height:auto}}
