.bg-light{background-color:#fff}.lieu-hero{position:relative;height:70vh;min-height:500px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.lieu-hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.lieu-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 60%}.lieu-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(0,0,0,.5) 0%,rgba(0,0,0,.2) 50%,var(--color-bg) 100%)}.lieu-hero-content{position:relative;z-index:2;color:#fff;margin-top:4rem;animation:fadeIn 1.5s ease forwards}.lieu-subtitle{font-family:var(--font-sans);font-size:.9rem;text-transform:uppercase;letter-spacing:.2em;display:block;margin-bottom:1rem;color:var(--color-surface)}.lieu-title{font-family:var(--font-serif);font-size:clamp(3rem,8vw,5.5rem);font-weight:300;line-height:1.1;letter-spacing:-.02em}.lieu-section{padding:var(--spacing-section) 0}.lieu-grid{display:grid;grid-template-columns:1fr;gap:4rem;align-items:center}@media(min-width:1025px){.lieu-grid{grid-template-columns:1fr 1fr;gap:6rem}.lieu-grid.reverse{direction:rtl}.lieu-grid.reverse>*{direction:ltr}}.lieu-text-block{max-width:500px}.lieu-text{font-family:var(--font-sans);font-size:1.1rem;color:#555;line-height:1.6;margin-bottom:1.5rem}.lieu-image-block{position:relative;width:100%}.lieu-img-main{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:2px;box-shadow:0 30px 60px #00000014}.lieu-image-wrapper{position:relative;padding:0 0 2rem 2rem;width:100%}.lieu-image-wrapper.left-accent{padding:0 0 2rem 2rem}.lieu-slideshow{position:relative;width:100%;aspect-ratio:4/5;z-index:2;box-shadow:0 20px 40px #0000001a;overflow:hidden;border-radius:2px}.slideshow-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.5s ease-in-out}.slideshow-img.active{opacity:1}.image-accent-box{position:absolute;bottom:0;left:0;width:80%;height:80%;background-color:var(--color-surface, #FDFBF7);z-index:1}.image-accent-box.left{left:0;right:auto}.image-accent-box.right{left:auto;right:0}.lieu-image-wrapper.right-accent{padding:0 2rem 2rem 0}.lieu-chef-parallax{position:relative;padding:8rem 0;display:flex;align-items:center;justify-content:center;text-align:center;background-color:#111;color:#fff;overflow:hidden}.chef-parallax-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-attachment:fixed;opacity:.3;z-index:1}.chef-parallax-content{position:relative;z-index:2;max-width:800px;margin:0 auto}.chef-quote-large{font-family:var(--font-serif);font-size:6rem;color:var(--color-accent);line-height:1;display:block;margin-bottom:.5rem}.chef-text-parallax{font-family:var(--font-serif);font-size:clamp(1.4rem,4vw,1.8rem);font-style:italic;line-height:1.6;margin-bottom:2.5rem}.chef-name-parallax{font-family:var(--font-sans);font-size:.95rem;text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent)}.lieu-cta{padding:8rem 0;background-color:var(--color-surface);border-top:1px solid rgba(0,0,0,.05)}.text-center{text-align:center}.cta-title{font-family:var(--font-serif);font-size:3rem;color:var(--color-text);margin-bottom:1rem}.cta-text{font-family:var(--font-sans);font-size:1.1rem;color:#666;margin-bottom:3rem}.cta-actions{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.btn-cta-primary{display:inline-block;padding:1rem 2.5rem;background-color:var(--color-text);color:#fff;font-family:var(--font-sans);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;transition:var(--transition-smooth);border:1px solid var(--color-text)}.btn-cta-primary:hover{background-color:var(--color-accent);border-color:var(--color-accent)}.btn-cta-secondary{display:inline-block;padding:1rem 2.5rem;border:1px solid var(--color-text);color:var(--color-text);font-family:var(--font-sans);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;transition:var(--transition-smooth)}.btn-cta-secondary:hover{background-color:var(--color-accent);border-color:var(--color-accent);color:#fff}
