:root{--wine:#3a050f;--ink:#111;--paper:#fff;--muted:rgba(17,17,17,.5)}html{scroll-behavior:smooth}body{margin:0}*{box-sizing:border-box}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #9c7951;outline-offset:5px}.site-header{position:fixed;z-index:30;top:0;left:0;width:100%;padding:30px max(30px,calc((100% - 1055px)/2));display:flex;align-items:center;justify-content:space-between;color:white;transition:background .2s}.site-header img{object-fit:contain;display:block}.site-header nav{display:flex;gap:65px}.site-header a{color:inherit;text-decoration:none;font:16px/24px 'Instrument Sans',sans-serif}.site-header.scrolled{background:rgba(255,255,255,.97);color:#111;padding-top:10px;padding-bottom:10px}.site-header.scrolled img{filter:brightness(0)}.menu-toggle{display:none}.wine-card{position:relative;margin:0;width:100%;flex:none;aspect-ratio:850/1080;background:#efeee7}.wine-card picture,.wine-card picture img{display:block;width:100%;height:100%;object-fit:cover}.wine-card figcaption{position:absolute;bottom:20px;left:25px;right:25px;color:#efeee7;opacity:0;transition:opacity .2s}.wine-card:hover figcaption,.wine-card:focus-within figcaption{opacity:1}.wine-card h4{font:400 16px/24px 'Instrument Sans';margin:0}.wine-detail{width:100%;height:auto;display:block}.wine-card:has(.wine-detail){aspect-ratio:auto}.wine-card:has(.wine-detail) picture{aspect-ratio:850/1080}.event-carousel{width:100%;min-width:0}.event-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.event-track::-webkit-scrollbar{display:none}.event-card{flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start;background:#f5f4f0}.event-card>img{width:100%;height:auto;aspect-ratio:490/350;object-fit:cover;display:block}.event-card>div{padding:20px}.event-card p{font:16px/24px 'Instrument Sans';margin:0 0 8px}.event-card h3{font:500 20px/28px 'Instrument Sans';color:var(--wine);margin:0 0 20px}.event-card a{font:500 16px/24px 'Instrument Sans';color:var(--wine);text-decoration:none;display:flex;justify-content:space-between}.event-dots{display:flex;justify-content:center;gap:10px;padding:22px}.event-dots button{border:0;background:#aaa;width:9px;height:9px;border-radius:50%;padding:0;cursor:pointer}.event-dots button[aria-current=true]{background:var(--wine)}.faq-list{width:100%}.faq-list details{border-bottom:1px solid #c6c6c6;padding:30px 0}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:25px;font:400 23.52px/36px Gambetta,serif;letter-spacing:-.24px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span:after{content:'+';font:24px 'Instrument Sans';color:#999}.faq-list details[open] summary span:after{content:'−'}.faq-list p{font:400 18px/26px 'Instrument Sans';color:#aaa;margin:18px 0 0;max-width:100%}section,[id]{scroll-margin-top:90px}
@media(max-width:1199px){.site-header{padding:20px 30px}.site-header nav{gap:40px}.event-card{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:809px){.site-header{padding:15px 25px}.site-header img{width:141px;height:54px}.menu-toggle{display:block;width:44px;height:44px;border:0;background:transparent;color:inherit;cursor:pointer;z-index:2}.menu-toggle span,.menu-toggle span:before,.menu-toggle span:after{display:block;width:18px;height:2px;background:currentColor;position:relative;margin:auto}.menu-toggle span:before,.menu-toggle span:after{content:'';position:absolute;left:0;top:-5px}.menu-toggle span:after{top:5px;width:12px}.site-header nav{display:none}.site-header.open{color:white!important;background:transparent}.site-header.open img{filter:none;position:relative;z-index:2}.site-header.open nav{position:fixed;inset:0;background:rgba(58,5,15,.78);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:36px}.site-header.open .menu-toggle span{transform:rotate(45deg)}.site-header.open .menu-toggle span:before{top:0;transform:rotate(90deg)}.site-header.open .menu-toggle span:after{display:none}.wine-card{width:327.6px;height:436px;aspect-ratio:auto}.wine-card picture img{object-fit:cover}.wine-card figcaption{opacity:1;font-size:14px}.wine-card:has(.wine-detail){height:auto}.event-card{flex-basis:100%}.faq-list summary{font-size:21px;line-height:30px}.faq-list p{font-size:16px;line-height:24px}.faq-list details{padding:24px 0}.framer-MP46e.framer-72rtr7{max-width:100%}.framer-MP46e [data-product-gallery]{overflow-x:auto!important;scroll-snap-type:x mandatory!important;max-width:100vw;scrollbar-width:none}.wine-card{scroll-snap-align:start}}
@media(max-width:389px){.framer-MP46e.framer-72rtr7{width:100%!important}.framer-MP46e .framer-1yb07tq{width:100%!important}.framer-MP46e h1{font-size:clamp(38px,12.5vw,52px)!important}.framer-MP46e .framer-1erlmtv,.framer-MP46e .framer-1iobefs{max-width:100%}.wine-card{width:84vw;min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Fluid sizing between the original desktop and phone compositions. */
.framer-MP46e.framer-72rtr7,
.framer-MP46e .framer-1yb07tq { width: 100% !important; }
.framer-MP46e .framer-1h7ew8h h1 {
  font-size: clamp(2.75rem, calc(1.8rem + 5.8vw), 5.84rem) !important;
  line-height: 1.08 !important;
}
.framer-MP46e .framer-p70lom {
  width: min(100%, 760px);
  height: auto;
  padding: 100px clamp(16px, 3vw, 30px) 0;
}
.framer-MP46e .framer-m8s9c8 { height: auto; gap: clamp(20px, 3vw, 32px); }
.framer-MP46e .framer-1iwwa6o,
.framer-MP46e .framer-53je5c { flex: none; width: 100%; height: auto; }
.framer-MP46e .framer-t0lr69 { flex: none; width: 100%; height: auto; }
.framer-MP46e .framer-53je5c { max-width: 558px; }
.framer-MP46e .framer-1qn4hv9 { min-height: 560px; height: 97svh; }
.site-header { padding-inline: clamp(24px, calc((100vw - 1055px) / 2), 240px); }
.site-header nav { gap: clamp(24px, 4.5vw, 65px); }

@media (max-width: 1199.98px) {
  .framer-MP46e { --page-gutter: clamp(24px, 5vw, 64px); }
  .framer-MP46e .framer-1x9l79k { padding: 48px var(--page-gutter) 60px; }
  .framer-MP46e .framer-jpk3xt { gap: 32px 24px; }
  .framer-MP46e .framer-1kgxkni,
  .framer-MP46e .framer-1gelz2t,
  .framer-MP46e .framer-1879e33,
  .framer-MP46e .framer-qji6w { width: 100%; max-width: 280px; }
  .framer-MP46e .framer-1erlmtv,
  .framer-MP46e .framer-mzsl6z,
  .framer-MP46e .framer-z607tu {
    position: relative; top: auto; height: auto; min-height: 0;
    flex: none; width: 100%; padding: clamp(40px, 6vw, 72px) var(--page-gutter);
    gap: clamp(32px, 4vw, 48px);
  }
  .framer-MP46e .framer-uxlw8t,
  .framer-MP46e .framer-veivtf,
  .framer-MP46e .framer-15csb9h { max-width: 640px; }
  .framer-MP46e [data-product-gallery] {
    flex-direction: row; justify-content: flex-start; align-items: flex-start;
    gap: 16px; padding-inline: var(--page-gutter); width: 100%;
    overflow-x: auto !important; scroll-snap-type: x mandatory;
    scroll-padding-inline: var(--page-gutter); scrollbar-width: none;
  }
  .wine-card { width: clamp(280px, calc(200px + 25vw), 600px); height: auto; aspect-ratio: 850 / 1080; scroll-snap-align: start; }
  .wine-card figcaption { opacity: 1; }
  .framer-MP46e .framer-647e1q { padding: clamp(48px, 7vw, 84px) var(--page-gutter); gap: 40px; }
  .framer-MP46e .framer-1bhl38f,
  .framer-MP46e .framer-1ryijni { width: 100%; max-width: 720px; }
  .framer-MP46e .framer-1bhl38f { padding: 0; gap: 32px; }
  .framer-MP46e .framer-gwkr3n { white-space: normal; width: 100%; }
  .framer-MP46e .framer-1hzwmai { width: 100%; padding-inline: var(--page-gutter); gap: 24px; align-items: flex-start; }
  .framer-MP46e .framer-1td0are,
  .framer-MP46e .framer-1yolysc { width: 100%; }
  .framer-MP46e .framer-1pjb03h,
  .framer-MP46e .framer-1u94oes { width: 100%; height: auto; }
  .framer-MP46e .framer-1q0hmpu { gap: 40px; padding-top: 56px; }
  .framer-MP46e .framer-1x049xq-container { height: auto; }
  .framer-MP46e .framer-1we1oqh { padding: clamp(48px, 7vw, 84px) var(--page-gutter); gap: 40px; }
  .framer-MP46e .framer-2ilhvo { padding: 0; gap: 24px; }
  .framer-MP46e .framer-kmnmbm,
  .framer-MP46e .framer-u6idu3,
  .framer-MP46e .framer-1e5l97u,
  .framer-MP46e .framer-lttg0e { width: 100%; height: auto; }
  .framer-MP46e .framer-wtuqg4 { padding: 48px var(--page-gutter) 24px; gap: 56px; }
  .framer-MP46e .framer-3csnec { padding: 0; gap: 32px; }
  .framer-MP46e .framer-1e1joit { flex-wrap: wrap; gap: 20px; }
  .framer-MP46e .framer-1qawb0b { white-space: normal; height: auto; width: 100%; }
}
@media (min-width: 600px) and (max-width: 1199.98px) {
  .event-card { flex-basis: calc((100% - 20px) / 2); }
}
@media (max-width: 809.98px) {
  .framer-MP46e .framer-1h7ew8h h1 { font-size: clamp(2.75rem, calc(1.8rem + 5.8vw), 5.84rem) !important; }
  .framer-MP46e .framer-1pjb03h p,
  .framer-MP46e .framer-gwkr3n h2,
  .framer-MP46e .framer-u6idu3 h2,
  .framer-MP46e .framer-1e5l97u h2 {
    font-size: clamp(2rem, calc(1.2rem + 3vw), 3rem) !important;
    line-height: 1.15 !important; letter-spacing: -.04em !important;
  }
  .framer-MP46e .framer-1hssst7 { flex-wrap: wrap; gap: 30px; }
}
@media (max-width: 599.98px) {
  .wine-card { min-width: 0; }
  .framer-MP46e [data-product-gallery] { gap: 12px; }
  .framer-MP46e .framer-1isitp7,
  .framer-MP46e .framer-f7hw3s,
  .framer-MP46e .framer-c6lrqg { flex-wrap: wrap; width: 100%; }
}
/* Keep CTA labels together while their surrounding columns resize. */
.framer-MP46e .framer-kr7tur,
.framer-MP46e .framer-1m0k569,
.framer-MP46e .framer-ulal9i { width: auto; height: auto; min-width: 82px; }
.framer-MP46e .framer-1isitp7 a p,
.framer-MP46e .framer-f7hw3s a p,
.framer-MP46e .framer-c6lrqg a p { white-space: nowrap; }

.faq-list details{overflow:hidden}

/* Equal-width groups make the slow logo loop seamless at every viewport. */
.partner-marquee{width:100%;overflow:hidden;padding:40px 0;--logo-gap:clamp(40px,6vw,100px)}
.partner-track{display:flex;width:max-content;animation:partner-drift 50s linear infinite}
.partner-group{display:flex;flex:none;align-items:center;justify-content:space-around;gap:var(--logo-gap);min-width:100vw;padding-inline:calc(var(--logo-gap)/2)}
.partner-group img{display:block;flex:none;width:auto;height:clamp(60px,7vw,85px);object-fit:contain;max-width:none}
.partner-marquee:hover .partner-track,.partner-marquee:focus-within .partner-track{animation-play-state:paused}
@keyframes partner-drift{to{transform:translateX(-50%)}}
@media(min-width:1200px){
  .partner-track{animation:none;width:100%}
  .partner-group{min-width:0;width:100%;max-width:1055px;margin-inline:auto;justify-content:space-between}
  .partner-group[aria-hidden]{display:none}
}
@media(prefers-reduced-motion:reduce){.partner-track{animation:none}.partner-marquee{overflow-x:auto}.partner-group[aria-hidden]{display:none}}
@media(max-width:809.98px){.partner-marquee{order:8;flex-shrink:0}}
