@font-face{font-family:roboto-condensed;font-weight:700;font-display:swap;src:url(/fonts/roboto-condensed-bold.woff2) format("woff2")}@font-face{font-family:roboto;font-weight:700;font-display:swap;src:url(/fonts/roboto-bold.woff2) format("woff2")}@font-face{font-family:roboto;font-weight:500;font-display:swap;src:url(/fonts/roboto-medium.woff2) format("woff2")}@font-face{font-family:roboto;font-weight:400;font-display:swap;src:url(/fonts/roboto-regular.woff2) format("woff2")}@font-face{font-family:corben;font-weight:400;font-display:swap;src:url(/fonts/corben-regular.woff2) format("woff2")}@font-face{font-family:dosis;font-weight:400;font-display:swap;src:url(/fonts/dosis-regular.woff2) format("woff2")}@font-face{font-family:cormorantgaramond;font-weight:400;font-display:swap;src:url(/fonts/cormorantgaramond-regular.woff2) format("woff2")}:root{--background-color: white;--light-color: #f8f8f8;--dark-color: #505050;--text-color: #131313;--link-color: #3b63fb;--link-hover-color: #1d3ecf;--color-accent: #bf2828;--body-font-family: roboto, sans-serif;--heading-font-family: roboto-condensed, sans-serif;--body-font-size-m: 18px;--body-font-size-s: 16px;--body-font-size-xs: 14px;--heading-font-size-xxl: 45px;--heading-font-size-xl: 36px;--heading-font-size-l: 28px;--heading-font-size-m: 22px;--heading-font-size-s: 20px;--heading-font-size-xs: 18px}body{margin:0;background-image:url(/images/bg.jpg);color:var(--text-color);font-family:var(--body-font-family);font-size:var(--body-font-size-m);line-height:1.6}h1,h2,h3,h4,h5,h6{margin-top:.8em;margin-bottom:.25em;font-family:var(--heading-font-family);font-weight:600;line-height:1.25}h1{font-size:var(--heading-font-size-xxl)}h2{font-size:var(--heading-font-size-xl)}h3{font-size:var(--heading-font-size-l)}h4{font-size:var(--heading-font-size-m)}h5{font-size:var(--heading-font-size-s)}h6{font-size:var(--heading-font-size-xs)}p,dl,ol,ul,blockquote{margin-top:.8em;margin-bottom:.25em}a{text-decoration:none}a:any-link{color:var(--link-color);text-decoration:none;word-break:break-word}a:hover{color:var(--link-hover-color);text-decoration:underline}a.btn,input[type=submit]{box-sizing:border-box;display:inline-block;margin:12px 0;border:2px solid transparent;border-radius:2.4em;padding:.5em 1.2em;font-family:var(--body-font-family);font-weight:500;line-height:1.25;text-align:center;text-decoration:none;background-color:var(--link-color);color:var(--background-color);cursor:pointer}a.btn:hover,input[type=submit]:hover{background-color:var(--link-hover-color)}main img{max-width:100%;width:auto;height:auto}:root{--nav-height: 375px}header .nav-wrapper{position:relative;width:100%;z-index:2;display:flex;justify-content:center;align-items:center;background-size:cover;background-position:center;overflow:hidden}header .nav-wrapper .hero-video{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;object-fit:cover;z-index:-2}header .nav-wrapper.has-video{color:#fff}header .nav-wrapper.has-video:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:-1}header nav{box-sizing:border-box;display:grid;grid-template:"brand" auto "hamburger" auto "sections" auto / 1fr;align-items:center;justify-content:center;margin:auto;width:100%;font-family:var(--body-font-family)}header nav p{margin:0;line-height:1}header nav a:any-link{color:currentcolor}header nav .nav-hamburger{grid-area:hamburger;height:22px;display:flex;align-items:center;justify-content:center;padding:20px 0}header nav .nav-hamburger button{height:22px;margin:0;border:0;padding:0;background-color:var(--background-color);color:inherit;cursor:pointer}header nav .nav-hamburger-icon,header nav .nav-hamburger-icon:before,header nav .nav-hamburger-icon:after{box-sizing:border-box;display:block;position:relative;width:20px}header nav .nav-hamburger-icon:before,header nav .nav-hamburger-icon:after{content:"";position:absolute;background:currentcolor}header nav[aria-expanded=false] .nav-hamburger-icon,header nav[aria-expanded=false] .nav-hamburger-icon:before,header nav[aria-expanded=false] .nav-hamburger-icon:after{height:2px;border-radius:2px;background:currentcolor}header nav[aria-expanded=false] .nav-hamburger-icon:before{top:-6px}header nav[aria-expanded=false] .nav-hamburger-icon:after{top:6px}header nav[aria-expanded=true] .nav-hamburger-icon{height:22px}header nav[aria-expanded=true] .nav-hamburger-icon:before,header nav[aria-expanded=true] .nav-hamburger-icon:after{top:3px;left:1px;transform:rotate(45deg);width:24px;height:2px;border-radius:2px}header nav[aria-expanded=true] .nav-hamburger-icon:after{top:unset;bottom:3px;transform:rotate(-45deg)}header .nav-brand{grid-area:brand;flex-basis:128px;font-size:var(--heading-font-size-s);font-weight:700;line-height:1;justify-self:center}header nav .nav-brand img{padding:30px 0;width:200px;height:auto}header nav .nav-sections{grid-area:sections;justify-content:space-evenly;display:flex;visibility:hidden}header nav.nav-image .nav-sections{margin-top:10px}header nav[aria-expanded=true] .nav-sections{display:block;visibility:visible;align-self:start}header nav[aria-expanded=false] .nav-sections{display:none}header nav .nav-sections ul{list-style:none;padding-left:0;font-size:var(--body-font-size-s)}header nav .nav-sections ul>li{background-color:#000;position:relative;font-family:cormorantgaramond,sans-serif;font-size:15px;font-weight:400;text-transform:uppercase;line-height:20px;padding:10px 20px;color:#fff}header nav .nav-sections ul>li:hover{background-color:#bf2828}header nav .nav-sections ul>li>a{text-decoration:none}@media(min-width:900px){header .nav-wrapper{min-height:60vh;display:block}header .nav-wrapper.nav-mini{min-height:unset}header nav.nav-image{display:flex;flex-direction:column;align-items:center;justify-content:space-evenly}header .nav-wrapper:not(.has-video):not(.nav-mini){background-image:linear-gradient(#00000073,#00000073),var(--hero-image, none);color:#fff}header .nav-brand{padding:0 8%}header nav{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:0}header nav .nav-hamburger{display:none}header nav .nav-brand{flex:0 0 auto}header nav .nav-brand img{width:128px;padding:unset}header nav.nav-video .nav-sections,header nav.nav-image .nav-sections{flex:1;display:block;visibility:visible;white-space:nowrap;margin-top:0}header nav.nav-video .nav-brand img{position:relative;top:40px}header nav.nav-video .nav-sections{position:relative;top:-40px}header nav .nav-sections ul{display:flex;justify-content:space-evenly;gap:1px;margin:0;height:50px;transform:skew(-20deg)}header nav .nav-sections ul li{flex:1;display:flex;align-items:center;justify-content:center;padding:0 20px;background-color:#83644f7f}header nav .nav-sections ul li{transition:background-color .5s ease}header nav .nav-sections ul li:hover{background-color:#bf2828}header nav .nav-sections ul li:first-child{border-radius:7px 0 0 7px}header nav .nav-sections ul li:last-child{border-radius:0 7px 7px 0}header nav .nav-sections ul li a{font-family:cormorantgaramond,sans-serif;font-size:17px;font-weight:400;text-transform:uppercase;color:#fff}}.site-footer{font-size:var(--body-font-size-xs);padding:40px 24px 24px;display:flex;flex-direction:column;gap:20px}.site-footer p{font-family:dosis,sans-serif;font-size:16px;font-weight:400;color:#83644f;margin:0}.site-footer a:link,.site-footer a:visited{color:#83644f}.site-footer a:hover{text-decoration:none}.footer-block{flex:1}.site-footer h3{font-family:dosis,sans-serif;font-size:20px;font-weight:400;color:#bf2828;text-transform:uppercase;margin:0 0 12px}.footer-legal{margin-top:16px}.footer-brands{display:flex;align-items:center;gap:20px;margin-top:12px}.footer-brands a:link,.footer-brands a:visited{display:flex;font-size:28px;color:#bf2828}.footer-brands a:hover{color:#83644f}.icon-gmap img{width:32px;height:32px;filter:invert(24%) sepia(97%) saturate(558%) hue-rotate(340deg)}.icon-gmap:hover img{filter:invert(33%) sepia(26%) saturate(560%) hue-rotate(341deg)}.footer-map{flex:1}.footer-map iframe{width:100%;height:370px;border:none}.opening-hours-table{width:100%;border-collapse:collapse}.opening-hours-table td:last-child{text-align:right;padding-right:10%}@media(min-width:900px){.site-footer{flex-direction:row;padding:40px 32px 24px}}main{max-width:960px;margin:0 auto}main>*{margin:40px 16px}main>h1{margin-bottom:8px}.page-subtitle{margin-top:0;font-family:cormorantgaramond,sans-serif;font-style:italic;font-size:1.3rem}main>:not(.page-body-split)+.page-body-split{margin-top:80px}.carousel .carousel-slides-container{position:relative;margin-top:2%}.carousel .carousel-slides,.carousel .carousel-slide-indicators{list-style:none;margin:0;padding:0}.carousel .carousel-slides{display:flex;scroll-behavior:smooth;scroll-snap-type:x mandatory;overflow:scroll clip}.carousel .carousel-slides::-webkit-scrollbar{display:none}.carousel .carousel-slide{flex:0 0 100%;scroll-snap-align:start;position:relative;width:100%;height:80vh;min-height:min(50vw,100dvh)}.carousel .carousel-slide-image{position:absolute;top:0;right:0;bottom:0;left:0}.carousel .carousel-slide-image img{height:100%;width:100%;object-fit:contain}.carousel .carousel-slide-indicators{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 12px;padding:12px;line-height:0}.carousel .carousel-slide-indicator button{width:24px;height:24px;margin:0;padding:0;border:none;border-radius:50%;background-color:#dadada;transition:background-color .2s;cursor:pointer}.carousel .carousel-slide-indicator button:disabled,.carousel .carousel-slide-indicator button:hover,.carousel .carousel-slide-indicator button:focus-visible{background-color:var(--text-color)}.carousel .carousel-navigation-buttons{position:absolute;top:50%;transform:translateY(-50%);left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;z-index:1}.carousel .carousel-navigation-buttons button{position:relative;width:44px;height:44px;margin:0;border:none;border-radius:50%;padding:0;background-color:#13131340;transition:background-color .2s;cursor:pointer}.carousel .carousel-navigation-buttons button:hover,.carousel .carousel-navigation-buttons button:focus-visible{background-color:#131313bf}.carousel .carousel-navigation-buttons button:after{display:block;content:"";border:2px solid #fff;border-bottom:0;border-left:0;height:12px;width:12px;position:absolute;top:50%;left:calc(50% + 2px);transform:translate(-50%,-50%) rotate(-135deg)}.carousel .carousel-navigation-buttons button.slide-next:after{transform:translate(-50%,-50%) rotate(45deg);left:calc(50% - 2px)}@media(min-width:600px){.carousel .carousel-navigation-buttons{left:24px;right:24px}}.menu-category ul{list-style:none;padding:0}.menu-item-row{display:flex;align-items:baseline;gap:10px}.menu-item-row .leader{flex:1;border-bottom:2px dotted #000;margin-bottom:.3em}.menu-item-price{white-space:nowrap}.wines-table{width:100%;border-collapse:collapse}.wines-table td,.wines-table th{border:1px solid #ccc;padding:8px 12px;vertical-align:top}.wines-table th{font-family:dosis,sans-serif;font-weight:400;font-size:16px;text-align:right}th.wine-category-intro{text-align:left;font-weight:700}.wines-table tr:nth-child(2n){background-color:#dfc4a71a}.wines-table tr:nth-child(odd){background-color:#eee}.wines-table tr:hover{background-color:#e7e0d8b7}.wine-name-cell span{display:block}.wine-price-cell{text-align:right;white-space:nowrap}.wine-price-cell span{display:block}.wine-details,.wine-stock{font-size:var(--body-font-size-xs);color:var(--dark-color, #505050)}main:not(.page-index) h1,main:not(.page-index) .page-subtitle,main:not(.page-index) .menu h2{text-align:center}main:not(.page-index) .menu h2{font-size:30px}.page-carte .page-body p,.page-menus .page-body p,.page-galerie .page-body p{text-align:center}main:not(.page-index) h1{font-family:corben,sans-serif;font-weight:400;font-size:40px}main:not(.page-index) h2{font-family:corben,sans-serif}main:not(.page-index) p{font-family:dosis,sans-serif;font-size:16px}.page-mentions-legales h2,.page-mentions-legales h3{font-weight:500}.page-mentions-legales h3{font-family:corben,sans-serif;font-size:28px}.page-mentions-legales a:any-link{color:#bf2828}@keyframes zoom-fade-in{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.hero-intro{margin:10% 16px}.hero-intro-card{max-width:780px;margin:0 auto;background:#fff;padding:90px 80px;text-align:center;animation:zoom-fade-in 1.2s ease both}@media not (min-width:900px){.hero-intro-card{padding:40px 24px}}.hero-intro-card .page-subtitle{font-family:cormorantgaramond,sans-serif;font-size:24px;font-weight:200;font-style:italic;color:#dfc4a7;margin:0 0 8px}.hero-intro-card h1{font-family:corben,sans-serif;text-transform:uppercase;letter-spacing:1px;margin:0 0 16px}.hero-intro-card p{font-family:dosis,sans-serif;font-size:20px;color:#000}.reveal{opacity:0;transition:opacity .8s ease,transform .8s ease}.reveal.reveal-up{transform:translateY(40px)}.reveal.reveal-left{transform:translate(-60px)}.reveal.reveal-right{transform:translate(60px)}.reveal.is-visible{opacity:1;transform:none}.page-body-split{display:flex;flex-direction:column;width:100vw;margin:40px calc(50% - 50vw);opacity:1;overflow:hidden}.page-body-split:has(+.page-body-split){margin-bottom:0}.page-body-split+.page-body-split{margin-top:0}@media(min-width:900px){.page-body-split{flex-direction:row}.page-body-split.split-reverse{flex-direction:row-reverse}}.split-text{flex:1;min-width:0;background-image:url(/images/ardoise.jpg);background-size:cover;background-position:center;color:#fff;transform:translate(-100%);transition:transform .8s ease-out}.split-text-inner{display:flex;flex-direction:column;justify-content:center;height:100%;box-sizing:border-box;padding:40px 60px}.page-body-split.split-reverse .split-text{transform:translate(100%)}.page-body-split.is-visible .split-text{transform:translate(0)}.split-text h2{font-family:cormorantgaramond,sans-serif;font-size:38px;color:#dfc4a7}.split-text p{font-family:dosis,sans-serif;font-size:17px}.split-image{flex:1;min-width:0;box-sizing:border-box;min-height:400px;background-size:cover;background-position:center;background-repeat:no-repeat;transform:translate(100%);transition:transform .8s ease-out}.page-body-split.split-reverse .split-image{transform:translate(-100%)}.page-body-split.is-visible .split-image{transform:translate(0)}@media(min-width:900px){.split-image{background-attachment:fixed}}#contactForm{max-width:715px;margin:0 auto}#contactForm ul{list-style:none;padding:0}#contactForm li{margin-bottom:1.25rem}#contactForm>div>ul>li>label{display:inline-block;margin-bottom:.4rem;font-family:dosis,sans-serif;font-size:16px;color:#131313}#contactForm label span{color:red}#contactForm input[type=text],#contactForm input[type=tel],#contactForm input[type=email],#contactForm textarea{width:100%;box-sizing:border-box;font:inherit}#contactForm textarea{resize:vertical}#contactForm .row{display:flex;gap:3%}#contactForm .coordonnees{display:flex;flex:1;flex-direction:column;gap:2px}#contactForm .coordonnees label.small{font-family:dosis,sans-serif;font-size:13px}#contactForm .row.consent{align-items:flex-start;gap:8px}#contactForm .row.consent input{flex-shrink:0;margin-top:4px}#contactForm .row.consent label{font-family:dosis,sans-serif;font-size:16px}#contactForm .submit input[type=submit]{padding:15px 30px;border-radius:10px;background-color:#83644f;color:#fff;font-family:dosis,sans-serif;font-size:16px;text-transform:uppercase;cursor:pointer}#contactForm .submit input[type=submit]:disabled{cursor:not-allowed;opacity:.6}.reviews{max-width:900px;margin:0 auto}.review-list{display:grid;grid-template-columns:1fr;gap:1.25rem;padding:0;margin:0 0 1.5rem;list-style:none}@media(min-width:700px){.review-list{grid-template-columns:1fr 1fr}}.review-card{padding:1.25rem;border-radius:8px;background-color:#fff9}.review-header{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:.5rem}.review-avatar{border-radius:50%;flex-shrink:0}.review-author{margin:0;font-family:dosis,sans-serif;font-weight:700}.review-stars{display:block;color:var(--color-accent);letter-spacing:1px}.review-time{display:block;font-family:dosis,sans-serif;font-size:13px;color:var(--dark-color)}.review-text{margin:0}.review-more,.review-empty{text-align:center;font-family:dosis,sans-serif}.price-disclaimer{margin-top:1.5rem;font-family:dosis,sans-serif;font-size:13px;font-style:italic;color:var(--dark-color);text-align:center}
