/* Direction atelier — noir, ivoire et champagne */
header{height:86px;border-bottom:1px solid #b6945b60;background:#100e0bf5;padding:0 4vw;gap:20px}.brand{display:flex;gap:15px!important;align-items:center;min-width:235px}.brand-symbol{display:block;width:44px;height:59px;flex:0 0 44px;background:url('assets/identite-originale.png') -90px -18px/1075.2px 806.4px no-repeat}.brand .brand-wordmark{font:500 12px/1.6 var(--sans);letter-spacing:.18em;color:var(--cream)}.brand .brand-wordmark small{display:block;font-size:9px;letter-spacing:.26em;color:var(--champagne)}header nav{gap:20px}header nav a{font-family:var(--serif);font-size:16px}header>.button{border-radius:9px;background:var(--gold);color:#17110e;padding:10px 22px;border-color:var(--gold)}.button{border-radius:7px}.button.outline{border-radius:24px}.home-hero{min-height:750px}.home-hero .hero-content{padding-top:155px}.home-hero:after{background:linear-gradient(90deg,#100e0bf5 5%,#100e0bc9 35%,#100e0b10 80%),linear-gradient(0deg,#100e0b80,transparent 50%)}.home-hero .hero-photo{inset:0;background-position:60% center}.home-hero h1{max-width:700px}.page-intro{padding-top:148px}.section{padding-top:65px;padding-bottom:65px}.page-intro.section{padding-top:148px;padding-bottom:45px}.formula{border-radius:4px;overflow:hidden;background:#f2e9de;border:1px solid #ac8e5b;color:#201910}.formula-body{color:#201910}.formula h3{color:#201910}.formula p,.formula .price span,.formula li{color:#645747}.formula .eyebrow,.formula summary{color:#806233}.formula .course-line{border-color:#b5a08270;color:#5f4a2e}.formula .price strong{color:#362818}.formula .button{background:#b28d54;color:white;border-color:#b28d54;border-radius:24px}.formula .examples{border-color:#b5a08270}.formula .price{color:#4b3820}.formula .description{min-height:108px}.formula .formula-body{padding:25px}.formula>img{height:260px}.page-experiences .page-section{padding-top:20px}.page-experiences .formula h3{font-size:33px}.page-menus .season-menu{background:#f5efe5;color:#282019;border-color:#a68854}.page-menus .season-menu dt{color:#886831}.page-menus .season-menu dd,.page-menus .season-menu p,.page-menus .season-menu .price span{color:#66594a}.page-menus .season-menu .price strong{color:#3e2e1b}.page-menus .season-menu .button{background:#b28d54;color:white;border-color:#b28d54}.page-sur-mesure .story.tonal{background:#f2e9de;color:#2b2118}.page-sur-mesure .story p,.page-sur-mesure .story li,.page-sur-mesure .story .price span{color:#655849}.page-sur-mesure .story .eyebrow,.page-sur-mesure .story em{color:#92713d}.page-sur-mesure .story .price strong{color:#36291b}.page-sur-mesure .story figcaption{color:white}.gallery-hero{position:relative;text-align:left;background:linear-gradient(90deg,#100e0bf5 12%,#100e0b88 57%,#100e0b20),url('assets/v20-table.webp') center/cover;min-height:490px}.gallery-hero h1{max-width:850px;font-size:clamp(52px,5.2vw,80px)}.gallery-hero>p:not(.eyebrow){max-width:580px;margin:0;font-family:var(--serif);font-size:23px;line-height:1.4}.gallery-filters{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.gallery-filters button{background:#100e0b60;border:1px solid #b99c666b;color:var(--cream);border-radius:24px;padding:11px 22px;font:15px var(--serif);min-height:44px}.gallery-filters button[aria-pressed=true]{background:var(--gold);color:#21190f}.page-galerie .page-section{padding:20px 2.5vw 65px}.page-galerie .photo-grid{grid-template-columns:repeat(4,1fr);gap:12px}.page-galerie .gallery-item{border:1px solid #b5986055;border-radius:3px;height:285px!important}.page-galerie .gallery-item span{font:15px var(--serif);bottom:13px;left:12px}.gallery-item[hidden]{display:none!important}.gallery-quote{grid-column:1/-1;border:1px solid #b5986055;min-height:190px;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,#100e0b50,#100e0bf5 45%),url('assets/v20-service.webp') left center/45% auto no-repeat}.gallery-quote span{font:italic 37px/1.25 var(--serif);text-align:center;padding:30px 20px 30px 25%}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.editorial-banner{height:290px;margin-top:86px;background:url('assets/v20-table.webp') center 58%/cover}.page-contact .page-intro{background:#f2e9de;color:#282019;padding-top:45px!important;padding-bottom:25px}.page-contact .page-intro p{color:#66594a}.page-contact .page-intro em{color:#9c793f}.page-contact .contact-layout{background:#f2e9de;color:#282019;padding-top:30px}.page-contact .contact-layout p,.page-contact .contact-layout aside>a{color:#685746}.page-contact .contact-layout h2 em{color:#9c793f}.page-contact .contact-layout form{background:transparent;border:1px solid #ac8e5b60}.page-contact .contact-layout label,.page-contact .form-heading{color:#5b4831}.page-contact input,.page-contact select,.page-contact textarea{background:#faf6ef;color:#2b2118;color-scheme:light;border-color:#c8b99f}.page-contact input::placeholder,.page-contact textarea::placeholder{color:#857867}.page-contact .response-time{color:#64533c}.page-contact .inline-button{color:#78592c}.page-menu-detail .food-banner{height:330px;background-position:center 63%}.menu-sheet{background:#f5efe5;color:#282019;display:grid;grid-template-columns:1.7fr 1fr;gap:6vw;padding-top:42px}.menu-sheet h1{font-size:64px;margin-bottom:22px}.menu-sheet h1 em{color:#96733b}.menu-sheet .eyebrow{color:#756040}.menu-detail-intro{font-family:var(--serif);font-size:22px;line-height:1.5;color:#655849;max-width:670px}.menu-sheet h2{font-size:30px;margin:25px 0 8px}.menu-sheet p{color:#645746}.menu-sheet-aside{border-left:1px solid #bcab8c;padding:15px 0 0 40px;align-self:start}.menu-sheet-aside .price strong{color:#302419}.menu-sheet-aside .price span{color:#776750}.menu-sheet-aside h3{font-size:27px;margin-top:28px}.menu-sheet-aside ul{padding-left:18px;font-size:14px;color:#75644e;line-height:2}.menu-sheet-aside .button{width:100%;border-radius:24px;margin:15px 0}.menu-sheet-aside .text-link{color:#79613e}.menu-detail-example{border-bottom:1px solid #bba78388;padding:14px 0}.menu-detail-example summary{cursor:pointer;font:25px var(--serif)}.menu-detail-example dt{font:500 17px var(--serif);color:#6b4f26;margin:18px 0 5px}.menu-detail-example dd{margin:0;color:#6a5b47;line-height:1.75;font-size:14px;max-width:550px;text-align:justify;hyphens:auto}.vegetarian-ribbon{background:#ece5d8;color:#665339;padding:20px 6vw;text-align:center;font-size:13px}.menu-sheet-aside .small{line-height:1.8}.final-cta{background:linear-gradient(90deg,#100e0b55,#100e0bf2 55%),url('assets/v20-table.webp') left center/cover}.final-cta h2{font-size:54px}.brand-symbol{filter:none}footer .brand{min-width:0}.page-a-propos .reference-list{font-family:var(--serif);font-size:20px}html{scroll-padding-top:105px}
@media(max-width:1200px){header nav{gap:13px}header nav a{font-size:14px}.brand{min-width:215px}header>.button{padding:10px 14px}.page-galerie .gallery-item{height:235px!important}}
@media(max-width:1000px){header>.button{display:none}.brand{min-width:200px}.page-galerie .photo-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){header{height:76px;padding:0 16px;gap:10px}.brand{gap:9px!important;min-width:0}.brand-symbol{width:32px;height:44px;flex-basis:32px;background-size:798.72px 599.04px;background-position:-67px -13px}.brand .brand-wordmark{font-size:9px;letter-spacing:.12em}.brand .brand-wordmark small{font-size:7px;letter-spacing:.19em}.mobile-devis{margin-left:auto;padding:7px 10px;font-size:11px;border-radius:7px}.menu-toggle{font-size:0;gap:0}.menu-toggle span{font-size:21px}header nav{top:76px}header nav a{font-size:18px}.home-hero .hero-content{padding-top:300px;padding-bottom:35px}.home-hero{min-height:800px}.home-hero:after{background:linear-gradient(0deg,#100e0b 8%,#100e0be0 40%,#100e0b20 85%)}.home-hero .hero-photo{inset:0 0 20%;background-position:62% center}.home-hero h1{font-size:58px}.section{padding:45px 20px}.page-intro.section{padding-top:125px;padding-bottom:35px}.formula>img{height:270px}.formula .description{min-height:0}.formula h3{font-size:36px}.gallery-hero{min-height:540px;background-position:60% center}.gallery-hero h1{font-size:49px}.gallery-hero>p:not(.eyebrow){font-size:20px;line-height:1.45}.gallery-filters{gap:8px;margin-top:27px}.gallery-filters button{font-size:13px;padding:9px 13px}.page-galerie .photo-grid{grid-template-columns:1fr 1fr;gap:9px}.page-galerie .page-section{padding:12px 12px 40px}.page-galerie .gallery-item{height:245px!important}.page-galerie .gallery-item span{font-size:14px;line-height:1.2;right:8px;left:9px}.gallery-quote{min-height:165px;background-size:65% auto}.gallery-quote span{font-size:25px;padding:25px 15px 25px 18%}.editorial-banner{margin-top:76px;height:230px}.menu-sheet{grid-template-columns:1fr;gap:30px}.menu-sheet h1{font-size:48px}.menu-sheet-aside{border-left:0;border-top:1px solid #bcab8c;padding:25px 0 0}.menu-detail-intro{font-size:21px}.page-menu-detail .food-banner{height:275px}.page-contact .contact-layout{padding-top:15px}.page-contact .contact-layout form{padding:23px 17px}.page-contact .page-intro h1{font-size:49px}.final-cta h2{font-size:43px}.final-cta{background:linear-gradient(#100e0bcc,#100e0bf5),url('assets/v20-table.webp') center/cover}.mobile-bar a{border-radius:22px}.gallery-hero .eyebrow{font-size:9px}.footer-top .brand .brand-symbol{width:44px;height:59px;flex-basis:44px;background-size:1075.2px 806.4px;background-position:-90px -18px}.footer-top .brand .brand-wordmark{font-size:11px}}
