@font-face{font-family:Manrope;src:url('fonts/manrope.woff2') format('woff2');font-weight:400 800;font-display:swap}
@font-face{font-family:Cormorant;src:url('fonts/cormorantgaramond.woff2') format('woff2');font-weight:500;font-display:swap}
:root{--wine:#791b36;--wine-dark:#4b1125;--ink:#21201e;--muted:#74716d;--paper:#f5f3ef;--line:#dedbd5;--display:Cormorant,Georgia,serif}
body{font-family:Manrope,'Segoe UI',sans-serif;font-size:15px;line-height:1.8;background:#fff}
h1,h2,h3{font-family:var(--display);font-weight:500;letter-spacing:-.025em;line-height:1.06;text-wrap:balance}
h1{font-size:clamp(42px,5.1vw,76px)}h2{font-size:clamp(34px,3.5vw,52px)}h3{font-size:32px}
.xwl-header-inner{height:90px;gap:22px}.xwl-brand{gap:1px}.xwl-wordmark{font-family:Manrope,'Segoe UI',sans-serif;font-size:35px;font-weight:800;letter-spacing:-.045em;color:var(--ink);line-height:1}.xwl-wordmark b{color:#941936;font-weight:800}.xwl-brand>small{font-size:7px;letter-spacing:.1em;max-width:190px}.xwl-nav{gap:20px;font-size:12px}.xwl-header-contact>a:first-child{font-size:12px}.xwl-nav-contact{display:none}
.xwl-brief-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:13px;flex-shrink:0;min-height:49px;padding:10px 17px;background:var(--wine);color:white;font-size:11px;font-weight:600;overflow:hidden;border:1px solid var(--wine);transition:background .2s}
.xwl-brief-trigger:after{content:'';position:absolute;inset:-100% auto -100% -80%;width:30%;transform:rotate(22deg);background:linear-gradient(90deg,transparent,#fff2,transparent);animation:xwl-shine 8s ease-in-out infinite;pointer-events:none}.xwl-brief-trigger:hover{background:var(--wine-dark)}.xwl-brief-trigger svg{width:18px;height:18px}.xwl-trigger-window{height:22px;overflow:hidden;min-width:115px}.xwl-trigger-roll{display:flex;flex-direction:column;animation:xwl-roll 8s ease-in-out infinite}.xwl-trigger-roll>span{line-height:22px;white-space:nowrap}.xwl-brief-trigger:hover .xwl-trigger-roll,.xwl-brief-trigger:focus .xwl-trigger-roll{animation-play-state:paused}
@keyframes xwl-roll{0%,40%{transform:translateY(0)}47%,88%{transform:translateY(-22px)}95%,100%{transform:translateY(-44px)}}
@keyframes xwl-shine{0%,55%{left:-80%}74%,100%{left:160%}}
.xwl-hero-grid{grid-template-columns:1.02fr 1fr;gap:34px}.xwl-hero-copy{padding-block:64px}.xwl-hero h1{font-family:var(--display);font-size:clamp(52px,5.15vw,76px);font-weight:500;line-height:.98;letter-spacing:-.028em}.xwl-hero h1 span{font-family:inherit;font-style:normal;font-weight:500}.xwl-hero-description{font-size:15px;line-height:1.8;max-width:450px}.xwl-hero-photo{min-height:620px}.xwl-hero-inner h1{font-size:clamp(42px,4.6vw,65px)}.xwl-hero-inner .xwl-hero-photo{min-height:440px}.xwl-eyebrow,.xwb__eyebrow{letter-spacing:.19em;font-size:9px}.xwl-hero .xwl-eyebrow{margin-bottom:30px}.xwl-benefits{padding:24px 0 28px}.xwl-benefits>div>span{font-family:var(--display);font-size:27px;color:#a4857c}.xwl-benefits strong{font-weight:600;font-size:12px}.xwl-benefits p{font-size:12px}
.xwl-button,.xw-btn,.xwb__btn,.xwl-form button[type=submit]{border-radius:0;font-size:12px;min-height:50px;gap:16px;letter-spacing:.015em}.xwl-button>span{display:inline-flex;align-items:center;justify-content:center;gap:11px}.xwl-button>span>span{display:inline-flex;align-items:center}.xwl-button svg,.xw-btn svg,.xwb__btn svg{color:#fff;width:18px;height:18px;vertical-align:middle}.xwl-button svg:not([fill="none"]),.xw-btn svg:not([fill="none"]),.xwb__btn svg:not([fill="none"]){fill:currentColor}.xwl-button svg[fill="none"]{fill:none}.xwl-max-button{min-width:118px;font-size:13px!important;font-weight:700!important;letter-spacing:.09em;min-height:50px!important;width:auto!important}
.xwl-content{padding-block:28px 86px}.xwl-section{padding-block:48px}.xwl-content p{line-height:1.9}.xwl-widget:not(:last-child){margin-bottom:25px}.xwl-content>.xwl-section>.xwl-row{gap:36px}.xwl-content .widget-heading h2{margin-bottom:24px}.xwl-content .xwl-drink-card{display:flex!important;flex-direction:column;background:transparent!important;padding:0!important;overflow:visible!important;border-radius:0!important;border-top:1px solid var(--ink)}
.xwl-content .xwl-drink-card .widget-heading{order:-2!important;padding:22px 0 0!important;min-height:115px;margin:0!important;position:relative}.xwl-content .xwl-drink-card .widget-heading:after{content:'↗';position:absolute;right:0;top:25px;color:var(--wine);font-size:20px}.xwl-content .xwl-drink-card .widget-heading h2{font-family:var(--display);font-size:clamp(29px,2.5vw,37px)!important;font-weight:500;line-height:1.08;max-width:90%;margin:0!important}.xwl-content .xwl-drink-card .widget-image{order:0!important;margin:0!important;overflow:hidden;border-radius:0}.xwl-drink-card img{aspect-ratio:1!important;object-fit:contain!important;border-radius:0!important;transition:transform .55s ease}.xwl-drink-card:hover img{transform:scale(1.025)}.xwl-content:has(.xwl-drink-card){counter-reset:rubric}.xwl-drink-card{counter-increment:rubric}
.xwl-price-statement{font-family:var(--display);font-size:clamp(29px,3.2vw,46px);line-height:1.12;max-width:100%;padding:35px 44px;background:var(--paper);border-left:3px solid var(--wine);position:relative}.xwl-price-statement>span{display:block;max-width:1000px}.xwl-price-statement>span>span:last-child{color:var(--wine)}
.xwl-editorial-grid{gap:0!important;border:1px solid var(--line);counter-reset:article}.xwl-editorial-card{position:relative;padding:36px 36px 30px;counter-increment:article}.xwl-editorial-card:nth-child(even){background:var(--paper);border-left:1px solid var(--line)}.xwl-editorial-card:before{content:'0' counter(article);display:block;color:var(--wine);font-size:11px;letter-spacing:.15em;margin-bottom:25px}.xwl-editorial-card h2{font-size:clamp(32px,3vw,44px);max-width:590px}.xwl-editorial-card h3{font-size:35px}.xwl-editorial-card p{font-size:14px;line-height:1.95}.xwl-editorial-card .xwl-widget:last-child{margin-bottom:0}
.xwb__somgrid{grid-template-columns:1fr 1.02fr;gap:64px;align-items:center}.xwb__somtext h2{font-size:clamp(40px,4vw,58px);line-height:1.04}.xwb__somtext .xwb__sub{font-family:var(--display);font-size:27px;line-height:1.3;color:var(--muted)}.xwb__sommedia{width:100%;max-width:none;display:grid;grid-template-columns:1fr;gap:0;position:relative;padding:0 14px 12px}.xwb__card--photo{transform:rotate(-1.5deg);padding:9px;background:#fff;box-shadow:0 14px 45px #27201815;border:1px solid #eae6e1;margin:0 40px 0 0}.xwb__card--photo img{width:100%;max-height:420px;object-fit:cover;object-position:center 22%;border-radius:0}.xwl-documents{display:grid;grid-template-columns:1fr 1fr;gap:16px;position:relative;margin:-26px 0 0 25px;z-index:1}.xwb__card--document{background:#fff;box-shadow:0 9px 28px #27201815;border:1px solid #e6e1da;padding:12px;transition:transform .25s}.xwb__card--document:first-child{transform:rotate(-2deg)}.xwb__card--document:last-child{transform:rotate(2deg)}.xwb__card--document:hover{transform:translateY(-6px)}.xwb__card--document a{display:block}.xwb__card--document img{width:100%;aspect-ratio:1.41;max-height:none;object-fit:contain}.xwb__card--document figcaption{font-size:10px;color:var(--wine);margin:9px 0 0;line-height:1.5}.xwb__list{margin-block:28px}.xwb__list li{padding-bottom:12px;border-bottom:1px solid var(--line);font-size:13px}.xwb__cred{font-size:11px!important;line-height:1.7!important}
.xwb-eeaat{padding-block:24px;margin-bottom:44px}.xwb-eeaat-grid{gap:0;border-block:1px solid var(--line);padding-block:32px}.xwb-eeaat-item{padding-inline:30px;border-right:1px solid var(--line)}.xwb-eeaat-item:first-child{padding-left:0}.xwb-eeaat-item:last-child{border-right:0}.xwb-eeaat-num{font-family:var(--display);font-size:76px;line-height:1;letter-spacing:-.045em;min-height:76px;font-variant-numeric:lining-nums tabular-nums}.xwb-eeaat-label{font-size:11px;margin-top:16px;line-height:1.8}
.xwl-project-callout{background:var(--wine-dark);color:#fff;padding:45px!important;position:relative;border:0!important;margin-block:35px}.xwl-project-callout:after{content:'';position:absolute;inset:10px;border:1px solid #ffffff20;pointer-events:none}.xwl-project-callout h2{color:#fff;font-family:var(--display);font-size:clamp(34px,4vw,56px);line-height:1.12;letter-spacing:0;max-width:1020px}.xwl-project-callout .widget-heading{margin-bottom:30px}.xwl-project-callout .xwl-group{margin:0}.xwl-project-callout .xwl-row{gap:16px}.xwl-project-callout .xwl-button{background:transparent;border-color:#ffffff70;min-width:158px}.xwl-project-callout .xwl-button:hover{background:#fff;color:var(--wine-dark)}.xwl-project-callout .xwl-button:hover svg{color:var(--wine-dark)}.xwl-project-callout .widget-button{margin-bottom:0}.xwl-project-callout .cols-3{display:flex;flex-wrap:wrap}.xwl-project-callout .cols-3>.xwl-column{flex:0 0 auto}.xwl-project-callout .xwl-row.cols-1{display:block}
.xwl-table-scroll{border:1px solid var(--line);border-radius:0}.xwl-table-scroll th{background:var(--ink);color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.09em}.xwl-table-scroll td{padding-block:22px;font-size:13px}.xwl-table-scroll td:first-child{font-family:var(--display);font-size:26px}.xwl-table-scroll td:nth-child(2){color:var(--wine);font-weight:600}.xwl-table-scroll tr:last-child td{border-bottom:0}
.xwl-form{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--wine);padding:40px;box-shadow:none}.xwl-form label{font-size:12px!important;font-weight:600}.xwl-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.xwl-form textarea,.xwl-form select{border-radius:0;background:#fff;border-color:#d5d0c9;min-height:48px}.xwl-form textarea{min-height:120px}.xwl-form button[type=submit]{background:var(--wine);border-color:var(--wine)}
.xwine-card,.xw-card,.xw-col{border-radius:0;border-top:2px solid var(--wine);box-shadow:none;padding:30px}.xwine-card h3,.xw-card h3{font-family:var(--display);font-size:32px}.xwl-content details{border-radius:0}.xwl-content summary{font-family:Manrope,sans-serif;font-size:16px;letter-spacing:-.02em}.xwl-gallery{gap:18px}.xwl-gallery>a{border:1px solid #eeeae5}.xwl-gallery img{transition:transform .5s}.xwl-gallery a:hover img{transform:scale(1.025)}.xwl-showcase{gap:28px;grid-auto-columns:90%}.xwl-showcase>a{border:1px solid var(--line)}.xwb__grid{border:0;gap:0;background:transparent}.xwb__cell{border:1px solid var(--line);margin:-1px 0 0 -1px;padding:25px}.xwb__cell img{max-height:54px}.xwl-footer{background:#f2efeb;color:var(--ink);border-top:1px solid var(--line)}.xwl-footer-phone{font-family:var(--display);font-size:36px}.xwl-footer-content p{color:var(--muted)}.xwl-footer-content .xwl-button{color:#fff}.xwl-footer-bottom{font-size:10px;letter-spacing:.07em}.xwl-lightbox{background:#fff;border:0;box-shadow:0 20px 80px #0005}.xwl-lightbox::backdrop{background:#171415e6;backdrop-filter:blur(4px)}.xwl-lightbox figure img{max-height:82vh}.xwl-lightbox figcaption{font-family:Manrope,sans-serif;font-size:12px}
.xwl-project-callout .widget-divider{display:none}
@media(max-width:1400px){.xwl-header-contact{display:none}.xwl-header-inner{gap:20px}.xwl-nav{gap:22px}}
@media(max-width:1000px){.xwl-header-inner{height:78px}.xwl-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:42px;height:44px;border:1px solid var(--line);background:#fff;padding:10px;flex-shrink:0}.xwl-menu-toggle span{height:1px;background:var(--ink);width:20px}.xwl-nav{display:none;position:absolute;left:0;right:0;top:100%;max-height:calc(100dvh - 90px);overflow-y:auto;background:#fff;border-bottom:1px solid var(--line);padding:18px 24px 28px;box-shadow:0 22px 30px #00000010}.xwl-nav.is-open{display:block}.xwl-nav summary,.xwl-nav-catalog{display:flex;font-size:18px;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.xwl-nav-panel{position:static;box-shadow:none;border:0;padding:10px 12px 20px;min-width:0}.xwl-nav-panel>a{font-size:14px;padding-block:10px}.xwl-nav-contact{display:block;padding:16px 0}.xwl-brief-trigger{margin-left:auto}.xwl-hero h1{font-size:58px}.xwl-hero-grid{gap:24px}.xwl-hero-photo{min-height:540px}.xwl-hero-description{font-size:14px}.xwb__somgrid{gap:32px}.xwl-editorial-card{padding:27px}.xwl-content .xwl-drink-card .widget-heading{min-height:116px}.xwl-content .xwl-drink-card .widget-heading h2{font-size:30px!important}.xwb-eeaat-item{padding-inline:20px}.xwb-eeaat-num{font-size:64px;min-height:64px}}
@media(max-width:800px){.xwl-hero-grid{grid-template-columns:1fr;gap:0}.xwl-hero-copy{padding-block:35px}.xwl-hero h1{font-size:62px;max-width:650px}.xwl-hero-photo{min-height:400px}.xwl-hero-description{font-size:15px}.xwl-hero-inner h1{font-size:49px}.xwl-section{padding-block:34px}.xwl-content .xwl-drink-card .widget-heading{min-height:114px}.xwb__somgrid{grid-template-columns:1fr;gap:36px}.xwb__somtext{max-width:600px}.xwb__sommedia{max-width:560px;justify-self:center}.xwb__card--photo img{max-height:440px}.xwb-eeaat-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.xwb-eeaat-item:nth-child(odd){padding-left:0}.xwb-eeaat-item:nth-child(even){border:0}.xwl-price-statement{padding:28px}.xwl-project-callout{padding:32px!important}.xwl-project-callout h2{font-size:39px}.xwl-editorial-card h2{font-size:33px}.xwl-form{padding:28px}}
@media(max-width:540px){.xwl-header-inner{gap:10px;height:72px}.xwl-wordmark{font-size:28px}.xwl-brand>small{display:none}.xwl-brief-trigger{font-size:10px;padding:9px 10px;gap:6px;min-height:42px}.xwl-trigger-window{min-width:108px}.xwl-brief-trigger svg{width:15px}.xwl-menu-toggle{width:38px;height:42px;padding:8px}.xwl-topline{font-size:9px}.xwl-hero h1{font-size:49px;line-height:1.01}.xwl-hero-copy{padding-block:31px}.xwl-hero .xwl-eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:22px}.xwl-hero-photo{min-height:300px}.xwl-hero-inner h1{font-size:42px}.xwl-hero-description{font-size:14px;line-height:1.85}.xwl-hero-actions{gap:21px}.xwl-benefits{padding-block:23px;gap:18px}.xwl-benefits strong{font-size:11px}.xwl-benefits p{font-size:10px}.xwl-benefits>div>span{font-size:23px}.xwl-content h2{font-size:36px}.xwl-content h3{font-size:29px}.xwl-section{padding-block:29px}.xwl-content:is([data-page="19"],[data-page="3469"]) .section-b43c806 .xwl-row,.xwl-content:is([data-page="19"],[data-page="3469"]) .section-085ae82 .xwl-row{grid-template-columns:1fr;gap:30px}.xwl-content .xwl-drink-card .widget-heading{min-height:0;padding:18px 0 22px!important}.xwl-content .xwl-drink-card .widget-heading h2{font-size:34px!important;max-width:90%}.xwl-content .xwl-drink-card .widget-heading:after{top:19px}.xwl-content .xwl-drink-card img{aspect-ratio:1!important}.xwl-price-statement{padding:26px 23px;font-size:31px}.xwl-editorial-grid{grid-template-columns:1fr;gap:0!important}.xwl-editorial-card{padding:27px 23px}.xwl-editorial-card:nth-child(even){border-left:0;border-top:1px solid var(--line)}.xwl-editorial-card p{font-size:13px}.xwl-editorial-card h2{font-size:34px}.xwb__somtext h2{font-size:41px}.xwb__somtext .xwb__sub{font-size:25px}.xwb__sommedia{padding-inline:3px}.xwb__card--photo{margin-right:20px}.xwb__card--photo img{max-height:350px}.xwl-documents{gap:10px;margin:-18px 0 0 10px}.xwb__card--document{padding:8px}.xwb__card--document figcaption{font-size:9px}.xwb-eeaat-grid{padding-block:26px}.xwb-eeaat-num{font-size:57px;min-height:57px}.xwb-eeaat-label{font-size:10px;line-height:1.75}.xwb-eeaat-item{padding-inline:17px}.xwl-project-callout{padding:28px 23px!important;margin-block:20px}.xwl-project-callout h2{font-size:35px}.xwl-project-callout .cols-3{gap:10px}.xwl-project-callout .xwl-button{min-width:116px;padding:13px 15px;font-size:11px}.xwl-form{padding:26px 19px}.xwl-footer-phone{font-size:30px}.xwl-gallery{gap:10px}.xwl-showcase{grid-auto-columns:96%;gap:12px}.xwl-breadcrumbs{font-size:9px}.xwl-archive-grid .xwl-post h2{font-size:34px}}
@media(max-width:360px){.xwl-shell{width:calc(100% - 28px)}.xwl-header-inner{gap:7px}.xwl-wordmark{font-size:24px}.xwl-brief-trigger{padding-inline:7px}.xwl-trigger-window{min-width:103px}.xwl-brief-trigger svg{display:none}.xwl-hero h1{font-size:44px}.xwl-content h2{font-size:33px}.xwb-eeaat-num{font-size:50px}.xwl-hero-photo{margin-inline:-14px}}
@media(prefers-reduced-motion:reduce){.xwl-trigger-roll,.xwl-brief-trigger:after{animation:none}.xwl-trigger-roll{transform:none}*,*:before,*:after{animation:none!important;transition:none!important}}
