@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Instrument+Serif:ital@0;1&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');

:root{--wine:#24539a;--wine-deep:#0d2852;--char:#202733;--char-soft:#526078;--gold:#bd9a58;--gold-pale:#ebe0c2;--paper:#f4f1e9;--blue-wash:#dce7f2;--line:rgba(36,83,154,.18);--body:'Plus Jakarta Sans',sans-serif;--display:'Instrument Serif',Georgia,serif;--mono:'DM Mono',monospace;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--char);font:15px/1.75 var(--body);-webkit-font-smoothing:antialiased}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E");z-index:100}
a{color:inherit}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--display);font-weight:400;line-height:1.05;margin:0 0 .55em}h1{font-size:clamp(3rem,7vw,6.6rem)}h2{font-size:clamp(2.5rem,5vw,4.5rem)}h3{font-size:2rem}p{margin:0 0 1.1em}.container{width:min(var(--max),calc(100% - 48px));margin:auto}.skip-link{position:absolute;left:-999px;top:10px;background:var(--gold);padding:10px 16px;z-index:99}.skip-link:focus{left:10px}
.site-header{position:absolute;top:0;left:0;right:0;z-index:50;color:#f7f0df;border-bottom:1px solid rgba(235,224,194,.28)}.nav{min-height:86px;display:flex;align-items:center;justify-content:space-between}.brand{font:italic 2.05rem var(--display);text-decoration:none;color:var(--gold-pale);letter-spacing:.01em}.brand small{display:block;font:500 .52rem var(--mono);letter-spacing:.19em;text-transform:uppercase;color:var(--gold-pale);font-style:normal}.nav-links{list-style:none;display:flex;align-items:center;gap:27px;margin:0;padding:0}.nav-links a{text-decoration:none;font-size:.67rem;text-transform:uppercase;letter-spacing:.13em;font-weight:600}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--gold)}.lang-switch{padding-left:19px;border-left:1px solid rgba(235,224,194,.35);font:500 .7rem var(--mono)}.lang-switch a{font:inherit}.lang-active{color:var(--gold)}.nav-toggle{display:none;border:0;background:none;color:var(--gold-pale);font-size:1.5rem}
.btn{display:inline-block;padding:13px 21px;border:1px solid var(--gold);text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;font-weight:700;transition:transform .25s,background .25s,color .25s;border-radius:1px}.btn:hover{transform:translateY(-3px)}.btn-gold{background:var(--gold);color:var(--wine-deep);border-color:var(--gold)}.btn-dark{background:var(--wine);color:var(--gold-pale);border-color:var(--wine)}.btn-ghost{color:var(--gold-pale);border-color:rgba(235,224,194,.7)}
.hero{min-height:76vh;background:linear-gradient(90deg,rgba(8,27,57,.76) 0%,rgba(13,40,82,.4) 55%,rgba(13,40,82,.17) 100%),url("attached_assets/lecorbier/photos/resto7.webp") center 58%/cover;color:var(--gold-pale);display:flex;align-items:end;position:relative;overflow:hidden}.hero-inner{padding:150px 0 74px;position:relative;z-index:1}.kicker,.eyebrow{font:500 .65rem var(--mono);text-transform:uppercase;letter-spacing:.2em;color:var(--gold);margin-bottom:20px}.hero h1{max-width:10ch;color:var(--gold-pale)}.hero h1 em{color:#f4ead5}.hero-rule{height:1px;background:var(--gold);width:110px;margin:28px 0}.hero p:not(.kicker){max-width:48ch;font-size:1rem;color:#f4eee4}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:25px}
.info-strip{background:linear-gradient(90deg,#081b39,var(--wine-deep),#081b39);color:#f3ead8;box-shadow:inset 0 1px rgba(235,224,194,.1),0 8px 24px rgba(7,24,51,.12)}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid rgba(235,224,194,.22)}.info-item{padding:20px 25px;border-right:1px solid rgba(235,224,194,.22)}.info-item strong{display:block;color:var(--gold);font:500 .62rem var(--mono);letter-spacing:.16em;text-transform:uppercase;margin-bottom:4px}.info-item span{font-size:.86rem}
.section{padding:112px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,9vw,130px);align-items:center}.lead{font-size:1.12rem;max-width:47ch}.editorial-photo{margin:0;height:445px;overflow:hidden}.editorial-photo img,.private-photo img{width:100%;height:100%;object-fit:cover}.editorial-copy{max-width:500px}.section-dark{background:var(--char);color:#e7e5db}.section-dark h2{color:var(--gold-pale)}
.gallery-section{text-align:center;padding-top:94px}.gallery-section h2{color:var(--wine)}.gallery-grid{display:grid;grid-template-columns:1.05fr 1.25fr .8fr;gap:14px;align-items:end;margin-top:45px}.gallery-grid figure{margin:0;overflow:hidden}.gallery-grid figure:nth-child(1){height:260px}.gallery-grid figure:nth-child(2){height:330px}.gallery-grid figure:nth-child(3){height:260px}.gallery-grid img{height:100%;width:100%;object-fit:cover;transition:transform .7s}.gallery-grid figure:hover img{transform:scale(1.04)}.gallery-grid figcaption{position:absolute;left:-9999px}
.private-section{background:#eee6d8;padding:105px 0;color:#44382d}.private-section .split{gap:clamp(40px,8vw,110px)}.private-copy{max-width:490px}.private-copy h2{color:#44382d}.private-section .eyebrow{color:#78603a}.private-section .ornament{color:#66513a}.private-section .btn-dark{background:var(--gold);border-color:var(--gold);color:#30271e}.private-section .btn-dark:hover{background:#c9aa70;border-color:#c9aa70}.private-photo{height:460px;margin:0;overflow:hidden}.ornament{border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);padding:19px 0;color:var(--wine);font:500 .64rem var(--mono);letter-spacing:.12em;text-transform:uppercase}
.location .map{width:100%;height:380px;border:0;filter:sepia(.2) saturate(.75)}.faq-section{padding:105px 0 118px}.faq-intro{max-width:430px}.faq-intro h2{color:var(--wine)}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;list-style:none;font-family:var(--display);font-size:1.5rem;color:var(--wine);display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font:1.1rem var(--mono);color:var(--gold)}details[open] summary:after{content:'−'}details p{max-width:62ch;padding:12px 35px 0 0;margin:0;color:var(--char-soft)}
.site-footer{background:var(--wine-deep);color:#e7e5db;padding:72px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:38px}.site-footer .footer-label{display:block;color:var(--gold);font:600 .65rem var(--mono);text-transform:uppercase;letter-spacing:.15em;line-height:1.05;margin:0 0 .55em}.site-footer a{color:#e7e5db;text-decoration:none}.footer-bottom{border-top:1px solid rgba(235,224,194,.25);margin-top:48px;padding-top:18px;color:#b0b9c7;font-size:.7rem;display:flex;justify-content:space-between;gap:20px}
.reveal{animation:rise .8s both}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(max-width:850px){.site-header{position:absolute}.nav-toggle{display:block}.nav-links{position:absolute;top:100%;left:0;right:0;background:var(--wine-deep);padding:28px 24px;display:grid;gap:20px;transform:translateY(-10px);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.nav-links.open{opacity:1;transform:none;pointer-events:auto}.lang-switch{border-left:0;padding:15px 0 0;border-top:1px solid rgba(235,224,194,.3)}.hero{min-height:82vh;background-position:58% center}.hero-inner{padding:140px 0 58px}.section,.faq-section{padding:76px 0}.split,.footer-grid{grid-template-columns:1fr}.info-grid{grid-template-columns:1fr}.info-item{border-bottom:1px solid rgba(235,224,194,.22)}.editorial-photo,.private-photo{height:340px;order:-1}.gallery-grid{grid-template-columns:1fr 1fr;margin-top:32px}.gallery-grid figure:nth-child(1),.gallery-grid figure:nth-child(2),.gallery-grid figure:nth-child(3){height:220px}.gallery-grid figure:nth-child(2){grid-column:1/-1;grid-row:1}.gallery-grid figure:nth-child(1){grid-column:1;grid-row:2}.gallery-grid figure:nth-child(3){grid-column:2;grid-row:2}.location .map{height:300px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:8px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Clear arrival experience shared with the restaurant reference. */
.hero-home{min-height:0;align-items:center;background-image:linear-gradient(90deg,rgba(0,0,0,.48) 0%,rgba(0,0,0,.34) 32%,rgba(0,0,0,.12) 53%,rgba(0,0,0,0) 72%),url("attached_assets/lecorbier/photos/resto7.webp");background-position:center 52%}
.hero-home h1,.hero-home p{text-shadow:0 1px 3px rgba(0,0,0,.65)}
.hero-home .btn-ghost{background:rgba(0,0,0,.16);text-shadow:0 1px 2px rgba(0,0,0,.7)}
.hero-home .hero-inner{width:min(var(--max),calc(100% - 48px));margin:auto;padding:66px 0 58px;background:none;border:0;box-shadow:none;text-align:left}
.hero-home h1{max-width:30ch;margin:0 0 22px;font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.13;color:#fff9ec}
.hero-home p:not(.kicker){max-width:49ch;font-size:.95rem;line-height:1.8;color:#fff9ec}
.hero-home .hero-actions{justify-content:flex-start;gap:12px;margin-top:26px}
.hero-home .btn{padding:15px 22px}
.home-info-strip{background:#eee9d9;color:var(--char);box-shadow:none;border-bottom:1px solid var(--line)}
.home-info-strip .info-grid{grid-template-columns:1fr 1fr 1.5fr;border-left:0}
.home-info-strip .info-item{padding:17px 20px;border-right:1px solid var(--line);text-decoration:none}
.home-info-strip .info-item:first-child{background:var(--wine-deep);color:#fff9ec}
.home-info-strip .info-item:first-child:hover{background:var(--wine)}
.home-info-strip .info-item strong{font-size:.58rem;color:var(--char-soft)}
.home-info-strip .info-item:first-child strong{color:var(--gold-pale)}
.home-info-strip .info-item span{display:block;font-size:.76rem;font-weight:600}
.home-info-strip .info-contact-links a:hover{text-decoration:none;color:var(--wine)}
.home-info-strip a:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}
@media(max-width:850px){.hero-home .hero-inner{padding:48px 0}.hero-home{background-position:62% center}.home-info-strip .info-grid{grid-template-columns:1fr 1fr}.home-info-strip .info-item:last-child{grid-column:1/-1}.hero-home h1{max-width:26ch}}
@media(max-width:540px){.hero-home .hero-actions{display:grid;grid-template-columns:1fr}.hero-home .btn{text-align:center}.home-info-strip .info-grid{width:100%;grid-template-columns:1fr}.home-info-strip .info-item{padding:14px 24px}.hero-home h1{font-size:2.2rem}}

/* High-contrast navigation band */
.site-header{position:sticky;top:0;background:rgba(244,241,233,.97);color:var(--char);border-bottom:1px solid rgba(36,83,154,.2);box-shadow:0 8px 30px rgba(7,24,51,.1);backdrop-filter:blur(14px)}
.site-header .nav{min-height:92px}
.site-header .brand{color:var(--wine);font-size:2.35rem}
.site-header .brand small{color:var(--char-soft)}
.site-header .nav-links a{color:var(--char)}
.site-header .nav-links a:hover,.site-header .nav-links a[aria-current=page]{color:var(--wine)}
.site-header .nav-links a[href="privatisation.html"]{display:inline-block;padding:13px 17px;background:var(--wine);color:#fff;border:1px solid var(--wine);border-radius:2px;font-weight:700;transition:background .2s,border-color .2s}
.site-header .nav-links a[href="privatisation.html"]:hover,.site-header .nav-links a[href="privatisation.html"][aria-current=page]{background:var(--wine-deep);border-color:var(--wine-deep);color:#fff}
.site-header .nav-links a[href="privatisation.html"]:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.site-header .nav-links .btn-gold[href="contact.html"]{background:#d4b77d;border-color:#d4b77d;color:#30271e}
.site-header .nav-links .btn-gold[href="contact.html"]:hover{background:#e0c998;border-color:#e0c998;color:#30271e}
.site-header .lang-switch{border-left-color:rgba(36,83,154,.22)}
.site-header .lang-active{color:var(--wine)}
.site-header .nav-toggle{color:var(--wine)}
@media(max-width:850px){.site-header{position:sticky}.site-header .nav{min-height:78px}.site-header .brand{font-size:2rem}.site-header .nav-links{background:var(--paper);border-top:1px solid var(--line);box-shadow:0 18px 35px rgba(7,24,51,.12)}.site-header .lang-switch{border-top-color:var(--line)}}
/* Keep each desktop navigation item on a single line. */
.site-header .nav-links a{white-space:nowrap}
@media(min-width:1101px){.site-header .nav-links{gap:20px}}
@media(min-width:851px) and (max-width:1100px){
.site-header .nav-toggle{display:block}
.site-header .nav-links{position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:28px 24px;display:grid;gap:20px;transform:translateY(-10px);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;border-top:1px solid var(--line);box-shadow:0 18px 35px rgba(7,24,51,.12)}
.site-header .nav-links.open{opacity:1;transform:none;pointer-events:auto}
.site-header .lang-switch{border-left:0;padding:15px 0 0;border-top:1px solid var(--line)}
}
/* Photo collection supplied by the restaurant. Preserve portrait framing. */
.venue-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}.venue-photo-grid figure{margin:0;min-width:0}.venue-photo-grid img{width:100%;height:300px;object-fit:contain;background:var(--wine-deep)}.venue-photo-grid figcaption{font-size:.8rem;line-height:1.5;padding-top:10px}.section-wine .venue-photo-grid figcaption{color:var(--gold-pale)}
@media(max-width:850px){.venue-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.venue-photo-grid img{height:240px}}
@media(max-width:540px){.venue-photo-grid{grid-template-columns:1fr}.venue-photo-grid img{height:auto;max-height:480px}}

/* Restaurant page: a shorter, warmer guided visit through the house. */
.restaurant-page{background:#f3eee3;color:#3c3027}.restaurant-page .restaurant-hero{min-height:485px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(0,0,0,.53) 0%,rgba(0,0,0,.38) 32%,rgba(0,0,0,.13) 53%,rgba(0,0,0,0) 72%),url("attached_assets/lecorbier/photos/resto11.webp") center 54%/cover;color:#fff5e5}.restaurant-page .restaurant-hero-inner{padding:80px 0 72px}.restaurant-page .restaurant-hero h1{max-width:25ch;font-size:clamp(2.6rem,4.5vw,4.3rem);color:#fff5e5}.restaurant-page .restaurant-hero p:not(.kicker){max-width:53ch;color:#fff5e5;font-size:1rem}.restaurant-page .restaurant-menu-btn{border-color:#f3dfb8;color:#fff5e5}.restaurant-page .restaurant-intro,.restaurant-page .restaurant-after{padding:64px 0}.restaurant-split,.restaurant-fire-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(42px,8vw,112px);align-items:center}.restaurant-page h2{color:#4d3827}.restaurant-page .lead{font-size:1.22rem;line-height:1.65}.restaurant-photo{height:420px;margin:0;overflow:hidden;background:#d9ccb8}.restaurant-photo img{width:100%;height:100%;object-fit:cover}.restaurant-fire{padding:64px 0;background:#e6d9c4}.restaurant-fire-grid{grid-template-columns:1.1fr .9fr}.restaurant-fire .restaurant-photo{height:370px}.restaurant-note{margin:24px 0 16px;padding-top:18px;border-top:1px solid rgba(91,65,38,.3);font:500 .7rem var(--mono);letter-spacing:.09em;text-transform:uppercase;color:#72562e}.restaurant-text-link{color:#68491e;font-weight:700;font-size:.72rem;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.restaurant-text-link span{font-size:1.1rem;margin-left:5px}.restaurant-rooms{padding:64px 0 76px}.restaurant-section-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end;margin-bottom:38px}.restaurant-section-heading>p{max-width:42ch;margin:0 0 8px}.restaurant-gallery{display:grid;grid-template-columns:1.04fr .88fr .88fr;gap:16px}.restaurant-gallery figure,.restaurant-duo figure{margin:0}.restaurant-gallery figure:first-child{transform:translateY(28px)}.restaurant-gallery img{width:100%;height:330px;object-fit:cover}.restaurant-gallery figure:first-child img{height:390px}.restaurant-gallery figcaption,.restaurant-duo figcaption{padding-top:10px;color:#6a5541;font:500 .64rem var(--mono);letter-spacing:.11em;text-transform:uppercase}.restaurant-after{background:#ded0ba}.restaurant-duo{display:grid;grid-template-columns:1fr 1fr;gap:14px}.restaurant-duo img{width:100%;height:275px;object-fit:cover}.restaurant-actions{margin-top:28px}.restaurant-page .btn-gold{background:#b48a3f;border-color:#b48a3f;color:#302416}.restaurant-page .btn-gold:hover{background:#c39a51;border-color:#c39a51}.restaurant-page .eyebrow{color:#8a682e}@media(max-width:850px){.restaurant-page .restaurant-hero{min-height:470px;background-position:60% center}.restaurant-page .restaurant-hero-inner{padding:66px 0 56px}.restaurant-page .restaurant-intro,.restaurant-page .restaurant-after,.restaurant-rooms{padding:72px 0}.restaurant-split,.restaurant-fire-grid,.restaurant-section-heading{grid-template-columns:1fr;gap:32px}.restaurant-photo{height:340px}.restaurant-fire{padding:70px 0}.restaurant-fire .restaurant-photo{height:315px}.restaurant-gallery{grid-template-columns:1fr 1fr}.restaurant-gallery figure:first-child{grid-column:1/-1;transform:none}.restaurant-gallery img,.restaurant-gallery figure:first-child img{height:290px}.restaurant-section-heading>p{margin:0}.restaurant-duo img{height:250px}}@media(max-width:540px){.restaurant-page .restaurant-hero h1{font-size:2.75rem}.restaurant-page .hero-actions{display:grid}.restaurant-page .hero-actions .btn{text-align:center}.restaurant-gallery,.restaurant-duo{grid-template-columns:1fr}.restaurant-gallery img,.restaurant-gallery figure:first-child img{height:330px}.restaurant-duo img{height:300px}}

/* Give the bar its own large photographic feature. */
.restaurant-bar-feature{padding:64px 0;background:#e9decb;scroll-margin-top:100px}
.restaurant-bar-heading{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-bottom:28px}
.restaurant-bar-heading p:last-child{max-width:52ch}
.restaurant-bar-photos{display:grid;grid-template-columns:1.65fr 1fr;gap:24px;align-items:stretch}
.restaurant-bar-photos figure{margin:0;min-width:0}
.restaurant-bar-photos img{width:100%;height:440px;object-fit:cover}
.restaurant-bar-photos figcaption{padding-top:10px;color:#6a5541;font:500 .64rem var(--mono);letter-spacing:.11em;text-transform:uppercase}
@media(max-width:850px){.restaurant-bar-heading{grid-template-columns:1fr;gap:10px}.restaurant-bar-photos img{height:330px}}
@media(max-width:540px){.restaurant-bar-feature{padding:48px 0}.restaurant-bar-photos{grid-template-columns:1fr;gap:24px}.restaurant-bar-photos img{height:auto}.restaurant-bar-heading h2{font-size:2.5rem}}

/* Carte only — warm, composed menu presentation. */
.menu-page{background:#f2eee4;color:#483a2d}
.menu-page .site-header .btn-gold{background:#b58b43;border-color:#b58b43;color:#302416}
.menu-page .site-header .btn-gold:hover{background:#c39a51;border-color:#c39a51}
.menu-intro{padding:76px 0 42px;text-align:center;background:#eee8da}
.menu-intro .eyebrow{margin-bottom:12px;color:#86662e}
.menu-intro h1{font-size:clamp(3rem,5vw,4.5rem);color:#463528;margin-bottom:13px}
.menu-intro p:last-child{max-width:54ch;margin:0 auto;color:#6b5947;font-size:.94rem}
.menu-choices{padding:28px 0 62px;background:#eee8da}
.menu-card-grid{max-width:900px;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.menu-card{margin:0;background:#f8f5ee;box-shadow:0 10px 25px rgba(70,53,40,.09)}
.menu-card img{width:100%;height:285px;object-fit:cover}
.menu-card-body{min-height:212px;padding:27px 30px 30px;text-align:center;display:flex;flex-direction:column;align-items:center}
.menu-card .menu-card-title{display:block;font:400 2.1rem/1.05 var(--display);color:#493727;margin:0 0 9px;max-width:none}
.menu-card p{max-width:31ch;color:#6d5c4c;font-size:.88rem;line-height:1.65}
.menu-request{margin-top:auto;border-color:#9c7a42;color:#543d24;padding:12px 16px}
.menu-request:hover{background:#b58b43;border-color:#b58b43;color:#302416}
.menu-course-note{max-width:900px;margin:21px auto 0;padding-top:16px;border-top:1px solid rgba(113,87,48,.3);text-align:center;color:#675443;font:500 .67rem var(--mono);letter-spacing:.04em}
.menu-group{padding:60px 0 66px;text-align:center;background:#3c3027;color:#f1e8d8}
.menu-group .container{max-width:650px}
.menu-group .eyebrow{margin-bottom:14px;color:#d6b56d}
.menu-group h2{font-size:clamp(2.25rem,4vw,3.5rem);color:#f4ead9;margin-bottom:12px}
.menu-group p:not(.eyebrow){max-width:45ch;margin:0 auto 23px;color:#dfd2bc;font-size:.9rem}
.menu-group .btn-gold{background:#bd9a58;border-color:#bd9a58;color:#302416}
@media(max-width:700px){.menu-intro{padding:58px 0 30px}.menu-choices{padding:20px 0 48px}.menu-card-grid{grid-template-columns:1fr;max-width:480px}.menu-card img{height:270px}.menu-card-body{min-height:196px;padding:24px}.menu-group{padding:52px 0}.menu-group .btn{width:100%;max-width:280px}}

/* Private and business dinners: direct, warm arrival pages. */
.events-page{background:#f3eee3;color:#42362c}.events-page .events-hero{min-height:468px;display:flex;align-items:center;color:#fff4df;background:linear-gradient(90deg,rgba(57,38,24,.83),rgba(57,38,24,.58) 52%,rgba(57,38,24,.16)),url("attached_assets/lecorbier/photos/resto7.webp") center 54%/cover}.events-page .events-hero-inner{padding:68px 0}.events-page .events-hero-inner>div{max-width:610px}.events-page .events-hero h1{max-width:20ch;font-size:clamp(2.55rem,5vw,4.65rem);line-height:1.05;color:#fff4df}.events-page .events-hero p:not(.kicker){max-width:54ch;font-size:1rem;color:#fff4df}.events-page .events-hero .kicker{color:#e0bd79}.events-page .btn-gold{background:#c09a55;border-color:#c09a55;color:#302416}.events-page .btn-gold:hover{background:#d0ad69;border-color:#d0ad69}.events-page .btn-ghost{color:#fff4df;border-color:rgba(255,244,223,.7)}.events-business .events-hero{background-image:linear-gradient(90deg,rgba(57,38,24,.83),rgba(57,38,24,.58) 52%,rgba(57,38,24,.16)),url("attached_assets/lecorbier/photos/resto11.webp");background-position:center 58%}.events-facts{background:var(--wine-deep);color:#fff;border-top:1px solid var(--wine-deep);border-bottom:1px solid var(--wine-deep)}.events-facts-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line)}.events-facts-grid>div{padding:18px 24px;border-right:1px solid var(--line)}.events-facts strong{display:block;color:#ebe0c2;font:500 .59rem var(--mono);letter-spacing:.16em;text-transform:uppercase}.events-facts span{display:block;margin-top:3px;font-size:.83rem}.events-intro{padding:75px 0}.events-intro-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(42px,8vw,112px);align-items:center}.events-intro h2,.events-request h2{font-size:clamp(2.35rem,4vw,3.65rem);color:#4b3727}.events-intro p{max-width:48ch}.events-intro figure{height:340px;margin:0;overflow:hidden}.events-intro figure img{height:100%;width:100%;object-fit:cover}.events-request{padding:68px 0 76px;background:#e6d8c1;scroll-margin-top:100px}.events-request-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(42px,8vw,105px);align-items:start}.events-request-grid>div:first-child{padding-top:12px}.events-request .form-wrap{padding:31px;background:#f8f3e9;box-shadow:0 14px 30px rgba(72,48,29,.12)}.events-page .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 18px}.events-page .field.full{grid-column:1/-1}.events-page .field label{display:block;margin-bottom:5px;color:#614a32;font:500 .63rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.events-page .field input,.events-page .field select,.events-page .field textarea{width:100%;border:1px solid #ccbda7;border-radius:0;background:#fffaf0;color:#42362c;padding:10px 11px;font:14px var(--body)}.events-page .field textarea{height:105px;resize:vertical}.events-page .field input:focus,.events-page .field select:focus,.events-page .field textarea:focus{outline:2px solid #b48a42;outline-offset:1px}.events-page .form-wrap .btn{margin-top:20px}.events-page .form-status{display:none;margin-top:16px;padding:10px 12px;font-size:.84rem}.events-page .form-status.success{background:#e3ecdf;color:#355030}.events-page .form-status.error{background:#f2dfd6;color:#713d2f}.events-crosslink{padding:31px 0;background:#f7f2e8;border-bottom:1px solid rgba(97,74,50,.15)}.events-crosslink p{margin:0;font-size:.93rem}.events-crosslink a{color:#65451d;font-weight:700}.events-page .honeypot{position:absolute;left:-9999px}
@media(max-width:850px){.events-page .events-hero{min-height:500px}.events-page .events-hero-inner{padding:58px 0}.events-facts-grid,.events-intro-grid,.events-request-grid{grid-template-columns:1fr}.events-facts-grid>div{padding:15px 0;border-right:0;border-bottom:1px solid var(--line)}.events-facts-grid>div:last-child{border-bottom:0}.events-intro,.events-request{padding:58px 0}.events-intro-grid,.events-request-grid{gap:32px}.events-intro figure{height:300px;order:-1}.events-request .form-wrap{padding:23px}.events-request-grid>div:first-child{padding-top:0}}@media(max-width:540px){.events-page .events-hero{min-height:530px;background-position:60% center}.events-page .events-hero h1{font-size:2.55rem}.events-page .hero-actions{display:grid}.events-page .hero-actions .btn{text-align:center}.events-page .form-grid{grid-template-columns:1fr}.events-page .field.full{grid-column:auto}.events-intro figure{height:260px}}

.events-page .form-status.show{display:block}
.events-page .btn-dark{background:#c09a55;border-color:#c09a55;color:#302416}
.events-page .btn-dark:hover{background:#d0ad69;border-color:#d0ad69}
.events-private .events-request{background:#0d2852;color:#f8f3e9}
.events-private .events-request h2{color:#f8f3e9}
.events-private .events-request .eyebrow{color:#e0bd79}
.events-private .events-request .field input,.events-private .events-request .field select,.events-private .events-request .field textarea{border-color:#7c6b53}
.events-private .events-request .field input::placeholder,.events-private .events-request .field textarea::placeholder{color:#5d5349;opacity:1}
.events-private .events-request .field input:focus,.events-private .events-request .field select:focus,.events-private .events-request .field textarea:focus{outline-color:#694a20}
.events-private .events-request .btn-dark,.events-private .events-request .btn-dark:hover{border-color:#694a20}
.events-private .events-request .btn-dark:focus-visible{outline:2px solid #694a20;outline-offset:3px}

/* Privatisation: two distinct editorial moments, each with its own room. */
.events-private .events-intro{padding:100px 0 108px}
.events-private .events-intro-row{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(44px,7vw,100px);align-items:center}
.events-private .events-intro-row+.events-intro-row{margin-top:clamp(92px,11vw,150px)}
.events-private .events-intro-row--reverse{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)}
.events-private .events-intro-row--reverse figure{grid-column:1;grid-row:1}
.events-private .events-intro-row--reverse .events-intro-copy{grid-column:2;grid-row:1}
.events-private #diners-professionnels{scroll-margin-top:115px}
.events-private .events-intro-copy{min-width:0}
.events-private .events-intro .eyebrow{font-size:.76rem;letter-spacing:.12em;font-weight:700;color:#775a28;margin-bottom:18px}
.events-private .events-intro h2{font-size:clamp(2.2rem,3.55vw,3.2rem);line-height:1.1;color:#44382d;margin-bottom:22px}
.events-private .events-intro-copy>p:not(.eyebrow){max-width:60ch;font-size:1.075rem;line-height:1.8;color:#44382d;margin-bottom:0}
.events-private .events-intro figure{width:100%;height:auto;aspect-ratio:3/2;margin:0;overflow:hidden;background:#d4c2a3}
.events-private .events-intro figure img{display:block;width:100%;height:100%;object-fit:cover}
.events-private .events-intro-notes{display:flex;flex-wrap:wrap;column-gap:10px;row-gap:6px;list-style:none;margin:27px 0 0;padding:19px 0 0;border-top:1px solid rgba(68,56,45,.2);color:#554735;font-size:.79rem;font-weight:600;line-height:1.6}
.events-private .events-intro-notes li{display:inline-flex;align-items:baseline;gap:10px}
.events-private .events-intro-notes li::before{content:"•";font-size:1.15em;color:#987132;line-height:1}
.events-private .corbier-gallery__heading h2,.events-private .seo-faq h2,.events-private .sister-house-private .sister-house-private-heading h2{color:#44382d}
@media(max-width:850px){.events-private .events-intro{padding:72px 0 78px}.events-private .events-intro-row,.events-private .events-intro-row--reverse{display:flex;flex-direction:column;align-items:stretch;gap:30px}.events-private .events-intro-row+.events-intro-row{margin-top:84px}.events-private .events-intro figure{height:auto;aspect-ratio:3/2;order:initial}}
@media(max-width:540px){.events-private .events-intro{padding:60px 0 72px}.events-private .events-intro-row+.events-intro-row{margin-top:70px}.events-private .events-intro h2{font-size:2.3rem}.events-private .events-intro-copy>p:not(.eyebrow){font-size:1.0625rem}.events-private .events-intro figure{height:auto;aspect-ratio:3/2}}

/* Approved unfiltered photography with text on a separate cream panel. */
.events-page .events-hero-separated{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(380px,1fr);background:#faf7ef;min-height:560px;color:#42362c}
.events-hero-photo{margin:0;align-self:stretch;min-height:560px;overflow:hidden}
.events-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%;filter:none}
.events-page .events-hero-separated .events-hero-inner{width:100%;padding:48px 36px;box-sizing:border-box}
.events-page .events-hero-separated h1{font-size:clamp(2.5rem,3.4vw,3.7rem);color:#42362c;max-width:none}
.events-page .events-hero-separated p:not(.kicker){color:#665a4d;font-size:1rem}
.events-page .events-hero-separated .kicker{color:#8a6a32}
.events-page .events-hero-separated .hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.events-page .events-hero-separated .btn-ghost{border-color:#9b866b;color:#42362c}
@media(max-width:850px){.events-page .events-hero-separated{grid-template-columns:1fr;min-height:0}.events-hero-photo{min-height:0;height:340px}.events-page .events-hero-separated .events-hero-inner{padding:36px 24px}.events-page .events-hero-separated h1{font-size:2.6rem}}
@media(max-width:540px){.events-hero-photo{height:260px}.events-page .events-hero-separated .hero-actions{align-items:stretch}}

.events-facts-grid{border-left-color:rgba(255,255,255,.22)}
.events-facts-grid>div{border-right-color:rgba(255,255,255,.22);border-bottom-color:rgba(255,255,255,.22)}

/* Neutral, localized contrast without tinting the restaurant photograph. */
.restaurant-page .restaurant-hero h1,.restaurant-page .restaurant-hero p{ text-shadow:0 1px 3px rgba(0,0,0,.55)}
@media(max-width:540px){.restaurant-page .restaurant-hero{background-image:linear-gradient(90deg,rgba(0,0,0,.48),rgba(0,0,0,.28) 65%,rgba(0,0,0,.10)),url("attached_assets/lecorbier/photos/resto11.webp")}}

/* Useful menu and practical answers, below the existing visual sections. */
.menu-detail{background:var(--paper);color:var(--char);scroll-margin-top:110px}
.menu-detail>.container,.seo-faq>.container{max-width:900px}
.menu-detail h2,.menu-detail h3,.seo-faq h2{color:var(--wine-deep)}
.menu-detail nav{display:flex;flex-wrap:wrap;gap:10px;line-height:2;margin:24px 0 36px;color:var(--char-soft)}
.menu-detail a,.seo-faq a{color:var(--wine);text-underline-offset:4px}
.menu-category{margin-top:40px;scroll-margin-top:115px}
.menu-category h3{font:400 2.15rem var(--display);border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:8px}
.dish-list{padding:0;margin:0;list-style:none}
.dish-list li{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:13px 0;border-bottom:1px solid var(--line);font-size:.92rem;line-height:1.6}
.dish-price{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600;color:var(--wine-deep)}
.seo-faq{background:var(--paper);color:var(--char)}
.seo-faq details{border-bottom:1px solid var(--line);padding:20px 0}
.seo-faq summary{cursor:pointer;color:var(--wine-deep);font-size:1rem;font-weight:600;line-height:1.6}
.seo-faq details p{margin:14px 0 0;max-width:76ch;line-height:1.8}
.seo-faq summary:focus-visible{outline:2px solid var(--wine);outline-offset:5px}
@media(max-width:540px){.dish-list li{gap:16px;font-size:.85rem}.menu-detail h2,.seo-faq h2{font-size:2.3rem}.menu-category{margin-top:30px}}

/* Contact only — a concise arrival page with the practical details in view. */
.contact-page{background:#f4f1e9;color:var(--char)}
.contact-page .site-header .btn-dark{background:var(--gold);border-color:var(--gold);color:var(--wine-deep)}
.contact-page .site-header .btn-dark:hover{background:#cfb273;border-color:#cfb273;color:var(--wine-deep)}
.contact-intro{padding:74px 0 49px;border-bottom:1px solid var(--line);background:#eee9dc}
.contact-intro .eyebrow{margin-bottom:13px}
.contact-intro h1{max-width:none;color:var(--wine-deep);font-size:clamp(3rem,5.2vw,5rem);margin-bottom:10px}
.contact-intro p:last-child{max-width:52ch;margin:0;color:var(--char-soft);font-size:1rem}
.contact-main{padding:76px 0 88px}
.contact-grid{display:grid;grid-template-columns:minmax(260px,.76fr) minmax(0,1.24fr);gap:clamp(48px,9vw,130px);align-items:start}
.contact-details{padding-top:10px}
.contact-details .eyebrow,.form-wrap .eyebrow,.map-heading .eyebrow{margin-bottom:12px}
.contact-details h2,.form-wrap h2,.map-heading h2{font-size:clamp(2.2rem,3.35vw,3.35rem);color:var(--wine-deep);margin-bottom:7px}
.contact-details address{font-style:normal;color:var(--char-soft);font-size:.95rem}
.contact-page .contact-list{margin:35px 0 27px;padding:0;border-top:1px solid var(--line)}
.contact-page .contact-list>div{padding:15px 0 16px;border-bottom:1px solid var(--line)}
.contact-page .contact-list dt{margin-bottom:3px;color:var(--wine);font:500 .61rem var(--mono);letter-spacing:.14em;text-transform:uppercase}
.contact-page .contact-list dd{margin:0;color:var(--char);line-height:1.65}
.contact-page .contact-list a,.contact-social a{color:var(--wine-deep);font-weight:600;text-underline-offset:4px}
.contact-social{display:flex;gap:10px;align-items:center;margin:0;font-size:.86rem}
.contact-social span{color:var(--gold)}
.contact-page .form-wrap{padding:40px 44px 43px;background:#fbf8f0;border-top:3px solid var(--gold);box-shadow:0 14px 32px rgba(13,40,82,.09)}
.contact-page .form-intro{margin:0 0 26px;color:var(--char-soft);font-size:.84rem}
.contact-page .field{margin-bottom:17px}
.contact-page .field label{display:block;margin-bottom:6px;color:var(--wine-deep);font:500 .62rem var(--mono);letter-spacing:.1em;text-transform:uppercase}
.contact-page .field input,.contact-page .field textarea{display:block;width:100%;min-height:44px;border:1px solid #b9c7d7;border-radius:0;background:#fffdf7;color:var(--char);padding:10px 12px;font:16px/1.45 var(--body)}
.contact-page .field textarea{height:132px;resize:vertical}
.contact-page .field input:focus,.contact-page .field textarea:focus{outline:2px solid var(--gold);outline-offset:2px;border-color:var(--wine)}
.contact-page .honeypot{position:absolute;left:-9999px}
.contact-page .form-wrap .btn{margin-top:4px;min-height:44px;background:var(--wine-deep);border-color:var(--wine-deep);color:var(--gold-pale)}
.contact-page .form-wrap .btn:hover{background:var(--wine);border-color:var(--wine)}
.contact-page .form-status{display:none;margin-top:18px;padding:11px 13px;font-size:.84rem;line-height:1.55}
.contact-page .form-status.show{display:block}
.contact-page .form-status.success{background:#e2eadf;color:#31502f}
.contact-page .form-status.error{background:#f1e0d7;color:#713d2f}
.contact-map-section{padding:64px 0 82px;background:#eee8db}
.map-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:27px}
.map-heading h2{margin:0}
.directions-link{display:inline-flex;align-items:center;gap:9px;padding:11px 0;border-bottom:1px solid var(--wine);color:var(--wine-deep);font:600 .66rem var(--mono);letter-spacing:.08em;text-decoration:none;text-transform:uppercase;white-space:nowrap}
.directions-link span{font-size:1rem;transition:transform .2s}
.directions-link:hover span{transform:translateX(4px)}
.directions-link:focus-visible,.contact-page a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.contact-page .map{display:block;width:100%;height:350px;border:0;filter:saturate(.76) contrast(.96)}
@media(max-width:850px){.contact-intro{padding:53px 0 38px}.contact-main{padding:56px 0 64px}.contact-grid{grid-template-columns:1fr;gap:43px}.contact-details{padding-top:0}.contact-page .form-wrap{padding:32px}.contact-map-section{padding:52px 0 61px}.contact-page .map{height:320px}}
@media(max-width:540px){.contact-intro{padding:42px 0 31px}.contact-intro h1{font-size:2.7rem}.contact-main{padding:46px 0 52px}.contact-page .form-wrap{margin:0 -4px;padding:26px 20px}.contact-page .field{margin-bottom:16px}.map-heading{display:block;margin-bottom:22px}.directions-link{margin-top:15px}.contact-page .map{height:285px}.contact-page .form-wrap .btn{width:100%;text-align:center}}

.contact-facade{margin:28px 0 0;max-width:340px}
.contact-facade img{display:block;width:100%;height:auto;filter:none}

/* Integrate the facade with contact information rather than placing it below. */
.contact-page .contact-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.8fr) minmax(0,1.25fr);gap:32px;align-items:start}
.contact-page .contact-facade{margin:0;max-width:none}
.contact-page .contact-details{padding-top:0}
.contact-page .contact-details h2{font-size:2.3rem}
.contact-page .form-wrap{padding:28px}
.contact-page .form-wrap h2{font-size:2.5rem}
@media(min-width:851px) and (max-width:1100px){.contact-page .contact-grid{grid-template-columns:1fr 1fr}.contact-page .form-wrap{grid-column:1/-1}}
@media(max-width:850px){.contact-page .contact-grid{grid-template-columns:1fr;gap:32px}.contact-page .contact-facade{max-width:480px;width:100%;margin:0 auto}.contact-page .form-wrap{padding:26px 20px}}
