.elementor-kit-13{--e-global-color-primary:#455E46;--e-global-color-secondary:#879777;--e-global-color-text:#696A64;--e-global-color-accent:#6E2433;--e-global-color-headings:#352048;--e-global-color-cream:#F1EAE1;--e-global-color-ivory:#FBF8F3;--e-global-color-charcoal:#1F2420;--e-global-color-white:#FFFFFF;--e-global-typography-primary-font-family:"Gazpacho";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-letter-spacing:1.5px;--e-global-typography-text-font-family:"linotype-sabon";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:1.2px;--e-global-typography-script-font-family:"Belluga";--e-global-typography-script-font-weight:400;background-color:#F1EAE1;}.elementor-kit-13 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== CVVC | Vincent Vines — site styles (Site Settings → Custom CSS) ===== */
:root{--forest:#455E46;--sage:#879777;--cream:#F1EAE1;--ivory:#FBF8F3;--char:#1F2420;--head:#352048;--text:#696a64;--wine:#6E2433;
  --torn:url(/wp-content/uploads/torn-edge-cream.png);--torn-shadow:url(/wp-content/uploads/torn-edge-cream-shadow.png);--torn-white:url(/wp-content/uploads/torn-edge-white.png);--paper:url(/wp-content/uploads/cvvc-paper-texture-100.png)}
body{background:var(--cream);color:var(--text)}
.elementor-widget.cvvc-btn .elementor-button{background-image:none}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}

/* Eyebrows & pill */
.cvvc-eyebrow .elementor-heading-title{font-size:14px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--forest)}
.cvvc-pill .elementor-heading-title{display:inline-block;padding:10px 22px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(31,36,32,.28);backdrop-filter:blur(4px);color:#fff}

/* Buttons */
.elementor-widget.cvvc-btn .elementor-button{border-radius:3px;padding:15px 30px;font-size:12px;letter-spacing:.16em;transition:all .25s ease}
.elementor-widget.cvvc-btn--sage .elementor-button{background:var(--sage);color:#fff}
.elementor-widget.cvvc-btn--sage .elementor-button:hover{background:var(--forest)}
.elementor-widget.cvvc-btn--forest .elementor-button{background:var(--forest);color:#fff}
.elementor-widget.cvvc-btn--forest .elementor-button:hover{background:var(--char)}
.elementor-widget.cvvc-btn--outline-light .elementor-button{background:transparent;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.75)}
.elementor-widget.cvvc-btn--outline-light .elementor-button:hover{background:var(--forest);color:#fff;box-shadow:inset 0 0 0 1px var(--forest)}
.cvvc-split--dark .elementor-widget.cvvc-btn--sage .elementor-button:hover{box-shadow:inset 0 0 0 1px rgba(241,234,225,.7)}

/* Header: fixed, transparent over heroes, solid on scroll / pages without a hero */
.cvvc-header{position:fixed!important;top:0;left:0;right:0;z-index:999;transition:background .35s ease,box-shadow .35s ease,padding .35s ease;background:rgba(31,36,32,.96)}
body.admin-bar .cvvc-header{top:32px}
@media(max-width:782px){body.admin-bar .cvvc-header{top:46px}}
body:has(.cvvc-hero) .cvvc-header:not(.is-scrolled){background:linear-gradient(180deg,rgba(31,36,32,.45),rgba(31,36,32,0))}
.cvvc-header.is-scrolled{box-shadow:0 6px 24px rgba(0,0,0,.18);padding-top:16px!important;padding-bottom:16px!important}
body:not(:has(.cvvc-hero)) .site-main,body:not(:has(.cvvc-hero)) .elementor-location-single,body:not(:has(.cvvc-hero)) main{padding-top:96px}
.cvvc-nav .menu-cta>a{background:var(--sage);border-radius:3px;margin-left:10px;padding:10px 18px!important}
.cvvc-nav .menu-cta>a:hover{background:var(--forest)}
.cvvc-nav .menu-cta>a:after,.cvvc-nav .menu-cta>a:before{display:none!important}

/* Main navigation sizing */
.cvvc-nav .elementor-nav-menu--main .elementor-item{font-size:13px!important;letter-spacing:.16em!important;padding-left:20px!important;padding-right:20px!important}
.cvvc-nav .elementor-nav-menu--main .menu-cta>a{padding:11px 22px!important;margin-left:36px!important}

/* Hero */
.cvvc-hero{overflow:hidden}
.cvvc-hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:clamp(28px,4.2vw,80px);background:var(--torn) bottom center/100% 100% no-repeat;z-index:3;pointer-events:none}
.cvvc-hero__title .elementor-heading-title{font-size:clamp(46px,7.4vw,112px);line-height:1;letter-spacing:-.01em;text-shadow:0 2px 30px rgba(0,0,0,.25)}
.cvvc-hero__script{margin-top:-1.4vw}
.cvvc-hero__script img{filter:drop-shadow(0 2px 10px rgba(0,0,0,.35))}
.cvvc-hero__ctas{margin-top:26px}

/* Hero script line (Belluga) - part of the H1 */
.cvvc-hero__title .cvvc-script{display:block;font-family:Belluga,"Great Vibes",cursive;font-weight:400;font-style:normal;font-size:clamp(43px,4.8vw,72px);line-height:1;letter-spacing:0;color:#fff;margin-top:-.08em;text-shadow:0 2px 12px rgba(0,0,0,.35);white-space:nowrap}
@media(max-width:767px){.cvvc-hero__title .cvvc-script{font-size:9.6vw;margin-top:.05em}}

/* Cards that float over the torn edge */
.cvvc-cards{margin-top:-170px;position:relative;z-index:5}
.cvvc-card{border-radius:6px;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease;text-decoration:none!important}
.cvvc-card:hover{transform:translateY(-6px)}
.cvvc-card__img img{width:100%;height:230px;object-fit:cover;display:block;transition:transform .8s ease}
.cvvc-card:hover .cvvc-card__img img{transform:scale(1.05)}
.cvvc-card__img{overflow:hidden}
.cvvc-card__title .elementor-heading-title{font-size:26px;line-height:1.15}
.cvvc-card__body p{margin:0;font-size:16px;line-height:1.55}
.cvvc-card__link .elementor-heading-title{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;margin-top:6px}

/* Type sizes */
.elementor h2.elementor-heading-title{font-size:clamp(32px,4vw,48px);line-height:1.1}
.cvvc-intro__text p,.cvvc-stay__text p{font-size:17px;line-height:1.75}

/* Split sections */
.cvvc-split__img img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:4px}
.cvvc-split--dark .cvvc-eyebrow .elementor-heading-title{color:var(--cream)}
.cvvc-varietals{list-style:none;padding:0;margin:18px 0 6px;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}
.cvvc-varietals li{font-family:Gazpacho,Fraunces,serif;font-weight:700;font-size:19px;color:var(--head);border-top:1px solid rgba(69,94,70,.25);padding-top:8px}
.cvvc-checks{list-style:none;padding:0;margin:6px 0 10px}
.cvvc-checks li{padding:10px 0 10px 30px;position:relative;border-bottom:1px solid rgba(69,94,70,.15);font-size:17px}
.cvvc-checks li:before{content:"";position:absolute;left:0;top:18px;width:14px;height:8px;border-left:2px solid var(--sage);border-bottom:2px solid var(--sage);transform:rotate(-45deg)}
.cvvc-checks strong{color:var(--head)}
.cvvc-checks li:before{border-color:var(--forest)!important}
.cvvc-split--dark .cvvc-checks li{border-bottom-color:rgba(241,234,225,.15)}
.cvvc-split--dark .cvvc-checks strong{color:#fff}
.cvvc-split--dark .cvvc-checks li:before{border-color:var(--sage)!important}

/* Parallax band: torn edge at the bottom (::after). The top edge hangs from the section above,
   because Elementor uses the band's ::before for its dark photo overlay. */
.cvvc-band{overflow:hidden}
.cvvc-band:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:clamp(24px,3.5vw,66px);z-index:3;pointer-events:none;background:var(--torn) center/100% 100% no-repeat}
.cvvc-story{z-index:4}
.cvvc-story:after{content:"";position:absolute;left:0;right:0;bottom:calc(-1 * clamp(24px,3.5vw,66px) + 1px);height:clamp(24px,3.5vw,66px);pointer-events:none;background:var(--torn-white) center/100% 100% no-repeat;transform:scaleY(-1)}
.cvvc-band__quote .elementor-heading-title{font-style:italic;max-width:900px;margin:0 auto;text-shadow:0 2px 24px rgba(0,0,0,.3)}
.cvvc-band .cvvc-eyebrow .elementor-heading-title{color:rgba(255,255,255,.85)}

/* Stay gallery */
.cvvc-gallery{margin:16px 0 18px}
.cvvc-gallery .cvvc-gallery__img{flex:1}
.cvvc-gallery__img img{width:100%;height:340px;object-fit:cover;border-radius:4px}
.cvvc-gallery>.e-con-inner>div:nth-child(2) img,.cvvc-gallery>div:nth-child(2) img{height:400px;margin-top:-30px}

/* Join form (Gravity Forms) */
.cvvc-join{position:relative}
.cvvc-join:before{content:"";position:absolute;left:0;right:0;top:-1px;height:clamp(24px,3.5vw,66px);background:var(--torn) center/100% 100% no-repeat;transform:scaleY(-1)}
.cvvc-join .cvvc-eyebrow .elementor-heading-title{color:var(--sage)}
.cvvc-join__form{width:100%}
.cvvc-join-form .gfield_label,.cvvc-join-form legend.gfield_label{color:var(--cream)!important;font-family:Montserrat,sans-serif!important;font-size:11px!important;letter-spacing:.18em;text-transform:uppercase;font-weight:600!important}
.cvvc-join-form input[type=text],.cvvc-join-form input[type=email]{background:rgba(241,234,225,.06)!important;border:1px solid rgba(241,234,225,.3)!important;color:#fff!important;border-radius:3px!important;padding:14px 16px!important;font-size:17px!important}
.cvvc-join-form input:focus{border-color:var(--sage)!important;outline:none!important;box-shadow:0 0 0 3px rgba(135,151,119,.25)!important}
.cvvc-join-form .gchoice label{color:var(--cream)!important;font-size:17px!important}
.cvvc-join-form .gfield_required{color:var(--sage)!important}
.cvvc-join-form .gform_footer{justify-content:center}
.cvvc-join-form .gform_button{background:var(--sage)!important;color:#fff!important;border:0!important;border-radius:3px!important;padding:16px 38px!important;font-family:Montserrat,sans-serif!important;font-size:12px!important;letter-spacing:.16em;text-transform:uppercase;font-weight:600!important;cursor:pointer}
.cvvc-join-form .gform_button:hover{background:var(--forest)!important}
.cvvc-join .gform_confirmation_message,.cvvc-join .cvvc-thanks{color:var(--cream);text-align:center;font-size:20px}
.cvvc-hashtags p{font-family:Montserrat,sans-serif;font-size:12px;letter-spacing:.2em;opacity:.6;margin-top:14px}

/* Footer */
.cvvc-footer{position:relative}
.cvvc-footer a{color:var(--cream)}
.cvvc-footer .cvvc-eyebrow .elementor-heading-title{color:var(--sage)}
.cvvc-handle p,.cvvc-phone p{margin:0;font-size:17px}
.cvvc-copy p{font-size:13px;line-height:1.7;margin:0}
.cvvc-footer-cols{border-top:1px solid rgba(241,234,225,.12);border-bottom:1px solid rgba(241,234,225,.12);padding:36px 0!important}

/* Responsive */
@media(max-width:1024px){.cvvc-cards{margin-top:-140px}}
@media(max-width:767px){
  .cvvc-cards{margin-top:-120px}
  .cvvc-card__img img{height:200px}
  .cvvc-gallery__img img,.cvvc-gallery>div:nth-child(2) img{height:240px;margin-top:0}
  .cvvc-varietals{grid-template-columns:1fr}
  .cvvc-nav .menu-cta>a{margin-left:0}
}
@media(prefers-reduced-motion:reduce){.cvvc-card,.cvvc-card__img img{transition:none}}

/* Gravity Forms polish */
.cvvc-join-form .gfield_required_text{display:none!important}
.cvvc-join-form .gfield_label>.gfield_required:after{content:"*";margin-left:3px}
.cvvc-join-form .gfield_checkbox{display:flex;flex-wrap:wrap;gap:12px 28px}
.cvvc-join-form .gchoice{display:flex;align-items:center;gap:10px}
.cvvc-join-form .gchoice label{font-family:"linotype-sabon",Georgia,serif!important;margin:0!important}
.cvvc-join-form input[type=checkbox]{appearance:none;-webkit-appearance:none;width:20px;height:20px;border:1px solid rgba(241,234,225,.5);border-radius:3px;background:transparent;display:grid;place-content:center;cursor:pointer;margin:0}
.cvvc-join-form input[type=checkbox]:checked{background:var(--sage);border-color:var(--sage)}
.cvvc-join-form input[type=checkbox]:checked:after{content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}
.cvvc-join-form .gform_footer{margin-top:20px!important}
/* Footer tweaks */
.cvvc-legal .elementor-nav-menu a{font-size:11px!important;letter-spacing:.16em}
.cvvc-footer{padding-top:30px!important}
.cvvc-footer-logo{margin-bottom:6px}

/* Section rule lines - add the class under Advanced > CSS Classes on any container */
.elementor-element.sectionLinedLight{border-top:1px solid #c3c3c7;border-bottom:1px solid #c3c3c7}
.elementor-element.sectionLinedLightTop{border-top:1px solid #c3c3c7}
.elementor-element.sectionLinedLightBottom{border-bottom:1px solid #c3c3c7}
.elementor-element.sectionLinedDark{border-top:1px solid #5b5d58;border-bottom:1px solid #5b5d58}
.elementor-element.sectionLinedDarkTop{border-top:1px solid #5b5d58}
.elementor-element.sectionLinedDarkBottom{border-bottom:1px solid #5b5d58}
.elementor-element.sectionLined{border-top:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf}
.elementor-element.sectionLinedTop{border-top:1px solid #dfdfdf}
.elementor-element.sectionLinedBottom{border-bottom:1px solid #dfdfdf}
.elementor-element.sectionLinedWhite{border-top:1px solid #ecf2f3;border-bottom:1px solid #ecf2f3}
.elementor-element.sectionLinedWhiteTop{border-top:1px solid #ecf2f3}
.elementor-element.sectionLinedWhiteBottom{border-bottom:1px solid #ecf2f3}
/* Inner-page hero + Wine page */
.cvvc-hero--page .cvvc-hero__title .elementor-heading-title{font-size:clamp(44px,6.2vw,96px)}
.cvvc-varietal__tagline p{font-style:italic;font-size:22px;line-height:1.4;color:var(--forest);margin:0}
.cvvc-varietal__meta p{font-family:Montserrat,sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#7a7c76;margin:4px 0 0}
.cvvc-horizon p{font-family:Gazpacho,serif;font-weight:700;font-size:clamp(20px,2.2vw,28px);color:var(--head);margin:0}
.cvvc-cta .cvvc-eyebrow .elementor-heading-title{color:var(--sage)}
.cvvc-cta__small a{color:var(--cream);font-family:Montserrat,sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid rgba(241,234,225,.4);padding-bottom:3px}
.cvvc-cta__small a:hover{border-bottom-color:var(--cream)}
.cvvc-retail__note p{color:#7a7c76}
/* Parallax (JS snippet "Parallax effects") */
.cvvc-plx-on{background-image:none!important}
.cvvc-plx-layer{position:absolute;left:0;right:0;top:-12%;height:124%;background-size:cover;background-position:center center;z-index:0;will-change:transform;pointer-events:none}
.cvvc-plx-on:before{z-index:1!important}
.cvvc-plx-on>.elementor-element{position:relative;z-index:2}
/* Club page */
.cvvc-benefit{border-left:1px solid rgba(69,94,70,.18);padding:6px 26px!important}
.cvvc-benefit:first-child{border-left:0}
.cvvc-benefit__num p{font-family:Gazpacho,serif;font-weight:700;font-size:40px;line-height:1;color:var(--sage);margin:0 0 6px}
.cvvc-benefit__title .elementor-heading-title{font-size:22px;line-height:1.2}
.cvvc-benefit__body p{font-size:16px;line-height:1.6;margin:0}
@media(max-width:1024px){.cvvc-benefit{border-left:0;padding:18px 10px!important}}
.cvvc-vs-club{width:100%}
.vs-club-registration{--vs-embed-theme:#455E46;--vs-embed-theme-rgb:69,94,70;--vs-embed-theme-color:#fff;--vs-embed-theme-hover:#1F2420;--vs-embed-theme-hover-rgb:31,36,32;--vs-embed-theme-hover-color:#fff;--vs-embed-theme-hover-opacity:.9;--vs-body-font-family:'Montserrat',sans-serif;--vs-headings-font-family:'Montserrat',sans-serif}
.cvvc-faq{width:100%;max-width:760px}
.cvvc-faq .elementor-accordion-item{border:0!important;border-bottom:1px solid #c3c3c7!important}
.cvvc-faq .elementor-tab-title{padding:22px 4px!important;font-family:Gazpacho,serif;font-weight:700;font-size:20px;color:var(--head)}
.cvvc-faq .elementor-tab-title a{color:var(--head)!important}
.cvvc-faq .elementor-accordion-icon{color:var(--sage)}
.cvvc-faq .elementor-tab-content{border:0!important;padding:0 4px 22px!important;font-size:17px;line-height:1.65}
.cvvc-faq .elementor-tab-content p{margin:0}
.cvvc-faq .elementor-accordion-icon,.cvvc-faq .elementor-accordion-icon i{color:var(--sage)!important}
.cvvc-intro__text a{color:var(--forest);text-decoration:underline;text-underline-offset:3px}
/* Vinoshipper floating cart: only on the shop pages */
body:not(.page-id-55):not(.page-id-53):not(.page-id-1167):not(.page-id-1171) .vs-cart{display:none!important}
/* Torn edge at the top of the footer on every page (matches the Join section on Home).
   Cream paper by default; add class cvvc-end-white to a page's last section if it's white. Home already has it on Join. */
.cvvc-footer:before{content:"";position:absolute;left:0;right:0;top:-1px;height:clamp(24px,3.5vw,66px);background:var(--torn) center/100% 100% no-repeat;transform:scaleY(-1);z-index:3;pointer-events:none}

body:not(:has(.cvvc-join)) .cvvc-footer{padding-top:calc(clamp(24px,3.5vw,66px) + 50px)!important}
body:has(.cvvc-join) .cvvc-footer:before{display:none}
/* Genesis page */
.cvvc-moment{border-bottom:1px solid #e6e1d8}
.cvvc-moment:last-child{border-bottom:0}
.cvvc-moment__img img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 30%;border-radius:4px}
.cvvc-moment__year p{font-family:Gazpacho,serif;font-weight:700;font-size:clamp(54px,6vw,84px);line-height:.9;color:var(--sage);margin:0}
.cvvc-moment__title .elementor-heading-title{font-size:clamp(24px,2.4vw,32px);line-height:1.15}
.cvvc-moment__body p{font-size:17px;line-height:1.7;margin:0}
.cvvc-person__mono p{width:120px;height:120px;border-radius:50%;background:var(--forest);color:var(--cream);display:flex;align-items:center;justify-content:center;font-family:Gazpacho,serif;font-weight:700;font-size:38px;margin:0 auto 8px}
.cvvc-person__name .elementor-heading-title{font-size:26px}
.cvvc-person__body p{font-size:16px;line-height:1.6;margin:0}
.cvvc-values .cvvc-eyebrow .elementor-heading-title{color:var(--sage)}
.cvvc-value{border-top:1px solid rgba(241,234,225,.25);padding-top:22px!important}
.cvvc-value__title .elementor-heading-title{font-size:24px}
.cvvc-value__body p{font-size:17px;line-height:1.7;margin:0}
/* Vineyard page */
.cvvc-stats{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(69,94,70,.18);border-bottom:1px solid rgba(69,94,70,.18)}
.cvvc-stats li{padding:18px 6px;text-align:center;border-left:1px solid rgba(69,94,70,.18)}
.cvvc-stats li:first-child{border-left:0}
.cvvc-stats strong{display:block;font-family:Gazpacho,serif;font-weight:700;font-size:clamp(28px,2.6vw,38px);line-height:1;color:var(--forest)}
.cvvc-stats span{display:block;margin-top:6px;font-family:Montserrat,sans-serif;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#7a7c76}
@media(max-width:600px){.cvvc-stats{grid-template-columns:repeat(2,1fr)}.cvvc-stats li:nth-child(3){border-left:0}}
.cvvc-season__img img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:4px}
.cvvc-season__title .elementor-heading-title{font-size:24px}
.cvvc-season__body p{font-size:16px;line-height:1.6;margin:0}
.cvvc-gal__img img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:4px}
.cvvc-gal__cap p{font-family:Montserrat,sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#7a7c76;margin:0;text-align:center}
/* Stay page */
.cvvc-amens{border-top:1px solid rgba(69,94,70,.18)}
.cvvc-amen{border-bottom:1px solid rgba(69,94,70,.18);border-left:1px solid rgba(69,94,70,.18)}
.cvvc-amen:nth-child(3n+1){border-left:0}
@media(max-width:1024px){.cvvc-amen{border-left:0!important}}
.cvvc-amen__title .elementor-heading-title{font-size:22px}
.cvvc-amen__body p{font-size:16px;line-height:1.6;margin:0}
.cvvc-tile__img img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px;display:block}
.cvvc-ota p{font-family:Montserrat,sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#7a7c76;margin-top:6px}
.cvvc-ota a{color:var(--forest);text-decoration:none;border-bottom:1px solid rgba(69,94,70,.35);padding-bottom:2px}
.cvvc-ota a:hover{border-bottom-color:var(--forest)}
/* Wine page bottle shots (transparent PNGs): white panel, whole bottle visible */
.cvvc-varietal .cvvc-split__img img{background:var(--cream);object-fit:contain;padding:32px 0;box-shadow:none!important;border:1px solid rgba(53,32,72,.08);border-radius:5px}
/* ===== Artist's-sketchbook details ===== */
/* Brushstroke under a word: wrap it in <span class="cvvc-brush">word</span> */
.cvvc-brush{position:relative;display:inline-block;z-index:0;white-space:nowrap}
.cvvc-brush:after{content:"";position:absolute;left:-7%;right:-7%;bottom:-.04em;height:.5em;background:url(/wp-content/uploads/cvvc-brush-sage.svg) center/100% 100% no-repeat;z-index:-1;transform:rotate(-1.2deg)}
.cvvc-split--dark .cvvc-brush:after,.cvvc-band .cvvc-brush:after,.cvvc-join .cvvc-brush:after{background-image:url(/wp-content/uploads/cvvc-brush-cream.svg);opacity:.45}
/* Round stamp badge (HTML widget, class cvvc-stamp) overlapping a photo corner */
.cvvc-split__media,.cvvc-gal{position:relative}
.elementor-widget.cvvc-stamp{position:absolute!important;right:-52px;bottom:-52px;width:150px!important;z-index:4;pointer-events:none}
.cvvc-split[class*="row-reverse"] .elementor-widget.cvvc-stamp{right:auto;left:-52px}
.cvvc-stamp__inner{position:relative;width:150px;height:150px}
.cvvc-stamp__inner svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(var(--rot,0deg));will-change:transform}
.cvvc-stamp__inner img{position:absolute;left:50%;top:50%;width:62px;height:62px;transform:translate(-50%,-50%);opacity:.9}
@media(max-width:767px){.elementor-widget.cvvc-stamp{right:8px;bottom:-40px;width:112px!important}.cvvc-stamp__inner{width:112px;height:112px}.cvvc-stamp__inner img{width:46px;height:46px}}
/* Handwritten note (heading widget, class cvvc-note) with a hand-drawn arrow */
.elementor-widget.cvvc-note{position:absolute!important;z-index:5;width:auto!important;pointer-events:none}
.cvvc-note .elementor-heading-title{font-family:Belluga,"Great Vibes",cursive!important;font-weight:400!important;font-size:30px!important;line-height:1!important;color:var(--forest)!important;text-transform:none!important;letter-spacing:0!important;white-space:nowrap;transform:rotate(-5deg);display:inline-block}
.cvvc-note .elementor-heading-title:after{content:"";position:absolute;width:54px;height:36px;background:url(/wp-content/uploads/cvvc-arrow-hand.svg) center/contain no-repeat;right:-58px;top:14px}
.cvvc-note--top-left{top:-62px;left:6%}
.cvvc-note--top-right{top:-58px;right:14%}
.cvvc-note--top-right .elementor-heading-title:after{right:auto;left:-60px;transform:scaleX(-1)}
@media(max-width:767px){.cvvc-note .elementor-heading-title{font-size:24px!important}.cvvc-note--top-left,.cvvc-note--top-right{top:-44px}}
.cvvc-note--top-left .elementor-heading-title:after{transform:rotate(38deg);top:24px;right:-48px}
/* Paper texture (Mark's speckle) on cream and forest-green surfaces */
html body{background:var(--cream) var(--paper) 0 0/699px auto repeat}
.cvvc-split--dark{background-image:var(--paper)!important;background-size:699px auto!important;background-repeat:repeat!important}
/* Cream torn edges: textured paper cut to the torn shape */
.cvvc-hero:after,.cvvc-band:after,.cvvc-join:before,.cvvc-footer:before{background:var(--cream) var(--paper) 0 0/699px auto repeat!important;-webkit-mask:var(--torn) center/100% 100% no-repeat;mask:var(--torn) center/100% 100% no-repeat}
body:has(.cvvc-end-white) .cvvc-footer:before{background:#fff!important}
.elementor-widget.cvvc-stamp.cvvc-stamp--left{right:auto;left:-52px}
.cvvc-moment__media,.cvvc-tile{position:relative}
@media(max-width:767px){.elementor-widget.cvvc-stamp.cvvc-stamp--left{left:8px}}
/* Hand-drawn vine & grape pattern on the full-width green bands (add class cvvc-vines to use elsewhere) */
.cvvc-split--dark,.cvvc-vines{background-image:url(/wp-content/uploads/cvvc-vine-pattern-faint.png),var(--paper)!important;background-size:810px 540px,699px auto!important;background-repeat:repeat,repeat!important;background-position:center top,0 0!important}
/* Brushstroke v2: thinner dry-brush, lighter green */
.cvvc-brush:after{background-image:url(/wp-content/uploads/cvvc-brush2-light.svg)!important;height:.36em!important;bottom:-.02em!important;left:-6%!important;right:-6%!important;transform:rotate(-1deg)!important;opacity:1!important}
.cvvc-split--dark .cvvc-brush:after,.cvvc-band .cvvc-brush:after,.cvvc-join .cvvc-brush:after{background-image:url(/wp-content/uploads/cvvc-brush2-cream.svg)!important;opacity:.5!important}
/* Stamp option: white outer ring (add class cvvc-stamp--ring to the stamp widget) */
.cvvc-stamp .cvvc-stamp__inner svg>circle:first-of-type{stroke:#fff;stroke-width:3.2}
/* Stamp center: cork top with the CVVC brand (like the real corks) */
.cvvc-stamp__inner img{object-position:-9999px 0;background:url(/wp-content/uploads/cvvc-cork-top-v2.png) center/cover no-repeat;border-radius:50%;opacity:1!important}
/* Bottle panels: soft studio-backdrop gradient (light behind the bottles, deeper cream at the edges) */
.cvvc-varietal .cvvc-split__img img{background:radial-gradient(ellipse 75% 70% at 50% 42%,#FAF6F0 0%,#F1EAE1 55%,#E3D8C8 100%)!important}
/* Footer + homepage Join: very subtle soil texture */
.cvvc-footer,.cvvc-join{background-image:url(/wp-content/uploads/cvvc-soil-texture-soft.webp)!important;background-size:600px 600px!important;background-repeat:repeat!important}
@media(min-width:1025px){.cvvc-footer,.cvvc-join{background-attachment:fixed!important;background-position:0 0!important}}
/* Footer: label lineup, link columns, Instagram slot, sign-off */
.cvvc-labels{display:flex;justify-content:center;gap:clamp(14px,2.2vw,28px)}
.cvvc-label{display:block;width:clamp(64px,7vw,96px);transition:transform .35s ease;box-shadow:0 10px 24px rgba(0,0,0,.35)}
.cvvc-label img{display:block;width:100%;height:auto;border-radius:2px}
.cvvc-label--0{transform:rotate(-4deg)}.cvvc-label--1{transform:rotate(2deg) translateY(6px)}.cvvc-label--2{transform:rotate(-1.5deg)}.cvvc-label--3{transform:rotate(3.5deg) translateY(4px)}
.cvvc-label:hover{transform:rotate(0) translateY(-6px)}
.cvvc-flinks{list-style:none;margin:0;padding:0}
.cvvc-flinks li{margin:0 0 6px}
.cvvc-flinks a{color:var(--cream)!important;text-decoration:none;font-size:16px;opacity:.85}
.cvvc-flinks a:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}
.cvvc-footer-cols>.e-con,.cvvc-footer-cols>.e-con-inner>.e-con{text-align:center}
.elementor-widget.cvvc-insta:not(:has([class*="elfsight"]),:has(iframe)){display:none}
.cvvc-insta{width:100%;max-width:1100px;margin:10px auto 0}
.cvvc-signoff .elementor-heading-title{font-family:Belluga,"Great Vibes",cursive!important;font-size:30px!important;color:var(--sage)!important;text-transform:none!important;letter-spacing:0!important;text-align:center;font-weight:400!important}
@media(max-width:767px){.cvvc-labels{flex-wrap:wrap}}

.cvvc-footer-top .cvvc-footer-logo{margin:0!important;width:auto}
@media(max-width:767px){.cvvc-footer-top{gap:24px!important}}
/* Footer note pointing at the labels */
.cvvc-footer-top{position:relative}
.elementor-widget.cvvc-note--labels{top:-52px;left:calc(50% - 470px)}
.cvvc-note--labels .elementor-heading-title{color:var(--sage)!important;transform:rotate(-7deg)}
.cvvc-note--labels .elementor-heading-title:after{background-image:url(/wp-content/uploads/cvvc-arrow-sage.svg);right:-56px;top:20px;transform:rotate(30deg)}
@media(max-width:1024px){.elementor-widget.cvvc-note--labels{display:none}}
/* Release countdown (Membership) */
.cvvc-countdown-w{width:100%}
.cvvc-countdown{display:flex;justify-content:center;align-items:flex-start;gap:clamp(10px,2.4vw,28px);margin-top:14px;flex-wrap:wrap}
.cvvc-cd__unit{display:flex;flex-direction:column;align-items:center;min-width:clamp(64px,9vw,110px);padding:14px 6px 12px;border:1px solid rgba(241,234,225,.28);border-radius:5px;background:rgba(31,36,32,.18)}
.cvvc-cd__num{font-family:Gazpacho,serif;font-weight:700;font-size:clamp(34px,4.6vw,60px);line-height:1;color:var(--cream);font-variant-numeric:tabular-nums}
.cvvc-cd__lbl{margin-top:8px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--sage)}
.cvvc-cd__ship{display:none;width:100%;text-align:center;margin:0;font-family:Montserrat,sans-serif;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--cream)}
.cvvc-countdown.is-shipping .cvvc-cd__unit{display:none}
.cvvc-countdown.is-shipping .cvvc-cd__ship{display:block}
/* Contact popup */
.cvvc-pop .cvvc-pop__title .elementor-heading-title{font-size:clamp(30px,3.4vw,40px)}
.cvvc-pop__text p{margin:0;font-size:17px}
.cvvc-contact-form .gform_wrapper{margin-top:6px}
.cvvc-contact-form .gform_fields{row-gap:14px!important}
.cvvc-contact-form .gfield.gf-half{grid-column:span 6!important}
@media(max-width:640px){.cvvc-contact-form .gfield.gf-half{grid-column:span 12!important}}
.cvvc-contact-form select,.cvvc-contact-form textarea{width:100%;border:1px solid #c3c3c7!important;border-radius:3px!important;background:#fff!important;padding:10px 12px!important;font-family:"linotype-sabon",Georgia,serif!important;font-size:16px!important;color:var(--char)!important}
.cvvc-contact-form textarea{height:130px!important}
.cvvc-contact-form .gform_footer{justify-content:center}
.dialog-close-button{top:14px!important}
/* thank-you toast */
.cvvc-toast{position:fixed;left:50%;bottom:28px;z-index:10000;transform:translate(-50%,20px);opacity:0;transition:all .45s ease;background:var(--forest);color:var(--cream);padding:16px 26px;border-radius:5px;box-shadow:0 14px 40px rgba(0,0,0,.3);font-size:17px;max-width:calc(100vw - 32px);text-align:center}
.cvvc-toast.is-in{opacity:1;transform:translate(-50%,0)}
.cvvc-toast strong{font-family:Gazpacho,serif;margin-right:6px}
/* contact form sits on cream: dark text, white fields */
.cvvc-contact-form .gfield_label,.cvvc-contact-form legend.gfield_label{color:var(--forest)!important}
.cvvc-contact-form input[type=text],.cvvc-contact-form input[type=email],.cvvc-contact-form input[type=tel]{background:#fff!important;border:1px solid #c3c3c7!important;color:var(--char)!important;border-radius:3px!important;padding:11px 12px!important;font-size:16px!important;font-family:"linotype-sabon",Georgia,serif!important;width:100%}
.cvvc-contact-form input:focus,.cvvc-contact-form select:focus,.cvvc-contact-form textarea:focus{border-color:var(--sage)!important;outline:none!important;box-shadow:0 0 0 3px rgba(135,151,119,.25)!important}
.cvvc-contact-form .gfield_required{color:var(--sage)!important}
.cvvc-contact-form .gfield_validation_message,.cvvc-contact-form .validation_message{color:#8a2b2b!important;background:none!important;border:0!important;padding:4px 0 0!important;font-size:14px!important}
.cvvc-tile a{display:block;overflow:hidden;border-radius:4px;cursor:zoom-in}
.cvvc-tile a img{transition:transform .6s ease}
.cvvc-tile a:hover img{transform:scale(1.04)}
/* Join form: keep each checkbox label on one line */
.cvvc-join-form .gchoice{flex:0 0 auto!important;width:auto!important;max-width:none!important}
.cvvc-join-form .gchoice label{white-space:nowrap;max-width:none!important;width:auto!important}
@media(max-width:600px){.cvvc-join-form .gchoice label{white-space:normal}}
/* Instagram "follow along" blocks (Stay, Vineyard) */
.cvvc-follow__handle p{margin:0;font-family:Belluga,"Great Vibes",cursive;font-size:30px;line-height:1.1}
.cvvc-follow__handle a{color:var(--forest);text-decoration:none}
.cvvc-follow__handle a:hover{color:var(--sage)}
.cvvc-follow .elementor-widget.cvvc-insta{max-width:none}
/* Where to Buy list */
.cvvc-stockists-w{width:100%}
.cvvc-stockists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 60px;max-width:760px;margin:22px auto 0;text-align:left}
.cvvc-stockists__type{margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid rgba(69,94,70,.2);font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--forest)}
.cvvc-stockist{margin-bottom:22px}
.cvvc-stockist__name{display:inline-block;font-family:Gazpacho,serif;font-weight:700;font-size:22px;color:var(--head);text-decoration:none;margin-bottom:4px}
a.cvvc-stockist__name:hover{color:var(--forest);text-decoration:underline;text-underline-offset:4px}
.cvvc-stockist p{margin:0;font-family:"linotype-sabon",Georgia,serif;font-size:17px;line-height:1.55;color:var(--text)}
.cvvc-stockist p a{color:inherit;text-decoration:none}
@media(max-width:640px){.cvvc-stockists{grid-template-columns:1fr;gap:10px}}
/* Footer vines: Mark's artwork (side garlands frame the logo, small cluster as divider) */
.cvvc-footer-cols{border-top:0!important;border-bottom:0!important;padding-top:22px!important;padding-bottom:4px!important}
.cvvc-footer-top{max-width:1140px;margin-left:auto!important;margin-right:auto!important;width:100%;padding-bottom:0!important;gap:22px!important}
.elementor-widget.cvvc-vine{flex:1 1 0;min-width:0;align-self:center}
.cvvc-vine span{display:block;height:1px;background:rgba(241,234,225,.14)}


.elementor-widget.cvvc-vine--full{width:100%;max-width:1140px;margin:10px auto 0}
.cvvc-vine--full span{height:64px;opacity:.7;background:url(https://cvvc.us/wp-content/uploads/cvvc-footer-motif-a.webp) center/auto 64px no-repeat,linear-gradient(to right,rgba(241,234,225,.2) 0,rgba(241,234,225,.2) calc(50% - 46px),transparent calc(50% - 46px),transparent calc(50% + 46px),rgba(241,234,225,.2) calc(50% + 46px),rgba(241,234,225,.2) 100%) 0 50%/100% 1px no-repeat}

@media(max-width:767px){.cvvc-vine--l,.cvvc-vine--r{display:none!important}}
/* Photo-print trio above closing CTAs (try-out on Genesis + Vineyard) */
.cvvc-prints-w{width:100%}
.cvvc-prints{display:flex;justify-content:center;align-items:flex-end;margin:0 auto 34px;padding-top:6px}
.cvvc-print{margin:0 -14px;background:#fff;padding:10px 10px 0;box-shadow:0 10px 26px rgba(31,36,32,.16);width:clamp(150px,17vw,220px);position:relative;transition:transform .4s ease}
.cvvc-print img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.cvvc-print figcaption{font-family:Belluga,"Great Vibes",cursive;font-size:19px;line-height:1;color:var(--forest);text-align:center;padding:10px 4px 12px;white-space:nowrap}
.cvvc-print--0{transform:rotate(-6deg) translateY(10px);z-index:1}
.cvvc-print--1{transform:rotate(1.5deg);z-index:2;width:clamp(170px,19vw,245px)}
.cvvc-print--2{transform:rotate(5deg) translateY(12px);z-index:1}
.cvvc-print:hover{transform:rotate(0) translateY(-6px);z-index:3}
@media(max-width:600px){.cvvc-print{width:31vw;margin:0 -8px;padding:6px 6px 0}.cvvc-print figcaption{font-size:14px;padding:7px 2px 9px}}
/* Band followed by a white section: tear into white paper */
.cvvc-band:has(+ .cvvc-terroir):after,.cvvc-band.cvvc-tear-white:after{background:#fff!important}
.cvvc-print{border:1px solid rgba(31,36,32,.12)}
/* Footer-legal pages: breathing room under the header and above the footer */
.page-id-3 .elementor-3,.page-id-43 .elementor-43,.page-id-45 .elementor-45{padding-bottom:clamp(50px,6vw,110px)}
/* Trade page */
.page-id-49 .cvvc-trade-intro{padding-top:clamp(80px,7vw,130px)!important}
.cvvc-trade__title .elementor-heading-title{font-size:clamp(40px,5vw,64px)}
.cvvc-trade-labels{display:flex;justify-content:center;flex-wrap:wrap;gap:clamp(18px,3vw,44px);margin-top:26px}
.cvvc-tl{display:flex;flex-direction:column;align-items:center;gap:14px;width:clamp(120px,15vw,180px);text-decoration:none}
.cvvc-tl img{width:100%;height:auto;box-shadow:0 12px 30px rgba(31,36,32,.18);border-radius:2px;transition:transform .35s ease}
.cvvc-tl:nth-child(odd) img{transform:rotate(-2deg)}.cvvc-tl:nth-child(even) img{transform:rotate(2deg)}
.cvvc-tl:hover img{transform:rotate(0) translateY(-6px)}
.cvvc-tl span{font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--forest);text-align:center}
@media(max-width:600px){.cvvc-tl{width:40%}}
.cvvc-trade-where .cvvc-amen:nth-child(3n+1){border-left:0}
.cvvc-trade-where .cvvc-amen+.cvvc-amen{border-left:1px solid rgba(69,94,70,.18)}
.cvvc-split--dark .cvvc-amens,.cvvc-split--dark .cvvc-amen{border-color:rgba(241,234,225,.2)!important}
.cvvc-split--dark .cvvc-amen__title .elementor-heading-title{color:#fff!important}
/* Grape & leaf motif above band quotes */
.cvvc-band__quote .elementor-heading-title:before{content:"";display:block;width:100%;height:clamp(72px,7vw,104px);margin:0 auto clamp(14px,1.6vw,22px);background:url(https://cvvc.us/wp-content/uploads/cvvc-footer-motif-a.webp) center/contain no-repeat;opacity:.85;filter:drop-shadow(0 2px 14px rgba(0,0,0,.3))}

/* ===== Forms on light backgrounds (Guest Store login, Tell a Friend) ===== */
.cvvc-form-card{background:#fff;border:1px solid rgba(31,36,32,.12);border-radius:5px;padding:clamp(24px,3vw,40px)!important;box-shadow:0 18px 44px rgba(31,36,32,.08)}
.cvvc-contact-form .gchoice label{color:var(--char)!important}
.cvvc-contact-form input[type=checkbox]{border-color:#b9bcb4!important;background:#fff!important}
.cvvc-contact-form input[type=checkbox]:checked{background:var(--sage)!important;border-color:var(--sage)!important}
.cvvc-contact-form .ginput_container_date{display:flex;align-items:center;gap:10px}
.cvvc-contact-form .ginput_container_date input{flex:1}
.cvvc-contact-form .gform_footer{margin-top:22px!important}
.cvvc-form-card .gform_footer{justify-content:stretch}
.cvvc-form-card .gform_button{width:100%}
.cvvc-thanks{color:var(--forest);font-family:"linotype-sabon",Georgia,serif;font-style:italic;text-align:center;font-size:22px;line-height:1.5;margin:0;padding:18px 6px}
.cvvc-form-help p{font-size:15px;margin:0;color:rgba(31,36,32,.7)}
.cvvc-form-help a{color:var(--forest);text-decoration:underline;text-underline-offset:3px}
/* Guest Store */
.cvvc-gs-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:4px;border:1px solid rgba(31,36,32,.12)}
.cvvc-gs-photo--wide img{aspect-ratio:4/3}
.cvvc-gs-card{background:#fff;border:1px solid rgba(31,36,32,.12);border-radius:5px;overflow:hidden}
.cvvc-gs-card .cvvc-gs-card__img img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.cvvc-gs-card__title .elementor-heading-title{font-size:clamp(24px,2.2vw,30px)}
.cvvc-gs-card__body p{font-size:17px;line-height:1.65;margin:0}
.cvvc-gs-step{border-top:1px solid rgba(69,94,70,.18)}
.cvvc-gs-step:first-child{border-top:0}
.cvvc-gs-step .cvvc-benefit__num p{font-size:44px;margin:0;min-width:46px}
.cvvc-gs-step__title .elementor-heading-title{font-size:22px;line-height:1.25}
.cvvc-gs-step__body p{font-size:17px;line-height:1.65;margin:0}
.cvvc-gs-steps-row .cvvc-gs-step{border-top:0;border-left:1px solid rgba(69,94,70,.18)}
.cvvc-gs-steps-row .cvvc-gs-step:first-child{border-left:0}
@media(max-width:767px){.cvvc-gs-steps-row .cvvc-gs-step{border-left:0;border-top:1px solid rgba(69,94,70,.18)}.cvvc-gs-steps-row .cvvc-gs-step:first-child{border-top:0}}
.cvvc-gs-prints .cvvc-prints{margin:0 auto}
.cvvc-gs-prints .cvvc-print--1{transform:rotate(4deg) translateY(16px)}
/* Vinoshipper product lists in brand colors */
.vs-products{--vs-embed-theme:#455E46;--vs-embed-theme-rgb:69,94,70;--vs-embed-theme-color:#fff;--vs-embed-theme-hover:#1F2420;--vs-embed-theme-hover-rgb:31,36,32;--vs-embed-theme-hover-color:#fff;--vs-embed-theme-hover-opacity:.9;--vs-body-font-family:'Montserrat',sans-serif;--vs-headings-font-family:Gazpacho,serif;width:100%}
.vs-products .vs-products-headline{display:none!important}
.vs-products .vs-products-item-stage{border-radius:5px!important}
.vs-products .vs-products-item-titles h3{font-family:Gazpacho,serif!important;font-weight:700!important;color:var(--head)!important}
/* first sections sit under the fixed header */
.e-con.cvvc-gs-login,.e-con.cvvc-gs-intro,.e-con.cvvc-gs-head,.e-con.cvvc-taf{padding-top:clamp(120px,10vw,160px)!important}
@media(max-width:767px){.e-con.cvvc-gs-login,.e-con.cvvc-gs-intro,.e-con.cvvc-gs-head,.e-con.cvvc-taf{padding-top:110px!important}}
.cvvc-contact-form .gfield input:not([type=checkbox]):not([type=radio]){width:100%!important;max-width:100%!important}
.elementor-widget.cvvc-vs-w{width:100%;max-width:100%}
.vs-products,.vs-products-parent,.vs-products-item{--vs-embed-theme:#455E46!important;--vs-embed-theme-rgb:69,94,70!important;--vs-embed-theme-color:#fff!important;--vs-embed-theme-hover:#1F2420!important;--vs-embed-theme-hover-rgb:31,36,32!important;--vs-embed-theme-hover-color:#fff!important}
.vs-products{--vs-atc-button-background-color:#455E46;--vs-atc-button-border-color:#455E46;--vs-atc-button-color:#fff;--vs-atc-button-hover-background-color:#1F2420;--vs-atc-button-hover-border-color:#1F2420;--vs-atc-button-hover-color:#fff;--vs-atc-button-active-background-color:#1F2420;--vs-atc-button-active-border-color:#1F2420;--vs-atc-button-font-family:Montserrat,sans-serif}
.vs-products .vs-atc-button{font-family:Montserrat,sans-serif!important;font-size:12px!important;letter-spacing:.14em;text-transform:uppercase;font-weight:600!important}
.vs-products .vs-products-item-desc-actions a,.vs-products .vs-products-item-desc a{color:var(--forest)!important}
@media(max-width:767px){.cvvc-gs-photo img{aspect-ratio:4/3}}
/* Wine shop: three-print cluster at the top */
.cvvc-gs-prints--hero .cvvc-prints{padding:20px 0 30px}
.cvvc-gs-prints--hero .cvvc-print{width:clamp(130px,13vw,185px);margin:0 -16px}
.cvvc-gs-prints--hero .cvvc-print--1{width:clamp(160px,16vw,230px);transform:rotate(1.5deg) translateY(-10px)}
.cvvc-gs-prints--hero .cvvc-print--0{transform:rotate(-7deg) translateY(14px)}
.cvvc-gs-prints--hero .cvvc-print--2{transform:rotate(6deg) translateY(18px)}
.cvvc-gs-prints--hero .cvvc-print:hover{transform:rotate(0) translateY(-6px)}
@media(max-width:600px){.cvvc-gs-prints--hero .cvvc-print{width:30vw;margin:0 -8px}.cvvc-gs-prints--hero .cvvc-print--1{width:35vw}}
/* Experience scheduler form */
.cvvc-contact-form input[type=number]{background:#fff!important;border:1px solid #c3c3c7!important;color:var(--char)!important;border-radius:3px!important;padding:11px 12px!important;font-size:16px!important;font-family:"linotype-sabon",Georgia,serif!important}
.cvvc-contact-form .gfield--type-html{font-size:17px;line-height:1.65;color:var(--text);padding-bottom:6px;border-bottom:1px solid rgba(69,94,70,.18);margin-bottom:4px}
.cvvc-contact-form .gfield--type-html p{margin:0 0 10px}
.cvvc-contact-form .ginput_container_time{display:flex;align-items:center;gap:6px}
.cvvc-contact-form .gfield--type-time .ginput_complex{display:flex;align-items:flex-end;gap:8px;flex-wrap:nowrap}
.cvvc-contact-form .gfield_time_hour,.cvvc-contact-form .gfield_time_minute{flex:1 1 0;min-width:0}
.cvvc-contact-form .gfield_time_ampm{flex:0 0 84px}
.cvvc-contact-form .ginput_complex label,.cvvc-contact-form .gform-field-label--type-sub{font-family:Montserrat,sans-serif!important;font-size:10px!important;letter-spacing:.14em;text-transform:uppercase;color:rgba(31,36,32,.55)!important}
.cvvc-contact-form .gform_confirmation_message{color:var(--forest);font-family:"linotype-sabon",Georgia,serif;font-style:italic;font-size:21px;line-height:1.55;text-align:center;padding:14px 4px}
@media(min-width:768px){.cvvc-gs-sched .cvvc-gs-sched__media{position:sticky;top:120px}}
.cvvc-gs-prints--hero .cvvc-print{flex:0 0 auto;width:clamp(120px,12.5vw,180px);margin:0 -30px}
.cvvc-gs-prints--hero .cvvc-print--1{width:clamp(150px,16.5vw,240px)}
@media(max-width:600px){.cvvc-gs-prints--hero .cvvc-print{width:32vw;margin:0 -12px}.cvvc-gs-prints--hero .cvvc-print--1{width:38vw}}
.cvvc-contact-form .gfield_time_ampm{flex:0 0 100px}
.cvvc-contact-form .gfield_time_ampm select{padding:10px 8px!important;min-width:0}
@media(max-width:600px){.cvvc-gs-prints--hero .cvvc-print{width:27vw;margin:0 -9px}.cvvc-gs-prints--hero .cvvc-print--1{width:33vw}}
.cvvc-contact-form .gfield--type-html,.cvvc-contact-form .gfield--type-html p{font-family:"linotype-sabon",Georgia,serif!important}

/* Top spacing under the fixed header: header height + ~72px desktop / ~44px phone */
:root{--hdr:100px;--hgap:72px}
@media(max-width:767px){:root{--hdr:68px;--hgap:44px}}
.page-id-3 .elementor-3>.e-con:first-child,.page-id-43 .elementor-43>.e-con:first-child,.page-id-45 .elementor-45>.e-con:first-child{min-height:0!important;padding-top:calc(var(--hdr) + var(--hgap) - 30px)!important}
.e-con.cvvc-gs-login,.e-con.cvvc-gs-intro,.e-con.cvvc-gs-head,.e-con.cvvc-taf{padding-top:calc(var(--hdr) + var(--hgap) - 80px)!important}
@media(max-width:767px){.e-con.cvvc-gs-login,.e-con.cvvc-gs-intro,.e-con.cvvc-gs-head,.e-con.cvvc-taf{padding-top:calc(var(--hdr) + var(--hgap) - 56px)!important}}
/* Store "How it works" steps on phones: number sits beside the title */
@media(max-width:767px){
 .e-con.cvvc-gs-step{--flex-direction:row!important;flex-direction:row!important;align-items:flex-start!important;gap:16px!important;padding:22px 0!important}
 .cvvc-gs-step>.elementor-widget.cvvc-benefit__num,.cvvc-gs-step>.e-con-inner>.elementor-widget.cvvc-benefit__num{flex:0 0 34px;width:34px!important}
 .cvvc-gs-step .cvvc-benefit__num p{font-size:38px;line-height:.9;min-width:0}
 .cvvc-gs-step>.e-con,.cvvc-gs-step>.e-con-inner>.e-con{flex:1 1 0;min-width:0;padding:0!important}
}
/* Home: tighter hand-off from the Join form into the footer */
.cvvc-join>.e-con-inner{padding-bottom:50px!important}
body:has(.cvvc-join) .cvvc-footer{padding-top:0!important}
body:has(.cvvc-join) .cvvc-footer>.e-con-inner{padding-top:50px!important}
/* Quote bands: fixed photo on desktop; normal scroll on touch screens (fixed isn't supported there) */
@media(max-width:1024px){.cvvc-band{background-attachment:scroll!important}}
/* Stay gallery: caption fades up over the photo on hover */
.cvvc-tile .wp-caption{position:relative;overflow:hidden;border-radius:4px;margin:0}
.cvvc-tile .widget-image-caption{position:absolute;left:0;right:0;bottom:0;margin:0!important;padding:40px 16px 14px;background:linear-gradient(to top,rgba(31,36,32,.78),rgba(31,36,32,0));color:#fff;font-family:"linotype-sabon",Georgia,serif;font-style:italic;font-size:17px;line-height:1.3;text-align:left;opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease;pointer-events:none}
.cvvc-tile:hover .widget-image-caption{opacity:1;transform:none}
.cvvc-tile a:hover img,.cvvc-tile:hover img{transform:scale(1.05)}
@media(hover:none){.cvvc-tile .widget-image-caption{display:none}}
.cvvc-tile .widget-image-caption{color:#fff!important;background:linear-gradient(to top,rgba(31,36,32,.82) 0,rgba(31,36,32,.45) 55%,rgba(31,36,32,0) 100%)!important;font-family:"linotype-sabon",Georgia,serif!important;font-size:17px!important;text-shadow:0 1px 8px rgba(0,0,0,.35)}
.cvvc-tile .wp-caption{line-height:0;display:block}
.cvvc-tile .wp-caption>a{display:block;line-height:0}
.cvvc-tile .wp-caption img{display:block}
.cvvc-tile .widget-image-caption{line-height:1.3!important}
/* Tell a Friend: thank-you under the button (form stays for another share) */
.cvvc-sent{margin-top:18px;padding:14px 18px;border-radius:4px;background:rgba(135,151,119,.14);border:1px solid rgba(135,151,119,.35);color:var(--forest);font-family:"linotype-sabon",Georgia,serif;font-size:17px;line-height:1.5;text-align:center;animation:cvvcSent .5s ease}
.cvvc-sent strong{font-family:Gazpacho,serif;margin-right:4px}
@keyframes cvvcSent{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
/* Retailers: wine shop vs restaurant glyphs */
.cvvc-glyph,.cvvc-stockist__name:before{display:inline-block;width:20px;height:20px;background:var(--sage);vertical-align:-3px;-webkit-mask:var(--g) center/contain no-repeat;mask:var(--g) center/contain no-repeat}
.cvvc-stockist--shop,.cvvc-glyph--shop{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 2h4v4.6c0 .9.4 1.6 1.1 2.2.9.7 1.4 1.8 1.4 2.9V20.5A1.5 1.5 0 0 1 15 22H9a1.5 1.5 0 0 1-1.5-1.5v-8.8c0-1.1.5-2.2 1.4-2.9.7-.6 1.1-1.3 1.1-2.2Z'/%3E%3Cpath d='M7.5 13.5h9M7.5 18h9M10 4h4'/%3E%3C/svg%3E")}
.cvvc-stockist--dining,.cvvc-glyph--dining{--g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 2v7c0 1.1.9 2 2 2h4a2 2 0 0 0 2-2V2M7 2v20M21 15V2a5 5 0 0 0-5 5v6c0 1.1.9 2 2 2h3Zm0 0v7'/%3E%3C/svg%3E")}
.cvvc-stockist__name:before{content:"";width:22px;height:22px;margin-right:10px;vertical-align:-2px}
.cvvc-stockist p{padding-left:32px}
.cvvc-stockists__legend{grid-column:1/-1;margin:0 0 -6px;text-align:center;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text)}
.cvvc-stockists__legend .cvvc-glyph{width:18px;height:18px;margin:0 8px 0 0;vertical-align:-4px}
.cvvc-stockists__legend .cvvc-glyph--dining{margin-left:28px}
/* 404 page */
.e-con.cvvc-404{padding-top:calc(var(--hdr) + var(--hgap) - 30px)!important}
.cvvc-404-grapes{display:block;width:84px;height:86px;margin:0 auto 4px;background:var(--sage);-webkit-mask:url(/wp-content/uploads/cvvc-footer-motif-a.webp) center/contain no-repeat;mask:url(/wp-content/uploads/cvvc-footer-motif-a.webp) center/contain no-repeat}
.cvvc-404__title .elementor-heading-title{font-size:clamp(38px,5vw,60px)}
.cvvc-404__links p{font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin-top:16px}
.cvvc-404__links a{color:var(--forest);text-decoration:none}
.cvvc-404__links a:hover{color:var(--sage)}
/* 404 v2: "Cuvée 404" back label */
.cvvc-404-label-wrap{position:relative;width:min(100%,380px);margin:30px auto 20px}
.cvvc-404-label{position:relative;background:#FBF8F3;padding:34px 34px 30px;text-align:center;transform:rotate(-2.5deg);box-shadow:0 22px 50px rgba(31,36,32,.16),0 2px 6px rgba(31,36,32,.08);border:1px solid rgba(31,36,32,.12);transition:transform .5s ease}
.cvvc-404-label:before{content:"";position:absolute;inset:10px;border:1px solid rgba(69,94,70,.35);outline:1px solid rgba(69,94,70,.18);outline-offset:-5px;pointer-events:none}
.cvvc-404-label-wrap:hover .cvvc-404-label{transform:rotate(0)}
.cvvc-404-label p{margin:0}
.cvvc-404-label__brand{font-family:"linotype-sabon",Georgia,serif;font-size:15px;letter-spacing:.32em;color:var(--char)}
.cvvc-404-label__brand em{letter-spacing:.32em}
.cvvc-404-label__cuvee{font-family:Belluga,"Great Vibes",cursive;font-size:34px;line-height:1;color:var(--sage);margin-top:18px!important}
.cvvc-404-label__num{font-family:Gazpacho,serif;font-weight:700;font-size:clamp(92px,10vw,124px);line-height:.9;color:var(--head);letter-spacing:-.02em}
.cvvc-404-label__name{font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--forest);padding:12px 0 16px;border-bottom:1px solid rgba(69,94,70,.25);margin:6px 18px 0!important}
.cvvc-404-label__notes{font-family:"linotype-sabon",Georgia,serif;font-style:italic;font-size:16px;line-height:1.55;color:var(--text);margin:16px 6px 18px!important}
.cvvc-404-label__meta{display:flex;justify-content:center;gap:18px;margin:0;padding-top:14px;border-top:1px solid rgba(69,94,70,.25)}
.cvvc-404-label__meta div{text-align:center}
.cvvc-404-label__meta dt{font-family:Montserrat,sans-serif;font-size:8.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--sage)}
.cvvc-404-label__meta dd{margin:3px 0 0;font-family:"linotype-sabon",Georgia,serif;font-size:14px;color:var(--char)}
.cvvc-404-stamp{position:absolute;right:-46px;bottom:-40px;width:118px;height:118px;transform:rotate(12deg);z-index:2}
.cvvc-404-stamp .cvvc-stamp__inner{width:118px;height:118px}
.cvvc-404-stamp .cvvc-stamp__inner img{width:48px;height:48px}
.cvvc-404-note{position:absolute;left:-18px;top:-48px;font-family:Belluga,"Great Vibes",cursive;font-size:28px;color:var(--forest);transform:rotate(-8deg);z-index:3;margin:0}
.cvvc-404-note:after{content:"";position:absolute;width:48px;height:32px;background:url(/wp-content/uploads/cvvc-arrow-hand.svg) center/contain no-repeat;right:-52px;top:16px;transform:rotate(30deg)}
@media(max-width:767px){.cvvc-404-label{padding:28px 22px 24px}.cvvc-404-stamp{right:-14px;bottom:-34px;width:96px;height:96px}.cvvc-404-stamp .cvvc-stamp__inner{width:96px;height:96px}.cvvc-404-stamp .cvvc-stamp__inner img{width:40px;height:40px}.cvvc-404-note{left:4px;top:-42px;font-size:24px}.cvvc-404-label__meta{gap:12px}}
.cvvc-404-stamp{bottom:auto;top:-44px;right:-52px}
.cvvc-404-label__meta{flex-wrap:wrap}
@media(max-width:767px){.cvvc-404-stamp{top:-40px;right:-10px;bottom:auto}.cvvc-404-label__meta dd{font-size:13px}.cvvc-404-label-wrap{width:min(100%,330px)}}
.cvvc-404-stamp{width:150px;height:150px;top:-58px;right:-66px}
.cvvc-404-stamp .cvvc-stamp__inner{width:150px;height:150px}
.cvvc-404-stamp .cvvc-stamp__inner img{width:62px;height:62px}
@media(max-width:767px){.cvvc-404-stamp{width:112px;height:112px;top:-46px;right:-12px}.cvvc-404-stamp .cvvc-stamp__inner{width:112px;height:112px}.cvvc-404-stamp .cvvc-stamp__inner img{width:46px;height:46px}}
.cvvc-404-label{background:#fff}
/* Any plain text on dark split sections reads in cream (e.g. Home club card intro) */
.cvvc-split--dark .elementor-widget-text-editor{color:var(--cream)}
.cvvc-copy a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.cvvc-copy a:hover{color:#fff}
/* Stay: Airbnb / Vrbo honors (our own laurel badges, no platform logos) */
.elementor-widget.cvvc-badges-w{width:100%}
.cvvc-badges{display:flex;justify-content:center;flex-wrap:wrap;gap:18px 46px;margin:10px 0 14px}
.cvvc-badge{display:flex;align-items:center;gap:4px;color:var(--forest);text-decoration:none;transition:transform .3s ease}
.cvvc-badge:hover{transform:translateY(-3px)}
.cvvc-laurel{width:30px;height:46px;color:var(--sage);flex:0 0 auto}
.cvvc-laurel--r{transform:scaleX(-1)}
.cvvc-badge__text{display:flex;flex-direction:column;align-items:center;line-height:1;padding:0 2px}
.cvvc-badge__stars{font-size:11px;letter-spacing:2px;color:#B8955A;margin-bottom:6px}
.cvvc-badge__title{font-family:Gazpacho,serif;font-weight:700;font-size:19px;color:var(--head);white-space:nowrap}
.cvvc-badge__plat{font-family:Montserrat,sans-serif;font-size:9.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--forest);margin-top:6px}
.cvvc-stockists__legend{margin:0 0 4px!important}
@media(max-width:640px){.cvvc-stockists__legend{margin:0 0 22px!important}}
.cvvc-ota+.cvvc-badges-w .cvvc-badges,.elementor-widget.cvvc-ota~.cvvc-badges-w .cvvc-badges{margin:8px 0 0}
/* Stay amenities photos on phones: three across (no orphan), room above for the "pull up a chair" note */
@media(max-width:767px){
 .cvvc-amenities .e-con:has(>.cvvc-tile),.cvvc-amenities .e-con-inner:has(>.cvvc-tile){padding-top:64px!important}
 .cvvc-amenities .cvvc-tile{width:33.333%!important;--width:33.333%!important;padding:4px!important}
 .cvvc-amenities .cvvc-tile__img img{aspect-ratio:1/1}
 .cvvc-amenities .elementor-widget.cvvc-note--top-right{top:-50px;right:-46%}
}
@media(min-width:768px){.cvvc-amenities .e-con:has(>.cvvc-tile),.cvvc-amenities .e-con-inner:has(>.cvvc-tile){padding-top:58px!important}}
@media(min-width:768px){.cvvc-amenities .elementor-widget.cvvc-note--top-right{top:-44px}}
/* Default link color (replaces the theme's pink #c36) */
a{color:var(--forest)}
a:hover,a:active{color:var(--sage)}
.cvvc-split--dark .elementor-widget-text-editor a:not(.elementor-button){color:#fff}
.cvvc-person__body a{text-decoration:underline;text-underline-offset:3px}
/* Stay amenities photos on phones: one after the next, full width; note hidden on phones */
@media(max-width:767px){
 .cvvc-amenities .e-con:has(>.cvvc-tile),.cvvc-amenities .e-con-inner:has(>.cvvc-tile){padding-top:24px!important}
 .cvvc-amenities .cvvc-tile{width:100%!important;--width:100%!important;padding:6px 0!important}
 .cvvc-amenities .cvvc-tile__img img{aspect-ratio:4/3}
 .cvvc-amenities .elementor-widget.cvvc-note{display:none!important}
}/* End custom CSS */