* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: #f3efe8; color: #191612; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; width: 100%; height: 100%; object-fit: cover; }
button,input,textarea { font: inherit; }
button { cursor: pointer; }
:root { --bg: #f3efe8; --cream: #eee5d8; --ink: #191612; --olive: #697263; --olive-deep: #5f6859; --sand: #d9cab5; --charcoal: #171614; --line: #dacfbf; --gold: #b18d57; --light: #faf6ef; --muted: #6e665b; --ease: cubic-bezier(.22,1,.36,1); }
::selection { background: #191612; color: #E6D9C6; }
.page-grain { position: fixed; inset: 0; pointer-events: none; z-index: 3; opacity: .018; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E"); mix-blend-mode: multiply; }
.loader { position: fixed; inset: 0; display: grid; place-items: center; background: #191612; color: #E6D9C6; z-index: 999; transition: opacity .7s ease,visibility .7s ease; }
.loader.hide { opacity: 0; visibility: hidden; pointer-events: none; }
.loader span { font-size: 11px; letter-spacing: .28em; text-transform: uppercase; }
.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 90; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 22px 4vw; }
.brand { font-size: 11px; text-transform: uppercase; }
.main-nav { display: flex; gap: 26px; justify-content: center; }
.main-nav a,.header-cta,.text-link { position: relative; }
.main-nav a::after,.header-cta::after,.text-link::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -7px; height: 1px; background: currentColor; transition: right .5s var(--ease); }
.main-nav a:hover::after,.main-nav a.active::after,.header-cta:hover::after,.text-link:hover::after { right: 0; }
.header-cta { justify-self: end; }
.menu-toggle { display: none; background: none; border: 0; width: 40px; height: 40px; padding: 8px; }
.menu-toggle span { display: block; height: 1px; margin: 6px 0; transition: transform .35s var(--ease); }
.mobile-menu { display: none; }
.button:hover { transform: translateY(-1px); }
.button-dark:hover { background: #191612; color: #E6D9C6; }
.button-light:hover { background: #faf6ef; color: #191612; }
.hero-film { position: absolute; inset: 0; background: linear-gradient(180deg,rgba(10,9,8,.12) 0%,rgba(10,9,8,.18) 42%,rgba(10,9,8,.48) 100%); }
.hero-luxe-copy h1 { font: 500 clamp(66px,8vw,138px)/.84 "Cormorant Garamond",serif; margin: 0; }
.organic-section { position: relative; overflow: visible; }
.organic-main,.ingredients-main,.belgium-alt-image,.tasting-image,.slide-media { margin: 0; background: #dfd6c9; box-shadow: 0 18px 42px rgba(27,23,19,.08); }
.media-wide { margin-left: 2vw; }
.organic-panel { z-index: 2; display: flex; flex-direction: column; justify-content: center; }
.organic-panel h2,.carousel-heading h2,.clients-intro h2,.tasting-panel h2,.page-hero h1,.story-step h2,.choice-card h2,.pickup-card h2,.manifesto-copy h2 { font-feature-settings: "liga" 1; }
.organic-panel h2,.carousel-heading h2,.clients-intro h2,.tasting-panel h2,.page-hero h1,.story-step h2,.choice-card h2,.pickup-card h2 { font: 500 clamp(42px,5vw,82px)/.9 "Cormorant Garamond",serif; margin: 10px 0 18px; }
.organic-panel p,.carousel-heading p,.clients-intro p,.client-card p,.tasting-panel p,.story-step p,.choice-card p,.particulars-copy p,.pickup-card p,.contact-side p,.contact-form p,.tasting-form p { line-height: 1.92; color: var(--muted); margin: 0; }
.ingredients-main { right: 4vw; top: 68px; }
.feature-list { list-style: none; padding: 0; margin: 28px 0 0; display: grid; }
.feature-list li { border-top: 1px solid rgba(255,255,255,.14); }
.carousel-two-col { display: grid; align-items: start; max-width: 1680px; margin: 0 auto; }
.carousel-heading { position: sticky; top: 108px; align-self: start; padding-top: 18px; }
.carousel-shell { grid-template-columns: auto 1fr auto; gap: 16px; align-items: center; }
.carousel-slide { position: absolute; inset: 0; opacity: 0; pointer-events: none; transition: opacity 1.05s var(--ease); }
.carousel-slide.active { opacity: 1; pointer-events: auto; }
.slide-layout { position: relative; height: 100%; }
.carousel-arrow:hover { background: #fff; color: #161513; transform: translateY(-1px); }
.carousel-status { display: flex; align-items: center; gap: 14px; justify-content: flex-start; }
.carousel-current,.carousel-total { font-size: 8px; letter-spacing: .18em; text-transform: uppercase; min-width: 22px; text-align: center; }
.carousel-progress { height: 1px; position: relative; overflow: hidden; }
.carousel-progress-fill { position: absolute; left: 0; top: 0; bottom: 0; width: 33.333%; transition: width .9s var(--ease); }
.clients-layout { display: grid; gap: 42px; align-items: start; max-width: 1680px; margin: 0 auto; }
.clients-intro { padding-top: 14px; }
.clients-scroll-wrap { background: #faf6ef; border: 1px solid rgba(177,141,87,.18); box-shadow: 0 18px 42px rgba(27,23,19,.06); padding: 18px; }
.clients-scroll { overflow: auto; display: grid; padding-right: 8px; scrollbar-width: thin; scrollbar-color: rgba(177,141,87,.55) transparent; }
.clients-scroll::-webkit-scrollbar { width: 6px; }
.clients-scroll::-webkit-scrollbar-track { background: transparent; }
.clients-scroll::-webkit-scrollbar-thumb { background: rgba(177,141,87,.45); }
.client-card { background: #fffefb; border: 1px solid rgba(218,207,191,.7); display: grid; }
.client-card span,.aside-title,.story-step span,.pickup-card span { font-size: 8px; letter-spacing: .17em; text-transform: uppercase; color: #8a7c6a; }
.client-card strong { font: 500 34px/1 "Cormorant Garamond",serif; color: #191612; }
.tasting-form button:hover,.contact-form button:hover { background: #191612; color: #E6D9C6; transform: translateY(-1px); }
.site-footer strong,.site-footer span,.site-footer a { display: block; margin-bottom: 10px; }
@media (prefers-reduced-motion:reduce) {
  *,*:before,*:after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
@media (max-width:1200px) {
  .media-wide,.ingredients-main,.belgium-alt-image,.tasting-image,.slide-media { width: auto; max-width: none; min-height: 460px; margin: 0; left: auto; right: auto; top: auto; transform: none; }
  .organic-panel,.panel-charcoal,.panel-olive { margin: 24px 7vw 0; }
  .carousel-heading { position: relative; top: auto; padding-top: 0; max-width: 720px; }
  .slide-layout { height: 100%; }
}
@media (max-width:980px) {
  .site-header { display: flex; justify-content: space-between; align-items: center; padding: 18px 5vw; }
  .main-nav,.header-cta { display: none; }
  .menu-toggle { display: block; }
  .menu-toggle.open span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .menu-toggle.open span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .mobile-menu { display: block; position: fixed; inset: 0; background: rgba(18,15,12,.98); color: #E6D9C6; z-index: 85; opacity: 0; visibility: hidden; transition: opacity .32s ease,visibility .32s ease; }
  .mobile-menu.open { opacity: 1; visibility: visible; }
  .mobile-menu-inner { height: 100%; display: flex; flex-direction: column; justify-content: center; padding: 0 9vw; gap: 16px; }
  .mobile-menu a { font: 500 42px/1 "Cormorant Garamond",serif; }
  .organic-section,.belgium-section-alt,.luxe-carousel,.clients-section,.tasting-final,.section,.story-steps,.contact-layout,.particulars-layout { padding-left: 7vw; padding-right: 7vw; }
  .media-wide,.ingredients-main,.belgium-alt-image,.tasting-image,.slide-media { min-height: 380px; }
  .carousel-shell { grid-template-columns: 1fr; }
}
.texture-section { padding-top: 72px; padding-bottom: 34px; }
.ingredients-section { padding-top: 0; padding-bottom: 92px; margin-top: -22px; }
.luxe-carousel { padding: 118px 7vw 96px; }
.carousel-two-col { grid-template-columns: minmax(250px,360px) 1fr; gap: 28px; }
.slide-media { position: absolute; inset: 0; }
.carousel-progress { width: min(21vw,220px); }
.clients-section { padding: 108px 7vw; background: #f7f2ea; }
.site-footer { gap: 22px; }
.site-footer a:hover { color: #E6D9C6; }
@media (max-width:1200px) {
  .ingredients-section { margin-top: 0; padding-top: 34px; }
  .carousel-two-col { grid-template-columns: 1fr; }
}
@media (max-width:980px) {
  .texture-section { padding-top: 58px; padding-bottom: 24px; }
  .ingredients-section { padding-top: 0; padding-bottom: 82px; margin-top: 0; }
}
.carousel-arrow.subtle { opacity: .9; }
.carousel-arrow.subtle:hover { background: transparent; color: #E6D9C6; transform: translateY(-1px); }
.carousel-arrow.prev.subtle span::before { content: "←"; font-size: 14px; line-height: 1; }
.carousel-arrow.next.subtle span::after { content: "→"; font-size: 14px; line-height: 1; }
.carousel-arrow.subtle { z-index: 6; transition: background .35s ease,border-color .35s ease,transform .35s ease,opacity .35s ease; }
.carousel-arrow.subtle:hover { background: rgba(16,14,12,.44); border-color: rgba(255,248,239,.44); transform: translateY(-50%) scale(1.02); }
.carousel-arrow.prev.subtle::before,.carousel-arrow.next.subtle::before { font-size: 18px; line-height: 1; }
.carousel-arrow.prev.subtle::before { content: "←"; }
.carousel-arrow.next.subtle::before { content: "→"; }
.tasting-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(23,21,19,.06) 0%,rgba(23,21,19,.04) 34%,rgba(23,21,19,.16) 56%,rgba(23,21,19,.46) 78%,rgba(23,21,19,.58) 100%); }
.belgium-editorial-image::before { content: ""; position: absolute; inset: -34px 12% auto -12%; height: 62%; background: linear-gradient(180deg,#ece3d7 0%,#e8decf 100%); z-index: -1; }
.carousel-arrow.subtle:hover { background: rgba(255,248,239,.08); border-color: rgba(218,188,142,.72); color: #f3e6cf; transform: translateY(-1px); }
.carousel-arrow.prev.subtle::before,.carousel-arrow.next.subtle::before { font-size: 13px; font-weight: 400; }
.tasting-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(23,21,19,.06) 0%,rgba(23,21,19,.08) 44%,rgba(23,21,19,.20) 62%,rgba(23,21,19,.42) 78%,rgba(23,21,19,.54) 100%); }
.belgium-stage-editorial::before { content: ""; position: absolute; left: 28%; right: 10%; top: 7%; bottom: 7%; background: linear-gradient(180deg,#ece3d7 0%,#e8ded0 100%); z-index: 0; }
.carousel-shell { position: relative; padding-bottom: 0; }
.carousel-stage { position: relative; }
.carousel-arrow.subtle { top: 0; bottom: auto; transform: none; border-radius: 0; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; border-bottom: 1px solid rgba(235,224,207,.24); }
.carousel-arrow.subtle:hover { background: transparent; color: #E6D9C6; border-color: rgba(255,255,255,.56); transform: none; }
.carousel-arrow.prev.subtle { left: auto; }
.carousel-arrow.subtle span { position: static !important; width: auto; height: auto; padding: 0; margin: 0; overflow: visible; clip: auto; white-space: nowrap; border: 0; display: inline-flex; align-items: center; text-transform: uppercase; }
.carousel-arrow.prev.subtle::before,.carousel-arrow.next.subtle::before { content: none; }
.carousel-arrow.prev.subtle span::before { content: "←"; font-size: 12px; line-height: 1; }
.carousel-arrow.next.subtle span::after { content: "→"; font-size: 12px; line-height: 1; }
.tasting-image::before { content: ""; position: absolute; inset: -2px 0 auto 0; height: 96px; background: linear-gradient(180deg,#e8dece 0%,rgba(232,222,206,0) 100%); z-index: 1; }
.tasting-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(23,21,19,.04) 0%,rgba(23,21,19,.06) 42%,rgba(23,21,19,.16) 58%,rgba(23,21,19,.34) 72%,rgba(23,21,19,.5) 100%); }
@media (max-width:1180px) {
  .belgium-stage-editorial::before { left: 0; right: 0; top: 18%; bottom: 8%; }
}
@media (max-width:980px) {
  .belgium-stage-editorial::before { display: none; }
  .tasting-image::before { display: none; }
}
.belgium-composition::before { content: ""; position: absolute; left: 0; right: 31%; top: 120px; bottom: 54px; background: #565f52; z-index: 0; }
.belgium-composition::after { content: ""; position: absolute; left: 7%; top: 62px; width: 210px; height: 1px; background: rgba(255,248,239,.36); box-shadow: 0 20px 0 rgba(255,248,239,.12), 0 40px 0 rgba(255,248,239,.08); }
.belgium-aside-panel .text-link:hover { border-bottom-color: #fff3df; }
.carousel-arrow.prev.subtle span::before,.carousel-arrow.next.subtle span::after { font-size: 14px; }
.slide-media { height: min(82vh,900px); }
.carousel-stage { min-height: 82vh; }
.tasting-image::before { content: none; }
.tasting-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(23,21,19,.05) 0%,rgba(23,21,19,.07) 45%,rgba(23,21,19,.18) 60%,rgba(23,21,19,.32) 74%,rgba(23,21,19,.42) 100%); }
.site-footer { margin-top: 0; }
@media (max-width:1180px) {
  .belgium-composition::before { left: 0; right: 0; top: 160px; bottom: 0; }
}
@media (max-width:980px) {
  .belgium-composition::before,.belgium-composition::after { display: none; }
  .slide-media { height: 420px; min-height: 420px; }
  .carousel-stage { min-height: 520px; }
}
.tasting-image::before,.tasting-image::after { content: none; }
.tasting-form input::placeholder,
.tasting-form textarea::placeholder { color: rgba(245,236,223,.34); }
.tasting-form button:hover { background: #f6efe3; color: #11110f; }
.belgium-section-editorial { position: relative; padding: 116px 7vw 124px; }
.belgium-editorial { position: relative; max-width: 1640px; margin: 0 auto; }
.belgium-editorial::before,
.belgium-editorial::after { content: ""; position: absolute; left: 0; right: 0; height: 1px; background: rgba(109,98,82,.14); pointer-events: none; }
.belgium-editorial::before { top: -10px; width: 38%; right: auto; }
.belgium-editorial::after { top: calc(50% + 34px); width: 34%; left: auto; }
.belgium-copy.lead { padding-top: 22px; }
.belgium-copy h2 { font: 500 clamp(42px,4.7vw,78px)/.94 "Cormorant Garamond",serif; margin: 10px 0 18px; }
.belgium-copy p { margin: 0; line-height: 1.9; }
.visual-tall { justify-self: center; }
.blur-copy.visible { transition: opacity 1.05s var(--ease),transform 1.05s var(--ease),filter 1.15s var(--ease); }
.from-right.visible,
.from-left.visible { transform: none; filter: blur(0); }
.carousel-shell { padding-top: 58px; }
.carousel-arrow.prev.subtle span::before,
.carousel-arrow.next.subtle span::after { font-size: 15px; }
.tasting-image::before,.tasting-image::after { content: none; }
.tasting-form input::placeholder,.tasting-form textarea::placeholder { color: rgba(245,236,223,.34); }
.tasting-form button:hover { background: #f6efe3; color: #11110f; }
@media (max-width:1180px) {
  .belgium-section-editorial { padding: 94px 7vw 104px; }
  .belgium-editorial::before { width: 44%; }
  .belgium-editorial::after { top: auto; bottom: 78px; width: 40%; }
}
@media (max-width:980px) {
  .belgium-section-editorial { padding: 76px 7vw 84px; }
  .belgium-editorial::before,.belgium-editorial::after { display: none; }
  .belgium-copy.lead,.belgium-copy.secondary,.belgium-quote { padding-top: 0; }
  .carousel-shell { padding-top: 50px; }
}
.reveal,.reveal-soft { transition: opacity 1.45s var(--ease),transform 1.45s var(--ease),filter 1.3s ease; }
.reveal.visible,.reveal-soft.visible,.reveal-line.visible { opacity: 1; transform: none; filter: blur(0); }
.reveal-image-soft,.image-reveal { position: relative; overflow: hidden; transition: opacity .01s; }
.reveal-image-soft.visible,.image-reveal.visible { opacity: 1; }
.reveal-image-soft::after,.image-reveal::after { content: ""; position: absolute; inset: 0; background: var(--bg); z-index: 2; transform-origin: right; transition: transform 1.8s var(--ease); }
.reveal-image-soft.visible::after,.image-reveal.visible::after { transform: scaleX(0); }
.reveal-image-soft img,.image-reveal img { transition: transform 2.3s var(--ease),filter 1.8s var(--ease); }
.reveal-image-soft.visible img,.image-reveal.visible img { transform: scale(1); filter: blur(0); }
.contact-image::after { background: #f2ede4; }
.carousel-rail { display: grid; gap: 14px; justify-content: start; margin-top: 22px; }
.carousel-heading .carousel-status { margin-top: 0; }
.carousel-controls-inline { display: flex; align-items: center; gap: 22px; padding-left: 36px; }
.carousel-controls-inline .carousel-arrow { display: inline-flex !important; align-items: center; justify-content: center; position: static !important; width: auto; height: auto; border: none; background: transparent; padding: 0 0 6px; min-width: auto; }
.carousel-controls-inline .carousel-arrow:hover { background: transparent; color: #E6D9C6; transform: none; opacity: .76; }
.carousel-controls-inline .carousel-arrow.subtle span { font-size: 9px; gap: 14px; letter-spacing: .22em; }
.carousel-controls-inline .carousel-arrow.prev.subtle,.carousel-controls-inline .carousel-arrow.next.subtle { right: auto; }
.carousel-shell { display: block; }
@media (max-width:980px) {
  .carousel-controls-inline { padding-left: 0; gap: 16px; }
  .carousel-controls-inline .carousel-arrow.subtle span { font-size: 8px; }
}
.home-page .organic-panel h2,.home-page .belgium-copy h2,.home-page .carousel-heading h2,.home-page .clients-intro h2,.home-page .contact-panel h2 { font-style: normal; }
.home-page .organic-panel p,.home-page .belgium-copy p,.home-page .feature-list,.home-page .client-card { font-size: clamp(.82rem,1vw,1rem); }
.home-page .hero-fullscreen { color: #241d17; }
.home-page .organic-shell,.home-page .ingredients-shell { position: relative; display: grid; align-items: center; gap: clamp(24px,4vw,72px); max-width: 1500px; margin: auto; min-height: 0; }
.home-page .organic-section { padding: clamp(72px,9vw,130px) 7vw; }
.home-page .organic-main,.home-page .ingredients-main { position: relative; inset: auto; width: 100%; height: clamp(390px,55vw,720px); margin: 0; transform: none; }
.home-page .organic-panel { position: relative; inset: auto; left: auto; right: auto; top: auto; bottom: auto; transform: none; width: 100%; max-width: none; padding: clamp(26px,3vw,48px); box-shadow: none; }
.home-page .ingredients-shell { grid-template-columns: minmax(270px,.75fr) minmax(0,1.4fr); }
.home-page .ingredients-main { grid-column: 2; grid-row: 1; }
.home-page .ingredients-section .organic-panel { grid-column: 1; grid-row: 1; }
.home-page .feature-list { margin-top: 20px; gap: 7px; }
.home-page .feature-list li { font-size: 12px; padding-top: 9px; }
.home-page .visual-tall { grid-row: 1 / span 2; }
.home-page .belgium-section-editorial { overflow: hidden; }
@media (max-width:900px) {
  .home-page .organic-shell,.home-page .ingredients-shell,.home-page .belgium-editorial { display: flex; flex-direction: column; gap: 22px; }
  .home-page .organic-main,.home-page .ingredients-main { width: 100%; height: clamp(300px,65vw,540px); order: 1; }
  .home-page .organic-panel { order: 2; }
  .home-page .belgium-copy.lead { order: 0; align-self: stretch; }
  .home-page .visual-tall { order: 1; }
  .home-page .carousel-two-col,.home-page .clients-layout { grid-template-columns: 1fr; }
  .home-page .carousel-heading { position: relative; top: auto; }
}
@media (max-width:600px) {
  .home-page .organic-section,.home-page .belgium-section-editorial { padding: 64px 6vw; }
  .home-page .organic-panel { padding: 28px 24px; }
}
.home-page .hero-fullscreen::after { content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 1; background: linear-gradient(90deg,#eee5d8 0%,#eee5d8 17%,rgba(238,229,216,.96) 28%,rgba(238,229,216,.56) 43%,transparent 65%); }
.home-page .panel-charcoal { background: #e9dfd1 !important; color: #514535 !important; }
.home-page .panel-charcoal p { color: #736553 !important; }
.home-page .organic-panel { border: 1px solid rgba(79,67,49,.09) !important; }
@media (max-width:900px) {
  .home-page .hero-fullscreen::after { background: linear-gradient(90deg,#eee5d8 0%,rgba(238,229,216,.94) 27%,rgba(238,229,216,.35) 67%,transparent); }
}
@media (max-width:600px) {
  .home-page .hero-fullscreen::after { background: linear-gradient(180deg,rgba(238,229,216,.96) 0%,rgba(238,229,216,.90) 29%,rgba(238,229,216,.08) 64%,transparent 100%); }
}
.home-page .hero-fullscreen { isolation: isolate; }
.home-page .hero-fullscreen::after { content: none !important; display: none !important; }
.home-page .hero-luxe-copy h1 { position: relative !important; z-index: 2 !important; }
.home-page .hero-copy-zone::before { content: ""; position: absolute; z-index: -1; pointer-events: none; left: 3vw; top: clamp(105px,15vh,170px); width: min(47vw,650px); height: clamp(180px,26vh,290px); background: rgba(32,25,22,.28); border-radius: 22px; -webkit-mask-image: radial-gradient(ellipse at 45% 45%,#000 22%,transparent 74%); mask-image: radial-gradient(ellipse at 45% 45%,#000 22%,transparent 74%); }
@media (max-width:900px) {
  .home-page .hero-copy-zone::before { left: 2vw; width: min(78vw,600px); top: 100px; }
}
@media (max-width:600px) {
  .home-page .hero-copy-zone::before { left: 0; width: 100%; height: 230px; top: 80px; background: rgba(32,25,22,.34); }
}
.home-page .hero-fullscreen { height: 100svh !important; min-height: 600px !important; position: relative !important; overflow: hidden !important; background: #81746c !important; }
.home-page .hero-bg { position: absolute !important; inset: 0 !important; left: 0 !important; right: 0 !important; top: 0 !important; width: 100% !important; height: 100% !important; transform: none !important; filter: none !important; opacity: 1 !important; }
.home-page .hero-fullscreen::after,.home-page .hero-copy-zone::before { content: none !important; display: none !important; background: none !important; }
.home-page .hero-film { display: none !important; }
.home-page .hero-copy-zone { position: relative !important; z-index: 3 !important; isolation: auto !important; }
.home-page .site-header:not(.scrolled) a { color: #E6D9C6 !important; }
.home-page .site-header:not(.scrolled) .menu-toggle span { background: #fff !important; }
@media (max-width:900px) {
  .home-page .hero-bg { width: 100% !important; height: 100% !important; top: 0 !important; left: 0 !important; }
}
@media (max-width:600px) {
  .home-page .hero-fullscreen { min-height: 560px !important; }
  .home-page .hero-bg { width: 100% !important; height: 100% !important; top: 0 !important; left: 0 !important; }
}
.home-page .hero-luxe-copy h1,
.home-page .hero-luxe-copy h1 *,
.home-page .hero-copy-zone h1,
.home-page .hero-copy-zone h1 * { font-style: normal !important; -webkit-text-stroke: 0 !important; filter: none !important; }
.home-page .site-header:not(.scrolled) a,
.home-page .site-header:not(.scrolled) .nav-link { text-shadow: none !important; -webkit-text-stroke: 0 !important; }
.home-page .texture-section { padding: clamp(76px,8vw,120px) 6vw !important; overflow: hidden !important; background: #f5f0e9 !important; }
.home-page .texture-section .organic-shell { display: grid !important; gap: 0 !important; align-items: center !important; max-width: 1450px !important; min-height: 0 !important; overflow: visible !important; }
.home-page .texture-section .organic-main { position: relative !important; width: 100% !important; height: auto !important; aspect-ratio: 1.34 !important; margin: 0 !important; overflow: hidden !important; background: #eee4d8 !important; box-shadow: none !important; z-index: 1 !important; }
.home-page .texture-section .organic-main img { display: block !important; width: 100% !important; height: 100% !important; object-fit: contain !important; object-position: center center !important; transform: none !important; filter: none !important; }
.home-page .texture-section .organic-panel { position: relative !important; z-index: 2 !important; max-width: none !important; transform: none !important; inset: auto !important; margin: 0 !important; padding: clamp(28px,3.4vw,54px) !important; background: #b86f58 !important; color: #E6D9C6 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; display: flex !important; flex-direction: column !important; justify-content: center !important; gap: 0 !important; }
.home-page .texture-section .organic-panel h2 { color: #E6D9C6 !important; margin: 16px 0 0 !important; }
.home-page .texture-section .panel-kicker { color: #f9e7dc !important; }
.home-page .texture-quote { margin-top: clamp(30px,4vw,58px); padding-top: 23px; border-top: 1px solid rgba(255,249,241,.45); }
.home-page .texture-quote-label { font-size: 10px !important; letter-spacing: .13em !important; text-transform: uppercase !important; margin: 0 0 14px !important; }
.home-page .texture-quote blockquote { margin: 0 !important; padding: 0 !important; border: 0 !important; color: #E6D9C6 !important; font-size: clamp(15px,1.35vw,19px) !important; line-height: 1.55 !important; }
@media (max-width:850px) {
  .home-page .texture-section { padding: 60px 5vw !important; }
  .home-page .texture-section .organic-shell { grid-template-columns: 1fr !important; gap: 0 !important; }
  .home-page .texture-section .organic-main { grid-column: 1 !important; grid-row: 1 !important; aspect-ratio: 1.38 !important; }
  .home-page .texture-section .organic-panel { grid-column: 1 !important; grid-row: 2 !important; width: calc(100% - 26px) !important; margin: -20px auto 0 !important; padding: 30px !important; }
  .home-page .texture-quote { margin-top: 28px; }
}
@media (min-width:851px) {
  .home-page .texture-section .organic-shell { grid-template-columns: minmax(0,1.3fr) minmax(300px,.85fr) !important; }
  .home-page .texture-section .organic-main { grid-column: 1 !important; grid-row: 1 !important; }
  .home-page .texture-section .organic-panel { grid-column: 2 !important; grid-row: 1 !important; width: calc(100% + 30px) !important; margin-left: -30px !important; margin-right: 0 !important; }
}
body.home-page .texture-section .texture-quote blockquote,
body.home-page .texture-section .texture-quote blockquote * { font-family: "Inter",sans-serif !important; font-style: italic !important; font-weight: 400 !important; letter-spacing: normal !important; text-shadow: none !important; -webkit-text-stroke: 0 !important; }
body.home-page .texture-section .texture-quote .texture-quote-label { font-family: "Inter",sans-serif !important; color: #E6D9C6 !important; -webkit-text-fill-color: #E6D9C6 !important; opacity: 1 !important; font-weight: 400 !important; font-style: normal !important; text-shadow: none !important; }
.home-page .ingredients-section .feature-list li { color: #514535 !important; border-top-color: rgba(81,69,53,.16) !important; }
.home-page .belgium-section-editorial .belgium-editorial { grid-template-columns: minmax(280px,.85fr) minmax(0,1.15fr); grid-template-areas: "lead image"; }
.home-page .belgium-section-editorial .belgium-copy.lead { grid-area: lead; }
.home-page .belgium-section-editorial .visual-tall { grid-area: image; max-width: 700px; }
.home-page .panel-kicker,
.home-page .contact-panel .kicker { font-style: normal !important; }
.home-page .ingredients-section { border-bottom: 0 !important; box-shadow: none !important; }
.home-page .belgium-section-editorial { border-top: 0 !important; box-shadow: none !important; }
.home-page .ingredients-section::after,.home-page .belgium-section-editorial::before { border: 0 !important; background: none !important; box-shadow: none !important; content: none !important; }
.home-page .belgium-section-editorial .belgium-editorial::before,.home-page .belgium-section-editorial .belgium-editorial::after { content: none !important; display: none !important; background: none !important; border: 0 !important; }
@media (min-width:701px) {
  .home-page .belgium-section-editorial .belgium-editorial { display: grid !important; grid-template-columns: minmax(0,1.12fr) minmax(300px,.88fr) !important; grid-template-areas: "image lead" !important; gap: 0 !important; align-items: center; max-width: 1320px; margin-inline: auto; }
  .home-page .belgium-section-editorial .visual-tall { grid-area: image !important; grid-column: 1 !important; grid-row: 1 !important; max-width: none !important; justify-self: stretch; z-index: 1; }
  .home-page .belgium-section-editorial .belgium-copy.lead { grid-area: lead !important; grid-column: 2 !important; grid-row: 1 !important; position: relative; z-index: 2; max-width: none !important; width: calc(100% + 28px); margin-left: -28px; padding: clamp(32px,4.3vw,70px) !important; background: #a9826e; color: #E6D9C6; box-sizing: border-box; }
  .home-page .belgium-section-editorial .belgium-copy.lead h2,.home-page .belgium-section-editorial .belgium-copy.lead p { color: #E6D9C6; }
}
@media (max-width:700px) {
  .home-page .belgium-section-editorial .belgium-editorial { display: flex !important; flex-direction: column !important; gap: 0 !important; align-items: stretch !important; }
  .home-page .belgium-section-editorial .visual-tall { order: 0 !important; }
  .home-page .belgium-section-editorial .belgium-copy.lead { order: 1 !important; position: relative; z-index: 2; align-self: flex-end !important; margin: -24px 0 0 !important; width: calc(100% - 18px) !important; max-width: none !important; padding: 30px 26px !important; background: #a9826e; color: #E6D9C6; }
  .home-page .belgium-section-editorial .belgium-copy.lead h2,.home-page .belgium-section-editorial .belgium-copy.lead p { color: #E6D9C6; }
}
.contact-lux-meta a[href^="tel:"], .site-footer a[href^="tel:"] { font-variant-numeric: tabular-nums lining-nums !important; font-feature-settings: "tnum" 1,"lnum" 1 !important; white-space: nowrap; }
.site-header .brand { display: inline-flex; align-items: center; justify-content: flex-start; min-width: 0; line-height: 1; text-decoration: none; }
.site-header .brand .brand-logo { display: block; object-fit: contain; object-position: left center; }
html body, html body *, html body *::before, html body *::after { font-family: "Libre Baskerville",Georgia,serif !important; }
.home-page .hero-bg { object-fit: cover !important; object-position: center center !important; }
html body,html body *,html body *::before,html body *::after { font-family: "Nunito",Arial,sans-serif !important; }
.home-page .hero-copy-zone { box-sizing: border-box !important; }
html body,html body *,html body *::before,html body *::after { font-family: "Outfit",Arial,sans-serif !important; }
.home-page .site-header,.home-page .site-header a,.home-page .site-header button,.home-page .site-header nav,.site-footer,.site-footer *, .luxe-carousel,.luxe-carousel *, .belgium-aside-panel,.belgium-aside-panel * { color: #E6D9C6 !important; }
html body,html body *,html body *::before,html body *::after { font-family: "Newsreader",Georgia,"Times New Roman",serif !important; }
.home-page .site-header,.home-page .site-header a,.home-page .site-header button,.site-footer,.site-footer *, .luxe-carousel,.luxe-carousel *, .belgium-aside-panel,.belgium-aside-panel * { color: #E6D9C6 !important; }
html body,html body * { font-family: "Newsreader",Georgia,"Times New Roman",serif !important; }
html body h1,html body h2,html body h3,html body h4,html body h5,html body h6,
html body p,html body a,html body button,html body label,html body li,html body blockquote { font-weight: 400 !important; letter-spacing: .018em !important; }
body.home-page .site-header,body.home-page .site-header.scrolled,
body.home-page .site-header:not(.scrolled),body.home-page.menu-open .site-header { border-color: transparent !important; color: #35291F !important; }
body.home-page .site-header a,body.home-page .site-header.scrolled a,
body.home-page .site-header .nav-link,body.home-page .site-header button { color: #35291F !important; text-shadow: none !important; }
body.home-page .site-header .menu-toggle span { background: #35291F !important; }
body.home-page .site-header .brand .brand-logo { filter: none !important; }
body.home-page header.site-header,
body.home-page header.site-header.scrolled,
body.home-page header.site-header:not(.scrolled),
body.home-page.menu-open header.site-header { background-image: none !important; opacity: 1 !important; }
body.home-page header.site-header::before,
body.home-page header.site-header::after { content: none !important; display: none !important; }
body.home-page header.site-header .main-nav a,
body.home-page header.site-header .header-cta { font-weight: 400 !important; text-shadow: none !important; }
body.home-page .hero-copy-zone { display: flex !important; align-items: flex-start !important; justify-content: flex-start !important; padding: clamp(230px,37vh,425px) 0 0 2.5vw !important; min-height: 100svh !important; }
body.home-page .hero-luxe-copy h1,
body.home-page .hero-luxe-copy h1 * { color: #35291f !important; -webkit-text-fill-color: #35291f !important; font-weight: 400 !important; text-shadow: none !important; }
@media (max-width:900px) {
  body.home-page .hero-copy-zone { padding: 36vh 0 0 3vw !important; }
}
@media (max-width:600px) {
  body.home-page .hero-copy-zone { padding: 35vh 0 0 4vw !important; }
}
body.home-page header.site-header .main-nav a,
body.home-page header.site-header .header-cta { font-size: clamp(14px,1.12vw,17px) !important; color: #35291f !important; -webkit-text-fill-color: #35291f !important; }
body.home-page .hero-tasting-link { position: absolute; left: 2.5vw; z-index: 5; display: inline-flex; align-items: center; gap: .65em; color: #35291f !important; -webkit-text-fill-color: #35291f !important; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 5px; transition: opacity .2s ease; }
body.home-page .hero-tasting-link:hover { opacity: .65; }
body.home-page .hero-tasting-link:focus-visible { outline: 2px solid #35291f; outline-offset: 5px; }
@media (max-width:600px) {
  body.home-page .hero-tasting-link { left: 4vw; }
}
:root { --soft-ivory: #E6D9C6; }
body.home-page .hero-copy-zone { padding-top: clamp(215px,34vh,400px) !important; padding-left: 2.5vw !important; }
body.home-page .hero-luxe-copy h1 { max-width: min(68vw,850px) !important; line-height: 1.12 !important; letter-spacing: .025em !important; }
body.home-page .hero-luxe-copy h1 .hero-line { display: block; white-space: normal !important; }
@media (max-width:900px) {
  body.home-page .hero-copy-zone { padding-top: 33vh !important; padding-left: 3vw !important; }
  body.home-page .hero-luxe-copy h1 { max-width: 75vw !important; }
}
@media (max-width:600px) {
  body.home-page .hero-copy-zone { padding-top: 33vh !important; padding-left: 4vw !important; }
  body.home-page .hero-luxe-copy h1 { max-width: 79vw !important; line-height: 1.14 !important; }
}
.home-page .texture-section .panel-kicker,
.home-page .ingredients-section .panel-kicker,
.home-page .belgium-section-editorial .panel-kicker,
.home-page .clients-section .panel-kicker,
.home-page .carousel-showcase .panel-kicker,
.home-page .contact-panel .panel-kicker,
.home-page .contact-panel .kicker { font-family: "Newsreader",Georgia,"Times New Roman",serif !important; font-weight: 400 !important; letter-spacing: .025em !important; text-transform: none !important; }
.home-page .texture-section .panel-kicker,
.home-page .ingredients-section .panel-kicker,
.home-page .belgium-section-editorial .panel-kicker,
.home-page .clients-section .panel-kicker,
.home-page .carousel-showcase .panel-kicker,
.home-page .contact-panel .panel-kicker,
.home-page .contact-panel .kicker { font-size: clamp(16px,1.65vw,23px) !important; line-height: 1.22 !important; }
body.home-page .site-footer { display: grid !important; grid-template-columns: 1.15fr .85fr 1.25fr 1fr !important; align-items: start !important; column-gap: clamp(24px,4vw,80px) !important; row-gap: 24px !important; padding: clamp(38px,5vw,70px) 4vw !important; }
body.home-page .site-footer > div { min-width: 0; }
body.home-page .site-footer a,body.home-page .site-footer span { font-family: "Newsreader",Georgia,serif !important; font-size: clamp(14px,1.12vw,17px) !important; font-weight: 400 !important; letter-spacing: .025em !important; line-height: 1.3 !important; text-transform: none !important; margin: 0 !important; overflow-wrap: anywhere; }
body.home-page .site-footer a:hover { opacity: .72 !important; }
@media (max-width:900px) {
  body.home-page .site-footer { grid-template-columns: repeat(2,minmax(0,1fr)) !important; column-gap: 28px !important; }
}
@media (max-width:520px) {
  body.home-page .site-footer { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 30px 16px !important; padding: 36px 5vw 45px !important; }
  body.home-page .site-footer a,body.home-page .site-footer span { font-size: 14px !important; }
}
body.home-page .site-footer > div:first-child { position: relative !important; align-self: start !important; }
body.home-page .site-footer .footer-brand-logo { width: 190px !important; height: auto !important; }
body.home-page .site-footer > div:first-child::before { content: ""; position: absolute; left: 0; top: -7px; width: 190px; aspect-ratio: 1997/788; background-color: #E6D9C6 !important; -webkit-mask: url('assets/logo-hifalafel-officiel.png') center/contain no-repeat; mask: url('assets/logo-hifalafel-officiel.png') center/contain no-repeat; pointer-events: none; }
@media (max-width:480px) {
  body.home-page .site-footer .footer-brand-logo { width: 160px !important; }
  body.home-page .site-footer > div:first-child::before { width: 160px; }
}
body.home-page .site-footer > div:first-child::before { content: none !important; display: none !important; }
body.home-page .site-footer .footer-brand-logo { visibility: visible !important; display: block !important; }
body.home-page .site-footer .footer-brand-logo { margin: -23px 0 24px !important; }
body.home-page .hero-tasting-link { font-size: clamp(17px,1.32vw,20px) !important; }
@media (max-width:600px) {
  body.home-page .hero-tasting-link { font-size: 17px !important; }
}
body .site-header::before,body .site-header::after { content: none !important; display: none !important; }
body .site-header .main-nav a,body .site-header .header-cta { font-family: "Newsreader",Georgia,serif !important; letter-spacing: .025em !important; }
body .site-footer > div { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 13px !important; }
body .site-footer > div:first-child::before { content: none !important; display: none !important; }
body .site-footer .footer-brand-logo { max-width: 100% !important; object-fit: contain !important; }
:root { --hf-font: "Newsreader",Georgia,"Times New Roman",serif; --hf-heading: clamp(29px,3.2vw,49px); --hf-body: clamp(14px,1.1vw,17px); }
body,body p,body a,body span,body li,body label,body input,body textarea,body button { font-family: var(--hf-font) !important; font-weight: 400; }
@media (max-width:700px) {
  :root { --hf-heading: clamp(27px,6vw,39px); --hf-body: 15px; }
}
:root { --hf-subheading: clamp(14px,1.3vw,19px); }
@media (max-width:700px) {
  :root { --hf-subheading: clamp(14px,3.3vw,18px); }
}
:root { --hf-card-subtitle: clamp(25px,2.65vw,38px); }
body.home-page .texture-section .organic-panel h2,
body.home-page .ingredients-section .organic-panel h2,
body.home-page .belgium-section-editorial .belgium-copy h2,
body.home-page .clients-section .clients-intro h2,
body.home-page .carousel-showcase .carousel-heading h2,
body.inner-page .story-v24 h2,
body.inner-page .contact-editorial-copy h2,
body.inner-page .tasting-request-intro h2,
body.inner-page .page-hero h2,
body.inner-page .particulars-simple h2 { font-family: "Newsreader",Georgia,serif !important; font-size: var(--hf-card-subtitle) !important; font-weight: 400 !important; line-height: 1.13 !important; letter-spacing: .018em !important; }
@media (max-width:700px) {
  :root { --hf-card-subtitle: clamp(24px,5.6vw,33px); }
}
body .site-header .main-nav a,
body .site-header .header-cta,
body .mobile-menu a { text-transform: none !important; }
body.home-page .hero-luxe-copy h1 { font-size: clamp(27px,2.43vw,39px) !important; }
@media (max-width:900px) {
  body.home-page .hero-luxe-copy h1 { font-size: clamp(23px,3.5vw,33px) !important; }
}
@media (max-width:600px) {
  body.home-page .hero-luxe-copy h1 { font-size: clamp(21px,5.05vw,28px) !important; }
}
body header.site-header,body header.site-header.scrolled,body header.site-header:not(.scrolled),body.home-page header.site-header,body.home-page header.site-header.scrolled,body.home-page header.site-header:not(.scrolled),body.home-page.menu-open header.site-header { background: transparent !important; background-color: transparent !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; box-shadow: none !important; border: 0 !important; transition: background-color .35s ease,backdrop-filter .35s ease !important; }
body.home-page header.site-header.scrolled,body.inner-page header.site-header { background: rgba(246,239,228,.92) !important; background-color: rgba(246,239,228,.92) !important; backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important; }
body header.site-header { padding-top: 12px !important; padding-bottom: 12px !important; }
@media (max-width:980px) {
  body header.site-header { padding-top: 11px !important; padding-bottom: 11px !important; }
}
body.home-page .luxe-carousel,body.home-page .carousel-showcase { background: #f3eee5 !important; background-color: #f3eee5 !important; color: #42392e !important; }
body.home-page .luxe-carousel h2,body.home-page .luxe-carousel p,body.home-page .luxe-carousel h3,body.home-page .carousel-showcase .carousel-heading h2,body.home-page .carousel-showcase .panel-kicker { color: #42392e !important; }
body.home-page .carousel-showcase .carousel-progress { background: rgba(66,57,46,.2) !important; }
body.home-page .carousel-showcase .carousel-progress-fill { background: #615447 !important; }
body.home-page .carousel-showcase .carousel-arrow { border-color: rgba(66,57,46,.25) !important; }
body.home-page .carousel-showcase .carousel-arrow:hover { background: #615447 !important; color: #f3eee5 !important; }
body.home-page .belgium-section-editorial { background: #b8a596 !important; background-color: #b8a596 !important; }
body.home-page .carousel-showcase .carousel-controls-inline .carousel-arrow,
body.home-page .carousel-showcase .carousel-controls-inline .carousel-arrow span,
body.home-page .carousel-showcase .carousel-controls-inline .carousel-arrow span::before,
body.home-page .carousel-showcase .carousel-controls-inline .carousel-arrow span::after { color: #42392e !important; }
body.home-page .carousel-showcase .carousel-controls-inline .carousel-arrow:hover,
body.home-page .carousel-showcase .carousel-controls-inline .carousel-arrow:hover span,
body.home-page .carousel-showcase .carousel-controls-inline .carousel-arrow:hover span::before,
body.home-page .carousel-showcase .carousel-controls-inline .carousel-arrow:hover span::after { color: #8c5d49 !important; background: transparent !important; }
body.home-page .carousel-showcase .carousel-status,
body.home-page .carousel-showcase .carousel-status * { color: #42392e !important; }
body.home-page .site-footer { background: #f3eee5 !important; background-color: #f3eee5 !important; border-top: 1px solid rgba(66,57,46,.16) !important; }
body.home-page .site-footer,body.home-page .site-footer *,
body.home-page .site-footer a,body.home-page .site-footer span { color: #42392e !important; }
body.home-page .site-footer .footer-brand-logo { filter: none !important; opacity: 1 !important; }
@media (min-width: 901px) {
  body.home-page .clients-section { min-height: 115vh; box-sizing: border-box; }
  body.home-page .clients-layout { min-height: calc(115vh - 216px); align-items: start; }
  body.home-page .clients-intro { position: sticky; top: 108px; align-self: start; z-index: 2; }
}
@media (min-width: 769px) {
  body.home-page .clients-layout { grid-template-columns: minmax(280px,430px) minmax(0,610px); justify-content: space-between; gap: clamp(28px,4vw,64px); }
  body.home-page .clients-scroll-wrap { padding: 13px; width: 100%; box-sizing: border-box; }
  body.home-page .clients-scroll { height: 365px !important; max-height: 365px !important; overflow-y: auto !important; overscroll-behavior: contain; gap: 9px; padding-right: 8px; }
  body.home-page .clients-scroll .client-card { padding: 13px 17px; gap: 7px; min-height: 74px; box-sizing: border-box; }
  body.home-page .clients-scroll .client-card strong { font-size: clamp(23px,2.3vw,29px); line-height: 1.08; }
}
@media (max-width:768px) {
  body.home-page .clients-scroll { height: 340px !important; max-height: 340px !important; overflow-y: auto !important; overscroll-behavior: contain; gap: 9px; }
  body.home-page .clients-scroll .client-card { padding: 14px; gap: 7px; }
  body.home-page .clients-scroll .client-card strong { font-size: 27px; }
}
body .site-header .brand .brand-logo { transform: translateY(-16px) !important; }
@media (max-width:980px) {
  body .site-header .brand .brand-logo { max-height: 70px !important; transform: translateY(-13px) !important; }
}
@media (max-width:480px) {
  body .site-header .brand .brand-logo { max-height: 62px !important; transform: translateY(-11px) !important; }
}
body.home-page .hero-tasting-link { bottom: clamp(55px,9vh,110px) !important; }
@media (max-width:600px) {
  body.home-page .hero-tasting-link { bottom: clamp(48px,8vh,82px) !important; }
}
body.inner-page .contact-editorial-copy .contact-lux-meta .contact-person + .contact-person::before { content: ""; position: absolute; top: 0; left: 0; width: 55px; height: 1px; background: rgba(53,41,31,.23); }
body.home-page .belgium-section-editorial .belgium-visual.visual-tall img { object-position: center !important; }
body.home-page #inspiration-carousel .carousel-slide:first-child .slide-media { background: transparent !important; box-shadow: none !important; }
body.home-page #inspiration-carousel .carousel-slide:first-child .slide-media img { width: 100% !important; height: 100% !important; object-fit: contain !important; object-position: center center !important; }
body.home-page .belgium-section-editorial .belgium-visual.visual-tall { width: 100% !important; height: auto !important; min-height: 0 !important; aspect-ratio: 2048 / 1143; overflow: hidden !important; background: transparent !important; border: 0 !important; box-shadow: none !important; isolation: isolate; clip-path: inset(0); }
body.home-page .belgium-section-editorial .belgium-visual.visual-tall img { display: block !important; width: 100% !important; height: 100% !important; object-fit: fill !important; border: 0 !important; box-shadow: none !important; }
.hf-lang-switch { white-space: nowrap; letter-spacing: .07em; }
.hf-lang-switch a:hover,.hf-lang-switch a.active { opacity: 1; }
.hf-lang-mobile { display: flex; gap: 22px; margin-top: 22px; }
.hf-lang-mobile a { color: inherit; text-decoration: none; font: 500 13px Arial,sans-serif; opacity: .55; }
.hf-lang-mobile a.active { opacity: 1; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width:800px) {
  .hf-lang-switch { font-size: 10px; }
}
@media (min-width:801px) {
  body .site-header .hf-lang-switch { margin-left: 0; }
}
body .site-header .hf-lang-switch a { align-items: center; gap: 5px; }
body .site-header .hf-lang-switch a:hover { background: rgba(83,47,26,.08); opacity: 1; }
.hf-lang-mobile a { display: inline-flex; align-items: center; gap: 6px; }
@media (max-width:800px) {
  body .site-header .hf-lang-switch a { gap: 3px; }
}
body .site-header .hf-lang-switch { order: 0 !important; isolation: auto !important; font: inherit !important; }
body .site-header .hf-lang-switch a { font: inherit !important; display: inline !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; text-decoration: none !important; transition: opacity .2s ease !important; }
body .site-header .hf-lang-switch a.active { text-decoration: underline !important; text-underline-offset: 5px !important; }
body .site-header .hf-lang-switch a:hover { opacity: 1 !important; background: transparent !important; }
@media (min-width:801px) {
  body .site-header { column-gap: clamp(16px,2.4vw,34px) !important; }
}
@media (max-width:800px) {
  body .site-header .brand { margin-right: auto !important; }
}
body .site-header .hf-lang-switch { grid-column: 1 !important; grid-row: 1 !important; justify-self: start !important; align-self: center !important; display: flex !important; align-items: center !important; gap: 13px !important; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
body .site-header .hf-lang-switch a,
body .site-header .hf-lang-switch a span,
body .site-header .hf-lang-switch a.active,
body .site-header .hf-lang-switch a.active span { background: transparent !important; text-shadow: none !important; }
body.home-page .site-header .hf-lang-switch,
body.home-page .site-header .hf-lang-switch a,
body.home-page .site-header .hf-lang-switch a span,
body.home-page .site-header .hf-lang-switch a.active,
body.home-page .site-header .hf-lang-switch a.active span { color: #35291f !important; -webkit-text-fill-color: #35291f !important; }
@media (max-width:800px) {
  body .site-header .hf-lang-switch { gap: 10px !important; }
}
@media (min-width:801px) {
  body .site-header { position: fixed !important; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) !important; min-height: 90px !important; }
  body .site-header .brand { grid-column: 1 !important; grid-row: 1 !important; justify-self: start !important; }
  body .site-header .main-nav { grid-column: 2 !important; grid-row: 1 !important; justify-self: center !important; }
  body .site-header .header-cta { grid-column: 3 !important; grid-row: 1 !important; justify-self: end !important; transform: translateY(13px) !important; }
  body .site-header .hf-lang-switch { position: absolute !important; top: 11px !important; right: 4vw !important; left: auto !important; grid-column: auto !important; grid-row: auto !important; justify-self: end !important; align-self: auto !important; z-index: 3 !important; }
}
@media (max-width:800px) {
  body .site-header .hf-lang-switch { order: 2 !important; margin-left: auto !important; margin-right: 10px !important; }
  body .site-header .brand { order: 0 !important; }
  body .site-header .menu-toggle { order: 3 !important; }
}
body .site-header .hf-lang-switch a { font-size: 12.5px !important; opacity: .9 !important; letter-spacing: .045em !important; }
body .site-header .hf-lang-switch a.active { opacity: 1 !important; }
body .site-header .hf-lang-switch a:hover { opacity: 1 !important; }
@media (max-width:800px) {
  body .site-header .hf-lang-switch a { font-size: 11.5px !important; }
}
@media (min-width:981px) {
  body .site-header .brand { align-self: center !important; }
  body .site-header .main-nav { align-self: center !important; }
  body .site-header .header-cta { transform: none !important; align-self: center !important; line-height: 1.3 !important; }
  body .site-header .hf-lang-switch { top: 7px !important; right: 4vw !important; }
}
body .site-header .hf-lang-switch a,
body .site-header .hf-lang-switch a span { font-weight: 800 !important; }
body .site-header .hf-lang-switch a.active,
body .site-header .hf-lang-switch a.active span { font-weight: 800 !important; }
@media (max-width:980px) {
  body .site-header .brand .brand-logo { width: clamp(140px,19vw,175px) !important; height: auto !important; }
}
@media (min-width:981px) {
  body .site-header .brand .brand-logo { width: clamp(215px,19vw,258px) !important; max-height: 94px !important; height: auto !important; object-fit: contain !important; }
  body .site-header .brand { transform: translate(-14px,9px) !important; }
}
@media (min-width:801px) and (max-width:980px) {
  body .site-header .brand .brand-logo { width: clamp(170px,20vw,195px) !important; height: auto !important; }
}

/* 2026-10-20: Hero cream typography, original weights preserved */
body.home-page .hero-luxe-copy h1, body.home-page .hero-luxe-copy h1 *,
body.home-page .hero-tasting-link, body.home-page .hero-tasting-link * { color: #E6D9C6 !important; -webkit-text-fill-color: #E6D9C6 !important; }
body.home-page .site-header:not(.scrolled) .main-nav a,
body.home-page .site-header:not(.scrolled) .header-cta,
body.home-page .site-header:not(.scrolled) .hf-lang-switch,
body.home-page .site-header:not(.scrolled) .hf-lang-switch a,
body.home-page .site-header:not(.scrolled) .hf-lang-switch a span { color:#E6D9C6 !important; -webkit-text-fill-color:#E6D9C6 !important; }
body.home-page .site-header:not(.scrolled) .menu-toggle span { background:#E6D9C6 !important; }
/* Client heading travels naturally with the page, matching the following section. */
@media (min-width:901px) { body.home-page .clients-intro { position:relative !important; top:auto !important; align-self:start; } }

/* Explicit cream header links and language labels on first home slide only. */
body.home-page .site-header:not(.scrolled) .main-nav a,
body.home-page .site-header:not(.scrolled) .main-nav a.active,
body.home-page .site-header:not(.scrolled) .header-cta,
body.home-page .site-header:not(.scrolled) .hf-lang-switch a,
body.home-page .site-header:not(.scrolled) .hf-lang-switch a.active,
body.home-page .site-header:not(.scrolled) .hf-lang-switch a span { color: #E6D9C6 !important; -webkit-text-fill-color: #E6D9C6 !important; }

/* Essai couleur brun HiFalafel, limité à la première slide de l’accueil. */
body.home-page .hero-luxe-copy h1, body.home-page .hero-luxe-copy h1 *, body.home-page .hero-tasting-link, body.home-page .hero-tasting-link * { color: #492C16 !important; -webkit-text-fill-color: #492C16 !important; }

/* Align client heading typography with Made in Belgium */
body.home-page .clients-section .clients-intro h2.clients-main-title { font: 500 clamp(42px, 4.7vw, 78px)/.94 "Cormorant Garamond", serif; margin: 10px 0 18px; }
