:root{--ink:#3a1015;--noir:#4d1620;--noir-2:#5b1a22;--cream:#f4ecdd;--cream-2:#efe5d2;--cream-3:#e2d6bc;--gold:#b08d57;--gold-bright:#c9a96e;--wine:#5b1a22;--wine-2:#7a2630;--on-light:#1a140f;--on-light-soft:#4a3d32;--on-light-faint:#1a140f73;--on-dark:#f4ecda;--on-dark-soft:#f4ecdaa8;--on-dark-faint:#f4ecda59;--line-dark:#b0894f38;--line-light:#1a140f21;--text:var(--on-light);--text-soft:var(--on-light-soft);--text-faint:var(--on-light-faint);--line:var(--line-light);--serif:"Cormorant Garamond", "Times New Roman", serif;--sans:"Inter", system-ui, -apple-system, sans-serif;--maxw:1380px;--pad:clamp(1.25rem, 4vw, 4rem)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--text);background:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:300;line-height:1.65;overflow-x:hidden}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none;transition:color .25s}button{font-family:inherit}body:after{content:"";pointer-events:none;z-index:9999;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.9 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:180px 180px;position:fixed;inset:0}.bg-cream{background:var(--cream)}.bg-cream-2{background:var(--cream-2)}.bg-ink,.bg-noir,.club,footer.site-footer{--text:var(--on-dark);--text-soft:var(--on-dark-soft);--text-faint:var(--on-dark-faint);--line:var(--line-dark)}.bg-ink{background:var(--ink);color:var(--on-dark)}.bg-noir{background:var(--noir);color:var(--on-dark)}.progress{z-index:80;background:0 0;height:1px;position:fixed;top:0;left:0;right:0}.progress:after{content:"";height:100%;width:var(--p,0%);background:var(--gold);transition:width .12s ease-out;display:block}h1,h2,h3,h4,h5{font-family:var(--serif);letter-spacing:-.005em;color:var(--text);font-weight:400;line-height:1.05}.display{font-family:var(--serif);letter-spacing:-.015em;font-size:clamp(3.4rem,9vw,9rem);font-style:italic;font-weight:300;line-height:.95}h2.section-title{font-size:clamp(2.4rem,5vw,4.2rem);font-weight:300;line-height:1.02}h2.section-title em{color:var(--gold);font-style:italic}.bg-ink h2.section-title em,.bg-noir h2.section-title em,.club h2.section-title em{color:var(--gold-bright)}.eyebrow{font-family:var(--sans);letter-spacing:.38em;text-transform:uppercase;color:var(--gold);align-items:center;gap:1rem;font-size:.72rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--gold);width:36px;height:1px}.eyebrow.center{justify-content:center;align-items:center}.eyebrow.center:after{content:"";background:var(--gold);width:36px;height:1px}.lede{font-family:var(--serif);color:var(--text-soft);max-width:60ch;font-size:clamp(1.2rem,1.5vw,1.5rem);font-style:italic;font-weight:300;line-height:1.5}.body-text{color:var(--text-soft);max-width:58ch;font-size:1rem;line-height:1.85}.dropcap:first-letter{font-family:var(--serif);float:left;color:var(--wine);padding:.35rem .8rem 0 0;font-size:4.2rem;font-style:italic;font-weight:400;line-height:1}section{padding:clamp(6rem, 11vw, 10rem) var(--pad);position:relative}.wrap{max-width:var(--maxw);margin:0 auto}.center{text-align:center}.btn{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;border:1px solid var(--gold);color:var(--text);cursor:pointer;isolation:isolate;background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:1.1rem 2.3rem;font-size:.73rem;font-weight:500;transition:color .45s cubic-bezier(.2,.7,.2,1),border-color .45s,letter-spacing .45s;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";background:var(--gold);z-index:-1;transition:transform .55s cubic-bezier(.65,.05,.18,1);position:absolute;inset:0;transform:translate(-101%)}.btn:hover:before{transform:translate(0)}.btn:hover{color:var(--cream);border-color:var(--gold);letter-spacing:.32em}.bg-ink .btn:hover,.bg-noir .btn:hover,.club .btn:hover{color:var(--ink)}.btn--solid{background:var(--gold);color:var(--cream)}.bg-cream .btn--solid,.bg-cream-2 .btn--solid{color:var(--cream)}.btn--solid:before{background:var(--gold-bright)}.btn--solid:hover{border-color:var(--gold-bright)}.btn--small{padding:.85rem 1.6rem;font-size:.68rem}.text-link{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);cursor:pointer;align-items:center;gap:.5rem;padding-bottom:4px;font-size:.72rem;font-weight:600;display:inline-flex;position:relative}.text-link:after{content:"";background:var(--gold);transform-origin:100%;width:100%;height:1px;transition:transform .4s;position:absolute;bottom:0;left:0;transform:scaleX(.4)}.text-link:hover:after{transform-origin:0;transform:scaleX(1)}.text-link .arr{transition:transform .4s}.text-link:hover .arr{transform:translate(4px)}nav.top{z-index:50;padding:1.4rem var(--pad);color:var(--cream);border-bottom:1px solid #0000;grid-template-columns:1fr auto 1fr;align-items:center;transition:background .55s,padding .45s,border-color .55s,color .45s,box-shadow .55s;display:grid;position:fixed;inset:0 0 auto}nav.top:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0e0b098c 0%,#0e0b092e 70%,#0e0b0900 100%);transition:opacity .5s;position:absolute;inset:0}nav.top.scrolled{-webkit-backdrop-filter:blur(14px)saturate(1.1);padding:.75rem var(--pad);border-bottom-color:var(--line-light);color:var(--on-light);background:#f4ecddf0;box-shadow:0 6px 24px -16px #1a140f2e}nav.top.scrolled:before{opacity:0}nav.top.scrolled .brand-mark{color:var(--on-light)}nav.top.scrolled .brand-mark .name span{color:var(--wine)}nav.top.scrolled .nav-links a{color:var(--on-light)}nav.top.scrolled .nav-links a:hover{color:var(--wine)}nav.top.scrolled .nav-links a:after{background:var(--wine)}nav.top.scrolled .nav-cta .btn{color:var(--on-light);border-color:var(--gold)}nav.top.scrolled .nav-cta .btn:hover{background:var(--gold);color:var(--cream)}nav.top.scrolled .nav-toggle{color:var(--on-light)}nav.top.scrolled .brand-mark .mark img{filter:invert()}.brand-mark{color:var(--cream);align-items:center;gap:.85rem;display:flex}.brand-mark .mark{justify-content:center;align-items:center;width:32px;height:32px;display:flex}.brand-mark .mark img{object-fit:contain;width:100%;height:100%}.brand-mark .name{font-family:var(--serif);letter-spacing:.22em;text-transform:uppercase;font-size:1.35rem;font-weight:500;line-height:1}.brand-mark .name span{color:var(--gold-bright);font-style:italic;font-weight:400}.nav-links{letter-spacing:.28em;text-transform:uppercase;justify-self:center;gap:2.4rem;font-size:.72rem;font-weight:500;list-style:none;display:flex}.nav-links a{padding:.25rem 0;transition:color .25s;position:relative}.nav-links a:after{content:"";background:var(--gold-bright);transform-origin:100%;height:1px;transition:transform .4s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover{color:var(--gold-bright)}.nav-links a:hover:after{transform-origin:0;transform:scaleX(1)}.nav-cta{justify-self:end}.nav-cta .btn{color:var(--cream);border-color:var(--gold);padding:.8rem 1.5rem;font-size:.68rem}.nav-cta .btn:hover{background:var(--gold);color:var(--ink)}.nav-toggle{color:var(--cream);cursor:pointer;background:0 0;border:0;justify-self:end;width:40px;height:40px;font-size:1.4rem;display:none}@media (max-width:980px){nav.top{grid-template-columns:1fr auto}.nav-cta{display:none}.nav-links{background:var(--ink);color:var(--cream);z-index:55;flex-direction:column;justify-content:center;align-items:center;gap:2.4rem;font-size:1.05rem;transition:transform .5s cubic-bezier(.2,.7,.2,1);position:fixed;inset:0;transform:translate(100%)}.nav-links.open{transform:translate(0)}.nav-toggle{z-index:60;justify-content:center;align-items:center;display:flex}}.hero{min-height:100vh;padding:clamp(8rem, 14vw, 12rem) var(--pad) clamp(4rem, 8vw, 6rem);color:var(--cream);background:var(--ink);isolation:isolate;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.hero--typography{background:radial-gradient(90% 60% at 50% 95%,#b0894f1a 0%,#b0894f00 60%),radial-gradient(120% 80% at 30% 0,#4d1620 0%,#2a0a10 55%,#1a050a 100%)}.hero--typography .hero-ornament{width:clamp(420px,55vw,720px);height:clamp(420px,55vw,720px);color:var(--gold);opacity:.28;z-index:0;pointer-events:none;animation:80s linear infinite hero-orn-rotate;position:absolute;top:50%;right:clamp(-6rem,-8vw,-3rem);transform:translateY(-50%)}.hero--typography .hero-ornament svg{width:100%;height:100%}@keyframes hero-orn-rotate{to{transform:translateY(-50%)rotate(360deg)}}.hero--typography:before,.hero--typography:after{display:none}@media (prefers-reduced-motion:reduce){.hero--typography .hero-ornament{animation:none}}.hero-media{z-index:-2;position:absolute;inset:0}.hero-media img,.hero-media video{object-fit:cover;filter:saturate(1.1)contrast(1.05)brightness(.98);will-change:transform;object-position:70% 60%;width:100%;height:100%;animation:42s ease-in-out infinite alternate kenburns}@keyframes kenburns{0%{transform:scale(1.08)translate(1.2%,.4%)}50%{transform:scale(1.1)translate(0%)}to{transform:scale(1.12)translate(-1.5%,-.6%)}}@media (prefers-reduced-motion:reduce){.hero-media img,.hero-media video{animation:none;transform:scale(1.05)}}.hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#0e0407c7 0%,#0e0407a6 25%,#0e040759 50%,#0e040714 75%,#0e040700 100%),linear-gradient(#0e040700 0%,#0e04071f 30%,#0e04078c 80%,#0e0407c7 100%),radial-gradient(70% 70% at 22% 65%,#0e04078c 0%,#0e040747 50%,#0e040700 100%);position:absolute;inset:0}.hero:after{content:"";z-index:-1;pointer-events:none;mix-blend-mode:multiply;background:radial-gradient(70% 40% at 70% 105%,#b0894f38 0%,#b0894f00 60%),radial-gradient(130% 90%,#0000 55%,#0e050773 100%);position:absolute;inset:0}.hero-stamp{top:clamp(7rem,14vh,9rem);right:var(--pad);z-index:5;color:var(--cream);align-items:center;gap:1.25rem;display:flex;position:absolute}.hero-stamp .meta-col{text-align:right;letter-spacing:.35em;text-transform:uppercase;color:var(--on-dark-soft);font-size:.65rem;line-height:1.6}.hero-stamp .meta-col strong{color:var(--gold-bright);font-weight:500;display:block}.hero-stamp .stamp-mark{border:1px solid var(--gold);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;padding:10px;display:flex;position:relative}.hero-stamp .stamp-mark:after{content:"";border:1px solid #b0894f59;border-radius:50%;position:absolute;inset:4px}.hero-stamp .stamp-mark img{object-fit:contain;width:100%;height:100%}@media (max-width:720px){.hero-stamp{display:none}}.hero-inner{z-index:4;text-shadow:0 2px 24px #0000008c;max-width:1100px;position:relative}.hero-inner .eyebrow{color:var(--gold-bright);text-shadow:0 1px 8px #0009;margin-bottom:2.5rem;font-weight:600}.hero-inner .eyebrow:before{background:var(--gold-bright)}.hero h1.display{color:#fff;text-shadow:0 4px 30px #000000bf,0 2px 10px #0000008c,0 1px 2px #00000073}.hero h1.display .accent{color:var(--gold-bright)}.hero p.tag{font-family:var(--serif);color:#fffffff5;text-shadow:0 2px 20px #000000e0,0 1px 4px #0000008c;max-width:58ch;margin:2.25rem 0 3rem;font-size:clamp(1.45rem,2vw,1.95rem);font-style:italic;font-weight:400;line-height:1.55}.hero-cta{flex-wrap:wrap;gap:1rem;display:flex}.hero-cta .btn{color:var(--cream);border-color:var(--gold-bright)}.hero-cta .btn:hover{background:var(--gold-bright);color:var(--ink);border-color:var(--gold-bright)}.hero-cta .btn--solid{background:var(--gold-bright);color:var(--ink)}.hero-cta .btn--solid:hover{background:var(--gold);border-color:var(--gold)}.scroll-hint{z-index:4;color:var(--gold-bright);letter-spacing:.35em;text-transform:uppercase;text-align:center;opacity:.85;font-size:.65rem;position:absolute;bottom:2.4rem;left:50%;transform:translate(-50%)}.scroll-hint:after{content:"";background:var(--gold-bright);transform-origin:top;width:1px;height:44px;margin:.8rem auto 0;animation:2.4s ease-in-out infinite drop;display:block}@keyframes drop{0%,to{opacity:.25;transform:scaleY(.25)}50%{opacity:1;transform:scaleY(1)}}.marquee{background:var(--cream);color:var(--on-light);border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);padding:1.6rem 0;position:relative;overflow:hidden}.marquee-track{white-space:nowrap;gap:4rem;width:max-content;animation:50s linear infinite marquee;display:flex}.marquee-track span{font-family:var(--serif);color:var(--on-light-soft);align-items:center;gap:4rem;font-size:clamp(1.1rem,1.6vw,1.55rem);font-style:italic;font-weight:400;display:inline-flex}.marquee-track .sep{color:var(--gold);font-size:1rem;font-style:normal}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.about .grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(2.5rem,7vw,6rem);display:grid}.about-photo{aspect-ratio:4/5;position:relative;overflow:hidden}.about-photo:before{content:"";border:1px solid var(--gold);z-index:2;pointer-events:none;position:absolute;inset:-16px}.about-photo img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s}.about-photo:hover img{transform:scale(1.04)}.about-text{padding:clamp(.5rem,2vw,1.5rem) 0}.about-text h2{margin:1.5rem 0 2rem}.about-text .body-text+.body-text{margin-top:1.5rem}.signature-portrait{border:1px solid var(--line);border-radius:50%;flex-shrink:0;width:64px;height:64px;overflow:hidden;box-shadow:0 6px 18px -8px #1a140f40}.signature-portrait img{object-fit:cover;object-position:center 35%;width:100%;height:100%;transition:transform .8s}.signature-portrait:hover img{transform:scale(1.08)}.signature{border-top:1px solid var(--line);align-items:center;gap:1.2rem;margin-top:2.5rem;padding-top:2rem;display:flex}.signature-line{font-family:var(--serif);color:var(--text-soft);font-size:1.1rem;font-style:italic}.signature .by{letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:.35rem;font-size:.65rem;font-weight:600;display:block}@media (max-width:880px){.about .grid{grid-template-columns:1fr}}.pillars-header{grid-template-columns:.9fr 1.1fr;align-items:end;gap:clamp(2rem,5vw,5rem);margin-bottom:clamp(4rem,7vw,6rem);display:grid}.pillars-header h2{margin-top:1.5rem}@media (max-width:880px){.pillars-header{grid-template-columns:1fr}}.pillar-row{border-top:1px solid var(--line);grid-template-columns:1fr 1.4fr;align-items:baseline;gap:clamp(2rem,5vw,4rem);padding:clamp(2rem,4vw,3rem) 0;transition:background .3s;display:grid}.pillar-row:last-child{border-bottom:1px solid var(--line)}.pillar-row:hover{background:#b0894f0d}.pillar-row .pillar-title{font-family:var(--serif);color:var(--text);letter-spacing:-.005em;font-size:clamp(1.7rem,2.7vw,2.4rem);font-weight:400;line-height:1.1}.pillar-row .pillar-title em{color:var(--gold);font-style:italic}.pillar-row .pillar-desc{color:var(--text-soft);max-width:56ch;font-size:1rem;line-height:1.85}.pillar-row .pillar-desc .text-link{margin-top:1rem;display:inline-flex}@media (max-width:880px){.pillar-row{grid-template-columns:1fr;gap:1rem;padding:2rem 0}}.events-header{max-width:760px;margin-bottom:clamp(4rem,7vw,6rem)}.events-header.center{text-align:center;margin-left:auto;margin-right:auto}.events-header.center .eyebrow{justify-content:center}.events-header h2{margin-top:1.5rem}.event-row{border-top:1px solid var(--line);grid-template-columns:minmax(280px,1fr) 1.3fr;align-items:center;gap:clamp(2.5rem,6vw,5.5rem);padding:clamp(3rem,6vw,5rem) 0;display:grid}.event-row:last-child{border-bottom:1px solid var(--line)}.event-row:nth-child(2n){grid-template-columns:1.3fr minmax(280px,1fr)}.event-row:nth-child(2n) .event-poster{order:2}.event-row:nth-child(2n) .event-body{order:1}.event-poster{aspect-ratio:3/4;background:var(--cream-2);border:1px solid var(--line);position:relative;overflow:hidden;box-shadow:0 30px 50px -25px #1a140f40}.event-poster img{object-fit:cover;filter:saturate(.78);width:100%;height:100%;transition:transform 1.2s,filter 1s}.event-poster:hover img{filter:saturate();transform:scale(1.04)}.event-poster--landscape{aspect-ratio:4/3;background:var(--cream-2)}.event-poster--landscape img{object-fit:contain}.event-poster--portrait{aspect-ratio:2/3;background:var(--cream-2)}.event-poster--portrait img{object-fit:contain}.event-body{padding:0 .5rem}.event-body .event-date{font-family:var(--serif);letter-spacing:.03em;color:var(--gold);margin-bottom:1rem;font-size:1.05rem;font-style:italic;display:block}.event-body h3{color:var(--text);margin-bottom:1rem;font-size:clamp(2rem,3.5vw,3rem);font-weight:400;line-height:1.05}.event-body h3 em{color:var(--gold);font-style:italic}.event-body .where{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);border-top:1px solid var(--line);margin-bottom:2rem;padding-top:1rem;font-size:.72rem;font-weight:600;display:inline-block}.event-body p{color:var(--text-soft);max-width:56ch;margin-bottom:1.75rem;font-size:1rem;line-height:1.85}.feature-list{flex-wrap:wrap;gap:.55rem;margin:1rem 0 1.5rem;list-style:none;display:flex}.feature-list li{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);background:#b0894f0f;border:1px solid #b0894f66;border-radius:999px;padding:.55rem 1.1rem;font-size:.68rem;font-weight:600}.event-partners{letter-spacing:.22em;text-transform:uppercase;color:var(--text-soft);border-top:1px solid var(--line);padding-top:1.5rem;font-size:.68rem;font-weight:500;display:block}.event-partners strong{color:var(--gold);font-weight:600}@media (max-width:880px){.event-row,.event-row:nth-child(2n){grid-template-columns:1fr}.event-row:nth-child(2n) .event-poster,.event-row:nth-child(2n) .event-body{order:0}.event-poster{max-width:460px;margin:0 auto}}.cellar-header{grid-template-columns:1fr 1fr;align-items:end;gap:3rem;margin-bottom:4rem;display:grid}.cellar-header h2{margin-top:1.5rem}@media (max-width:880px){.cellar-header{grid-template-columns:1fr}}.cellar-tabs{font-family:var(--serif);color:var(--text-soft);align-items:center;gap:2rem;font-size:1.4rem;font-style:italic;display:flex}.cellar-tabs button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;transition:color .25s;position:relative}.cellar-tabs button.active{color:var(--wine)}.cellar-tabs button.active:after{content:"";background:var(--gold);height:1px;position:absolute;bottom:-10px;left:0;right:0}.cellar-tabs .sep{background:var(--line);width:1px;height:18px;display:inline-block}.cellar-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(1.5rem,3vw,2.5rem);display:grid}.cellar-pane{display:none}.cellar-pane.active{display:grid}.product{cursor:pointer;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.product:hover{transform:translateY(-6px)}.product-img{aspect-ratio:3/4;background:var(--cream);margin-bottom:1.5rem;position:relative;overflow:hidden}.product-img img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s}.product:hover .product-img img{transform:scale(1.06)}.product .label-row{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.35rem;display:flex}.product h4{font-family:var(--serif);color:var(--text);font-size:1.4rem;font-weight:400;line-height:1.15}.product .cat{letter-spacing:.35em;text-transform:uppercase;color:var(--gold);font-size:.6rem;font-weight:600}.product .origin{font-family:var(--serif);color:var(--text-soft);font-size:.98rem;font-style:italic}.club{background:var(--ink);position:relative;overflow:hidden}.club:before{content:"";pointer-events:none;background:radial-gradient(at 80% 30%,#c9a96e29 0%,#0000 55%),radial-gradient(at 20% 80%,#7a263038 0%,#0000 55%);position:absolute;inset:0}.club .wrap{z-index:2;position:relative}.club .grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}@media (max-width:880px){.club .grid{grid-template-columns:1fr}}.member-card{aspect-ratio:1.586;background:linear-gradient(135deg, var(--noir-2) 0%, var(--ink) 60%, #260a0f 100%);border:1px solid var(--gold);flex-direction:column;justify-content:space-between;width:100%;max-width:480px;margin:0 auto;padding:clamp(1.5rem,3vw,2.2rem);transition:transform .8s cubic-bezier(.2,.7,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px #1c080c99,inset 0 1px #ffffff0d}.member-card:hover{transform:translateY(-6px)rotate(-.4deg)}.member-card:before{content:"";pointer-events:none;border:1px solid #b0894f38;position:absolute;inset:8px}.member-card .mc-top{z-index:2;justify-content:space-between;align-items:flex-start;display:flex;position:relative}.member-card .mc-top .mc-tier{font-family:var(--serif);color:var(--gold-bright);letter-spacing:.05em;font-size:1.1rem;font-style:italic}.member-card .mc-top .mc-issued{letter-spacing:.35em;text-transform:uppercase;color:var(--on-dark-soft);text-align:right;font-size:.55rem;line-height:1.6}.member-card .mc-top .mc-issued strong{color:var(--gold-bright);font-weight:500;display:block}.member-card .mc-mark{opacity:.92;z-index:1;width:38%;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.member-card .mc-bottom{z-index:2;justify-content:space-between;align-items:flex-end;display:flex;position:relative}.member-card .mc-name{font-family:var(--serif);letter-spacing:.22em;text-transform:uppercase;color:var(--cream);font-size:1.5rem;font-weight:500}.member-card .mc-name span{color:var(--gold-bright);font-style:italic;font-weight:400}.club-text h2{margin:1rem 0 1.75rem}.perks{margin:2rem 0 2.5rem;list-style:none}.perks li{border-bottom:1px solid var(--line);padding:1.4rem 0}.perks li strong{color:var(--cream);font-family:var(--serif);letter-spacing:-.005em;margin-bottom:.35rem;font-size:1.45rem;font-weight:400;display:block}.perks li strong em{color:var(--gold-bright);font-style:italic}.perks li p{color:var(--on-dark-soft);font-size:.98rem;line-height:1.7}.club .btn--solid{background:var(--gold-bright);color:var(--ink);border-color:var(--gold-bright)}.club .btn--solid:hover{background:var(--gold);border-color:var(--gold)}.gallery .events-header{text-align:center;max-width:760px;margin:0 auto clamp(4rem,7vw,6rem)}.gallery .events-header .eyebrow{justify-content:center}.gallery .lede{margin-left:auto;margin-right:auto}.gallery-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:130px;gap:.75rem;display:grid}.g-item{cursor:pointer;background:var(--cream-2);border:1px solid var(--line);position:relative;overflow:hidden}.g-item img,.g-item video{object-fit:cover;width:100%;height:100%;transition:transform 1s,filter .5s}.g-item:hover img,.g-item:hover video{transform:scale(1.06)}.g-item:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(#0000 50%,#0e0b0959 100%);transition:opacity .4s;position:absolute;inset:0}.g-item:hover:after{opacity:1}.g-item .play-icon{border:1px solid var(--cream);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:3;pointer-events:none;background:#0e0b098c;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;transition:background .3s,transform .3s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.g-item:hover .play-icon{background:#0e0b09b3;transform:translate(-50%,-50%)scale(1.05)}.g-item .play-icon:after{content:"";border-left:16px solid var(--cream);border-top:10px solid #0000;border-bottom:10px solid #0000;margin-left:4px}.g-1{grid-area:span 3/span 7}.g-2{grid-area:span 2/span 5}.g-3{grid-area:span 1/span 5}.g-4,.g-5,.g-6{grid-area:span 2/span 4}.g-7{grid-area:span 2/span 5}.g-8{grid-area:span 2/span 4}.g-9{grid-area:span 2/span 3}.g-10{grid-area:span 2/span 7}.g-11{grid-area:span 2/span 5}@media (max-width:880px){.gallery-grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:110px}.g-1{grid-area:span 3/span 6}.g-2,.g-3,.g-4,.g-5,.g-6,.g-7,.g-8,.g-9,.g-10,.g-11{grid-area:span 2/span 3}}.lightbox{z-index:100;background:#080605f7;justify-content:center;align-items:center;padding:2rem;display:none;position:fixed;inset:0}.lightbox.open{display:flex}.lightbox img,.lightbox video{object-fit:contain;border:1px solid var(--gold);max-width:92vw;max-height:88vh}.lightbox-close{border:1px solid var(--gold);color:var(--cream);cursor:pointer;background:0 0;border-radius:50%;width:48px;height:48px;font-size:1.2rem;transition:all .25s;position:absolute;top:1.5rem;right:1.5rem}.lightbox-close:hover{background:var(--gold);color:var(--ink)}.contact{text-align:center}.contact .eyebrow{justify-content:center;margin-bottom:1.5rem}.contact h2{margin:1.5rem auto}.contact .lede{margin:0 auto 4rem}.contact-channels{text-align:left;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.25rem;max-width:880px;margin:0 auto 4rem;display:grid}.channel-card{border:1px solid var(--line);background:var(--cream);flex-direction:column;gap:.65rem;padding:2rem 1.5rem;text-decoration:none;transition:all .4s;display:flex}.channel-card:hover{border-color:var(--gold);background:#b0894f14;transform:translateY(-4px)}.channel-card .label{letter-spacing:.35em;text-transform:uppercase;color:var(--gold);font-size:.65rem;font-weight:600}.channel-card .value{font-family:var(--serif);color:var(--text);word-break:break-word;font-size:1.35rem;line-height:1.3}.channel-card .arrow{letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-top:.5rem;font-size:.65rem;font-weight:600;transition:transform .4s cubic-bezier(.2,.7,.2,1),letter-spacing .4s;display:inline-block}.channel-card:hover .arrow{letter-spacing:.42em;transform:translate(6px)}.social-card{justify-content:flex-start}.social-row{gap:1rem;margin-top:.75rem;display:flex}.social-row a{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;transition:background .3s,color .3s,border-color .3s,transform .3s;display:inline-flex}.social-row a:hover{background:var(--gold);border-color:var(--gold);color:var(--cream);transform:translateY(-2px)}.social-row svg{width:20px;height:20px}.contact-form{text-align:left;flex-direction:column;gap:1.5rem;max-width:720px;margin:3rem auto 2rem;display:flex}.cf-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (max-width:640px){.cf-row{grid-template-columns:1fr}}.cf-field{flex-direction:column;gap:.5rem;display:flex}.cf-label{letter-spacing:.35em;text-transform:uppercase;color:var(--gold);font-size:.65rem;font-weight:600}.cf-field input,.cf-field select,.cf-field textarea{font-family:var(--serif);color:var(--on-light);border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;outline:none;width:100%;padding:.8rem 0;font-size:1.05rem;font-weight:400;transition:border-color .35s,background .35s}.cf-field input::placeholder,.cf-field textarea::placeholder{color:var(--text-faint);font-style:italic}.cf-field textarea{resize:vertical;min-height:120px;line-height:1.6}.cf-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23B08D57' stroke-width='1.5' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-position:right .25rem center;background-repeat:no-repeat;background-size:12px;padding-right:1.6rem}.cf-field input:focus,.cf-field select:focus,.cf-field textarea:focus{border-bottom-color:var(--gold)}.cf-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1rem;display:flex}.cf-note{font-family:var(--serif);color:var(--text-soft);margin:0;font-size:.95rem;font-style:italic}.cf-actions .btn{white-space:nowrap}.social-follow{border-top:1px solid var(--line);flex-direction:column;align-items:center;gap:1rem;max-width:720px;margin:2.5rem auto 0;padding-top:2.5rem;display:flex}.contact-detail{border-top:1px solid var(--line);max-width:880px;margin:0 auto;padding-top:3rem}.contact-detail .city{font-family:var(--serif);color:var(--gold);margin-bottom:.5rem;font-size:1.3rem;font-style:italic}.contact-detail .hours{letter-spacing:.35em;text-transform:uppercase;color:var(--text-soft);font-size:.72rem;font-weight:500}footer.site-footer{padding:5rem var(--pad) 2rem;border-top:1px solid var(--line-dark);background:#0a0807}.footer-grid{max-width:var(--maxw);border-bottom:1px solid var(--line-dark);grid-template-columns:1.4fr 1fr 1fr 1fr;gap:3rem;margin:0 auto;padding-bottom:4rem;display:grid}.footer-col h5{font-family:var(--sans);letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;font-size:.68rem;font-weight:600}.footer-col ul{list-style:none}.footer-col li{padding:.4rem 0}.footer-col a{color:var(--on-dark-soft);letter-spacing:.04em;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;font-size:.9rem;transition:color .25s,background-size .45s cubic-bezier(.2,.7,.2,1);position:relative}.footer-col a:hover{color:var(--gold-bright);background-size:100% 1px}.footer-brand{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.footer-brand .mark{width:44px;height:44px}.footer-brand .mark img{object-fit:contain;width:100%;height:100%}.footer-brand .name{font-family:var(--serif);letter-spacing:.22em;text-transform:uppercase;color:var(--cream);font-size:1.6rem}.footer-brand .name span{color:var(--gold-bright);font-style:italic;font-weight:400}.footer-tag{font-family:var(--serif);color:var(--on-dark-soft);max-width:32ch;font-size:1rem;font-style:italic;line-height:1.6}.footer-bottom{max-width:var(--maxw);letter-spacing:.25em;text-transform:uppercase;color:var(--on-dark-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding-top:2rem;font-size:.68rem;display:flex}@media (max-width:880px){.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width:540px){.footer-grid{grid-template-columns:1fr}}.reveal{opacity:0;transition:opacity 1.1s,transform 1.1s cubic-bezier(.2,.7,.2,1);transform:translateY(36px)}.reveal.visible{opacity:1;transform:none}::selection{background:var(--gold);color:var(--cream)}html{scrollbar-color:var(--gold) var(--cream)}.section-divider{justify-content:center;align-items:center;gap:1.25rem;max-width:480px;margin:clamp(-1rem,-2vw,-2rem) auto clamp(3rem,6vw,5rem);display:flex}.section-divider:before,.section-divider:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--gold) 100%);opacity:.55;flex:1;height:1px}.section-divider:after{background:linear-gradient(270deg, transparent 0%, var(--gold) 100%)}.section-divider .lozenge{background:var(--gold);flex-shrink:0;width:7px;height:7px;position:relative;transform:rotate(45deg)}.section-divider .lozenge:before,.section-divider .lozenge:after{content:"";background:var(--gold);opacity:.55;position:absolute}.section-divider .lozenge:before{width:3px;height:3px;top:2px;left:-10px;transform:rotate(-45deg)}.section-divider .lozenge:after{width:3px;height:3px;top:2px;right:-10px;transform:rotate(-45deg)}nav.top .brand-mark{opacity:0;transform:translate(-12px)}nav.top .nav-links li{opacity:0;transform:translateY(-10px)}nav.top .nav-cta{opacity:0;transform:translate(12px)}nav.top .nav-toggle,nav.top:before{opacity:0}html.is-ready nav.top .brand-mark{animation:1.8s cubic-bezier(.2,.7,.2,1) .45s forwards nav-brand-in}html.is-ready nav.top .nav-links li{animation:1.4s cubic-bezier(.2,.7,.2,1) forwards nav-link-in}html.is-ready nav.top .nav-links li:first-child{animation-delay:1s}html.is-ready nav.top .nav-links li:nth-child(2){animation-delay:1.15s}html.is-ready nav.top .nav-links li:nth-child(3){animation-delay:1.3s}html.is-ready nav.top .nav-links li:nth-child(4){animation-delay:1.45s}html.is-ready nav.top .nav-links li:nth-child(5){animation-delay:1.6s}html.is-ready nav.top .nav-links li:nth-child(6){animation-delay:1.75s}html.is-ready nav.top .nav-links li:nth-child(7){animation-delay:1.9s}html.is-ready nav.top .nav-cta{animation:1.6s cubic-bezier(.2,.7,.2,1) 2.1s forwards nav-cta-in}html.is-ready nav.top .nav-toggle{animation:1.4s 1.6s forwards hero-fade-in}html.is-ready nav.top:before{animation:1.8s .2s forwards hero-fade-in}@keyframes nav-brand-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes nav-link-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes nav-cta-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.hero-eyebrow{opacity:0;letter-spacing:.1em;transform:translateY(-6px)}.hero-display .line-wrap{margin:-.18em -.18em -.22em;padding:.18em .18em .22em;line-height:1;display:block;overflow:hidden}.hero-display .line{opacity:0;display:inline-block;transform:translateY(110%)}.hero-tag,.hero-cta{opacity:0;transform:translateY(14px)}.hero-stamp{opacity:0;transform:translateY(-12px)}.scroll-hint{opacity:0}html.is-ready .hero-eyebrow{animation:2.2s cubic-bezier(.2,.7,.2,1) .6s forwards hero-eyebrow-in}html.is-ready .hero-display .line-wrap:first-child .line{animation:1.8s cubic-bezier(.22,.65,.2,1) 1.3s forwards hero-line-rise}html.is-ready .hero-display .line-wrap:nth-child(2) .line{animation:1.8s cubic-bezier(.22,.65,.2,1) 1.95s forwards hero-line-rise}html.is-ready .hero-tag{animation:1.8s cubic-bezier(.2,.7,.2,1) 3.1s forwards hero-fade-up}html.is-ready .hero-cta{animation:1.6s cubic-bezier(.2,.7,.2,1) 3.95s forwards hero-fade-up}html.is-ready .hero-stamp{animation:1.8s cubic-bezier(.2,.7,.2,1) 4.3s forwards hero-stamp-in}html.is-ready .scroll-hint{animation:1.4s 5.1s forwards hero-fade-in}@keyframes hero-eyebrow-in{0%{opacity:0;letter-spacing:.1em;transform:translateY(-6px)}to{opacity:1;letter-spacing:.35em;transform:translateY(0)}}@keyframes hero-line-rise{0%{opacity:0;transform:translateY(110%)}60%{opacity:1}to{opacity:1;transform:translateY(0)}}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-stamp-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-fade-in{to{opacity:1}}@media (prefers-reduced-motion:reduce){.hero-eyebrow,.hero-display .line,.hero-tag,.hero-cta,.hero-stamp,.scroll-hint,nav.top .brand-mark,nav.top .nav-links li,nav.top .nav-cta,nav.top .nav-toggle,nav.top:before{opacity:1!important;animation:none!important;transform:none!important}}.rr-load{--paper:#f4ede0;--paper-2:#eadfca;--ink:#1a1410;--ink-soft:#3a2e22;--accent:#8a6a3b;--accent-soft:#b59362;--rr-wine:#7a1420;--wine-bright:#9c2230;z-index:10000;background:radial-gradient(ellipse 120% 80% at 50% 0%, var(--paper) 0%, var(--paper-2) 70%, #ddceb0 100%);color:var(--ink);justify-content:center;align-items:center;font-family:Cormorant Garamond,serif;transition:opacity .9s,visibility .9s;display:flex;position:fixed;inset:0;overflow:hidden}.rr-load.fade-out{opacity:0;visibility:hidden}.rr-load:before{content:"";pointer-events:none;mix-blend-mode:multiply;opacity:.6;z-index:1;background-image:repeating-radial-gradient(circle at 0 0,#0000 0,#785a3206 1px,#0000 2px);background-size:4px 4px;position:absolute;inset:0}.rr-load:after{content:"";pointer-events:none;z-index:2;background:radial-gradient(70% 70% at 50% 45%,#0000 40%,#281c0f2e 100%);position:absolute;inset:0}.rr-load .stage{z-index:5;text-align:center;flex-direction:column;align-items:center;width:min(92vw,520px);display:flex;position:relative}.rr-load .flourish{letter-spacing:.55em;color:var(--rr-wine);text-transform:uppercase;opacity:0;margin-bottom:6px;padding-left:.55em;font-family:Cinzel,serif;font-size:13px;animation:1.1s .2s forwards rr-fadeDown}.rr-load .rule{color:var(--accent-soft);opacity:0;align-items:center;gap:12px;margin-bottom:18px;animation:1.2s .5s forwards rr-fadeIn;display:flex}.rr-load .rule .line{background:linear-gradient(90deg, transparent, var(--accent-soft));width:54px;height:1px}.rr-load .rule .line.r{background:linear-gradient(90deg, var(--accent-soft), transparent)}.rr-load .rule .dot{background:var(--rr-wine);width:5px;height:5px;transform:rotate(45deg)}.rr-load .crow-wrap{aspect-ratio:1;opacity:0;justify-content:center;align-items:flex-end;width:min(60vw,300px);animation:1.4s cubic-bezier(.2,.7,.3,1) .6s forwards rr-riseIn;display:flex;position:relative}.rr-load .crow{object-fit:contain;transform-origin:50% 92%;filter:drop-shadow(0 14px 12px #281c0f38);width:100%;height:100%;animation:4.2s ease-in-out 1.8s infinite rr-bob}.rr-load .ground-shadow{z-index:-1;background:radial-gradient(#281c0f47,#0000 70%);border-radius:50%;width:54%;height:16px;animation:4.2s ease-in-out 1.8s infinite rr-shadowPulse;position:absolute;bottom:4%;left:50%;transform:translate(-50%)}.rr-load .glint{opacity:0;pointer-events:none;background:radial-gradient(circle at 35% 35%,#fffffff2,#fff0 60%);border-radius:50%;width:14px;height:14px;animation:4.2s ease-in-out 3s infinite rr-glint;position:absolute;top:25.5%;left:50.5%}.rr-load .mote{background:var(--accent-soft);opacity:0;pointer-events:none;z-index:4;border-radius:50%;position:absolute}.rr-load .title{letter-spacing:.18em;color:var(--ink);opacity:0;margin-top:14px;padding-left:.18em;font-family:Cinzel,serif;font-size:clamp(22px,5vw,32px);font-weight:600;animation:1s 1.5s forwards rr-fadeUp}.rr-load .title .red{color:var(--rr-wine)}.rr-load .subtitle{color:var(--ink-soft);opacity:0;margin-top:2px;font-size:clamp(14px,3.4vw,18px);font-style:italic;animation:1s 1.7s forwards rr-fadeUp}.rr-load .progress-wrap{opacity:0;width:min(74vw,300px);margin-top:30px;animation:1s 2s forwards rr-fadeUp}.rr-load .bar-track{background:#7a142033;width:100%;height:2px;position:relative;overflow:hidden}.rr-load .bar-fill{background:linear-gradient(90deg, var(--rr-wine), var(--wine-bright));width:0%;animation:3.6s cubic-bezier(.45,.05,.3,1) 2.2s forwards rr-load;position:absolute;inset:0 auto 0 0}.rr-load .bar-rider{background:var(--wine-bright);width:7px;height:7px;animation:3.6s cubic-bezier(.45,.05,.3,1) 2.2s forwards rr-ride;position:absolute;top:50%;left:0%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 6px #9c223099}.rr-load .meta{letter-spacing:.25em;color:var(--rr-wine);text-transform:uppercase;justify-content:space-between;margin-top:12px;font-family:Cinzel,serif;font-size:11px;display:flex}.rr-load .pct{font-variant-numeric:tabular-nums}@keyframes rr-bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(-.6deg)}}@keyframes rr-shadowPulse{0%,to{opacity:.85;transform:translate(-50%)scale(1)}50%{opacity:.5;transform:translate(-50%)scale(.82)}}@keyframes rr-glint{0%,82%,to{opacity:0;transform:scale(.4)}88%{opacity:1;transform:scale(1.15)}94%{opacity:0;transform:scale(.6)}}@keyframes rr-riseIn{0%{opacity:0;transform:translateY(26px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes rr-fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes rr-fadeDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes rr-fadeIn{to{opacity:1}}@keyframes rr-load{to{width:100%}}@keyframes rr-ride{to{left:100%}}@keyframes rr-float-mote{0%{opacity:0;transform:translateY(0)translate(0)}10%{opacity:.7}90%{opacity:.5}to{opacity:0;transform:translateY(-120px) translateX(var(--drift))}}@media (prefers-reduced-motion:reduce){.rr-load *{animation-duration:1ms!important;animation-iteration-count:1!important}.rr-load .bar-fill{width:100%}}
