@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@400;500;600;700;800;900&display=swap";*{box-sizing:border-box}html{scroll-behavior:smooth;background:#070b0d}body{color:#f5efe5;-webkit-font-smoothing:antialiased;background:#070b0d;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.lien-evitement{z-index:999;color:#fdf8ef;background:#14110e;border-radius:0 0 8px;padding:12px 20px;font:600 15px/1 system-ui,sans-serif;text-decoration:none;position:absolute;top:0;left:-9999px}.lien-evitement:focus{outline-offset:2px;outline:3px solid #f4c84f;left:0}:root{--ink:#071114;--deep:#081518;--blue:#133f52;--blue-soft:#d9edf4;--cream:#f7f2e9;--paper:#f3ebdf;--sand:#d8c5a6;--gold:#c9a66b;--coral:#ba5a44;--coral-texte:#a34b37;--muted:#f7f2e9b8;--line:#ffffff29;--shadow:0 34px 90px #00000047;--glass:#ffffff1c}*,:before,:after{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav{z-index:30;-webkit-backdrop-filter:blur(24px)saturate(1.25);backdrop-filter:blur(24px)saturate(1.25);background:linear-gradient(135deg,#08111494,#08111447);border:1px solid #ffffff2e;border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:70px;padding:10px 12px 10px 18px;display:grid;position:fixed;inset:16px clamp(14px,3vw,34px) auto;box-shadow:0 18px 60px #00000047}.brand{background:0 0;border:0;justify-content:center;align-items:center;width:94px;height:48px;padding:0;display:inline-flex}.brand img,.hero-logo,footer img,.login-card img{object-fit:contain;width:100%;height:100%}.brand img,.hero-logo,footer img{filter:invert()brightness(1.08)drop-shadow(0 14px 28px #00000047)}.nav nav{justify-content:center;gap:28px;display:flex}.nav a{color:#f7f2e9c7;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700;text-decoration:none;transition:color .2s,opacity .2s}.nav a:hover{color:#fff}.nav-cta,.hero-actions a,.add-line,.admin-actions button,.login-card button{color:#fff;-webkit-backdrop-filter:blur(20px)saturate(1.35);backdrop-filter:blur(20px)saturate(1.35);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#ffffff42,#ffffff14),#ffffff1f;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 22px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff57,0 14px 40px #00000038}.menu-button,.mobile-menu{display:none}.hero{align-items:flex-end;gap:clamp(28px,7vw,110px);min-height:100svh;padding:128px clamp(20px,6vw,86px) clamp(58px,7vw,86px);display:flex;position:relative;overflow:hidden}.hero-film,.hero-film span,.hero-shade{position:absolute;inset:0}.hero-film span{opacity:0;filter:brightness(.88)contrast(1.06)saturate(.94);background-position:50%;background-size:cover;animation:21s infinite filmFade;transform:scale(1.04)}.hero-film span:nth-child(2){background-position:50% 45%;animation-delay:7s}.hero-film span:nth-child(3){background-position:50% 58%;animation-delay:14s}.hero-shade{background:radial-gradient(circle at 78% 24%,#5db1cc2e,#0000 30%),radial-gradient(circle at 16% 72%,#c9a66b38,#0000 34%),linear-gradient(90deg,#040a0ceb,#050d1061 48%,#050d10bd),linear-gradient(#0000 66%,#071114f5 92%,#071114 100%)}.hero-line{opacity:.12;filter:invert();pointer-events:none;width:min(920px,58vw);position:absolute;bottom:-8vw;right:-14vw}@keyframes filmFade{0%,to{opacity:0;transform:scale(1.04)}8%,34%{opacity:1;transform:scale(1.1)}42%{opacity:0;transform:scale(1.12)}}.hero-content{z-index:2;width:min(860px,100%);position:relative}.eyebrow{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 18px;font-size:12px;font-weight:850;display:inline-flex}.hero-logo{filter:invert()brightness(1.08)drop-shadow(0 20px 38px #00000052);width:clamp(330px,36vw,590px);height:auto;margin:2px 0 24px clamp(-34px,-2.3vw,-14px)}h1,h2,h3,h4{color:var(--cream);letter-spacing:0;margin:0}.hero h1{opacity:.9;max-width:520px;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:clamp(28px,3vw,46px);font-weight:500;line-height:1.02}.hero-copy{color:#f7f2e9c7;max-width:640px;margin:0;font-size:clamp(17px,1.7vw,23px);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.hero-actions a:first-child{color:var(--ink);background:linear-gradient(#ffffffeb,#ffffff94),#ffffff52;border-color:#ffffff75}.hero-glass{z-index:3;width:min(330px,100% - 40px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(26px)saturate(1.35);backdrop-filter:blur(26px)saturate(1.35);background:linear-gradient(145deg,#ffffff2e,#ffffff0f),#0711147a;border:1px solid #ffffff2e;border-radius:26px;margin-bottom:0;margin-left:auto;padding:22px;position:relative}.hero-glass span{color:#fff;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:14px;font-weight:850;display:block}.hero-glass p,.place-copy p,.gallery-intro p,.section-heading p,.info-card p,footer p{color:var(--muted);margin:0;line-height:1.65}.place-section,.gallery-section,.menu-section,.experience-section,.infos{padding:clamp(76px,10vw,136px) clamp(20px,6vw,86px);scroll-margin-top:112px}.place-section{background:linear-gradient(90deg,#071114f0 0%,#071114ad 38%,#07111414 74%,#07111405 100%),radial-gradient(circle at 68% 58%,#ffffff14,#0000 40%),url(/odeck/odeck-boat-panorama-bg.webp) 50% 40%/145vw no-repeat,linear-gradient(#071114,#0b1b20 58%,#071114);grid-template-columns:minmax(320px,.58fr) minmax(0,1fr);align-items:center;min-height:900px;display:grid;position:relative;overflow:hidden}.place-copy{z-index:1;-webkit-backdrop-filter:blur(22px)saturate(1.16);backdrop-filter:blur(22px)saturate(1.16);background:linear-gradient(145deg,#ffffff1c,#ffffff09),#07111480;border:1px solid #ffffff24;max-width:600px;padding:clamp(28px,4vw,52px);position:relative;box-shadow:0 34px 90px #00000047}.place-copy h2,.gallery-intro h2,.section-heading h2,.access-section h2{max-width:820px;margin-bottom:22px;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:clamp(40px,6vw,88px);font-weight:500;line-height:.94}.place-highlights{gap:12px;margin-top:34px;display:grid}.place-highlights article{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);background:linear-gradient(135deg,#ffffff1f,#ffffff0a),#ffffff0d;border-radius:22px;grid-template-columns:auto 1fr;align-items:start;gap:4px 14px;padding:18px;display:grid}.place-highlights svg{color:var(--gold);grid-row:span 2;margin-top:2px}.place-highlights h3{color:var(--cream);font-size:18px}.place-highlights p{grid-column:2;font-size:14px;line-height:1.55}.access-section{background:radial-gradient(circle at 80% 10%,#c9a66b33,#0000 30%),linear-gradient(#091a1f,#071114);grid-template-columns:minmax(0,.86fr) minmax(360px,1.14fr);align-items:end;gap:clamp(28px,5vw,72px);padding:clamp(76px,10vw,128px) clamp(20px,6vw,86px);display:grid}.access-section>div>p{color:var(--muted);line-height:1.65}.access-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.access-grid article{-webkit-backdrop-filter:blur(22px)saturate(1.12);backdrop-filter:blur(22px)saturate(1.12);background:linear-gradient(145deg,#ffffff21,#ffffff0a),#ffffff0d;border:1px solid #ffffff24;border-radius:26px;flex-direction:column;justify-content:space-between;gap:18px;min-height:230px;padding:22px;display:flex;box-shadow:0 22px 58px #00000029}.access-grid svg{color:var(--gold)}.access-grid h3{font-size:19px}.access-grid p{color:var(--muted);margin:0;line-height:1.55}.plate-strip img,.gallery-grid img{object-fit:cover;width:100%;height:100%}.menu-section{background:radial-gradient(circle at 86% 12%, #133f5224, transparent 28%), linear-gradient(180deg, #f8f2e8, var(--paper));color:var(--ink)}.drink-section{background:radial-gradient(circle at 12% 18%,#c9a66b38,#0000 30%),radial-gradient(circle at 86% 24%,#133f5229,#0000 28%),linear-gradient(#efe3d1,#f7f1e7)}.menu-section h2,.menu-section h3,.menu-section h4{color:var(--ink)}.section-heading{text-align:center;max-width:860px;margin:0 auto 38px}.section-heading p{color:#0711149e;max-width:610px;margin:0 auto}.menu-layout{grid-template-columns:.44fr .56fr;align-items:start;gap:clamp(22px,4vw,54px);display:grid}.menu-switch{justify-content:center;gap:12px;margin:0 auto 34px;display:flex}.menu-switch button{color:#071114b3;letter-spacing:.08em;text-transform:uppercase;background:#fff9;border:1px solid #0711141f;border-radius:999px;min-height:52px;padding:0 22px;font-size:12px;font-weight:850;box-shadow:0 16px 42px #07111414}.menu-switch .active{color:#fff;border-color:var(--blue);background:var(--blue)}.plate-strip{grid-template-columns:1fr 1fr;gap:14px;display:grid;position:sticky;top:116px}.plate-strip img{aspect-ratio:.82;border-radius:24px;box-shadow:0 20px 48px #07111429}.plate-strip img:nth-child(2),.plate-strip img:nth-child(4){transform:translateY(36px)}.tabs{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.tabs button{color:#071114b8;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff8c;border:1px solid #0711141f;border-radius:999px;min-height:42px;padding:0 16px;font-size:12px;font-weight:850}.tabs .active{color:#fff;background:var(--blue);border-color:#133f52d1}.menu-card{-webkit-backdrop-filter:blur(20px)saturate(1.12);backdrop-filter:blur(20px)saturate(1.12);background:#ffffffb3;border:1px solid #0711141f;border-radius:32px;overflow:hidden;box-shadow:0 34px 90px #0711141f}.menu-card-head{background:linear-gradient(135deg,#133f521c,#c9a66b1f);padding:34px 30px}.menu-card-head span{color:var(--coral-texte);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:850}.menu-card-head h3{margin-top:8px;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:clamp(38px,5vw,58px);font-weight:500}.dish-row{border-top:1px solid #07111417;justify-content:space-between;gap:24px;padding:22px 30px;display:flex}.dish-row p{color:#07111494;margin:7px 0 0;line-height:1.5}.dish-row strong{color:var(--coral-texte);white-space:nowrap}.wine-row{align-items:flex-start}.wine-row>div:first-child{min-width:0}.wine-price-grid{flex:0 0 min(360px,44%);align-self:center;gap:8px;display:grid}.wine-price-sizes,.wine-price-values{text-align:center;grid-auto-columns:minmax(68px,1fr);grid-auto-flow:column;align-items:center;gap:10px;display:grid}.wine-price-sizes span{color:#07111485;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.wine-price-values strong{color:var(--coral-texte);background:#ba5a4414;border-radius:999px;padding:8px 10px;font-size:15px;display:block}.menu-note{color:#07111494;border-top:1px solid #07111417;margin:0;padding:22px 30px}.gallery-section{background:radial-gradient(circle at 84% 10%,#c9a66b2e,#0000 28%),linear-gradient(#071114,#091a1f);overflow:hidden}.experience-section{background:radial-gradient(circle at 16% 16%,#133f5242,#0000 30%),linear-gradient(#081518,#071114)}.experience-panel{grid-template-columns:minmax(320px,.92fr) minmax(420px,1.08fr);align-items:stretch;gap:clamp(28px,5vw,72px);max-width:1240px;margin:0 auto;display:grid}.experience-media{border-radius:0;min-height:680px;position:relative;overflow:hidden}.experience-media img{object-fit:cover;filter:brightness(.82)contrast(1.05)saturate(.9);width:100%;height:100%}.experience-media:after{content:"";pointer-events:none;background:linear-gradient(#07111405,#071114b8);position:absolute;inset:0}.experience-media div{z-index:1;border-top:1px solid #ffffff47;padding-top:20px;position:absolute;bottom:28px;left:28px;right:28px}.experience-media span{color:#fff;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:850}.experience-media p{max-width:360px;color:var(--muted);margin:10px 0 0;line-height:1.5}.experience-content{align-content:center;gap:24px;padding:clamp(10px,2vw,24px) 0;display:grid}.experience-content h2{max-width:760px;color:var(--cream);font-size:clamp(48px,6vw,92px);line-height:.92}.experience-content>p:not(.eyebrow){max-width:660px;color:var(--muted);margin:0;font-size:18px;line-height:1.6}.experience-list{border-top:1px solid #ffffff26;flex-direction:column;margin-top:8px;display:flex}.experience-link{color:#fff;border-bottom:1px solid #ffffff21;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:108px;text-decoration:none;display:grid}.experience-icon{width:42px;height:42px;color:var(--gold);background:#c9a66b14;border:1px solid #c9a66b5c;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.experience-link strong{color:var(--cream);margin-bottom:6px;font-size:19px;display:block}.experience-link small{max-width:520px;color:var(--muted);font-size:14px;line-height:1.55;display:block}.experience-link em{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-style:normal;font-weight:850}.gallery-intro{max-width:780px;margin-bottom:38px}.carousel-intro{z-index:2;position:relative}.double-carousel{isolation:isolate;gap:18px;width:min(1380px,100%);margin:0 auto;padding:18px 0 24px;display:grid;position:relative}.double-carousel:before,.double-carousel:after{content:"";z-index:3;pointer-events:none;width:min(130px,16vw);position:absolute;top:0;bottom:0}.double-carousel:before{background:linear-gradient(90deg,#071114,#07111400);left:-2px}.double-carousel:after{background:linear-gradient(270deg,#091a1f,#091a1f00);right:-2px}.carousel-lane{scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border-radius:34px;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.carousel-lane::-webkit-scrollbar{display:none}.carousel-track{will-change:transform;gap:18px;width:max-content;animation:58s linear infinite carouselFlow;display:flex}.carousel-lane.reverse .carousel-track{animation-duration:66s;animation-direction:reverse}.carousel-card{-webkit-backdrop-filter:blur(22px)saturate(1.18);backdrop-filter:blur(22px)saturate(1.18);scroll-snap-align:center;background:linear-gradient(145deg,#ffffff29,#ffffff0d),#ffffff0d;border:1px solid #ffffff2e;border-radius:32px;flex:0 0 clamp(240px,24vw,360px);height:clamp(310px,30vw,460px);margin:0;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 26px 70px #00000042}.carousel-card.wide{flex-basis:clamp(360px,43vw,640px)}.carousel-card.portrait{flex-basis:clamp(230px,23vw,350px)}.carousel-card img{object-fit:cover;filter:brightness(.92)contrast(1.05)saturate(.94);width:100%;height:100%;transform:scale(1.02)}.carousel-card:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#00000014,#0000 45%,#00000094),radial-gradient(circle at 18% 12%,#ffffff29,#0000 24%);position:absolute;inset:0}.carousel-card figcaption{z-index:2;color:#fff;-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(145deg,#ffffff2e,#ffffff0f),#07111457;border:1px solid #ffffff38;border-radius:999px;max-width:calc(100% - 28px);padding:10px 14px;font-size:11px;font-weight:850;position:absolute;bottom:14px;left:14px;overflow:hidden}.carousel-panel{z-index:4;width:min(310px,100% - 36px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(28px)saturate(1.34);backdrop-filter:blur(28px)saturate(1.34);background:linear-gradient(145deg,#ffffff30,#ffffff12),#07111485;border:1px solid #fff3;border-radius:28px;padding:20px;position:absolute;top:50%;right:clamp(18px,4vw,58px);transform:translateY(-50%)}.carousel-panel span{color:#fff;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:850;display:block}.carousel-panel p{color:var(--muted);margin:0;line-height:1.55}@keyframes carouselFlow{0%{transform:translate(0)}to{transform:translate(calc(-50% - 9px))}}.gallery-grid{grid-template-columns:1.15fr .85fr .85fr;grid-auto-rows:minmax(280px,34vw);gap:16px;display:grid}.gallery-grid figure{background:#0c171a;border-radius:28px;margin:0;position:relative;overflow:hidden;box-shadow:0 22px 54px #0000002e}.gallery-grid figure:first-child{grid-row:span 2}.gallery-grid img{filter:brightness(.92)contrast(1.05)saturate(.9);transition:transform .55s}.gallery-grid figure:hover img{transform:scale(1.045)}.gallery-grid figcaption{color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);letter-spacing:.08em;text-transform:uppercase;background:#0711145c;border:1px solid #ffffff2e;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:800;position:absolute;bottom:16px;left:16px}.infos{background:linear-gradient(#071114c2,#071114eb),url(/odeck/loire-sunset.webp) 50%/cover;position:relative;overflow:hidden}.infos-panel{-webkit-backdrop-filter:blur(24px)saturate(1.18);backdrop-filter:blur(24px)saturate(1.18);background:linear-gradient(145deg,#ffffff21,#ffffff0b),#07111480;border:1px solid #ffffff29;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(28px,5vw,70px);max-width:1240px;margin:0 auto;padding:clamp(28px,5vw,56px);display:grid;box-shadow:0 34px 90px #00000047}.infos-heading h2{color:var(--cream);font-size:clamp(46px,6vw,88px);line-height:.95}.infos-heading>p:not(.eyebrow){max-width:390px;color:var(--muted);margin-top:18px;font-size:17px;line-height:1.6}.infos-grid{background:#ffffff24;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.info-card{background:#071114a3;min-height:190px;padding:28px}.info-card svg{color:var(--gold);margin-bottom:22px}.info-card h3{color:var(--cream);margin-bottom:12px;font-size:18px}footer{border-top:1px solid var(--line);background:#05090a;grid-template-columns:minmax(220px,1fr) auto;justify-content:space-between;align-items:center;gap:24px;padding:34px clamp(20px,6vw,78px);display:grid}footer img{width:108px;height:58px}.footer-brand{align-items:center;gap:18px;display:flex}.footer-brand p{max-width:420px;font-size:13px}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:16px 22px;display:flex}.footer-links a{color:#f7f2e9c2;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850;text-decoration:none}.footer-links a:hover{color:#fff}.admin-login,.admin-page{background:var(--paper);min-height:100svh;color:var(--ink);padding:34px}.ghost-link{color:var(--blue);background:0 0;border:0;align-items:center;gap:8px;display:inline-flex}.login-card{text-align:center;background:#ffffffc2;border-radius:28px;width:min(440px,100%);margin:60px auto;padding:38px;box-shadow:0 28px 70px #07111429}.login-card img{width:140px;height:72px;margin:0 auto 22px}.login-card p,.admin-topbar span{color:var(--coral-texte);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:850}.login-card h1,.admin-topbar h1{color:var(--ink);font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:42px}.login-card form{gap:12px;margin-top:26px;display:grid}.login-card input,.editor-panel select,.editor-panel input,.editor-panel textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #07111424;border-radius:14px;outline:none;padding:14px}.login-card span{color:var(--coral-texte);font-size:13px}.login-card button{color:#fff;background:linear-gradient(180deg, #ffffff29, #fff0), var(--blue);border-color:#133f52b8;box-shadow:0 16px 38px #133f523d}.admin-topbar,.admin-actions,.admin-aside-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-actions button,.admin-aside-title button{color:var(--ink);background:#ffffffbd;border:1px solid #0711141f}.admin-actions .save,.admin-aside-title button,.add-line{color:#fff;background:var(--blue)}.admin-status{color:var(--blue);background:#fff;border-radius:16px;padding:14px}.admin-layout{grid-template-columns:290px 1fr;gap:20px;margin-top:22px;display:grid}.admin-layout aside,.editor-panel{background:#ffffffbd;border-radius:24px;padding:20px}.admin-layout aside>button{width:100%;color:var(--ink);text-align:left;background:#f2eadb;border:0;border-radius:14px;margin-top:8px;padding:14px;font-weight:800;display:block}.admin-layout aside>button.active{color:#fff;background:var(--blue)}.editor-grid,.dish-editor{gap:12px;display:grid}.editor-grid{grid-template-columns:1fr 1fr 180px auto;align-items:end;margin-bottom:20px}.editor-grid label,.note-field{color:#0711149e;letter-spacing:.1em;text-transform:uppercase;gap:8px;font-size:12px;font-weight:850;display:grid}.danger,.dish-editor button{color:var(--coral-texte);background:#fff;border:1px solid #ba5a4440;border-radius:14px}.dish-editor-list{gap:12px;display:grid}.dish-editor{background:#f8f1e6;border-radius:18px;grid-template-columns:1fr 1.6fr 120px 44px;padding:14px}.dish-editor textarea{resize:vertical;min-height:54px}.note-field{margin-top:20px}@media (width<=980px){.nav{grid-template-columns:auto 1fr auto}.nav nav,.nav>.nav-cta{display:none}.menu-button{color:var(--cream);background:0 0;border:0;justify-self:end;display:inline-flex}.mobile-menu{background:#071114f5;flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex;position:fixed;inset:-16px}.mobile-menu>button{color:var(--cream);background:0 0;border:0;position:absolute;top:30px;right:30px}.mobile-menu img{width:150px}.hero{align-items:end;min-height:94svh;padding-top:112px;display:grid}.hero-line{display:none}.hero h1{font-size:clamp(28px,8vw,42px)}.hero-glass{width:min(280px,100%);margin:18px auto 0 0;padding:20px;position:relative;bottom:auto;right:auto}.place-section,.access-section,.menu-layout,.experience-panel,.infos-panel,.admin-layout,.editor-grid,.dish-editor{grid-template-columns:1fr}.experience-media{min-height:420px}.experience-content h2{font-size:clamp(42px,10vw,68px)}.place-section{background-position:50%,50%,50% 48%,50%;background-size:auto,auto,190vw,auto;min-height:auto}.place-copy{max-width:none}.menu-switch{flex-direction:column}.plate-strip{position:static}.gallery-grid,.infos-grid{grid-template-columns:1fr}.carousel-panel{order:-1;position:relative;top:auto;right:auto;transform:none}.gallery-grid figure:first-child{grid-row:auto}.access-grid{grid-template-columns:1fr}footer{grid-template-columns:1fr;align-items:flex-start}.footer-brand{flex-direction:column;align-items:flex-start}.footer-links{justify-content:flex-start}}@media (width>=561px) and (width<=980px){.place-section,.access-section,.menu-layout,.experience-panel{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.access-grid,.gallery-grid,.infos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.nav{min-height:62px}.brand{width:82px;height:42px}.hero{padding-inline:18px}.hero-logo{width:min(92vw,390px);margin-left:-18px}.hero-copy{font-size:16px}.hero-actions a{width:100%}.place-section{background-size:auto,auto,150vw,auto;padding:96px 18px 64px}.place-copy{max-width:none}.place-copy h2,.gallery-intro h2,.section-heading h2,.access-section h2,.experience-content h2{font-size:clamp(32px,11vw,48px);line-height:.96}.place-copy>p:not(.eyebrow),.access-section>div>p,.experience-content>p:not(.eyebrow){font-size:13px;line-height:1.48}.place-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}.plate-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.place-highlights article{grid-template-columns:26px minmax(0,1fr);gap:4px 8px}.place-highlights p{grid-column:2;font-size:11px;line-height:1.35}.place-highlights h3{font-size:13px}.place-highlights svg{width:18px;height:18px}.access-section{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:16px;padding-inline:18px}.access-grid{grid-template-columns:1fr;gap:10px}.access-grid article{padding:14px}.access-grid h3{font-size:13px}.access-grid p{font-size:11px;line-height:1.38}.menu-layout{grid-template-columns:minmax(102px,.34fr) minmax(0,.66fr);gap:12px}.plate-strip img{border-radius:14px}.plate-strip img:nth-child(2),.plate-strip img:nth-child(4){transform:none}.dish-row{display:grid}.wine-price-grid{flex-basis:auto;width:100%;max-width:420px}.experience-panel{grid-template-columns:minmax(112px,.38fr) minmax(0,.62fr);gap:14px}.experience-media{min-height:260px}.experience-media div{padding-top:12px;bottom:12px;left:12px;right:12px}.experience-media p{font-size:11px;line-height:1.35}.experience-link{grid-template-columns:38px 1fr;gap:14px;padding:18px 0}.experience-link em{grid-column:2}.infos-panel{padding:24px}.infos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.info-card{min-height:auto;padding:16px}.info-card h3{font-size:14px}.info-card p,.info-card a{font-size:12px}.double-carousel{gap:12px}.carousel-lane{border-radius:24px}.carousel-track{gap:12px;animation-duration:46s}.carousel-card,.carousel-card.portrait{border-radius:24px;flex-basis:min(76vw,300px);height:360px}.carousel-card.wide{flex-basis:min(86vw,430px)}}@media (prefers-reduced-motion:reduce){.carousel-track{animation:none}.carousel-lane{scroll-snap-type:x mandatory;overflow-x:auto}.carousel-card{scroll-snap-align:center}}@media (hover:none) and (pointer:coarse){a:active,button:active,[role=button]:active,summary:active{opacity:.62;transition:opacity 50ms linear}a,button,[role=button]{-webkit-tap-highlight-color:transparent}}.menu-button{justify-content:center;align-items:center;min-width:44px;min-height:44px}.brand,.tabs button{min-height:44px}.info-card a,footer a,.footer-links a,.footer-brand a{align-items:center;min-height:44px;display:inline-flex}
