/* Terroir — prototype geometry, scoped to WordPress page 1799. */
body.page-id-1799.cacio2-terroir-route #content > .ast-container{display:block;width:100%;max-width:none;padding:0}
body.page-id-1799.cacio2-terroir-route #primary,
body.page-id-1799.cacio2-terroir-route #main{float:none;width:100%;max-width:none;margin:0}
body.page-id-1799.cacio2-terroir-route .entry-header{display:none}
body.page-id-1799.cacio2-terroir-route .entry-content{margin:0}
body.page-id-1799.cacio2-terroir-route .entry-content[data-ast-blocks-layout]>.cacio2-terroir-page{max-width:none}

.cacio2-terroir-page{--ink:var(--cacio-global-ink,#1d211d);--paper:var(--cacio-global-paper,#f5f3ec);--warm:var(--cacio-global-warm,#e5dfd1);--milk:var(--cacio-global-milk,#fffefa);--line:var(--cacio-global-line,#d5d1c6);--green:var(--cacio-global-green,#50604d);--serif:var(--cacio-global-serif,Georgia,"Yu Mincho","Hiragino Mincho ProN",serif);--sans:var(--cacio-global-sans,-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",Meiryo,sans-serif);--page:1320px;--gutter:clamp(20px,4vw,64px);width:100%;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7}
.cacio2-terroir-page *{box-sizing:border-box}
.cacio2-terroir-page .eyebrow{display:block;color:var(--green);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1.5}
.cacio2-terroir-page .core-hero-copy .eyebrow{color:var(--cacio-terroir-hero-eyebrow,var(--green))}
.cacio2-terroir-page .core-hero{width:100%;max-width:var(--page);margin:0 auto;padding:56px var(--gutter) 84px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,8vw,130px);align-items:center}
.cacio2-terroir-page .core-hero>*{min-width:0}
.cacio2-terroir-page .core-hero-copy{max-width:560px}
.cacio2-terroir-page .core-hero-copy h1{max-width:11em;margin:10px 0 24px;color:var(--cacio-terroir-hero-heading,var(--ink));font-family:var(--serif);font-size:clamp(46px,5.1vw,76px);font-weight:400;line-height:1.08;letter-spacing:-.045em;line-break:strict;word-break:normal;overflow-wrap:normal;text-wrap:balance}
@supports (word-break:auto-phrase){.cacio2-terroir-page .core-hero-copy h1,.cacio2-terroir-page .terroir-copy h2{word-break:auto-phrase}}
@supports (word-break:auto-phrase){.cacio2-terroir-page .core-hero-copy h1{word-break:auto-phrase}}
@media(min-width:801px){#content .cacio2-terroir-page .core-hero-copy h1{font-family:Georgia,"Times New Roman",serif;text-wrap:wrap}}
.cacio2-terroir-page .core-hero-copy p{max-width:450px;margin:0 0 30px;color:var(--cacio-terroir-hero-body,var(--ink));font-size:17px;line-height:1.8}
.cacio2-terroir-page .core-hero-image{min-width:0;aspect-ratio:1.08;overflow:hidden;background:#d9d4c7}
.cacio2-terroir-page .terroir-image-frame{display:block;width:100%;height:100%}
.cacio2-terroir-page .core-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.cacio2-terroir-page .cacio2-terroir-image{max-width:none}
.cacio2-terroir-page .terroir-intro{width:100%;max-width:var(--page);margin:0 auto;padding:clamp(78px,11vw,150px) var(--gutter);}
.cacio2-terroir-page .terroir-intro p{max-width:720px;margin:0;color:var(--cacio-terroir-intro-text,var(--ink));font-family:var(--serif);font-size:clamp(25px,3.1vw,46px);line-height:1.3;letter-spacing:-.035em;line-break:strict;word-break:normal;overflow-wrap:normal;text-wrap:balance}
@supports (word-break:auto-phrase){.cacio2-terroir-page .terroir-intro p{word-break:auto-phrase}}
.cacio2-terroir-page .terroir-editorial{width:100%;background:var(--paper)}
.cacio2-terroir-page .terroir-row{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);min-height:clamp(530px,48vw,720px);align-items:center}
.cacio2-terroir-page .terroir-row.reverse{grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr)}
.cacio2-terroir-page .terroir-row.reverse .terroir-media{order:2}
.cacio2-terroir-page .terroir-row.reverse .terroir-copy{order:1}
.cacio2-terroir-page .terroir-media{align-self:stretch;width:100%;height:100%;min-height:530px;overflow:hidden;background:#dcd8cf}
.cacio2-terroir-page .terroir-media img{display:block;width:100%;height:100%;object-fit:cover}
.cacio2-terroir-page .terroir-row:nth-child(1) .terroir-media img{object-position:center center}
.cacio2-terroir-page .terroir-row:nth-child(2) .terroir-media img{object-position:center 58%}
.cacio2-terroir-page .terroir-row:nth-child(3) .terroir-media img{object-position:center 45%}
.cacio2-terroir-page .terroir-row:nth-child(4) .terroir-media img{object-position:center 52%}
.cacio2-terroir-page .terroir-copy{min-width:0;max-width:662px;padding:clamp(48px,8vw,120px)}
.cacio2-terroir-page .terroir-copy .eyebrow{color:var(--cacio-terroir-rows-eyebrow,var(--green))}
.cacio2-terroir-page .terroir-copy h2{max-width:12em;margin:14px 0 24px;color:var(--cacio-terroir-rows-heading,var(--ink));font-family:var(--serif);font-size:clamp(34px,4vw,62px);font-weight:400;line-height:1.15;letter-spacing:-.04em;line-break:strict;word-break:normal;overflow-wrap:normal;text-wrap:balance}
@supports (word-break:auto-phrase){.cacio2-terroir-page .terroir-copy h2{word-break:auto-phrase}}
.cacio2-terroir-page .terroir-copy p{max-width:430px;margin:0 0 28px;color:var(--cacio-terroir-rows-body,#4e504d);font-size:15px;line-height:2}
.cacio2-terroir-page .terroir-copy .text-link{display:inline-block;max-width:100%;font-size:13px;line-height:1.7;white-space:normal}
.cacio2-terroir-page .terroir-closing{display:grid;width:100%;max-width:var(--page);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(34px,7vw,110px);align-items:center;margin:0 auto;padding:clamp(90px,13vw,180px) var(--gutter);background:var(--cacio-terroir-closing-background,#dfe6df)}
.cacio2-terroir-page .terroir-closing .eyebrow{color:var(--cacio-terroir-closing-eyebrow,var(--green))}
.cacio2-terroir-page .terroir-closing-copy{min-width:0}
.cacio2-terroir-page .terroir-closing-copy h2{margin:14px 0 26px;color:var(--cacio-terroir-closing-heading,var(--ink));font-family:var(--serif);font-size:clamp(38px,4.5vw,68px);font-weight:400;line-height:1.16;letter-spacing:-.045em;line-break:strict;word-break:normal;overflow-wrap:normal;text-wrap:balance}
@supports (word-break:auto-phrase){.cacio2-terroir-page .terroir-closing-copy h2{word-break:auto-phrase}}
.cacio2-terroir-page .terroir-closing-copy p{max-width:470px;margin:0 0 34px;color:var(--cacio-terroir-closing-body,#4e504d);font-size:15px;line-height:2}
.cacio2-terroir-page .terroir-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px}
.cacio2-terroir-page .terroir-actions .text-link{max-width:100%;white-space:normal}
.cacio2-terroir-page .terroir-actions .button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 26px;border:1px solid var(--cacio-terroir-cta-border,var(--ink));border-radius:0;background:transparent;color:var(--cacio-terroir-cta-text,var(--ink));font-family:var(--sans);font-size:13px;font-weight:400;line-height:1.5;text-align:center;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.cacio2-terroir-page .terroir-actions .button:hover,.cacio2-terroir-page .terroir-actions .button:focus-visible{border-color:var(--cacio-terroir-cta-hover-border,var(--ink));background:var(--cacio-terroir-cta-hover-background,var(--ink));color:var(--cacio-terroir-cta-hover-text,var(--milk));text-decoration:none}
.cacio2-terroir-page .terroir-actions .button:focus-visible,.cacio2-terroir-page .terroir-actions .text-link:focus-visible{outline:2px solid #3568d4;outline-offset:3px}
.cacio2-terroir-page .terroir-closing-image{min-width:0;aspect-ratio:1.22;overflow:hidden}
.cacio2-terroir-page .terroir-closing-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:75% center}
.cacio2-terroir-reveal-ready .cacio2-terroir-page .motion-reveal{opacity:0;transform:translateY(14px);transition:opacity .72s ease,transform .72s cubic-bezier(.22,.61,.36,1)}
.cacio2-terroir-page .motion-reveal.is-visible{opacity:1;transform:none}
.cacio2-terroir-reveal-ready .cacio2-terroir-page .motion-image{opacity:0;transform:scale(1.018);transition:opacity .9s ease,transform 1.15s cubic-bezier(.22,.61,.36,1)}
.cacio2-terroir-page .motion-image.is-visible{opacity:1;transform:scale(1)}
@media(min-width:801px){.cacio2-terroir-page .terroir-row:nth-child(2) .terroir-media{width:88%;justify-self:end}}
@media(max-width:800px){
	.cacio2-terroir-page .core-hero{grid-template-columns:1fr;padding:26px 20px 64px;gap:24px}
	.cacio2-terroir-page .core-hero-copy h1{max-width:none;font-size:clamp(43px,12vw,58px);line-height:1.2;letter-spacing:-.045em}
	.cacio2-terroir-page .core-hero-copy p{font-size:15px;line-height:1.7;margin-bottom:24px}
	.cacio2-terroir-page .core-hero-image{aspect-ratio:1.05}
	.cacio2-terroir-page .terroir-intro{padding-top:68px;padding-bottom:68px}
	.cacio2-terroir-page .terroir-intro p{font-size:29px;line-height:1.35}
	.cacio2-terroir-page .terroir-row,.cacio2-terroir-page .terroir-row.reverse{display:flex;flex-direction:column;min-height:0;align-items:stretch}
	.cacio2-terroir-page .terroir-row.reverse .terroir-media,.cacio2-terroir-page .terroir-row.reverse .terroir-copy{order:initial}
	.cacio2-terroir-page .terroir-media{width:100%;height:auto;min-height:0;aspect-ratio:1.16}
	.cacio2-terroir-page .terroir-copy{width:100%;max-width:none;padding:52px 20px 68px}
	.cacio2-terroir-page .terroir-copy h2{font-size:42px;margin-top:12px;margin-bottom:20px}
	.cacio2-terroir-page .terroir-copy p{font-size:14px;line-height:1.9}
	.cacio2-terroir-page .terroir-closing{display:block;padding-top:76px;padding-bottom:76px}
	.cacio2-terroir-page .terroir-closing-copy h2{font-size:44px}
	.cacio2-terroir-page .terroir-closing-copy p{font-size:14px;line-height:1.9}
	.cacio2-terroir-page .terroir-actions{align-items:flex-start;flex-direction:column;gap:18px}
	.cacio2-terroir-page .terroir-closing-image{margin-top:44px;aspect-ratio:1.15}
	.cacio2-terroir-reveal-ready .cacio2-terroir-page .motion-reveal{transform:translateY(10px);transition-duration:.62s}
}
@media(prefers-reduced-motion:reduce){.cacio2-terroir-page .motion-reveal,.cacio2-terroir-page .motion-image{opacity:1;transform:none;transition:none}}

/* Win against Astra/global #content typography and button selectors. */
#content .cacio2-terroir-page .core-hero-copy h1{font-size:clamp(46px,5.1vw,76px);line-height:1.08;letter-spacing:-.045em}
#content .cacio2-terroir-page .core-hero-copy p{font-size:17px;line-height:1.8}
#content .cacio2-terroir-page .terroir-intro p{font-size:clamp(25px,3.1vw,46px);line-height:1.3;letter-spacing:-.035em}
#content .cacio2-terroir-page .terroir-copy h2{font-size:clamp(34px,4vw,62px);line-height:1.15;letter-spacing:-.04em}
#content .cacio2-terroir-page .terroir-copy p,#content .cacio2-terroir-page .terroir-closing-copy p{font-size:15px;line-height:2}
#content .cacio2-terroir-page .terroir-closing-copy h2{font-size:clamp(38px,4.5vw,68px);line-height:1.16;letter-spacing:-.045em}
#content .cacio2-terroir-page .terroir-actions .button{min-height:48px;padding:0 26px;border:1px solid var(--cacio-terroir-cta-border,var(--ink));border-radius:0;background:transparent;color:var(--cacio-terroir-cta-text,var(--ink));font-family:var(--sans);font-size:13px;font-weight:400;line-height:1.5}
#content .cacio2-terroir-page .terroir-actions .button:hover,#content .cacio2-terroir-page .terroir-actions .button:focus-visible{border-color:var(--cacio-terroir-cta-hover-border,var(--ink));background:var(--cacio-terroir-cta-hover-background,var(--ink));color:var(--cacio-terroir-cta-hover-text,var(--milk))}
@media(max-width:800px){
	#content .cacio2-terroir-page .core-hero-copy h1{font-size:clamp(43px,12vw,58px);line-height:1.2;letter-spacing:-.045em}
	#content .cacio2-terroir-page .core-hero-copy p{font-size:15px;line-height:1.7}
	#content .cacio2-terroir-page .terroir-intro p{font-size:29px;line-height:1.35}
	#content .cacio2-terroir-page .terroir-copy h2{font-size:42px;line-height:1.15}
	#content .cacio2-terroir-page .terroir-copy p,#content .cacio2-terroir-page .terroir-closing-copy p{font-size:14px;line-height:1.9}
	#content .cacio2-terroir-page .terroir-closing-copy h2{font-size:44px}
}

