:root{--cream: #F5F2EC;--cream2: #EDE9E0;--amber: #BA7517;--amber2: #EF9F27;--amber3: #FAEEDA;--ink: #1C1B18;--mid: #6B6860;--muted: #6C6A62;--text-muted-on-dark: #A8A59F;--text-muted-on-light: #5F5D57;--amber-dark: #8F5810;--dark: #0d0a05;--dark2: #1a1208;--dark3: #2a1e0a;--primary-color: var(--amber);--accent-color: var(--amber2);--bg-color: var(--dark);--text-color: var(--cream);--text-muted: var(--muted);--dark-border: rgba(245, 242, 236, 0.08);--dark-border-light: rgba(245, 242, 236, 0.04);--font-serif: 'Playfair Display', serif;--font-sans: 'DM Sans', sans-serif;--font-mono: 'DM Mono', monospace;--font-size-h1: 56px;--font-size-h2: 44px;--font-size-h3: 28px;--font-size-h4: 20px;--font-size-lead: 16px;--font-size-body: 14px;--font-size-small: 12px;--font-size-mono: 10px}@media(max-width: 900px){:root{--font-size-h1: 38px;--font-size-h2: 34px;--font-size-h3: 22px;--font-size-h4: 18px;--font-size-lead: 15px;--font-size-body: 14px;--font-size-small: 11px;--font-size-mono: 10px}}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--dark)}body{font-family:var(--font-sans),sans-serif;font-weight:300;color:var(--cream);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif),serif;font-weight:300;margin-bottom:24px}h1{font-size:var(--font-size-h1);line-height:1.1;letter-spacing:-0.01em}h2{font-size:var(--font-size-h2);line-height:1.15}h3{font-size:var(--font-size-h3);line-height:1.25}h4{font-size:var(--font-size-h4);line-height:1.3}p,li,address{font-family:var(--font-sans),sans-serif;font-size:var(--font-size-body);font-weight:300;line-height:1.8;color:var(--cream);margin-bottom:16px}a{color:var(--amber2);text-decoration:none;transition:color .2s ease}a:hover{color:var(--cream)}.font-mono-label{font-family:var(--font-mono),monospace !important;font-size:var(--font-size-mono) !important;letter-spacing:.18em !important;text-transform:uppercase !important}.font-serif-italic{font-family:var(--font-serif),serif !important;font-style:italic !important}#nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:20px 48px;background:rgba(13,10,5,0);transition:background .4s}#nav.scrolled{background:rgba(13,10,5,.95);backdrop-filter:blur(10px);border-bottom:.5px solid rgba(245,242,236,.08)}#nav .nav-logo{font-family:var(--font-serif),serif;font-size:var(--font-size-h4);font-weight:400;color:var(--cream);text-decoration:none;letter-spacing:.04em}#nav .nav-logo em{font-style:italic;color:var(--amber2)}#nav .nav-links{display:flex;gap:32px;list-style:none}#nav .nav-links a{font-family:var(--font-mono),monospace;font-size:var(--font-size-mono);letter-spacing:.18em;text-transform:uppercase;color:rgba(245,242,236,.55);text-decoration:none;transition:color .2s;padding-top:8px;padding-bottom:8px;display:inline-block}#nav .nav-links a:hover{color:var(--amber2)}#nav .nav-cta{font-family:var(--font-mono),monospace;font-size:var(--font-size-mono);letter-spacing:.16em;text-transform:uppercase;padding:9px 18px;border:.5px solid rgba(245,242,236,.3);border-radius:4px;color:var(--cream);text-decoration:none;transition:all .2s}#nav .nav-cta:hover{background:var(--amber);border-color:var(--amber)}#nav .nav-burger{display:none}.hero{min-height:100vh;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;padding:0 48px}.hero::before{content:"";position:absolute;inset:0;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");opacity:.35;pointer-events:none}.hero .hero-bg{position:absolute;inset:0;z-index:0}.hero .hero-bg svg{width:100%;height:100%}.hero .hero-left{position:relative;z-index:3;max-width:520px}.hero .hero-over{font-family:var(--font-mono),monospace;font-size:var(--font-size-mono);letter-spacing:.22em;text-transform:uppercase;color:rgba(250,199,117,.6);display:flex;align-items:center;gap:14px;margin-bottom:28px;opacity:0;animation:fadeUp .8s .2s forwards}.hero .hero-over::before{content:"";width:32px;height:.5px;background:rgba(250,199,117,.5)}.hero .hero-logo{margin-bottom:20px;opacity:0;animation:fadeUp .8s .35s forwards}.hero .hero-logo .logo-lockup{display:flex;flex-direction:column;gap:2px}.hero .hero-logo .logo-vinyl{font-family:var(--font-serif),serif;font-size:var(--font-size-h1);font-weight:300;line-height:.88;letter-spacing:-0.02em;color:var(--cream)}.hero .hero-logo .logo-vinyl em{font-style:italic;color:var(--amber2)}.hero .hero-logo .logo-sub{font-family:var(--font-mono),monospace;font-size:var(--font-size-small);letter-spacing:.28em;text-transform:uppercase;color:rgba(245,242,236,.55)}.hero .hero-desc{font-size:var(--font-size-lead);line-height:1.75;color:rgba(245,242,236,.65);margin-bottom:10px;max-width:380px;opacity:0;animation:fadeUp .8s .5s forwards}.hero .hero-location{font-family:var(--font-mono),monospace;font-size:var(--font-size-small);letter-spacing:.12em;text-transform:uppercase;color:rgba(245,242,236,.55);margin-bottom:36px;opacity:0;animation:fadeUp .8s .55s forwards}.hero .hero-parking{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono),monospace;font-size:var(--font-size-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--amber2);background:rgba(186,117,23,.1);border:.5px solid rgba(186,117,23,.25);border-radius:100px;padding:6px 14px;margin-bottom:40px;opacity:0;animation:fadeUp .8s .6s forwards}.hero .hero-parking::before{content:"P";width:18px;height:18px;background:var(--amber);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--dark);font-size:var(--font-size-mono);font-weight:700;flex-shrink:0}.hero .hero-btns{display:flex;gap:14px;opacity:0;animation:fadeUp .8s .7s forwards}.hero .hero-btn-primary{font-family:var(--font-mono),monospace;font-size:var(--font-size-mono);letter-spacing:.18em;text-transform:uppercase;padding:13px 26px;background:var(--amber-dark);border:none;border-radius:4px;color:var(--amber3);cursor:pointer;text-decoration:none;transition:background .2s;white-space:nowrap}.hero .hero-btn-primary:hover{background:#734509}.hero .hero-btn-ghost{font-family:var(--font-mono),monospace;font-size:var(--font-size-mono);letter-spacing:.18em;text-transform:uppercase;padding:13px 26px;background:rgba(0,0,0,0);border:.5px solid rgba(245,242,236,.25);border-radius:4px;color:var(--cream);cursor:pointer;text-decoration:none;transition:all .2s;white-space:nowrap}.hero .hero-btn-ghost:hover{border-color:rgba(245,242,236,.55)}.hero .hero-right{position:relative;z-index:3;flex-shrink:0;width:160px;height:160px;opacity:0;animation:fadeIn 1.2s .4s forwards}.hero .hero-right .record-wrap{width:160px;height:160px;position:relative;animation:spin 18s linear infinite}.hero .hero-right .record-wrap:hover{animation-play-state:paused;cursor:pointer}.hero .hero-right .record-label-wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:2;animation:spinReverse 18s linear infinite}.hero .hero-right .record-wrap:hover .record-label-wrap{animation-play-state:paused}.hero .tonearm{position:absolute;top:-30px;right:-20px;z-index:4;width:100px;height:160px;transform-origin:top right;animation:tonearmSway 18s ease-in-out infinite}.scroll-hint{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);z-index:5;display:flex;flex-direction:column;align-items:center;gap:8px;font-family:var(--font-mono),monospace;font-size:var(--font-size-mono);letter-spacing:.18em;text-transform:uppercase;color:rgba(245,242,236,.25);animation:fadeIn 1.5s 1.5s both}.scroll-hint .scroll-hint-line{width:.5px;height:40px;background:linear-gradient(to bottom, rgba(245, 242, 236, 0.25), transparent)}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes spinReverse{from{transform:rotate(0deg)}to{transform:rotate(-360deg)}}@keyframes tonearmSway{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(0deg)}}@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.events-section{background:var(--cream);padding:100px 48px}.events-section .section-over{font-family:var(--font-mono),monospace;font-size:var(--font-size-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted-on-light);margin-bottom:12px;display:flex;align-items:center;gap:14px}.events-section .section-over::before{content:"";width:24px;height:.5px;background:var(--text-muted-on-light)}.events-section .section-h2{font-family:var(--font-serif),serif;font-size:var(--font-size-h2);font-weight:300;color:var(--ink);line-height:1;margin-bottom:48px}.events-section .section-h2 em{font-style:italic}.events-section .event-list{list-style:none;border-top:.5px solid var(--cream2)}.events-section .event-item{display:grid;grid-template-columns:100px 1fr auto auto;gap:20px;align-items:center;padding:22px 0;border-bottom:.5px solid var(--cream2);transition:background .15s;cursor:pointer}.events-section .event-item:hover{background:rgba(186,117,23,.04)}.events-section .event-item:hover .event-arrow{opacity:1;transform:translateX(0)}.events-section .event-date{font-family:var(--font-mono),monospace;font-size:var(--font-size-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted-on-light);display:flex;flex-direction:column;gap:2px}.events-section .event-date strong{font-size:var(--font-size-mono);font-weight:bold;color:var(--ink);letter-spacing:.08em;font-family:var(--font-mono),monospace}.events-section .event-info{min-width:0}.events-section .event-name{font-family:var(--font-serif),serif;font-size:var(--font-size-h4);font-weight:400;color:var(--ink);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.events-section .event-name em{font-style:italic}.events-section .event-meta{font-family:var(--font-mono),monospace;font-size:var(--font-size-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted-on-light);display:flex;gap:16px}.events-section .event-meta span{display:flex;align-items:center;gap:5px}.events-section .event-cat{font-family:var(--font-mono),monospace;font-size:var(--font-size-mono);letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:100px;white-space:nowrap}.events-section .event-cat.cat-tasting{background:var(--amber3);color:#633806}.events-section .event-cat.cat-wednesday{background:#e1f5ee;color:#085041}.events-section .event-cat.cat-friday{background:#faece7;color:#4a1b0c}.events-section .event-cat.cat-monday{background:#e6f1fb;color:#042c53}.events-section .event-arrow{font-size:var(--font-size-h4);color:var(--amber);opacity:0;transform:translateX(-6px);transition:all .2s}.events-section .events-footer{margin-top:36px;display:flex;justify-content:space-between;align-items:center}.events-section .events-count{font-family:var(--font-mono),monospace;font-size:var(--font-size-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted-on-light)}.events-section .view-all{font-family:var(--font-mono),monospace;font-size:var(--font-size-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:10px;border-bottom:.5px solid var(--ink);padding-bottom:2px;transition:color .2s}.events-section .view-all:hover{color:var(--amber);border-color:var(--amber)}.private-section{position:relative;min-height:100vh;overflow:hidden;display:grid;grid-template-columns:1fr 1fr}.private-section .private-imagery{position:relative;overflow:hidden}.private-section .private-imagery svg{width:100%;height:100%;display:block;position:absolute;inset:0}.private-section .img-panel{position:absolute;inset:0}.private-section .img-panel.img-panel-top{bottom:50%;right:0}.private-section .img-panel.img-panel-btm{top:50%;left:0;border-top:.5px solid rgba(245,242,236,.08)}.private-section .imagery-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(to right, rgba(13, 10, 5, 0) 0%, rgba(13, 10, 5, 0.15) 100%)}.private-section .imagery-caption{position:absolute;bottom:32px;left:32px;z-index:3}.private-section .imagery-caption .imagery-caption-text{font-family:var(--font-serif),serif;font-style:italic;font-size:var(--font-size-h4);color:rgba(245,242,236,.5);line-height:1.5;max-width:280px}.private-section .private-form-panel{background:var(--dark);padding:80px 56px;display:flex;flex-direction:column;justify-content:center;border-left:.5px solid rgba(245,242,236,.08)}.private-section .private-over{font-family:var(--font-mono),monospace;font-size:var(--font-size-mono);letter-spacing:.22em;text-transform:uppercase;color:rgba(250,199,117,.6);margin-bottom:14px;display:flex;align-items:center;gap:14px}.private-section .private-over::before{content:"";width:24px;height:.5px;background:rgba(250,199,117,.5)}.private-section .private-h2{font-family:var(--font-serif),serif;font-size:var(--font-size-h2);font-weight:300;color:var(--cream);line-height:1.05;margin-bottom:14px}.private-section .private-h2 em{font-style:italic}.private-section .private-desc{font-size:var(--font-size-body);line-height:1.75;color:rgba(245,242,236,.5);margin-bottom:36px}.inq-field{margin-bottom:18px}.inq-field label{display:block;font-family:var(--font-mono),monospace;font-size:var(--font-size-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted-on-light);margin-bottom:7px}.inq-field input,.inq-field textarea,.inq-field select{width:100%;background:#fff;border:.5px solid #d8d4cc;border-radius:5px;padding:12px 15px;font-family:var(--font-sans),sans-serif;font-size:var(--font-size-body);font-weight:300;color:#1c1b18;outline:none;transition:border-color .15s,background .15s}.inq-field input::placeholder,.inq-field textarea::placeholder,.inq-field select::placeholder{color:#a8a59f}.inq-field input:focus,.inq-field textarea:focus,.inq-field select:focus{border-color:rgba(186,117,23,.7);background:#faf9f6}.inq-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23A8A59F'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer;background-color:#fff}.inq-field select option{background:#fff}.inq-field textarea{min-height:90px;resize:vertical;line-height:1.6;color:#1c1b18}.inq-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.inq-submit{width:100%;margin-top:8px;font-family:var(--font-mono),monospace;font-size:var(--font-size-small);letter-spacing:.2em;text-transform:uppercase;padding:15px;background:#1c1b18;border:none;border-radius:5px;color:#f5f2ec;cursor:pointer;transition:background .2s}.inq-submit:hover{background:#ba7517}footer{background:var(--dark2);border-top:.5px solid rgba(245,242,236,.08);padding:48px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:start}footer .foot-logo-img{height:40px;width:auto;margin-bottom:12px;display:block}footer .foot-logo-name{font-family:var(--font-serif),serif;font-size:var(--font-size-h4);font-weight:300;color:var(--cream);margin-bottom:6px}footer .foot-logo-name em{font-style:italic}footer .foot-tagline{font-family:var(--font-mono),monospace;font-size:var(--font-size-mono);letter-spacing:.18em;text-transform:uppercase;color:rgba(245,242,236,.3);margin-bottom:16px}footer .foot-addr{font-size:var(--font-size-small);line-height:1.7;color:rgba(245,242,236,.4)}footer .foot-col-title{font-family:var(--font-mono),monospace;font-size:var(--font-size-mono);letter-spacing:.18em;text-transform:uppercase;color:rgba(245,242,236,.3);margin-bottom:16px}footer .foot-links{list-style:none;display:flex;flex-direction:column;gap:10px}footer .foot-links a{font-size:var(--font-size-small);color:rgba(245,242,236,.5);text-decoration:none;transition:color .2s}footer .foot-links a:hover{color:var(--amber2)}footer .foot-copy{grid-column:1/-1;border-top:.5px solid rgba(245,242,236,.06);padding-top:24px;margin-top:8px;display:flex;justify-content:space-between;align-items:center}footer .foot-copy .foot-copy-text{font-family:var(--font-mono),monospace;font-size:var(--font-size-mono);letter-spacing:.14em;text-transform:uppercase;color:rgba(245,242,236,.55)}.brand-section{background:var(--dark);position:relative;overflow:hidden;border-bottom:.5px solid rgba(245,242,236,.08)}.brand-section .brand-inner{display:grid;grid-template-columns:1fr 1fr;min-height:560px}.brand-section .brand-copy{padding:96px 64px 96px 48px;border-right:.5px solid rgba(245,242,236,.08);display:flex;flex-direction:column;justify-content:center}.brand-section .brand-over{font-family:var(--font-mono),monospace;font-size:var(--font-size-mono);letter-spacing:.22em;text-transform:uppercase;color:rgba(250,199,117,.6);margin-bottom:20px;display:flex;align-items:center;gap:14px}.brand-section .brand-over::before{content:"";width:28px;height:.5px;background:rgba(250,199,117,.5)}.brand-section .brand-h2{font-family:var(--font-serif),serif;font-size:var(--font-size-h2);font-weight:300;line-height:1.05;color:var(--cream);margin-bottom:28px}.brand-section .brand-h2 em{font-style:italic}.brand-section .brand-body{font-size:var(--font-size-body);line-height:1.85;color:rgba(245,242,236,.62);margin-bottom:20px}.brand-section .brand-tagline{font-family:var(--font-serif),serif;font-style:italic;font-size:var(--font-size-h4);color:rgba(250,199,117,.75);margin-top:28px;padding-top:28px;border-top:.5px solid rgba(245,242,236,.1)}.brand-section .brand-right{padding:96px 48px 96px 56px;display:flex;flex-direction:column;gap:52px;justify-content:center}.brand-section .brand-block-over{font-family:var(--font-mono),monospace;font-size:var(--font-size-mono);letter-spacing:.2em;text-transform:uppercase;color:rgba(250,199,117,.6);margin-bottom:16px}.hours-table{width:100%;border-collapse:collapse}.hours-table tr{border-bottom:.5px solid rgba(245,242,236,.08)}.hours-table tr:last-child{border-bottom:none}.hours-table td,.hours-table th{padding:10px 0;font-size:var(--font-size-small);color:rgba(245,242,236,.6);vertical-align:middle;text-align:left;font-weight:normal}.hours-table .day{font-family:var(--font-mono),monospace;font-size:var(--font-size-mono);letter-spacing:.1em;text-transform:uppercase;color:rgba(245,242,236,.55);width:46%;text-align:left}.night-tag{font-family:var(--font-mono),monospace;font-size:var(--font-size-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--amber);background:rgba(186,117,23,.1);border:.5px solid rgba(186,117,23,.2);border-radius:100px;padding:2px 8px;margin-left:8px;white-space:nowrap}.system-pills{display:flex;flex-direction:column;gap:10px}.system-pill{display:flex;flex-direction:column;gap:3px;padding:14px 16px;background:rgba(245,242,236,.03);border:.5px solid rgba(245,242,236,.1);border-radius:8px}.system-pill .system-pill-label{font-family:var(--font-mono),monospace;font-size:var(--font-size-mono);letter-spacing:.16em;text-transform:uppercase;color:rgba(250,199,117,.6)}.system-pill .system-pill-text{font-size:var(--font-size-small);line-height:1.55;color:rgba(245,242,236,.5)}.info-strip{background:var(--dark2);border-top:.5px solid rgba(245,242,236,.1);border-bottom:.5px solid rgba(245,242,236,.1);display:grid;grid-template-columns:repeat(4, 1fr)}.info-strip-item{padding:26px 32px;border-right:.5px solid rgba(245,242,236,.1);display:flex;flex-direction:column;gap:5px}.info-strip-item:last-child{border-right:none}.info-strip-label{font-family:var(--font-mono),monospace;font-size:var(--font-size-mono);letter-spacing:.2em;text-transform:uppercase;color:rgba(250,199,117,.6)}.info-strip-value{font-family:var(--font-serif),serif;font-size:var(--font-size-body);font-weight:300;color:rgba(245,242,236,.85);line-height:1.5}.info-strip-value em{font-style:italic;color:var(--amber2)}.gallery-strip{background:var(--dark);padding:0;display:grid;grid-template-columns:1fr 1fr 1fr;height:380px;border-top:.5px solid rgba(245,242,236,.06);border-bottom:.5px solid rgba(245,242,236,.06)}.gallery-item{overflow:hidden;position:relative;border-right:.5px solid rgba(245,242,236,.06);height:100%}.gallery-item:last-child{border-right:none}.gallery-item .gallery-img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s}.gallery-item .gallery-overlay{position:absolute;inset:0;background:linear-gradient(to top, rgba(13, 10, 5, 0.65) 0%, transparent 50%);pointer-events:none}.gallery-item .gallery-label{position:absolute;bottom:18px;left:20px;font-family:var(--font-mono),monospace;font-size:var(--font-size-mono);letter-spacing:.18em;text-transform:uppercase;color:rgba(245,242,236,.55)}.private-inquiry-section{background:var(--cream);padding:100px 48px}.private-inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;max-width:1300px;margin:0 auto}.private-img-wrapper{border-radius:12px;overflow:hidden;height:560px;position:relative}.private-img-wrapper .private-img{width:100%;height:100%;object-fit:cover;object-position:center}.private-img-wrapper .private-img-overlay{position:absolute;inset:0;background:linear-gradient(to top, rgba(13, 10, 5, 0.7) 0%, rgba(13, 10, 5, 0.1) 50%, transparent 100%)}.private-img-wrapper .private-img-caption{position:absolute;bottom:28px;left:28px;right:28px}.private-img-wrapper .private-caption-tag{font-family:var(--font-mono),monospace;font-size:var(--font-size-mono);letter-spacing:.2em;text-transform:uppercase;color:rgba(245,242,236,.55);margin-bottom:8px;margin-top:0}.private-img-wrapper .private-caption-text{font-family:var(--font-serif),serif;font-size:var(--font-size-h4);font-weight:300;color:#f5f2ec;line-height:1.25;font-style:italic;margin:0}.private-details-wrap{margin-top:32px}.private-details-wrap .private-details-overline{font-family:var(--font-mono),monospace;font-size:var(--font-size-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted-on-light);margin-bottom:10px;display:flex;align-items:center;gap:12px}.private-details-wrap .overline-line{width:20px;height:.5px;background:var(--text-muted-on-light);display:block}.private-details-wrap .private-details-headline{font-family:var(--font-serif),serif;font-size:var(--font-size-h2);font-weight:300;color:var(--ink);line-height:1.05;margin-bottom:14px;margin-top:0}.private-details-wrap .private-details-body{font-size:var(--font-size-body);line-height:1.8;color:var(--mid);margin-bottom:0}.private-inquiry-right{padding-top:8px}body.menu-open{overflow:hidden}@media(max-width: 900px){#nav{padding:18px 24px}#nav .nav-links,#nav .nav-cta{display:none}#nav .nav-burger{display:flex;flex-direction:column;justify-content:space-between;width:24px;height:18px;background:rgba(0,0,0,0);border:none;cursor:pointer;padding:0;z-index:101}#nav .nav-burger span{width:100%;height:2px;background-color:var(--cream);transition:all .3s ease-in-out;transform-origin:left center}#nav.nav-open{position:fixed;top:0;left:0;right:0;bottom:0;height:100vh;background:rgba(13,10,5,.98);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);z-index:100;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0;box-sizing:border-box}#nav.nav-open .nav-logo{position:absolute;top:18px;left:24px;z-index:101}#nav.nav-open .nav-burger{position:absolute;top:18px;right:24px;z-index:101}#nav.nav-open .nav-burger span:nth-child(1){transform:rotate(45deg) translate(1px, -1px);background-color:var(--cream)}#nav.nav-open .nav-burger span:nth-child(2){opacity:0;width:0}#nav.nav-open .nav-burger span:nth-child(3){transform:rotate(-45deg) translate(1px, 1px);background-color:var(--cream)}#nav.nav-open .nav-links{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:28px;padding:0;margin:0;background:rgba(0,0,0,0);backdrop-filter:none;-webkit-backdrop-filter:none;position:static;width:auto;height:auto;z-index:101}#nav.nav-open .nav-links li{margin:0;text-align:center}#nav.nav-open .nav-links a{font-size:var(--font-size-lead);letter-spacing:.25em;color:var(--cream);display:block;padding:8px 0}#nav.nav-open .nav-links a:hover{color:var(--amber2)}#nav.nav-open .nav-cta{display:inline-block;position:absolute;bottom:60px;left:50%;transform:translateX(-50%);z-index:101;font-size:var(--font-size-small);padding:12px 28px;background:var(--amber);border-color:var(--amber);color:var(--amber3);text-align:center;min-width:160px}.hero{flex-direction:column;justify-content:center;gap:40px;padding:120px 24px 60px;min-height:100vh}.hero .hero-right{width:220px;height:220px;margin:0 auto}.hero .record-wrap{width:220px;height:220px}.logo-vinyl{font-size:var(--font-size-h1) !important}.events-section{padding:72px 24px}.event-item{grid-template-columns:72px minmax(0, 1fr);gap:12px}.event-cat,.event-arrow{display:none}.events-section .event-meta{flex-wrap:wrap;gap:6px 12px}.private-section{grid-template-columns:1fr}.private-section .private-imagery{height:320px}.private-section .private-form-panel{padding:48px 24px}footer{grid-template-columns:1fr;padding:36px 24px;gap:28px}.info-strip{grid-template-columns:1fr 1fr}.info-strip-item{padding:20px;border-right:.5px solid rgba(245,242,236,.1);border-bottom:.5px solid rgba(245,242,236,.1)}.info-strip-item:nth-child(2n){border-right:none}.info-strip-item:nth-child(3),.info-strip-item:nth-child(4){border-bottom:none}.brand-inner{grid-template-columns:1fr;min-height:auto}.brand-copy{padding:60px 20px;border-right:none;border-bottom:.5px solid rgba(245,242,236,.08)}.brand-right{padding:60px 20px;gap:40px}.brand-h2{margin-bottom:20px}.gallery-strip{grid-template-columns:1fr;height:auto}.gallery-item{height:280px;border-right:none;border-bottom:.5px solid rgba(245,242,236,.06)}.gallery-item:last-child{border-bottom:none}.private-inquiry-section{padding:60px 20px}.private-inquiry-grid{grid-template-columns:1fr;gap:40px}.private-img-wrapper{height:360px}.event-name{white-space:normal;font-size:var(--font-size-h4);line-height:1.3}.event-meta{flex-wrap:wrap;gap:8px}}@media(max-width: 600px){.info-strip{grid-template-columns:1fr}.info-strip-item{padding:20px 24px;border-right:none;border-bottom:.5px solid rgba(245,242,236,.1)}.info-strip-item:last-child{border-bottom:none}}@media(max-width: 480px){.hero-btns{flex-direction:column;width:100%;gap:12px}.hero-btn-primary,.hero-btn-ghost{text-align:center;width:100%;box-sizing:border-box}}.gfield_label{color:#5f5d57 !important}.gfield_required,.gfield_required_text{color:#8f5810 !important}.nav-links a,#menu-main-menu li a{padding-top:8px;padding-bottom:8px;display:inline-block}