@font-face{font-family:Bodoni Moda;src:url(../fonts/BodoniModa.woff2)format("woff2");font-weight:400 900;font-display:swap}@font-face{font-family:Jost;src:url(../fonts/Jost.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--cellar:#0b0a0a;--paper:#efe8dc;--paper-2:#d9d0c2;--stone:#b9ae9c;--ruby:#7a0f1f;--ruby-light:#a8243a;--serif:"Bodoni Moda", "Bodoni 72", Didot, Georgia, serif;--sans:Jost, system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--cellar);color:var(--paper);scroll-padding-top:76px}body{font:300 17px/1.55 var(--sans);background:var(--cellar)}a{color:inherit}h1,h2,h3{font-family:var(--serif);font-variation-settings:"opsz" 96;font-weight:400}.skip{z-index:50;background:var(--paper);color:var(--cellar);font:500 14px var(--sans);padding:12px 16px;text-decoration:none;position:absolute;top:-60px;left:16px}.skip:focus{outline:3px solid var(--ruby-light);top:90px}.concept{z-index:40;text-align:center;color:#e8e3da;font:500 11px/1.3 var(--sans);letter-spacing:.04em;background:#2b2a2a;padding:5px 16px;position:fixed;top:0;left:0;right:0}header.site{z-index:30;background:linear-gradient(#0b0a0aeb,#0b0a0abf 70%,#0b0a0a00);justify-content:space-between;align-items:center;gap:16px;padding:14px 28px;display:flex;position:fixed;top:24px;left:0;right:0}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.brand img{filter:invert();height:30px}.brand span{font:400 20px/1 var(--serif);letter-spacing:.4em}header nav{letter-spacing:.06em;gap:26px;font-size:15px;display:flex}header nav a{min-height:24px;padding:8px 0;text-decoration:none}.tools{align-items:center;gap:10px;display:flex}.tools a{border:1px solid #efe8dc59;border-radius:2px;padding:8px 10px;font-size:14px;text-decoration:none}#mode{font:500 13px var(--sans);color:var(--paper);cursor:pointer;background:0 0;border:1px solid #efe8dc80;border-radius:2px;min-height:40px;padding:10px 12px}#stage{z-index:0;background:var(--cellar);height:100lvh;position:sticky;top:0;overflow:hidden}#film{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .5s;display:none;position:absolute;top:0;bottom:0;left:0;right:0}.motion.ready #film{opacity:1;display:block}.stills{position:absolute;top:0;bottom:0;left:0;right:0}.stills picture{display:block;position:absolute;top:0;bottom:0;left:0;right:0}.stills img{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute;top:0;bottom:0;left:0;right:0}.stills img.on{opacity:1}.motion.ready .stills{display:none}.motion.ready #stage.nofilm .stills{display:block}.motion.ready #stage.nofilm #film{opacity:0}#loader{z-index:5;text-align:center;width:180px;font:500 11px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--stone);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}#loader.on{opacity:1}#loader b{background:#efe8dc2e;height:1px;margin-top:8px;display:block}#loader i{background:var(--paper);width:0;height:1px;transition:width .15s linear;display:block}.grain{pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>");position:absolute;top:0;bottom:0;left:0;right:0}main{z-index:2;margin-top:-100lvh;position:relative}section.ch{min-height:140svh;padding:0 28px;position:relative}section.ch .line{text-align:center;max-width:760px;margin:0 auto;padding:24px 0;position:sticky;top:calc(100lvh - 190px)}section.ch .label{font:500 12px/1.2 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--stone);margin-bottom:10px}section.ch h2{color:var(--paper);text-shadow:0 1px 10px #000c;font-size:clamp(30px,4vw,46px);line-height:1.08}section.ch .chip{min-height:36px;font:500 13px var(--sans);letter-spacing:.05em;background:#0b0a0a73;border:1px solid #efe8dc73;border-radius:2px;align-items:center;gap:8px;margin-top:14px;padding:8px 14px;text-decoration:none;display:inline-flex}section.ch .chip b{color:var(--ruby-light);font-weight:500}section.ch .verify{font:500 11px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#cfa761;margin-top:8px;display:block}section.ch .line{opacity:0;transition:opacity .5s}section.ch.on .line,.no-js section.ch .line{opacity:1}.band{pointer-events:none;background:linear-gradient(#0b0a0a00,#0b0a0ac7 55%);height:260px;position:absolute;bottom:0;left:0;right:0}section#glass{min-height:160svh}section#glass .line{margin-top:56svh;top:auto}section#glass h1{font-size:clamp(34px,5vw,64px);line-height:1.02}section#glass .hint{color:var(--stone);margin-top:20px;font-size:14px}section#return{min-height:180svh}#landing{z-index:3;text-align:center;padding:32px 28px 60px;position:relative}#landing .routes{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:10px;display:flex}.btn{min-height:46px;font:500 14px/1 var(--sans);letter-spacing:.06em;color:var(--paper);background:#0b0a0a66;border:1px solid #efe8dc99;border-radius:2px;justify-content:center;align-items:center;padding:0 22px;text-decoration:none;display:inline-flex}.btn.primary{background:var(--paper);color:var(--cellar);border-color:var(--paper)}.wipe{background:linear-gradient(180deg, var(--cellar) 0%, var(--ruby) 45%, var(--ruby) 55%, var(--paper) 100%);height:38vh}#table{z-index:3;background:var(--paper);color:#1d1a18;padding:48px 28px 60px;position:relative}#table h2{text-align:center;margin-bottom:8px;font-size:clamp(34px,4.4vw,52px)}#table .sub{text-align:center;color:#6f655a;max-width:46em;margin:0 auto 30px}.wines{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:22px;max-width:1100px;margin:0 auto;list-style:none;display:grid}.wines a{color:inherit;text-align:center;text-decoration:none;display:block}.wines .bottle{aspect-ratio:7/10;object-fit:contain;mix-blend-mode:multiply;width:100%;display:block}.wines b{font:400 20px/1.15 var(--serif);margin-top:10px;display:block}.wines span{color:#6f655a;margin-top:4px;font-size:13px;display:block}.wines .price{border-bottom:1px solid var(--ruby);color:var(--ruby);font:500 13px var(--sans);letter-spacing:.05em;margin-top:8px;padding-bottom:2px;display:inline-block}#estates{max-width:980px;margin:56px auto 0}#estates h2,#visit h2{margin:0 0 10px;font-size:34px}.estate-list{grid-template-columns:1fr 1fr;gap:0 28px;list-style:none;display:grid}.estate-list a{border-bottom:1px solid #cfc5b5;justify-content:space-between;align-items:baseline;gap:12px;min-height:48px;padding:13px 0;text-decoration:none;display:flex}.estate-list b{font:400 20px/1.1 var(--serif)}.estate-list span{color:#6f655a;text-align:right;font-size:13px}#visit{max-width:980px;margin:48px auto 0}#visit p{color:#6f655a;max-width:44em;margin-bottom:16px}#table .btn{color:var(--cellar);background:0 0;border-color:#1d1a18}#table .btn.primary{background:var(--cellar);color:var(--paper);border-color:var(--cellar)}footer.credits{color:#6f655a;border-top:1px solid #cfc5b5;max-width:980px;margin:56px auto 0;padding-top:18px;font-size:13px}footer.credits p{margin-bottom:8px}.still #film{display:none}@supports (animation-timeline:view()){.still .stills img.on{animation:linear both breathe;animation-timeline:scroll(root)}@keyframes breathe{0%{transform:scale(1.03)}to{transform:scale(1)}}}@media (prefers-reduced-motion:reduce){.stills img{transition:none}.still .stills img.on{animation:none}#film{transition:none}}.no-js #stage,.no-js .stills{height:auto;position:relative}.no-js .stills picture,.no-js .stills img{opacity:1;height:auto;margin:0 0 8px;position:relative}.no-js main{margin-top:0}.no-js section.ch{min-height:0;padding:20px 28px}.no-js section.ch .line{opacity:1;position:static}:focus-visible{outline:2px solid var(--ruby-light);outline-offset:3px}@media (max-width:767px){.concept{padding:4px 10px;font-size:10px}header.site{flex-wrap:wrap;row-gap:6px;padding:10px 14px;top:26px}header nav{order:3;gap:18px;width:100%;font-size:14px}.brand img{height:24px}.brand span{letter-spacing:.32em;font-size:16px}.tools a{display:none}#film,.stills img{object-fit:contain;object-position:center 22%}section.ch .line{padding:16px 0;top:calc(100lvh - 215px)}section.ch h2{font-size:28px}section.ch{padding:0 16px}#table,#landing{padding-left:16px;padding-right:16px}.estate-list{grid-template-columns:1fr}}
