:root{--brun:#6B3E2E;--creme:#F4ECE3;--sable:#E8D9CA;--encre:#2B221E;--gris:#6B6B6B;--blanc:#fff}
@media(prefers-color-scheme:dark){:root{--creme:#2A211C;--sable:#3A2D26;--encre:#F1E8DF;--gris:#B8ADA3;--blanc:#1D1714;--brun:#E3B79F}}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--blanc);color:var(--encre);font:17px/1.6 Calibri,Carlito,"Segoe UI",sans-serif}
h1,h2{font-family:Georgia,"Times New Roman",serif;color:var(--brun);line-height:1.15}
a{color:var(--brun)}
a:focus-visible{outline:3px solid var(--brun);outline-offset:3px}
.hero{position:relative;min-height:62vh;display:flex;align-items:flex-end;color:#fff;background:#3b2a22}
.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(30,18,12,.82),rgba(30,18,12,.05) 65%)}
.hero div{position:relative;z-index:1;max-width:1000px;margin:0 auto;padding:2rem 1.25rem;width:100%}
.hero h1{color:#fff;font-size:clamp(2.2rem,6vw,3.8rem);margin:0 0 .3rem}
.hero p{margin:0;font-size:1.2rem;max-width:36rem}
main{max-width:1000px;margin:0 auto;padding:0 1.25rem 3rem}
.chiffres{display:grid;grid-template-columns:repeat(3,1fr);background:var(--creme);margin:0 0 2rem;transform:translateY(-1px)}
.chiffres p{margin:0;padding:1rem .5rem;text-align:center;line-height:1.25;color:var(--gris);font-size:.95rem}
.chiffres b{display:block;font:700 1.9rem Georgia,serif;color:var(--brun)}
h2{font-size:1.7rem;margin:2.6rem 0 .6rem}
.intro{max-width:44rem;font-size:1.08rem}
.tableau{overflow-x:auto}
table{border-collapse:collapse;width:100%;font-size:.97rem}
th{background:var(--brun);color:var(--blanc);text-align:left;padding:.6rem .8rem}
td,th{border:1px solid var(--sable)}
td{padding:.55rem .8rem}
tbody tr:nth-child(even){background:var(--creme)}
tfoot td{background:var(--sable);font-weight:700}
.n{text-align:center;font-weight:700}
.note{margin:.8rem 0 0;color:var(--gris)}
.photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1rem;margin:1.2rem 0 0;padding:0;list-style:none}
figure{margin:0}
figure img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
figcaption{font-size:.88rem;color:var(--gris);font-style:italic;padding-top:.3rem}
dl{display:grid;grid-template-columns:minmax(10rem,14rem) 1fr;margin:1rem 0 0;border-top:1px solid var(--sable)}
dt,dd{margin:0;padding:.6rem .8rem;border-bottom:1px solid var(--sable)}
dt{background:var(--creme);font-weight:700}
@media(max-width:560px){dl{grid-template-columns:1fr}dt{border-bottom:0;padding-bottom:0}.chiffres b{font-size:1.5rem}}
.contact{margin-top:2.6rem;padding:1.4rem;background:var(--creme)}
.contact h2{margin-top:0}
footer{padding:1.5rem 1.25rem;text-align:center;color:var(--gris);font-size:.88rem;background:var(--creme)}
.visite-corps{display:grid;gap:1rem;align-items:center;justify-items:center}
.visite video{display:block;width:100%;max-width:340px;height:auto;aspect-ratio:478/850;max-height:80vh;background:#3b2a22;object-fit:contain}
.visite-corps p{margin:0;max-width:30rem;font-size:1.08rem}
@media(min-width:760px){.visite-corps{grid-template-columns:340px 1fr;justify-items:start;gap:2rem}}
