/* VERA page geometry follows the approved prototype and is scoped to page 1719. */
body.page-id-1719.cacio-vera-route #content > .ast-container{display:block;width:100%;max-width:none;padding:0}
body.page-id-1719.cacio-vera-route #primary,
body.page-id-1719.cacio-vera-route #main{float:none;width:100%;max-width:none;margin:0}
body.page-id-1719.cacio-vera-route .entry-header{display:none}
body.page-id-1719.cacio-vera-route .entry-content{margin:0}
body.page-id-1719.cacio-vera-route .entry-content[data-ast-blocks-layout]>.cacio-vera-page{max-width:none}

.cacio-vera-page{--ink:var(--cacio-global-ink,#1d211d);--paper:var(--cacio-global-paper,#f5f3ec);--line:var(--cacio-global-line,#d5d1c6);--green:var(--cacio-vera-accent,var(--cacio-global-green,#50604d));--page:1320px;--gutter:clamp(20px,4vw,64px);width:100%;background:var(--paper);color:var(--ink);font-family:var(--cacio-global-sans,-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",Meiryo,sans-serif);font-size:15px;line-height:1.7}
.cacio-vera-page *{box-sizing:border-box}
.cacio-vera-page .eyebrow{display:block;color:var(--green);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1.5}
.cacio-vera-page h1,.cacio-vera-page h2,.cacio-vera-page h3,.cacio-vera-page p,.cacio-vera-page ul,.cacio-vera-page blockquote{margin-top:0}
.cacio-vera-page h1,.cacio-vera-page h2,.cacio-vera-page h3{font-family:var(--cacio-global-serif,Georgia,"Yu Mincho","Hiragino Mincho ProN",serif);font-weight:400;color:var(--ink)}
.cacio-vera-page h1,.cacio-vera-page h2,.cacio-vera-page p,.cacio-vera-page blockquote{white-space:pre-line;line-break:strict;word-break:normal;overflow-wrap:normal}
@supports (word-break:auto-phrase){.cacio-vera-page h1,.cacio-vera-page h2,.cacio-vera-page p,.cacio-vera-page blockquote{word-break:auto-phrase}}
.cacio-vera-page .cacio2-text-preline{white-space:pre-line}
.cacio-vera-page img{display:block;max-width:none;height:100%;object-fit:cover}
.cacio-vera-page .cacio-vera-logo{display:block;width:min(210px,55%);height:auto;margin:20px 0 28px;object-fit:contain}
.cacio-vera-page .vera-hero{width:100%;max-width:1480px;margin:0 auto;display:grid;grid-template-columns:minmax(280px,.86fr) minmax(0,1.14fr);gap:clamp(35px,7vw,110px);align-items:center;padding:clamp(70px,8vw,125px) var(--gutter)}
.cacio-vera-page .vera-hero-copy{max-width:610px;min-width:0}
.cacio-vera-page .vera-hero-copy h1{max-width:none;margin:0 0 26px;font-family:var(--cacio-global-serif,Georgia,"Yu Mincho","Hiragino Mincho ProN",serif);font-size:clamp(30px,3.2vw,48px);font-weight:400;line-height:1.3;letter-spacing:-.04em;text-wrap:wrap}
body.page-id-1719.cacio-vera-route #content .cacio-vera-page .vera-hero-copy h1{font-size:clamp(30px,3.2vw,48px);line-height:1.3;letter-spacing:-.04em;text-wrap:wrap}
.cacio-vera-page .vera-hero-copy p{max-width:500px;margin:0 0 18px;font-size:16px;line-height:1.95}
.cacio-vera-page .vera-hero-media{min-width:0;aspect-ratio:1.08;overflow:hidden;background:#d9d4c7}
.cacio-vera-page .vera-hero-media img{width:100%;height:100%;object-position:center}
.cacio-vera-page .vera-layers{width:100%;background:var(--cacio-vera-layers-background,#dce1d7)}
.cacio-vera-page .vera-layers-inner{width:100%;max-width:1480px;margin:0 auto;display:grid;grid-template-columns:minmax(240px,.7fr) minmax(280px,1.1fr) minmax(260px,.8fr);gap:clamp(28px,5vw,80px);align-items:center;padding:clamp(82px,10vw,140px) var(--gutter)}
.cacio-vera-page .vera-section-heading h2,.cacio-vera-page .vera-details-heading h2,.cacio-vera-page .vera-final h2{font-size:clamp(32px,3.3vw,50px);line-height:1.28;letter-spacing:-.035em;margin:10px 0 0;text-wrap:balance}
.cacio-vera-page .vera-layers-visual{min-width:0;aspect-ratio:1.06;overflow:hidden;background:#ded8ce}
.cacio-vera-page .vera-layers-visual img{width:100%;height:100%;object-position:center}
.cacio-vera-page .vera-layer-list{min-width:0;font-size:15px;line-height:1.9}
.cacio-vera-page .vera-layer-list>div{border-top:1px solid rgba(29,33,29,.3);padding:18px 0}
.cacio-vera-page .vera-layer-list>div p,.cacio-vera-page .vera-layer-list>p{margin:0}
.cacio-vera-page .vera-layer-list>p{margin-top:22px}
.cacio-vera-page .vera-editorial{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,1fr);gap:clamp(40px,8vw,150px);align-items:center;padding:clamp(82px,10vw,140px) max(var(--gutter),calc((100vw - var(--page))/2 + var(--gutter)))}
.cacio-vera-page .vera-editorial-media{grid-column:2;aspect-ratio:1.2;overflow:hidden;min-width:0;background:#e4ded3}
.cacio-vera-page .vera-editorial-media img{width:100%;height:100%;object-position:center}
.cacio-vera-page .vera-editorial-copy{grid-column:1;grid-row:1;max-width:600px;min-width:0}
.cacio-vera-page .vera-editorial-copy h2{font-size:clamp(34px,3.2vw,48px);line-height:1.3;letter-spacing:-.04em;margin:10px 0 22px;text-wrap:balance}
.cacio-vera-page .vera-editorial-copy p{font-size:15px;line-height:1.9;margin:0 0 16px}
.cacio-vera-page .vera-story{background:var(--cacio-vera-story-background,#f5f0e9)}
.cacio-vera-page .vera-delivery{background:var(--cacio-vera-delivery-background,#e9e0d5);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.cacio-vera-page .vera-delivery .vera-editorial-media{grid-column:1;aspect-ratio:1.32}
.cacio-vera-page .vera-delivery .vera-editorial-copy{grid-column:2}
.cacio-vera-page .vera-thaw{margin-top:24px;border-top:1px solid rgba(29,33,29,.3);padding-top:12px}
.cacio-vera-page .vera-thaw p{margin:12px 0 0}.cacio-vera-page .vera-thaw strong,.cacio-vera-page .vera-thaw span{display:block}
.cacio-vera-page .vera-details{width:100%;max-width:var(--page);margin:0 auto;display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:clamp(30px,8vw,140px);padding:clamp(82px,10vw,135px) var(--gutter)}
.cacio-vera-page .vera-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:start}
.cacio-vera-page .vera-details-grid>div{min-width:0;border-top:1px solid var(--line);padding-top:18px}
.cacio-vera-page .vera-details h3{font-size:25px;margin:0 0 16px}
.cacio-vera-page .vera-details ul{margin:0;padding-left:18px;line-height:1.9;font-size:14px}
.cacio-vera-page .vera-details p{font-size:14px;line-height:1.9;margin:0 0 12px}
.cacio-vera-page .vera-price{font-family:var(--cacio-global-serif,Georgia,"Yu Mincho","Hiragino Mincho ProN",serif);font-size:28px!important;margin-top:18px!important}
.cacio-vera-page .vera-reviews{border-top:1px solid var(--line);padding:clamp(70px,8vw,115px) var(--gutter);background:var(--cacio-global-paper,#f5f3ec)}
.cacio-vera-page .vera-reviews-inner{width:100%;max-width:var(--page);margin:0 auto}
.cacio-vera-page .vera-reviews h2{font-size:clamp(32px,3.3vw,50px);line-height:1.3;margin:10px 0 34px}
.cacio-vera-page .vera-reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px}
.cacio-vera-page .vera-review{min-width:0;border-top:1px solid var(--line);padding:20px 0}
.cacio-vera-page .vera-review blockquote{margin:0;font-family:var(--cacio-global-serif,Georgia,"Yu Mincho","Hiragino Mincho ProN",serif);font-size:18px;line-height:1.85}
.cacio-vera-page .vera-review-byline{display:flex;flex-wrap:wrap;gap:8px 16px;margin:18px 0 0;font-size:13px}
.cacio-vera-page .vera-final{width:100%;max-width:none;margin:0;border-top:1px solid var(--line);padding:clamp(88px,10vw,140px) var(--gutter);background:#E9E1D8;text-align:center}
.cacio-vera-page .vera-final h2{max-width:var(--page);margin:0 auto 32px;font-size:clamp(38px,4vw,56px);line-height:1.24;letter-spacing:-.025em;text-wrap:wrap}
body.page-id-1719.cacio-vera-route #content .cacio-vera-page .vera-final h2{font-size:clamp(38px,4vw,56px);line-height:1.24;letter-spacing:-.025em;text-wrap:wrap}
.cacio-vera-page .vera-final p{font-size:15px;line-height:1.9;margin:0 0 24px}
body.page-id-1719.cacio-vera-route #content .cacio-vera-page .vera-final a.button{display:inline-flex;min-height:56px;align-items:center;justify-content:center;padding:15px 34px;border:1px solid var(--ink);border-radius:2px;background:transparent;color:var(--ink);font-size:15px;font-weight:500;line-height:1.4;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
body.page-id-1719.cacio-vera-route #content .cacio-vera-page .vera-final a.button:hover,
body.page-id-1719.cacio-vera-route #content .cacio-vera-page .vera-final a.button:focus-visible{border-color:var(--ink);background:var(--ink);color:var(--paper);text-decoration:none}
body.page-id-1719.cacio-vera-route #content .cacio-vera-page .vera-final a.button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}

@media(min-width:1280px){.cacio-vera-page .vera-layers-inner{grid-template-columns:minmax(320px,.85fr) minmax(500px,1.35fr) minmax(220px,.65fr);gap:clamp(60px,4vw,80px)}.cacio-vera-page .vera-layers-visual{aspect-ratio:1.22}body.page-id-1719.cacio-vera-route #content .cacio-vera-page .vera-story .vera-editorial-copy h2{font-size:clamp(40px,3.5vw,52px);line-height:1.2;letter-spacing:-.04em}}
@media(max-width:960px) and (min-width:801px){.cacio-vera-page .vera-layers-inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:34px}.cacio-vera-page .vera-layer-list{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px}.cacio-vera-page .vera-layer-list>p{grid-column:1/-1}}
@media(max-width:800px){
	.cacio-vera-page .vera-hero{display:flex;flex-direction:column;align-items:stretch;padding:58px 20px 64px;gap:34px}
	.cacio-vera-page .cacio-vera-logo{width:150px;margin:15px 0 22px}
	body.page-id-1719.cacio-vera-route #content .cacio-vera-page .vera-hero-copy h1{font-size:30px;line-height:1.4}
	.cacio-vera-page .vera-hero-copy p{font-size:15px;line-height:2}
	.cacio-vera-page .vera-hero-media{aspect-ratio:1.12}
	.cacio-vera-page .vera-layers-inner{display:flex;flex-direction:column;align-items:stretch;gap:30px;padding:66px 20px 72px}
	.cacio-vera-page .vera-section-heading{order:1}
	body.page-id-1719.cacio-vera-route #content .cacio-vera-page .vera-section-heading h2,
	body.page-id-1719.cacio-vera-route #content .cacio-vera-page .vera-details-heading h2,
	body.page-id-1719.cacio-vera-route #content .cacio-vera-page .vera-final h2{font-size:35px;line-height:1.28}
	.cacio-vera-page .vera-layers-visual{aspect-ratio:1.12;order:2;width:100%}
	.cacio-vera-page .vera-layer-list{display:block;order:3;font-size:15px;line-height:1.95}
	.cacio-vera-page .vera-editorial{display:flex;flex-direction:column;gap:32px;padding:64px 20px 72px}
	.cacio-vera-page .vera-editorial-media{width:100%;aspect-ratio:1.12;order:initial}
	.cacio-vera-page .vera-editorial-copy{width:100%;order:initial}
	.cacio-vera-page .vera-editorial-copy h2{font-size:35px;margin-bottom:22px}
	.cacio-vera-page .vera-details{display:block;padding:66px 20px 74px}
	.cacio-vera-page .vera-details-grid{grid-template-columns:1fr;gap:32px;margin-top:34px}
	.cacio-vera-page .vera-details-grid>div{padding-top:17px}
	.cacio-vera-page .vera-reviews{padding:66px 20px 74px}
	.cacio-vera-page .vera-reviews-grid{grid-template-columns:1fr;gap:10px}
	.cacio-vera-page .vera-review blockquote{font-size:17px}
	.cacio-vera-page .vera-final{padding:70px 20px 80px}
	body.page-id-1719.cacio-vera-route #content .cacio-vera-page .vera-final h2{line-height:1.3}
	.cacio-vera-page .vera-final .button{width:100%;text-align:center}
}

html.cacio2-reveal-ready .cacio-vera-page .vera-layers-visual,
html.cacio2-reveal-ready .cacio-vera-page .vera-story .vera-editorial-media,
html.cacio2-reveal-ready .cacio-vera-page .vera-delivery .vera-editorial-media {
	opacity: 0;
	transform: translateY(16px);
	transition: opacity 950ms ease, transform 950ms cubic-bezier(.22,.61,.36,1);
}
html.cacio2-reveal-ready .cacio-vera-page .vera-layers-visual.is-visible,
html.cacio2-reveal-ready .cacio-vera-page .vera-story .vera-editorial-media.is-visible,
html.cacio2-reveal-ready .cacio-vera-page .vera-delivery .vera-editorial-media.is-visible {
	opacity: 1;
	transform: none;
}
@media (prefers-reduced-motion: reduce) {
	.cacio-vera-page .vera-layers-visual,
	.cacio-vera-page .vera-story .vera-editorial-media,
	.cacio-vera-page .vera-delivery .vera-editorial-media {
		opacity: 1;
		transform: none;
		transition: none;
	}
}
