/* Cacio 2 Wine pairing — all page rules are scoped to this route. */
body.cacio2-wine-page-active #content>.ast-container{display:block;width:100%;max-width:none;margin:0;padding:0}
body.cacio2-wine-page-active #content #primary,body.cacio2-wine-page-active #content #main{float:none;width:100%;max-width:none;margin:0}
body.cacio2-wine-page-active .entry-header{display:none}
body.cacio2-wine-page-active .entry-content{margin:0}
body.cacio2-wine-page-active #content .cacio2-wine-page{width:100%;max-width:none;margin:0}
.cacio2-wine-page{--wine-ink:#1d211d;--wine-paper:#f5f3ec;--wine-warm:#e7e2d7;--wine-dark:#1d211d;--wine-dark-text:#e1e0d9;--wine-dark-eyebrow:#bbc7b8;--wine-line:#d5d1c6;--wine-green:#50604d;--wine-page:1320px;--wine-gutter:clamp(20px,4vw,64px);overflow:clip;background:var(--wine-paper);color:var(--wine-ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",Meiryo,sans-serif;font-size:15px;line-height:1.7;line-break:strict;word-break:normal;overflow-wrap:normal}
.cacio2-wine-page *{box-sizing:border-box}
.cacio2-wine-page h1,.cacio2-wine-page h2,.cacio2-wine-page h3{margin:0;color:inherit;font-family:Georgia,"Times New Roman",serif;font-weight:400;line-break:strict;word-break:normal;overflow-wrap:normal;text-wrap:pretty}
.cacio2-wine-page p{margin:0 0 16px;color:#4e504d;font-size:15px;line-height:1.95;white-space:pre-line;line-break:strict;word-break:normal;overflow-wrap:normal}
@supports(word-break:auto-phrase){.cacio2-wine-page,.cacio2-wine-page p,.cacio2-wine-page h1,.cacio2-wine-page h2,.cacio2-wine-page h3{word-break:auto-phrase}}
.cacio2-wine-page .cacio-guide-eyebrow{display:block;color:var(--wine-green);font-size:10px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase}
.cacio2-wine-phrase{display:inline-block;max-width:100%;white-space:normal;vertical-align:top}
.cacio2-wine-heading-lines>span{display:block;max-width:100%;white-space:pre-line}
.cacio2-wine-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,5vw,76px);align-items:center;width:min(1480px,100%);margin:0 auto;padding:56px var(--wine-gutter) 82px}
.cacio2-wine-hero-copy{min-width:0;max-width:620px}
body.cacio2-wine-page-active #content .cacio2-wine-hero h1{margin:8px 0 22px;font-size:clamp(44px,4.7vw,70px);line-height:1.12;letter-spacing:-.055em}
.cacio2-wine-hero-copy p{max-width:510px}
.cacio2-wine-hero-media{display:block;min-width:0;width:100%;aspect-ratio:1.18;margin:0;overflow:hidden;background:var(--wine-warm)}
.cacio2-wine-image{display:block;width:100%;height:100%;object-fit:cover}
.cacio2-wine-hero-media img{object-position:center 54%}
.cacio2-wine-lead{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:clamp(40px,8vw,150px);width:min(var(--wine-page),100%);margin:0 auto;padding:clamp(76px,9vw,126px) var(--wine-gutter);align-items:start}
.cacio2-wine-lead h2,.cacio2-wine-closing h2{margin:10px 0 0;font-size:clamp(38px,4vw,60px);line-height:1.18;letter-spacing:-.045em}
.cacio2-wine-lead-copy{max-width:670px}
.cacio2-wine-lead-copy p+p{margin-top:18px}
.cacio2-wine-pair{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(40px,8vw,150px);align-items:center;padding:clamp(82px,10vw,140px) max(var(--wine-gutter),calc((100vw - var(--wine-page))/2 + var(--wine-gutter)))}
.cacio2-wine-pair-warm{background:var(--wine-warm)}
.cacio2-wine-pair-white{grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr)}
.cacio2-wine-pair-white .cacio2-wine-pair-media{grid-column:2}
.cacio2-wine-pair-white .cacio2-wine-pair-copy{grid-column:1;grid-row:1}
.cacio2-wine-pair-dark{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)}
body.cacio2-wine-page-active #content .cacio2-wine-page .cacio2-wine-pair-dark{background-color:var(--wine-dark,#1d211d);color:var(--wine-dark-text,#e1e0d9)}
body.cacio2-wine-page-active #content .cacio2-wine-page .cacio2-wine-pair-dark .cacio-guide-eyebrow{color:var(--wine-dark-eyebrow,#bbc7b8)}
body.cacio2-wine-page-active #content .cacio2-wine-page .cacio2-wine-pair-dark h2,body.cacio2-wine-page-active #content .cacio2-wine-page .cacio2-wine-pair-dark h3,body.cacio2-wine-page-active #content .cacio2-wine-page .cacio2-wine-pair-dark p,body.cacio2-wine-page-active #content .cacio2-wine-page .cacio2-wine-pair-dark .cacio2-wine-recommendations{color:var(--wine-dark-text,#e1e0d9)}
.cacio2-wine-pair-media{aspect-ratio:1.25;min-width:0;margin:0;overflow:hidden;background:var(--wine-warm)}
.cacio2-wine-pair-copy{min-width:0;max-width:600px}
.cacio2-wine-pair-copy h2{margin:10px 0 24px;font-size:clamp(36px,3.8vw,56px);line-height:1.18}
.cacio2-wine-pair-copy h3{margin:30px 0 12px;color:var(--wine-green);font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.08em}
.cacio2-wine-recommendations{margin:0 0 22px;padding-left:20px;line-height:1.9}
.cacio2-wine-note p{margin-bottom:0}
.cacio2-wine-closing{width:min(850px,100%);margin:0 auto;padding:clamp(80px,9vw,128px) var(--wine-gutter)}
.cacio2-wine-closing h2{margin:10px 0 24px}
.cacio2-wine-closing-copy{max-width:650px}
.cacio2-wine-closing-copy p{margin-bottom:16px}
.cacio-cheese-guide-reveal-ready .cacio2-wine-page .motion-reveal{opacity:0;transform:translateY(14px);transition:opacity .72s ease,transform .72s cubic-bezier(.22,.61,.36,1)}
.cacio2-wine-page .motion-reveal.is-visible{opacity:1;transform:none}
.cacio-cheese-guide-reveal-ready .cacio2-wine-page .motion-image{opacity:0;transform:scale(1.018);transition:opacity .9s ease,transform 1.15s cubic-bezier(.22,.61,.36,1)}
.cacio2-wine-page .motion-image.is-visible{opacity:1;transform:scale(1)}
@media(max-width:800px){
	.cacio2-wine-hero{grid-template-columns:1fr;gap:24px;padding:26px 20px 58px}
	body.cacio2-wine-page-active #content .cacio2-wine-hero h1{font-size:clamp(38px,9.5vw,52px);line-height:1.16}
	.cacio2-wine-hero-media{aspect-ratio:1.12}
	.cacio2-wine-lead{grid-template-columns:1fr;gap:30px;padding:66px 20px 72px}
	.cacio2-wine-lead h2,.cacio2-wine-closing h2{font-size:35px}
	.cacio2-wine-lead-copy p{font-size:15px;line-height:2}
	.cacio2-wine-pair,.cacio2-wine-pair-white,.cacio2-wine-pair-dark{display:flex;flex-direction:column;gap:32px;padding:64px 20px 72px}
	.cacio2-wine-pair-media{width:100%;aspect-ratio:1.12}
	.cacio2-wine-pair-copy h2{font-size:35px;margin-bottom:22px}
	.cacio2-wine-pair-copy h3{margin-top:26px}
	.cacio2-wine-closing{padding:70px 20px 78px}
}
@media(prefers-reduced-motion:reduce){.cacio-cheese-guide-reveal-ready .cacio2-wine-page .motion-reveal,.cacio-cheese-guide-reveal-ready .cacio2-wine-page .motion-image{opacity:1;transform:none;transition:none}}
