@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&family=Gloock&family=Ephesis&display=swap);*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#f5f0e8;--bg-secondary:#e8eef4;--bg-elevated:#faf7f2;--sky-blue:#c5d8e4;--slate-blue:#5a7285;--navy-blue:#3d5570;--olive-green:#4a6350;--forest-green:#2f4538;--accent-orange:#e07843;--amber:#f5a623;--text-primary:#1a1a1a;--text-muted:#5a5f63;--text-subtle:#7a8288;--border-subtle:#3d557024;--border-hover:#3d557047;--surface:#faf7f2eb;--surface-hover:#fff;--max-width:1280px;--section-y:clamp(4rem,8vw,6.5rem);--font-sans:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Playfair Display",Georgia,serif;--font-script:"Ephesis","Brush Script MT",cursive;--font-brand:"Gloock",Georgia,serif}html{font-size:16px;line-height:1.6;scroll-behavior:smooth}body{font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f0e8;background-color:var(--bg-primary);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);overflow-x:hidden}body,h1,h2,h3,h4,h5,h6{color:#1a1a1a;color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-weight:700;letter-spacing:-.025em;line-height:1.12}a{color:inherit;text-decoration:none}p{color:#5a5f63;color:var(--text-muted)}::selection{background-color:#4a6350;background-color:var(--olive-green);color:#fff}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#e8eef4;background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#5a7285;background:var(--slate-blue);border-radius:4px}:focus-visible{outline:2px solid #e07843;outline:2px solid var(--accent-orange);outline-offset:2px}.grain-overlay{position:relative}.grain-overlay:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='2.5' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.04'/%3E%3C/svg%3E");content:"";inset:0;opacity:.35;pointer-events:none;position:absolute;z-index:1}.contour-bg{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cpath d='M0 120q60-30 120 0t120 0' fill='none' stroke='%235a7285' stroke-width='.6' opacity='.12'/%3E%3Cpath d='M0 80q70 30 140 0t140 0' fill='none' stroke='%234a6350' stroke-width='.6' opacity='.1'/%3E%3Cpath d='M0 160q50-30 100 0t100 0' fill='none' stroke='%233d5570' stroke-width='.6' opacity='.1'/%3E%3C/svg%3E");background-size:240px 240px}.grid-bg{overflow:hidden;pointer-events:none}.grid-bg,.grid-bg-inner{inset:0;position:absolute}.grid-bg-inner{animation:gridMove 20s linear infinite;background-image:linear-gradient(#3d557012 1px,#0000 0),linear-gradient(90deg,#3d557012 1px,#0000 0);background-size:100px 100px;opacity:.45}@keyframes gridMove{0%{transform:translateY(0)}to{transform:translateY(50px)}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.reveal--visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}.App{background:var(--bg-primary);min-height:100vh;overflow-x:hidden}.container{margin:0 auto;max-width:var(--max-width);padding:0 clamp(1.25rem,4vw,2rem)}.section{padding:var(--section-y) 0;position:relative}.section-alt{background:var(--bg-secondary)}.eyebrow{color:var(--text-subtle);display:block;font-size:.75rem;font-weight:500;letter-spacing:.18em;margin-bottom:1.25rem;text-transform:uppercase}.eyebrow:before{background:var(--amber);content:"";display:inline-block;height:.45rem;margin-right:.65rem;vertical-align:.08em;width:.45rem}.section-header{margin-bottom:clamp(3rem,6vw,5rem);margin-left:auto;margin-right:auto;max-width:44rem;text-align:center}.section-header h2{font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.08;margin-bottom:1rem}.section-header h2 .muted{color:var(--text-muted);font-weight:700}.section-header p{color:var(--text-muted);font-size:clamp(1rem,2vw,1.2rem);line-height:1.65;margin:0}.btn{align-items:center;border:none;cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:.95rem;font-weight:500;justify-content:center;padding:1rem 2rem;text-align:center;transition:background .3s ease,border-color .3s ease,color .3s ease}.btn-primary{background:var(--accent-orange);color:#fff}.btn-primary:hover{background:#c96835}.btn-secondary{background:#0000;border:1px solid var(--border-subtle);color:var(--text-primary)}.btn-secondary:hover{background:var(--bg-elevated);border-color:var(--border-hover)}.glass-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);padding:clamp(1.75rem,3vw,2.5rem);transition:border-color .4s ease,box-shadow .4s ease}.glass-card:hover{border-color:var(--border-hover);box-shadow:0 12px 40px #1a211c0f}.text-muted{color:var(--text-muted)}.text-accent{color:var(--accent-orange)}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.brand-display{letter-spacing:0}.brand-display,.brand-inline{font-family:var(--font-brand);font-weight:400}.brand-inline,.brand-script{color:var(--forest-green)}.brand-script{-webkit-text-stroke:.6px currentColor;font-family:var(--font-script);font-style:normal;font-weight:400}.header{-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);background:#f5f0e8b8;border-bottom:1px solid #3d55701a;left:0;position:fixed;right:0;top:0;transition:background .3s ease;z-index:1000}.header--scrolled{background:#f5f0e8eb}.header-container{align-items:center;display:flex;height:5rem;justify-content:space-between;margin:0 auto;max-width:var(--max-width);padding:0 clamp(1.25rem,4vw,2rem);position:relative;z-index:1}.logo{align-items:flex-start;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:.15rem;padding:0;text-align:left}.logo-image{display:block;height:3.25rem;width:auto}.nav ul{display:flex;gap:.25rem;list-style:none;margin:0;padding:0}.nav button{background:none;border:none;color:var(--text-muted);cursor:pointer;font-family:var(--font-sans);font-size:.875rem;font-weight:500;padding:.5rem .85rem;transition:color .25s ease}.nav button:hover{color:var(--text-primary)}.menu-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;justify-content:center;padding:.5rem}.menu-toggle span{background:var(--text-primary);display:block;height:2px;transition:transform .3s ease,opacity .3s ease;width:22px}.menu-toggle--open span:first-child{transform:translateY(7px) rotate(-45deg)}.menu-toggle--open span:nth-child(2){opacity:0}.menu-toggle--open span:nth-child(3){transform:translateY(-7px) rotate(45deg)}@media (max-width:900px){.menu-toggle{display:flex}.nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f5f0e8f5;border-bottom:1px solid var(--border-subtle);left:0;opacity:0;position:absolute;right:0;top:100%;transform:translateY(-8px);transition:opacity .3s ease,transform .3s ease,visibility .3s;visibility:hidden}.nav-open{opacity:1;transform:translateY(0);visibility:visible}.nav ul{flex-direction:column;gap:0;padding:1rem clamp(1.25rem,4vw,2rem) 1.5rem}.nav button{border-bottom:1px solid var(--border-subtle);display:block;padding:.85rem 0;text-align:left;width:100%}.nav li:last-child button{border-bottom:none}}.ermitage-dot{aspect-ratio:1;cursor:help;min-width:1.5rem;outline:none;position:absolute;transform:translate(-50%,-50%)}.ermitage-dot:before{animation:ermitage-glow 4.6s ease-in-out infinite;background:radial-gradient(circle,#f5a6238c 0,#f5a62300 62%);border-radius:50%;content:"";inset:-90%;pointer-events:none;position:absolute}.ermitage-scribbles{height:300%;inset:-100%;overflow:visible;pointer-events:none;position:absolute;width:300%}.ermitage-loop{fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;animation:ermitage-draw var(--dur) cubic-bezier(.3,.6,.3,1) var(--delay) infinite;opacity:0;transform-box:view-box;transform-origin:center}.ermitage-loop--1{stroke:var(--amber);--dur:3.6s;--delay:0s;--rot:-12deg;--grow:2.1}.ermitage-loop--2{stroke:#fffffff2;stroke-width:1.3px;--dur:4.7s;--delay:1.1s;--rot:28deg;--grow:2.7}.ermitage-loop--3{stroke:#ffd27a;stroke-width:1.2px;--dur:5.9s;--delay:2.3s;--rot:71deg;--grow:3.2}.ermitage-dot-tip{background:var(--forest-green);bottom:calc(100% + .6rem);color:#fff;font-family:var(--font-sans);font-size:.72rem;font-weight:500;left:50%;letter-spacing:.08em;opacity:0;padding:.3rem .65rem;pointer-events:none;position:absolute;text-transform:uppercase;transform:translate(-50%,.25rem);transition:opacity .2s ease,transform .2s ease;white-space:nowrap}.ermitage-dot:focus-visible .ermitage-dot-tip,.ermitage-dot:hover .ermitage-dot-tip{opacity:1;transform:translate(-50%)}@keyframes ermitage-draw{0%{stroke-dashoffset:1;opacity:0;transform:rotate(var(--rot)) scale(.55)}12%{opacity:.95}55%{stroke-dashoffset:0;opacity:.7}to{stroke-dashoffset:0;opacity:0;transform:rotate(calc(var(--rot) + 18deg)) scale(var(--grow))}}@keyframes ermitage-glow{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.ermitage-dot:before{animation:none;opacity:.7}.ermitage-loop{stroke-dashoffset:0;animation:none;transform:rotate(var(--rot)) scale(1)}.ermitage-loop--1{opacity:.9}}.landscape-panel{display:none}@media (max-width:768px){.landscape-panel{--art-w:1200;--art-h:1284;aspect-ratio:calc(var(--art-w)/(var(--art-h)*1));aspect-ratio:calc(var(--art-w)/(var(--art-h)*var(--crop, 1)));display:block;overflow:hidden;position:relative}.landscape-panel img{display:block;height:auto;width:100%}.landscape-panel .ermitage-dot{min-width:1.75rem}}.landscape-strip{--art-w:2880;--art-h:1060;aspect-ratio:calc(var(--art-w)/(var(--art-h)*1));aspect-ratio:calc(var(--art-w)/(var(--art-h)*var(--crop, 1)));min-height:13rem;overflow:hidden;position:relative}.landscape-strip-inner{left:50%;position:absolute;top:0;transform:translateX(-50%);width:max(100%,70rem)}.landscape-strip-inner img{display:block;height:auto;width:100%}.landscape-strip .ermitage-dot{pointer-events:auto}@media (max-width:768px){.landscape-strip{display:none}}.section-hero{background:var(--bg-primary);display:flex;flex-direction:column;overflow:hidden;padding-top:5rem;position:relative}.hero-sky{height:max(23vw,11rem);left:0;pointer-events:none;position:absolute;right:0;top:0}.hero-sky img{display:block;height:100%;object-fit:cover;object-position:center bottom;opacity:.65;width:100%}.hero-sky-text{height:100%;inset:0;overflow:visible;position:absolute;width:100%}.hero-sky-text text{fill:var(--text-muted);font-family:var(--font-sans);font-size:19px;font-weight:500;letter-spacing:.2em}.hero-sky-text-mark{fill:var(--amber);font-size:12px}.hero-content{margin:0 auto;max-width:46rem;padding-top:clamp(11rem,25vw,23rem);position:relative;text-align:center;z-index:1}.hero-slopes{margin-top:clamp(1rem,2.5vw,2rem)}.hero-title{display:flex;flex-direction:column;gap:.2rem;margin-bottom:1.25rem}.hero-title .brand-display{color:var(--forest-green);font-size:clamp(2.5rem,6vw,3.75rem);line-height:1.05}.hero-title .brand-script{font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.15}.hero-lead{color:#3f464a;font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.65;margin-bottom:1.75rem}.hero-notes{align-items:center;color:#3f464a;display:flex;flex-wrap:wrap;font-size:clamp(.95rem,1.8vw,1.05rem);font-weight:500;gap:.35rem 0;justify-content:center;list-style:none;margin:-.75rem 0 1.75rem}.hero-notes li+li:before{background:var(--amber);content:"";display:inline-block;height:.4rem;margin:0 .9rem;vertical-align:.1em;width:.4rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}@media (min-width:901px){.hero-content{padding-top:clamp(8.5rem,18vw,18.5rem)}.hero-eyebrow,.hero-lead{white-space:nowrap}.hero-eyebrow{clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px}}@media (max-width:900px){.hero-sky-text{display:none}}@media (max-width:768px){.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .btn{margin:0 auto;max-width:18rem;width:100%}}@media (max-width:480px){.hero-notes{font-size:.8rem}.hero-notes li+li:before{height:.35rem;margin:0 .4rem;width:.35rem}}.story-layout{grid-gap:clamp(2rem,5vw,4rem);align-items:start;display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:1.1fr .9fr}.story-copy p{font-size:1.05rem;line-height:1.75;margin-bottom:1.25rem}.story-quote{border-left:3px solid var(--accent-orange);margin:2rem 0;padding:1.5rem 0 1.5rem 1.25rem}.story-quote p{color:var(--forest-green);font-family:var(--font-display);font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:600;line-height:1.35;margin-bottom:.75rem}.story-quote footer{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.85rem;font-weight:600;gap:.75rem;letter-spacing:.06em;text-transform:uppercase}.story-badge{color:var(--accent-orange);letter-spacing:.14em}.story-origin{align-items:center;display:flex;gap:clamp(1rem,2.5vw,1.5rem);margin-top:.25rem}.story-meta{color:var(--text-subtle);flex:1 1;font-size:.95rem;line-height:1.6;margin:0}.story-map--inline{background:var(--bg-elevated);border:1px solid var(--border-subtle);flex-shrink:0;margin:0;padding:.35rem}.story-map--inline img{display:block;height:auto;width:clamp(5.5rem,14vw,7.5rem)}.story-aside{display:flex;flex-direction:column;gap:1.25rem}.story-photo{background:var(--bg-elevated);border:1px solid var(--border-subtle);margin:0;padding:.5rem}.story-photo img{aspect-ratio:4/5;display:block;object-fit:cover;object-position:58% center;width:100%}.story-photo figcaption{color:var(--text-subtle);font-size:.8rem;padding:.75rem .35rem .35rem}@media (max-width:900px){.story-layout{grid-template-columns:1fr}.story-aside{order:-1}.story-photo img{aspect-ratio:16/10}.story-origin{align-items:flex-start;flex-direction:column}.story-map--inline img{width:6.5rem}}.product-layout{grid-gap:clamp(2rem,5vw,3.5rem);align-items:stretch;display:grid;gap:clamp(2rem,5vw,3.5rem);grid-template-columns:1fr 1fr;margin:0 auto;max-width:56rem}.product-layout>.reveal{display:flex;flex-direction:column}.product-bottle-slot{display:flex;flex:1 1;flex-direction:column;margin:0}.product-bottle-frame{background:var(--bg-elevated);border:1px solid var(--border-subtle);flex:1 1;padding:.75rem}.product-bottle-empty{aspect-ratio:3/4;background:linear-gradient(180deg,#c5d8e440 0,var(--bg-primary) 45%,#4a63500f 100%);max-height:28rem;width:100%}.product-bottle-image{display:block;height:auto;width:100%}.product-bottle-slot figcaption{color:var(--text-subtle);font-size:.8rem;margin-top:.75rem;text-align:center}.product-specs{background:var(--bg-elevated);border:1px solid var(--border-subtle);display:flex;flex:1 1;flex-direction:column;list-style:none;margin:0;padding:0}.product-specs li{grid-gap:1rem;align-items:center;border-bottom:1px solid var(--border-subtle);display:grid;flex:1 1;gap:1rem;grid-template-columns:7.5rem 1fr;padding:.9rem 1.1rem}.product-specs li:last-child{border-bottom:none}.spec-label{color:var(--text-subtle);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.spec-value{color:var(--text-primary);font-size:.95rem;font-weight:500;line-height:1.45}@media (max-width:768px){.product-layout,.product-specs li{grid-template-columns:1fr}.product-specs li{gap:.35rem}}.product-bottle-expand{background:none;border:none;cursor:zoom-in;display:block;padding:0;position:relative;width:100%}.product-bottle-hint{background:var(--surface);border:1px solid var(--border-subtle);bottom:.75rem;color:var(--text-primary);font-size:.7rem;font-weight:600;letter-spacing:.12em;opacity:0;padding:.35rem .7rem;position:absolute;right:.75rem;text-transform:uppercase;transition:opacity .2s ease}.product-bottle-expand:focus-visible .product-bottle-hint,.product-bottle-expand:hover .product-bottle-hint{opacity:1}@media (hover:none){.product-bottle-hint{opacity:1}}.lightbox{align-items:center;background:#141816eb;cursor:zoom-out;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1000}.lightbox-image{max-height:100%;max-width:100%;object-fit:contain}.lightbox-close{background:none;border:none;color:#fff;cursor:pointer;font-size:2rem;height:2.5rem;line-height:1;position:absolute;right:1.25rem;top:1rem;width:2.5rem}.qualities-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:56rem}.quality-card h3{font-size:1.15rem;font-weight:600;margin-bottom:.65rem}.quality-card p{font-size:.95rem;line-height:1.65;margin:0}.quality-index{color:var(--accent-orange);display:block;font-size:.75rem;font-weight:600;letter-spacing:.12em;margin-bottom:.75rem}@media (max-width:768px){.qualities-grid{grid-template-columns:1fr}}.team-intro{font-size:1.05rem;line-height:1.7;margin:0 auto 3rem;max-width:40rem;text-align:center}.team-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr);margin-bottom:3rem}.team-member{display:flex;flex-direction:column}.member-initials{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--forest-green);display:flex;font-size:.875rem;font-weight:600;height:3.5rem;justify-content:center;letter-spacing:.05em;margin-bottom:1.25rem;width:3.5rem}.team-member h3{font-size:1.25rem;margin-bottom:.25rem}.member-role{color:var(--olive-green);font-size:.8rem;font-weight:500;letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase}.member-bio{flex:1 1;font-size:.95rem;line-height:1.65;margin-bottom:1.25rem}.member-tags{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.member-tags li{background:var(--bg-primary);border:1px solid var(--border-subtle);color:var(--text-muted);font-size:.75rem;font-weight:500;padding:.35rem .65rem}.team-vision h3{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:1.5rem;text-align:center}.team-vision-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.team-vision-item h4{font-size:1rem;font-weight:600;letter-spacing:-.02em;margin-bottom:.65rem}.team-vision-item p{font-size:.9rem;line-height:1.6;margin:0}@media (max-width:900px){.team-grid,.team-vision-grid{grid-template-columns:1fr}}.footer-cta{padding-bottom:clamp(2rem,5vw,3.5rem)}.footer-cta,.footer-slopes{background:var(--bg-secondary)}.footer-slopes:after{background:linear-gradient(to bottom,#2f453800 62%,var(--forest-green) 100%);content:"";inset:0;pointer-events:none;position:absolute}.footer-cta-inner{margin:0 auto;max-width:40rem;text-align:center}.footer-cta-inner h2{font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.15;margin-bottom:1.5rem}.contact-details,.footer-cta-inner h2 .muted{color:var(--text-muted)}.contact-details{align-items:flex-start;display:flex;flex-direction:column;font-size:1.125rem;gap:.4rem;margin:0 auto;text-align:left;width:-webkit-fit-content;width:fit-content}.contact-details span{white-space:nowrap}.contact-details a{color:var(--forest-green);font-weight:500}.contact-details a:hover{text-decoration:underline}.footer{background:var(--forest-green);color:var(--bg-primary);padding:.5rem 0 1.25rem}.footer-inner{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-bottom:1.5rem}.footer .footer-brand{color:var(--bg-primary);font-size:1.15rem;margin-bottom:.35rem}.footer-note{font-size:.875rem;margin-bottom:.25rem}.footer-note,.footer-note a{color:#f5f0e8b3}.footer-nav{display:flex;flex-wrap:wrap;gap:1rem 1.5rem}.footer-nav button{background:none;border:none;color:#f5f0e8b3;cursor:pointer;font-family:var(--font-sans);font-size:.875rem;padding:0}.footer-nav button:hover{color:var(--amber)}.footer-copy p{border-top:1px solid #f5f0e829;color:#f5f0e880;font-size:.75rem;margin:0;padding-top:1.25rem;text-align:center}@media (max-width:768px){.contact-details span{white-space:normal}.footer-inner{flex-direction:column}}
/*# sourceMappingURL=main.39cd42d0.css.map*/