/* Natural Cheese article: prototype-led editorial layout, scoped to the Natural page. */
body.cacio-natural-cheese-active #content>.ast-container{display:block;width:100%;max-width:none;margin:0;padding:0}
body.cacio-natural-cheese-active #content #primary,body.cacio-natural-cheese-active #content #main{float:none;width:100%;max-width:none;margin:0}
body.cacio-natural-cheese-active #content .cacio-natural-cheese-page{width:100%;max-width:none;margin:0}
body.cacio-natural-cheese-active .entry-header{display:none}
body.cacio-natural-cheese-active .entry-content{margin:0}
.cacio-natural-cheese-page{--natural-ink:#1d211d;--natural-paper:#f5f3ec;--natural-story:#f1eee7;--natural-warm:#e9e5da;--natural-compare-bg:var(--natural-warm);--natural-storage-bg:var(--natural-warm);--natural-dark-text:#e1e0d9;--natural-gutter:clamp(20px,4vw,64px);width:100%;max-width:none;margin:0;overflow:clip;background:var(--natural-paper);color:var(--natural-ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.8;line-break:strict;word-break:normal;overflow-wrap:normal}
.cacio-natural-cheese-page *{box-sizing:border-box}
body.cacio-natural-cheese-active #content .cacio-natural-cheese-page h1,body.cacio-natural-cheese-active #content .cacio-natural-cheese-page h2,body.cacio-natural-cheese-active #content .cacio-natural-cheese-page h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.2;letter-spacing:-.035em;color:inherit;line-break:strict;word-break:normal;overflow-wrap:normal;text-wrap:pretty}
body.cacio-natural-cheese-active #content .cacio-natural-cheese-page h2{font-size:clamp(34px,3.5vw,53px)}
.cacio-natural-cheese-page h1,.cacio-natural-cheese-page h2,.cacio-natural-cheese-page h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.2;letter-spacing:-.035em;color:inherit;line-break:strict;word-break:normal;overflow-wrap:normal;text-wrap:pretty}
.cacio-natural-cheese-page p{font-size:16px;line-height:1.95;white-space:pre-line;line-break:strict;word-break:normal;overflow-wrap:normal;margin:0 0 18px}
@supports (word-break:auto-phrase){.cacio-natural-cheese-page,.cacio-natural-cheese-page p,.cacio-natural-cheese-page h1,.cacio-natural-cheese-page h2,.cacio-natural-cheese-page h3{word-break:auto-phrase}}
body.cacio-natural-cheese-active .cacio-cheese-guide-nav{margin:0}
.cacio-natural-cheese-page .natural-cheese-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(32px,4vw,50px);align-items:center;width:min(1580px,100%);margin:0 auto;padding:clamp(56px,7vw,100px) var(--natural-gutter) clamp(72px,9vw,128px)}
.natural-cheese-hero-copy{min-width:0;max-width:600px}
body.cacio-natural-cheese-active #content .cacio-natural-cheese-page .natural-cheese-hero-copy h1{font-size:clamp(38px,3.5vw,52px);margin:12px 0 24px;line-height:1.18;letter-spacing:-.045em;white-space:pre-line}
.natural-cheese-hero-copy>p{max-width:490px;font-size:16px;line-height:1.9}
.natural-cheese-hero-image{min-width:0;aspect-ratio:1.08;overflow:hidden;background:#e7e2d7}
.natural-cheese-hero-image img,.natural-cheese-crust-image img{display:block;width:100%;height:100%;object-fit:cover}
.natural-cheese-hero-image figcaption,.natural-cheese-crust-image figcaption{font-size:12px;color:#686961;margin-top:10px}
.natural-cheese-intro{display:grid;grid-template-columns:minmax(280px,1.15fr) minmax(0,.85fr);gap:clamp(35px,7vw,110px);align-items:start;width:min(1320px,100%);margin:0 auto;padding:clamp(70px,9vw,124px) var(--natural-gutter)}
.natural-cheese-intro h2{font-size:clamp(34px,3.5vw,53px);line-height:1.22;white-space:pre-line;margin:10px 0 0}
.natural-cheese-intro-copy{max-width:650px;color:#575953}
.natural-cheese-intro-copy p{margin-bottom:20px}
.natural-cheese-family{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:clamp(36px,8vw,124px);align-items:center;width:min(1320px,100%);margin:0 auto;padding:clamp(76px,9vw,128px) var(--natural-gutter)}
.natural-cheese-family-image{aspect-ratio:1.25;min-width:0;overflow:hidden;background:var(--natural-story)}
.natural-cheese-editorial-image{display:block;width:100%;height:100%;object-fit:cover}
.natural-cheese-family-copy{max-width:560px}
.natural-cheese-family-copy h2,.natural-cheese-storage h2,.natural-cheese-types h2{font-size:clamp(34px,3.5vw,52px);margin:0 0 24px;white-space:pre-line}
.natural-cheese-family-copy p,.natural-cheese-storage p{color:#575953}
.cacio-natural-cheese-page .wp-block-group{width:100%;max-width:none;margin:0!important;padding:clamp(64px,8vw,112px) max(var(--natural-gutter),calc((100vw - 1320px)/2 + var(--natural-gutter)))!important;box-sizing:border-box}
.cacio-natural-cheese-page .wp-block-group h2{font-size:clamp(34px,3.5vw,52px);line-height:1.2;margin:0 0 26px}
.cacio-natural-cheese-page .wp-block-group h2 strong{font-weight:400}
.cacio-natural-cheese-page .wp-block-group p{max-width:820px;font-size:16px;line-height:1.95;margin:0 0 18px}
.natural-cheese-compare{padding:clamp(76px,9vw,120px) 0;background:var(--natural-warm)}
.natural-cheese-compare .natural-cheese-section-inner{width:min(1320px,100%);margin:0 auto;padding:0 var(--natural-gutter)}
.natural-cheese-compare h2{max-width:900px;margin:10px 0 38px;font-size:clamp(34px,3.5vw,52px)}
.natural-cheese-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,58px)}
.natural-cheese-compare-grid article{min-width:0;border-top:1px solid rgba(29,33,29,.55);padding:20px 0 8px}
.natural-cheese-compare-number{color:#795f49;font-family:Georgia,"Times New Roman",serif;font-size:18px}
.natural-cheese-compare-grid h3{margin:16px 0 16px;font-size:clamp(27px,2.7vw,40px)}
.natural-cheese-compare-grid p{max-width:560px}
.natural-cheese-compare-note{max-width:900px;margin-top:30px;padding-top:22px;border-top:1px solid rgba(29,33,29,.24);color:#575953}
.natural-cheese-seasonal{background:var(--natural-paper)}
.natural-cheese-seasonal .natural-cheese-section-inner{width:min(1320px,100%);margin:0 auto}
.natural-cheese-seasonal .wp-block-group{padding-top:clamp(82px,10vw,140px)!important;padding-bottom:clamp(82px,10vw,140px)!important}
.natural-cheese-dark-section{background:var(--natural-ink);color:var(--natural-paper)}
.natural-cheese-dark-section .natural-cheese-aging-inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(42px,8vw,120px);align-items:center;width:min(1320px,100%);margin:0 auto;padding:clamp(84px,10vw,145px) var(--natural-gutter)}
.natural-cheese-dark-image{aspect-ratio:1.1;overflow:hidden;background:#292d29}
.natural-cheese-dark-section .wp-block-group{background:transparent!important;color:var(--natural-paper);padding:0!important}
.natural-cheese-dark-section .wp-block-group h2,.natural-cheese-dark-section .wp-block-group p{color:var(--natural-paper)}
.natural-cheese-dark-section .wp-block-group p{max-width:780px;color:#e1e0d9}
.natural-cheese-crust{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:clamp(30px,8vw,140px);align-items:center;padding:clamp(78px,9vw,130px) max(var(--natural-gutter),calc((100vw - 1320px)/2 + var(--natural-gutter)));background:var(--natural-paper)}
.natural-cheese-crust-image{min-width:0;aspect-ratio:1.28;overflow:hidden}
.natural-cheese-crust-copy .wp-block-group{padding:0!important;background:transparent!important}
.natural-cheese-crust-copy .wp-block-group h2{margin-bottom:24px}
.natural-cheese-aging{width:min(920px,100%);margin:0 auto;padding:clamp(78px,9vw,124px) var(--natural-gutter);background:var(--natural-story)}
.natural-cheese-aging .wp-block-group{padding:0!important;background:transparent!important}
.natural-cheese-aging .wp-block-group h2{font-size:clamp(34px,3.5vw,52px)}
.natural-cheese-storage{background:var(--natural-story);padding:clamp(72px,8vw,112px) 0}
.natural-cheese-storage .natural-cheese-section-inner{width:min(900px,100%);margin:0 auto;padding:0 var(--natural-gutter)}
.natural-cheese-types{padding:clamp(78px,9vw,124px) 0;background:var(--natural-paper)}
.natural-cheese-types .natural-cheese-section-inner{width:min(1440px,100%);margin:0 auto;padding:0 var(--natural-gutter)}
.natural-cheese-types h2{margin-top:10px;margin-bottom:38px}
.natural-cheese-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.5vw,36px)}
.natural-cheese-type{min-width:0}
.natural-cheese-type-image{aspect-ratio:1.12;overflow:hidden;background:var(--natural-story);margin-bottom:20px}
.natural-cheese-type h3{font-size:clamp(23px,2vw,30px);margin:0 0 10px}
.natural-cheese-type-label{display:block;color:#795f49;font-family:Georgia,"Times New Roman",serif;font-size:14px;letter-spacing:.04em;margin-bottom:8px}
.natural-cheese-type p{font-size:15px;color:#575953}
.natural-cheese-summary{padding:clamp(78px,9vw,125px) var(--natural-gutter);border-top:1px solid #d5d1c6;background:var(--natural-paper)}
.natural-cheese-summary .wp-block-group{width:min(900px,100%);margin:0 auto!important;padding:0!important;background:transparent!important}
.natural-cheese-summary .wp-block-group h2{font-size:clamp(35px,3.8vw,56px)}
/* Version marker: Japanese heading measure adjustment, 2026-10-07. */
.cacio-natural-cheese-page .motion-reveal,.cacio-natural-cheese-page .motion-image{opacity:1;transform:none}
.cacio-cheese-guide-reveal-ready .cacio-natural-cheese-page .motion-reveal{opacity:0;transform:translateY(14px);transition:opacity .72s ease,transform .72s cubic-bezier(.22,.61,.36,1)}
.cacio-natural-cheese-page .motion-reveal.is-visible{opacity:1;transform:none}
.cacio-cheese-guide-reveal-ready .cacio-natural-cheese-page .motion-image{opacity:0;transform:scale(1.018);transition:opacity .9s ease,transform 1.15s cubic-bezier(.22,.61,.36,1)}
.cacio-natural-cheese-page .motion-image.is-visible{opacity:1;transform:scale(1)}
@media(max-width:800px){
 body.cacio-natural-cheese-active .cacio-cheese-guide-nav{margin:0}
 .cacio-natural-cheese-page .natural-cheese-hero{grid-template-columns:1fr;gap:28px;padding:44px 20px 60px}
 body.cacio-natural-cheese-active #content .cacio-natural-cheese-page .natural-cheese-hero-copy h1{font-size:clamp(30px,8.2vw,40px);line-height:1.2;letter-spacing:-.04em;margin:10px 0 18px;white-space:pre-line}
 body.cacio-natural-cheese-active #content .cacio-natural-cheese-page h2{font-size:34px}
 .natural-cheese-hero-copy>p,.cacio-natural-cheese-page p{font-size:15px;line-height:1.9}
 .natural-cheese-hero-image{aspect-ratio:1.12}
 .natural-cheese-intro{grid-template-columns:1fr;gap:22px;padding:60px 20px 68px}
 .natural-cheese-family{grid-template-columns:1fr;gap:25px;padding:62px 20px 68px}
 .natural-cheese-family-image{aspect-ratio:1.12}
 .natural-cheese-intro h2{font-size:36px}
 .cacio-natural-cheese-page .wp-block-group{padding:58px 20px 66px!important}
 .natural-cheese-seasonal .wp-block-group{padding:66px 20px 70px!important}
 .cacio-natural-cheese-page .wp-block-group h2{font-size:34px;margin-bottom:20px}
 .natural-cheese-compare{padding:60px 0 68px}
 .natural-cheese-compare-grid{grid-template-columns:1fr;gap:22px}
 .natural-cheese-compare h2{margin-bottom:26px;font-size:34px}
 .natural-cheese-compare-grid h3{font-size:30px;margin:12px 0}
 .natural-cheese-dark-section .natural-cheese-aging-inner{grid-template-columns:1fr;gap:28px;padding:66px 20px 70px}
 .natural-cheese-dark-image{aspect-ratio:1.15}
 .natural-cheese-dark-section .wp-block-group{padding:0!important}
 .natural-cheese-crust{grid-template-columns:1fr;gap:28px;padding:62px 20px 68px}
 .natural-cheese-crust-image{aspect-ratio:1.12}
 .natural-cheese-crust-copy .wp-block-group{padding:0!important}
 .natural-cheese-aging{width:100%;padding:64px 20px 70px}
 .natural-cheese-storage{padding:62px 0 68px}
 .natural-cheese-storage .natural-cheese-section-inner{padding:0 20px}
 .natural-cheese-types{padding:64px 0 72px}
 .natural-cheese-types .natural-cheese-section-inner{padding:0 20px}
 .natural-cheese-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}
 .natural-cheese-type-image{margin-bottom:14px}
 .natural-cheese-summary{padding:66px 20px 72px}
}
@media(max-width:480px){.natural-cheese-type-grid{grid-template-columns:1fr}.natural-cheese-type-image{aspect-ratio:1.28}}
@media(prefers-reduced-motion:reduce){.cacio-cheese-guide-reveal-ready .cacio-natural-cheese-page .motion-reveal,.cacio-cheese-guide-reveal-ready .cacio-natural-cheese-page .motion-image{opacity:1;transform:none;transition:none}}

/* Natural Cheese final micro-parity adjustments. */
@media(min-width:801px){
 .cacio-natural-cheese-page .natural-cheese-hero{width:min(1660px,100%);grid-template-columns:minmax(340px,.95fr) minmax(480px,1.05fr)}
 .cacio-natural-cheese-page .natural-cheese-hero-copy{max-width:660px}
 body.cacio-natural-cheese-active #content .cacio-natural-cheese-page .natural-cheese-hero-copy h1{font-size:clamp(40px,3.7vw,56px)}
 .natural-cheese-compare-grid{align-items:stretch}
 .natural-cheese-compare-grid article{grid-template-rows:none}
 .natural-cheese-compare-grid article ul{display:grid;grid-template-rows:repeat(3,minmax(42px,auto));margin:0;padding:0;list-style:none}
 .natural-cheese-compare-grid article li{align-self:stretch;display:flex;align-items:center;margin:0;padding:9px 0;border-top:1px solid rgba(29,33,29,.22)}
 .natural-cheese-dark-inner{width:min(1480px,100%);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(48px,7vw,128px)}
 .natural-cheese-dark-copy h2{font-size:clamp(40px,3.7vw,56px);line-height:1.2}
 .natural-cheese-crust{grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr)}
 .natural-cheese-crust-copy{max-width:680px}
 .natural-cheese-crust-copy h2{font-size:clamp(36px,3.2vw,48px);line-height:1.24}
 .natural-cheese-aging-copy{max-width:760px}
 .natural-cheese-aging-copy h2{font-size:clamp(42px,3.8vw,58px);line-height:1.2}
 .natural-cheese-aging-copy p{max-width:720px}
 .natural-cheese-storage-inner{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);align-items:center}
 .natural-cheese-storage-heading{max-width:500px}
 .natural-cheese-storage-heading h2{font-size:clamp(38px,3.3vw,48px);line-height:1.24}
 .natural-cheese-storage-copy{max-width:760px}
 .natural-cheese-type-grid{gap:clamp(48px,7vw,100px) clamp(26px,4vw,58px)}
 .natural-cheese-type{display:grid;grid-template-rows:auto auto minmax(2.4em,auto) 1fr;align-content:start}
 .natural-cheese-type h3{align-self:start}
 .natural-cheese-type p{max-width:520px}
 .natural-cheese-summary{padding-top:clamp(96px,10vw,148px);padding-bottom:clamp(96px,10vw,148px)}
 .natural-cheese-summary-copy{width:min(980px,100%)}
 .natural-cheese-summary h2{font-size:clamp(42px,4vw,60px);margin-bottom:28px}
 .natural-cheese-summary-copy p{max-width:800px}
}
@media(max-width:800px){
 body.cacio-natural-cheese-active #content .cacio-natural-cheese-page .natural-cheese-crust-copy h2{font-size:clamp(30px,7.5vw,33px);line-height:1.28}
}

/* Screenshot-led Natural Cheese parity: wider desktop hero, balanced compare rows, compact ending. */
@media(min-width:801px){
 .cacio-natural-cheese-page .natural-cheese-hero{width:min(1580px,100%)}
 .natural-cheese-compare-grid article{display:block;grid-template-rows:none;align-content:initial}
 .natural-cheese-compare-copy{min-width:0}
 .natural-cheese-compare-copy p{min-height:0;margin:0}
 .natural-cheese-compare-grid ul{align-self:end}
}

/* Natural Cheese parity corrective pass: restore prototype composition and type hierarchy. */
body.cacio-natural-cheese-active #content>.ast-container{display:block;width:100%;max-width:none;margin:0;padding:0}
body.cacio-natural-cheese-active #content #primary,body.cacio-natural-cheese-active #content #main{float:none;width:100%;max-width:none;margin:0}
body.cacio-natural-cheese-active #content .cacio-natural-cheese-page{width:100%;max-width:none;margin:0}
.cacio-natural-cheese-page{--natural-page:1320px;--natural-gutter:clamp(20px,4vw,64px);--natural-ink:#1d211d;--natural-paper:#f5f3ec;--natural-story:#f1eee7;--natural-warm:#e9e5da;max-width:none;margin:0;overflow:clip;background:var(--natural-paper);color:var(--natural-ink);font-size:16px;line-height:1.8;line-break:strict;word-break:normal;overflow-wrap:normal}
.cacio-natural-cheese-page h1,.cacio-natural-cheese-page h2,.cacio-natural-cheese-page h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.2;letter-spacing:-.04em;color:inherit;line-break:strict;word-break:normal;overflow-wrap:normal;text-wrap:pretty;margin-top:0}
.cacio-natural-cheese-page p{font-size:16px;line-height:1.95;white-space:pre-line;line-break:strict;word-break:normal;overflow-wrap:normal;margin:0 0 18px}
@supports (word-break:auto-phrase){.cacio-natural-cheese-page,.cacio-natural-cheese-page p,.cacio-natural-cheese-page h1,.cacio-natural-cheese-page h2,.cacio-natural-cheese-page h3{word-break:auto-phrase}}
body.cacio-natural-cheese-active #content .cacio-cheese-guide-nav{margin:0}
@media(min-width:801px){
 .cacio-natural-cheese-page .natural-cheese-hero{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(450px,1.1fr);gap:clamp(24px,3vw,58px);align-items:start;width:min(var(--natural-page),100%);margin:0 auto;padding:clamp(32px,5vw,80px) var(--natural-gutter) clamp(90px,9vw,120px)}
 body.cacio-natural-cheese-active #content .cacio-natural-cheese-page .natural-cheese-hero-copy h1{font-size:clamp(38px,3.5vw,52px);line-height:1.2;letter-spacing:-.04em;white-space:pre-line}
 .natural-cheese-hero-copy>p{font-size:15px;line-height:1.85}
 .natural-cheese-hero-image{margin-top:30px;aspect-ratio:1.12}
 .natural-cheese-hero-copy{min-width:0;max-width:600px}
 .natural-cheese-intro{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:clamp(35px,8vw,150px);width:min(var(--natural-page),100%);padding:clamp(80px,9vw,130px) var(--natural-gutter)}
 .natural-cheese-intro-copy{max-width:670px}
 .natural-cheese-intro-copy p{font-size:18px;line-height:1.85;margin:0 0 22px}
 .natural-cheese-family{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,7vw,120px);width:100%;max-width:none;margin:0;padding:clamp(82px,9vw,130px) max(var(--natural-gutter),calc((100vw - var(--natural-page))/2 + var(--natural-gutter)));align-items:center;background:var(--natural-story)}
 .natural-cheese-family-copy{max-width:600px}
 .natural-cheese-family-copy h2{font-size:clamp(34px,3.5vw,52px);margin:10px 0 24px;white-space:pre-line}
 .natural-cheese-family-copy p{font-size:16px;line-height:2;max-width:460px;color:#575953}
 .natural-cheese-family-image{order:initial;aspect-ratio:1.25;min-width:0;margin:0}
.natural-cheese-compare{width:100%;max-width:none;padding:clamp(80px,9vw,125px) 0;background:var(--natural-compare-bg,var(--natural-warm))}
 .natural-cheese-compare .natural-cheese-section-inner{width:min(var(--natural-page),100%);margin:0 auto;padding:0 var(--natural-gutter)}
 .natural-cheese-compare h2{max-width:1000px;margin:10px 0 42px;font-size:clamp(38px,3.5vw,52px);line-height:1.2;white-space:pre-line}
 .natural-cheese-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,56px);margin:0}
 .natural-cheese-compare-grid article{min-width:0;border:0;border-top:1px solid rgba(29,33,29,.35);padding:22px clamp(24px,3.2vw,44px) 30px;background:rgba(255,254,250,.22)}
 .natural-cheese-compare-number{font:400 18px/1.2 Georgia,"Times New Roman",serif;color:#795f49}
 .natural-cheese-compare-grid h3{font-size:clamp(29px,3vw,42px);margin:18px 0 26px;min-height:1.2em}
 .natural-cheese-compare-grid p,.natural-cheese-compare-grid li{font-size:15px;line-height:1.85}
 .natural-cheese-compare-grid p{min-height:0;margin:0}
 .natural-cheese-compare-grid ul{margin:28px 0 0;padding:0;list-style:none}
 .natural-cheese-compare-grid li{border-top:1px solid rgba(29,33,29,.22);padding:8px 0}
 .natural-cheese-compare-note{max-width:760px;margin:36px auto 0;color:#575953;text-align:center}
 .natural-cheese-seasonal{width:100%;max-width:none;padding:clamp(100px,11vw,150px) 0;background:var(--natural-paper)}
 .natural-cheese-seasonal .natural-cheese-section-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5.5vw,80px);align-items:start;width:min(var(--natural-page),100%);margin:0 auto;padding:0 var(--natural-gutter)}
 .natural-cheese-seasonal h2{font-size:clamp(38px,3.5vw,52px);line-height:1.2;margin:10px 0 0;white-space:pre-line}
 .natural-cheese-seasonal-copy{max-width:720px;padding-top:4px;color:#575953}
 .natural-cheese-seasonal-copy p{font-size:16px;line-height:2;margin:0 0 18px}
.natural-cheese-dark-section{width:100%;max-width:none;background:var(--natural-ink);color:var(--natural-dark-text,var(--natural-paper))}
 .natural-cheese-dark-inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(42px,8vw,120px);align-items:center;width:min(var(--natural-page),100%);margin:0 auto;padding:clamp(84px,10vw,145px) var(--natural-gutter)}
 .natural-cheese-dark-image{min-width:0;aspect-ratio:1.1;overflow:hidden;background:#292d29}
 .natural-cheese-dark-copy h2{font-size:clamp(38px,3.5vw,52px);line-height:1.2;margin:10px 0 25px;white-space:pre-line}
.natural-cheese-dark-copy p{font-size:16px;line-height:2;color:var(--natural-dark-text,#e1e0d9);margin:0 0 20px}
 .natural-cheese-dark-section .cacio-guide-eyebrow{color:#bbc7b8}
 .natural-cheese-crust{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:clamp(30px,5.5vw,80px);width:100%;max-width:none;padding:clamp(82px,9vw,130px) max(var(--natural-gutter),calc((100vw - var(--natural-page))/2 + var(--natural-gutter)));background:var(--natural-paper)}
 .natural-cheese-crust-image{min-width:0;aspect-ratio:1.28;overflow:hidden}
 .natural-cheese-crust-copy{max-width:680px}
 body.cacio-natural-cheese-active #content .cacio-natural-cheese-page .natural-cheese-crust-copy h2{font-size:clamp(34px,2.5vw,36px);line-height:1.26;margin:10px 0 24px;white-space:pre-line}
 .natural-cheese-crust-copy p{font-size:16px;line-height:2;margin:0 0 20px}
 .natural-cheese-aging{width:100%;max-width:none;margin:0;padding:clamp(82px,9vw,130px) 0;background:var(--natural-paper)}
 .natural-cheese-aging-inner{width:min(var(--natural-page),100%);margin:0 auto;padding:0 var(--natural-gutter)}
 .natural-cheese-aging-copy{max-width:900px}
 .natural-cheese-aging-copy h2{font-size:clamp(38px,3.5vw,52px);line-height:1.2;margin:10px 0 24px;white-space:pre-line}
 .natural-cheese-aging-copy p{font-size:16px;line-height:2;margin:0 0 20px;color:#575953}
.natural-cheese-storage{width:100%;max-width:none;padding:clamp(82px,9vw,120px) 0;background:var(--natural-storage-bg,var(--natural-warm))}
 .natural-cheese-storage-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,5.5vw,80px);align-items:start;width:min(var(--natural-page),100%);margin:0 auto;padding:0 var(--natural-gutter)}
 .natural-cheese-storage-heading{max-width:620px}
 .natural-cheese-storage-heading h2{font-size:clamp(36px,3.2vw,48px);line-height:1.2;margin:10px 0 0;white-space:pre-line}
 .natural-cheese-storage-copy{max-width:720px;padding-top:4px;color:#575953}
 .natural-cheese-storage-copy p{font-size:16px;line-height:2;margin:0 0 18px}
 .natural-cheese-types{width:100%;max-width:none;padding:clamp(82px,9vw,130px) 0;background:var(--natural-paper)}
 .natural-cheese-types .natural-cheese-section-inner{width:min(1440px,100%);margin:0 auto;padding:0 var(--natural-gutter)}
 .natural-cheese-types h2{font-size:clamp(38px,3.5vw,52px);line-height:1.2;margin:10px 0 42px;white-space:pre-line}
 .natural-cheese-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(42px,6vw,82px) clamp(22px,4vw,58px)}
 .natural-cheese-type-image{aspect-ratio:1.35;overflow:hidden;margin-bottom:18px}
 .natural-cheese-type-image img{display:block;width:100%;height:100%;object-fit:cover}
 .natural-cheese-type-label{font-size:14px;letter-spacing:.1em;color:#50604d;margin-bottom:8px}
 .natural-cheese-type h3{font-size:clamp(25px,2.6vw,38px);line-height:1.2;margin:12px 0 9px}
 .natural-cheese-type p{font-size:15px;line-height:1.8;max-width:500px;margin:0;color:#575953}
 .natural-cheese-summary{width:100%;max-width:none;margin:0;padding:clamp(90px,10vw,138px) var(--natural-gutter);border-top:1px solid #d5d1c6;background:var(--natural-paper)}
 .natural-cheese-summary-copy{width:min(1040px,100%);margin:0 auto}
 .natural-cheese-summary h2{font-size:clamp(40px,3.8vw,56px);line-height:1.2;margin:10px 0 24px;white-space:pre-line}
 .natural-cheese-summary-copy p{font-size:17px;line-height:2;max-width:760px;margin:0 0 18px;color:#575953}
}
.cacio-natural-cheese-page .motion-reveal,.cacio-natural-cheese-page .motion-image{opacity:1;transform:none}
.cacio-cheese-guide-reveal-ready .cacio-natural-cheese-page .motion-reveal{opacity:0;transform:translateY(14px);transition:opacity .72s ease,transform .72s cubic-bezier(.22,.61,.36,1)}
.cacio-natural-cheese-page .motion-reveal.is-visible{opacity:1;transform:none}
.cacio-cheese-guide-reveal-ready .cacio-natural-cheese-page .motion-image{opacity:0;transform:scale(1.018);transition:opacity .9s ease,transform 1.15s cubic-bezier(.22,.61,.36,1)}
.cacio-natural-cheese-page .motion-image.is-visible{opacity:1;transform:scale(1)}
@media(max-width:800px){
 .cacio-natural-cheese-page .natural-cheese-hero{grid-template-columns:1fr;gap:28px;padding:44px 20px 60px}
 .natural-cheese-intro{grid-template-columns:1fr;gap:22px;padding:60px 20px 68px}
 .natural-cheese-intro h2{font-size:36px}
 .natural-cheese-intro-copy p{font-size:15.5px;line-height:1.95}
 .natural-cheese-family{grid-template-columns:1fr;gap:25px;padding:62px 20px 68px}
 .natural-cheese-family-image{aspect-ratio:1.12;order:2}
 .natural-cheese-family-copy h2,.natural-cheese-compare h2,.natural-cheese-dark-copy h2,.natural-cheese-crust-copy h2,.natural-cheese-aging-copy h2,.natural-cheese-storage-heading h2,.natural-cheese-types h2,.natural-cheese-summary h2{font-size:34px}
 .natural-cheese-family-copy p,.natural-cheese-seasonal-copy p,.natural-cheese-dark-copy p,.natural-cheese-crust-copy p,.natural-cheese-aging-copy p,.natural-cheese-storage-copy p,.natural-cheese-summary-copy p{font-size:15px;line-height:1.9}
 .natural-cheese-compare{padding:60px 0 68px}
 .natural-cheese-compare .natural-cheese-section-inner{padding:0 20px}
 .natural-cheese-compare h2{margin:10px 0 26px}
 .natural-cheese-compare-grid{grid-template-columns:1fr;gap:0}
 .natural-cheese-compare-grid article,.natural-cheese-compare-grid article+article{padding:20px 0 26px;background:transparent;border-top:1px solid rgba(29,33,29,.28)}
 .natural-cheese-compare-grid article:first-child{border-top:0;padding-top:0}
 .natural-cheese-compare-grid h3{font-size:31px;margin:12px 0 18px;min-height:0}
 .natural-cheese-compare-grid p,.natural-cheese-compare-grid li{font-size:14px;line-height:1.8}
 .natural-cheese-compare-grid ul{margin-top:18px}
 .natural-cheese-compare-note{margin:26px 0 0;text-align:left}
 .natural-cheese-seasonal{padding:64px 0 70px}
 .natural-cheese-seasonal .natural-cheese-section-inner,.natural-cheese-storage-inner{grid-template-columns:1fr;gap:22px;padding:0 20px}
 .natural-cheese-seasonal h2,.natural-cheese-storage-heading h2{font-size:34px}
 .natural-cheese-dark-inner{grid-template-columns:1fr;gap:28px;padding:66px 20px 70px}
 .natural-cheese-dark-image{aspect-ratio:1.15}
 .natural-cheese-crust{grid-template-columns:1fr;gap:28px;padding:62px 20px 68px}
 .natural-cheese-crust-image{aspect-ratio:1.12}
 .natural-cheese-aging{padding:64px 0 70px}
 .natural-cheese-aging-inner{padding:0 20px}
 .natural-cheese-aging-copy{max-width:none}
 .natural-cheese-storage{padding:62px 0 68px}
 .natural-cheese-types{padding:64px 0 72px}
 .natural-cheese-types .natural-cheese-section-inner{padding:0 20px}
 .natural-cheese-types h2{margin-bottom:32px}
 .natural-cheese-type-grid{grid-template-columns:1fr;gap:44px}
 .natural-cheese-type-image{aspect-ratio:1.12}
 .natural-cheese-summary{padding:66px 20px 72px}
}
@media(max-width:480px){.natural-cheese-type-image{aspect-ratio:1.28}}
@media(prefers-reduced-motion:reduce){.cacio-cheese-guide-reveal-ready .cacio-natural-cheese-page .motion-reveal,.cacio-cheese-guide-reveal-ready .cacio-natural-cheese-page .motion-image{opacity:1;transform:none;transition:none}}
/* Semantic phrase units keep editorial display headings responsive without hard line breaks. */
.cacio-natural-cheese-page .natural-cheese-display-heading .natural-cheese-heading-line{display:block}
.cacio-natural-cheese-page .natural-cheese-display-heading .natural-cheese-phrase-unit{display:inline-block;max-width:100%;white-space:normal;vertical-align:baseline}
@media(min-width:801px){
 .cacio-natural-cheese-page .natural-cheese-compare-grid article li{display:flex;align-items:center;min-width:0;margin:0;padding:10px 0;border-top:1px solid rgba(29,33,29,.22)}
}
@media(max-width:800px){
 .cacio-natural-cheese-page .natural-cheese-compare-grid article{display:block;grid-row:auto;grid-template-rows:none}
 .cacio-natural-cheese-page .natural-cheese-compare-grid article ul{display:block;margin-top:18px;padding-left:1.2em;list-style:disc}
 .cacio-natural-cheese-page .natural-cheese-compare-grid article li{display:list-item;border:0;padding:0;margin:0 0 .6em}
}
/* Natural Cheese owner QA: remove artificial comparison tracks and keep phrase units atomic on desktop. */
@media(min-width:801px){
 .cacio-natural-cheese-page .natural-cheese-display-heading .natural-cheese-phrase-unit{display:inline-block;max-width:100%;white-space:nowrap;vertical-align:baseline}
 .cacio-natural-cheese-page .natural-cheese-compare-grid{grid-template-rows:none;align-items:start}
 .cacio-natural-cheese-page .natural-cheese-compare-grid article{display:block;grid-row:auto;grid-template-rows:none;align-content:initial;min-height:0;padding-bottom:20px}
 .cacio-natural-cheese-page .natural-cheese-compare-grid article h3{min-height:0;margin-bottom:18px}
 .cacio-natural-cheese-page .natural-cheese-compare-grid article .natural-cheese-compare-copy{min-height:0;margin:0}
 .cacio-natural-cheese-page .natural-cheese-compare-grid article .natural-cheese-compare-copy p{min-height:0;margin:0}
 .cacio-natural-cheese-page .natural-cheese-compare-grid article ul{display:block;grid-row:auto;grid-template-rows:none;align-self:auto;margin:22px 0 0;padding:0;list-style:none}
 .cacio-natural-cheese-page .natural-cheese-compare-grid article li{display:block;min-width:0;margin:0;padding:8px 0;border-top:1px solid rgba(29,33,29,.22)}
}
@media(max-width:800px){
 .cacio-natural-cheese-page .natural-cheese-display-heading .natural-cheese-phrase-unit{white-space:normal;max-width:100%}
}
/* Natural Cheese closeout: keep Hero phrase units inside the text track and balance the conclusion-to-Next gap. */
@media(min-width:1001px){
 .cacio-natural-cheese-page .natural-cheese-hero{grid-template-columns:minmax(0,1.02fr) minmax(450px,.98fr);column-gap:clamp(24px,2.5vw,48px)}
 .cacio-natural-cheese-page .natural-cheese-hero-copy{min-width:0;max-width:600px}
 .cacio-natural-cheese-page .natural-cheese-hero-copy h1{min-width:0;max-width:100%;overflow-wrap:normal;word-break:normal;line-break:strict}
 .cacio-natural-cheese-page .natural-cheese-hero-image{min-width:0}
}
@media(min-width:801px) and (max-width:1000px){
 .cacio-natural-cheese-page .natural-cheese-hero{grid-template-columns:minmax(0,1fr);gap:30px}
 .cacio-natural-cheese-page .natural-cheese-hero-copy{min-width:0;max-width:740px}
 .cacio-natural-cheese-page .natural-cheese-hero-image{width:min(740px,100%);margin:0 0 0 auto}
}
.cacio-natural-cheese-page .natural-cheese-summary{padding-bottom:clamp(44px,4vw,60px)}
body.cacio-natural-cheese-active #content .cacio-guide-next{margin-top:0}
@media(max-width:800px){.cacio-natural-cheese-page .natural-cheese-summary{padding-bottom:40px}}
