
#vtc-heritage-matched-dividers { --vtc-green:#164f35; --vtc-cream:#fbf6e7; --vtc-gold:#deb938; --vtc-ink:#24392b; --vtc-rule:#a8b5a0; --vtc-logo:96px; background:var(--vtc-cream); color:var(--vtc-ink); font:16px/1.6 'DM Sans',Arial,sans-serif; width:100%; container-type:inline-size; color-scheme:light; }
#vtc-heritage-matched-dividers * { box-sizing:border-box; }
#vtc-heritage-matched-dividers h1,#vtc-heritage-matched-dividers h2,#vtc-heritage-matched-dividers h3,#vtc-heritage-matched-dividers p,#vtc-heritage-matched-dividers figure { margin:0; }
#vtc-heritage-matched-dividers h1,#vtc-heritage-matched-dividers h2,#vtc-heritage-matched-dividers h3 { font-family:'Bree Serif',Georgia,serif; font-weight:400; color:var(--vtc-green); }
#vtc-heritage-matched-dividers a { color:inherit; text-decoration:none; }
#vtc-heritage-matched-dividers button { font:inherit; cursor:pointer; }
#vtc-heritage-matched-dividers img { max-width:100%; display:block; }
#vtc-heritage-matched-dividers .vtc-notice { position:relative; padding:12px 42px 12px 24px; text-align:center; background:var(--vtc-green); color:var(--vtc-cream); font-size:14px; line-height:1.5; border-bottom:4px solid var(--vtc-gold); }
#vtc-heritage-matched-dividers .vtc-notice strong { font-weight:700; }
#vtc-heritage-matched-dividers .vtc-notice a { text-decoration:underline; text-underline-offset:3px; }
#vtc-heritage-matched-dividers .vtc-dismiss { position:absolute; right:10px; top:8px; width:28px; height:28px; padding:0; background:transparent; border:0; color:inherit; font-size:23px; }
#vtc-heritage-matched-dividers .vtc-masthead { display:flex; align-items:center; justify-content:center; gap:22px; padding:24px 32px 22px; }
#vtc-heritage-matched-dividers .vtc-masthead::before,#vtc-heritage-matched-dividers .vtc-masthead::after { content:''; border-top:1px solid var(--vtc-green); border-bottom:1px solid var(--vtc-green); height:6px; flex:1; max-width:120px; }
#vtc-heritage-matched-dividers .vtc-brand { display:flex; gap:18px; align-items:center; color:var(--vtc-green); }
#vtc-heritage-matched-dividers .vtc-logo { width:var(--vtc-logo); height:var(--vtc-logo); object-fit:contain; flex:none; }
#vtc-heritage-matched-dividers .vtc-wordmark { display:flex; flex-direction:column; font-family:'Patua One',Georgia,serif; font-weight:400; line-height:1; white-space:nowrap; }
#vtc-heritage-matched-dividers .vtc-wordmark span:first-child { font-family:'Bevan',Georgia,serif; font-size:34.286px; line-height:1; }
#vtc-heritage-matched-dividers .vtc-wordmark span:last-child { font-size:24px; line-height:1.1; margin-top:6.857px; }
#vtc-heritage-matched-dividers .vtc-navigation { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:0 26px; padding:9px 22px; border-top:1px solid var(--vtc-green); border-bottom:3px double var(--vtc-green); font-size:14px; font-weight:600; color:var(--vtc-green); }
#vtc-heritage-matched-dividers .vtc-navigation a { padding:6px 0; }
#vtc-heritage-matched-dividers .vtc-navigation a:hover { text-decoration:underline; text-underline-offset:6px; }
#vtc-heritage-matched-dividers .vtc-hero { display:grid; grid-template-columns:1.12fr 1fr; gap:42px; align-items:center; padding:40px 44px 34px; }
#vtc-heritage-matched-dividers .vtc-kicker { text-transform:uppercase; font-size:12px; font-weight:700; letter-spacing:.13em; line-height:1.7; color:var(--vtc-green); }
#vtc-heritage-matched-dividers .vtc-hero h1 { font-size:clamp(38px,5.8cqw,62px); line-height:1.07; letter-spacing:-.025em; margin:17px 0 23px; }
#vtc-heritage-matched-dividers .vtc-hero h1 span { display:block; }
#vtc-heritage-matched-dividers .vtc-lede { font-size:16px; line-height:1.8; max-width:35em; }
#vtc-heritage-matched-dividers .vtc-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px 22px; margin-top:25px; }
#vtc-heritage-matched-dividers .vtc-button { display:inline-flex; align-items:center; justify-content:center; min-height:43px; padding:10px 20px; background:var(--vtc-green); border:1px solid var(--vtc-green); color:var(--vtc-cream); font-size:14px; font-weight:600; border-radius:2px; }
#vtc-heritage-matched-dividers .vtc-button:hover { background:#0c3824; }
#vtc-heritage-matched-dividers .vtc-text-link { display:inline-block; font-weight:600; font-size:14px; border-bottom:1px solid currentColor; padding:5px 0; color:var(--vtc-green); }
#vtc-heritage-matched-dividers .vtc-hero-figure { padding:7px; border:1px solid var(--vtc-green); outline:1px solid var(--vtc-green); outline-offset:4px; background:var(--vtc-cream); }
#vtc-heritage-matched-dividers .vtc-hero-photo { width:100%; height:auto; }
#vtc-heritage-matched-dividers .vtc-hero-caption { text-align:center; padding:8px 4px 2px; text-transform:uppercase; letter-spacing:.12em; font-size:11px; font-weight:600; color:var(--vtc-green); }
#vtc-heritage-matched-dividers .vtc-facts { display:flex; flex-wrap:wrap; justify-content:center; gap:6px 0; padding:15px 20px; border-top:1px solid var(--vtc-green); border-bottom:1px solid var(--vtc-green); background:var(--vtc-green); color:var(--vtc-cream); font-size:11px; text-transform:uppercase; letter-spacing:.1em; }
#vtc-heritage-matched-dividers .vtc-facts span { padding:0 12px; border-right:1px solid #819c7c; }
#vtc-heritage-matched-dividers .vtc-facts span:last-child { border:0; }
#vtc-heritage-matched-dividers .vtc-section { padding:40px 38px; }
#vtc-heritage-matched-dividers .vtc-section-heading { text-align:center; margin-bottom:28px; }
#vtc-heritage-matched-dividers .vtc-section-heading h2 { font-size:36px; line-height:1.2; margin-bottom:9px; }
#vtc-heritage-matched-dividers .vtc-section-heading p { font-size:15px; line-height:1.6; }
#vtc-heritage-matched-dividers .vtc-section-heading::after { content:''; display:block; width:64px; height:4px; margin:18px auto 0; background:var(--vtc-gold); }
#vtc-heritage-matched-dividers .vtc-products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
#vtc-heritage-matched-dividers .vtc-product { padding:0 22px; display:flex; flex-direction:column; align-items:stretch; text-align:center; min-width:0; border-right:1px solid var(--vtc-rule); }
#vtc-heritage-matched-dividers .vtc-product:last-child { border:0; }
#vtc-heritage-matched-dividers .vtc-product-img { width:100%; aspect-ratio:1; object-fit:contain; margin-bottom:16px; }
#vtc-heritage-matched-dividers .vtc-product-meta { display:flex; justify-content:space-between; align-items:center; gap:10px; border-top:2px solid var(--vtc-green); border-bottom:1px solid var(--vtc-rule); padding:9px 0; text-align:left; }
#vtc-heritage-matched-dividers .vtc-product-meta span { font-size:12px; text-transform:uppercase; letter-spacing:.05em; font-weight:700; }
#vtc-heritage-matched-dividers .vtc-price { font-family:'Bree Serif',Georgia,serif; color:var(--vtc-green); font-size:22px; font-weight:400; }
#vtc-heritage-matched-dividers .vtc-product h3 { font-size:23px; line-height:1.25; padding-top:15px; }
#vtc-heritage-matched-dividers .vtc-product p { font-size:14px; line-height:1.65; margin:12px 0 18px; }
#vtc-heritage-matched-dividers .vtc-product > .vtc-text-link { margin-top:auto; align-self:center; }
#vtc-heritage-matched-dividers .vtc-process { border-top:0; border-bottom:7px double var(--vtc-green); }
#vtc-heritage-matched-dividers .vtc-steps { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 30px; }
#vtc-heritage-matched-dividers .vtc-step { padding:22px 0; border-top:1px solid var(--vtc-rule); }
#vtc-heritage-matched-dividers .vtc-step h3 { font-size:24px; display:flex; align-items:center; gap:13px; margin-bottom:12px; }
#vtc-heritage-matched-dividers .vtc-step-number { font-family:Georgia,serif; font-style:italic; font-size:32px; color:var(--vtc-green); min-width:22px; }
#vtc-heritage-matched-dividers .vtc-step p { font-size:15px; }
#vtc-heritage-matched-dividers .vtc-step-meta { display:flex; flex-wrap:wrap; gap:5px 14px; margin:14px 0; font-size:12px; font-weight:700; color:var(--vtc-green); }
#vtc-heritage-matched-dividers details { margin-top:10px; }
#vtc-heritage-matched-dividers summary { cursor:pointer; color:var(--vtc-green); font-size:14px; font-weight:700; }
#vtc-heritage-matched-dividers details p { padding-top:10px; }
#vtc-heritage-matched-dividers .vtc-center { text-align:center; margin-top:14px; }
#vtc-heritage-matched-dividers .vtc-gallery-head { display:flex; justify-content:space-between; gap:20px; align-items:end; margin-bottom:20px; }
#vtc-heritage-matched-dividers .vtc-gallery-head h2 { font-size:36px; line-height:1.2; margin-top:5px; }
#vtc-heritage-matched-dividers .vtc-recipes-heading-link { font-size:.94em; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:7px; }
#vtc-heritage-matched-dividers .vtc-recipes-heading-link:hover { text-decoration-thickness:2px; }
#vtc-heritage-matched-dividers .vtc-recipes-heading-link:focus-visible { outline:2px solid var(--vtc-green); outline-offset:5px; }
#vtc-heritage-matched-dividers .vtc-gallery-nav { display:flex; gap:9px; }
#vtc-heritage-matched-dividers .vtc-gallery-nav button { width:44px; height:44px; border:1px solid var(--vtc-green); background:transparent; color:var(--vtc-green); border-radius:0; font-size:23px; }
#vtc-heritage-matched-dividers .vtc-gallery-nav button:hover { background:var(--vtc-green); color:var(--vtc-cream); }
#vtc-heritage-matched-dividers .vtc-gallery-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:start; }
#vtc-heritage-matched-dividers .vtc-gallery-item[hidden] { display:none; }
#vtc-heritage-matched-dividers .vtc-gallery-item img { width:100%; height:270px; object-fit:contain; background:#f3eddc; }
#vtc-heritage-matched-dividers .vtc-gallery-item figcaption { padding:12px 0 0; font-size:14px; line-height:1.55; border-top:3px double var(--vtc-green); margin-top:8px; }
#vtc-heritage-matched-dividers .vtc-gallery-recipe-photo { display:block; }
#vtc-heritage-matched-dividers .vtc-gallery-recipe-link { text-decoration:underline; text-underline-offset:3px; }
#vtc-heritage-matched-dividers .vtc-gallery-recipe-link:focus-visible,#vtc-heritage-matched-dividers .vtc-gallery-recipe-photo:focus-visible { outline:2px solid var(--vtc-green); outline-offset:4px; }
#vtc-heritage-matched-dividers .vtc-game { border-top:1px solid var(--vtc-green); border-bottom:1px solid var(--vtc-green); margin:0 38px 38px; padding:25px 0; display:grid; grid-template-columns:.7fr 1.3fr; gap:30px; }
#vtc-heritage-matched-dividers .vtc-game h2 { font-size:29px; margin-top:4px; }
#vtc-heritage-matched-dividers .vtc-game p { font-size:15px; }
#vtc-heritage-matched-dividers .vtc-game .vtc-actions { margin-top:12px; }
#vtc-heritage-matched-dividers .vtc-wholesale { padding:32px 38px; background:var(--vtc-green); color:var(--vtc-cream); display:grid; grid-template-columns:1fr 1.2fr; gap:32px; align-items:center; border-top:5px solid var(--vtc-gold); }
#vtc-heritage-matched-dividers .vtc-wholesale img { width:100%; height:auto; border:1px solid var(--vtc-cream); padding:5px; }
#vtc-heritage-matched-dividers .vtc-wholesale h2 { color:var(--vtc-cream); font-size:33px; line-height:1.2; margin:6px 0 16px; }
#vtc-heritage-matched-dividers .vtc-wholesale .vtc-kicker,#vtc-heritage-matched-dividers .vtc-wholesale .vtc-text-link { color:var(--vtc-cream); }
#vtc-heritage-matched-dividers .vtc-wholesale p { font-size:15px; }
#vtc-heritage-matched-dividers .vtc-wholesale .vtc-button { background:var(--vtc-cream); color:var(--vtc-green); border-color:var(--vtc-cream); }
#vtc-heritage-matched-dividers .vtc-footer { text-align:center; padding:30px 28px; border-bottom:7px double var(--vtc-green); color:var(--vtc-green); }
#vtc-heritage-matched-dividers .vtc-footer-brand { font:25px/1.2 'Patua One',Georgia,serif; }
#vtc-heritage-matched-dividers .vtc-footer-brand .vtc-footer-vermont { font:inherit; }
#vtc-heritage-matched-dividers .vtc-footer p { margin-top:7px; font-size:13px; }
#vtc-heritage-matched-dividers .vtc-footer-links { display:flex; flex-wrap:wrap; justify-content:center; gap:8px 24px; margin-top:20px; font-size:13px; }
#vtc-heritage-matched-dividers .vtc-footer-links a:hover { text-decoration:underline; }
#vtc-heritage-matched-dividers .vtc-footer-game { margin-top:20px; padding-top:15px; border-top:1px solid var(--vtc-rule); }
#vtc-heritage-matched-dividers[data-header="stacked"] .vtc-brand { flex-direction:column; gap:9px; text-align:center; }
#vtc-heritage-matched-dividers[data-products="labels"] .vtc-product { padding:18px; margin:0 8px; border:3px double var(--vtc-green); }
@container (max-width:760px) {
 #vtc-heritage-matched-dividers .vtc-hero { padding:30px 28px; gap:25px; }
 #vtc-heritage-matched-dividers .vtc-hero h1 { font-size:42px; }
 #vtc-heritage-matched-dividers .vtc-navigation { gap:0 19px; font-size:13px; }
 #vtc-heritage-matched-dividers .vtc-masthead { gap:14px; padding:20px; }
 #vtc-heritage-matched-dividers .vtc-masthead::before,#vtc-heritage-matched-dividers .vtc-masthead::after { max-width:70px; }
 #vtc-heritage-matched-dividers .vtc-section { padding:32px 25px; }
 #vtc-heritage-matched-dividers .vtc-product { padding:0 14px; }
 #vtc-heritage-matched-dividers .vtc-product h3 { font-size:20px; }
 #vtc-heritage-matched-dividers .vtc-product-meta { align-items:start; gap:4px; }
 #vtc-heritage-matched-dividers .vtc-product-meta span { font-size:11px; }
 #vtc-heritage-matched-dividers .vtc-gallery-item img { height:220px; }
 #vtc-heritage-matched-dividers .vtc-wholesale { padding:28px; gap:25px; }
}
@container (max-width:580px) {
 #vtc-heritage-matched-dividers .vtc-masthead::before,#vtc-heritage-matched-dividers .vtc-masthead::after { display:none; }
 #vtc-heritage-matched-dividers .vtc-masthead { padding:19px 16px; }
 #vtc-heritage-matched-dividers .vtc-logo { width:74px; height:74px; }
 #vtc-heritage-matched-dividers .vtc-brand { gap:12px; }
 #vtc-heritage-matched-dividers .vtc-wordmark span:first-child { font-size:26.429px; }
 #vtc-heritage-matched-dividers .vtc-wordmark span:last-child { font-size:18.5px; margin-top:5.286px; }
 #vtc-heritage-matched-dividers .vtc-hero { grid-template-columns:1fr; padding:28px 24px; gap:27px; }
 #vtc-heritage-matched-dividers .vtc-hero h1 { font-size:44px; }
 #vtc-heritage-matched-dividers .vtc-hero-photo { max-height:450px; object-fit:contain; }
 #vtc-heritage-matched-dividers .vtc-hero-figure { margin:0 10px; }
 #vtc-heritage-matched-dividers .vtc-products { grid-template-columns:1fr; gap:30px; }
 #vtc-heritage-matched-dividers .vtc-product,#vtc-heritage-matched-dividers .vtc-product:first-child,#vtc-heritage-matched-dividers .vtc-product:last-child { padding:0 5px 28px; border:0; border-bottom:1px solid var(--vtc-rule); }
 #vtc-heritage-matched-dividers .vtc-product-img { max-width:290px; align-self:center; }
 #vtc-heritage-matched-dividers .vtc-product h3 { font-size:25px; }
 #vtc-heritage-matched-dividers .vtc-product p { font-size:15px; }
 #vtc-heritage-matched-dividers .vtc-steps { grid-template-columns:1fr; }
 #vtc-heritage-matched-dividers .vtc-section-heading h2 { font-size:31px; }
 #vtc-heritage-matched-dividers .vtc-gallery-grid { grid-template-columns:1fr; gap:24px; }
 #vtc-heritage-matched-dividers .vtc-gallery-item img { height:300px; }
 #vtc-heritage-matched-dividers .vtc-gallery-head h2 { font-size:29px; }
 #vtc-heritage-matched-dividers .vtc-game { grid-template-columns:1fr; gap:12px; margin:0 25px 30px; }
 #vtc-heritage-matched-dividers .vtc-wholesale { grid-template-columns:1fr; }
 #vtc-heritage-matched-dividers .vtc-wholesale img { max-width:400px; margin:auto; }
}

/* Layout-only variation of Heritage Creamery. */
#vtc-heritage-matched-dividers .vtc-steps {
  grid-template-columns:minmax(0,1fr);
  gap:0;
}
#vtc-heritage-matched-dividers .vtc-step {
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(0,1fr);
  column-gap:30px;
  align-content:start;
  padding:28px 0;
}
#vtc-heritage-matched-dividers .vtc-step h3 {
  grid-column:1;
  grid-row:1 / span 3;
  align-self:start;
  margin-bottom:0;
}
#vtc-heritage-matched-dividers .vtc-step > p {
  grid-column:2;
  grid-row:1;
}
#vtc-heritage-matched-dividers .vtc-step-meta {
  grid-column:2;
  grid-row:2;
}
#vtc-heritage-matched-dividers .vtc-step > details {
  grid-column:2;
  grid-row:3;
}
@container (max-width:580px) {
  #vtc-heritage-matched-dividers .vtc-step {
    grid-template-columns:minmax(0,1fr);
    column-gap:0;
    padding:22px 0;
  }
  #vtc-heritage-matched-dividers .vtc-step h3 {
    grid-column:1;
    grid-row:auto;
    margin-bottom:12px;
  }
  #vtc-heritage-matched-dividers .vtc-step > p,
  #vtc-heritage-matched-dividers .vtc-step-meta,
  #vtc-heritage-matched-dividers .vtc-step > details {
    grid-column:1;
    grid-row:auto;
  }
}


#vtc-heritage-matched-dividers .vtc-hero + #vtc-products {
  border-top:7px double var(--vtc-green);
}


/* Certifications strip added for this homepage preview. */
#vtc-heritage-matched-dividers #vtc-certifications { --vtc-green:#164f35; --vtc-cream:#fbf6e7; --vtc-rule:#a8b5a0; --vtc-seal-size:88px; container-type:inline-size; color:var(--vtc-green); }
#vtc-heritage-matched-dividers #vtc-certifications * { box-sizing:border-box; }
#vtc-heritage-matched-dividers #vtc-certifications .certification-band { display:grid; grid-template-columns:minmax(0,1fr) 218px; gap:30px; align-items:center; padding:28px 32px; background:var(--vtc-cream); border-top:3px double var(--vtc-green); border-bottom:3px double var(--vtc-green); }
#vtc-heritage-matched-dividers #vtc-certifications .seals { display:flex; align-items:start; justify-content:space-evenly; gap:18px; min-width:0; }
#vtc-heritage-matched-dividers #vtc-certifications figure { margin:0; flex:1 1 0; min-width:0; max-width:130px; text-align:center; }
#vtc-heritage-matched-dividers #vtc-certifications .seal-art { display:flex; align-items:center; justify-content:center; height:var(--vtc-seal-size); }
#vtc-heritage-matched-dividers #vtc-certifications .seal-art img { display:block; width:auto; height:var(--vtc-seal-size); max-width:100%; object-fit:contain; }
#vtc-heritage-matched-dividers #vtc-certifications .vof .seal-art img { height:calc(var(--vtc-seal-size) * .96); }
#vtc-heritage-matched-dividers #vtc-certifications .mk .seal-art img { height:calc(var(--vtc-seal-size) * .94); }
#vtc-heritage-matched-dividers #vtc-certifications figcaption { margin-top:11px; font:500 11px/1.4 'DM Sans',Arial,sans-serif; letter-spacing:.035em; }
#vtc-heritage-matched-dividers #vtc-certifications figcaption span { display:block; }
#vtc-heritage-matched-dividers #vtc-certifications .claims { display:flex; flex-direction:column; justify-content:center; gap:13px; min-height:98px; border-left:1px solid var(--vtc-rule); padding-left:26px; }
#vtc-heritage-matched-dividers #vtc-certifications .claim { margin:0; font:400 19px/1.25 'Patua One',Georgia,serif; white-space:nowrap; }
#vtc-heritage-matched-dividers #vtc-certifications[data-layout="below"] .certification-band { grid-template-columns:minmax(0,1fr); gap:23px; }
#vtc-heritage-matched-dividers #vtc-certifications[data-layout="below"] .claims { min-height:0; flex-direction:row; flex-wrap:wrap; gap:12px 28px; border-left:0; border-top:1px solid var(--vtc-rule); padding:19px 0 0; }
@container (max-width:610px) {
  #vtc-heritage-matched-dividers #vtc-certifications .certification-band { grid-template-columns:minmax(0,1fr); gap:22px; padding:25px 20px; }
  #vtc-heritage-matched-dividers #vtc-certifications .seals { gap:14px; }
  #vtc-heritage-matched-dividers #vtc-certifications .claims { min-height:0; flex-direction:row; flex-wrap:wrap; gap:12px 24px; border-left:0; border-top:1px solid var(--vtc-rule); padding:19px 0 0; }
  #vtc-heritage-matched-dividers #vtc-certifications .claim { font-size:17px; }
}
/* End certifications strip. */

/* TILLACRUNCH GAME LINK START */
#vtc-heritage-matched-dividers .vtc-footer .vtc-footer-game a.vtc-game-link { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:44px; padding:10px 22px; border:2px solid var(--vtc-green); border-radius:2px; background:var(--vtc-green); color:var(--vtc-cream, #fbf6e7); font-family:'DM Sans',Arial,sans-serif; font-size:1rem; font-weight:700; line-height:1.3; text-decoration:none; }
#vtc-heritage-matched-dividers .vtc-footer .vtc-footer-game a.vtc-game-link:hover { background:var(--vtc-cream, #fbf6e7); color:var(--vtc-green); text-decoration:none; }
#vtc-heritage-matched-dividers .vtc-footer .vtc-footer-game a.vtc-game-link:focus-visible { outline:3px solid var(--vtc-green); outline-offset:4px; }
/* TILLACRUNCH GAME LINK END */

html,body{margin:0;padding:0;background:#fbf6e7}.vtc-home-skip{position:absolute;left:12px;top:-100px;z-index:10;padding:12px 20px;background:#164f35;color:#fbf6e7;font:16px/1.5 'DM Sans',Arial,sans-serif}.vtc-home-skip:focus{top:8px}