/* Dedicated Nutrition Page — slide-matched layout */
.page-nutrition{background:#f3ece3;color:#201a16}
.page-nutrition .nut-container{width:min(100%,1600px);margin:0 auto;padding-inline:clamp(28px,3vw,54px)}
.page-nutrition .nutrition-page-main{overflow:hidden}
.page-nutrition .nut-hero{background:#050708;color:#fff;padding-top:104px}
.page-nutrition .nut-hero-grid{display:grid;grid-template-columns:minmax(0,34%) minmax(360px,28%) minmax(0,38%);min-height:620px;padding-right:0}
.page-nutrition .nut-hero-copy{padding:44px 34px 40px 0;align-self:center}
.page-nutrition .nut-kicker{margin:0 0 18px;color:#e0a34c;font-weight:700;letter-spacing:.08em;font-size:15px}
.page-nutrition .nut-hero-copy h1{margin:0;color:#fff;font-family:var(--font-heading),Georgia,serif;font-size:clamp(56px,4.5vw,82px);line-height:.96;font-weight:500;letter-spacing:-.02em}
.page-nutrition .nut-rule{width:50px;height:3px;background:#d59a47;margin:24px 0}
.page-nutrition .nut-hero-copy h2{margin:0 0 18px;color:#e0a34c;font-family:var(--font-body),Arial,sans-serif;font-size:17px;line-height:1.45;letter-spacing:.025em}
.page-nutrition .nut-hero-copy p{margin:0 0 15px;color:#f1ece5;font-size:15px;line-height:1.65;max-width:540px}
.page-nutrition .nut-hero-copy>strong{display:block;color:#e0a34c;font-size:16px}
.page-nutrition .nut-wheel{position:relative;height:520px;align-self:center}
.page-nutrition .nut-wheel:before{content:"";position:absolute;left:50%;top:50%;width:286px;height:286px;border:2px solid rgba(207,147,68,.7);border-radius:50%;transform:translate(-50%,-50%)}
.page-nutrition .nut-wheel-center{position:absolute;left:50%;top:50%;width:172px;height:172px;display:grid;place-content:center;text-align:center;border-radius:50%;background:#080a0b;color:#d6a050;border:2px solid rgba(207,147,68,.55);transform:translate(-50%,-50%);font-family:Georgia,serif;font-size:18px;line-height:1.12;z-index:2}
.page-nutrition .nut-wheel-center b{font-size:44px;line-height:.95;font-weight:500}
.page-nutrition .nut-orbit-item{position:absolute;display:flex;align-items:center;gap:7px;color:#f4eee6;font-size:11px;line-height:1.2;z-index:3}
.page-nutrition .nut-orbit-item i{display:grid;width:44px;height:44px;place-items:center;flex:0 0 44px;border:1.5px solid #cf9344;border-radius:50%;color:#cf9344;background:#07090a;font-style:normal;font-size:22px}
.page-nutrition .nut-o1{left:4px;top:108px;flex-direction:row-reverse;text-align:right}
.page-nutrition .nut-o2{left:50%;top:0;transform:translateX(-50%);flex-direction:column;text-align:center;max-width:120px}
.page-nutrition .nut-o3{right:5px;top:88px}
.page-nutrition .nut-o4{right:-4px;top:205px}
.page-nutrition .nut-o5{right:25px;bottom:105px}
.page-nutrition .nut-o6{left:50%;bottom:0;transform:translateX(-50%);flex-direction:column;text-align:center;max-width:125px}
.page-nutrition .nut-o7{left:18px;bottom:105px;flex-direction:row-reverse;text-align:right}
.page-nutrition .nut-o8{left:-4px;top:210px;flex-direction:row-reverse;text-align:right}
.page-nutrition .nut-hero-media{position:relative;min-height:620px;overflow:hidden}
.page-nutrition .nut-hero-media img{width:100%;height:100%;object-fit:cover;display:block}
.page-nutrition .nut-hero-media:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,8,.25),rgba(5,7,8,.02))}
.page-nutrition .nut-hero-callout{position:absolute;right:34px;bottom:30px;width:min(84%,480px);padding:22px 26px;background:rgba(4,6,7,.82);border:1px solid rgba(207,147,68,.68)}
.page-nutrition .nut-hero-callout h3{margin:0 0 15px;color:#e0a34c;font-size:19px;line-height:1.35;font-family:var(--font-body),Arial,sans-serif}
.page-nutrition .nut-hero-callout p{margin:0 0 10px;color:#fff;font-size:14px;line-height:1.55}
.page-nutrition .nut-hero-callout strong{color:#fff;font-size:14px}
.page-nutrition .nut-section{padding:34px 0;background:#f4eee6}
.page-nutrition .nut-section-head{text-align:center;margin-bottom:24px}
.page-nutrition .nut-section-head h2{margin:0;color:#251d18;font-family:var(--font-heading),Georgia,serif;font-size:clamp(30px,2.4vw,42px);line-height:1.05;font-weight:500}
.page-nutrition .nut-section-head p{margin:8px 0 0;font-size:14px;color:#4c433b}
.page-nutrition .nut-section-head.compact{margin-bottom:18px}
.page-nutrition .nut-macro-grid{display:grid;grid-template-columns:1fr 1fr 1fr .9fr;border-top:1px solid rgba(173,112,45,.26);border-bottom:1px solid rgba(173,112,45,.26)}
.page-nutrition .nut-macro-card,.page-nutrition .nut-macro-plan{padding:24px 28px;min-height:310px;border-right:1px solid rgba(173,112,45,.26)}
.page-nutrition .nut-macro-plan{border:1px solid rgba(173,112,45,.3);background:#f8f2eb;margin:0 0 0 20px;min-height:auto}
.page-nutrition .nut-card-title{display:flex;align-items:center;gap:14px;margin-bottom:17px}
.page-nutrition .nut-card-title i{display:grid;width:62px;height:62px;place-items:center;flex:0 0 62px;border:1.5px solid #c98d3e;border-radius:50%;color:#c98d3e;font-style:normal;font-size:29px}
.page-nutrition .nut-card-title h3,.page-nutrition .nut-macro-plan h3{margin:0 0 4px;font-size:18px;font-family:var(--font-body),Arial,sans-serif;font-weight:800}
.page-nutrition .nut-card-title strong{font-size:12px;letter-spacing:.025em}
.page-nutrition .nut-macro-card ul,.page-nutrition .nut-macro-plan ul{margin:0;padding:0;list-style:none}
.page-nutrition .nut-macro-card li,.page-nutrition .nut-macro-plan li{position:relative;margin:0 0 10px;padding-left:16px;font-size:13px;line-height:1.5;color:#413830}
.page-nutrition .nut-macro-card li:before,.page-nutrition .nut-macro-plan li:before{position:absolute;left:0;top:0;color:#c98d3e;content:"●";font-size:8px}
.page-nutrition .nut-macro-plan strong{display:block;margin-top:15px;color:#c98d3e;font-size:15px;line-height:1.4}
.page-nutrition .nut-details{padding-top:22px}
.page-nutrition .nut-details-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:0;align-items:stretch}
.page-nutrition .nut-details-main{padding-right:0}
.page-nutrition .nut-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(173,112,45,.24);border-left:1px solid rgba(173,112,45,.24)}
.page-nutrition .nut-detail-card{display:flex;flex-direction:column;min-height:360px;border-right:1px solid rgba(173,112,45,.24);border-bottom:1px solid rgba(173,112,45,.24);background:#f7f1e9}
.page-nutrition .nut-detail-copy{padding:22px 24px 18px;min-height:195px}
.page-nutrition .nut-detail-copy h3{margin:0 0 4px;font-size:18px;font-family:var(--font-body),Arial,sans-serif;font-weight:800}
.page-nutrition .nut-detail-copy>strong{display:block;margin-bottom:13px;font-size:13px}
.page-nutrition .nut-detail-copy ul{margin:0;padding:0;list-style:none}
.page-nutrition .nut-detail-copy li{position:relative;margin:0 0 8px;padding-left:15px;font-size:12.5px;line-height:1.45;color:#433a32}
.page-nutrition .nut-detail-copy li:before{position:absolute;left:0;color:#c98d3e;content:"●";font-size:8px}
.page-nutrition .nut-detail-image{height:165px;overflow:hidden;margin-top:auto}
.page-nutrition .nut-detail-image img{width:100%;height:100%;object-fit:cover;display:block}
.page-nutrition .food-left img{object-position:left center;transform:scale(1.35)}
.page-nutrition .food-center img{object-position:center center;transform:scale(1.25)}
.page-nutrition .hydration img{object-position:center center}
.page-nutrition .nut-side-rail{display:grid;grid-template-rows:1fr 1fr;background:#081015;border-left:1px solid rgba(207,147,68,.2)}
.page-nutrition .nut-side-rail article{padding:26px 24px;background:linear-gradient(180deg,#070c0f,#0b151c);color:#fff}
.page-nutrition .nut-side-rail article+article{border-top:1px solid rgba(207,147,68,.28)}
.page-nutrition .nut-side-rail h3{margin:0 0 18px;color:#dca24f;font-size:20px;line-height:1.2}
.page-nutrition .nut-side-rail ul{margin:0;padding:0;list-style:none}
.page-nutrition .nut-side-rail li{position:relative;margin:0 0 14px;padding-left:22px;color:#fff;font-size:13px;line-height:1.5}
.page-nutrition .nut-side-rail li:before{position:absolute;left:0;top:1px;display:grid;width:15px;height:15px;place-items:center;border-radius:50%;background:#d69a48;color:#081015;content:"✓";font-size:10px;font-weight:700}
.page-nutrition .nut-side-rail strong{display:block;margin-top:15px;color:#dca24f;font-size:15px;line-height:1.4}
.page-nutrition .nut-approaches{padding:20px 0 0}
.page-nutrition .nut-approach-grid{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid rgba(173,112,45,.24)}
.page-nutrition .nut-approach-grid article{padding:20px 15px;text-align:center;border-right:1px solid rgba(173,112,45,.24);min-height:230px}
.page-nutrition .nut-approach-grid article:last-child{border-right:0}
.page-nutrition .nut-approach-grid i{display:grid;width:58px;height:58px;place-items:center;margin:0 auto 13px;border:1px solid #c98d3e;border-radius:50%;color:#c98d3e;font-style:normal;font-size:25px}
.page-nutrition .nut-approach-grid h3{margin:0 0 9px;font-size:13px;font-family:var(--font-body),Arial,sans-serif;font-weight:800}
.page-nutrition .nut-approach-grid p{margin:0;font-size:12px;line-height:1.45;color:#4b4139}
.page-nutrition .nut-process{background:#f4eee6;padding:0 0 0}
.page-nutrition .nut-process-grid{display:grid;grid-template-columns:.9fr 1.12fr 1.18fr;padding-right:0}
.page-nutrition .nut-process-card{padding:28px 30px;background:linear-gradient(180deg,#050a0e,#0a141b);color:#fff;min-height:390px}
.page-nutrition .nut-process-card h2,.page-nutrition .nut-lifestyle-card h2{margin:0 0 20px;font-family:var(--font-heading),Georgia,serif;font-size:28px;line-height:1.1;color:#dba14c}
.page-nutrition .nut-process-card ol{margin:0;padding:0;list-style:none;counter-reset:nutstep}
.page-nutrition .nut-process-card li{position:relative;display:grid;grid-template-columns:82px 1fr;gap:8px;margin-bottom:15px;padding-left:30px;counter-increment:nutstep}
.page-nutrition .nut-process-card li:before{position:absolute;left:0;top:0;display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#cc9140;color:#081016;content:counter(nutstep);font-size:11px;font-weight:700}
.page-nutrition .nut-process-card li b{color:#dba14c;font-size:13px}
.page-nutrition .nut-process-card li span{font-size:12.5px;line-height:1.45;color:#fff}
.page-nutrition .nut-process-image{margin:0;min-height:390px}
.page-nutrition .nut-process-image img{width:100%;height:100%;object-fit:cover;display:block}
.page-nutrition .nut-lifestyle-card{padding:28px 36px;background:#f7f1e9;min-height:390px}
.page-nutrition .nut-lifestyle-card h2{color:#2a211c;font-size:30px}
.page-nutrition .nut-lifestyle-card p{font-size:14px;line-height:1.6;color:#41372f}
.page-nutrition .nut-lifestyle-card>strong{display:block;margin:17px 0;color:#c98d3e;font-size:16px;line-height:1.45}
.page-nutrition .nut-lifestyle-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px}
.page-nutrition .nut-seal{display:grid;width:110px;height:110px;place-content:center;border:1px solid #c98d3e;border-radius:50%;color:#b8752e;text-align:center;font-family:Georgia,serif;font-size:31px}
.page-nutrition .nut-seal small{display:block;margin-top:4px;font-family:Arial,sans-serif;font-size:8px;line-height:1.2}
.page-nutrition .nut-tagline{margin-top:13px!important;font-weight:600}
.page-nutrition .nut-bottom-strip{background:linear-gradient(180deg,#050607,#0c0d0e);padding:17px 0}
.page-nutrition .nut-bottom-strip .nut-container{display:grid;grid-template-columns:repeat(5,1fr)}
.page-nutrition .nut-bottom-strip article{display:flex;align-items:center;justify-content:center;gap:11px;padding:8px 16px;border-right:1px solid rgba(207,147,68,.28);color:#fff;text-align:left}
.page-nutrition .nut-bottom-strip article:last-child{border-right:0}
.page-nutrition .nut-bottom-strip i{display:grid;width:42px;height:42px;place-items:center;flex:0 0 42px;border:1px solid #c98d3e;border-radius:50%;color:#c98d3e;font-style:normal;font-size:19px}
.page-nutrition .nut-bottom-strip span{font-size:11px;line-height:1.35}
@media(max-width:1250px){
  .page-nutrition .nut-hero-grid{grid-template-columns:1fr 380px}
  .page-nutrition .nut-hero-media{grid-column:1/-1;min-height:460px}
  .page-nutrition .nut-details-layout{grid-template-columns:1fr}
  .page-nutrition .nut-side-rail{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .page-nutrition .nut-process-grid{grid-template-columns:1fr 1fr}
  .page-nutrition .nut-lifestyle-card{grid-column:1/-1}
}
@media(max-width:900px){
  .page-nutrition .nut-hero-grid{grid-template-columns:1fr}
  .page-nutrition .nut-wheel{width:360px;max-width:100%;margin:0 auto}
  .page-nutrition .nut-macro-grid{grid-template-columns:1fr 1fr}
  .page-nutrition .nut-macro-plan{margin:0;border-left:1px solid rgba(173,112,45,.3)}
  .page-nutrition .nut-detail-grid{grid-template-columns:1fr}
  .page-nutrition .nut-approach-grid{grid-template-columns:repeat(2,1fr)}
  .page-nutrition .nut-process-grid{grid-template-columns:1fr}
  .page-nutrition .nut-lifestyle-card{grid-column:auto}
  .page-nutrition .nut-bottom-strip .nut-container{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .page-nutrition .nut-container{padding-inline:20px}
  .page-nutrition .nut-hero-copy h1{font-size:49px}
  .page-nutrition .nut-wheel{height:440px;width:330px}
  .page-nutrition .nut-wheel:before{width:220px;height:220px}
  .page-nutrition .nut-wheel-center{width:136px;height:136px;font-size:14px}
  .page-nutrition .nut-wheel-center b{font-size:36px}
  .page-nutrition .nut-orbit-item{font-size:9px;gap:4px}
  .page-nutrition .nut-orbit-item i{width:34px;height:34px;flex-basis:34px;font-size:16px}
  .page-nutrition .nut-o1{left:0;top:102px}.page-nutrition .nut-o2{top:4px}.page-nutrition .nut-o3{right:0;top:82px}.page-nutrition .nut-o4{right:0;top:184px}.page-nutrition .nut-o5{right:14px;bottom:86px}.page-nutrition .nut-o6{bottom:0}.page-nutrition .nut-o7{left:10px;bottom:88px}.page-nutrition .nut-o8{left:0;top:188px}
  .page-nutrition .nut-macro-grid{grid-template-columns:1fr}
  .page-nutrition .nut-macro-card,.page-nutrition .nut-macro-plan{border-right:0;border-bottom:1px solid rgba(173,112,45,.26);padding:22px 18px}
  .page-nutrition .nut-side-rail{grid-template-columns:1fr}
  .page-nutrition .nut-approach-grid{grid-template-columns:1fr}
  .page-nutrition .nut-lifestyle-cta{flex-direction:column;align-items:flex-start}
  .page-nutrition .nut-bottom-strip .nut-container{grid-template-columns:1fr}
  .page-nutrition .nut-bottom-strip article{justify-content:flex-start;border-right:0;border-bottom:1px solid rgba(207,147,68,.2)}
}


/* ===== Compact nutrition sections + notebook fix ===== */
.page-nutrition .nut-macros{padding:28px 0 30px}
.page-nutrition .nut-macro-grid{align-items:start}
.page-nutrition .nut-macro-card,
.page-nutrition .nut-macro-plan{min-height:0!important;height:auto;align-self:start}
.page-nutrition .nut-macro-card{padding:22px 24px}
.page-nutrition .nut-macro-plan{padding:22px 24px;margin-left:14px}
.page-nutrition .nut-macro-notebook{position:relative;margin-top:18px;padding:18px 16px 15px;border:1px solid rgba(173,112,45,.34);border-radius:6px;background:repeating-linear-gradient(to bottom,#fffdf9 0,#fffdf9 27px,#eadfce 28px);box-shadow:0 10px 22px rgba(80,55,35,.06)}
.page-nutrition .nut-macro-notebook:before{content:"";position:absolute;left:16px;right:16px;top:-8px;height:16px;background:repeating-linear-gradient(90deg,transparent 0 27px,#a6784c 28px 31px,transparent 32px 39px)}
.page-nutrition .nut-macro-notebook h4{margin:3px 0 12px;color:#b8752e;font-family:var(--font-body),Arial,sans-serif;font-size:12px;letter-spacing:.05em}
.page-nutrition .nut-macro-row{display:flex;justify-content:space-between;gap:14px;margin-bottom:8px;padding:7px 9px;border-radius:4px;background:rgba(224,207,185,.72);font-size:11px}
.page-nutrition .nut-macro-row b{font-weight:700}
.page-nutrition .nut-macro-notebook h5{margin:14px 0 7px;font-size:12px}
.page-nutrition .nut-macro-notebook p{margin:0 0 10px;font-size:10.5px;line-height:1.7;color:#5e5044}
.page-nutrition .nut-macro-notebook small{display:block;font-size:9.5px;line-height:1.55;color:#74675b}

.page-nutrition .nut-process{padding:0}
.page-nutrition .nut-process-grid{align-items:stretch}
.page-nutrition .nut-process-card,
.page-nutrition .nut-process-image,
.page-nutrition .nut-lifestyle-card{height:455px;min-height:0!important;overflow:hidden}
.page-nutrition .nut-process-image img{height:100%;object-fit:cover;object-position:center 52%}
.page-nutrition .nut-process-card{padding:25px 27px}
.page-nutrition .nut-process-card li{margin-bottom:12px}
.page-nutrition .nut-lifestyle-card{padding:28px 32px}
.page-nutrition .nut-lifestyle-card h2{font-size:27px}

@media(max-width:1250px){
  .page-nutrition .nut-process-card,
  .page-nutrition .nut-process-image{height:440px}
  .page-nutrition .nut-lifestyle-card{height:auto;min-height:340px!important}
}
@media(max-width:900px){
  .page-nutrition .nut-macro-plan{margin-left:0}
  .page-nutrition .nut-process-card,
  .page-nutrition .nut-process-image,
  .page-nutrition .nut-lifestyle-card{height:auto;min-height:0!important}
  .page-nutrition .nut-process-image{height:390px}
}
@media(max-width:620px){
  .page-nutrition .nut-process-image{height:310px}
}


/* FINAL NUTRITION CIRCLE + D2C CONSISTENCY */
.d2c-text{display:inline-block!important;font-family:Arial,Helvetica,sans-serif!important;font-size:1em!important;font-weight:700!important;line-height:1!important;letter-spacing:.015em!important;font-variant-numeric:lining-nums!important;text-transform:uppercase!important}.page-nutrition :where(.nut-orbit-item i,.nut-card-title i,.nut-approach-grid i,.nut-bottom-strip i){border-color:#b97835!important;color:#b97835!important;background:#fbf6ef!important}.page-nutrition .nut-bottom-strip i{background:#0b0e10!important;color:#d3a05c!important;border-color:#c89248!important}.page-nutrition .nut-wheel:before,.page-nutrition .nut-wheel-center{border-color:rgba(185,120,53,.68)!important}


/* v18 nutrition hero full-width desktop fix */
.page-nutrition .nut-hero > .nut-container{
  width:100% !important;
  max-width:none !important;
  padding-inline:0 !important;
}
.page-nutrition .nut-hero-grid{
  width:100% !important;
  max-width:none !important;
  grid-template-columns:minmax(320px,36%) minmax(360px,28%) minmax(420px,36%) !important;
}
.page-nutrition .nut-hero-copy{
  padding-left:clamp(34px,4vw,90px) !important;
}
.page-nutrition .nut-hero-media{
  min-height:620px !important;
}
.page-nutrition .nut-hero-media img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
}
@media (max-width: 1180px){
  .page-nutrition .nut-hero > .nut-container{
    width:min(100%,1600px) !important;
    max-width:1600px !important;
    padding-inline:clamp(28px,3vw,54px) !important;
  }
}


/* v20 nutrition kicker color */
.page-nutrition .nut-kicker{
  color:#D6A15A !important;
}
