.history-section{border-top:1px solid var(--border,#f3eee724);color:var(--text,#f3eee7);background:radial-gradient(ellipse at 95% 20%, #c3976b0f, transparent 45%), var(--background,#19191b);padding:110px 6%}.history-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:48px;display:flex}.history-heading h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5.5vw,80px);font-weight:400;line-height:1.1}.history-heading h2 em{color:var(--accent,#c3976b);font-weight:400}.history-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.history-slideshow{min-width:0}.history-stage{isolation:isolate;height:clamp(320px,35vw,520px);position:relative}.history-slide{background:var(--surface,#242426);cursor:default;transform-origin:50%;border:1px solid #f3eee71f;border-radius:2px;width:58%;height:100%;margin:0;padding:0;transition:transform 1.2s cubic-bezier(.22,1,.36,1),filter 1.2s,box-shadow 1.2s;position:absolute;top:0;left:21%;overflow:hidden}.history-slide img{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.history-slide--center{z-index:3;filter:brightness();transform:translate(0)scale(1);box-shadow:0 25px 55px #00000059}.history-slide--left{z-index:1;filter:brightness(.55);transform:translate(-50%)scale(.72)}.history-slide--right{z-index:1;filter:brightness(.55);transform:translate(50%)scale(.72)}.history-slider-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:32px;display:flex}.history-dots{align-items:center;gap:4px;display:flex}.history-dot{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.history-dot:before{content:"";background:var(--accent,#c3976b);opacity:.3;border-radius:50%;width:7px;height:7px;transition:opacity .4s,transform .4s}.history-dot[aria-pressed=true]:before{opacity:1;transform:scale(1.5)}.history-story{min-width:0;margin:0;padding:0}.history-story__heading h3{text-wrap:balance;max-width:480px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3.4vw,50px);font-weight:400;line-height:1.2}.history-story__body{max-width:480px;color:var(--muted,#bcb6ae);margin-top:28px;font-size:15px;line-height:1.9}.history-story__body p{margin:0 0 20px}.history-link{color:var(--accent,#c3976b);border-bottom:1px solid #c3976b80;align-items:center;gap:28px;margin-top:16px;padding-bottom:10px;font-size:13px;text-decoration:none;transition:border-color .35s;display:inline-flex}.history-link span{transition:transform .35s}.history-section :focus-visible{outline:2px solid var(--accent,#c3976b);outline-offset:5px}@media (hover:hover) and (pointer:fine){.history-dot:hover:before{opacity:1}.history-link:hover{border-color:var(--accent,#c3976b)}.history-link:hover span{transform:translate(3px,-3px)}}@media (width<=900px){.history-layout{grid-template-columns:minmax(0,1fr);gap:40px}.history-stage{height:clamp(280px,60vw,480px)}.history-story__heading h3,.history-story__body{max-width:none}}@media (width<=600px){.history-section{padding:72px 6%}.history-heading{margin-bottom:32px;display:block}.history-layout{gap:32px}.history-stage{height:clamp(260px,65vw,390px)}.history-slide{width:68%;left:16%}.history-slide--left{transform:translate(-35%)scale(.72)}.history-slide--right{transform:translate(35%)scale(.72)}.history-slider-controls{gap:10px;margin-top:22px}.history-story__body{margin-top:22px}}@media (prefers-reduced-motion:reduce){.history-section *,.history-section :before,.history-section :after{transition:none!important;animation:none!important}.history-link:hover span{transform:none}}.wines-section{background:var(--background,#19191b);border-top:1px solid var(--border,#f3eee724);min-width:0;padding:110px 6% 90px}.wines-section__intro{text-align:center;max-width:720px;margin:0 auto 80px}.wines-section__intro h2{color:var(--text,#f3eee7);font-size:clamp(42px,5vw,76px)}.wines-section__slogan{color:var(--muted,#bcb6ae);margin:22px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(17px,1.6vw,22px);font-style:italic}.wines-section__line{background:var(--accent,#c3976b);width:70px;height:1px;margin:32px auto 0;display:block}.wine-collection{--wine-glow:#802b3e26;min-width:0}.wine-collection--white{--wine-glow:#c3976b21}.wine-collection--rose{--wine-glow:#ce7d7d21}.wine-collection+.wine-collection{border-top:1px solid var(--border,#f3eee724);margin-top:68px;padding-top:54px}.wine-collection__header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;display:flex}.wine-collection__header>div:first-child{min-width:0}.wine-collection__subtitle{color:var(--accent,#c3976b);letter-spacing:.24em;text-transform:uppercase;margin:0 0 10px;font-size:10px}.wine-collection__title{color:var(--text,#f3eee7);overflow-wrap:anywhere;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1.2}.wine-controls{flex-shrink:0;gap:12px;display:flex}.wine-arrow{width:48px;height:48px;color:var(--accent,#c3976b);cursor:pointer;background:0 0;border:1px solid #c3976b73;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .25s,background-color .25s,border-color .25s,opacity .25s;display:inline-flex}.wine-arrow:disabled{opacity:.25;cursor:default}.wine-arrow:focus-visible{outline:2px solid var(--accent,#c3976b);outline-offset:5px}.wine-track{--visible-wines:4;--wine-gap:28px;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--visible-wines) - 1) * var(--wine-gap)) / var(--visible-wines));align-items:stretch;gap:var(--wine-gap);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;min-width:0;margin:0;padding:24px 0 32px;list-style:none;display:grid;overflow-x:auto}.wine-track::-webkit-scrollbar{display:none}.wine-track:focus-visible{outline:1px solid var(--accent,#c3976b);outline-offset:5px}.wine-card{scroll-snap-align:start;text-align:center;min-width:0}.wine-card__visual{isolation:isolate;justify-content:center;align-items:center;height:clamp(300px,29vw,440px);display:flex;position:relative}.wine-card__visual:before{content:"";z-index:-1;background:radial-gradient(ellipse at center, var(--wine-glow) 0%, transparent 70%);opacity:.65;pointer-events:none;border-radius:50%;transition:opacity .7s;position:absolute;inset:14% 0 0}.wine-card__image{object-fit:contain;object-position:center bottom;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 16px 12px #00000047);width:100%;height:100%;transition:transform .9s cubic-bezier(.22,1,.36,1),filter .9s;display:block}.wine-card__info{padding:26px 8px 0}.wine-card__line{background:var(--accent,#c3976b);opacity:.6;width:28px;height:1px;margin:0 auto 18px;transition:width .6s cubic-bezier(.22,1,.36,1),opacity .6s;display:block}.wine-card__name{color:var(--text,#f3eee7);overflow-wrap:anywhere;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,1.8vw,27px);font-weight:400;line-height:1.3}.wine-card__detail{color:var(--muted,#bcb6ae);letter-spacing:.06em;overflow-wrap:anywhere;margin:9px 0 0;font-size:12px}@media (hover:hover) and (pointer:fine){.wine-arrow:not(:disabled):hover{border-color:var(--accent,#c3976b);background:var(--accent,#c3976b);color:var(--background,#19191b)}.wine-card:hover .wine-card__image{filter:drop-shadow(0 23px 17px #00000061);transform:translateY(-10px)scale(1.025)}.wine-card:hover .wine-card__visual:before{opacity:1}.wine-card:hover .wine-card__line{opacity:1;width:56px}}@media (width<=1100px){.wine-track{--visible-wines:3;--wine-gap:22px}}@media (width<=760px){.wines-section{padding:72px 6% 60px}.wines-section__intro{margin-bottom:48px}.wine-collection+.wine-collection{margin-top:36px;padding-top:36px}.wine-controls{gap:8px}.wine-arrow{width:44px;height:44px}.wine-track{--visible-wines:2;--wine-gap:16px}.wine-card__visual{height:clamp(260px,50vw,360px)}}@media (width<=420px){.wine-collection__header{gap:12px}.wine-collection__title{font-size:27px}.wine-track{--visible-wines:1}.wine-card__visual{height:360px}}@media (prefers-reduced-motion:reduce){.wines-section *,.wines-section :before,.wines-section :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.wine-card:hover .wine-card__image{transform:none}}.contacts-section{--contacts-background:#1b1517;color:var(--text,#f3eee7);background:radial-gradient(ellipse at 10% 15%, #692c3929, transparent 60%), linear-gradient(135deg, var(--contacts-background) 0%, #171416 60%, #131315 100%);border-top:1px solid #c3976b33;padding:110px 6%;position:relative}.contacts-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:stretch;gap:clamp(36px,6vw,90px);display:grid}.contacts-info{min-width:0;padding-block:16px}.contacts-heading{margin-bottom:38px}.contacts-heading h2{text-wrap:balance;margin:0;font-size:clamp(36px,4.2vw,64px);font-weight:400;line-height:1.15}.contacts-label{color:var(--accent,#c3976b);letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;font-size:10px}.contacts-phone{max-width:100%;color:var(--text,#f3eee7);border-bottom:1px solid #c3976b66;align-items:center;gap:20px;padding-bottom:12px;font-size:clamp(23px,2.6vw,38px);font-weight:400;line-height:1.3;text-decoration:none;transition:color .35s,border-color .35s;display:inline-flex}.contacts-phone__arrow{color:var(--accent,#c3976b);flex-shrink:0;font-size:27px;transition:transform .45s cubic-bezier(.22,1,.36,1)}.contacts-offer{max-width:400px;color:var(--muted,#bcb6ae);margin:18px 0 0;font-size:13px;line-height:1.8}.contacts-location{border-top:1px solid var(--border,#f3eee724);margin-top:34px;padding-top:28px}.contacts-text{max-width:440px;color:var(--muted,#bcb6ae);margin:0;font-size:14px;line-height:1.85}.contacts-map-link{color:var(--accent,#c3976b);align-items:center;gap:24px;margin-top:18px;padding-bottom:6px;font-size:13px;text-decoration:none;display:inline-flex}.contacts-map-link span{transition:transform .35s}.contacts-socials{flex-wrap:wrap;align-items:flex-start;gap:24px;margin-top:34px;display:flex}.contacts-social{--social-glow:#c3976b33;background:0 0;border:0;border-radius:4px;flex-direction:column;justify-content:flex-start;align-items:center;gap:11px;min-width:72px;padding:0;text-decoration:none;display:flex}.contacts-social--facebook{--social-glow:#1877f240}.contacts-social--instagram{--social-glow:#c1358440}.contacts-social__icon{isolation:isolate;width:58px;height:58px;color:var(--accent,#c3976b);background:#ffffff05;border:1px solid #c3976b66;border-radius:50%;place-items:center;transition:transform .55s cubic-bezier(.22,1,.36,1),border-color .4s,box-shadow .5s,color .4s;display:grid;position:relative;overflow:hidden}.contacts-social__icon:before{content:"";z-index:-1;border-radius:inherit;opacity:0;background:linear-gradient(135deg,#a77950,#63432e);transition:opacity .45s;position:absolute;inset:0}.contacts-social--facebook .contacts-social__icon:before{background:linear-gradient(135deg,#237be5,#124985)}.contacts-social--instagram .contacts-social__icon:before{background:linear-gradient(135deg,#7044b8,#bb397b 50%,#dd9850)}.contacts-social__label{color:var(--muted,#bcb6ae);letter-spacing:.04em;font-size:11px;transition:color .35s}.contacts-map{background:var(--surface,#242426);border:1px solid #c3976b38;flex-direction:column;min-width:0;min-height:530px;display:flex;position:relative;box-shadow:0 20px 50px #00000038}.contacts-map iframe{border:0;flex:1;width:100%;min-height:430px;display:block}.contacts-map-caption{border-top:1px solid var(--border,#f3eee724);background:var(--contacts-background);justify-content:space-between;align-items:center;gap:24px;min-height:88px;padding:22px 26px;text-decoration:none;display:flex}.contacts-map-caption>span:first-child{gap:5px;min-width:0;display:grid}.contacts-map-caption strong{color:var(--text,#f3eee7);font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:400}.contacts-map-caption>span:first-child>span{color:var(--muted,#bcb6ae);letter-spacing:.05em;font-size:11px}.contacts-map-caption__arrow{color:var(--accent,#c3976b);flex-shrink:0;font-size:27px;transition:transform .35s}.contacts-section :focus-visible{outline:2px solid var(--accent,#c3976b);outline-offset:5px}.contacts-social:focus-visible .contacts-social__icon{color:#fff;box-shadow:0 10px 25px var(--social-glow);border-color:#0000;transform:translateY(-5px)}.contacts-social:focus-visible .contacts-social__icon:before{opacity:1}.contacts-social:focus-visible .contacts-social__label{color:var(--text,#f3eee7)}@media (hover:hover) and (pointer:fine){.contacts-phone:hover{color:var(--accent,#c3976b);border-color:var(--accent,#c3976b)}.contacts-phone:hover .contacts-phone__arrow,.contacts-map-link:hover span,.contacts-map-caption:hover .contacts-map-caption__arrow{transform:translate(3px,-3px)}.contacts-social:hover .contacts-social__icon{color:#fff;box-shadow:0 10px 25px var(--social-glow);border-color:#0000;transform:translateY(-5px)}.contacts-social:hover .contacts-social__icon:before{opacity:1}.contacts-social:hover .contacts-social__label{color:var(--text,#f3eee7)}}@media (width<=900px){.contacts-layout{grid-template-columns:minmax(0,1fr);gap:40px}.contacts-map{min-height:440px}.contacts-map iframe{min-height:350px}}@media (width<=600px){.contacts-section{padding:72px 6%}.contacts-info{padding:0}.contacts-heading{margin-bottom:30px}.contacts-phone{gap:12px}.contacts-socials{gap:8px}.contacts-map-caption{padding:18px}}@media (prefers-reduced-motion:reduce){.contacts-section *,.contacts-section :before,.contacts-section :after{transition:none!important;animation:none!important}.contacts-phone:hover .contacts-phone__arrow,.contacts-map-link:hover span,.contacts-map-caption:hover .contacts-map-caption__arrow,.contacts-social:hover .contacts-social__icon,.contacts-social:focus-visible .contacts-social__icon{transform:none}}.privacy-trigger{color:var(--accent,#c3976b);font:inherit;text-underline-offset:5px;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:13px;text-decoration:underline}.privacy-dialog{background:var(--background,#19191b);width:min(760px,100% - 32px);max-width:none;max-height:85svh;color:var(--text,#f3eee7);text-align:left;border:1px solid #c3976b59;margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 80px #00000073}.privacy-dialog[open]{flex-direction:column;display:flex}.privacy-dialog::backdrop{background:#000000bf}.privacy-dialog__header{border-bottom:1px solid var(--border,#f3eee724);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;display:flex}.privacy-dialog__header h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(23px,4vw,32px);font-weight:400;line-height:1.25}.privacy-dialog__header h2:focus{outline:none}.privacy-dialog__close{width:44px;height:44px;color:var(--accent,#c3976b);font:inherit;cursor:pointer;background:0 0;border:1px solid #c3976b66;flex-shrink:0;place-items:center;padding:0;font-size:28px;line-height:1;display:grid}.privacy-dialog__body{overscroll-behavior:contain;min-height:0;padding:24px;overflow-y:auto}.privacy-dialog__body section+section{margin-top:28px}.privacy-dialog__body h3{color:var(--text,#f3eee7);margin:0 0 12px;font-size:17px;font-weight:400;line-height:1.4}.privacy-dialog .privacy-dialog__body p{color:var(--muted,#bcb6ae);margin:0 0 14px;font-size:14px;line-height:1.8}.privacy-dialog__body a{color:var(--accent,#c3976b);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.privacy-trigger:focus-visible,.privacy-dialog button:focus-visible,.privacy-dialog a:focus-visible{outline:2px solid var(--accent,#c3976b);outline-offset:4px}@media (width<=600px){.privacy-dialog__header,.privacy-dialog__body{padding:20px}}.age-gate{min-height:100svh;color:var(--text,#f3eee7);background:radial-gradient(ellipse at 50% 25%, #c3976b1f, transparent 65%), var(--background,#19191b);place-items:center;padding:48px 24px;display:grid}.age-gate__panel{text-align:center;background:#19191bbf;border:1px solid #c3976b40;width:100%;max-width:680px;padding:clamp(28px,6vw,64px);box-shadow:0 24px 80px #0003}.age-gate__brand{color:var(--accent,#c3976b);letter-spacing:.18em;text-transform:uppercase;margin:0 0 28px;font-size:12px}.age-gate__badge{width:72px;height:72px;color:var(--accent,#c3976b);border:1px solid #c3976b73;border-radius:50%;place-items:center;margin:0 auto 28px;font-family:Georgia,Times New Roman,serif;font-size:27px;display:grid}.age-gate__title{text-wrap:balance;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,5vw,48px);font-weight:400;line-height:1.2}.age-gate__title:focus{outline:none}.age-gate__description{max-width:440px;color:var(--muted,#bcb6ae);margin:24px auto 0;font-size:14px;line-height:1.8}.age-gate__actions{gap:12px;margin-top:32px;display:grid}.age-gate__button{min-height:50px;color:var(--text,#f3eee7);font:inherit;cursor:pointer;background:0 0;border:1px solid #c3976b73;padding:14px 20px;font-size:14px;transition:background-color .25s,border-color .25s}.age-gate__button--confirm{border-color:var(--accent,#c3976b);background:var(--accent,#c3976b);color:var(--background,#19191b)}.age-gate__back{color:var(--accent,#c3976b);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #c3976b80;margin-top:28px;padding:10px 0;font-size:13px}.age-gate__note{color:var(--muted,#bcb6ae);margin:28px 0 0;font-size:12px}.site-footer.site-footer--company{padding:48px 6% 24px;display:block}.company-footer__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:36px;display:flex}.site-footer--company .company-footer__responsibility{color:var(--accent,#c3976b);margin:0;font-size:12px}.company-footer__details{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);gap:32px;display:grid}.company-footer__details>div{min-width:0}.company-footer__details h2,.company-footer__details h3{color:var(--text,#f3eee7);margin:0 0 12px;font-family:inherit;font-size:14px;font-weight:400;line-height:1.6}.company-footer__details p,.company-footer__details address{color:var(--muted,#bcb6ae);overflow-wrap:anywhere;margin:0;font-size:13px;font-style:normal;line-height:1.9}.company-footer__contacts{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.company-footer__contacts a{max-width:100%;transition:color .25s}.company-footer__bottom{border-top:1px solid var(--border,#f3eee724);margin-top:36px;padding-top:20px}.company-footer__bottom p{margin:0}.contacts-section--link-only .contacts-layout{grid-template-columns:minmax(0,1fr);max-width:1100px;margin-inline:auto}.contacts-section--link-only .contacts-info{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px clamp(32px,6vw,80px);display:grid}.contacts-section--link-only .contacts-heading{grid-column:1/-1;margin-bottom:8px}.contacts-section--link-only .contacts-order,.contacts-section--link-only .contacts-location{min-width:0}.contacts-section--link-only .contacts-location{border:0;margin:0;padding:0}.contacts-section--link-only .contacts-socials{grid-column:1/-1;margin-top:4px}.contacts-directions-button{max-width:100%;min-height:50px;color:var(--accent,#c3976b);text-align:center;background:0 0;border:1px solid #c3976b80;justify-content:center;align-items:center;gap:14px;margin-top:20px;padding:14px 20px;font-size:13px;transition:background-color .3s,border-color .3s,color .3s;display:inline-flex}.contacts-directions-button svg,.contacts-directions-button>span:last-child{flex-shrink:0}.age-gate button:focus-visible,.company-footer__contacts a:focus-visible,.contacts-directions-button:focus-visible{outline:2px solid var(--accent,#c3976b);outline-offset:5px}dialog.age-gate{overscroll-behavior:contain;border:0;width:100%;max-width:none;height:100%;min-height:0;max-height:none;margin:0;position:fixed;inset:0;overflow-y:auto}dialog.age-gate:not([open]){display:none}dialog.age-gate[open]{display:grid}dialog.age-gate::backdrop{background:var(--background,#19191b)}dialog.age-gate .age-gate__panel{margin-block:auto}@media (hover:hover) and (pointer:fine){.age-gate__button:hover{border-color:var(--accent,#c3976b);background:#c3976b1f}.age-gate__button--confirm:hover{background:#d4aa80}.company-footer__contacts a:hover{color:var(--accent,#c3976b)}.contacts-directions-button:hover{border-color:var(--accent,#c3976b);background:var(--accent,#c3976b);color:var(--background,#19191b)}}@media (width<=900px){.company-footer__details{grid-template-columns:minmax(0,1fr);gap:28px}.contacts-section--link-only .contacts-info{grid-template-columns:minmax(0,1fr)}.contacts-section--link-only .contacts-location{border-top:1px solid var(--border,#f3eee724);padding-top:28px}}@media (width<=600px){.age-gate{padding:24px 16px}.age-gate__panel{padding:32px 20px}.age-gate__button{padding-inline:12px;font-size:13px}.site-footer.site-footer--company{padding-top:36px}.company-footer__top{flex-direction:column;align-items:flex-start;gap:12px}}@media (prefers-reduced-motion:reduce){.age-gate *,.company-footer__contacts a,.contacts-directions-button{transition:none!important}}:root{--background:#19191b;--surface:#242426;--text:#f3eee7;--muted:#bcb6ae;--accent:#c3976b;--border:#f3eee724;color:var(--text);background:var(--background);font-family:Arial,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:140px}body{min-width:320px;margin:0;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:6px}h1,h2{margin:0;font-weight:200;line-height:1.1}h1{font-size:clamp(48px,7.5vw,116px)}h2{font-size:clamp(36px,5vw,68px)}.eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;overflow-wrap:anywhere;margin:0 0 16px;font-size:12px;line-height:1.6}.skip-link{z-index:100;background:var(--text);color:var(--background);padding:12px 20px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#19191b8c;border-bottom:1px solid #c3976b38;justify-content:space-between;align-items:center;gap:32px;width:100%;padding:24px 5%;display:flex;position:fixed;top:0;left:0}.brand{flex-shrink:0;justify-items:center;gap:5px;display:grid}.brand__name{color:var(--text);letter-spacing:.26em;font-size:15px;font-weight:400}.brand__description{color:var(--accent);letter-spacing:.5em;font-size:13px;line-height:1.4}.navigation{flex-wrap:wrap;align-items:center;gap:12px clamp(20px,3vw,48px);display:flex}.navigation a{color:#f3eee7d9;letter-spacing:.16em;text-transform:uppercase;padding:10px 0;font-size:11px;font-weight:400;line-height:1.5;transition:color .35s;display:inline-block;position:relative}.navigation a:after{content:"";background:var(--accent);transform-origin:50%;height:1px;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.navigation a:hover,.navigation a:focus-visible{color:var(--accent)}.navigation a:hover:after,.navigation a:focus-visible:after{transform:scaleX(1)}.hero{align-items:center;min-height:78svh;padding:0;display:grid;position:relative}.hero__content{z-index:1;min-width:0;padding-block:40px;position:relative}.hero__description{max-width:340px;color:var(--muted);margin:28px 0}.hero__visual{border:1px solid var(--border);background:var(--background);min-width:0;position:relative;overflow:hidden}.hero__image{object-fit:cover;object-position:center;opacity:1;width:100%;height:100%;transition:none;animation:none;display:block;position:absolute;inset:0;transform:none}.hero__visual:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000 65%,#19191b40 80%,#19191be6 100%),linear-gradient(#0000 70%,#19191b73 100%);position:absolute;inset:0}.button{border:1px solid var(--accent);justify-content:space-between;align-items:center;gap:30px;padding:15px 24px;transition:background-color .18s,color .18s;display:inline-flex}.button:not(.button--wine):hover{color:var(--background);background:var(--accent)}.button--wine{isolation:isolate;color:var(--text);background:0 0;transition:color .5s,border-color .5s;position:relative;overflow:hidden}.button--wine:before{content:"";z-index:-1;background:var(--accent);transform-origin:0;transition:transform .65s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scaleX(0)}.button--wine .button__label{line-height:1.4}.button--wine .button__arrow{flex-shrink:0;font-size:22px;line-height:1;transition:transform .65s cubic-bezier(.22,1,.36,1)}.button--wine:focus-visible,.button--wine:active{color:var(--background)}.button--wine:focus-visible:before,.button--wine:active:before{transform:scaleX(1)}.button--wine:focus-visible .button__arrow{transform:translate(3px,-3px)}@media (hover:hover){.button--wine:hover{color:var(--background)}.button--wine:hover:before{transform:scaleX(1)}.button--wine:hover .button__arrow{transform:translate(3px,-3px)}}.site-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:30px 6%;display:flex}.site-footer p{color:var(--muted);font-size:12px}@media (width>=761px){.hero{grid-template-columns:55% 45%;align-items:stretch;gap:0;min-height:0;padding:0 0 80px}.hero__visual{border:0;grid-area:1/1;height:100svh;min-height:680px}.hero__image{object-position:70% center}.hero__content{z-index:2;text-align:right;grid-area:1/2;grid-template-rows:1fr auto 1fr;align-self:stretch;padding:24px 20px 12px;display:grid}.hero__content .eyebrow,.hero__content h1{letter-spacing:.1em;white-space:nowrap;overflow-wrap:normal;word-break:normal;font-size:clamp(24px,3vw,36px)}.hero__content .eyebrow{margin:0 0 10px}.hero__content h1{text-align:right;width:100%;max-width:100%;text-shadow:none;margin:0}.hero__heading{grid-row:2;min-width:0;font-weight:500}.hero__bottom{text-align:right;flex-direction:column;grid-row:3;align-self:end;align-items:flex-end;min-width:0;padding-top:24px;display:flex}.hero__description{width:100%;max-width:320px;margin:0 0 20px}.hero__content .button{text-align:right;gap:16px;max-width:100%;padding:15px 20px}}@media (width>=1201px){.hero{grid-template-columns:65% 35%}.hero__content{padding-inline:clamp(20px,2vw,40px)}.hero__content .eyebrow,.hero__content h1{font-size:clamp(28px,2.4vw,38px)}}@media (width<=760px){.site-header{flex-direction:column;align-items:flex-start;gap:14px;padding-block:16px}.navigation{gap:10px 20px}.navigation a{letter-spacing:.08em;padding:8px 0;font-size:10px}.hero{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:150px}.hero__content,.hero__heading,.hero__bottom{min-width:0;max-width:100%}.hero__content{text-align:left;grid-area:1/1;padding:40px 6% 8px}.hero__heading .eyebrow{letter-spacing:.14em;font-size:clamp(26px,7vw,38px)}.hero__heading h1{letter-spacing:.04em;white-space:normal;overflow-wrap:break-word;width:auto;max-width:100%;font-size:clamp(30px,8vw,46px)}.hero__description,.hero__content .button{max-width:100%}.hero__visual{grid-area:2/1;min-height:320px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.hero__image{opacity:1;transform:none}.button--wine:focus-visible .button__arrow,.button--wine:hover .button__arrow{transform:none}}
