@font-face{font-family:Nord;src:url('/assets/fonts/nord-light.woff2') format('woff2');font-weight:300;font-display:swap}@font-face{font-family:Nord;src:url('/assets/fonts/nord-regular.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--paper:#f2f1ed;--ink:#45443f}body{font-family:Manrope,Arial,sans-serif;color:#565550}.header{height:100px;padding:0 4.5vw;position:fixed;pointer-events:none}.header>*{pointer-events:auto}.instagram{width:42px;height:42px;border-radius:50%;background:white;color:#252b28;display:flex;align-items:center;justify-content:center}.instagram svg{width:29px;height:29px}.brand-symbol img{width:34px;height:44px}.menu-toggle{width:36px;gap:7px;padding:4px 0}.menu-toggle span{width:28px;height:1.5px}.hero{max-height:none;min-height:560px}.hero-shade{background:rgba(0,0,0,.12)}.hero-brand{width:23%;top:48%}.hero-brand img{width:100%}.hero-brand p{font:300 clamp(10px,1.1vw,21px)/1 Nord,sans-serif;letter-spacing:.3em;margin:22px 0}.hero .video-toggle,.wine-film>.video-toggle{display:none}.hero-down{font-size:10px}.intro{padding:9.3vw 0 4vw;background:var(--paper)}.intro h1{font:300 clamp(20px,1.96vw,38px)/1.4 Nord,sans-serif;letter-spacing:.3em;color:#585752}.intro-text{max-width:none;width:58.5%;margin:3vw auto 5.2vw}.intro-text p{font:300 clamp(17px,1.25vw,26px)/1.5 'Cormorant Garamond',serif;margin:0 0 2.5vw}.intro-text p:last-child{margin-bottom:0}.intro .button,.footer-top .button{font-size:14px;min-width:180px;justify-content:center;min-height:40px;padding:10px 24px;border-color:#55554f}.intro .button{width:11vw;min-width:180px}.cellar{height:39.1vw;min-height:260px;position:relative;overflow:hidden}.cellar img{position:absolute;inset:-16% 0;width:100%;height:132%;object-fit:cover;object-position:center 57%;will-change:transform}
.wine-row{background:#fff}.wine-row .bottle-stage{min-height:77.5vw;background:#e3e1d6}.bottle-stage::before{opacity:1;background:linear-gradient(180deg,var(--label-color) 0%,#dfdfd5 74%);transition:none}.bottle-stage.umino{--label-color:#00b4ce}.bottle-stage.schneider{--label-color:#ee9a42}.bottle-stage.hawk{--label-color:#61ac8e}.wine-row .wine-info{font-family:Nord,Arial,sans-serif;font-weight:300;padding:7.8vw 6vw 6vw}.wine-row .wine-type{font:300 1.17vw/1.5 Nord,sans-serif;letter-spacing:.2em;margin-bottom:3vw}.wine-row .wine-info h4,.wine-row .wine-info>p:not(.spec){font:300 1.8vw/1.5 Nord,sans-serif;letter-spacing:.2em}.wine-row .wine-info .spec{font:300 1.8vw/1.5 Nord,sans-serif;letter-spacing:.2em;margin:3.2vw 0 3vw}.wine-row .wine-details dl{grid-template-columns:repeat(12,minmax(0,1fr))}.wine-row .wine-details dl>div{position:relative;border-top:1px solid #b9b9b6;grid-column:span 4;padding:1vw .45vw}.wine-row .wine-details dl>div:after{content:'';position:absolute;right:0;top:12px;bottom:12px;border-right:1px solid #c7c7c4}.wine-row .wine-details dl>div:nth-child(3n):after,.wine-row .wine-details dl>div:nth-child(10):after,.wine-row .wine-details dl>div:nth-child(14):after,.wine-row .wine-details dl>div:last-child:after{display:none}.wine-row .wine-details dl>div:nth-child(4){grid-column:span 6}.wine-row .wine-details dl>div:nth-child(5),.wine-row .wine-details dl>div:nth-child(6){grid-column:span 3}.wine-row .wine-details dl>div:nth-child(n+7):nth-child(-n+10){grid-column:span 3}.wine-row .wine-details dl>div:nth-child(n+11):nth-child(-n+13){grid-column:span 2}.wine-row .wine-details dl>div:nth-child(n+14){grid-column:span 6}.wine-row .wine-details dt{font-size:.84vw;letter-spacing:0;color:inherit}.wine-row .wine-details dd{font-size:1vw;line-height:1.5;margin-top:.6vw;letter-spacing:.02em}.wine-row .shop-button{width:180px;max-width:100%;min-height:42px;font:300 14px Manrope,sans-serif;margin-top:1.5vw}.wine-row .bottle-stage img{transition:opacity 1.2s ease,transform 1.2s ease}.wine-row:hover .bottle-stage img{transform:none}
.wine-film{height:39.1vw;min-height:260px}.wine-film:after{background:#14000c18}.film-control{position:relative;z-index:2;background:none;border:0;color:#fff;display:flex;align-items:center;justify-content:center;gap:22px;font:300 clamp(12px,1.85vw,36px)/1.5 Nord,sans-serif;letter-spacing:.16em}.film-pause,.film-play{font:300 44px/1 Arial,sans-serif;letter-spacing:0}.film-play{font-size:36px}.gallery{display:block;position:relative;overflow:hidden}.gallery-track{display:flex;width:max-content;animation:gallery-drift 36s linear infinite}.gallery-cell{width:25vw;height:25vw;overflow:hidden;flex:none}.gallery-cell img{height:100%;width:100%;object-fit:cover;transition:transform .65s ease}.gallery-cell:hover img{transform:scale(1.055)}.gallery:hover .gallery-track,.gallery:focus-within .gallery-track{animation-play-state:paused}.gallery-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);border:0;background:transparent;color:white;font:300 30px Arial;cursor:pointer;padding:20px}.gallery-prev{left:8px}.gallery-next{right:8px}@keyframes gallery-drift{to{transform:translateX(-50%)}}
footer{padding:4.5vw 4.5vw 26px;background:var(--paper)}.footer-top{margin-bottom:5vw}.footer-top img{width:24vw;max-width:40%}.footer-top .button{width:13.5vw}.footer-top .button span{display:none}footer h2{font:400 clamp(18px,1.55vw,30px)/1.5 Nord,sans-serif;text-transform:uppercase;margin-bottom:1.1vw}.contacts{gap:6.5vw}address{font-size:clamp(12px,1vw,19px);line-height:1.85}.footer-instagram{background:#000;color:white;width:46px;height:46px;margin-top:4vw}.footer-bottom{border:0;margin-top:25px;padding-top:0;font-size:10px}.vintage-page .header{position:relative;background:var(--paper)}.vintage-page .instagram,.about-page .instagram{background:#45443f;color:white}.about-page .header{position:absolute}.reveal{opacity:0;transform:translateY(14px);transition:opacity 1.25s ease,transform 1.25s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.wine-row .bottle-stage img.reveal{transform:translateY(18px)}.wine-row .bottle-stage img.reveal.is-visible{transform:translateY(0)}
@media(max-width:650px){.header{height:78px;padding:0 20px}.instagram{width:34px;height:34px}.instagram svg{width:25px;height:25px}.brand-symbol img{width:26px;height:36px}.menu-toggle{width:28px;gap:6px}.menu-toggle span{width:26px}.hero{height:100svh;min-height:560px}.hero-brand{width:66%;top:48%}.hero-brand p{font-size:12px;margin-top:20px}.hero-down{font-size:8px;bottom:35px}.hero-down span{margin-top:10px}.intro{padding:70px 24px 60px}.intro h1{font-size:17px;letter-spacing:.13em;white-space:normal}.intro-text{width:100%;margin:30px auto 35px}.intro-text p{font-size:18px;line-height:1.5;margin-bottom:27px}.intro .button{min-width:180px;width:auto;min-height:42px}.cellar{height:70vw;min-height:0}.cellar img{height:125%;inset:-12.5% 0;object-position:52% 55%}.wine-row{grid-template-columns:1fr}.wine-row .bottle-stage{height:122vw;min-height:0;max-height:none}.wine-row .bottle-stage img{width:130%;max-width:none;height:130%;left:-15%;top:-15%;padding:0}.wine-row .wine-info{padding:50px 25px 55px}.wine-row .wine-type{font-size:13px;letter-spacing:.18em;margin-bottom:27px}.wine-row .wine-info h4,.wine-row .wine-info>p:not(.spec){font-size:20px;line-height:1.6;letter-spacing:.14em;overflow-wrap:normal}.wine-row .wine-info .spec{font-size:19px;letter-spacing:.15em;margin:30px 0}.wine-row .wine-details dl>div{padding:12px 5px}.wine-row .wine-details dt{font-size:8px;line-height:1.5}.wine-row .wine-details dd{font-size:10px;line-height:1.5;margin-top:7px;overflow-wrap:anywhere}.wine-row .wine-details dl>div:nth-child(4){grid-column:span 6}.wine-row .wine-details dl>div:nth-child(14){grid-column:span 6}.wine-row .shop-button{width:180px;margin-top:25px}.wine-film{height:63vw;min-height:230px}.film-control{gap:10px;font-size:12px;letter-spacing:.08em;padding:0 15px}.film-pause{font-size:29px}.film-play{font-size:24px}.gallery-cell{width:65vw;height:65vw}.gallery-arrow{font-size:24px;padding:12px}.gallery-track{animation-duration:30s}footer{padding:45px 24px 24px}.footer-top{margin-bottom:45px;align-items:center;gap:20px}.footer-top img{width:55%;max-width:55%}.footer-top .button{width:auto;min-width:100px;font-size:12px;min-height:38px;padding:8px 15px}footer h2{font-size:20px;margin-bottom:20px}.contacts{gap:25px;display:grid;grid-template-columns:1fr 1fr}address{font-size:11px;line-height:1.95;overflow-wrap:anywhere}.footer-instagram{width:38px;height:38px;margin-top:35px}.footer-bottom{font-size:9px;margin-top:25px}.upcoming-wine .wine-info{min-height:360px}.other-vintages h2{font-family:Nord,sans-serif;font-size:23px}}
@media(prefers-reduced-motion:reduce){.reveal,.wine-row .bottle-stage img.reveal{opacity:1;transform:none;transition:none}.gallery-track{animation:none}.gallery{overflow-x:auto}.cellar img{transform:none!important}}
/* Original label colors and fade stops, sampled from the original site. */
.bottle-stage::before{background:linear-gradient(180deg,var(--label-color) 0%,#e0ded4 47%)}.bottle-stage.umino{--label-color:#00b5d4}.bottle-stage.schneider{--label-color:#f6862d}.bottle-stage.hawk{--label-color:#50b998}
@media(min-width:651px){.header{height:5.5vw}.instagram{width:2.5vw;height:2.5vw}.instagram svg{width:1.8vw;height:1.8vw}.brand-symbol img{width:2vw;height:2.6vw}.menu-toggle span{width:1.7vw}.hero{height:57vw;min-height:0}.hero-brand{top:48%}}
@media(max-width:650px){.hero{height:74.4svh;min-height:540px}.hero-brand{width:62%;top:48%}.intro{padding:64px 32px 70px}.intro h1{font-size:16px;letter-spacing:.3em;white-space:nowrap}.intro-text{margin:26px auto 42px}.intro-text p{font-size:15px;line-height:22.5px;margin-bottom:22.5px}.cellar{height:114.5vw}.wine-row .bottle-stage{height:160vw}.wine-row .wine-info{text-align:center;padding:32px 24px 52px}.wine-row .wine-type{font-size:15px;letter-spacing:.2em;line-height:1;margin-bottom:25px}.wine-row .wine-info h4,.wine-row .wine-info>p:not(.spec){font-size:15px;line-height:22.5px;letter-spacing:.2em}.wine-row .wine-info .spec{font-size:15px;line-height:22.5px;letter-spacing:.2em;margin:30px 0 35px}.wine-row .wine-details{text-align:left;margin-top:0}.wine-row .wine-details dt{font-size:7px}.wine-row .wine-details dd{font-size:8px;letter-spacing:0}.wine-row .shop-button{width:210px;justify-content:center;font-size:12px}.wine-row .shop-button span{margin-left:15px}.home #vintage-2024{display:flex;flex-direction:column}.home #vintage-2024 article:nth-child(2){order:3}.home #vintage-2024 article:nth-child(3){order:2}.wine-film{height:65vw;min-height:0}.gallery-cell{width:66.5vw;height:66.5vw}footer{display:flex;flex-direction:column;align-items:center;text-align:center;padding:57px 24px 18px}.footer-top{display:contents}.footer-top img{order:0;width:233px;max-width:80%;margin-bottom:59px}footer h2{order:1;font-size:16px;margin-bottom:25px}.contacts{order:2;display:flex;flex-direction:column;gap:48px}address{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:28.8px}.footer-instagram{order:3;width:44px;height:44px;margin:50px 0 0}.footer-top .button{order:4;width:89%;margin-top:42px;min-height:42px;font-size:12px}.footer-bottom{order:5;display:block;width:100%;margin-top:59px;font-size:10px}.upcoming-wine .wine-info{align-items:center}}
/* Responsive parity: original mobile design scales with the width, not fixed pixels. */
.header{transition:opacity .3s ease}.header.header-reading{opacity:0;pointer-events:none}.header.header-reading>*{pointer-events:none}
.cellar img{inset:0;height:100%;width:100%;object-fit:cover;object-position:52% 50%;transform:none;will-change:clip-path,opacity;transition:clip-path 1.65s cubic-bezier(.2,.65,.25,1),opacity 1.4s ease}
.photo-reveal img{clip-path:inset(12% 0 12% 0);opacity:.3}.photo-reveal.is-visible img{clip-path:inset(0);opacity:1}
.reveal{opacity:0;transform:translateY(26px);transition:opacity 1.7s cubic-bezier(.22,.6,.3,1),transform 1.7s cubic-bezier(.22,.6,.3,1)}
.wine-row .bottle-stage img.reveal{transform:translateY(34px);transition:opacity 1.85s ease,transform 1.85s ease}.wine-row .bottle-stage img.reveal.is-visible{transform:translateY(0)}
.film-control .film-pause{width:2.25vw;height:2.8vw;flex:none;object-fit:contain}.film-control .film-play{font-size:2.8vw}
.gallery-track{animation:none!important;will-change:transform}.gallery:hover .gallery-track,.gallery:focus-within .gallery-track{animation-play-state:running}.gallery-cell{width:25vw;height:25vw}.gallery-cell:hover img{transform:scale(1.055)}
@media(max-width:650px){
 .header{height:16vw;min-height:60px;padding:0 6vw}.instagram{width:7.5vw;height:7.5vw;min-width:28px;min-height:28px}.instagram svg{width:5.4vw;height:5.4vw}.brand-symbol{transform:translate(-50%,20%)}.brand-symbol img{width:6.5vw;height:8vw}.menu-toggle{width:5.2vw;gap:1.25vw}.menu-toggle span{width:5.2vw;height:1px}
 .hero{height:167.5vw;min-height:0}.hero-brand{top:48%;width:62%}.hero-brand p{font-size:3.2vw;margin-top:4.4vw}.hero-down{font-size:2.15vw;bottom:7vw}.hero-down span{font-size:5.8vw;margin-top:3vw}
 .intro{padding:17vw 8.6vw 18.6vw}.intro h1{font-size:4.267vw;line-height:1;letter-spacing:.3em}.intro-text{margin:7.5vw auto 11.2vw}.intro-text p{font-size:4vw;line-height:1.5;margin-bottom:6vw}.intro .button{width:49.2vw;min-width:0;min-height:11.2vw;font-size:3.2vw}
 .cellar{height:114.5vw}.cellar img{height:100%;inset:0;object-position:52% 50%}
 .wine-row .bottle-stage img{width:116%;height:116%;left:-8%;top:-8%}
 .wine-row .wine-info{padding:20vw 6.4vw 13.8vw;text-align:center}.wine-row .wine-type{font-size:4vw;line-height:1;font-weight:400;letter-spacing:.2em;margin-bottom:6.7vw}
 .wine-row .wine-info h4,.wine-row .wine-info>p:not(.spec){font-size:4vw;line-height:1.5;letter-spacing:.2em}
 .wine-row .wine-info .spec{font-size:4vw;line-height:1.5;letter-spacing:.2em;margin:8vw 0 12vw}
 .wine-row .wine-details dl>div{padding:3.2vw .4vw}.wine-row .wine-details dt{font-size:1.95vw;line-height:1.5}.wine-row .wine-details dd{font-size:2.4vw;line-height:1.5;margin-top:1.85vw;overflow-wrap:normal}
 .wine-row .wine-details dl>div:after{top:1.6vw;bottom:1.6vw}.wine-row .shop-button{width:56vw;min-height:11.2vw;font-size:3.2vw;margin-top:6.7vw}
 .wine-film{height:65vw}.film-control{width:90%;padding:0;gap:3vw;font-size:3.7vw;letter-spacing:.16em;white-space:nowrap}.film-control .film-pause{width:4.6vw;height:5.75vw}.film-control .film-play{font-size:5.5vw}
 .gallery-cell{width:25vw;height:66.5vw}.gallery-arrow{font-size:4vw;padding:3vw}
 footer{padding:15.2vw 6.4vw 4.8vw}.footer-top img{width:62.2vw;max-width:none;margin-bottom:15.7vw}footer h2{font-size:4.267vw;margin-bottom:6.7vw}.contacts{gap:12.8vw}address{font-size:4.267vw;line-height:1.8}.footer-instagram{width:11.75vw;height:11.75vw;margin-top:13.3vw}.footer-instagram svg{width:8.2vw;height:8.2vw}.footer-top .button{width:77.3vw;margin-top:11.2vw;min-height:11.2vw;font-size:3.2vw}.footer-bottom{margin-top:15.7vw;font-size:2.667vw}
}
@media(prefers-reduced-motion:reduce){.photo-reveal img{clip-path:none;opacity:1}.reveal,.wine-row .bottle-stage img.reveal{opacity:1;transform:none;transition:none}.gallery-track{will-change:auto}}
@media(max-width:650px){
 .hero{height:auto;aspect-ratio:1/1.675}.hero-brand p{font-size:12px}
 .intro h1{font-size:clamp(16px,3.9795vw,26px)}.intro-text p{font-size:clamp(15px,3.7308vw,24px)}.intro .button{width:49.2%;min-width:185px;min-height:42px;font-size:12px;padding:10px}
 .cellar{height:auto;aspect-ratio:1/1.145}
 .wine-row .bottle-stage{height:auto;aspect-ratio:1/1.6}
 .wine-row .wine-type{font-size:15px;font-weight:700}
 .wine-row .wine-info h4,.wine-row .wine-info>p:not(.spec),.wine-row .wine-info .spec{font-size:clamp(15px,3.7308vw,24px)}
 footer h2{font-size:clamp(16px,3.9795vw,26px)}address{font-size:16px;line-height:28.8px}.footer-bottom{font-size:10px}.footer-top .button{font-size:12px;min-height:42px}
}
/* A viewport-sized photograph revealed through the section's scrolling window. */
.cellar{clip-path:inset(0)}.cellar img,.photo-reveal img,.photo-reveal.is-visible img{position:fixed;inset:0;width:100%;height:100svh;max-width:none;object-fit:cover;object-position:52% 67%;opacity:1;clip-path:none;transform:none;transition:none;will-change:auto}
.wine-row .wine-details dl>div:nth-child(9):after,.wine-row .wine-details dl>div:nth-child(12):after{display:block}
@media(prefers-reduced-motion:reduce){.cellar img{position:absolute;height:100%;object-position:52% 50%}}
.header.header-reading:focus-within{opacity:1;background:var(--paper);color:var(--ink)}.header.header-reading:focus-within>*{pointer-events:auto}
@media(max-width:650px){.intro .button{width:185px}}
@font-face{font-family:'Nord Light';src:url('/assets/fonts/nord-light.woff2') format('woff2');font-weight:300;font-display:swap}
@media(max-width:650px){.wine-row .wine-type{font-family:'Nord Light',sans-serif}}
@media(max-width:650px){.film-control{font-size:4.1vw}}

/* Explicit image geometry prevents collapsed bottle areas on mobile browsers. */
.wine-row .bottle-stage img{opacity:1;visibility:visible}
@media(max-width:650px){.wine-row .bottle-stage{height:160vw;min-height:0;aspect-ratio:auto;position:relative;width:100%;min-width:0}.wine-row .bottle-stage img{position:absolute;width:116%;height:116%;max-width:none;left:-8%;top:-8%;object-fit:contain}}
/* Shared back-label geometry, proportional to the actual width of each wine table. */
.wine-row .wine-details{container-type:inline-size;margin:3vw 0 2vw;border:0;--spec-rule:#b9b9b6}
.wine-row .wine-details dl{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0;margin:0}
.wine-row .wine-details dl>.spec-cell{grid-column:span 4;min-width:0;border-top:1px solid var(--spec-rule);padding:3.1cqw 1.25cqw;position:relative}
.wine-row .wine-details dl>.spec-span-2{grid-column:span 2!important}.wine-row .wine-details dl>.spec-span-3{grid-column:span 3!important}.wine-row .wine-details dl>.spec-span-4{grid-column:span 4!important}.wine-row .wine-details dl>.spec-span-6{grid-column:span 6!important}
.wine-row .wine-details dl>.spec-cell:after{display:block;content:'';position:absolute;top:1.95cqw;bottom:1.95cqw;right:0;border-right:1px solid #c7c7c4}
.wine-row .wine-details dl>.spec-row-end:after,.wine-row .wine-details dl>.spec-founders:after{display:none!important}
.wine-row .wine-details dt{font:300 1.95cqw/1.4 Nord,Arial,sans-serif;letter-spacing:0;color:#565550;white-space:nowrap}
.wine-row .wine-details dd{font:300 2.35cqw/1.5 Nord,Arial,sans-serif;letter-spacing:.015em;margin:1.65cqw 0 0;text-transform:uppercase;overflow-wrap:normal}
.wine-row .wine-details .spec-founders{padding-top:3.1cqw;padding-bottom:3.1cqw}
.intro-title{display:flex;align-items:center;justify-content:center;gap:1.5vw}.intro-title>span{white-space:nowrap}.intro-title .intro-pause{width:.8em;height:1em;flex:none;filter:brightness(0) saturate(100%) invert(34%) sepia(3%) saturate(497%) hue-rotate(13deg) brightness(91%) contrast(87%)}.intro-title .intro-play{width:.72em;height:.84em;flex:none}
/* The class is set in the head, before anything is visible, preventing a flash then fade. */
[data-entrance]{transition:opacity 1.65s cubic-bezier(.22,.6,.3,1);transform:none!important}
:root.entrance-armed [data-entrance]{opacity:0}
:root.entrance-armed [data-entrance].is-visible{opacity:1}
.wine-row .bottle-stage img[data-entrance]{transition:opacity 1.85s ease;transform:none!important}
@media(max-width:650px){
 .intro-title{gap:2.5vw}.intro h1.intro-title{font-size:clamp(13px,3.3vw,22px);letter-spacing:.22em}
 .home #our-wines{display:flex;flex-direction:column}.home #our-wines article:nth-child(2){order:3}.home #our-wines article:nth-child(3){order:2}.home #our-wines article:nth-child(4){order:4}
 .wine-row .wine-details{margin:9vw 0 5vw}
 .wine-row .wine-details dl>.spec-cell{padding:3.1cqw 1.25cqw}
 .wine-row .wine-details dl>.spec-cell:after{top:1.95cqw;bottom:1.95cqw}
 .wine-row .wine-details dt{font-size:1.95cqw}.wine-row .wine-details dd{font-size:2.35cqw;margin-top:1.65cqw}
}
@media(prefers-reduced-motion:reduce){[data-entrance],:root.entrance-armed [data-entrance]{opacity:1;transition:none!important}}
.wine-row .wine-details dt,.wine-row .wine-details dd{font-family:'Nord Light',Nord,Arial,sans-serif;font-weight:300}
@media(max-width:650px){.vintage-page #vintage-2024{display:flex;flex-direction:column}.vintage-page #vintage-2024 article:nth-child(2){order:3}.vintage-page #vintage-2024 article:nth-child(3){order:2}}
