@font-face{font-family: "Fraunces";font-style: normal;font-weight: 400 700;font-display: swap;src: url("/assets/fonts/fraunces-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Figtree";font-style: normal;font-weight: 400 700;font-display: swap;src: url("/assets/fonts/figtree-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--wine: #801b57;--wine-deep: #5e0f3e;--wine-wash: #f9f0f4;--vine: #598039;--vine-text: #537a33;--gold: #b0873f;--ink: #191512;--ink-soft: #5f564f;--ink-faint: #726961;--paper: #ffffff;--cream: #faf6f0;--cream-deep: #f2ebe1;--line: #e7e0d6;--line-dark: rgba(255,255,255,.14);--font-display: "Fraunces",Georgia,"Times New Roman",serif;--font-body: "Figtree",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--step--2: .78rem;--step--1: clamp(.85rem,.83rem + .1vw,.92rem);--step-0: clamp(1.02rem,.99rem + .17vw,1.12rem);--step-1: clamp(1.22rem,1.13rem + .38vw,1.45rem);--step-2: clamp(1.6rem,1.38rem + .95vw,2.3rem);--step-3: clamp(2rem,1.62rem + 1.65vw,3.1rem);--step-4: clamp(2.6rem,1.85rem + 3.2vw,4.8rem);--wrap: 1240px;--wrap-narrow: 740px;--gutter: clamp(1.2rem,4vw,3rem);--section-y: clamp(3.5rem,8vw,7rem);--radius: 6px;--radius-sm: 4px;--shadow: 0 1px 2px rgba(25,21,18,.04),0 10px 30px -14px rgba(25,21,18,.16);--shadow-lg: 0 2px 6px rgba(25,21,18,.05),0 30px 60px -24px rgba(25,21,18,.28);--header-h: 126px;--header-h-stuck: 82px;--rule: var(--wine)}*,*::before,*::after{box-sizing: border-box}[hidden]{display: none !important}html{-webkit-text-size-adjust: 100%;overflow-x: clip;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 1rem)}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: .01ms !important;transition-duration: .01ms !important}}body{margin: 0;overflow-x: clip;background: var(--paper);color: var(--ink);font-family: var(--font-body);font-size: var(--step-0);line-height: 1.72;-webkit-font-smoothing: antialiased}img,svg,video{max-width: 100%;height: auto;display: block}h1,h2{font-family: var(--font-display);font-weight: 600;line-height: 1.08;letter-spacing: -.015em}h3,h4,h5,h6{font-family: var(--font-body);font-weight: 640;line-height: 1.3;letter-spacing: -.005em}h1,h2,h3,h4,h5,h6{margin: 0 0 .5em;color: var(--ink);text-wrap: balance}p,ul,ol,table,figure,blockquote{margin: 0 0 1.2em}a{color: var(--wine);text-underline-offset: .18em;text-decoration-thickness: 1px}a:hover{color: var(--wine-deep)}strong{font-weight: 640;color: var(--ink)}hr{border: 0;border-top: 1px solid var(--line);margin: 3rem 0}:focus-visible{outline: 2px solid var(--wine);outline-offset: 3px;border-radius: 2px}.skip{position: absolute;left: -9999px;top: 0;z-index: 999;background: var(--ink);color: #fff;padding: .8rem 1.2rem}.skip:focus{left: 0;color: #fff}.wrap{width: min(100% - var(--gutter) * 2,var(--wrap));margin-inline: auto}.prose-wrap{padding: var(--section-y) 0}.section-title{font-size: var(--step-2);margin-bottom: 2rem}.section-title::after{content: "";display: block;width: 52px;height: 2px;margin-top: .8rem;background: var(--rule)}.cards-section .section-title::after,.reviews .section-title::after{margin-inline: auto}.eyebrow{font-family: var(--font-body);font-size: var(--step--2);font-weight: 600;letter-spacing: .2em;text-transform: uppercase;color: var(--wine);margin-bottom: 1.1rem}.eyebrow a{color: inherit}.topbar{background: var(--ink);color: #cfc6bd;font-size: var(--step--1)}.topbar-in{display: flex;align-items: center;gap: 1.6rem;min-height: 42px;flex-wrap: wrap}.topbar-link{display: inline-flex;align-items: center;gap: .5rem;color: #e8e1d9;text-decoration: none;font-weight: 500}.topbar-link:hover{color: #fff}.topbar-link svg{width: 15px;height: 15px;fill: var(--gold)}.topbar-sep{flex: 1}.topbar-note{color: #a1968c;letter-spacing: .02em}.site-header{position: sticky;top: 0;z-index: 100;border-bottom: 1px solid var(--line);transition: box-shadow .2s ease}.site-header::before{content: "";position: absolute;inset: 0;z-index: -1;background: rgba(255,255,255,.95);backdrop-filter: saturate(180%) blur(14px)}.site-header.is-stuck{box-shadow: 0 1px 0 var(--line),0 8px 28px -20px rgba(25,21,18,.5)}.header-in{display: flex;align-items: center;gap: 1.5rem;min-height: var(--header-h);transition: min-height .22s ease}.site-header.is-stuck .header-in{min-height: var(--header-h-stuck)}.site-header.is-stuck .brand img{height: 64px}.brand{flex: none;line-height: 0;position: relative}.brand img{width: auto;height: 98px;transition: height .22s ease}.primary-nav{margin-left: auto;display: flex;align-items: center;gap: 1.5rem}.primary-nav > ul{display: flex;align-items: center;gap: .1rem;list-style: none;margin: 0;padding: 0}.primary-nav > ul > li{position: relative}.primary-nav > ul > li > a{display: block;padding: .6rem .72rem;font-size: .76rem;font-weight: 600;letter-spacing: .12em;text-transform: uppercase;color: var(--ink);text-decoration: none;white-space: nowrap;border-bottom: 2px solid transparent}.primary-nav > ul > li > a:hover,.primary-nav > ul > li:focus-within > a{color: var(--wine)}.primary-nav > ul > li > a[aria-current]{color: var(--wine);border-bottom-color: var(--wine)}.has-children > a::after{content: "";display: inline-block;width: .34em;height: .34em;margin-left: .5em;border-right: 1.5px solid currentColor;border-bottom: 1.5px solid currentColor;transform: translateY(-2px) rotate(45deg);opacity: .5}.submenu-toggle{display: none}.submenu{position: absolute;top: 100%;left: 0;min-width: 268px;list-style: none;margin: 0;padding: .5rem;background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius);box-shadow: var(--shadow-lg);opacity: 0;visibility: hidden;transform: translateY(6px);transition: .16s ease}.has-children:hover > .submenu,.has-children:focus-within > .submenu{opacity: 1;visibility: visible;transform: none}.submenu a{display: block;padding: .6rem .8rem;border-radius: var(--radius-sm);font-size: .93rem;color: var(--ink);text-decoration: none}.submenu a:hover{background: var(--cream);color: var(--wine)}.nav-toggle{display: none}.btn{display: inline-flex;align-items: center;justify-content: center;gap: .5rem;padding: .95rem 1.9rem;border: 1.5px solid transparent;border-radius: var(--radius-sm);font-family: var(--font-body);font-size: .78rem;font-weight: 650;letter-spacing: .13em;text-transform: uppercase;text-decoration: none;cursor: pointer;transition: .16s ease;white-space: nowrap}.btn-primary{background: var(--wine);color: #fff}.btn-primary:hover{background: var(--wine-deep);color: #fff}.btn-outline{background: transparent;color: var(--wine);border-color: var(--wine)}.btn-outline:hover{background: var(--wine);color: #fff}.btn-ghost{background: transparent;color: #fff;border-color: rgba(255,255,255,.5)}.btn-ghost:hover{background: #fff;color: var(--ink);border-color: #fff}.btn-block{display: flex;width: 100%;margin-bottom: .7rem}.nav-cta{padding: .78rem 1.35rem;font-size: .73rem}.hero{position: relative;isolation: isolate;overflow: clip;padding: clamp(4rem,10vw,8rem) 0;background: var(--ink);color: #fff}.hero::before{content: "";position: absolute;inset: 0;z-index: -2;background-image: var(--hero-img);background-size: cover;background-position: var(--hero-pos,center)}.hero::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(96deg,rgba(18,15,13,.94) 0%,rgba(18,15,13,.82) 34%,rgba(18,15,13,.52) 68%,rgba(18,15,13,.34) 100%),linear-gradient(0deg,rgba(18,15,13,.55) 0%,rgba(18,15,13,0) 52%)}.hero:not([style]){--hero-img: none}.hero-in{max-width: 780px}.hero .eyebrow{color: var(--gold)}.hero h1{color: #fff;font-size: var(--step-4);margin-bottom: .3em}.hero .lede{font-size: var(--step-1);color: #ddd4ca;max-width: 56ch;line-height: 1.55}.hero-actions{display: flex;gap: .9rem;flex-wrap: wrap;margin-top: 2.4rem;margin-bottom: 0}.hero-home{padding: clamp(6rem,16vw,12rem) 0 clamp(5rem,12vw,9rem)}.hero-compact{padding: clamp(3rem,7vw,5rem) 0}.post-meta{color: var(--gold);font-size: var(--step--1);letter-spacing: .06em;margin: 0}.crumbs{border-bottom: 1px solid var(--line);background: var(--paper);font-size: var(--step--1)}.crumbs ol{display: flex;flex-wrap: wrap;gap: .5rem;list-style: none;margin: 0;padding: .9rem 0}.crumbs li + li::before{content: "/";margin-right: .5rem;color: var(--line)}.crumbs a{color: var(--ink-soft);text-decoration: none}.crumbs a:hover{color: var(--wine)}.crumbs [aria-current]{color: var(--ink-faint)}.prose{max-width: var(--wrap-narrow);margin-inline: auto}.prose > h2{font-size: var(--step-2);margin-top: 2.2em}.prose > h2::after{content: "";display: block;width: 52px;height: 2px;margin-top: .75rem;background: var(--rule)}.prose > h3{font-size: var(--step-1);margin-top: 2.2em;color: var(--ink)}.prose > h4,.prose > h5,.prose > h6{font-size: 1.02rem;font-weight: 650;margin-top: 2em}.prose > :first-child{margin-top: 0}.prose > p:first-of-type{font-size: var(--step-1);color: var(--ink-soft);line-height: 1.62}.prose ul,.prose ol{padding-left: 1.35em}.prose li{margin-bottom: .5em}.prose li::marker{color: var(--wine)}.prose > p > img,.prose > img,.prose > figure img{border-radius: var(--radius);margin: 2.5rem 0}.prose blockquote{margin: 2.5rem 0;padding: .2rem 0 .2rem 1.6rem;border-left: 2px solid var(--wine);color: var(--ink-soft);font-family: var(--font-display);font-size: var(--step-1);font-style: italic;line-height: 1.45}.prose-intro{text-align: center}.prose-intro > p:first-of-type{margin-inline: auto}.prose-intro > h2::after{margin-inline: auto}.table-wrap{overflow-x: auto;margin: 2rem 0;border: 1px solid var(--line);border-radius: var(--radius)}table{width: 100%;border-collapse: collapse;margin: 0;font-size: .95rem}th,td{padding: .85rem 1.1rem;text-align: left;border-bottom: 1px solid var(--line)}th{background: var(--cream);font-weight: 650;color: var(--ink);white-space: nowrap}tbody tr:last-child td{border-bottom: 0}.prose > .cards-section,.prose > .cta,.prose > .reviews,.prose > .trust,.prose > .gallery-section,.prose > .price-section{margin-inline: calc(50% - 50vw);width: 100vw}.prose > .cards-section,.prose > .cta,.prose > .reviews,.prose > .gallery-section{margin-block: var(--section-y)}.prose > .price-section{margin-block: 3rem}.cards-section{padding: 0;text-align: center}.cards{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,280px),1fr));gap: 1.6rem;list-style: none;margin: 0;padding: 0;text-align: left}@media (min-width: 700px) and (max-width: 999px){.cards-4{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1000px){.cards{grid-template-columns: repeat(3,1fr)}.cards-2{grid-template-columns: repeat(2,1fr)}.cards-4{grid-template-columns: repeat(4,1fr);gap: 1.2rem}.cards-4 .card-body{padding: 1.3rem}}.cards-sm{grid-template-columns: repeat(auto-fit,minmax(240px,1fr))}.card{display: flex}.card > a{display: flex;flex-direction: column;width: 100%;background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden;text-decoration: none;color: inherit;transition: transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card > a:hover{transform: translateY(-3px);box-shadow: var(--shadow-lg);border-color: var(--cream-deep)}.card-media{display: block;aspect-ratio: 4 / 3;overflow: hidden;background: var(--cream-deep)}.card-media img{width: 100%;height: 100%;object-fit: cover;transition: transform .5s ease}.card > a:hover .card-media img{transform: scale(1.035)}.card-body{display: flex;flex-direction: column;gap: .5rem;padding: 1.6rem;flex: 1}.card-title{font-size: var(--step-1);font-weight: 640;color: var(--ink);line-height: 1.25;letter-spacing: -.01em}.card-meta{font-size: var(--step--2);font-weight: 600;letter-spacing: .14em;text-transform: uppercase;color: var(--wine)}.card-text{font-size: .94rem;color: var(--ink-soft);line-height: 1.62}.card-link{margin-top: auto;padding-top: 1rem;font-size: .74rem;font-weight: 650;letter-spacing: .13em;text-transform: uppercase;color: var(--wine)}.card-link::after{content: " \2192"}.trust{background: var(--cream);border-block: 1px solid var(--line)}.trust-in{display: grid;grid-template-columns: repeat(auto-fit,minmax(210px,1fr));gap: 2rem;padding: 3rem 0;text-align: center}.trust-item strong{display: block;font-family: var(--font-display);font-size: var(--step-2);color: var(--ink);font-weight: 600;line-height: 1.1}.trust-item span{display: block;margin-top: .3rem;font-size: .82rem;letter-spacing: .06em;color: var(--ink-soft)}.cta{position: relative;background: var(--ink);color: #fff}.cta::before{content: "";position: absolute;inset: 0 0 auto;height: 2px;background: var(--rule)}.cta-in{display: flex;align-items: center;justify-content: space-between;gap: 2.5rem;flex-wrap: wrap;padding: clamp(2.8rem,6vw,4.5rem) 0}.cta h2{color: #fff;font-size: var(--step-2);margin-bottom: .3em}.cta p{color: #b8ada3;margin: 0;max-width: 50ch}.cta-actions{display: flex;gap: .9rem;flex-wrap: wrap;margin: 0}.reviews{background: var(--cream);padding: var(--section-y) 0;text-align: center}.review-list > li:nth-child(n + 4){display: none}.review-list{display: grid;grid-template-columns: repeat(auto-fit,minmax(280px,1fr));gap: 1.6rem;list-style: none;margin: 0 0 3rem;padding: 0;text-align: left}.review{display: flex;flex-direction: column;background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius);padding: 1.9rem}.review > p:first-of-type{flex: 1}.review > p:first-of-type{color: var(--ink-soft);font-size: .96rem}.review::before{content: "\2605\2605\2605\2605\2605";display: block;color: var(--gold);letter-spacing: .16em;margin-bottom: 1rem;font-size: .82rem}.review-by{font-weight: 650;margin: 1rem 0 0;font-size: .88rem}.review-by span{font-weight: 400;color: var(--ink-faint)}.review-badges-intro{font-size: .78rem;font-weight: 600;letter-spacing: .16em;text-transform: uppercase;color: var(--ink-faint);margin-bottom: 1.4rem}.review-badges{display: flex;gap: 1.5rem;justify-content: center;align-items: center;flex-wrap: wrap;list-style: none;margin: 0;padding: 0}.review-badges li{margin: 0}.review-badges a{display: flex;align-items: center;justify-content: center;min-width: 96px;min-height: 56px;padding: .6rem 1rem;border-radius: var(--radius);border: 1px solid transparent;transition: .2s var(--ease-out)}.review-badges a:hover{border-color: var(--line);background: var(--paper);transform: translateY(-2px)}.review-badges a:focus-visible{border-color: var(--wine);background: var(--paper)}.review-badges img{height: 38px;width: auto;opacity: .7;filter: grayscale(1);transition: .2s var(--ease-out)}.review-badges a:hover img,.review-badges a:focus-visible img{opacity: 1;filter: none}.specs{display: grid;grid-template-columns: repeat(auto-fit,minmax(140px,1fr));gap: 1.5rem;list-style: none;margin: 0 0 3rem;padding: 1.8rem;background: var(--cream);border: 1px solid var(--line);border-radius: var(--radius)}.specs li{text-align: center;margin: 0}.specs strong{display: block;font-family: var(--font-display);font-size: var(--step-2);color: var(--ink);font-weight: 600;line-height: 1.1}.specs span{display: block;margin-top: .2rem;font-size: .74rem;letter-spacing: .13em;text-transform: uppercase;color: var(--ink-faint)}.detail-wrap .prose > .cta,.detail-wrap .prose > .reviews,.detail-wrap .prose > .cards-section,.detail-wrap .prose > .gallery-section,.detail-wrap .prose > .price-section,.detail-wrap .prose > .trust,.contact-wrap .prose > .cta,.contact-wrap .prose > .reviews,.contact-wrap .prose > .cards-section,.contact-wrap .prose > .gallery-section,.contact-wrap .prose > .price-section,.contact-wrap .prose > .trust{margin-inline: 0;width: auto}.detail-wrap,.contact-wrap{display: grid;grid-template-columns: minmax(0,1fr) 330px;gap: clamp(2.5rem,6vw,5rem);padding: var(--section-y) 0;align-items: start}.detail-wrap .prose,.contact-wrap .prose{max-width: none;margin-inline: 0}.rail,.contact-side{position: sticky;top: calc(var(--header-h) + 1.5rem);display: grid;gap: 1.3rem}.rail-card,.contact-card{background: var(--cream);border: 1px solid var(--line);border-radius: var(--radius);padding: 1.8rem}.rail-card h2,.contact-card h2{font-family: var(--font-body);font-size: 1.05rem;font-weight: 650;letter-spacing: -.005em;margin-bottom: .5em}.rail-card p{font-size: .92rem;color: var(--ink-soft)}.rail-links ul{list-style: none;margin: 0;padding: 0}.rail-links li + li{border-top: 1px solid var(--line)}.rail-links a{display: block;padding: .65rem 0;font-size: .93rem;text-decoration: none;color: var(--ink)}.rail-links a:hover{color: var(--wine)}.rail-gallery{display: grid;gap: .9rem}.rail-gallery figure{margin: 0}.rail-gallery img{border-radius: var(--radius);width: 100%}.contact-card ul{list-style: none;margin: 0 0 1.2rem;padding: 0}.contact-card li{display: grid;gap: .15rem;padding: .8rem 0;border-bottom: 1px solid var(--line);font-size: .96rem}.contact-card li span{font-size: .7rem;letter-spacing: .14em;text-transform: uppercase;color: var(--ink-faint)}.contact-note{font-size: .89rem;color: var(--ink-soft);margin: 0}.price-section{padding: 0}.price-block h3{font-family: var(--font-display);font-size: var(--step-2);font-weight: 600;letter-spacing: -.015em;margin-top: 0}.price-block-narrow{max-width: 680px}.price-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(200px,1fr));gap: 1rem;list-style: none;margin: 1.8rem 0;padding: 0}.price-grid li{background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius);padding: 1.5rem 1.2rem;text-align: center;margin: 0}.price-grid .price-name{display: block;font-weight: 640;font-size: .95rem}.price-grid .price-amt{display: block;font-family: var(--font-display);font-size: var(--step-3);color: var(--wine);line-height: 1.05;margin: .35rem 0 .2rem}.price-grid .price-cap{display: block;font-size: .84rem;color: var(--ink-soft)}.price-grid .price-featured{border-color: var(--wine);background: var(--wine-wash)}.winery-cols{display: grid;grid-template-columns: repeat(auto-fit,minmax(220px,1fr));gap: 2rem;margin: 1.8rem 0}.winery-cols h4{margin-top: 0;padding-bottom: .5rem;border-bottom: 1px solid var(--line)}.fineprint{font-size: .84rem;color: var(--ink-faint);line-height: 1.65}.gallery-section{padding: 0;text-align: center}.gallery{display: grid;grid-template-columns: repeat(auto-fit,minmax(260px,1fr));gap: 1rem;list-style: none;margin: 0;padding: 0}.gallery li{margin: 0}.gallery img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;border-radius: var(--radius)}.post-list{display: grid;gap: 1.6rem;list-style: none;margin: 0 0 var(--section-y);padding: 0}.post-item > a{display: grid;grid-template-columns: 340px minmax(0,1fr);gap: 2rem;background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden;text-decoration: none;color: inherit;transition: .2s ease}.post-item > a:hover{box-shadow: var(--shadow-lg);border-color: var(--cream-deep)}.post-media{aspect-ratio: 4 / 3;overflow: hidden;background: var(--cream-deep)}.post-media img{width: 100%;height: 100%;object-fit: cover}.post-body{display: flex;flex-direction: column;gap: .6rem;padding: 2rem 2rem 2rem 0}.post-date{font-size: var(--step--2);font-weight: 600;letter-spacing: .14em;text-transform: uppercase;color: var(--wine)}.post-title{font-family: var(--font-display);font-size: var(--step-2);color: var(--ink);line-height: 1.12;letter-spacing: -.015em}.post-text{color: var(--ink-soft);font-size: .96rem}.sitemap-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(240px,1fr));gap: 2.5rem;margin: 2.5rem 0;text-align: left}.sitemap-grid h2{font-family: var(--font-body);font-size: .78rem;font-weight: 650;letter-spacing: .14em;text-transform: uppercase;color: var(--wine);margin-bottom: .8rem}.sitemap-grid h2::after{display: none}.sitemap-grid ul{list-style: none;margin: 0;padding: 0}.sitemap-grid li{padding: .35rem 0;border-bottom: 1px solid var(--line);font-size: .95rem}.sitemap-grid a{color: var(--ink);text-decoration: none}.sitemap-grid a:hover{color: var(--wine);text-decoration: underline}.sitemap-grid li span{color: var(--ink-faint);font-size: .8rem}.sitemap-wide{grid-column: 1 / -1}.faq-list{margin: 2.5rem 0;border-top: 1px solid var(--line)}.faq-item{border-bottom: 1px solid var(--line)}.faq-item summary{display: flex;align-items: center;gap: 1rem;padding: 1.3rem .2rem;cursor: pointer;font-size: 1.06rem;font-weight: 640;color: var(--ink);list-style: none;line-height: 1.4}.faq-item summary::-webkit-details-marker{display: none}.faq-item summary::before{content: "";flex: none;width: .48em;height: .48em;border-right: 2px solid var(--wine);border-bottom: 2px solid var(--wine);transform: rotate(45deg) translate(-2px,-2px);transition: transform .18s ease}.faq-item[open] summary::before{transform: rotate(-135deg) translate(-2px,-2px)}.faq-item summary:hover{color: var(--wine)}.faq-answer{padding: 0 .2rem 1.4rem 1.9rem}.faq-answer p{margin: 0;color: var(--ink-soft)}.video-section{padding: var(--section-y) 0}.video{position: relative;margin: 0;border-radius: var(--radius);overflow: hidden;background: var(--ink);box-shadow: var(--shadow-lg)}.video-play{display: block;width: 100%;padding: 0;border: 0;background: none;cursor: pointer;line-height: 0}.video-play img{width: 100%;height: auto;aspect-ratio: 16 / 9;object-fit: cover}.video-btn{position: absolute;inset: 0;margin: auto;width: 84px;height: 84px;border-radius: 50%;display: grid;place-items: center;background: rgba(255,255,255,.92);color: var(--wine);box-shadow: 0 8px 28px rgba(25,21,18,.35);transition: transform .22s var(--ease-out),background .22s ease}.video-btn svg{width: 34px;height: 34px;fill: currentColor;margin-left: 4px}.video-play:hover .video-btn,.video-play:focus-visible .video-btn{transform: scale(1.08);background: #fff}.video iframe{display: block;width: 100%;aspect-ratio: 16 / 9;border: 0}.video-caption{margin: .9rem 0 0;font-size: .9rem;color: var(--ink-faint);text-align: center}@media (max-width: 560px){.video-btn{width: 62px;height: 62px}.video-btn svg{width: 26px;height: 26px}}.booking-form{background: var(--cream);border: 1px solid var(--line);border-radius: var(--radius);padding: clamp(1.5rem,4vw,2.5rem);margin: 2.5rem 0}.hp{position: absolute !important;left: -9999px;opacity: 0}.form-note{font-size: .84rem;color: var(--ink-faint);margin-bottom: 1.6rem}.field-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(220px,1fr));gap: 1.2rem}.field{margin: 0;display: grid;gap: .4rem}.field-wide{grid-column: 1 / -1}.field label{font-size: .72rem;font-weight: 650;letter-spacing: .12em;text-transform: uppercase;color: var(--ink-soft)}.field label span{color: var(--wine)}input,select,textarea{width: 100%;padding: .8rem .9rem;font: inherit;font-size: .96rem;color: var(--ink);background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius-sm);transition: border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{outline: 0;border-color: var(--wine);box-shadow: 0 0 0 3px rgba(128,27,87,.12)}input:user-invalid{border-color: #b3392b}textarea{resize: vertical;min-height: 130px}.form-actions{margin: 1.8rem 0 0}.form-status{margin: 1.1rem 0 0;font-size: .93rem;font-weight: 550}.form-status.ok{color: var(--vine-text)}.form-status.err{color: #b3392b}.site-footer{background: var(--ink);color: #a89d93;padding: var(--section-y) 0 2.2rem;font-size: .93rem}.footer-grid{display: grid;grid-template-columns: 1.7fr repeat(4,1fr);gap: 3rem}.footer-logo{height: 84px;width: auto;margin-bottom: 1.4rem;filter: brightness(0) invert(1);opacity: .92}.footer-about p{color: #a89d93;max-width: 40ch}.footer-contact,.social,.footer-col ul{list-style: none;margin: 0;padding: 0}.footer-contact{margin-top: 1.2rem}.footer-contact li{padding: .22rem 0}.footer-col h2{font-family: var(--font-body);font-size: .72rem;font-weight: 650;letter-spacing: .16em;text-transform: uppercase;color: #fff;margin-bottom: 1.2rem}.footer-col h2::after{display: none}.footer-col li{padding: .28rem 0}.site-footer a{color: #cfc6bd;text-decoration: none}.site-footer a:hover{color: #fff}.social{display: flex;gap: 1.4rem;margin-top: 1.5rem}.social a{font-size: .72rem;letter-spacing: .14em;text-transform: uppercase;font-weight: 650;color: var(--gold)}.social a:hover{color: #fff}.footer-bottom{display: flex;justify-content: space-between;gap: 1rem;flex-wrap: wrap;margin-top: 3.5rem;padding-top: 1.8rem;border-top: 1px solid var(--line-dark);font-size: .82rem;color: #877d74}.footer-bottom p{margin: 0}.footer-bottom a{color: #877d74}.call-fab{display: none}@media (max-width: 767px){.hero::before{background-image: var(--hero-img-sm,var(--hero-img));background-position: var(--hero-pos-sm,var(--hero-pos,center))}}@media (max-width: 1080px){.footer-grid{grid-template-columns: repeat(2,1fr);gap: 2.5rem}.footer-about{grid-column: 1 / -1}}@media (max-width: 1000px){.detail-wrap,.contact-wrap{grid-template-columns: 1fr}.rail,.contact-side{position: static}.post-item > a{grid-template-columns: 1fr}.post-body{padding: 1.8rem}}@media (max-width: 900px){:root{--header-h: 80px;--header-h-stuck: 80px}.topbar-note{display: none}.brand img{height: 58px}.site-header.is-stuck .brand img{height: 58px}.nav-toggle{display: grid;place-content: center;gap: 5px;margin-left: auto;width: 46px;height: 46px;padding: 0;background: transparent;border: 1px solid var(--line);border-radius: var(--radius-sm);cursor: pointer}.nav-toggle span{display: block;width: 20px;height: 2px;background: var(--ink);transition: .2s ease}.nav-toggle[aria-expanded="true"] span:nth-child(1){transform: translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity: 0}.nav-toggle[aria-expanded="true"] span:nth-child(3){transform: translateY(-7px) rotate(-45deg)}.primary-nav{position: fixed;inset: calc(var(--header-h) + 42px) 0 0 auto;width: min(380px,88vw);display: block;margin: 0;padding: 1.4rem var(--gutter) 3rem;background: var(--paper);border-left: 1px solid var(--line);box-shadow: var(--shadow-lg);overflow-y: auto;transform: translateX(100%);transition: transform .24s ease;visibility: hidden}.primary-nav.is-open{transform: none;visibility: visible}.primary-nav > ul{display: block}.primary-nav > ul > li{border-bottom: 1px solid var(--line)}.primary-nav > ul > li > a{padding: 1.05rem .2rem;font-size: .82rem;border-bottom: 0}.has-children > a::after{display: none}.submenu-toggle{display: block;position: absolute;right: 0;top: 0;width: 54px;height: 54px;background: transparent;border: 0;cursor: pointer}.submenu-toggle::after{content: "";position: absolute;top: 50%;left: 50%;width: .45em;height: .45em;border-right: 2px solid var(--wine);border-bottom: 2px solid var(--wine);transform: translate(-50%,-70%) rotate(45deg);transition: transform .2s ease}.submenu-toggle[aria-expanded="true"]::after{transform: translate(-50%,-20%) rotate(-135deg)}.submenu{position: static;min-width: 0;opacity: 1;visibility: visible;transform: none;border: 0;border-radius: 0;box-shadow: none;padding: 0 0 .7rem .9rem;display: none;background: transparent}.submenu.is-open{display: block}.submenu a{padding: .55rem .2rem;color: var(--ink-soft)}.nav-cta{display: flex;margin-top: 1.6rem}body.nav-open{overflow: hidden}.call-fab{display: flex;align-items: center;gap: .5rem;position: fixed;right: 1rem;bottom: 1rem;z-index: 90;padding: .95rem 1.5rem;background: var(--wine);color: #fff;border-radius: 999px;font-weight: 650;font-size: .78rem;letter-spacing: .12em;text-transform: uppercase;text-decoration: none;box-shadow: var(--shadow-lg)}.call-fab svg{width: 17px;height: 17px;fill: currentColor}}@media (max-width: 560px){.hero-actions .btn,.cta-actions .btn{width: 100%}.footer-grid{grid-template-columns: 1fr;gap: 2rem}.review-badges{gap: 1.5rem}.review-badges img{height: 30px}.specs{padding: 1.4rem;gap: 1.2rem}.post-body{padding: 1.5rem}}@media print{.topbar,.site-header,.site-footer,.cta,.call-fab,.booking-form{display: none}.hero{background: none;color: #000;padding: 0}.hero::after,.hero::before{display: none}.hero h1,.hero .lede{color: #000}}.hero-product{background: linear-gradient(170deg,var(--cream) 0%,var(--paper) 70%);color: var(--ink);border-bottom: 1px solid var(--line);padding: clamp(2.5rem,6vw,4.5rem) 0}.hero-product::before,.hero-product::after{display: none}.hero-split{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.05fr);gap: clamp(2rem,5vw,4.5rem);align-items: center}.hero-product .hero-copy{max-width: 34rem}.hero-product .eyebrow{color: var(--wine)}.hero-product h1{color: var(--ink);font-size: var(--step-3)}.hero-product .lede{color: var(--ink-soft);font-size: var(--step-1);line-height: 1.55}.hero-shot{margin: 0}.hero-shot img{width: 100%;height: auto;mix-blend-mode: multiply}@media (max-width: 860px){.hero-split{grid-template-columns: 1fr;gap: 2rem}.hero-product .hero-copy{max-width: none}.hero-shot{order: -1}}.cta .btn-primary{background: #fff;color: var(--ink)}.cta .btn-primary:hover{background: var(--cream);color: var(--wine-deep)}.cta .btn-outline{color: #fff;border-color: rgba(255,255,255,.55)}.cta .btn-outline:hover{background: #fff;color: var(--ink);border-color: #fff}.prose > :last-child{margin-bottom: 0}.prose-wrap:has(> .prose > .cta:last-child){padding-bottom: 0}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.gallery-item{display: block;position: relative;width: 100%;padding: 0;border: 0;cursor: zoom-in;background: var(--cream-deep);border-radius: var(--radius);overflow: hidden}.gallery-item img{width: 100%;height: 100%;object-fit: cover;transition: transform .45s ease}.gallery .gallery-item img{aspect-ratio: 4 / 3}.gallery-item:hover img,.gallery-item:focus-visible img{transform: scale(1.04)}.gallery-zoom{position: absolute;right: .7rem;bottom: .7rem;display: grid;place-content: center;width: 36px;height: 36px;border-radius: 50%;background: rgba(25,21,18,.72);opacity: 0;transform: translateY(4px);transition: .2s ease}.gallery-item:hover .gallery-zoom,.gallery-item:focus-visible .gallery-zoom{opacity: 1;transform: none}.gallery-zoom svg{width: 19px;height: 19px;fill: #fff}.rail-gallery .gallery-item{background: none}.lightbox{position: fixed;inset: 0;z-index: 200;display: grid;grid-template-columns: auto minmax(0,1fr) auto;align-items: center;gap: clamp(.5rem,2vw,1.5rem);padding: clamp(1rem,4vw,3rem);background: rgba(14,11,9,.94);animation: lb-in .18s ease}@keyframes lb-in{from{opacity: 0}to{opacity: 1}}.lightbox-stage{grid-column: 2;margin: 0;display: grid;gap: 1rem;justify-items: center;min-width: 0}.lightbox-stage img{max-width: 100%;max-height: 78vh;width: auto;border-radius: var(--radius);box-shadow: 0 40px 90px -30px rgba(0,0,0,.9)}.lightbox-stage figcaption{display: flex;gap: 1rem;align-items: baseline;justify-content: center;flex-wrap: wrap;color: #cfc6bd;font-size: .92rem;text-align: center}.lightbox-count{color: #877d74;font-size: .8rem;letter-spacing: .12em}.lightbox-close{position: absolute;top: clamp(.6rem,2vw,1.4rem);right: clamp(.6rem,2vw,1.4rem);width: 46px;height: 46px;font-size: 1.9rem;line-height: 1;color: #fff;background: rgba(255,255,255,.1);border: 0;border-radius: 50%;cursor: pointer}.lightbox-nav{width: 52px;height: 52px;font-size: 2rem;line-height: 1;color: #fff;background: rgba(255,255,255,.1);border: 0;border-radius: 50%;cursor: pointer}.lightbox-close:hover,.lightbox-nav:hover{background: var(--wine)}.lightbox-nav:first-of-type{grid-column: 1}.lightbox button:focus-visible{outline: 2px solid #fff;outline-offset: 3px}@media (max-width: 620px){.lightbox{grid-template-columns: 1fr}.lightbox-stage{grid-column: 1}.lightbox-nav{position: absolute;bottom: 1.2rem}.lightbox-prev{left: 1.2rem}.lightbox-next{right: 1.2rem}.lightbox-stage img{max-height: 66vh}}:root{--ease-out: cubic-bezier(.22,.61,.36,1)}.hero::before{animation: hero-settle 1.6s var(--ease-out) both}@keyframes hero-settle{from{transform: scale(1.07)}to{transform: none}}.hero .eyebrow,.hero h1,.hero .lede,.hero-actions,.hero .post-meta{animation: rise-in .85s var(--ease-out) both}.hero .eyebrow{animation-delay: .05s}.hero h1{animation-delay: .14s}.hero .lede,.hero .post-meta{animation-delay: .24s}.hero-actions{animation-delay: .34s}@keyframes rise-in{from{opacity: 0;transform: translateY(14px)}to{opacity: 1;transform: none}}.reveal.cta,.reveal.booking-form,.reveal.faq-list,.reveal.winery-cols,.reveal.hero-shot,h2.reveal{opacity: 0;transform: translateY(18px)}.reveal.is-in.cta,.reveal.is-in.booking-form,.reveal.is-in.faq-list,.reveal.is-in.winery-cols,.reveal.is-in.hero-shot,h2.reveal.is-in{opacity: 1;transform: none;transition: opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal.cards > *,.reveal.review-list > *,.reveal.trust-in > *,.reveal.gallery > *,.reveal.post-list > *,.reveal.price-grid > *,.reveal.specs > *,.reveal.sitemap-grid > *{opacity: 0;transform: translateY(16px)}.reveal.is-in.cards > *,.reveal.is-in.review-list > *,.reveal.is-in.trust-in > *,.reveal.is-in.gallery > *,.reveal.is-in.post-list > *,.reveal.is-in.price-grid > *,.reveal.is-in.specs > *,.reveal.is-in.sitemap-grid > *{opacity: 1;transform: none;transition: opacity .6s var(--ease-out),transform .6s var(--ease-out)}.reveal.is-in > *:nth-child(2){transition-delay: .06s}.reveal.is-in > *:nth-child(3){transition-delay: .12s}.reveal.is-in > *:nth-child(4){transition-delay: .18s}.reveal.is-in > *:nth-child(5){transition-delay: .24s}.reveal.is-in > *:nth-child(6){transition-delay: .30s}.reveal.is-in > *:nth-child(n + 7){transition-delay: .36s}.card-link::after{display: inline-block;transition: transform .25s var(--ease-out)}.card > a:hover .card-link::after{transform: translateX(5px)}.primary-nav > ul > li > a{position: relative;border-bottom: 0}.primary-nav > ul > li > a::before{content: "";position: absolute;left: .72rem;right: .72rem;bottom: .1rem;height: 2px;background: var(--wine);transform: scaleX(0);transform-origin: left;transition: transform .28s var(--ease-out)}.primary-nav > ul > li > a:hover::before,.primary-nav > ul > li > a[aria-current]::before{transform: scaleX(1)}.brand::before{content: "";position: absolute;left: 0;right: 0;bottom: -7px;height: 2px;background: var(--wine);transform: scaleX(0);transform-origin: left;transition: transform .28s var(--ease-out)}.brand:hover::before,.brand:focus-visible::before{transform: scaleX(1)}.call-fab{animation: rise-in .5s var(--ease-out) .6s both}.lightbox-stage img{transition: opacity .22s ease}@media (max-width: 900px){.primary-nav > ul > li > a::before{display: none}}