/* Direction validée : charbon vert, sable, sauge et filet belge. */
:root{--paper:#1d2723;--white:#243029;--ink:#f1eee4;--muted:#bfc8bc;--line:#465247;--orange:#e5b58a;--sand:#dfc8a6;--sage:#b5c4ad;color-scheme:dark}body{background:var(--paper);color:var(--ink)}.prototype{background:#121b17;color:#bec7ba}.header{height:112px;padding-inline:30px;position:relative;gap:18px;background:#202b25}.header::after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#151515 0 33.333%,#e6bd46 33.333% 66.666%,#ad4c42 66.666%)}.identity{gap:10px}.identity img{width:61px;height:52px;background:#fff;border-radius:2px;padding:3px}.identity>span{font-size:10px}.identity>span>span{font-size:11px}.header nav{gap:19px;font-size:11px}.header .nav-contact{background:var(--sand);color:#223027;border-color:var(--sand);padding:12px 16px;gap:16px;white-space:nowrap}.hero-shade{background:linear-gradient(90deg,#14241de6,#18261c60 60%,#14241d0d),linear-gradient(0deg,#16231d65,transparent 40%)}.hero h1{font-size:clamp(65px,7.5vw,108px)}.visit-strip{background:#344336}.strip-inner>p{border-color:#72816b}.strip-inner>p>span{color:#d0d7c9}.button.light{background:var(--sand);color:#1f2e24}.button.light:hover{background:#eddcc1}.button.dark{background:var(--sand);color:#1f2e24}.button.dark:hover{background:#ead6b6}.discovery,.soft,.news-section{background:#29372e}.discovery-photo img{object-position:center}.small-facts strong{color:var(--sand)}.practical-grid article{border-color:#6c7b66}.number{color:var(--sage)}.news-meta span{color:var(--muted)}.image-label{background:#e9e3d4;color:#27372f}.landscape>img{filter:brightness(.65)}footer{background:#131d18;color:var(--ink)}.footer-top .button.light{color:#223027}.contact-block>a{color:#e8ddc8}.footer-top>div>p:not(.eyebrow){color:#c7d0c1}.footer-bottom{border-color:#43533f;color:#c1cbbb}.group-section{background:#111d16;color:var(--ink)}.filters button{border-color:#6c7b66;color:var(--ink)}.filters button.active{background:var(--sand);color:#223027;border-color:var(--sand)}.skip{background:var(--sand);color:#223027}.info-row,.price-row,details{border-color:var(--line)}a.text-link:hover{color:var(--sand)}.filters button:hover{border-color:var(--sand)}.group-section .fine{color:#bfcbb6}.museum-lead{padding-top:30px}.spaced{margin-top:28px;margin-bottom:28px}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:20px}.booking-grid article{border-top:1px solid var(--line);padding-top:32px}.booking-grid article>p:not(.eyebrow){margin-block:25px;color:var(--muted)}.booking-grid ul{padding-left:20px;color:var(--muted);font-size:14px;margin-bottom:30px}.booking-grid li+li{margin-top:10px}.demo-note{padding:25px 30px;border:1px solid var(--line);background:#29372e;margin-bottom:80px;font-size:13px}.demo-note p{margin-top:10px;color:var(--muted)}.email-link{overflow-wrap:anywhere;max-width:100%}.prose{color:var(--muted)}.header nav>a{line-height:1.6}.group-section .eyebrow{color:var(--sage)}
/* Les animations restent progressives : pas de capture du défilement. */
@media(prefers-reduced-motion:no-preference){.reveal-ready{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal-ready.visible{opacity:1;transform:none}}
@media(max-width:1250px){.header{padding-inline:22px}.header nav{gap:13px;font-size:10px}.identity>span{display:none}.identity img{width:65px}.header .nav-contact{padding:11px 13px}}
@media(max-width:1000px){.header{height:88px}.identity>span{display:block}.header nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:10;background:#26372b;padding:20px;box-shadow:0 18px 22px #0004}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:5px}.header nav>a{padding:12px;font-size:15px}.header nav>a[aria-current]{background:#3a4b39;border:none}.header .nav-contact{font-size:15px;padding:15px;margin-top:8px}.menu-toggle{display:flex;align-items:center;gap:15px;border:1px solid var(--line);background:transparent;color:var(--ink);padding:8px 12px;font-size:12px}}
@media(max-width:760px){.hero h1{font-size:clamp(56px,11vw,78px)}.header{padding-inline:20px}.header nav{background:#26372b}.header nav>a[aria-current]{background:#3a4b39}.booking-grid{grid-template-columns:1fr;gap:45px;padding-top:10px}.demo-note{padding:20px;margin-bottom:50px}.museum-lead{padding-top:10px}}
