:root{--paper:#f4efe7;--cream:#fbf8f2;--ink:#171311;--muted:#746a62;--wine:#6b1830;--wine-dark:#330b18;--gold:#b38a55;--copper:#a65f49;--line:#17131129;--serif:var(--font-cormorant), Georgia, "Times New Roman", serif;--sans:var(--font-inter), Arial, Helvetica, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{background:var(--cream);color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}[id]{scroll-margin-top:96px}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.music-header{z-index:20;background:var(--cream);border-bottom:1px solid #17131117;justify-content:space-between;align-items:center;gap:30px;min-height:88px;padding:14px clamp(22px,4vw,64px);display:flex;position:relative}.music-brand{white-space:nowrap;align-items:baseline;gap:10px;display:inline-flex}.music-brand span{font-family:var(--serif);letter-spacing:.035em;text-transform:uppercase;font-size:clamp(1.55rem,2.1vw,2.25rem);font-weight:600}.music-brand strong{color:var(--wine);letter-spacing:.24em;text-transform:uppercase;font-size:.68rem}.music-header nav{align-items:center;gap:clamp(18px,2.8vw,42px);font-size:.86rem;display:flex}.music-header nav a:not(.music-nav-cta){padding-block:8px;position:relative}.music-header nav a:not(.music-nav-cta):after{background:var(--wine);content:"";transform-origin:100%;height:1px;transition:transform .22s;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.music-header nav a:hover:after{transform-origin:0;transform:scaleX(1)}.music-nav-cta{color:var(--wine);border:1px solid var(--gold);padding:11px 19px;transition:all .18s}.music-nav-cta:hover{background:var(--wine);color:var(--paper);transform:translateY(-2px)}.music-footer{background:var(--ink);color:var(--paper);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:42px clamp(22px,4vw,64px);display:grid}.music-footer p{color:#aca29b;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.68rem}.music-footer p:last-child{justify-self:end}.music-footer .music-brand strong{color:#d4b07a}.kicker{color:var(--gold);letter-spacing:.21em;text-transform:uppercase;margin-bottom:20px;font-size:.72rem;font-weight:700;line-height:1.5}.home-hero{background:var(--paper);grid-template-columns:minmax(0,1.26fr) minmax(340px,.74fr);min-height:calc(100svh - 88px);display:grid}.home-hero-copy{flex-direction:column;justify-content:center;padding:clamp(72px,9vw,148px) clamp(28px,7vw,110px);display:flex}.home-hero h1{max-width:970px;font-family:var(--serif);letter-spacing:-.055em;margin-bottom:36px;font-size:clamp(4.5rem,8.5vw,9.8rem);font-weight:500;line-height:.78}.home-hero-lead{max-width:650px;color:var(--muted);font-family:var(--serif);margin-bottom:44px;font-size:clamp(1.7rem,2.7vw,2.9rem);line-height:1.18}.home-scroll-link{width:fit-content;color:var(--wine);border-bottom:1px solid var(--gold);align-items:center;gap:26px;padding-bottom:7px;font-size:.86rem;font-weight:650;display:inline-flex}.home-scroll-link span{font-size:1.25rem;transition:transform .18s}.home-scroll-link:hover span{transform:translateY(4px)}.home-hero-art{background:var(--wine);min-height:650px;position:relative;overflow:hidden}.home-hero-art:before{content:"";background:radial-gradient(circle,#ffffff17,#0000 44%),linear-gradient(145deg,#ffffff0f,#0000 60%);position:absolute;inset:0}.home-hero-art strong{color:var(--paper);font-family:var(--serif);opacity:.9;font-size:clamp(12rem,28vw,31rem);font-weight:400;line-height:.7;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit{z-index:1;border:1px solid #f4efe775;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-one{aspect-ratio:1;width:46%}.orbit-two{aspect-ratio:1;width:72%}.orbit-three{aspect-ratio:1;width:102%}.offers-section{background:var(--cream);padding:clamp(100px,11vw,180px) clamp(22px,4vw,64px)}.home-section-heading{grid-template-columns:.55fr 1.45fr;align-items:end;gap:48px;max-width:1340px;margin:0 auto 72px;display:grid}.home-section-heading h2,.production-section h2,.home-contact h2,.project-placeholder h2{font-family:var(--serif);letter-spacing:-.04em;margin-bottom:0;font-size:clamp(3.2rem,5.7vw,6rem);font-weight:500;line-height:.96}.offers-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1340px;margin-inline:auto;display:grid}.offer-card{flex-direction:column;justify-content:space-between;min-height:590px;padding:38px clamp(28px,3.5vw,52px);transition:transform .26s,box-shadow .26s;display:flex;position:relative;overflow:hidden}.offer-card:hover{z-index:2;transform:translateY(-8px);box-shadow:0 24px 50px #18100d2e}.offer-card:after{content:"";opacity:.18;border:1px solid;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-90px;right:-84px}.offer-solo{color:#f2ede4;background:#1d1c1b}.offer-duo{color:#fff5ec;background:#a15d4c}.offer-velvet{background:var(--wine);color:var(--paper)}.offer-velvet:before{content:"";opacity:.46;background:linear-gradient(#2d061214,#2d0612ad),url(/images/velvet-groove-hero.webp) 22%/cover;position:absolute;inset:0}.offer-card>*{z-index:1;position:relative}.offer-number{font-family:var(--serif);opacity:.72;font-size:1.5rem}.offer-card div>p{letter-spacing:.24em;text-transform:uppercase;margin-bottom:10px;font-size:.7rem;font-weight:700}.offer-card h3{font-family:var(--serif);letter-spacing:-.04em;margin-bottom:28px;font-size:clamp(2.9rem,4vw,4.7rem);font-weight:500;line-height:.88}.offer-copy{opacity:.82;max-width:390px;font-size:.93rem;line-height:1.8;display:block}.offer-link{letter-spacing:.04em;border-bottom:1px solid;width:fit-content;padding-bottom:5px;font-size:.78rem}.offer-link span{margin-left:7px}.production-section{background:var(--paper);grid-template-columns:.95fr 1.45fr .85fr;align-items:start;gap:clamp(36px,7vw,100px);padding:clamp(100px,12vw,190px) max(24px,50vw - 670px);display:grid;position:relative;overflow:hidden}.production-mark{color:var(--wine);font-family:var(--serif);opacity:.06;margin:0;font-size:clamp(20rem,42vw,46rem);line-height:.7;position:absolute;bottom:-190px;right:-30px}.production-section>div,.production-section>p:last-child{z-index:1;position:relative}.production-section>p:last-child{color:var(--muted);margin:58px 0 0;line-height:1.95}.home-contact{background:var(--wine-dark);color:var(--paper);text-align:center;padding:clamp(100px,12vw,180px) max(24px,50vw - 530px)}.home-contact h2{margin-bottom:32px}.home-contact>p:not(.kicker){color:#d8c9c5;max-width:700px;margin:0 auto 42px;font-size:1.05rem}.home-contact-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.primary-link,.secondary-link{justify-content:center;align-items:center;min-height:56px;padding:14px 26px;font-size:.87rem;font-weight:650;transition:all .18s;display:inline-flex}.primary-link{background:var(--paper);color:var(--wine);border:1px solid var(--paper)}.secondary-link{color:var(--paper);border:1px solid #f4efe780}.primary-link:hover,.secondary-link:hover{transform:translateY(-2px)}.project-page{min-height:100vh}.project-hero{flex-direction:column;justify-content:center;min-height:calc(100svh - 88px);padding:clamp(70px,9vw,140px) max(24px,50vw - 670px);display:flex;position:relative;overflow:hidden}.project-hero:after{aspect-ratio:1;content:"";opacity:.16;border:1px solid;border-radius:50%;width:54vw;position:absolute;top:50%;right:-10vw;transform:translateY(-50%)}.project-number{letter-spacing:.22em;text-transform:uppercase;margin-bottom:44px;font-size:.74rem;font-weight:700}.project-hero h1{z-index:1;font-family:var(--serif);letter-spacing:-.055em;margin-bottom:36px;font-size:clamp(5rem,10.5vw,12rem);font-weight:500;line-height:.68;position:relative}.project-hero>p:nth-of-type(2){z-index:1;max-width:700px;font-family:var(--serif);font-size:clamp(1.8rem,3vw,3.3rem);line-height:1.1;position:relative}.project-status{z-index:1;letter-spacing:.12em;text-transform:uppercase;opacity:.72;border:1px solid;width:fit-content;margin-top:40px;padding:9px 13px;font-size:.67rem;position:relative}.project-solo .project-hero{color:#f2ede4;background:#1d1c1b}.project-duo .project-hero{color:#fff5ec;background:#a15d4c}.project-placeholder{background:var(--cream);grid-template-columns:.48fr 1.2fr .72fr;align-items:start;gap:clamp(30px,6vw,80px);padding:clamp(100px,12vw,180px) max(24px,50vw - 600px);display:grid}.project-placeholder>p:not(.kicker){color:var(--muted);margin:48px 0 0;line-height:1.9}.project-placeholder .primary-link{background:var(--wine);width:fit-content;color:var(--paper);border-color:var(--wine);grid-column:2}@media (width<=980px){.home-hero{grid-template-columns:1fr}.home-hero-art{min-height:420px}.offers-grid{grid-template-columns:1fr}.offer-card{min-height:500px}.production-section{grid-template-columns:1fr}.production-section>p:last-child{max-width:660px;margin-top:0}.project-placeholder{grid-template-columns:1fr}.project-placeholder>p:not(.kicker){margin-top:0}.project-placeholder .primary-link{grid-column:1}}@media (width<=720px){.music-header{min-height:76px;padding-inline:18px}.music-header nav a:not(.music-nav-cta){display:none}.music-brand{gap:6px}.music-brand span{font-size:1.35rem}.music-brand strong{font-size:.55rem}.music-nav-cta{padding:9px 12px;font-size:.74rem}.music-footer{text-align:center;grid-template-columns:1fr}.music-footer p:last-child{justify-self:center}.home-hero-copy{padding-inline:20px}.home-hero h1{font-size:clamp(4.25rem,20vw,7rem)}.home-section-heading{grid-template-columns:1fr;gap:8px}.offers-section{padding-inline:0}.home-section-heading{padding-inline:20px}.offer-card{min-height:460px;padding:30px 24px}.home-contact{padding-inline:20px}.home-contact-actions{flex-direction:column;align-items:stretch}.project-hero{padding-inline:20px}.project-hero h1{font-size:clamp(4.4rem,23vw,7.5rem)}.project-placeholder{padding-inline:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.music-home{--bh-cream:#f3eee4;--bh-ink:#151515;--bh-red:#d94632;--bh-yellow:#e7b833;--bh-blue:#284b9b;--bh-night:#25223f;background:var(--bh-cream);color:var(--bh-ink)}.music-home .music-header{background:var(--bh-cream);border-bottom-color:#15151533}.music-home .music-brand strong{color:var(--bh-red)}.music-home .music-header nav a:not(.music-nav-cta):after{background:var(--bh-red)}.music-home .music-nav-cta{color:var(--bh-ink);border-color:var(--bh-ink)}.music-home .music-nav-cta:hover{background:var(--bh-red);color:#fffaf0;border-color:var(--bh-red)}.music-home .kicker{color:var(--bh-red)}.music-home .home-hero{background:var(--bh-ink);color:#fffaf0}.music-home .home-hero-copy{isolation:isolate;position:relative;overflow:hidden}.music-home .home-hero-copy:before{z-index:-1;background:var(--bh-red);content:"";width:7px;height:31%;position:absolute;top:9%;left:0}.music-home .home-hero .kicker{color:var(--bh-yellow)}.music-home .home-hero h1{color:#fffaf0}.music-home .home-hero-lead{color:#d9d3c9}.music-home .home-scroll-link{color:#fffaf0;border-bottom-color:var(--bh-yellow)}.music-home .home-scroll-link span{color:var(--bh-yellow)}.music-home .home-hero-art{background:var(--bh-yellow)}.music-home .home-hero-art:before{background:linear-gradient(137deg, transparent 0 58%, var(--bh-red) 58% 72%, transparent 72%), radial-gradient(circle at 76% 18%, var(--bh-blue) 0 9%, transparent 9.3%), radial-gradient(circle at 50% 52%, #ffffff2e, transparent 44%)}.music-home .home-hero-art:after{aspect-ratio:1;background:var(--bh-blue);content:"";border-radius:50%;width:48%;position:absolute;bottom:-9%;right:-14%}.music-home .home-hero-art strong{z-index:2;color:var(--bh-ink);opacity:.96}.music-home .orbit{z-index:3;border-color:#15151570}.music-home .offers-section{background:var(--bh-cream)}.music-home .home-section-heading h2{color:var(--bh-ink)}.music-home .offer-card{border-top:8px solid #0000}.music-home .offer-solo{background:var(--bh-ink);color:#fffaf0;border-top-color:var(--bh-yellow)}.music-home .offer-duo{background:var(--bh-blue);color:#fffaf0;border-top-color:var(--bh-red)}.music-home .offer-velvet{background:var(--wine);color:var(--paper);border-top-color:var(--gold)}.music-home .offer-number{color:var(--bh-yellow);opacity:1}.music-home .offer-velvet .offer-number{color:#e3bd84}.music-home .offer-card:hover{box-shadow:0 26px 62px #1515153d}.music-home .production-section{background:var(--bh-red);color:#fffaf0}.music-home .production-section .kicker{color:var(--bh-ink)}.music-home .production-section>p:last-child{color:#fff2e8}.music-home .production-mark{color:var(--bh-yellow);opacity:.23}.music-home .home-contact{background:var(--bh-night);color:#fffaf0}.music-home .home-contact .kicker{color:var(--bh-yellow)}.music-home .home-contact>p:not(.kicker){color:#d9d5e8}.music-home .primary-link{background:var(--bh-yellow);color:var(--bh-ink);border-color:var(--bh-yellow)}.music-home .secondary-link{color:#fffaf0;border-color:#fffaf094}.music-home .primary-link:hover{background:#f0c94f;border-color:#f0c94f}.music-home .secondary-link:hover{background:var(--bh-blue);border-color:var(--bh-blue)}.music-home .music-footer{background:var(--bh-ink);color:#fffaf0}.music-home .music-footer .music-brand strong{color:var(--bh-yellow)}@media (width<=980px){.music-home .home-hero-art{min-height:360px}.music-home .home-hero-copy:before{height:24%;top:12%}}@media (width<=720px){.music-home .home-hero-copy:before{display:none}.music-home .offer-card{border-top-width:6px}.music-home .offer-velvet:before{background-position:50%,18%}}.contact-page{min-height:100vh}.contact-hero{background:var(--bh-ink);color:#fffaf0;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:end;gap:clamp(44px,8vw,130px);padding:clamp(82px,10vw,150px) max(24px,50vw - 670px);display:grid}.contact-hero .kicker{color:var(--bh-yellow)}.contact-hero h1{font-family:var(--serif);letter-spacing:-.055em;margin-bottom:0;font-size:clamp(5.2rem,10vw,11rem);font-weight:500;line-height:.7}.contact-hero>p{color:#d9d3c9;max-width:520px;font-family:var(--serif);margin-bottom:10px;font-size:clamp(1.55rem,2.4vw,2.35rem);line-height:1.16}.contact-layout{background:var(--bh-cream);grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(52px,9vw,140px);padding:clamp(86px,10vw,150px) max(24px,50vw - 670px);display:grid}.contact-details{position:sticky;top:38px}.contact-details h2{max-width:520px;font-family:var(--serif);letter-spacing:-.045em;margin-bottom:28px;font-size:clamp(3rem,5vw,5.2rem);font-weight:500;line-height:.92}.contact-details>p:not(.kicker){color:#5f5852;max-width:540px;line-height:1.9}.contact-direct{border-top:1px solid #15151533;margin-top:52px}.contact-direct>div{border-bottom:1px solid #15151533;grid-template-columns:105px 1fr;gap:18px;padding-block:18px;display:grid}.contact-direct span{color:var(--bh-red);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:750}.contact-direct a,.contact-direct p{font-family:var(--serif);margin:0;font-size:1.25rem;line-height:1.25}.contact-direct a{border-bottom:1px solid #0000;width:fit-content}.contact-direct a:hover{border-bottom-color:currentColor}.contact-form-wrap{border-top:8px solid var(--bh-yellow);background:#fffaf0;padding:clamp(30px,4vw,62px);box-shadow:0 28px 70px #1515151a}.music-contact-form{gap:25px;display:grid}.music-contact-form label{color:#3f3934;letter-spacing:.08em;text-transform:uppercase;gap:8px;font-size:.73rem;font-weight:700;display:grid}.music-contact-form label span{color:var(--bh-red)}.contact-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.contact-form-row-three{grid-template-columns:.85fr 1.35fr .65fr}.music-contact-form input,.music-contact-form select,.music-contact-form textarea{width:100%;min-height:54px;color:var(--bh-ink);font:500 1rem/1.4 var(--sans);letter-spacing:0;text-transform:none;background:0 0;border:0;border-bottom:1px solid #15151559;border-radius:0;padding:13px 14px}.music-contact-form textarea{resize:vertical;border:1px solid #15151559;min-height:150px}.music-contact-form input:focus,.music-contact-form select:focus,.music-contact-form textarea:focus{outline:2px solid var(--bh-blue);outline-offset:2px;border-color:#0000}.contact-form-note{color:#6a625b;max-width:650px;margin:4px 0 0;font-size:.78rem;line-height:1.65}.contact-submit{background:var(--bh-red);color:#fffaf0;width:fit-content;min-height:58px;font:700 .9rem/1 var(--sans);cursor:pointer;border:0;justify-content:center;align-items:center;gap:28px;padding:15px 24px;transition:transform .18s,background .18s;display:inline-flex}.contact-submit:hover{background:var(--bh-blue);transform:translateY(-2px)}@media (width<=980px){.contact-hero,.contact-layout{grid-template-columns:1fr}.contact-hero>p{max-width:680px}.contact-details{position:static}}@media (width<=640px){.contact-hero,.contact-layout{padding-inline:20px}.contact-hero h1{font-size:clamp(5rem,25vw,7.5rem)}.contact-form-wrap{box-shadow:none;border-top-width:6px;margin-inline:-20px;padding:34px 20px 42px}.contact-form-row,.contact-form-row-three{grid-template-columns:1fr}.contact-direct>div{grid-template-columns:1fr;gap:6px}.contact-submit{width:100%}}.velvet-page{background:var(--cream);color:var(--ink)}.velvet-page h2{font-family:var(--serif);letter-spacing:-.035em;font-size:clamp(3rem,5.3vw,5.4rem);font-weight:500;line-height:.98}.vg-shell{width:min(100% - 96px,1340px);margin-inline:auto}.vg-eyebrow{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;margin-bottom:18px;font-size:.74rem;font-weight:700;line-height:1.4}.vg-eyebrow.vg-light{color:#d5b17d}.vg-hero{background:var(--paper);grid-template-columns:minmax(0,52fr) minmax(0,48fr);min-height:calc(100svh - 88px);display:grid}.vg-hero-photo{background:#26140f;min-height:720px;position:relative;overflow:hidden}.vg-hero-photo:after{content:"";background:linear-gradient(90deg,#6b1830a3,#0000 36%),linear-gradient(#0000 55%,#170b092e);position:absolute;inset:0}.vg-hero-photo img{object-fit:cover;object-position:46% center;filter:sepia(.2)saturate(.88)contrast(1.03);width:100%;height:100%}.vg-hero-content{flex-direction:column;justify-content:center;min-width:0;padding:clamp(60px,7vw,118px) clamp(36px,6vw,96px);display:flex}.vg-hero h1{color:var(--wine);font-family:var(--serif);letter-spacing:-.055em;margin-bottom:24px;font-size:clamp(5rem,8.3vw,9.4rem);font-weight:500;line-height:.72}.vg-hero h1 span{display:block}.vg-hero h1 span+span{margin-left:.36em}.vg-gold-line{background:var(--gold);width:44px;height:1px;margin-bottom:22px}.vg-hero-lead{max-width:560px;font-family:var(--serif);margin-bottom:34px;font-size:clamp(1.9rem,2.8vw,3rem);line-height:1.04}.vg-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.vg-button{text-align:center;justify-content:center;align-items:center;min-height:56px;padding:14px 26px;font-size:.88rem;font-weight:650;transition:all .18s;display:inline-flex}.vg-button:hover{transform:translateY(-2px)}.vg-button-primary{background:var(--wine);color:var(--paper);border:1px solid var(--wine)}.vg-button-secondary{color:var(--gold);border:1px solid var(--gold)}.vg-button-cream{background:var(--paper);color:var(--wine);border:1px solid var(--paper)}.vg-hero-uses{color:var(--muted);letter-spacing:.04em;margin:44px 0 0;font-size:.76rem}.vg-hero-uses span{color:var(--gold);margin-inline:8px}.vg-manifesto{grid-template-columns:64px minmax(0,1.6fr) minmax(260px,.75fr);align-items:start;gap:clamp(28px,5vw,76px);padding-block:clamp(100px,11vw,180px);display:grid}.vg-section-number{color:var(--gold);font-family:var(--serif);margin:7px 0 0;font-size:1.4rem}.vg-manifesto h2{margin-bottom:0;font-size:clamp(3rem,4.9vw,5.1rem)}.vg-manifesto-text{color:var(--muted);margin:50px 0 0;font-size:1.03rem;line-height:1.9}.vg-ambiance{background:var(--ink);color:var(--paper);padding-block:clamp(90px,10vw,150px)}.vg-ambiance-heading{grid-template-columns:minmax(0,1.5fr) minmax(280px,.62fr);align-items:end;gap:60px;display:grid}.vg-ambiance-heading h2{max-width:820px;margin-bottom:0}.vg-ambiance-heading>p{color:#c8beb4;margin-bottom:12px;line-height:1.9}.vg-acts-grid{grid-template-columns:1fr 1fr;margin-top:76px;display:grid}.vg-act{min-height:480px;padding:clamp(42px,5vw,76px);position:relative;overflow:hidden}.vg-act:after{content:"";opacity:.16;border:1px solid;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-110px;right:-74px}.vg-act-light{background:var(--paper);color:var(--ink)}.vg-act-wine{background:var(--wine);color:var(--paper)}.vg-act-number{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;margin-bottom:88px;font-size:.72rem;font-weight:700}.vg-act h3{font-family:var(--serif);margin-bottom:22px;font-size:clamp(2.4rem,3.8vw,4rem);font-weight:500;line-height:1}.vg-act>p:not(.vg-act-number,.vg-artists){opacity:.82;max-width:570px;font-size:.98rem;line-height:1.85}.vg-artists{max-width:580px;font-family:var(--serif);margin:32px 0 0;font-size:1.14rem;font-style:italic;line-height:1.7}.vg-listening{background:var(--wine-dark);color:var(--paper);padding-block:clamp(100px,11vw,170px)}.vg-listening-layout{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(54px,8vw,120px);display:grid}.vg-listening-intro{position:sticky;top:42px}.vg-listening-intro h2{margin-bottom:28px}.vg-listening-intro>p:last-child{color:#d5c8c5;max-width:460px;line-height:1.85}.vg-track{border-top:1px solid #f4efe733;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);align-items:center;gap:28px;padding-block:32px;display:grid}.vg-track:last-child{border-bottom:1px solid #f4efe733}.vg-track-heading{align-items:baseline;gap:24px;display:flex}.vg-track-heading>span{color:var(--gold);font-family:var(--serif);font-size:1.35rem}.vg-track h3{font-family:var(--serif);margin-bottom:4px;font-size:clamp(1.7rem,2.3vw,2.45rem);font-weight:500;line-height:1.1}.vg-track p{color:#cbbdb9;margin-bottom:0;font-size:.76rem}.vg-track audio{width:100%;height:42px;accent-color:var(--gold);filter:sepia(.2)saturate(.7)}.vg-trio{padding-block:clamp(100px,12vw,180px);display:block}.vg-trio-photo{width:min(100% - 56px,1040px);margin-inline:auto;padding:18px 18px 0 0;position:relative}.vg-trio-photo:before{background:var(--wine);content:"";position:absolute;inset:0 0 36px 36px}.vg-trio-photo img{z-index:1;filter:sepia(.1)saturate(.85);width:100%;height:auto;position:relative}.vg-trio-photo span{z-index:2;color:var(--gold);font-family:var(--serif);opacity:.28;font-size:clamp(5rem,9vw,9rem);line-height:1;position:absolute;bottom:-32px;right:-20px}.vg-trio-content{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(48px,8vw,120px);margin-top:clamp(78px,9vw,120px);display:grid}.vg-trio-content h2{max-width:680px;margin-bottom:0}.vg-trio-intro{max-width:680px;color:var(--muted);margin-bottom:48px;font-size:1.02rem;line-height:1.85}.vg-musicians{border-top:1px solid var(--line)}.vg-musician{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.38fr) 1fr;gap:20px;padding-block:20px;display:grid}.vg-musician h3{color:var(--wine);font-family:var(--serif);margin-bottom:0;font-size:1.75rem;font-weight:600}.vg-musician p{color:var(--muted);align-self:center;margin-bottom:0;font-size:.88rem}.vg-events{background:var(--paper);padding-block:clamp(90px,10vw,150px)}.vg-events-heading{grid-template-columns:.6fr 1.4fr;align-items:end;gap:46px;display:grid}.vg-events-heading h2{max-width:820px;margin-bottom:0}.vg-event-types{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:76px;display:grid}.vg-event-types article{border-right:1px solid var(--line);min-height:290px;padding:34px 42px 24px 0}.vg-event-types article+article{padding-left:42px}.vg-event-types article:last-child{border-right:0}.vg-event-types span{color:var(--gold);font-family:var(--serif);font-size:1.2rem}.vg-event-types h3{max-width:280px;font-family:var(--serif);margin:64px 0 18px;font-size:2rem;font-weight:600;line-height:1.05}.vg-event-types p{color:var(--muted);margin-bottom:0;font-size:.88rem;line-height:1.75}.vg-contact{background:var(--wine);min-height:680px;color:var(--paper);grid-template-columns:1fr 1fr;display:grid}.vg-contact-photo{min-height:600px}.vg-contact-photo img{object-fit:cover;object-position:center;filter:sepia(.18)saturate(.82)contrast(1.02);width:100%;height:100%}.vg-contact-content{flex-direction:column;justify-content:center;padding:clamp(66px,8vw,126px);display:flex}.vg-contact-content h2{max-width:710px;margin-bottom:30px}.vg-contact-content>p:not(.vg-eyebrow,.vg-location){color:#eadedc;max-width:650px;margin-bottom:38px;line-height:1.9}.vg-text-link{border-bottom:1px solid #f4efe780;padding:14px 4px;font-size:.86rem;font-weight:650}.vg-location{color:#d5bfc3;letter-spacing:.08em;text-transform:uppercase;margin:52px 0 0;font-size:.7rem}@media (width<=980px){.vg-shell{width:min(100% - 48px,760px)}.vg-hero{grid-template-columns:1fr;min-height:auto}.vg-hero-photo{min-height:58vw;max-height:620px}.vg-hero-photo img{object-position:center 31%}.vg-hero-content{padding:72px 36px 82px}.vg-manifesto,.vg-ambiance-heading,.vg-listening-layout,.vg-events-heading,.vg-trio-content{grid-template-columns:1fr}.vg-trio-photo{width:min(100% - 24px,760px)}.vg-section-number{display:none}.vg-manifesto-text{max-width:620px;margin-top:18px}.vg-acts-grid{grid-template-columns:1fr}.vg-listening-intro{position:static}.vg-track,.vg-event-types{grid-template-columns:1fr}.vg-event-types article,.vg-event-types article+article{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:30px 0 34px}.vg-event-types h3{margin-top:26px}.vg-contact{grid-template-columns:1fr}.vg-contact-photo{min-height:66vw;max-height:620px}}@media (width<=560px){.vg-shell{width:calc(100% - 36px)}.vg-hero-photo{min-height:76vw}.vg-hero-content{padding:62px 20px 72px}.vg-hero h1{font-size:clamp(4.4rem,22vw,6.6rem)}.vg-hero h1 span+span{margin-left:0}.vg-hero-lead{font-size:2rem}.vg-actions{flex-direction:column;align-items:stretch}.vg-button,.vg-text-link{width:100%}.vg-text-link{text-align:center}.vg-manifesto,.vg-ambiance,.vg-listening,.vg-trio,.vg-events{padding-block:84px}.vg-acts-grid{width:100%}.vg-act{min-height:0;padding:42px 22px 56px}.vg-act-number{margin-bottom:54px}.vg-musician{grid-template-columns:1fr;gap:4px}.vg-contact-photo{min-height:78vw}.vg-contact-content{padding:72px 20px 82px}}
