@font-face{font-family:Bellevia;src:url(/assets/fonts/Bellevia-RegularV3.woff2)format("woff2"),url(/assets/fonts/Bellevia-RegularV3.woff)format("woff"),url(/assets/fonts/Bellevia-RegularV3.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:FuturaBT;src:url(/assets/fonts/FuturaBT-Book.woff2)format("woff2"),url(/assets/fonts/FuturaBT-Book.woff)format("woff"),url(/assets/fonts/FuturaBT-Book.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Futura BT;src:url(/assets/fonts/FuturaBT-Book.woff2)format("woff2"),url(/assets/fonts/FuturaBT-Book.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:HeadingAmp;src:local("Baskerville"), local("Playfair Display"), local("Georgia"), local("Times New Roman"), serif;font-weight:100 900;font-style:normal italic;unicode-range:U+26}:root{--font-heading:"HeadingAmp", "Bellevia", "Playfair Display", Georgia, serif;--font-serif:var(--font-heading);--font-body:"FuturaBT", "Futura BT", "Futura", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--color-marine:#1b365d;--color-marine-dark:#10213b;--color-marine-deep:#0b172a;--color-marine-soft:#274775;--color-marine-light:#1b365d12;--color-olive:#596b43;--color-olive-dark:#435232;--color-olive-light:#728757;--color-olive-soft:#596b431f;--color-olive-border:#596b4359;--color-creme:#f7f4ed;--color-creme-warm:#efe9dc;--color-creme-card:#fdfcf9;--color-creme-border:#e0d8c7;--color-white:#fff;--color-text-main:#182333;--color-text-muted:#5e6b7c;--color-text-light:#f7f4ed;--border-subtle:#1b365d17;--border-olive:#596b4347;--border-creme:#e5ded0;--border-light:#ffffff26;--shadow-sm:0 2px 8px #10213b0d;--shadow-md:0 10px 25px -5px #10213b14, 0 8px 10px -6px #10213b0a;--shadow-lg:0 20px 35px -10px #10213b1f, 0 10px 20px -5px #10213b0a;--shadow-olive:0 10px 25px -5px #596b4366;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--transition-smooth:all .3s cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-body);background-color:var(--color-creme);color:var(--color-text-main);width:100%;line-height:1.65;overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}a{color:inherit;transition:var(--transition-smooth);text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.container{width:100%;max-width:1220px;margin:0 auto;padding:0 1.5rem}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-marine);letter-spacing:-.01em;font-weight:400;line-height:1.32}h1{text-wrap:balance;font-size:clamp(2.2rem,5vw,4rem);line-height:1.25}h2{margin-bottom:.85rem;font-size:clamp(1.8rem,3.5vw,2.8rem);line-height:1.3}h3{font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.32}h4{font-size:1.1rem;line-height:1.38;font-family:var(--font-body);letter-spacing:.04em;font-weight:600}p{color:var(--color-text-muted);font-size:1.02rem}.section-label{font-family:var(--font-body);text-transform:none;letter-spacing:.05em;color:var(--color-olive);align-items:center;gap:.6rem;margin-bottom:.75rem;font-size:.82rem;font-weight:600;display:inline-flex}.section-label:before,.section-label:after{content:"";background-color:var(--color-olive);width:22px;height:1.5px;display:inline-block}.text-center{text-align:center}.text-olive{color:var(--color-olive)}.top-banner{background:var(--color-marine-dark);color:var(--color-creme);text-align:center;z-index:101;border-bottom:1px solid #596b4359;justify-content:center;align-items:center;gap:1.5rem;padding:.65rem 1rem;font-size:.88rem;font-weight:500;display:flex;position:relative}.top-banner a{color:var(--color-olive-light);text-underline-offset:4px;font-weight:600;text-decoration:underline}.top-banner a:hover{color:var(--color-creme)}.site-header{z-index:100;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-creme);transition:var(--transition-smooth);background-color:#f7f4edf0;position:sticky;top:0;left:0;right:0}.site-header.scrolled{box-shadow:var(--shadow-sm);border-bottom-color:var(--border-subtle);background-color:#fffffffa}.header-container{width:100%;max-width:1380px;height:84px;transition:var(--transition-smooth);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.site-header.scrolled .header-container{height:70px}.brand-link{flex-shrink:0;align-items:center;display:flex}.brand-logo-img{object-fit:contain;width:auto;height:44px;display:block}.header-nav-moment{flex:1;justify-content:center;align-items:center;display:flex}.nav-chasse-pill{border-radius:var(--radius-full);color:var(--color-marine);transition:var(--transition-smooth);white-space:nowrap;background:linear-gradient(135deg,#556b2f1f,#1b365d0d);border:1px solid #556b2f61;align-items:center;gap:.55rem;padding:.5rem 1.2rem;font-size:.88rem;font-weight:500;text-decoration:none;display:inline-flex;box-shadow:0 2px 8px #556b2f14}.nav-chasse-pill:hover{background:var(--color-olive);border-color:var(--color-olive);color:var(--color-white);transform:translateY(-2px);box-shadow:0 6px 18px #556b2f47}.nav-chasse-pill .pill-dot{background-color:#d97706;border-radius:50%;flex-shrink:0;width:9px;height:9px;animation:2s infinite pulse-amber;box-shadow:0 0 #d97706b3}@keyframes pulse-amber{0%{transform:scale(.95);box-shadow:0 0 #d97706b3}70%{transform:scale(1);box-shadow:0 0 0 7px #d9770600}to{transform:scale(.95);box-shadow:0 0 #d9770600}}.nav-chasse-pill .pill-sub{color:var(--color-text-muted);font-size:.82rem;font-weight:500;transition:color .2s}.nav-chasse-pill:hover .pill-sub{color:#ffffffe6}.nav-chasse-pill .pill-title{color:var(--color-marine);letter-spacing:.01em;font-weight:700;transition:color .2s}.nav-chasse-pill:hover .pill-title{color:var(--color-white)}.nav-chasse-pill .pill-arrow-icon{color:var(--color-olive);flex-shrink:0;transition:transform .25s,color .2s}.nav-chasse-pill:hover .pill-arrow-icon{color:var(--color-white);transform:translate(3px)}.header-actions{flex-shrink:0;align-items:center;gap:1.25rem;display:flex}.phone-quicklink{color:var(--color-marine);white-space:nowrap;align-items:center;gap:.45rem;font-size:.88rem;font-weight:600;display:flex}.phone-quicklink:hover{color:var(--color-olive)}.phone-number{white-space:nowrap}.phone-icon{stroke:currentColor;flex-shrink:0;width:18px;height:18px}.btn{border-radius:var(--radius-full);letter-spacing:.02em;text-transform:none;transition:var(--transition-smooth);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.55rem;padding:.75rem 1.65rem;font-size:.85rem;font-weight:600;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--color-olive) 0%, var(--color-olive-dark) 100%);color:var(--color-white);border:1px solid #fff3;box-shadow:0 4px 14px #596b4352}.btn-primary:hover{box-shadow:var(--shadow-olive);background:linear-gradient(135deg, var(--color-olive-light) 0%, var(--color-olive) 100%);transform:translateY(-2px)}.btn-marine{background:var(--color-marine);color:var(--color-white);border:1px solid var(--color-marine-dark)}.btn-marine:hover{background:var(--color-marine-dark);transform:translateY(-2px)}.btn-outline{border:1.5px solid var(--color-marine);color:var(--color-marine);background:0 0}.btn-outline:hover{background-color:var(--color-marine);color:var(--color-white);transform:translateY(-2px)}.btn-outline-olive{border:1.5px solid var(--color-olive);color:var(--color-olive-dark);background:0 0}.btn-outline-olive:hover{background-color:var(--color-olive);color:var(--color-white);transform:translateY(-2px)}.btn-outline-white{color:var(--color-white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1.5px solid #ffffffd9}.btn-outline-white:hover{background-color:var(--color-white);color:var(--color-marine);transform:translateY(-2px)}.btn-sm{padding:.48rem 1.15rem;font-size:.78rem}.mobile-menu-btn{cursor:pointer;border-radius:var(--radius-sm);background:var(--color-creme-warm);border:1px solid var(--border-creme);z-index:120;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:none}.mobile-menu-btn span{background-color:var(--color-marine);width:22px;height:2px;transition:var(--transition-smooth);display:block}.hero{background-color:var(--color-marine-dark);min-height:88vh;color:var(--color-white);justify-content:center;align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-background{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.hero-bg-video{object-fit:cover;z-index:1;filter:brightness(.92)contrast(1.02);width:auto;min-width:100%;height:auto;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-bg-img{object-fit:cover;object-position:center;filter:brightness(.85)contrast(1.02);z-index:0;width:100%;height:100%;animation:22s ease-in-out infinite alternate heroZoom;position:absolute;top:0;left:0;transform:scale(1.02)}@keyframes heroZoom{0%{transform:scale(1)}to{transform:scale(1.06)}}.hero-overlay{z-index:2;background:radial-gradient(circle at 50% 35%,#10213b0d 0%,#10213b59 100%),linear-gradient(#10213b40 0%,#0000 35%,#10213b7a 72%,#10213bd9 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:3;text-align:center;width:100%;max-width:1100px;padding:0 1.5rem 4rem;position:relative}.hero-title{color:var(--color-white);text-align:center;text-shadow:0 4px 28px #000000bf;margin:0 auto;font-size:clamp(2.3rem,5.2vw,4.2rem);line-height:1.22}.highlights-ribbon{background:linear-gradient(180deg, var(--color-marine-dark) 0%, var(--color-marine) 100%);color:var(--color-white);z-index:10;border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff14;padding:3.5rem 0 3rem;position:relative;box-shadow:0 8px 24px #0b172a33}.ribbon-intro{text-align:center;flex-direction:column;align-items:center;gap:1.15rem;max-width:840px;margin:0 auto 3rem;display:flex}.ribbon-badge{-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-full);letter-spacing:.04em;color:#f1f6ea;background:#596b4361;border:1px solid #8ca56b8c;justify-content:center;align-items:center;gap:.65rem;padding:.5rem 1.35rem;font-size:.88rem;font-weight:500;display:inline-flex;box-shadow:0 2px 10px #00000026}.ribbon-badge svg{color:#d6e2c3;flex-shrink:0}.ribbon-description{color:var(--color-creme);opacity:.95;margin:0;font-size:clamp(1.05rem,1.6vw,1.25rem);font-weight:400;line-height:1.65}.highlights-container{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.highlight-card{border-radius:var(--radius-md);transition:var(--transition-smooth);align-items:center;gap:.9rem;padding:.4rem .6rem;display:flex}.highlight-card .highlight-icon{color:#e5ecd9;width:42px;height:42px;transition:var(--transition-smooth);background:#596b4347;border:1px solid #72875773;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.highlight-card:hover .highlight-icon{background:#596b4373;border-color:#8ca56b99;transform:scale(1.08)}.highlight-info h4{font-family:var(--font-body);color:var(--color-white);letter-spacing:.01em;margin-bottom:.15rem;font-size:.95rem;font-weight:600}.highlight-info p{color:#f7f4edcc;margin:0;font-size:.82rem}.press-strip{background-color:var(--color-white);border-bottom:1px solid var(--border-creme);padding:2.25rem 0}.press-title{text-align:center;text-transform:none;letter-spacing:.05em;color:var(--color-olive-dark);margin-bottom:1.6rem;font-size:.82rem;font-weight:600}.press-grid{flex-wrap:wrap;justify-content:space-around;align-items:center;gap:2rem;display:flex}.press-logo{object-fit:contain;filter:grayscale()opacity(55%);width:auto;max-width:145px;height:34px;transition:var(--transition-smooth)}.press-logo:hover{filter:grayscale(0%)opacity();transform:scale(1.05)}.about-section{background-color:var(--color-creme);padding:6rem 0}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4.5rem;display:grid}.about-visual{position:relative}.about-image-wrapper{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border-creme);position:relative;overflow:hidden}.about-main-img{object-fit:cover;width:100%;height:520px;transition:transform .6s}.about-visual:hover .about-main-img{transform:scale(1.03)}.about-badge-card{background:var(--color-marine);color:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:1.5px solid var(--color-olive);max-width:250px;padding:1.5rem 1.75rem;position:absolute;bottom:-22px;right:-22px}.about-badge-card .badge-year{font-family:var(--font-heading);color:var(--color-olive-light);margin-bottom:.35rem;font-size:2.3rem;line-height:1}.about-badge-card p{color:#f7f4ede6;margin:0;font-size:.85rem;line-height:1.4}.about-content h2{margin-bottom:1.25rem}.about-text{color:var(--color-text-main);margin-bottom:1.2rem;font-size:1.05rem}.producer-tags{flex-wrap:wrap;gap:.55rem;margin:2rem 0;display:flex}.producer-tag{background:var(--color-white);border:1px solid var(--border-creme);border-radius:var(--radius-sm);color:var(--color-marine);padding:.4rem .85rem;font-size:.82rem;font-weight:500;box-shadow:0 1px 3px #00000008}.specialties-section{background-color:var(--color-white);border-top:1px solid var(--border-creme);border-bottom:1px solid var(--border-creme);padding:6rem 0 5rem;position:relative;overflow:hidden}.specialties-header-row{justify-content:space-between;align-items:flex-end;gap:2.5rem;margin-bottom:2.5rem;display:flex}.specialties-header-text{max-width:680px}.specialties-header-text .section-label{margin-bottom:.6rem}.specialties-header-text h2{margin-bottom:.75rem;font-size:clamp(2rem,3.2vw,2.75rem);line-height:1.32}.specialties-header-text p{color:var(--color-text-muted);font-size:1.05rem;line-height:1.6}.carousel-nav-controls{background:var(--color-creme-warm);border-radius:var(--radius-full);border:1px solid var(--border-creme);box-shadow:var(--shadow-sm);flex-shrink:0;align-items:center;gap:.75rem;padding:.45rem .75rem;display:flex}.carousel-arrow{background:var(--color-white);width:44px;height:44px;color:var(--color-marine);border:1px solid var(--border-creme);cursor:pointer;transition:var(--transition-smooth);border-radius:50%;justify-content:center;align-items:center;display:flex}.carousel-arrow:hover:not(:disabled){background:var(--color-olive);border-color:var(--color-olive);color:var(--color-white);transform:scale(1.06);box-shadow:0 4px 12px #556b2f40}.carousel-arrow:disabled{opacity:.35;cursor:not-allowed}.carousel-counter{color:var(--color-marine);text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.04em;min-width:58px;padding:0 .5rem;font-size:.95rem;font-weight:700}.counter-slash{color:var(--color-olive);margin:0 2px;font-weight:400}.specialties-carousel-viewport{width:100vw;max-width:100%;position:relative;overflow:hidden}.specialties-carousel-track{scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;gap:1.75rem;padding:1rem max(1.5rem,50vw - 690px + 1.5rem) 2rem;display:flex;overflow-x:auto}.specialties-carousel-track::-webkit-scrollbar{display:none}.specialties-carousel-track.dragging{cursor:grabbing;scroll-behavior:auto;-webkit-user-select:none;user-select:none}.carousel-slide{scroll-snap-align:start;background-color:var(--color-creme-card);border-radius:var(--radius-lg);border:1px solid var(--border-creme);-webkit-user-select:none;user-select:none;flex-direction:column;flex:0 0 clamp(300px,25vw,380px);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s;display:flex;overflow:hidden;box-shadow:0 6px 20px #1b365d0f}.carousel-slide:hover{border-color:var(--color-olive);transform:translateY(-8px);box-shadow:0 18px 40px #1b365d1f}.carousel-slide .dish-image-wrap{cursor:pointer;height:260px;position:relative;overflow:hidden}.carousel-slide .dish-img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.carousel-slide:hover .dish-img{transform:scale(1.08)}.carousel-footer-container{flex-direction:column;align-items:center;gap:1.15rem;margin-top:.5rem;display:flex}.carousel-progress-track{background:var(--border-creme);border-radius:var(--radius-full);width:100%;max-width:400px;height:4px;position:relative;overflow:hidden}.carousel-progress-bar{background:linear-gradient(90deg, var(--color-olive), var(--color-olive-dark));border-radius:var(--radius-full);width:14.28%;height:100%;transition:width .3s}.carousel-dots-list{align-items:center;gap:.65rem;display:flex}.carousel-dot{background:var(--border-creme);cursor:pointer;width:10px;height:10px;transition:var(--transition-smooth);border:none;border-radius:50%;padding:0}.carousel-dot.active{border-radius:var(--radius-full);background:var(--color-olive);width:28px}.carousel-hint{color:var(--color-text-muted);align-items:center;gap:.45rem;font-size:.82rem;font-style:italic;display:flex}.carousel-hint svg{color:var(--color-olive)}.dish-card{background-color:var(--color-creme-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:var(--transition-smooth);border:1px solid var(--border-creme);flex-direction:column;display:flex;overflow:hidden}.dish-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-olive-border);transform:translateY(-6px)}.dish-image-wrap{height:250px;position:relative;overflow:hidden}.dish-img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.dish-card:hover .dish-img{transform:scale(1.05)}.dish-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-creme);text-transform:none;letter-spacing:.02em;border-radius:var(--radius-full);border:1px solid var(--color-olive);background:#1b365de0;padding:.35rem .75rem;font-size:.72rem;font-weight:600;position:absolute;top:1rem;left:1rem}.dish-body{flex-direction:column;flex-grow:1;padding:1.5rem;display:flex}.dish-title{color:var(--color-marine);margin-bottom:.45rem;font-size:1.3rem;line-height:1.32}.dish-desc{color:var(--color-text-muted);flex-grow:1;margin-bottom:1.25rem;font-size:.92rem;line-height:1.55}.dish-footer{border-top:1px solid var(--border-creme);justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.dish-price{font-family:var(--font-heading);color:var(--color-olive-dark);font-size:1.25rem;font-weight:600}.menu-section{background-color:var(--color-creme);padding:6rem 0}.menu-tabs{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-bottom:3rem;display:flex}.tab-btn{border-radius:var(--radius-full);background:var(--color-white);color:var(--color-marine);border:1.5px solid var(--border-creme);letter-spacing:.03em;cursor:pointer;transition:var(--transition-smooth);padding:.75rem 1.6rem;font-size:.9rem;font-weight:600}.tab-btn:hover{border-color:var(--color-olive);color:var(--color-olive-dark)}.tab-btn.active{background-color:var(--color-marine);color:var(--color-white);border-color:var(--color-marine);box-shadow:0 4px 15px #1b365d33}.tab-btn.badge-chasse{border-color:var(--color-olive);color:var(--color-olive-dark)}.tab-btn.badge-chasse.active{background-color:var(--color-olive);color:var(--color-white);border-color:var(--color-olive);box-shadow:0 4px 15px #596b4359}.menu-content-box{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border-creme);max-width:980px;margin:0 auto;padding:3.5rem}.menu-pane{animation:.4s fadeIn;display:none}.menu-pane.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.menu-header-banner{text-align:center;border-bottom:1px dashed var(--color-olive-border);margin-bottom:3rem;padding-bottom:2rem}.menu-header-banner h3{color:var(--color-marine);margin-bottom:.4rem;font-size:2.2rem;line-height:1.3}.menu-price-tag{font-family:var(--font-heading);color:var(--color-olive);font-size:1.7rem;font-weight:600}.menu-subtitle{color:var(--color-text-muted);margin-top:.5rem;font-size:1rem}.menu-courses{flex-direction:column;gap:2.5rem;display:flex}.course-category{margin-bottom:1.5rem}.course-cat-title{text-transform:none;letter-spacing:0;color:var(--color-olive);align-items:center;gap:.75rem;margin-bottom:1rem;font-size:1.15rem;font-weight:700;display:flex}.course-cat-title:after{content:"";background-color:var(--color-olive-soft);flex-grow:1;height:1px}.menu-item{border-bottom:1px dashed #1b365d17;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:1.35rem;padding-bottom:1.35rem;display:flex}.menu-item:last-child{border-bottom:none;margin-bottom:.5rem;padding-bottom:0}.menu-item-img{border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--border-creme);flex-shrink:0;width:76px;height:76px;transition:transform .3s,box-shadow .3s;box-shadow:0 2px 8px #00000014}.menu-item:hover .menu-item-img{transform:scale(1.05);box-shadow:0 4px 14px #1b365d29}.item-info{flex-grow:1}.item-info h4{color:var(--color-marine);margin-bottom:.25rem;font-size:1.12rem;font-weight:600;line-height:1.35}.item-info p{color:var(--color-text-muted);font-size:.92rem;line-height:1.5}.item-price{font-family:var(--font-heading);color:var(--color-marine);white-space:nowrap;font-size:1.15rem;font-weight:600}.menu-pdf-action{text-align:center;border-top:1px solid var(--border-creme);flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;margin-top:3rem;padding-top:2rem;display:flex}.chef-section{background-color:var(--color-creme-soft);border-top:1px solid var(--border-creme);border-bottom:1px solid var(--border-creme);padding:6.5rem 0}.chef-grid{grid-template-columns:.95fr 1.25fr;align-items:center;gap:4.5rem;display:grid}.chef-image-col{position:relative}.chef-photo-wrapper{border-radius:var(--radius-lg);background-color:var(--color-marine);border:1px solid #c79a3c40;position:relative;overflow:hidden;box-shadow:0 20px 45px #0b1f3629}.chef-photo{object-fit:cover;width:100%;height:auto;max-height:560px;transition:transform .6s;display:block}.chef-photo-wrapper:hover .chef-photo{transform:scale(1.03)}.chef-badge-overlay{-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-md);background:#0b1f36e0;border:1px solid #ffffff26;flex-direction:column;gap:.2rem;padding:1rem 1.25rem;display:flex;position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem}.chef-badge-overlay .badge-role{text-transform:uppercase;letter-spacing:.12em;color:var(--color-olive-light);font-size:.76rem;font-weight:600}.chef-badge-overlay .badge-name{font-family:var(--font-serif);color:var(--color-white);font-size:1.25rem;font-weight:500}.chef-content-col .chef-title{font-family:var(--font-serif);color:var(--color-marine);text-transform:none;margin-top:.6rem;margin-bottom:1.5rem;font-size:clamp(1.8rem,3vw,2.35rem);line-height:1.32}.chef-bio-text p{color:var(--color-text-main);margin-bottom:1.2rem;font-size:1.05rem;line-height:1.75}.chef-highlights-row{grid-template-columns:1fr 1fr;gap:1.25rem;margin:2rem 0 2.25rem;display:grid}.chef-highlight-item{background:var(--color-white);border:1px solid var(--border-creme);border-radius:var(--radius-md);align-items:flex-start;gap:.9rem;padding:1.15rem;display:flex;box-shadow:0 4px 12px #00000008}.chef-highlight-item .highlight-icon{background:var(--color-olive-soft);width:38px;height:38px;color:var(--color-olive);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chef-highlight-item strong{color:var(--color-marine);margin-bottom:.25rem;font-size:.92rem;line-height:1.35;display:block}.chef-highlight-item p{color:var(--color-text-muted);margin:0;font-size:.82rem;line-height:1.45}.chef-cta-group{flex-wrap:wrap;gap:1rem;display:flex}.amarrage-section{background-color:var(--color-white);padding:6.5rem 0}.amarrage-hero-card{color:var(--color-white);border-radius:var(--radius-lg);background:linear-gradient(135deg,#0a1f38 0%,#133357 55%,#1a426f 100%);border:1px solid #ffffff1a;grid-template-columns:1.3fr .85fr;align-items:center;gap:3.5rem;padding:3.5rem;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 50px #0a1f382e}.amarrage-hero-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#c79a3c26 0%,#0000 70%);width:500px;height:500px;position:absolute;top:-50%;right:-20%}.amarrage-title{font-family:var(--font-serif);color:var(--color-white);text-transform:none;margin:.6rem 0 1.4rem;font-size:clamp(1.85rem,3.2vw,2.45rem);line-height:1.32}.amarrage-lead-paragraphs{color:#f7f4ede6;margin-bottom:2rem;font-size:1.05rem;line-height:1.7}.amarrage-lead-paragraphs p{margin-bottom:.5rem}.amarrage-lead-strong{color:var(--color-creme-warm);font-size:1.12rem;font-weight:700}.amarrage-lead-tagline{font-family:var(--font-serif);color:var(--color-olive-light);font-size:1.18rem;font-style:italic;margin-top:.9rem!important}.amarrage-btn-row{flex-wrap:wrap;gap:1rem;display:flex}.amarrage-badges-col{flex-direction:column;gap:1.15rem;display:flex}.amarrage-badge-box{-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-md);background:#ffffff14;border:1px solid #ffffff29;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;transition:transform .25s,background-color .25s;display:flex}.amarrage-badge-box:hover{background:#ffffff1f;transform:translate(5px)}.amarrage-badge-box .badge-num{font-family:var(--font-serif);color:var(--color-olive-light);white-space:nowrap;min-width:fit-content;font-size:2.2rem;font-weight:700;line-height:1}.amarrage-badge-box .badge-txt{color:#f7f4edf2;font-size:.95rem;font-weight:500;line-height:1.45}.amarrage-gallery-container{margin-top:4.5rem}.amarrage-gallery-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2rem;display:flex}.amarrage-gallery-head h3{font-family:var(--font-serif);color:var(--color-marine);margin-bottom:.35rem;font-size:1.65rem}.amarrage-gallery-head p{color:var(--color-text-muted);margin:0;font-size:.95rem}.amarrage-counter-chip{background:var(--color-creme);border:1px solid var(--border-creme);border-radius:var(--radius-full);color:var(--color-marine);padding:.35rem .9rem;font-size:.85rem;font-weight:600}.amarrage-gallery-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.amarrage-card{border-radius:var(--radius-md);background:var(--color-white);cursor:pointer;border:1px solid var(--border-creme);transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 6px 18px #0000000d}.amarrage-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.amarrage-card-img-wrap{aspect-ratio:4/3;background:var(--color-creme);position:relative;overflow:hidden}.amarrage-card-img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.amarrage-card:hover .amarrage-card-img-wrap img{transform:scale(1.08)}.amarrage-card-overlay{color:var(--color-white);background:linear-gradient(#0b1f3640 0%,#0000 40%,#0b1f36d9 100%);flex-direction:column;justify-content:space-between;padding:1.15rem;display:flex;position:absolute;inset:0}.amarrage-card-tag{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-full);color:var(--color-olive-light);background:#0b1f36bf;border:1px solid #fff3;align-self:flex-start;padding:.25rem .65rem;font-size:.72rem;font-weight:600}.amarrage-card-overlay h4{font-family:var(--font-serif);color:var(--color-white);text-shadow:0 2px 4px #0006;margin:0;font-size:1.05rem}.amarrage-zoom-icon{width:32px;height:32px;color:var(--color-marine);opacity:0;background:#ffffffe0;border-radius:50%;justify-content:center;align-items:center;transition:opacity .25s,transform .25s;display:flex;position:absolute;top:1rem;right:1rem;transform:scale(.8)}.amarrage-card:hover .amarrage-zoom-icon{opacity:1;transform:scale(1)}.instagram-section{background-color:var(--color-creme-soft);border-top:1px solid var(--border-creme);padding:5.5rem 0 6rem}.instagram-account-badge{margin-top:1.25rem;display:inline-flex}.instagram-handle-link{background:var(--color-white);border:1px solid var(--border-creme);border-radius:var(--radius-full);color:var(--color-marine);align-items:center;gap:.6rem;padding:.55rem 1.25rem;font-size:.95rem;font-weight:600;transition:all .25s;display:inline-flex;box-shadow:0 4px 12px #0000000a}.instagram-handle-link:hover{background:var(--color-marine);color:var(--color-white);border-color:var(--color-marine);transform:translateY(-2px)}.instagram-mosaic-grid{grid-template-columns:repeat(5,1fr);gap:14px;margin-top:3rem;display:grid}.insta-tile{aspect-ratio:1;border-radius:var(--radius-md);background:var(--color-creme);display:block;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000000d}.insta-tile img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.insta-overlay{-webkit-backdrop-filter:blur(2px);color:var(--color-white);opacity:0;background:#0b1f36b8;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;transition:opacity .3s;display:flex;position:absolute;inset:0}.insta-tile:hover img{transform:scale(1.08)}.insta-tile:hover .insta-overlay{opacity:1}.instagram-cta-wrap{text-align:center;margin-top:3rem}.btn-instagram{color:var(--color-white);border-radius:var(--radius-full);background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);border:none;align-items:center;gap:.65rem;padding:.85rem 1.9rem;font-size:.95rem;font-weight:600;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 6px 18px #dc274347}.btn-instagram:hover{color:var(--color-white);transform:translateY(-3px);box-shadow:0 10px 24px #dc274361}.reviews-section{background-color:var(--color-white);border-top:1px solid var(--border-creme);padding:6rem 0}.trustindex-official-card{background:var(--color-creme-card);border:1px solid var(--border-creme);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.75rem;margin-bottom:3.5rem;padding:1.6rem 2.2rem;display:flex;box-shadow:0 8px 24px #00000008}.trustindex-left-col{flex-wrap:wrap;align-items:center;gap:2.2rem;display:flex}.trustindex-google-badge{border-right:1px solid var(--border-creme);align-items:center;gap:.85rem;padding-right:2.2rem;display:flex}.google-logo-svg{filter:drop-shadow(0 2px 4px #00000014)}.google-badge-text{flex-direction:column;display:flex}.google-badge-text .badge-title{color:#202124;letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.google-badge-text .badge-sub{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem}.trustindex-rating-box{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.rating-number{color:var(--color-marine);font-size:2.2rem;font-weight:800;line-height:1}.stars-row{color:#fbbc04;gap:3px;font-size:1.35rem;line-height:1;display:inline-flex}.star-filled{color:#fbbc04}.star-half{color:#fbbc04;opacity:.85}.reviews-count-badge{color:var(--color-text-main);font-size:.95rem}.reviews-count-badge strong{color:var(--color-marine)}.trustindex-right-col{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.trustindex-verified-notice{color:#2e7d32;align-items:center;gap:.45rem;font-size:.82rem;font-weight:500;display:flex}.reviews-grid{grid-template-columns:repeat(3,1fr);gap:1.75rem;display:grid}.review-card{background:var(--color-creme-card);border-radius:var(--radius-md);border:1px solid var(--border-creme);flex-direction:column;justify-content:space-between;padding:1.85rem;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 4px 14px #00000008}.review-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.review-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:1.15rem;display:flex}.reviewer-info{align-items:center;gap:.85rem;display:flex}.avatar-circle{background:var(--color-marine);width:40px;height:40px;color:var(--color-white);letter-spacing:.04em;border-radius:50%;justify-content:center;align-items:center;font-size:.88rem;font-weight:700;display:flex}.reviewer-name{color:var(--color-marine);margin:0 0 .15rem;font-size:.95rem;font-weight:600}.source-verified{color:#1a73e8;font-size:.74rem;font-weight:500}.review-card-stars{color:#fbbc04;letter-spacing:2px;font-size:1rem}.review-body{color:var(--color-text-main);flex-grow:1;margin:0 0 1.25rem;font-size:.96rem;font-style:italic;line-height:1.68}.review-card-footer{border-top:1px solid var(--border-creme);justify-content:flex-end;padding-top:.85rem;display:flex}.platform-indicator{color:var(--color-text-muted);font-size:.78rem}.seminaires-banner{background:linear-gradient(135deg, var(--color-marine-dark) 0%, var(--color-marine) 100%);color:var(--color-white);padding:6rem 0;position:relative;overflow:hidden}.seminaires-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:4rem;display:grid}.seminaires-content h2{color:var(--color-white);margin-bottom:1.5rem}.seminaires-content p{color:var(--color-creme);opacity:.95;margin-bottom:2rem;font-size:1.08rem}.seminaires-features{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2.5rem;display:grid}.feature-box{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-sm);background:#ffffff14;border:1px solid #ffffff24;padding:1.2rem}.feature-box h5{color:var(--color-olive-light);margin-bottom:.35rem;font-size:1rem}.feature-box p{color:var(--color-creme);opacity:.85;margin:0;font-size:.85rem}.contact-section{background-color:var(--color-creme);padding:6rem 0}.contact-grid{grid-template-columns:1fr 1fr;gap:3.5rem;display:grid}.contact-info-card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border-creme);padding:3rem}.contact-info-list{flex-direction:column;gap:1.5rem;margin:2rem 0;list-style:none;display:flex}.contact-info-item{align-items:flex-start;gap:1.2rem;display:flex}.contact-item-icon{background:var(--color-olive-soft);width:44px;height:44px;color:var(--color-olive);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;display:flex}.contact-item-text h5{text-transform:none;letter-spacing:.02em;color:var(--color-text-muted);margin-bottom:.25rem;font-size:.9rem}.contact-item-text p,.contact-item-text a{color:var(--color-marine);font-size:1.05rem;font-weight:500}.contact-item-text a:hover{color:var(--color-olive)}.access-details{background:var(--color-creme);border-radius:var(--radius-md);border-left:3px solid var(--color-olive);margin-top:1.5rem;padding:1.25rem}.access-details h6{color:var(--color-marine);margin-bottom:.4rem;font-size:.95rem;font-weight:600}.access-details p{margin:0;font-size:.88rem}.map-wrapper{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border-creme);height:100%;min-height:450px;overflow:hidden}.map-iframe{border:0;width:100%;height:100%}.site-footer{background-color:var(--color-marine-dark);color:#f7f4edcc;border-top:1px solid #ffffff14;padding:5rem 0 2rem}.footer-grid{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3.5rem;margin-bottom:4rem;display:grid}.footer-brand p{color:#f7f4edb3;margin-top:1.2rem;font-size:.95rem;line-height:1.6}.footer-col h5{color:var(--color-white);font-size:.95rem;font-family:var(--font-body);text-transform:none;letter-spacing:.02em;margin-bottom:1.5rem;padding-bottom:.5rem;position:relative}.footer-col h5:after{content:"";background-color:var(--color-olive);width:25px;height:2px;position:absolute;bottom:0;left:0}.footer-links{flex-direction:column;gap:.85rem;list-style:none;display:flex}.footer-links a{color:#f7f4edb3;font-size:.92rem}.footer-links a:hover{color:var(--color-olive-light);transform:translate(4px)}.social-links{align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.social-icon{width:40px;height:40px;color:var(--color-white);transition:var(--transition-smooth);background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;display:flex}.social-icon:hover{background:var(--color-olive);transform:translateY(-3px)}.footer-bottom{color:#f7f4ed80;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-top:2rem;font-size:.85rem;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(10px);z-index:9999;opacity:0;visibility:hidden;background:#10213bd1;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;transition:opacity .3s,visibility .3s;display:flex;position:fixed;top:0;left:0}.modal-overlay.active{opacity:1;visibility:visible}.modal-container{background:var(--color-white);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:680px;height:85vh;transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;transform:translateY(20px)scale(.97);box-shadow:0 25px 60px #00000059}.modal-overlay.active .modal-container{transform:translateY(0)scale(1)}.modal-header{background:var(--color-marine);color:var(--color-white);justify-content:space-between;align-items:center;padding:1.25rem 1.75rem;display:flex}.modal-header h4{color:var(--color-white);font-size:1.1rem}.modal-close-btn{color:var(--color-white);cursor:pointer;width:34px;height:34px;transition:var(--transition-smooth);background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;display:flex}.modal-close-btn:hover{background:#ffffff4d}.modal-body{flex-grow:1;position:relative}.modal-iframe{border:none;width:100%;height:100%}.floating-res-btn{z-index:90;box-shadow:var(--shadow-olive);display:none;position:fixed;bottom:1.5rem;right:1.5rem}.video-showcase-section{background:var(--color-marine);color:var(--color-white);padding:6.5rem 0;position:relative}.video-showcase-section .section-label{color:#cddbb4}.video-showcase-section h2{color:var(--color-white)}.video-showcase-section .section-header p{color:#f7f4edd9}.video-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3.5rem;display:grid}.video-card{border-radius:var(--radius-md);background:#ffffff0d;border:1px solid #ffffff1f;flex-direction:column;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;overflow:hidden}.video-card:hover{border-color:var(--color-olive-light);transform:translateY(-6px);box-shadow:0 16px 36px #0006}.video-media-wrapper{background:#0d1a2d;width:100%;height:270px;position:relative;overflow:hidden}.showcase-video{object-fit:cover;width:100%;height:100%;display:block}.video-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-creme);letter-spacing:.05em;border-radius:var(--radius-full);background:#1b365de0;border:1px solid #ffffff38;padding:.35rem .85rem;font-size:.75rem;font-weight:600;position:absolute;top:1rem;left:1rem}.video-card-body{flex-direction:column;flex:1;padding:1.6rem;display:flex}.video-card-body h4{font-family:var(--font-heading);color:var(--color-white);margin-bottom:.5rem;font-size:1.25rem}.video-card-body p{color:#f7f4edcc;margin:0;font-size:.9rem;line-height:1.55}.chasse-photo-strip{border-top:1px dashed #1b365d33;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem;padding-top:2rem;display:grid}.chasse-photo-item{border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.chasse-photo-item img{object-fit:cover;width:100%;height:220px;transition:transform .4s;display:block}.chasse-photo-item:hover img{transform:scale(1.05)}.chasse-photo-caption{color:var(--color-creme);background:linear-gradient(#0000,#10213beb);padding:.75rem .85rem;font-size:.8rem;font-weight:500;position:absolute;bottom:0;left:0;right:0}@media (width<=1180px){.header-container{gap:1rem}.nav-chasse-pill{padding:.45rem 1rem;font-size:.84rem}.phone-quicklink{display:flex}.mobile-menu-btn{display:none}.about-grid,.seminaires-grid,.contact-grid{grid-template-columns:1fr;gap:3rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}.about-badge-card{bottom:-15px;right:1rem}.video-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.chef-grid{grid-template-columns:1fr;gap:3rem}.chef-photo{max-height:480px}.amarrage-hero-card{grid-template-columns:1fr;gap:2.5rem}.amarrage-gallery-grid{grid-template-columns:repeat(2,1fr)}.instagram-mosaic-grid{grid-template-columns:repeat(3,1fr)}.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.container{padding:0 1.15rem}.video-grid{grid-template-columns:1fr;gap:1.5rem}.video-media-wrapper{height:240px}.chasse-photo-strip{grid-template-columns:1fr;gap:1rem}.top-banner{display:none}.header-container{gap:.5rem;height:64px;padding:0 1rem}.brand-logo-img{height:32px}.nav-chasse-pill .pill-sub{display:none}.nav-chasse-pill{gap:.35rem;padding:.38rem .75rem;font-size:.8rem}.nav-chasse-pill .pill-title{font-size:.8rem}.phone-quicklink .phone-number{display:none}.phone-quicklink{background:var(--color-creme-warm);border:1px solid var(--border-creme);width:36px;height:36px;color:var(--color-marine);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.phone-quicklink .phone-icon{width:17px;height:17px}#nav-booking-btn{white-space:nowrap;flex-shrink:0;padding:.42rem .75rem;font-size:.78rem;display:inline-flex}.hero-content{padding:2.75rem 0 3.25rem}.hero-badge{margin-bottom:1.15rem;padding:.45rem .9rem;font-size:.8rem;line-height:1.35;display:inline-block}.hero-title{margin-bottom:1rem;font-size:clamp(1.75rem,6vw,2.25rem);line-height:1.38}.hero-subtitle{margin-bottom:1.75rem;font-size:.96rem;line-height:1.55}.hero-actions{flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:2rem}.hero-actions .btn{justify-content:center;width:100%}.highlights-container{grid-template-columns:1fr;gap:.75rem}.highlight-card{border-radius:var(--radius-md);background:#ffffff0d;border:1px solid #ffffff14;padding:.65rem .85rem}.about-main-img{height:320px}.about-badge-card{max-width:230px;margin-top:-24px;margin-left:auto;margin-right:.75rem;padding:1.1rem 1.3rem;position:relative;bottom:auto;right:auto}.about-badge-card .badge-year{font-size:2rem;line-height:1.15}.specialties-header-row{flex-direction:column;align-items:flex-start;gap:1.25rem;margin-bottom:1.75rem}.specialties-header-text h2{font-size:clamp(1.75rem,5.5vw,2.2rem);line-height:1.32}.carousel-slide{flex:0 0 clamp(270px,82vw,330px)}.carousel-slide .dish-image-wrap{height:220px}.carousel-slide .dish-title{font-size:1.2rem;line-height:1.32}.carousel-slide .dish-desc{font-size:.88rem;line-height:1.48}.menu-tabs{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;flex-flow:row;justify-content:flex-start;gap:.5rem;margin-bottom:1.75rem;padding:.25rem .25rem .75rem;overflow-x:auto}.menu-tabs::-webkit-scrollbar{display:none}.tab-btn{white-space:nowrap;scroll-snap-align:start;flex-shrink:0;width:auto;padding:.55rem 1.1rem;font-size:.84rem}.menu-content-box{border-radius:var(--radius-md);padding:1.75rem 1.15rem}.menu-header-banner{margin-bottom:2rem;padding-bottom:1.5rem}.menu-header-banner h3{font-size:1.7rem;line-height:1.3}.menu-price-tag{font-size:1.45rem}.menu-subtitle{font-size:.9rem;line-height:1.45}.course-cat-title{font-size:1.05rem;line-height:1.35}.menu-item{border-bottom:1px dashed #1b365d1a;align-items:flex-start;gap:.85rem;margin-bottom:1.15rem;padding-bottom:1.15rem;display:flex}.menu-item-img{border-radius:var(--radius-sm);flex-shrink:0;width:62px;height:62px}.item-info{flex:auto;min-width:0}.item-info h4{word-break:break-word;margin-bottom:.25rem;font-size:.98rem;line-height:1.35}.item-info p{font-size:.84rem;line-height:1.45}.item-price{color:var(--color-olive-dark);white-space:nowrap;flex-shrink:0;align-self:flex-start;margin-left:.35rem;font-size:1.05rem;font-weight:700}.menu-note-box{padding:1rem;font-size:.85rem;line-height:1.45}.chef-section{padding:4.5rem 0}.chef-photo{object-fit:cover;width:100%;max-height:340px}.chef-content-col .chef-title{font-size:1.75rem;line-height:1.32}.chef-highlights-row{grid-template-columns:1fr;gap:.85rem}.amarrage-section{padding:4.5rem 0}.amarrage-title{font-size:1.75rem;line-height:1.32}.amarrage-hero-card{padding:2rem 1.35rem}.amarrage-gallery-grid{grid-template-columns:1fr;gap:1rem}.instagram-mosaic-grid{grid-template-columns:repeat(2,1fr);gap:8px}.reviews-section{padding:4.5rem 0}.trustindex-official-card{flex-direction:column;align-items:flex-start;gap:1.15rem;padding:1.35rem 1.15rem}.trustindex-google-badge{border-right:none;padding-right:0}.reviews-grid{grid-template-columns:1fr;gap:1.25rem}.seminaires-banner{padding:4.5rem 0}.seminaires-features{grid-template-columns:1fr;gap:.85rem}.contact-section{padding:4.5rem 0}.contact-info-card{padding:1.85rem 1.25rem}.map-wrapper{height:320px;min-height:300px}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-bottom{text-align:center;flex-direction:column;gap:1rem}.floating-res-btn{border-radius:var(--radius-full);z-index:99;align-items:center;gap:.5rem;padding:.7rem 1.3rem;font-size:.88rem;font-weight:600;display:inline-flex;bottom:1.15rem;right:1.15rem;box-shadow:0 10px 25px #596b4373}}@media (width<=480px){.container{padding:0 .85rem}.header-container{gap:.35rem;height:58px;padding:0 .65rem}.brand-logo-img{height:28px}.nav-chasse-pill{gap:.28rem;padding:.32rem .55rem;font-size:.74rem}.nav-chasse-pill .pill-dot{width:7px;height:7px}.nav-chasse-pill .pill-title{font-size:.74rem}.nav-chasse-pill .pill-arrow-icon{display:none}.phone-quicklink{width:33px;height:33px}.phone-quicklink .phone-icon{width:15px;height:15px}#nav-booking-btn{padding:.4rem .75rem;font-size:.78rem}.hero-content{padding:2rem 0 2.5rem}.hero-badge{padding:.38rem .75rem;font-size:.75rem;line-height:1.35}.hero-title{font-size:1.75rem;line-height:1.38}.hero-subtitle{font-size:.92rem;line-height:1.5}.about-main-img{height:250px}.about-badge-card{max-width:calc(100% - 1.5rem);margin-top:-18px;margin-left:.75rem;margin-right:.75rem;padding:.95rem 1.15rem}.about-badge-card .badge-year{font-size:1.8rem;line-height:1.15}.carousel-slide{flex:0 0 85vw}.carousel-slide .dish-image-wrap{height:195px}.menu-content-box{padding:1.4rem .85rem}.menu-item-img{width:52px;height:52px}.item-info h4{font-size:.94rem;line-height:1.32}.item-info p{font-size:.8rem;line-height:1.4}.item-price{font-size:.98rem}.chef-section,.amarrage-section,.instagram-section,.reviews-section{padding:3.5rem 0}.chef-content-col .chef-title,.amarrage-title{font-size:1.6rem;line-height:1.3}.amarrage-hero-card{padding:1.5rem 1rem}.amarrage-badge-box{gap:.75rem;padding:.85rem}.amarrage-badge-box .badge-num{min-width:44px;font-size:1.6rem}.amarrage-badge-box .badge-txt{font-size:.82rem}.btn-instagram,.btn-google-review{justify-content:center;width:100%}.floating-res-btn{padding:.6rem 1.15rem;font-size:.84rem;bottom:.95rem;right:.95rem}.modal-container{border-radius:var(--radius-md);height:94vh}}.dish-lightbox-modal{z-index:99999;opacity:0;visibility:hidden;justify-content:center;align-items:center;padding:1.5rem;transition:opacity .3s cubic-bezier(.16,1,.3,1),visibility .3s;display:flex;position:fixed;inset:0}.dish-lightbox-modal.active{opacity:1;visibility:visible}.dish-lightbox-backdrop{-webkit-backdrop-filter:blur(8px);background:#0b172ae0;position:absolute;inset:0}.dish-lightbox-wrapper{z-index:10;flex-direction:column;width:100%;max-width:650px;max-height:90vh;animation:.3s cubic-bezier(.16,1,.3,1) forwards lightboxPopIn;display:flex;position:relative}@keyframes lightboxPopIn{0%{opacity:0;transform:scale(.92)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}.dish-lightbox-close{background:var(--color-white);width:42px;height:42px;color:var(--color-marine);border:1px solid var(--border-creme);border-radius:var(--radius-full);cursor:pointer;z-index:20;justify-content:center;align-items:center;transition:transform .2s,background .2s,color .2s;display:flex;position:absolute;top:-14px;right:-14px;box-shadow:0 4px 18px #00000047}.dish-lightbox-close:hover{background:var(--color-marine);color:var(--color-white);transform:scale(1.1)rotate(90deg)}.dish-lightbox-card{background:var(--color-white);border-radius:var(--radius-lg);border:1px solid #ffffff26;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000073}.dish-lightbox-img-container{background:#0f1d2f;justify-content:center;align-items:center;width:100%;height:380px;display:flex;position:relative;overflow:hidden}.dish-lightbox-img{object-fit:cover;width:100%;height:100%}.dish-lightbox-details{background:var(--color-creme-card);padding:1.6rem 2rem 1.8rem}.dish-lightbox-header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem;display:flex}.dish-lightbox-title{font-family:var(--font-heading);color:var(--color-marine);margin:0;font-size:1.55rem}.dish-lightbox-price{font-family:var(--font-heading);color:var(--color-olive-dark);white-space:nowrap;font-size:1.35rem;font-weight:700}.dish-lightbox-desc{color:var(--color-text-muted);margin-bottom:1.35rem;font-size:.98rem;line-height:1.55}.dish-lightbox-actions{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.btn-outline-dark{color:var(--color-marine);border-radius:var(--radius-full);cursor:pointer;background:0 0;border:1px solid #1b365d4d;padding:.55rem 1.25rem;font-size:.9rem;font-weight:500;transition:all .2s}.btn-outline-dark:hover{background:var(--color-marine);color:var(--color-white);border-color:var(--color-marine)}.menu-item-img,.dish-image-wrap{cursor:zoom-in}@media (width<=640px){.dish-lightbox-img-container{height:240px}.dish-lightbox-details{padding:1.25rem}.dish-lightbox-title{font-size:1.25rem}.dish-lightbox-price{font-size:1.15rem}.dish-lightbox-close{width:36px;height:36px;top:8px;right:8px}}
