@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Montserrat:wght@400;500;600&display=swap");

:root {
    --neb-v2-paper: #f5f2ea;
    --neb-v2-paper-soft: #ebe5d9;
    --neb-v2-ink: #202621;
    --neb-v2-muted: #6d685f;
    --neb-v2-gold: #b68a53;
    /* Label palette test: restore #263128 to bring back the original green backgrounds. */
    --neb-v2-green: #070706;
    --neb-v2-white: #fffdf7;
    --neb-v2-serif: "Cormorant Garamond", Georgia, serif;
    --neb-v2-sans: "Montserrat", Arial, sans-serif;
}

html { scroll-behavior: smooth; }
body.nebbiolo-v2-page { margin: 0; background: var(--neb-v2-paper); color: var(--neb-v2-ink); }
body.nebbiolo-v2-page * { box-sizing: border-box; }
body.nebbiolo-v2-page .neb-v2-main { overflow: hidden; background: var(--neb-v2-paper); }
body.nebbiolo-v2-page .elementor-widget-heading .elementor-heading-title {
    margin: 0;
    color: var(--neb-v2-ink);
    font-family: var(--neb-v2-serif) !important;
    font-weight: 500 !important;
}
body.nebbiolo-v2-page .elementor-widget-text-editor,
body.nebbiolo-v2-page .elementor-widget-text-editor p,
body.nebbiolo-v2-page .elementor-button-text { font-family: var(--neb-v2-sans) !important; }
body.nebbiolo-v2-page .elementor-widget-text-editor p:last-child { margin-bottom: 0; }

body.page-id-3 .site-main,
body.page-id-77 .site-main { padding-top: 118px !important; padding-bottom: 84px !important; }

/* Internal pages rebuilt with native Elementor containers and widgets. */
.neb-v2-content-hero { position: relative; height: clamp(720px, 92vh, 1050px) !important; min-height: 0 !important; max-height: 1050px !important; padding: 0 !important; display: grid !important; place-items: center !important; overflow: hidden; isolation: isolate; color: var(--neb-v2-white); background-image: radial-gradient(circle at 48% 35%,rgba(255,255,255,.07),transparent 26%),linear-gradient(to bottom,rgba(5,5,5,.25),transparent 30%,rgba(5,5,5,.6)),linear-gradient(rgba(7,7,6,.38),rgba(7,7,6,.68)),url("/wp-content/uploads/2026/08/simun-vigna-panorama-v3.webp") !important; background-position: center 56%,center 56%,center 56%,center 56% !important; background-size: cover,cover,cover,cover !important; }
.neb-v2-content-hero::before { display: none !important; content: none !important; }
.neb-v2-content-hero::after { content: ""; position: absolute; z-index: 2; left: 0; right: 0; bottom: -1px; height: 130px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 130' preserveAspectRatio='none'%3E%3Cpath fill='%23f5f2ea' d='M0,70 C180,120 320,35 500,82 C690,132 770,25 970,63 C1145,96 1260,110 1440,42 L1440,130 L0,130 Z'/%3E%3C/svg%3E") center bottom / 100% 130px no-repeat; }
.neb-v2-content-hero > .e-con-inner { position: relative; z-index: 1; display: grid !important; place-items: center !important; width: 100% !important; max-width: none !important; height: 100%; padding: 0 !important; }
.neb-v2-content-hero-copy { position: relative !important; top: auto; left: auto; width: min(720px, calc(100% - 48px)) !important; margin-top: 34px !important; padding: 0 !important; transform: none; text-align: center !important; }
.neb-v2-content-hero-copy > .e-con-inner { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 0 !important; width: 100% !important; padding: 0 !important; }
.neb-v2-content-hero-copy .elementor-widget { width: 100% !important; text-align: center !important; }
.neb-v2-content-kicker { margin: 0 0 13px !important; }
body.nebbiolo-v2-page .neb-v2-content-kicker .elementor-heading-title { color: rgba(255,253,247,.9) !important; font: 600 10px/1.45 var(--neb-v2-sans) !important; letter-spacing: .34em !important; text-transform: uppercase; }
body.nebbiolo-v2-page .neb-v2-content-hero-title .elementor-heading-title { color: var(--neb-v2-white) !important; font: 500 clamp(58px,8vw,116px)/.88 var(--neb-v2-serif) !important; text-align: center; }
body.nebbiolo-v2-page .neb-v2-content-hero-copy .neb-v2-content-hero-lead { width: min(560px,100%) !important; max-width: 560px !important; margin: 22px auto 0; color: rgba(255,253,247,.9); font: 400 24px/1.34 var(--neb-v2-serif) !important; text-align: center !important; }
body.nebbiolo-v2-page .neb-v2-content-hero-lead p { margin: 0 !important; color: inherit !important; font: inherit !important; text-align: center !important; }
.neb-v2-content-scroll { position: absolute !important; z-index: 3; left: 50%; bottom: 90px; width: 1px !important; height: 52px !important; transform: translateX(-50%); background: rgba(255,253,247,.72); animation: nebV2HeroArrowFloat 2.4s ease-in-out infinite; }
.neb-v2-content-scroll .elementor-widget-container { display: none; }
.neb-v2-content-scroll::after { content: ""; position: absolute; left: -4px; bottom: 0; width: 9px; height: 9px; border-right: 1px solid rgba(255,253,247,.72); border-bottom: 1px solid rgba(255,253,247,.72); transform: rotate(45deg); }

.neb-v2-content-section { width: 100% !important; padding-inline: 28px !important; background: var(--neb-v2-paper); }
.neb-v2-content-inner { width: min(1120px, 100%) !important; max-width: 1120px !important; margin: 0 auto !important; padding: 0 !important; }
.neb-v2-content-inner > .e-con-inner { width: 100% !important; max-width: none !important; padding: 0 !important; }
.neb-v2-content-eyebrow { margin: 0 0 18px !important; }
body.nebbiolo-v2-page .neb-v2-content-eyebrow .elementor-heading-title { color: var(--neb-v2-gold) !important; font: 600 11px/1.4 var(--neb-v2-sans) !important; letter-spacing: .34em !important; text-transform: uppercase; }
body.nebbiolo-v2-page .neb-v2-content-title .elementor-heading-title { color: var(--neb-v2-ink) !important; font: 500 clamp(48px, 6vw, 88px)/.94 var(--neb-v2-serif) !important; }
body.nebbiolo-v2-page .neb-v2-content-copy { color: var(--neb-v2-muted); font: 400 21px/1.72 var(--neb-v2-serif) !important; }
body.nebbiolo-v2-page .neb-v2-content-copy p { margin: 24px 0 0 !important; color: inherit !important; font: inherit !important; }

.neb-v2-content-intro { padding-top: 112px !important; padding-bottom: 96px !important; }
.neb-v2-content-intro-grid > .e-con-inner { display: grid !important; grid-template-columns: minmax(0,.95fr) minmax(320px,.62fr); align-items: end !important; gap: 82px !important; }
.neb-v2-content-intro-copy, .neb-v2-content-figure { width: auto !important; padding: 0 !important; }
.neb-v2-content-intro-copy > .e-con-inner, .neb-v2-content-figure > .e-con-inner { width: 100% !important; max-width: none !important; padding: 0 !important; gap: 0 !important; }
.neb-v2-content-figure { position: relative; margin: 0 !important; }
.neb-v2-content-image { width: 100% !important; margin: 0 !important; }
.neb-v2-content-image img { display: block; width: 100% !important; object-fit: cover; }
.neb-v2-content-image .elementor-widget-container,
.neb-v2-content-card-image .elementor-widget-container,
.neb-v2-content-band-image .elementor-widget-container { overflow: hidden; }
.neb-v2-content-image img,
.neb-v2-content-card-image img,
.neb-v2-content-band-image img { transition: transform .45s cubic-bezier(.2,.65,.3,1); }
.neb-v2-content-image:hover img,
.neb-v2-content-card:hover .neb-v2-content-card-image img,
.neb-v2-content-band-media:hover .neb-v2-content-band-image img { transform: scale(1.035); }
.neb-v2-content-image--tall img { height: min(640px, 72vh) !important; }
body.nebbiolo-v2-page .neb-v2-content-caption .elementor-heading-title { margin-top: 18px; color: var(--neb-v2-gold) !important; font: italic 400 20px/1.3 var(--neb-v2-serif) !important; }
.neb-v2-content-figure-marker { position: absolute !important; z-index: 2; top: -18px; right: 28px; width: auto !important; }
body.nebbiolo-v2-page .neb-v2-content-figure-marker .elementor-heading-title { color: var(--neb-v2-gold) !important; font: 600 11px/1.4 var(--neb-v2-sans) !important; letter-spacing: .34em !important; }
.neb-v2-content-intro--framed { padding-top: 126px !important; }
.neb-v2-content-intro--framed .neb-v2-content-intro-grid > .e-con-inner { grid-template-columns: minmax(0,.88fr) minmax(360px,.64fr); align-items: center !important; gap: 96px !important; }
.neb-v2-content-intro--framed .neb-v2-content-intro-copy { position: relative; padding-left: 34px !important; }
.neb-v2-content-intro--framed .neb-v2-content-intro-copy::before { content: ""; position: absolute; top: 8px; bottom: 10px; left: 0; width: 1px; background: linear-gradient(rgba(182,138,83,0),rgba(182,138,83,.72),rgba(182,138,83,0)); }
.neb-v2-content-intro--framed .neb-v2-content-figure { padding: 18px !important; background: rgba(255,253,247,.64); border: 1px solid rgba(38,49,40,.12); box-shadow: 0 26px 70px rgba(31,42,34,.12); }
.neb-v2-content-intro--framed .neb-v2-content-image--tall img { height: min(620px,66vh) !important; }

.neb-v2-signature { width: min(640px,100%) !important; margin-top: 38px !important; border-top: 1px solid rgba(38,49,40,.14); border-bottom: 1px solid rgba(38,49,40,.14); }
.neb-v2-signature > .e-con-inner { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 !important; width: 100% !important; padding: 0 !important; }
.neb-v2-stat { width: auto !important; min-height: 82px; padding: 16px 18px 14px !important; justify-content: center; }
.neb-v2-stat > .e-con-inner { justify-content: center !important; gap: 0 !important; padding: 0 !important; }
.neb-v2-stat + .neb-v2-stat { border-left: 1px solid rgba(38,49,40,.14); }
body.nebbiolo-v2-page .neb-v2-stat-value .elementor-heading-title { color: var(--neb-v2-ink) !important; font: 500 34px/1 var(--neb-v2-serif) !important; }
body.nebbiolo-v2-page .neb-v2-stat-label .elementor-heading-title { margin-top: 6px; color: var(--neb-v2-muted) !important; font: 600 10px/1.2 var(--neb-v2-sans) !important; letter-spacing: .22em !important; text-transform: uppercase; }

.neb-v2-content-band { width: 100% !important; padding: 104px max(28px, calc((100vw - 1120px)/2)) !important; background: var(--neb-v2-green); color: var(--neb-v2-white); }
.neb-v2-content-band > .e-con-inner, .neb-v2-content-band-grid, .neb-v2-content-band-grid > .e-con-inner { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
.neb-v2-content-band-grid > .e-con-inner { display: grid !important; grid-template-columns: minmax(320px,.72fr) minmax(0,1fr); align-items: center !important; gap: 76px !important; }
.neb-v2-content-band-media, .neb-v2-content-band-copy { width: auto !important; padding: 0 !important; }
.neb-v2-content-band-media { padding: 12px !important; transform: rotate(-2deg); background: var(--neb-v2-paper); box-shadow: 0 28px 72px rgba(7,12,8,.34); }
.neb-v2-content-band-media > .e-con-inner { width: 100% !important; padding: 0 !important; gap: 0 !important; }
.neb-v2-content-band-image img { display: block; width: 100%; aspect-ratio: 4/5; object-fit: cover; }
.neb-v2-content-band-copy > .e-con-inner { width: 100% !important; padding: 0 !important; gap: 0 !important; }
body.nebbiolo-v2-page .neb-v2-content-band .neb-v2-content-title .elementor-heading-title { color: var(--neb-v2-white) !important; }
body.nebbiolo-v2-page .neb-v2-content-band .neb-v2-content-copy { color: rgba(255,253,247,.78); }
.neb-v2-label-showcase { padding: 26px !important; background: var(--neb-v2-paper); }
.neb-v2-label-showcase > .e-con-inner { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px !important; }
.neb-v2-label-image img { display: block; width: 100%; aspect-ratio: 3/4; object-fit: contain; background: rgba(255,253,247,.92); }

.neb-v2-content-people { padding-top: 110px !important; padding-bottom: 128px !important; }
.neb-v2-content-people .neb-v2-content-inner > .e-con-inner { display: flex !important; flex-direction: column !important; gap: 0 !important; }
.neb-v2-content-heading { width: min(820px,100%) !important; margin-bottom: 54px !important; padding: 0 !important; }
.neb-v2-content-heading > .e-con-inner { width: 100% !important; padding: 0 !important; gap: 0 !important; }
.neb-v2-content-cards { width: 100% !important; }
.neb-v2-content-cards > .e-con-inner { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px !important; width: 100% !important; padding: 0 !important; }
.neb-v2-content-card { width: auto !important; min-height: 100%; padding: 18px 18px 28px !important; overflow: hidden; background: rgba(255,253,247,.64); border: 1px solid rgba(38,49,40,.12); }
.neb-v2-content-card > .e-con-inner { width: 100% !important; padding: 0 !important; gap: 0 !important; }
.neb-v2-content-card-image { margin: 0 0 28px !important; }
.neb-v2-content-card-image img { display: block; width: 100%; height: clamp(268px,20vw,320px) !important; object-fit: cover; }
body.nebbiolo-v2-page .neb-v2-content-card-title .elementor-heading-title { margin-bottom: 16px; color: var(--neb-v2-ink) !important; font: 500 clamp(28px,2.4vw,34px)/1 var(--neb-v2-serif) !important; }
body.nebbiolo-v2-page .neb-v2-content-card-copy { color: var(--neb-v2-muted); font: 400 17px/1.62 var(--neb-v2-serif) !important; }
body.nebbiolo-v2-page .neb-v2-content-card-copy p { margin: 0 !important; color: inherit !important; font: inherit !important; }

.neb-v2-aging { padding-top: 104px !important; padding-bottom: 116px !important; }
.neb-v2-aging .neb-v2-content-inner { padding-top: 104px !important; border-top: 1px solid rgba(38,49,40,.14); }
.neb-v2-aging .neb-v2-content-inner > .e-con-inner { flex-direction: column !important; gap: 0 !important; }
.neb-v2-aging-grid { width: 100% !important; }
.neb-v2-aging-grid > .e-con-inner { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px !important; width: 100% !important; padding: 0 !important; }
.neb-v2-aging-card { width: auto !important; min-height: 100%; padding: 26px !important; background: rgba(255,253,247,.68); border: 1px solid rgba(38,49,40,.12); }
.neb-v2-aging-card > .e-con-inner { display: grid !important; grid-template-columns: minmax(150px,.42fr) minmax(0,1fr); align-items: center !important; gap: 36px !important; padding: 0 !important; }
.neb-v2-aging-image img { display: block; width: 100%; max-height: 360px; object-fit: contain; filter: drop-shadow(0 26px 28px rgba(25,18,14,.18)); }
.neb-v2-aging-copy, .neb-v2-aging-copy > .e-con-inner { width: auto !important; padding: 0 !important; gap: 0 !important; }

/* Match the tighter transition used by the live Nebbiolo page: avoid stacking
   the cards' bottom padding, the aging section's top padding and its inner inset. */
@media (min-width: 981px) {
    body.page-id-115.nebbiolo-v2-page .neb-v2-content-people { padding-bottom: 64px !important; }
    body.page-id-115.nebbiolo-v2-page .neb-v2-aging { padding-top: 0 !important; }
    body.page-id-115.nebbiolo-v2-page .neb-v2-aging .neb-v2-content-inner { padding-top: 78px !important; }
}

.neb-v2-content-closing { padding-top: 0 !important; padding-bottom: 128px !important; }
.neb-v2-content-closing-grid { padding-top: 76px !important; border-top: 1px solid rgba(38,49,40,.14); }
.neb-v2-content-closing-grid > .e-con-inner { display: grid !important; grid-template-columns: minmax(280px,.58fr) minmax(0,1fr); gap: 86px !important; }
.neb-v2-content-closing-heading, .neb-v2-content-closing-copy { width: auto !important; padding: 0 !important; }
.neb-v2-content-closing-heading > .e-con-inner, .neb-v2-content-closing-copy > .e-con-inner { width: 100% !important; padding: 0 !important; gap: 0 !important; }
body.nebbiolo-v2-page .neb-v2-content-role-title .elementor-heading-title { color: var(--neb-v2-ink) !important; font: 500 clamp(48px,6vw,88px)/.94 var(--neb-v2-serif) !important; }
.neb-v2-content-link { width: auto !important; align-self: flex-start; margin-top: 18px !important; }
.neb-v2-content-link .elementor-button { min-height: 54px; display: inline-flex; align-items: center; padding: 0 28px !important; border: 0 !important; border-radius: 0 !important; background: var(--neb-v2-gold) !important; color: #101810 !important; font: 600 11px/1 var(--neb-v2-sans) !important; letter-spacing: .24em; text-transform: uppercase; }

.neb-v2-policy { width: 100% !important; padding: 118px 28px 110px !important; background: var(--neb-v2-paper); }
.neb-v2-policy-inner { width: min(1120px,100%) !important; margin: 0 auto !important; padding: 0 !important; }
.neb-v2-policy-inner > .e-con-inner { width: 100% !important; padding: 0 !important; gap: 0 !important; }
body.nebbiolo-v2-page .neb-v2-policy-title .elementor-heading-title { margin-bottom: 34px; color: var(--neb-v2-ink) !important; font: 500 clamp(58px,7vw,92px)/.94 var(--neb-v2-serif) !important; }
body.nebbiolo-v2-page .neb-v2-policy-intro,
body.nebbiolo-v2-page .neb-v2-policy-copy { color: var(--neb-v2-muted); font: 400 18px/1.78 var(--neb-v2-serif) !important; }
body.nebbiolo-v2-page .neb-v2-policy-intro { margin-bottom: 50px; font-size: 21px !important; }
body.nebbiolo-v2-page .neb-v2-policy-intro p,
body.nebbiolo-v2-page .neb-v2-policy-copy p { margin: 0 !important; color: inherit !important; font: inherit !important; }
body.nebbiolo-v2-page .neb-v2-policy-heading .elementor-heading-title { margin: 38px 0 12px; color: var(--neb-v2-ink) !important; font: 500 clamp(31px,3.4vw,44px)/1.05 var(--neb-v2-serif) !important; }
.neb-v2-policy a { color: var(--neb-v2-gold); text-underline-offset: 3px; }

@media (max-width: 980px) {
    .neb-v2-content-hero { height: min(86vh,760px) !important; min-height: 0 !important; }
    .neb-v2-content-hero-copy { width: min(680px,calc(100% - 34px)) !important; }
    body.nebbiolo-v2-page .neb-v2-content-hero-lead { font-size: 21px !important; }
    .neb-v2-content-section { padding-inline: 17px !important; }
    .neb-v2-content-intro { padding-top: 74px !important; padding-bottom: 72px !important; }
    body.nebbiolo-v2-page .neb-v2-content-title .elementor-heading-title { font-size: 52px !important; }
    body.nebbiolo-v2-page .neb-v2-content-copy { font-size: 19px !important; }
    .neb-v2-content-intro-grid > .e-con-inner, .neb-v2-content-band-grid > .e-con-inner, .neb-v2-content-closing-grid > .e-con-inner { grid-template-columns: 1fr; }
    .neb-v2-content-intro-grid > .e-con-inner { gap: 42px !important; }
    .neb-v2-content-intro--framed { padding-top: 78px !important; }
    .neb-v2-content-intro--framed .neb-v2-content-intro-grid > .e-con-inner { grid-template-columns: 1fr; align-items: end !important; gap: 46px !important; }
    .neb-v2-content-intro--framed .neb-v2-content-intro-copy { padding-left: 0 !important; }
    .neb-v2-content-intro--framed .neb-v2-content-intro-copy::before { display: none; }
    .neb-v2-content-intro--framed .neb-v2-content-figure { padding: 12px !important; }
    .neb-v2-content-intro--framed .neb-v2-content-image--tall img { height: auto !important; aspect-ratio: 4/5; }
    .neb-v2-content-image--tall img { height: auto !important; aspect-ratio: 4/5; }
    .neb-v2-signature > .e-con-inner { grid-template-columns: 1fr; }
    .neb-v2-stat { min-height: 68px; padding-inline: 0 !important; }
    .neb-v2-stat + .neb-v2-stat { border-top: 1px solid rgba(38,49,40,.14); border-left: 0; }
    .neb-v2-content-band { padding: 70px 17px !important; }
    .neb-v2-content-band-grid > .e-con-inner { gap: 42px !important; }
    .neb-v2-content-band-media, .neb-v2-content-band-copy { width: min(100%,680px) !important; margin-inline: auto !important; }
    .neb-v2-label-showcase { padding: 18px !important; }
    .neb-v2-label-showcase > .e-con-inner { gap: 10px !important; }
    .neb-v2-content-people { padding-top: 74px !important; padding-bottom: 70px !important; }
    .neb-v2-content-cards > .e-con-inner, .neb-v2-aging-grid > .e-con-inner { grid-template-columns: 1fr; }
    .neb-v2-content-card-image img { height: 280px !important; }
    .neb-v2-aging { padding-top: 0 !important; padding-bottom: 78px !important; }
    .neb-v2-aging .neb-v2-content-inner { padding-top: 74px !important; }
    .neb-v2-aging-card > .e-con-inner { grid-template-columns: 1fr; gap: 18px !important; }
    .neb-v2-aging-image img { width: min(240px,74%); margin: 0 auto; }
    .neb-v2-content-closing { padding-bottom: 88px !important; }
    .neb-v2-content-closing-grid { padding-top: 76px !important; }
    .neb-v2-content-closing-grid > .e-con-inner { gap: 22px !important; }
}

@media (max-width: 640px) {
    body.nebbiolo-v2-page .neb-v2-content-title .elementor-heading-title { font-size: 52px !important; }
    body.nebbiolo-v2-page .neb-v2-content-copy { font-size: 19px !important; }
    .neb-v2-content-image--tall img { height: auto !important; aspect-ratio: 4/5; }
    .neb-v2-label-showcase > .e-con-inner { gap: 10px !important; }
    .neb-v2-policy { padding: 96px 18px 78px !important; }
    body.nebbiolo-v2-page .neb-v2-policy-title .elementor-heading-title { font-size: 52px !important; }
    body.nebbiolo-v2-page .neb-v2-policy-intro { font-size: 19px !important; }
    body.nebbiolo-v2-page .neb-v2-policy-copy { font-size: 17px !important; }
}

@media (max-width: 560px) {
    .neb-v2-content-hero-copy { width: calc(100% - 30px) !important; }
    body.nebbiolo-v2-page .neb-v2-content-hero-title .elementor-heading-title { font-size: 62px !important; }
}

.neb-v2-header { position: fixed; top: 0; left: 0; z-index: 1000; width: 100%; height: 74px; background: rgba(7, 7, 6, .88); border-bottom: 1px solid rgba(255, 255, 255, .12); color: var(--neb-v2-white); backdrop-filter: blur(14px); }
.neb-v2-header__inner { width: 100%; height: 74px; margin: 0; display: flex; align-items: center; justify-content: center; }
.neb-v2-navigation { width: min(1280px, calc(100% - 48px)); height: 100%; margin: 0 auto; }
.neb-v2-menu { height: 100%; display: grid; grid-template-columns: 1fr 1fr 1.25fr 150px 1fr 1fr 1fr; align-items: center; gap: 18px; margin: 0; padding: 0; list-style: none; }
.neb-v2-menu > li { height: 100%; text-align: center; }
.neb-v2-menu a { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; color: rgba(255, 253, 247, .88) !important; font: 500 11px/1.55 var(--neb-v2-sans); letter-spacing: .28em; text-align: center; text-transform: uppercase; text-decoration: none; white-space: nowrap; transition: color .2s ease; }
.neb-v2-menu a:hover, .neb-v2-menu .current-menu-item > a { color: var(--neb-v2-white) !important; }
.neb-v2-menu__brand a { position: relative; width: 112px; height: 66px; margin: 4px auto; justify-self: center; display: flex; align-items: center; justify-content: center; color: var(--neb-v2-white) !important; font: 600 39px/1.55 var(--neb-v2-serif); letter-spacing: -.08em; text-transform: none !important; }
.neb-v2-menu__brand i { position: absolute; width: 36px; height: 1px; background: rgba(255, 253, 247, .62); transform: rotate(-42deg); }
.neb-v2-menu__brand span { position: relative; }
.neb-v2-menu__brand span + span { margin-left: -9px; }
.neb-v2-header .neb-v2-menu-toggle,
.neb-v2-mobile-menu { display: none; }

.neb-v2-hero { position: relative; height: clamp(720px, 92vh, 1050px) !important; min-height: 0 !important; max-height: 1050px; display: grid !important; place-items: center !important; overflow: hidden; isolation: isolate; background: linear-gradient(rgba(7, 7, 6, .38), rgba(7, 7, 6, .68)), url("/wp-content/uploads/2026/08/simun-vigna-panorama-v3.webp") center / cover !important; }
.neb-v2-hero::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: radial-gradient(circle at 48% 35%, rgba(255, 255, 255, .07), transparent 26%), linear-gradient(to bottom, rgba(5, 5, 5, .25), transparent 30%, rgba(5, 5, 5, .6)); }
.neb-v2-hero > * { position: relative; z-index: 1; }
.neb-v2-hero::after { content: ""; position: absolute; z-index: 2; left: 0; right: 0; bottom: -1px; height: 130px; pointer-events: none; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 130' preserveAspectRatio='none'%3E%3Cpath fill='%23f5f2ea' d='M0,70 C180,120 320,35 500,82 C690,132 770,25 970,63 C1145,96 1260,110 1440,42 L1440,130 L0,130 Z'/%3E%3C/svg%3E") center bottom / 100% 130px no-repeat; }
.neb-v2-hero__content { position: absolute !important; z-index: 1; top: 50%; left: 50%; width: min(720px, calc(100% - 48px)) !important; margin: 34px 0 0 !important; transform: translate(-50%, -50%); text-align: center !important; align-items: center !important; justify-content: center !important; }
.neb-v2-hero__content > .e-con-inner { width: 100% !important; padding: 0 !important; gap: 0 !important; }
.neb-v2-hero__content .elementor-widget { width: 100%; text-align: center !important; }
.neb-v2-kicker .elementor-heading-title,
.neb-v2-eyebrow .elementor-heading-title { color: var(--neb-v2-gold) !important; font: 600 10px/1.4 var(--neb-v2-sans) !important; letter-spacing: .23em; text-transform: uppercase; }
.neb-v2-hero .neb-v2-kicker { margin: 0 0 12px !important; }
body.nebbiolo-v2-page .neb-v2-hero .neb-v2-kicker .elementor-heading-title { color: rgba(255, 253, 247, .86) !important; font: 700 10px/1.55 var(--neb-v2-sans) !important; letter-spacing: .34em !important; text-shadow: 0 2px 18px rgba(7, 12, 8, .72); }
.neb-v2-title .elementor-heading-title { color: var(--neb-v2-white) !important; font-size: clamp(58px, 8vw, 116px) !important; line-height: .88 !important; text-align: center !important; }
body.nebbiolo-v2-page .neb-v2-hero__content .neb-v2-hero-copy { width: min(560px, 100%) !important; max-width: 560px !important; margin: 22px auto 0 !important; align-self: center !important; color: rgba(255, 253, 247, .9) !important; font: 400 24px/1.34 var(--neb-v2-serif) !important; }
body.nebbiolo-v2-page .neb-v2-hero-copy p { margin: 0 !important; color: inherit !important; font: inherit !important; }
.neb-v2-scroll-mark { position: absolute !important; z-index: 3 !important; left: 50% !important; bottom: 90px !important; width: 1px !important; height: 52px !important; transform: translateX(-50%); background: rgba(255, 253, 247, .72); animation: nebV2HeroArrowFloat 2.4s ease-in-out infinite; }
.neb-v2-scroll-mark .elementor-widget-container { display: none; }
.neb-v2-scroll-mark::after { content: ""; position: absolute; left: -4px; bottom: 0; width: 9px; height: 9px; border-right: 1px solid rgba(255, 253, 247, .72); border-bottom: 1px solid rgba(255, 253, 247, .72); transform: rotate(45deg); }
@keyframes nebV2HeroArrowFloat { 0%, 100% { transform: translate3d(-50%, 0, 0); } 50% { transform: translate3d(-50%, 12px, 0); } }
.neb-v2-button .elementor-button { padding: 15px 26px !important; border: 1px solid var(--neb-v2-gold) !important; border-radius: 0 !important; background: transparent !important; color: var(--neb-v2-ink) !important; font: 600 10px/1 var(--neb-v2-sans) !important; letter-spacing: .17em; text-transform: uppercase; }
.neb-v2-button .elementor-button:hover { background: var(--neb-v2-gold) !important; color: var(--neb-v2-white) !important; }
.neb-v2-hero .neb-v2-button { display: none; }

.neb-v2-marquee { position: relative; z-index: 3; width: 100vw !important; max-width: none !important; height: clamp(150px, 14vw, 230px) !important; min-height: clamp(150px, 14vw, 230px) !important; margin: -10px calc(50% - 50vw) -58px !important; padding: 0 !important; overflow: hidden; background: var(--neb-v2-paper); border: 0; pointer-events: none; }
.neb-v2-marquee > .e-con-inner { width: 100% !important; max-width: none !important; height: 100%; padding: 0 !important; }
.neb-v2-marquee::before, .neb-v2-marquee::after { content: ""; position: absolute; top: 0; z-index: 2; width: min(18vw, 190px); height: 100%; pointer-events: none; }
.neb-v2-marquee::before { left: 0; background: linear-gradient(90deg, var(--neb-v2-paper), rgba(245, 242, 234, 0)); }
.neb-v2-marquee::after { right: 0; background: linear-gradient(270deg, var(--neb-v2-paper), rgba(245, 242, 234, 0)); }
.neb-v2-marquee__track { position: absolute !important; top: 50%; left: -2vw; width: max-content !important; min-width: max-content !important; max-width: none !important; padding: 0 !important; animation: neb-v2-marquee 48s linear infinite; will-change: transform; }
.neb-v2-marquee__track > .e-con-inner { display: flex !important; flex-direction: row !important; align-items: center; flex-wrap: nowrap !important; gap: .2em !important; width: max-content !important; max-width: none !important; padding: 0 !important; white-space: nowrap; }
.neb-v2-marquee__text { flex: 0 0 auto !important; width: auto !important; }
.neb-v2-marquee__text .elementor-heading-title { display: inline-block; color: rgba(32, 38, 33, .055) !important; font-family: var(--neb-v2-serif) !important; font-size: clamp(88px, 14vw, 210px) !important; font-weight: 600 !important; line-height: .82 !important; letter-spacing: 0; white-space: pre !important; }
@keyframes neb-v2-marquee { from { transform: translate3d(0, -50%, 0); } to { transform: translate3d(-50%, -50%, 0); } }

.neb-v2-section { padding: clamp(78px, 8vw, 122px) 24px !important; }
.neb-v2-inner { width: min(1180px, 100%) !important; margin: 0 auto; }
.neb-v2-section-title .elementor-heading-title { color: var(--neb-v2-ink) !important; font-size: clamp(50px, 5.4vw, 82px) !important; line-height: .98 !important; }
.neb-v2-section-copy,
.neb-v2-section-copy p { color: var(--neb-v2-muted) !important; font-size: 15px !important; line-height: 1.85 !important; }
.neb-v2-image img { width: 100%; object-fit: cover; }
.neb-v2-image--wide img { height: 470px; min-height: 0; aspect-ratio: auto; }
.neb-v2-image--portrait img { min-height: 540px; aspect-ratio: 4/5; }
.neb-v2-image--landscape img { min-height: 520px; aspect-ratio: 16/10; }

.neb-v2-intro { position: relative; z-index: 4; width: min(1120px, calc(100% - 56px)) !important; margin: -135px auto 0 !important; padding: 0 !important; }
.neb-v2-intro > .e-con-inner, .neb-v2-intro .neb-v2-inner, .neb-v2-intro .neb-v2-inner > .e-con-inner { width: 100% !important; max-width: none !important; padding: 0 !important; gap: 0 !important; }
.neb-v2-intro-heading { width: min(720px, 100%) !important; max-width: 720px; margin: 0 0 46px !important; padding: 0 !important; }
.neb-v2-intro-heading > .e-con-inner { width: 100% !important; padding: 0 !important; gap: 0 !important; }
.neb-v2-intro-heading .neb-v2-eyebrow { margin: 0 0 12px !important; }
body.nebbiolo-v2-page .neb-v2-intro-heading .neb-v2-eyebrow .elementor-heading-title { color: var(--neb-v2-gold) !important; font: 600 10px/1.55 var(--neb-v2-sans) !important; letter-spacing: .34em !important; text-transform: uppercase; }
.neb-v2-intro-heading .neb-v2-section-title .elementor-heading-title { font-size: clamp(42px, 5vw, 70px) !important; line-height: .96 !important; }
.neb-v2-intro-grid { width: 100% !important; max-width: none !important; padding: 0 !important; }
.neb-v2-intro-grid > .e-con-inner { display: grid !important; grid-template-columns: minmax(0, 1.45fr) minmax(260px, .72fr); align-items: start; gap: 94px !important; width: 100% !important; max-width: none !important; padding: 0 !important; }
.neb-v2-intro-grid > .e-con-inner > .e-con { width: auto !important; max-width: none !important; padding: 0 !important; }
.neb-v2-intro-wide > .e-con-inner, .neb-v2-intro-aside > .e-con-inner { width: 100% !important; max-width: none !important; padding: 0 !important; gap: 0 !important; }
.neb-v2-intro .neb-v2-image { overflow: hidden; background: var(--neb-v2-paper-soft); }
.neb-v2-intro .neb-v2-image .elementor-widget-container { width: 100%; height: 100%; overflow: hidden; }
.neb-v2-intro .neb-v2-image img { display: block; width: calc(100% + 4px); height: calc(100% + 4px) !important; min-height: 0 !important; margin: -2px 0 0 -2px; object-fit: cover; }
.neb-v2-intro .neb-v2-image--wide { width: 100%; aspect-ratio: 1.55; margin-top: 32px; }
.neb-v2-intro-aside { margin-top: -22px !important; padding: 0 !important; }
.neb-v2-intro .neb-v2-image--portrait { width: 100%; aspect-ratio: .72; }
body.nebbiolo-v2-page .neb-v2-intro-aside .neb-v2-section-copy { width: 100%; margin: 0; color: var(--neb-v2-muted) !important; font: 400 17px/1.55 var(--neb-v2-serif) !important; }
body.nebbiolo-v2-page .neb-v2-intro-aside .neb-v2-section-copy p { margin: 24px 0 8px !important; color: inherit !important; font: inherit !important; }
body.nebbiolo-v2-page .neb-v2-intro-aside .neb-v2-section-copy p:last-child { margin-bottom: 30px !important; }

.neb-v2-video-section { position: relative; z-index: 4; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 110px max(28px, calc((100vw - 1120px) / 2)) 88px !important; overflow: hidden; background: radial-gradient(circle at 20% 30%, rgba(255, 253, 247, .06), transparent 28%), linear-gradient(135deg, #11110f 0%, #070706 56%, #000 100%); color: var(--neb-v2-white); }
.neb-v2-video-section > .e-con-inner { width: 100% !important; max-width: none !important; padding: 0 !important; gap: 0 !important; }
.neb-v2-video-section::before { content: ""; position: absolute; inset: 18px 0 auto; height: 1px; background: linear-gradient(90deg, transparent, rgba(182, 138, 83, .45), transparent); }
.neb-v2-video-heading { position: relative; width: min(980px, 100%) !important; max-width: 980px !important; margin: 0 auto 52px !important; padding: 0 !important; text-align: center; }
.neb-v2-video-heading > .e-con-inner { width: 100% !important; max-width: none !important; padding: 0 !important; gap: 0 !important; }
.neb-v2-video-heading .neb-v2-eyebrow { margin: 0 0 12px !important; text-align: center; }
body.nebbiolo-v2-page .neb-v2-video-heading .neb-v2-eyebrow,
body.nebbiolo-v2-page .neb-v2-video-heading .neb-v2-eyebrow .elementor-widget-container,
body.nebbiolo-v2-page .neb-v2-video-heading .neb-v2-eyebrow .elementor-heading-title { opacity: 1 !important; visibility: visible !important; filter: none !important; }
body.nebbiolo-v2-page .neb-v2-video-heading .neb-v2-eyebrow .elementor-heading-title { color: #b9c783 !important; font: 600 10px/1.55 var(--neb-v2-sans) !important; letter-spacing: .34em !important; }
.neb-v2-video-heading .neb-v2-section-title .elementor-heading-title { color: var(--neb-v2-white) !important; font: 500 clamp(44px, 5vw, 76px)/.96 var(--neb-v2-serif) !important; letter-spacing: 0; text-align: center; text-transform: none; }
.neb-v2-video-stage { position: relative; width: min(1040px, 100%) !important; max-width: 1040px !important; margin: 0 auto !important; padding: 0 !important; }
.neb-v2-video-stage > .e-con-inner { width: 100% !important; max-width: none !important; padding: 0 !important; gap: 0 !important; }
.neb-v2-video-frame { width: 100% !important; margin: 0 !important; }
.neb-v2-drive-video { position: relative; overflow: hidden; width: 100%; aspect-ratio: 16/9; background: #050505; box-shadow: 0 34px 90px rgba(7, 12, 8, .34); }
.neb-v2-drive-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: #050505; }
.neb-v2-video-badge { position: absolute !important; z-index: 3; top: -44px; right: -38px; width: 142px !important; height: 142px !important; min-height: 142px !important; margin: 0 !important; padding: 0 !important; overflow: hidden; border: 8px solid rgba(119, 142, 68, .95); border-radius: 50% !important; background: var(--neb-v2-paper); color: var(--neb-v2-green); box-shadow: 0 22px 42px rgba(7, 12, 8, .22); text-align: center; }
.neb-v2-video-badge > .e-con-inner { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; width: 100% !important; height: 100%; padding: 0 !important; gap: 0 !important; }
.neb-v2-video-badge__name, .neb-v2-video-badge__year { width: 100%; opacity: 1 !important; visibility: visible !important; filter: none !important; }
.neb-v2-video-badge__name .elementor-widget-container,
.neb-v2-video-badge__year .elementor-widget-container,
.neb-v2-video-badge__name .elementor-heading-title,
.neb-v2-video-badge__year .elementor-heading-title { opacity: 1 !important; visibility: visible !important; filter: none !important; }
body.nebbiolo-v2-page .neb-v2-video-badge__name .elementor-heading-title { color: var(--neb-v2-gold) !important; font: 600 23px/1 var(--neb-v2-serif) !important; text-align: center !important; }
body.nebbiolo-v2-page .neb-v2-video-badge__year .elementor-heading-title { margin-top: 0; color: var(--neb-v2-green) !important; font: 700 22px/1.2 var(--neb-v2-sans) !important; letter-spacing: .12em !important; text-align: center !important; }
.neb-v2-video-polaroid { position: absolute !important; z-index: 3; left: -48px; bottom: -52px; width: 202px !important; margin: 0 !important; padding: 12px 12px 20px !important; transform: rotate(-6deg); background: var(--neb-v2-white); box-shadow: 0 24px 46px rgba(7, 12, 8, .24); }
.neb-v2-video-polaroid > .e-con-inner { width: 100% !important; max-width: none !important; padding: 0 !important; gap: 0 !important; }
.neb-v2-video-polaroid__image { width: 100%; }
.neb-v2-video-polaroid__image img { display: block; width: 100%; height: auto; aspect-ratio: .86; object-fit: cover; object-position: 50% 24%; }
.neb-v2-video-polaroid__caption { width: 100%; margin-top: 11px; }
.neb-v2-video-polaroid__caption .elementor-heading-title { color: #253326 !important; font: 600 20px/1 var(--neb-v2-serif) !important; text-align: center; }
.neb-v2-founder-card { display: none !important; }
body.nebbiolo-v2-page .neb-v2-video-quote { width: min(780px, 100%) !important; margin: 78px auto 0 !important; color: rgba(255, 253, 247, .9) !important; font: italic clamp(28px, 3vw, 43px)/1.35 var(--neb-v2-serif) !important; text-align: center; }
body.nebbiolo-v2-page .neb-v2-video-quote p { margin: 0 !important; color: inherit !important; font: inherit !important; }

.neb-v2-section.neb-v2-wine-focus { position: relative; width: min(1120px, calc(100% - 56px)) !important; max-width: 1120px !important; min-height: 0; margin: 0 auto !important; padding: 0 !important; background: var(--neb-v2-paper); }
.neb-v2-wine-focus > .e-con-inner,
.neb-v2-wine-focus .neb-v2-inner > .e-con-inner { width: 100% !important; max-width: none !important; padding: 0 !important; }
.neb-v2-wine-focus .neb-v2-inner { position: relative; display: block !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
.neb-v2-wine-focus .neb-v2-inner > .e-con-inner { display: grid !important; grid-template-columns: minmax(250px, .86fr) minmax(0, 1fr); align-items: center !important; gap: 80px !important; }
.neb-v2-product-render { position: relative; z-index: 2; width: auto !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; text-align: center; }
.neb-v2-product-render > .e-con-inner { display: flex !important; flex-direction: column !important; align-items: center !important; width: 100% !important; max-width: none !important; padding: 0 !important; gap: 0 !important; }
.neb-v2-product-render__image { width: min(430px, 100%) !important; margin: 0 auto !important; overflow: hidden; filter: none !important; box-shadow: none !important; }
.neb-v2-product-render__image .elementor-widget-container { width: 100%; overflow: hidden; filter: none !important; box-shadow: none !important; }
.neb-v2-product-render__image img { display: block; width: 100% !important; height: auto !important; margin: 0 auto !important; object-fit: cover; filter: none !important; box-shadow: none !important; }
.neb-v2-product-render__caption { width: min(420px, 100%) !important; margin: 18px auto 0 !important; filter: none !important; box-shadow: none !important; text-shadow: none !important; }
body.nebbiolo-v2-page .neb-v2-product-render__caption .elementor-widget-container,
body.nebbiolo-v2-page .neb-v2-product-render__caption .elementor-heading-title { filter: none !important; box-shadow: none !important; text-shadow: none !important; }
body.nebbiolo-v2-page .neb-v2-product-render__caption .elementor-heading-title { color: var(--neb-v2-gold) !important; font: italic 400 20px/1.34 var(--neb-v2-serif) !important; text-align: center !important; }
.neb-v2-wine-copy { position: relative; z-index: 2; width: auto !important; margin: 0 !important; padding: 0 !important; }
.neb-v2-wine-copy > .e-con-inner { display: flex !important; flex-direction: column !important; width: 100% !important; max-width: none !important; padding: 0 !important; gap: 0 !important; }
.neb-v2-wine-copy .neb-v2-eyebrow { width: 100%; margin: 26px 0 0 !important; }
body.nebbiolo-v2-page .neb-v2-wine-copy .neb-v2-eyebrow .elementor-heading-title { color: var(--neb-v2-muted) !important; font: 600 20px/1.55 var(--neb-v2-sans) !important; letter-spacing: .34em !important; text-transform: uppercase; }
.neb-v2-wine-copy .neb-v2-section-title { width: 100%; margin: 0 !important; }
body.nebbiolo-v2-page .neb-v2-wine-copy .neb-v2-section-title .elementor-heading-title { color: var(--neb-v2-ink) !important; font: 500 clamp(52px, 7vw, 92px)/.96 var(--neb-v2-serif) !important; letter-spacing: 0 !important; }
body.nebbiolo-v2-page .neb-v2-wine-copy .neb-v2-section-copy { width: min(560px, 100%) !important; margin: 0 !important; color: var(--neb-v2-muted) !important; font: 400 20px/1.55 var(--neb-v2-serif) !important; }
body.nebbiolo-v2-page .neb-v2-wine-copy .neb-v2-section-copy p { width: 100%; margin: 26px 0 0 !important; color: inherit !important; font: inherit !important; }
.neb-v2-grain-mark { position: absolute !important; z-index: 1; left: 38%; top: 52%; width: auto !important; pointer-events: none; }
body.nebbiolo-v2-page .neb-v2-grain-mark .elementor-heading-title { color: rgba(32, 38, 33, .06) !important; font: 600 420px/.7 var(--neb-v2-serif) !important; }
.neb-v2-bottle-card { min-height: 600px; align-items: center !important; justify-content: center !important; }
.neb-v2-bottle-visual { position: relative; width: 250px; height: 590px; margin: 0 auto; filter: drop-shadow(0 28px 24px rgba(32,38,33,.15)); }
.neb-v2-bottle-visual__neck { position: absolute; z-index: 2; left: 50%; top: 0; width: 76px; height: 180px; transform: translateX(-50%); border-radius: 12px 12px 0 0; background: #1f271f; }
.neb-v2-bottle-visual__body { position: absolute; left: 50%; bottom: 0; width: 230px; height: 455px; transform: translateX(-50%); display: flex; align-items: center; justify-content: center; border-radius: 55px 55px 30px 30px; background: linear-gradient(90deg,#202620,#39443a 48%,#151b16); }
.neb-v2-bottle-visual__body strong { width: 250px; padding: 58px 12px; background: var(--neb-v2-paper-soft); color: var(--neb-v2-ink); font: 500 30px/1 var(--neb-v2-serif); letter-spacing: .12em; text-align: center; }
.neb-v2-wine-copy { align-self: center; }
.neb-v2-watermark .elementor-heading-title { color: rgba(38,49,40,.06) !important; font-size: 260px !important; line-height: .7 !important; }

.neb-v2-section.neb-v2-gallery-section,
.neb-v2-section.neb-v2-philosophy { position: relative; width: min(1120px, calc(100% - 56px)) !important; max-width: 1120px !important; margin: 0 auto !important; padding: 112px 0 0 !important; background: var(--neb-v2-paper); }
.neb-v2-gallery-section > .e-con-inner,
.neb-v2-gallery-inner,
.neb-v2-gallery-inner > .e-con-inner,
.neb-v2-philosophy > .e-con-inner,
.neb-v2-philosophy-grid,
.neb-v2-philosophy-grid > .e-con-inner { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
.neb-v2-gallery-inner > .e-con-inner { display: flex !important; flex-direction: column !important; gap: 0 !important; }
.neb-v2-gallery-heading { width: min(720px, 100%) !important; margin: 0 0 46px !important; padding: 0 !important; }
.neb-v2-gallery-heading > .e-con-inner { display: flex !important; flex-direction: column !important; width: 100% !important; padding: 0 !important; gap: 0 !important; }
.neb-v2-gallery-heading .neb-v2-eyebrow { width: 100%; margin: 0 0 12px !important; }
body.nebbiolo-v2-page .neb-v2-gallery-heading .neb-v2-eyebrow .elementor-heading-title { color: var(--neb-v2-gold) !important; font: 600 10px/1.55 var(--neb-v2-sans) !important; letter-spacing: .34em !important; text-transform: uppercase; }
.neb-v2-gallery-heading .neb-v2-section-title { width: 100%; margin: 0 !important; }
body.nebbiolo-v2-page .neb-v2-gallery-heading .neb-v2-section-title .elementor-heading-title { color: var(--neb-v2-ink) !important; font: 500 clamp(42px, 5vw, 70px)/.96 var(--neb-v2-serif) !important; letter-spacing: 0 !important; }
.neb-v2-gallery-grid { width: 100% !important; margin: 0 !important; padding: 0 !important; }
.neb-v2-gallery-grid > .e-con-inner { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100% !important; max-width: none !important; padding: 0 !important; gap: 8px !important; }
.neb-v2-gallery-item { width: auto !important; margin: 0 !important; padding: 0 !important; overflow: hidden; aspect-ratio: .69; }
.neb-v2-gallery-item > .e-con-inner { width: 100% !important; height: 100%; padding: 0 !important; gap: 0 !important; }
.neb-v2-gallery-image { width: 100% !important; height: 100%; margin: 0 !important; }
.neb-v2-gallery-image .elementor-widget-container { width: 100%; height: 100%; overflow: hidden; }
.neb-v2-gallery-image img { display: block; width: calc(100% + 4px) !important; height: calc(100% + 4px) !important; max-width: none !important; margin: -2px 0 0 -2px; object-fit: cover; }
body.nebbiolo-v2-page .neb-v2-gallery-caption { width: min(760px, 100%) !important; margin: 28px auto 0 !important; color: var(--neb-v2-muted) !important; font: 400 16px/1.55 var(--neb-v2-serif) !important; text-align: center; }
body.nebbiolo-v2-page .neb-v2-gallery-caption p { margin: 0 !important; color: inherit !important; font: inherit !important; }

.neb-v2-philosophy-grid > .e-con-inner { display: grid !important; grid-template-columns: minmax(220px, .54fr) minmax(0, 1fr); align-items: start !important; gap: 96px !important; }
.neb-v2-philosophy-aside,
.neb-v2-philosophy-main { width: auto !important; margin: 0 !important; padding: 0 !important; }
.neb-v2-philosophy-aside > .e-con-inner,
.neb-v2-philosophy-main > .e-con-inner { display: flex !important; flex-direction: column !important; width: 100% !important; max-width: none !important; padding: 0 !important; gap: 0 !important; }
.neb-v2-philosophy-small { width: 100% !important; margin: 0 0 22px !important; overflow: hidden; aspect-ratio: .76; }
.neb-v2-philosophy-large { width: 100% !important; margin: 34px 0 22px !important; overflow: hidden; aspect-ratio: 1.7; }
.neb-v2-philosophy-small .elementor-widget-container,
.neb-v2-philosophy-large .elementor-widget-container { width: 100%; height: 100%; overflow: hidden; }
.neb-v2-philosophy-small img,
.neb-v2-philosophy-large img { display: block; width: calc(100% + 4px) !important; height: calc(100% + 4px) !important; max-width: none !important; margin: -2px 0 0 -2px; object-fit: cover; }
body.nebbiolo-v2-page .neb-v2-philosophy-aside .neb-v2-section-copy { width: 100%; margin: 0; color: var(--neb-v2-muted) !important; font: 400 18px/1.55 var(--neb-v2-serif) !important; }
body.nebbiolo-v2-page .neb-v2-philosophy-aside .neb-v2-section-copy p { margin: 0 0 .8em !important; color: inherit !important; font: inherit !important; }
.neb-v2-philosophy-main .neb-v2-eyebrow { width: 100%; margin: 0 0 12px !important; }
body.nebbiolo-v2-page .neb-v2-philosophy-main .neb-v2-eyebrow .elementor-heading-title { color: var(--neb-v2-muted) !important; font: 600 19px/1.55 var(--neb-v2-sans) !important; letter-spacing: .34em !important; text-transform: uppercase; }
.neb-v2-philosophy-main .neb-v2-section-title { width: 100%; margin: 0 !important; }
body.nebbiolo-v2-page .neb-v2-philosophy-main .neb-v2-section-title .elementor-heading-title { color: var(--neb-v2-ink) !important; font: 500 clamp(42px, 5vw, 70px)/.96 var(--neb-v2-serif) !important; letter-spacing: 0 !important; }
body.nebbiolo-v2-page .neb-v2-philosophy-main .neb-v2-section-copy { width: min(670px, 100%) !important; margin: 0; color: var(--neb-v2-muted) !important; font: 400 19px/1.55 var(--neb-v2-serif) !important; }
body.nebbiolo-v2-page .neb-v2-philosophy-main .neb-v2-section-copy p { margin: 0 0 .8em !important; color: inherit !important; font: inherit !important; }

.neb-v2-section.neb-v2-project { position: relative; width: min(1120px, calc(100% - 56px)) !important; max-width: 1120px !important; margin: 0 auto !important; padding: 112px 0 148px !important; border: 0 !important; background: var(--neb-v2-paper); }
.neb-v2-project > .e-con-inner,
.neb-v2-project-inner,
.neb-v2-project-inner > .e-con-inner { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
.neb-v2-project-inner > .e-con-inner { display: flex !important; flex-direction: column !important; gap: 0 !important; }
.neb-v2-project-heading { width: min(900px, 100%) !important; margin: 0 0 46px !important; padding: 0 !important; }
.neb-v2-project-heading > .e-con-inner { display: flex !important; flex-direction: column !important; width: 100% !important; padding: 0 !important; gap: 0 !important; }
.neb-v2-project-heading .neb-v2-eyebrow { width: 100%; margin: 0 0 12px !important; }
body.nebbiolo-v2-page .neb-v2-project-heading .neb-v2-eyebrow .elementor-heading-title { color: var(--neb-v2-gold) !important; font: 600 10px/1.55 var(--neb-v2-sans) !important; letter-spacing: .34em !important; text-transform: uppercase; }
.neb-v2-project-heading .neb-v2-section-title { width: 100%; margin: 0 !important; }
body.nebbiolo-v2-page .neb-v2-project-heading .neb-v2-section-title .elementor-heading-title { color: var(--neb-v2-ink) !important; font: 500 clamp(42px, 5vw, 70px)/.96 var(--neb-v2-serif) !important; letter-spacing: 0 !important; }
.neb-v2-project-grid { width: 100% !important; margin: 0 !important; padding: 42px 0 0 !important; border-top: 1px solid rgba(37, 51, 38, .18); }
.neb-v2-project-grid > .e-con-inner { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100% !important; max-width: none !important; padding: 0 !important; gap: 44px !important; }
.neb-v2-project-item { width: auto !important; margin: 0 !important; padding: 0 !important; }
.neb-v2-project-item > .e-con-inner { width: 100% !important; padding: 0 !important; gap: 0 !important; }
body.nebbiolo-v2-page .neb-v2-project-item .elementor-widget-text-editor { width: 100%; margin: 0; color: var(--neb-v2-muted) !important; font: 400 18px/1.78 var(--neb-v2-serif) !important; }
body.nebbiolo-v2-page .neb-v2-project-item .elementor-widget-text-editor p { margin: 0 !important; color: inherit !important; font: inherit !important; }

.neb-v2-section.neb-v2-reservation { position: relative; width: 100% !important; max-width: none !important; margin: 18px 0 0 !important; padding: 128px max(28px, calc((100vw - 1120px) / 2)) 132px !important; background: var(--neb-v2-green); color: var(--neb-v2-white); }
.neb-v2-reservation > .e-con-inner,
.neb-v2-reservation-layout,
.neb-v2-reservation-layout > .e-con-inner { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
.neb-v2-reservation-layout > .e-con-inner { display: grid !important; grid-template-columns: minmax(0, .82fr) minmax(320px, 1fr); align-items: start !important; gap: 72px !important; }
.neb-v2-reservation-intro,
.neb-v2-reservation-form { width: auto !important; margin: 0 !important; padding: 0 !important; }
.neb-v2-reservation-intro > .e-con-inner,
.neb-v2-reservation-form > .e-con-inner { display: flex !important; flex-direction: column !important; width: 100% !important; max-width: none !important; padding: 0 !important; gap: 0 !important; }
.neb-v2-reservation-intro .neb-v2-eyebrow { width: 100%; margin: 0 0 12px !important; }
body.nebbiolo-v2-page .neb-v2-reservation-intro .neb-v2-eyebrow .elementor-heading-title { color: var(--neb-v2-gold) !important; font: 600 10px/1.55 var(--neb-v2-sans) !important; letter-spacing: .34em !important; text-transform: uppercase; }
.neb-v2-reservation-intro .neb-v2-section-title { width: min(460px, 100%) !important; margin: 0 !important; }
body.nebbiolo-v2-page .neb-v2-reservation-intro .neb-v2-section-title .elementor-heading-title { color: var(--neb-v2-white) !important; font: 500 clamp(42px, 5vw, 70px)/.96 var(--neb-v2-serif) !important; letter-spacing: 0 !important; }
.neb-v2-reservation-form .elementor-widget-shortcode,
.neb-v2-reservation-form .elementor-shortcode,
.neb-v2-reservation-form .blimago-reservation-form-wrap { width: 100%; margin: 0; padding: 0; }
.neb-v2-reservation-form .blimago-reservation-form { display: grid; width: 100%; margin: 0; padding: 0; gap: 18px; border: 0; background: transparent; box-shadow: none; }
.neb-v2-reservation-form .blimago-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.neb-v2-reservation-form .blimago-form-field,
.neb-v2-reservation-form .blimago-form-consent { margin: 0; }
.neb-v2-reservation-form .blimago-form-field:has(#blimago-company) { display: none !important; }
.neb-v2-reservation-form .blimago-form-field { display: grid; gap: 7px; }
.neb-v2-reservation-form .blimago-reservation-form label { margin: 0; color: rgba(255,253,247,.74) !important; font: 600 11px/1.5 var(--neb-v2-sans) !important; letter-spacing: .18em; text-transform: uppercase; }
.neb-v2-reservation-form .blimago-form-consent label { display: flex; align-items: flex-start; gap: 10px; font-size: 10px !important; line-height: 1.55 !important; }
.neb-v2-reservation-form .blimago-form-consent input[type="checkbox"] { flex: 0 0 18px; width: 18px !important; min-width: 18px; height: 18px !important; min-height: 18px; margin: 1px 0 0; padding: 0; accent-color: var(--neb-v2-gold); }
.neb-v2-reservation-form .blimago-form-consent span { display: block; line-height: 1.55 !important; }
.neb-v2-reservation-form .blimago-form-consent a { color: #e7c98d !important; font-weight: 700; line-height: inherit !important; text-decoration: underline; text-underline-offset: 3px; }
.neb-v2-reservation-form input:not([type="checkbox"]),
.neb-v2-reservation-form textarea,
.neb-v2-reservation-form select { width: 100%; min-height: 54px; margin: 0; padding: 0 16px; border: 1px solid rgba(255,253,247,.2) !important; border-radius: 0 !important; background: rgba(255,253,247,.06) !important; color: var(--neb-v2-white) !important; font: 400 18px/1.55 var(--neb-v2-serif) !important; outline: none; }
.neb-v2-reservation-form textarea { min-height: 128px; padding-top: 14px; }
.neb-v2-reservation-form input::placeholder,
.neb-v2-reservation-form textarea::placeholder { color: rgba(255,253,247,.48) !important; }
.neb-v2-reservation-form .blimago-form-field--hidden { position: absolute; left: -9999px; }
.neb-v2-reservation-form button,
.neb-v2-reservation-form .blimago-form-submit { width: 100%; min-height: 58px; margin: 0; padding: 8px 16px; border: 0 !important; border-radius: 0 !important; background: var(--neb-v2-gold) !important; color: #261915 !important; font: 600 10px/1.5 var(--neb-v2-sans) !important; letter-spacing: .18em; text-transform: uppercase; cursor: pointer; }

.neb-shared-footer { width: 100%; background: var(--neb-v2-paper); color: var(--neb-v2-ink); font: 400 18px/1.55 var(--neb-v2-serif); }
.neb-shared-footer .neb-contacts { position: relative; z-index: 4; display: grid; grid-template-columns: repeat(3, 1fr); gap: 44px; width: min(1120px, calc(100% - 48px)); margin: 0 auto; padding: 76px 0 84px; text-align: center; }
.neb-shared-footer .neb-contacts > div { display: grid; gap: 8px; }
.neb-shared-footer .neb-contacts strong { display: block; color: var(--neb-v2-ink); font: 600 21px/1.55 var(--neb-v2-serif); }
.neb-shared-footer .neb-contacts span,
.neb-shared-footer .neb-contacts a { display: block; color: var(--neb-v2-muted); font: 400 16px/1.55 var(--neb-v2-serif); text-decoration: none; }
.neb-site-footer { position: relative; min-height: 420px; display: grid; place-items: center; overflow: hidden; background: linear-gradient(rgba(18,22,18,.18), rgba(18,22,18,.56)), url("/wp-content/uploads/2026/08/simun-vigna-panorama-v3.webp") center 72% / cover; }
.neb-site-footer::before { content: ""; position: absolute; inset: 0 0 auto; height: 116px; background: var(--neb-v2-paper); clip-path: ellipse(58% 80% at 50% 0%); }
.neb-footer-brand { position: relative; margin-top: 70px; color: var(--neb-v2-white); font: 600 86px/1.55 var(--neb-v2-serif); letter-spacing: -.12em; }
.neb-footer-legal { position: absolute; z-index: 2; right: 24px; bottom: 22px; left: 24px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px 24px; color: rgba(255,253,247,.86); font: 600 10px/1.5 var(--neb-v2-sans); letter-spacing: .14em; text-align: center; text-shadow: 0 2px 12px rgba(7,12,8,.72); text-transform: uppercase; }
.neb-footer-legal a,
.neb-footer-legal a:visited { color: var(--neb-v2-white) !important; text-decoration: none !important; }
.neb-footer-legal a:hover,
.neb-footer-legal a:focus-visible { color: var(--neb-v2-white) !important; text-decoration: underline !important; text-underline-offset: 4px; }

@media (max-width: 980px) {
    body.page-id-3 .site-main,
    body.page-id-77 .site-main { padding-top: 108px !important; padding-bottom: 72px !important; }
    .neb-v2-header { height: 66px; }
    .neb-v2-header__inner { height: 66px; }
    .neb-v2-navigation { width: calc(100% - 28px); }
    .neb-v2-menu { grid-template-columns: 1fr 96px 1fr; gap: 0; }
    .neb-v2-menu > li:not(.neb-v2-menu__brand) { display: none; }
    .neb-v2-menu > .neb-v2-menu__brand { display: block; grid-column: 2; }
    .neb-v2-menu__brand a { width: 96px; height: 66px; margin: 0 auto; font-size: 34px; }
    .neb-v2-header .neb-v2-menu-toggle { position: absolute; right: 18px; top: 50%; z-index: 1004; width: 44px; height: 44px; display: grid !important; place-items: center; gap: 0; padding: 0; border: 1px solid rgba(255,253,247,.18) !important; border-radius: 50%; background: rgba(255,253,247,.06) !important; color: var(--neb-v2-white); transform: translateY(-50%); cursor: pointer; outline: none; }
    .neb-v2-menu-toggle:hover,
    .neb-v2-menu-toggle:focus,
    .neb-v2-menu-toggle:focus-visible,
    .neb-v2-menu-toggle:active,
    body.neb-v2-menu-open .neb-v2-menu-toggle { box-shadow: 0 0 0 4px rgba(182,138,83,.18); background: var(--neb-v2-green) !important; border-color: rgba(182,138,83,.62) !important; color: var(--neb-v2-white) !important; outline: none !important; }
    .neb-v2-menu-toggle span { width: 18px; height: 1px; display: block; grid-area: 1 / 1; background: currentColor; transition: transform .24s ease, opacity .2s ease; }
    .neb-v2-menu-toggle span:nth-child(1) { transform: translateY(-6px); }
    .neb-v2-menu-toggle span:nth-child(3) { transform: translateY(6px); }
    body.neb-v2-menu-open .neb-v2-menu-toggle span:nth-child(1) { transform: rotate(45deg); }
    body.neb-v2-menu-open .neb-v2-menu-toggle span:nth-child(2) { opacity: 0; }
    body.neb-v2-menu-open .neb-v2-menu-toggle span:nth-child(3) { transform: rotate(-45deg); }
    .neb-v2-mobile-menu { position: fixed; inset: 66px 0 auto; z-index: 1003; display: grid; gap: 0; padding: 18px 24px 24px; background: rgba(30,36,32,.96); border-bottom: 1px solid rgba(255,253,247,.14); box-shadow: 0 22px 60px rgba(9,14,10,.26); backdrop-filter: blur(16px); transform: translate3d(0,-18px,0); opacity: 0; pointer-events: none; transition: transform .24s ease, opacity .24s ease; }
    .neb-v2-mobile-menu[hidden] { display: grid !important; }
    body.neb-v2-menu-open .neb-v2-mobile-menu { transform: translate3d(0,0,0); opacity: 1; pointer-events: auto; }
    .neb-v2-mobile-menu__list { display: grid; gap: 0; width: 100%; margin: 0; padding: 0; list-style: none; }
    .neb-v2-mobile-menu__list .neb-v2-menu__brand { display: none; }
    .neb-v2-mobile-menu__list a { display: block; padding: 16px 0; border-bottom: 1px solid rgba(255,253,247,.1); color: rgba(255,253,247,.9); font: 500 12px/1.2 var(--neb-v2-sans); letter-spacing: .28em; text-align: center; text-decoration: none; text-transform: uppercase; }
    .neb-v2-mobile-menu__list li:last-child a { border-bottom: 0; }
    .neb-v2-hero { height: min(86vh, 760px) !important; min-height: 0 !important; }
    body.nebbiolo-v2-page .neb-v2-hero__content .neb-v2-hero-copy { font-size: 21px !important; }
    .neb-v2-section:not(.neb-v2-reservation) { width: min(680px, calc(100% - 34px)) !important; margin-right: auto !important; margin-left: auto !important; padding: 78px 0 !important; }
    .neb-v2-video-section { padding: 78px 24px 76px !important; }
    .neb-v2-video-heading { margin-bottom: 36px !important; }
    .neb-v2-video-heading .neb-v2-section-title .elementor-heading-title { font-size: 44px !important; }
    .neb-v2-video-badge { top: -34px; right: -10px; width: 104px !important; height: 104px !important; min-height: 104px !important; border-width: 6px; }
    .neb-v2-video-badge__name .elementor-heading-title { font-size: 18px !important; }
    .neb-v2-video-badge__year .elementor-heading-title { font-size: 16px !important; }
    .neb-v2-video-polaroid { display: none !important; }
    .neb-v2-founder-card { display: flex !important; width: min(420px, 100%) !important; margin: 44px auto 0 !important; padding: 12px 12px 18px !important; background: var(--neb-v2-white); box-shadow: 0 24px 54px rgba(7, 12, 8, .22); text-align: center; }
    .neb-v2-founder-card > .e-con-inner { width: 100% !important; max-width: none !important; padding: 0 !important; gap: 0 !important; }
    .neb-v2-founder-card__image img { width: 100%; height: auto; aspect-ratio: 1 / .92; object-fit: cover; object-position: 50% 24%; }
    .neb-v2-founder-card__name { margin-top: 14px; }
    .neb-v2-founder-card__name .elementor-heading-title { color: #253326 !important; font: 600 25px/1 var(--neb-v2-serif) !important; }
    body.nebbiolo-v2-page .neb-v2-founder-card__copy { width: min(300px, 100%); margin: 5px auto 0; color: var(--neb-v2-muted) !important; font: 400 16px/1.35 var(--neb-v2-serif) !important; }
    body.nebbiolo-v2-page .neb-v2-founder-card__copy p { margin: 0 !important; color: inherit !important; font: inherit !important; }
    body.nebbiolo-v2-page .neb-v2-video-quote { margin-top: 46px !important; font-size: 29px !important; }
    .neb-v2-marquee { height: 132px !important; min-height: 132px !important; margin-bottom: -34px !important; }
    .neb-v2-marquee__track { animation-duration: 40s; }
    .neb-v2-intro { width: min(680px, calc(100% - 34px)) !important; margin-top: -135px !important; padding: 0 !important; }
    .neb-v2-intro-grid > .e-con-inner { grid-template-columns: 1fr; gap: 38px !important; }
    .neb-v2-intro-aside { margin-top: 0; padding: 0 !important; }
    .neb-v2-intro .neb-v2-image--portrait { aspect-ratio: 1.15; }
    .neb-v2-intro .neb-v2-image--portrait .elementor-widget-container { height: 100%; }
    .neb-v2-intro .neb-v2-image--portrait img { height: 100%; min-height: 0; aspect-ratio: auto; }
    .neb-v2-gallery-grid > .e-con-inner,
    .neb-v2-philosophy-grid > .e-con-inner { grid-template-columns: 1fr; gap: 38px !important; }
    .neb-v2-project-grid > .e-con-inner { grid-template-columns: 1fr; gap: 38px !important; }
    .neb-v2-section.neb-v2-project { padding-bottom: 74px !important; }
    .neb-v2-gallery-item { aspect-ratio: 1.15; }
    .neb-v2-philosophy-small { aspect-ratio: 1.15; }
    .neb-v2-wine-focus .neb-v2-inner > .e-con-inner { grid-template-columns: 1fr; gap: 38px !important; }
    .neb-v2-product-render__image { width: min(300px, 76vw) !important; }
    body.nebbiolo-v2-page .neb-v2-product-render__caption .elementor-heading-title { font-size: 18px !important; }
    .neb-v2-grain-mark { left: 8%; top: 36%; }
    body.nebbiolo-v2-page .neb-v2-grain-mark .elementor-heading-title { font-size: 250px !important; }
    .neb-v2-section.neb-v2-reservation { padding: 82px 24px 88px !important; }
    .neb-v2-reservation-layout > .e-con-inner { grid-template-columns: 1fr; gap: 38px !important; }
    .neb-shared-footer .neb-contacts { grid-template-columns: 1fr; gap: 38px; width: min(680px, calc(100% - 34px)); padding: 54px 0 60px; }
    .neb-footer-legal { right: 17px; bottom: 18px; left: 17px; gap: 8px 18px; }
}

@media (max-width: 560px) {
    body.nebbiolo-v2-page { font-size: 17px; }
    .neb-v2-title .elementor-heading-title { font-size: 62px !important; }
    .neb-v2-section-title .elementor-heading-title { font-size: 44px !important; }
    body.nebbiolo-v2-page .neb-v2-intro-heading .neb-v2-section-title .elementor-heading-title { font-size: 44px !important; }
    .neb-v2-video-heading .neb-v2-section-title .elementor-heading-title { font-size: 38px !important; }
    body.nebbiolo-v2-page .neb-v2-gallery-heading .neb-v2-section-title .elementor-heading-title,
    body.nebbiolo-v2-page .neb-v2-philosophy-main .neb-v2-section-title .elementor-heading-title,
    body.nebbiolo-v2-page .neb-v2-project-heading .neb-v2-section-title .elementor-heading-title { font-size: 44px !important; }
    .neb-v2-drive-video { aspect-ratio: 4/3; }
    body.nebbiolo-v2-page .neb-v2-video-quote { margin-top: 40px !important; }
    .neb-v2-image--wide img, .neb-v2-image--portrait img, .neb-v2-image--landscape img { min-height: 360px; }
    body.nebbiolo-v2-page .neb-v2-wine-copy .neb-v2-section-title .elementor-heading-title { font-size: 44px !important; }
    .neb-v2-bottle-card { min-height: 360px; }
    body.nebbiolo-v2-page .neb-v2-reservation-intro .neb-v2-section-title .elementor-heading-title { font-size: 44px !important; }
    .neb-v2-reservation-form .blimago-form-grid { grid-template-columns: 1fr; }
}
