:root{color:oklch(93% .025 75);font-synthesis:none;--cellar:oklch(14% .018 22);--wine:oklch(31% .105 22);--ember:oklch(62% .13 34);--ash:oklch(69% .018 55);--paper:oklch(93% .025 75);--line:oklch(41% .025 28/.48);background:oklch(14% .018 22);font-family:Manrope,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--cellar)}body{background:var(--cellar);min-width:320px;margin:0;overflow-x:hidden}body,button,input,textarea{font-family:Manrope,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--ember);color:var(--cellar)}:focus-visible{outline:2px solid var(--paper);outline-offset:5px}.site-header{z-index:50;color:var(--paper);mix-blend-mode:difference;justify-content:space-between;align-items:center;padding:24px clamp(22px,4vw,68px);display:flex;position:fixed;inset:0 0 auto}.wordmark{letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:11px;font-size:12px;display:flex}.wordmark-moon{letter-spacing:0;border:1px solid;border-radius:50%;place-items:center;width:31px;height:31px;font-family:Italiana,serif;font-size:16px;display:grid}.site-header nav{letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:clamp(20px,3vw,46px);font-size:11px;display:flex}.site-header nav a{padding-block:10px;position:relative}.site-header nav a:after,footer>a:last-child:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:1px;transition:transform .45s cubic-bezier(.16,1,.3,1);position:absolute;bottom:4px;left:0;transform:scaleX(0)}.site-header nav a:hover:after,.site-header nav a:focus-visible:after,footer>a:last-child:hover:after{transform-origin:0;transform:scaleX(1)}.nav-inquiry{border:1px solid oklch(93% .025 75/.55);padding-inline:16px}.hero{background:var(--wine);min-height:100svh;position:relative;overflow:hidden}.hero-image{object-fit:cover;filter:saturate(.6)contrast(1.12);width:100%;height:100%;animation:2s cubic-bezier(.16,1,.3,1) both heroSettle;position:absolute;inset:0}.hero-overlay{background:linear-gradient(90deg,oklch(12% .035 18/.9) 0%,oklch(18% .055 20/.45) 50%,oklch(12% .025 18/.35)),linear-gradient(#0000 55%,oklch(12% .02 20/.72));position:absolute;inset:0}.grain{opacity:.11;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");animation:.22s steps(2,end) infinite grainShift;position:absolute;inset:-100%}.hero-copy{z-index:2;flex-direction:column;justify-content:flex-end;min-height:100svh;padding:16vh clamp(22px,6vw,96px) clamp(64px,8vh,96px);display:flex;position:relative}.hero-provenance{letter-spacing:.25em;text-transform:uppercase;color:var(--ash);margin:0 0 4vh;padding-left:.5vw;font-size:10px;animation:1.2s cubic-bezier(.16,1,.3,1) .15s both revealUp}.hero h1{letter-spacing:-.055em;margin:0;font-family:Italiana,serif;font-size:clamp(4rem,11.5vw,10.5rem);font-weight:400;line-height:.79}.hero h1 span{animation:1.4s cubic-bezier(.16,1,.3,1) both revealUp;display:block}.hero h1 span:nth-child(2){color:oklch(84% .085 45);margin-left:12vw;animation-delay:80ms}.hero-foot{justify-content:space-between;align-items:flex-end;gap:40px;margin:clamp(30px,5vh,60px) 10vw 0 12vw;animation:1.2s cubic-bezier(.16,1,.3,1) .25s both revealUp;display:flex}.hero-foot>p{color:oklch(90% .02 65/.82);max-width:430px;margin:0;font-size:clamp(14px,1.2vw,17px);line-height:1.7}.text-link{letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:18px;min-height:44px;font-size:11px;display:inline-flex}.arrow{fill:none;stroke:currentColor;stroke-width:1px;width:28px;transition:transform .4s cubic-bezier(.16,1,.3,1)}a:hover .arrow{transform:translate(6px)}.scroll-mark{z-index:3;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;bottom:0;right:clamp(22px,4vw,68px)}.scroll-mark span{writing-mode:vertical-rl;letter-spacing:.25em;text-transform:uppercase;font-size:9px}.scroll-mark i{background:var(--paper);transform-origin:top;width:1px;height:56px;animation:2s cubic-bezier(.16,1,.3,1) 1s infinite scrollLine}.film-runway{background:var(--cellar);height:340vh;position:relative}.film-stage{height:100svh;position:sticky;top:0;overflow:hidden}.film-scene{opacity:0;will-change:transform, opacity, clip-path;background:var(--wine);position:absolute;inset:0}.film-scene:first-of-type{opacity:1}.film-scene img{object-fit:cover;filter:saturate(.5)sepia(.12)contrast(1.1);width:100%;height:100%}.scene-shade{background:linear-gradient(90deg,oklch(10% .025 25/.86) 0%,oklch(12% .03 22/.25) 62%,oklch(12% .025 22/.5)),linear-gradient(#0000 45%,oklch(10% .02 22/.65));position:absolute;inset:0}.scene-copy{width:min(620px,100% - 44px);position:absolute;bottom:clamp(70px,12vh,130px);left:clamp(22px,9vw,142px)}.scene-copy>span{letter-spacing:.25em;color:var(--ash);margin-bottom:22px;font-size:10px;display:block}.scene-copy h2{letter-spacing:-.035em;max-width:620px;margin:0;font:400 clamp(3rem,7vw,7rem)/.92 Italiana,serif}.scene-copy p{color:oklch(90% .018 66/.8);max-width:520px;margin:28px 0 0;font-size:clamp(14px,1.3vw,17px);line-height:1.7}.film-index{z-index:20;letter-spacing:.2em;color:var(--ash);font-size:9px;position:absolute;top:30px;right:clamp(22px,4vw,68px)}.frame-corners{z-index:20;pointer-events:none;border:1px solid oklch(93% .025 75/.2);position:absolute;inset:20px}.interlude{background:var(--wine);min-height:105svh;position:relative;overflow:hidden}.interlude>img{object-fit:cover;filter:saturate(.38)contrast(1.18);width:100%;height:100%;position:absolute;inset:0}.interlude:after{content:"";background:linear-gradient(90deg,oklch(16% .065 18/.9),oklch(17% .055 18/.25)),linear-gradient(#0000,oklch(14% .025 20/.5));position:absolute;inset:0}.interlude-copy{z-index:2;flex-direction:column;justify-content:center;min-height:105svh;padding:10vh clamp(22px,8vw,130px);display:flex;position:relative}.interlude-copy>span{letter-spacing:.24em;text-transform:uppercase;color:var(--ash);font-size:10px}.interlude-copy>p{color:var(--ash);margin:50px 0 12px}.interlude h2{letter-spacing:-.04em;margin:0;font:400 clamp(3.2rem,7.5vw,8rem)/.94 Italiana,serif}.interlude h2 em{color:oklch(78% .11 38);font-weight:400}.wines-section{color:oklch(20% .035 25);background:oklch(91% .03 72);padding:clamp(100px,15vw,220px) clamp(22px,6vw,96px)}.section-heading{grid-template-columns:1fr 2fr;align-items:start;margin-bottom:clamp(80px,12vw,170px);display:grid}.eyebrow{letter-spacing:.22em;text-transform:uppercase;margin:10px 0 0;font-size:10px}.section-heading h2,.practice h2{letter-spacing:-.04em;margin:0;font:400 clamp(3.3rem,7vw,7.5rem)/.9 Italiana,serif}.wine{border-top:1px solid oklch(30% .03 25/.28);grid-template-columns:.5fr 1.5fr 1.25fr 56px;align-items:center;gap:clamp(20px,3vw,58px);min-height:230px;transition:color .4s,transform .55s cubic-bezier(.16,1,.3,1);display:grid}.wine:last-child{border-bottom:1px solid oklch(30% .03 25/.28)}.wine:hover{color:var(--wine);transform:translate(8px)}.wine-number,.wine-year,.wine-type,.wine-note span{letter-spacing:.14em;text-transform:uppercase;font-size:10px}.wine-main h3{margin:7px 0 13px;font:400 clamp(2.2rem,4vw,4.6rem)/.95 Italiana,serif}.wine-main p{margin-block:0}.wine-note p{margin:0 0 17px;font-size:14px;line-height:1.65}.wine>a{border:1px solid;border-radius:50%;place-items:center;width:50px;height:50px;display:grid}.practice{grid-template-columns:1.15fr 1fr;gap:8vw;padding:clamp(110px,16vw,240px) clamp(22px,8vw,130px);display:grid}.practice-title .eyebrow{color:var(--ash);margin-bottom:48px}.practice-details{padding-top:80px}.practice-details>div{border-top:1px solid var(--line);grid-template-columns:48px 1fr;column-gap:24px;padding:32px 0;display:grid}.practice-details span{color:var(--ember);grid-row:span 2;font:400 23px Italiana,serif}.practice-details h3{margin:0 0 11px;font-size:15px;font-weight:500}.practice-details p{max-width:390px;color:var(--ash);margin:0;font-size:13px;line-height:1.65}.inquiry{flex-direction:column;justify-content:flex-end;min-height:100svh;padding:clamp(100px,12vh,150px) clamp(22px,8vw,130px) 36px;display:flex;position:relative;overflow:hidden}.inquiry-backdrop{filter:saturate(.45)contrast(1.15);background-position:50%;background-size:cover;position:absolute;inset:0}.inquiry:after{content:"";background:linear-gradient(90deg,oklch(12% .04 18/.92),oklch(14% .04 20/.42)),linear-gradient(#0000 45%,oklch(12% .03 20/.85));position:absolute;inset:0}.inquiry-copy,.inquiry-meta{z-index:2;position:relative}.inquiry-copy{margin-bottom:auto;padding-top:7vh}.inquiry h2{letter-spacing:-.04em;margin:35px 0 30px;font:400 clamp(3.5rem,8vw,8rem)/.88 Italiana,serif}.inquiry-copy>p:not(.eyebrow){color:oklch(90% .02 65/.78);max-width:520px;line-height:1.7}.primary-button{border:1px solid var(--paper);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:30px;min-height:54px;margin-top:26px;padding:0 24px;font-size:11px;transition:background .35s,color .35s;display:inline-flex}.primary-button:hover{color:var(--cellar);background:var(--paper)}.inquiry-meta{letter-spacing:.18em;text-transform:uppercase;border-top:1px solid oklch(93% .025 75/.28);justify-content:space-between;gap:24px;padding-top:25px;font-size:9px;display:flex}footer{color:var(--ash);letter-spacing:.08em;background:oklch(11% .018 22);grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px;padding:42px clamp(22px,4vw,68px);font-size:10px;display:grid}footer p{text-align:center}footer>a:last-child{justify-self:end;padding-block:8px;position:relative}@keyframes heroSettle{0%{filter:saturate(.3)contrast(1.2);transform:scale(1.07)}to{filter:saturate(.6)contrast(1.12);transform:scale(1)}}@keyframes revealUp{0%{opacity:0;transform:translateY(38px)}to{opacity:1;transform:translateY(0)}}@keyframes grainShift{0%{transform:translate(2%,-3%)}50%{transform:translate(-3%,2%)}to{transform:translate(1%,3%)}}@keyframes scrollLine{0%{transform-origin:top;transform:scaleY(0)}45%{transform-origin:top;transform:scaleY(1)}55%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}@media (width<=760px){.site-header{padding-top:17px}.site-header nav a:not(.nav-inquiry){display:none}.nav-inquiry{padding-inline:12px}.hero-copy{padding-bottom:80px}.hero h1{font-size:clamp(4rem,20vw,6.4rem)}.hero h1 span:nth-child(2){margin-left:0}.hero-foot{flex-direction:column;align-items:flex-start;margin:34px 40px 0 0}.scroll-mark{display:none}.film-runway{height:auto;padding:80px 14px}.film-stage{height:auto;position:static;overflow:visible}.film-scene{min-height:78svh;margin-bottom:14px;position:relative;inset:auto;overflow:hidden;opacity:1!important;clip-path:none!important;transform:none!important}.film-index,.frame-corners{display:none}.scene-copy{width:calc(100% - 48px);bottom:35px;left:24px}.scene-copy h2{font-size:clamp(2.8rem,13vw,4.5rem)}.scene-copy p{font-size:13px}.section-heading{grid-template-columns:1fr;gap:35px}.wine{grid-template-columns:44px 1fr 48px;gap:12px;min-height:210px}.wine-note{grid-column:2/4;padding-bottom:24px}.practice{grid-template-columns:1fr}.practice-details{padding-top:20px}.inquiry-meta{flex-direction:column;gap:8px}footer{text-align:left;grid-template-columns:1fr}footer p{text-align:left}footer>a:last-child{justify-self:start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.film-runway{height:auto;padding:18px}.film-stage{height:auto;position:static;overflow:visible}.film-scene{min-height:90svh;margin-bottom:18px;position:relative;opacity:1!important;clip-path:none!important;transform:none!important}.film-index,.frame-corners{display:none}}
