@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600&display=swap');
:root{--wine:#321b23;--ivory:#eee6d7;--gold:#b8a07c;--muted:#c0ada8;--line:#70544f}*{box-sizing:border-box}body{margin:0;background:var(--wine);color:var(--ivory);font:14px 'Manrope',sans-serif;-webkit-font-smoothing:antialiased}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;font:inherit;color:inherit}button:focus-visible,a:focus-visible{outline:1px solid var(--gold);outline-offset:7px}a{color:inherit;text-decoration:none}.frame{min-height:100svh;border:1px solid #71564c80;margin:18px;display:flex;flex-direction:column}header{display:flex;align-items:center;justify-content:space-between;padding:32px 48px}.wordmark{font:500 30px 'Cormorant Garamond',Georgia,serif;letter-spacing:5px;text-align:center;line-height:1}.wordmark span{display:block;font:8px 'Manrope',sans-serif;letter-spacing:4px;margin:0 0 9px -1px}.location,.eyebrow,footer,.invitation{font-size:9px;letter-spacing:2.4px;font-weight:400}.location{color:var(--gold)}#gate{flex:1;text-align:center;padding:16px 20px 45px;display:flex;flex-direction:column;align-items:center}.seal{width:57px;height:72px;border:1px solid var(--gold);border-radius:45% 45% 48% 48%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 0 26px;outline:1px solid #b8a07c55;outline-offset:5px;color:var(--gold)}.seal span{font:italic 40px 'Cormorant Garamond',Georgia,serif;line-height:1}.seal i{font:5px 'Manrope',sans-serif;letter-spacing:1.2px;margin-top:6px}.eyebrow{color:var(--gold);margin:0 0 22px}h1{font:400 clamp(42px,4.7vw,70px)/1.04 'Cormorant Garamond',Georgia,serif;letter-spacing:-1.8px;margin:0}h1 em{font-weight:400;color:#d3baa0}.intro{font-size:12px;color:var(--muted);line-height:1.9;margin:22px 0 30px}form{width:100%;max-width:580px}form label{display:block;margin-bottom:17px!important;font-size:8px!important}.passwordbox{position:relative;padding:3px 0 11px;cursor:text}.passwordbox:focus-within{outline:1px solid #b8a07c65;outline-offset:9px;border-radius:1px}#letters{display:flex;justify-content:center;gap:19px}.word{display:flex;gap:7px}.letter{border-bottom:1px solid #9a7b65;width:27px;height:37px;display:grid;place-items:center;font:400 28px 'Cormorant Garamond',Georgia,serif;color:var(--ivory)}.letter.active{border-bottom-color:var(--ivory);box-shadow:0 1px 0 var(--ivory)}#passphrase{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;font-size:18px;cursor:text}.feedback{min-height:20px;font-size:11px;color:#e4b3a7;margin:15px 0 14px;line-height:1.6}.enter{border:1px solid #a98c6c;background:transparent;padding:16px 25px;color:var(--ivory);font-size:9px;letter-spacing:2px;min-width:245px;transition:background .2s,color .2s}.enter span{font-size:16px;display:inline-block;margin-left:24px;line-height:1;vertical-align:-1px}.enter:hover{background:var(--ivory);color:var(--wine)}.invitation{font-size:7px;letter-spacing:1.6px;color:#c0a99b;margin-top:25px}footer{display:flex;justify-content:space-between;align-items:center;padding:22px 48px;color:var(--gold);border-top:1px solid #71564c50;font-size:8px;letter-spacing:2px}.footerornament{font-size:18px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}#estate{animation:reveal .7s ease both}.estatehead{padding:70px 12% 90px;position:relative}.estatehead h1{font-size:clamp(70px,9vw,130px);line-height:.95;max-width:800px}.estatehead .eyebrow{margin-bottom:32px}.welcome{color:var(--muted);font-size:12px;margin:30px 0 0}.story{background:var(--ivory);color:var(--wine);padding:75px 12%;display:grid;grid-template-columns:1fr 1.5fr;gap:45px}.story .eyebrow{color:#7e6955;padding-top:12px;line-height:1.8}.story h2{font:400 48px/1.05 'Cormorant Garamond',Georgia,serif;letter-spacing:-1px;margin:0 0 28px}.story p{font-size:13px;line-height:1.9;max-width:450px;color:#706159}.signature{display:block;font:italic 28px 'Cormorant Garamond',Georgia,serif;margin-top:32px}.closing{text-align:center;padding:70px 20px 55px}.closing p{font:italic 36px 'Cormorant Garamond',Georgia,serif;margin:0 0 30px}.closing button{border:0;border-bottom:1px solid var(--line);padding:12px 0;background:transparent;font-size:8px;letter-spacing:2px;color:var(--muted)}.closing button span{margin-left:20px}@keyframes reveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(min-height:950px){#gate{justify-content:center;padding-bottom:65px}.intro{margin-bottom:42px}}@media(max-width:650px){.frame{margin:9px;min-height:calc(100svh - 18px)}header{padding:27px 23px}.wordmark{font-size:24px;letter-spacing:4px}.wordmark span{font-size:6px;letter-spacing:3px}.location{font-size:7px;letter-spacing:1.5px}#gate{padding:35px 12px 38px}.seal{width:46px;height:60px;margin-bottom:28px}.seal span{font-size:34px}h1{font-size:43px;letter-spacing:-1.4px}.intro{font-size:11px;margin:24px 0 30px}.letter{width:20px;height:32px;font-size:23px}.word{gap:4px}#letters{gap:12px}form{max-width:360px}.eyebrow{font-size:8px}.enter{padding:16px 20px;font-size:8px;min-width:225px}.invitation{font-size:6px}footer{padding:20px 22px;font-size:6px;letter-spacing:1.4px}.estatehead{padding:65px 8% 70px}.estatehead h1{font-size:75px}.story{padding:45px 8%;display:block}.story .eyebrow{display:block;margin-bottom:28px}.story h2{font-size:43px}.story p{font-size:12px}.closing{padding:55px 20px}.closing p{font-size:31px}.feedback{font-size:10px}.passwordbox:focus-within{outline-offset:5px}}@media(max-width:370px){.letter{width:17px}.word{gap:3px}#letters{gap:10px}h1{font-size:37px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
/* Slovenian photographic edition */
html{scroll-behavior:smooth}body{background:#241a1c}.frame{position:relative;z-index:1;min-height:calc(100svh - 36px)}.gate-scene{position:fixed;inset:0;overflow:hidden;pointer-events:none}.gate-scene picture,.gate-scene img,.shade{position:absolute;inset:0;width:100%;height:100%}.gate-scene img{object-fit:cover;object-position:45% 50%}.shade{background:linear-gradient(90deg,#0e1011c7,#22161c9c 50%,#211820c7),linear-gradient(0deg,#100d11b3,transparent 45%,#18121a66)}header{position:relative;z-index:2}.fog{position:absolute;inset:20% -30% -20%;background:radial-gradient(ellipse at 25% 55%,#d2cfb929,transparent 42%),radial-gradient(ellipse at 65% 70%,#e1d9c638,transparent 38%),radial-gradient(ellipse at 85% 40%,#ddd9d122,transparent 34%);animation:mist 27s ease-in-out infinite alternate;opacity:.7;will-change:transform}.fog-two{animation-duration:37s;animation-direction:alternate-reverse;inset:0 -45% 0;opacity:.4}#gate{position:relative;justify-content:center;min-height:660px;padding-top:30px}.intro{color:#e3d7cc;text-shadow:0 1px 10px #000}.invitation{color:#cfbfae}.eyebrow,.location{color:#cfb792}.passwordbox{background:#1c171926;border-radius:3px}.letter{color:#fff2df;border-color:#d4b896}.enter{background:#21171b70;border-color:#d4b896}.feedback{color:#ffd2bd}body.unlocked .gate-scene{display:none}body.unlocked .frame{margin:0;border:0}body.unlocked header{background:#2e1c23;padding:30px 5%}body.unlocked footer{background:#241a1c;padding-left:5%;padding-right:5%}.estate-hero{position:relative;min-height:680px;height:84svh;max-height:950px;display:flex;align-items:center;isolation:isolate;overflow:hidden}.estate-hero picture,.estate-hero img{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.estate-hero img{object-fit:cover;object-position:center 66%}.estate-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#131516c9 0,#13151673 45%,#13151610),linear-gradient(0deg,#13151659,transparent 40%);z-index:-1}.estate-title{padding:65px 8%;max-width:800px}.estate-title h1{font-size:clamp(66px,7vw,106px)}.estate-title h1 em{color:#e7d1b6}.estate-title .eyebrow{color:#e2d1b8}.discover{display:inline-block;margin-top:40px;padding:13px 0;border-bottom:1px solid #d8c5a8;font-size:9px;letter-spacing:2px}.discover span{margin-left:30px}.estate-nav{display:flex;justify-content:center;gap:50px;padding:23px 20px;background:#eee6d7;color:#5c3d41;border-bottom:1px solid #d8cdbb;font-size:10px;letter-spacing:1px}.estate-nav a{padding:7px 0}.editorial{padding:85px 8%;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;scroll-margin-top:25px}.editorial h2{font:400 clamp(36px,3.8vw,57px)/1.05 'Cormorant Garamond',Georgia,serif;letter-spacing:-1px;margin:0 0 25px}.editorial h2 em{font-weight:400}.editorial-copy{max-width:470px}.editorial p:not(.eyebrow){font-size:12px;line-height:1.95;color:#c3b4ad}.editorial .eyebrow{font-size:8px;margin-bottom:28px;letter-spacing:2px}.editorial figure{margin:0;min-width:0}.editorial img{width:100%;height:auto;display:block;aspect-ratio:1.2;object-fit:cover}.editorial figcaption{font-size:9px;color:#847366;margin-top:12px;line-height:1.6}.ivory{background:#eee6d7;color:#3c2630}.ivory p:not(.eyebrow){color:#76645b}.ivory .eyebrow{color:#8c6d55}.signature{font-size:27px}.wine-section{background:#281b20}.wine-section img{aspect-ratio:1;object-position:50% 50%}.wine-year{letter-spacing:1.8px;font-size:9px!important;color:#cdb18c!important;margin-bottom:24px}.cellar-wide{margin:0;position:relative}.cellar-wide img{display:block;width:100%;height:480px;object-fit:cover;object-position:center}.cellar-wide:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#0c0c0bbd);pointer-events:none}.cellar-wide figcaption{position:absolute;bottom:36px;left:8%;right:8%;font:italic 35px 'Cormorant Garamond',Georgia,serif;color:#eee6d7;z-index:1}.auction-note{border-top:1px solid #c9baa7;padding-top:20px;margin-top:28px;display:flex;flex-direction:column;gap:10px}.auction-note span{font-size:8px;letter-spacing:2px;color:#866f5b}.auction-note strong{font:400 22px 'Cormorant Garamond',Georgia,serif}.restaurant-section{background:#332128}.restaurant-section img{object-position:50% 40%}.restaurant-tag{display:inline-block;margin-top:20px;border-bottom:1px solid #9b8066;padding-bottom:12px;font-size:8px;letter-spacing:1.5px;color:#d2b897}.closing{padding:65px 20px;background:#241a1c}.closing button{min-height:44px}#estate h1:focus{outline:none}@keyframes mist{from{transform:translate3d(-9%,3%,0) scale(1)}to{transform:translate3d(9%,-4%,0) scale(1.08)}}@media(min-width:1500px){.editorial{padding-left:max(8%,calc((100vw - 1250px)/2));padding-right:max(8%,calc((100vw - 1250px)/2))}}@media(max-width:700px){.frame{min-height:calc(100svh - 18px)}#gate{min-height:590px;padding-top:24px;padding-bottom:35px}#gate h1{font-size:43px}.gate-scene img{object-position:38% 50%}.shade{background:linear-gradient(#1412138c,#161015b3 45%,#170f16c7)}.fog{animation-duration:34s;opacity:.5}.fog-two{display:none}.estate-hero{min-height:580px;height:78svh;max-height:780px;align-items:flex-end}.estate-hero img{object-position:61% center}.estate-hero:after{background:linear-gradient(0deg,#171416db,transparent 90%),linear-gradient(90deg,#13151645,transparent)}.estate-title{padding:55px 7%}.estate-title h1{font-size:64px}.discover{margin-top:28px}.estate-nav{gap:0;justify-content:space-around;padding:17px 8px;font-size:8px;letter-spacing:.1px}.estate-nav a{padding:9px 4px}.editorial{display:flex;flex-direction:column;padding:45px 7%;gap:30px;align-items:stretch}.editorial-copy{max-width:none}.editorial h2{font-size:42px;margin-bottom:22px}.editorial .eyebrow{margin-bottom:22px}.editorial p:not(.eyebrow){font-size:12px}.editorial figure{width:100%}.editorial img{aspect-ratio:auto;object-fit:contain}.wine-section .editorial-copy,.restaurant-section .editorial-copy{order:-1}.cellar-wide img{height:320px;object-position:52% center}.cellar-wide figcaption{font-size:29px;bottom:25px;left:7%;right:7%}.closing p{font-size:30px}body.unlocked header{padding:25px 7%}body.unlocked footer{padding:22px 7%}}@media(max-width:370px){#gate h1{font-size:36px}.estate-title h1{font-size:55px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fog{animation:none!important;will-change:auto;transform:none}}
.gallery-section{padding:75px 8%;background:#eee6d7;color:#3c2630;scroll-margin-top:25px}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.gallery-heading .eyebrow{color:#8c6d55;font-size:8px}.gallery-heading h2{font:400 52px/1.1 'Cormorant Garamond',Georgia,serif;margin:0;letter-spacing:-1px}.gallery-heading p:not(.eyebrow){font-size:11px;color:#76645b;line-height:1.8;margin:0}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.gallery-item{padding:0;background:none;border:0;text-align:left;color:inherit;min-width:0}.gallery-featured{grid-column:1/-1}.gallery-picture{display:block;position:relative;overflow:hidden;background:#2b2221}.gallery-picture img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:filter .25s}.gallery-featured img{aspect-ratio:auto;object-fit:contain;max-height:720px}.gallery-expand{position:absolute;right:12px;bottom:12px;background:#241a1cba;border:1px solid #d3bba099;width:33px;height:33px;display:grid;place-items:center;color:#eee6d7;font-size:20px}.gallery-item:hover img{filter:brightness(1.08)}.gallery-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.gallery-caption>span{font:400 22px 'Cormorant Garamond',Georgia,serif}.gallery-caption small{font-size:7px;letter-spacing:1.2px;color:#856d59}.photo-open{overflow:hidden}#photo-viewer{inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#151214f5;color:#eee6d7;overflow:hidden}#photo-viewer[open]{display:flex;flex-direction:column}#photo-viewer::backdrop{background:#151214}.viewer-top{display:flex;justify-content:space-between;align-items:center;padding:15px 4%;flex-shrink:0;border-bottom:1px solid #66574e55}.viewer-top>span{font-size:10px;letter-spacing:2px;color:#b9a68f}.viewer-top button{display:flex;align-items:center;gap:20px;border:0;background:none;font-size:9px;letter-spacing:2px;padding:10px;min-height:44px}.viewer-top button span{font-size:25px}.viewer-stage{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;display:flex;align-items:center;justify-content:center;padding:15px;touch-action:pan-x pan-y pinch-zoom}.viewer-stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.viewer-stage.zoomed{display:block}.viewer-stage.zoomed img{max-width:none;max-height:none;width:200%;height:auto;min-width:1200px;object-fit:contain}.viewer-bottom{padding:18px 4%;display:flex;gap:25px;align-items:center;justify-content:space-between;border-top:1px solid #66574e55;flex-shrink:0;background:#211a1f}.viewer-bottom h2{font:400 28px 'Cormorant Garamond',Georgia,serif;margin:0}.viewer-bottom p{font-size:10px;color:#c1ae9b;line-height:1.5;margin:7px 0 0;min-height:15px}.viewer-controls{display:flex;align-items:center;gap:8px}.viewer-controls button,.viewer-controls a{padding:13px;border:1px solid #8f785f88;background:none;font-size:11px;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.viewer-controls a{border-color:transparent;color:#c5b199}.viewer-controls button:hover{background:#514035}@media(max-width:700px){.gallery-section{padding:45px 7%}.gallery-heading{display:block}.gallery-heading h2{font-size:42px}.gallery-heading p:not(.eyebrow){margin-top:18px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 15px}.gallery-caption{display:block;margin-top:9px}.gallery-caption>span{font-size:21px}.gallery-caption small{display:block;margin-top:5px;font-size:6px}.gallery-expand{width:30px;height:30px;right:8px;bottom:8px}.viewer-bottom{display:block;padding:14px 5% max(14px,env(safe-area-inset-bottom))}.viewer-bottom h2{font-size:25px}.viewer-controls{margin-top:13px;justify-content:space-between;gap:5px}.viewer-controls button,.viewer-controls a{padding:10px;font-size:10px}.viewer-stage{padding:8px}.viewer-top{padding-top:max(8px,env(safe-area-inset-top))}.estate-nav{flex-wrap:wrap;gap:4px 10px}.estate-nav a{min-height:38px;display:flex;align-items:center}}@media(prefers-reduced-motion:reduce){.gallery-picture img{transition:none}}
