
@font-face{
  font-family:'PoliceTitre';
  src:url('police-titre.woff2') format('woff2');
  font-weight:600; font-style:normal; font-display:swap;
}
@font-face{
  font-family:'PoliceLibelle';
  src:url('police-libelle.woff2') format('woff2');
  font-weight:400 600; font-style:normal; font-display:swap;
}

*,*::before,*::after{box-sizing:border-box}

:root{
  --fond:#151009;            /* LE noyer de la page. Une seule valeur, du haut en bas. */
  --carte:#261e15;           /* les panneaux : un objet posé dessus, pas une section */
  --encre:#f6f0e6;
  --encre-douce:#b6a996;
  --marque:#d99244;          /* laiton */
  --marque-fonce:#eaa95f;
  --laiton-clair:#dcb47c;
  --filet:#3b2f21;
  --texte-bouton:#20140a;
  --ruban-texte:#dcb47c;

  --rayon:12px;              /* arêtes passées à la râpe */
  --rayon-bouton:13px;       /* le bouton est un tasseau raboté, pas une pilule */
  --assise:6px;              /* le chant de laiton en tête des panneaux */
  --largeur:1120px;
  --gouttiere:clamp(1rem,3.4vw,2.2rem);
  --hauteur-bandeau:74svh;

  --police-titre:'PoliceTitre',"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --police-libelle:'PoliceLibelle',"Avenir Next",Avenir,"Century Gothic","Segoe UI",system-ui,sans-serif;
  --police-texte:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}

html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){ html{scroll-behavior:auto} }

body{
  margin:0;
  background:var(--fond);
  color:var(--encre);
  font-family:var(--police-texte);
  font-size:clamp(1rem,.95rem + .2vw,1.08rem);
  line-height:1.62;
  position:relative;
  -webkit-font-smoothing:antialiased;
}

img,svg{max-width:100%;height:auto;display:block}
figure{margin:0;max-width:100%}
ul,ol{margin:0;padding:0;list-style:none}
p{margin:0 0 1em}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:var(--police-titre);font-weight:600;line-height:1.1;
  margin:0 0 .6em;text-wrap:balance}
h1{font-size:clamp(2rem,1.25rem + 3.1vw,3.4rem);letter-spacing:-.005em}
h2{font-size:clamp(1.7rem,1.15rem + 2.2vw,2.5rem);letter-spacing:-.005em}
h3{font-size:clamp(1.1rem,1.02rem + .42vw,1.3rem)}
:focus-visible{outline:3px solid var(--marque);outline-offset:2px;border-radius:2px}

main a:not(.plaque){text-decoration:underline;text-underline-offset:.15em}
main a[href^="tel:"]:not(.plaque),main a[href^="mailto:"]:not(.plaque){
  display:inline-block;padding-block:.25rem}

.bande{width:100%;max-width:var(--largeur);margin-inline:auto;padding-inline:var(--gouttiere)}

.evite{position:absolute;top:-6rem;left:.5rem;z-index:50;
  background:var(--marque);color:var(--texte-bouton);
  padding:.6rem 1rem;border-radius:var(--rayon-bouton);font-weight:600}
.evite:focus{top:.5rem}

.ruban{margin:0;padding:.5rem var(--gouttiere);text-align:center;font-size:.85rem;
  background:var(--fond);color:var(--ruban-texte);position:relative;z-index:6}
.ruban a,.pied a{display:inline-block;padding-block:.2rem;text-decoration:underline}

body::before{
  content:"";position:absolute;inset:0;
  z-index:0;pointer-events:none;
  background-image:
    linear-gradient(180deg,
    transparent 17px,rgba(0,0,0,0.55) 17px,rgba(0,0,0,0.55) 18px,
    rgba(242,232,214,0.095) 18px,rgba(242,232,214,0.095) 19px,transparent 19px,
    transparent 42px,rgba(0,0,0,0.55) 42px,rgba(0,0,0,0.55) 43px,
    rgba(242,232,214,0.095) 43px,rgba(242,232,214,0.095) 44px,transparent 44px,
    transparent 80px,rgba(0,0,0,0.72) 80px,rgba(0,0,0,0.72) 82px,
    rgba(242,232,214,0.16) 82px,rgba(242,232,214,0.16) 83px,transparent 83px,
    transparent 113px,rgba(0,0,0,0.72) 113px,rgba(0,0,0,0.72) 115px,
    rgba(242,232,214,0.16) 115px,rgba(242,232,214,0.16) 116px,transparent 116px,
    transparent 158px,rgba(0,0,0,0.72) 158px,rgba(0,0,0,0.72) 160px,
    rgba(242,232,214,0.16) 160px,rgba(242,232,214,0.16) 161px,transparent 161px,
    transparent 221px,rgba(0,0,0,0.55) 221px,rgba(0,0,0,0.55) 222px,
    rgba(242,232,214,0.095) 222px,rgba(242,232,214,0.095) 223px,transparent 223px,
    transparent 257px,rgba(0,0,0,0.55) 257px,rgba(0,0,0,0.55) 258px,
    rgba(242,232,214,0.095) 258px,rgba(242,232,214,0.095) 259px,transparent 259px,
    transparent 282px,rgba(0,0,0,0.55) 282px,rgba(0,0,0,0.55) 283px,
    rgba(242,232,214,0.095) 283px,rgba(242,232,214,0.095) 284px,transparent 284px,
    transparent 328px,rgba(0,0,0,0.72) 328px,rgba(0,0,0,0.72) 330px,
    rgba(242,232,214,0.16) 330px,rgba(242,232,214,0.16) 331px,transparent 331px,
    transparent 362px,rgba(0,0,0,0.55) 362px,rgba(0,0,0,0.55) 363px,
    rgba(242,232,214,0.095) 363px,rgba(242,232,214,0.095) 364px,transparent 364px,
    transparent 402px,rgba(0,0,0,0.55) 402px,rgba(0,0,0,0.55) 403px,
    rgba(242,232,214,0.095) 403px,rgba(242,232,214,0.095) 404px,transparent 404px,
    transparent 426px,rgba(0,0,0,0.55) 426px,rgba(0,0,0,0.55) 427px,
    rgba(242,232,214,0.095) 427px,rgba(242,232,214,0.095) 428px,transparent 428px,
    transparent 465px,rgba(0,0,0,0.72) 465px,rgba(0,0,0,0.72) 467px,
    rgba(242,232,214,0.16) 467px,rgba(242,232,214,0.16) 468px,transparent 468px,
    transparent 489px,rgba(0,0,0,0.55) 489px,rgba(0,0,0,0.55) 490px,
    rgba(242,232,214,0.095) 490px,rgba(242,232,214,0.095) 491px,transparent 491px,
    transparent 546px,rgba(0,0,0,0.55) 546px,rgba(0,0,0,0.55) 547px,
    rgba(242,232,214,0.095) 547px,rgba(242,232,214,0.095) 548px,transparent 548px,
    transparent 577px,rgba(0,0,0,0.55) 577px,rgba(0,0,0,0.55) 578px,
    rgba(242,232,214,0.095) 578px,rgba(242,232,214,0.095) 579px,transparent 579px,
    transparent 627px,rgba(0,0,0,0.55) 627px,rgba(0,0,0,0.55) 628px,
    rgba(242,232,214,0.095) 628px,rgba(242,232,214,0.095) 629px,transparent 629px,
    transparent 664px,rgba(0,0,0,0.55) 664px,rgba(0,0,0,0.55) 665px,
    rgba(242,232,214,0.095) 665px,rgba(242,232,214,0.095) 666px,transparent 666px,
    transparent 684px,rgba(0,0,0,0.55) 684px,rgba(0,0,0,0.55) 685px,
    rgba(242,232,214,0.095) 685px,rgba(242,232,214,0.095) 686px,transparent 686px,
    transparent 750px,rgba(0,0,0,0.55) 750px,rgba(0,0,0,0.55) 751px,
    rgba(242,232,214,0.095) 751px,rgba(242,232,214,0.095) 752px,transparent 752px,
    transparent 786px,rgba(0,0,0,0.55) 786px,rgba(0,0,0,0.55) 787px,
    rgba(242,232,214,0.095) 787px,rgba(242,232,214,0.095) 788px,transparent 788px,
    transparent 832px,rgba(0,0,0,0.55) 832px,rgba(0,0,0,0.55) 833px,
    rgba(242,232,214,0.095) 833px,rgba(242,232,214,0.095) 834px,transparent 834px,
    transparent 871px,rgba(0,0,0,0.55) 871px,rgba(0,0,0,0.55) 872px,
    rgba(242,232,214,0.095) 872px,rgba(242,232,214,0.095) 873px,transparent 873px,
    transparent 938px,rgba(0,0,0,0.72) 938px,rgba(0,0,0,0.72) 940px,
    rgba(242,232,214,0.16) 940px,rgba(242,232,214,0.16) 941px,transparent 941px,
    transparent 961px,rgba(0,0,0,0.55) 961px,rgba(0,0,0,0.55) 962px,
    rgba(242,232,214,0.095) 962px,rgba(242,232,214,0.095) 963px,transparent 963px,
    transparent 996px,rgba(0,0,0,0.72) 996px,rgba(0,0,0,0.72) 998px,
    rgba(242,232,214,0.16) 998px,rgba(242,232,214,0.16) 999px,transparent 999px,
    transparent 1040px,rgba(0,0,0,0.72) 1040px,rgba(0,0,0,0.72) 1042px,
    rgba(242,232,214,0.16) 1042px,rgba(242,232,214,0.16) 1043px,transparent 1043px,
    transparent 1076px,rgba(0,0,0,0.72) 1076px,rgba(0,0,0,0.72) 1078px,
    rgba(242,232,214,0.16) 1078px,rgba(242,232,214,0.16) 1079px,transparent 1079px,
    transparent 1119px,rgba(0,0,0,0.55) 1119px,rgba(0,0,0,0.55) 1120px,
    rgba(242,232,214,0.095) 1120px,rgba(242,232,214,0.095) 1121px,transparent 1121px,
    transparent 1174px,rgba(0,0,0,0.55) 1174px,rgba(0,0,0,0.55) 1175px,
    rgba(242,232,214,0.095) 1175px,rgba(242,232,214,0.095) 1176px,transparent 1176px,
    transparent 1234px,rgba(0,0,0,0.55) 1234px,rgba(0,0,0,0.55) 1235px,
    rgba(242,232,214,0.095) 1235px,rgba(242,232,214,0.095) 1236px,transparent 1236px,
    transparent 1299px,rgba(0,0,0,0.55) 1299px,rgba(0,0,0,0.55) 1300px,
    rgba(242,232,214,0.095) 1300px,rgba(242,232,214,0.095) 1301px,transparent 1301px,
    transparent 1339px,rgba(0,0,0,0.55) 1339px,rgba(0,0,0,0.55) 1340px,
    rgba(242,232,214,0.095) 1340px,rgba(242,232,214,0.095) 1341px,transparent 1341px,
    transparent 1366px,rgba(0,0,0,0.55) 1366px,rgba(0,0,0,0.55) 1367px,
    rgba(242,232,214,0.095) 1367px,rgba(242,232,214,0.095) 1368px,transparent 1368px,
    transparent 1404px,rgba(0,0,0,0.55) 1404px,rgba(0,0,0,0.55) 1405px,
    rgba(242,232,214,0.095) 1405px,rgba(242,232,214,0.095) 1406px,transparent 1406px,
    transparent 1468px,rgba(0,0,0,0.55) 1468px,rgba(0,0,0,0.55) 1469px,
    rgba(242,232,214,0.095) 1469px,rgba(242,232,214,0.095) 1470px,transparent 1470px,
    transparent 1488px,rgba(0,0,0,0.72) 1488px,rgba(0,0,0,0.72) 1490px,
    rgba(242,232,214,0.16) 1490px,rgba(242,232,214,0.16) 1491px,transparent 1491px,
    transparent 1516px,rgba(0,0,0,0.55) 1516px,rgba(0,0,0,0.55) 1517px,
    rgba(242,232,214,0.095) 1517px,rgba(242,232,214,0.095) 1518px,transparent 1518px,
    transparent 1580px,rgba(0,0,0,0.55) 1580px,rgba(0,0,0,0.55) 1581px,
    rgba(242,232,214,0.095) 1581px,rgba(242,232,214,0.095) 1582px,transparent 1582px,
    transparent 1636px,rgba(0,0,0,0.72) 1636px,rgba(0,0,0,0.72) 1638px,
    rgba(242,232,214,0.16) 1638px,rgba(242,232,214,0.16) 1639px,transparent 1639px,
    transparent 1686px,rgba(0,0,0,0.55) 1686px,rgba(0,0,0,0.55) 1687px,
    rgba(242,232,214,0.095) 1687px,rgba(242,232,214,0.095) 1688px,transparent 1688px,
    transparent 1709px,rgba(0,0,0,0.72) 1709px,rgba(0,0,0,0.72) 1711px,
    rgba(242,232,214,0.16) 1711px,rgba(242,232,214,0.16) 1712px,transparent 1712px,
    transparent 1766px,rgba(0,0,0,0.55) 1766px,rgba(0,0,0,0.55) 1767px,
    rgba(242,232,214,0.095) 1767px,rgba(242,232,214,0.095) 1768px,transparent 1768px,
    transparent 1813px,rgba(0,0,0,0.55) 1813px,rgba(0,0,0,0.55) 1814px,
    rgba(242,232,214,0.095) 1814px,rgba(242,232,214,0.095) 1815px,transparent 1815px,
    transparent 1867px,rgba(0,0,0,0.55) 1867px,rgba(0,0,0,0.55) 1868px,
    rgba(242,232,214,0.095) 1868px,rgba(242,232,214,0.095) 1869px,transparent 1869px,
    transparent 1926px,rgba(0,0,0,0.55) 1926px,rgba(0,0,0,0.55) 1927px,
    rgba(242,232,214,0.095) 1927px,rgba(242,232,214,0.095) 1928px,transparent 1928px,
    transparent 1956px,rgba(0,0,0,0.55) 1956px,rgba(0,0,0,0.55) 1957px,
    rgba(242,232,214,0.095) 1957px,rgba(242,232,214,0.095) 1958px,transparent 1958px,
    transparent 2015px,rgba(0,0,0,0.72) 2015px,rgba(0,0,0,0.72) 2017px,
    rgba(242,232,214,0.16) 2017px,rgba(242,232,214,0.16) 2018px,transparent 2018px,
    transparent 2040px,rgba(0,0,0,0.55) 2040px,rgba(0,0,0,0.55) 2041px,
    rgba(242,232,214,0.095) 2041px,rgba(242,232,214,0.095) 2042px,transparent 2042px,
    transparent 2098px,rgba(0,0,0,0.55) 2098px,rgba(0,0,0,0.55) 2099px,
    rgba(242,232,214,0.095) 2099px,rgba(242,232,214,0.095) 2100px,transparent 2100px,
    transparent 2131px,rgba(0,0,0,0.55) 2131px,rgba(0,0,0,0.55) 2132px,
    rgba(242,232,214,0.095) 2132px,rgba(242,232,214,0.095) 2133px,transparent 2133px,
    transparent 2180px,rgba(0,0,0,0.55) 2180px,rgba(0,0,0,0.55) 2181px,
    rgba(242,232,214,0.095) 2181px,rgba(242,232,214,0.095) 2182px,transparent 2182px,
    transparent 2244px,rgba(0,0,0,0.55) 2244px,rgba(0,0,0,0.55) 2245px,
    rgba(242,232,214,0.095) 2245px,rgba(242,232,214,0.095) 2246px,transparent 2246px,
    transparent 2292px,rgba(0,0,0,0.55) 2292px,rgba(0,0,0,0.55) 2293px,
    rgba(242,232,214,0.095) 2293px,rgba(242,232,214,0.095) 2294px,transparent 2294px,
    transparent 2346px,rgba(0,0,0,0.55) 2346px,rgba(0,0,0,0.55) 2347px,
    rgba(242,232,214,0.095) 2347px,rgba(242,232,214,0.095) 2348px,transparent 2348px,
    transparent 2374px,rgba(0,0,0,0.55) 2374px,rgba(0,0,0,0.55) 2375px,
    rgba(242,232,214,0.095) 2375px,rgba(242,232,214,0.095) 2376px,transparent 2376px,
    transparent 2410px,rgba(0,0,0,0.72) 2410px,rgba(0,0,0,0.72) 2412px,
    rgba(242,232,214,0.16) 2412px,rgba(242,232,214,0.16) 2413px,transparent 2413px,
    transparent 2450px,rgba(0,0,0,0.72) 2450px,rgba(0,0,0,0.72) 2452px,
    rgba(242,232,214,0.16) 2452px,rgba(242,232,214,0.16) 2453px,transparent 2453px,
    transparent 2470px,rgba(0,0,0,0.55) 2470px,rgba(0,0,0,0.55) 2471px,
    rgba(242,232,214,0.095) 2471px,rgba(242,232,214,0.095) 2472px,transparent 2472px,
    transparent 2508px,rgba(0,0,0,0.55) 2508px,rgba(0,0,0,0.55) 2509px,
    rgba(242,232,214,0.095) 2509px,rgba(242,232,214,0.095) 2510px,transparent 2510px,
    transparent 2566px,rgba(0,0,0,0.72) 2566px,rgba(0,0,0,0.72) 2568px,
    rgba(242,232,214,0.16) 2568px,rgba(242,232,214,0.16) 2569px,transparent 2569px,
    transparent 2600px,rgba(0,0,0,0.72) 2600px,rgba(0,0,0,0.72) 2602px,
    rgba(242,232,214,0.16) 2602px,rgba(242,232,214,0.16) 2603px,transparent 2603px,
    transparent 2663px,rgba(0,0,0,0.55) 2663px,rgba(0,0,0,0.55) 2664px,
    rgba(242,232,214,0.095) 2664px,rgba(242,232,214,0.095) 2665px,transparent 2665px,
    transparent 2693px,rgba(0,0,0,0.55) 2693px,rgba(0,0,0,0.55) 2694px,
    rgba(242,232,214,0.095) 2694px,rgba(242,232,214,0.095) 2695px,transparent 2695px,
    transparent 2732px,rgba(0,0,0,0.72) 2732px,rgba(0,0,0,0.72) 2734px,
    rgba(242,232,214,0.16) 2734px,rgba(242,232,214,0.16) 2735px,transparent 2735px,
    transparent 2753px,rgba(0,0,0,0.55) 2753px,rgba(0,0,0,0.55) 2754px,
    rgba(242,232,214,0.095) 2754px,rgba(242,232,214,0.095) 2755px,transparent 2755px,
    transparent 2780px,rgba(0,0,0,0.72) 2780px,rgba(0,0,0,0.72) 2782px,
    rgba(242,232,214,0.16) 2782px,rgba(242,232,214,0.16) 2783px,transparent 2783px,
    transparent 2801px,rgba(0,0,0,0.72) 2801px,rgba(0,0,0,0.72) 2803px,
    rgba(242,232,214,0.16) 2803px,rgba(242,232,214,0.16) 2804px,transparent 2804px,
    transparent 2858px,rgba(0,0,0,0.72) 2858px,rgba(0,0,0,0.72) 2860px,
    rgba(242,232,214,0.16) 2860px,rgba(242,232,214,0.16) 2861px,transparent 2861px,
    transparent 2889px,rgba(0,0,0,0.55) 2889px,rgba(0,0,0,0.55) 2890px,
    rgba(242,232,214,0.095) 2890px,rgba(242,232,214,0.095) 2891px,transparent 2891px,
    transparent 2933px,rgba(0,0,0,0.55) 2933px,rgba(0,0,0,0.55) 2934px,
    rgba(242,232,214,0.095) 2934px,rgba(242,232,214,0.095) 2935px,transparent 2935px,
    transparent 2959px,rgba(0,0,0,0.55) 2959px,rgba(0,0,0,0.55) 2960px,
    rgba(242,232,214,0.095) 2960px,rgba(242,232,214,0.095) 2961px,transparent 2961px,
    transparent 3017px,rgba(0,0,0,0.55) 3017px,rgba(0,0,0,0.55) 3018px,
    rgba(242,232,214,0.095) 3018px,rgba(242,232,214,0.095) 3019px,transparent 3019px,
    transparent 3071px,rgba(0,0,0,0.55) 3071px,rgba(0,0,0,0.55) 3072px,
    rgba(242,232,214,0.095) 3072px,rgba(242,232,214,0.095) 3073px,transparent 3073px,
    transparent 3115px,rgba(0,0,0,0.55) 3115px,rgba(0,0,0,0.55) 3116px,
    rgba(242,232,214,0.095) 3116px,rgba(242,232,214,0.095) 3117px,transparent 3117px,
    transparent 3172px,rgba(0,0,0,0.72) 3172px,rgba(0,0,0,0.72) 3174px,
    rgba(242,232,214,0.16) 3174px,rgba(242,232,214,0.16) 3175px,transparent 3175px,
    transparent 3204px,rgba(0,0,0,0.55) 3204px,rgba(0,0,0,0.55) 3205px,
    rgba(242,232,214,0.095) 3205px,rgba(242,232,214,0.095) 3206px,transparent 3206px,
    transparent 3245px,rgba(0,0,0,0.72) 3245px,rgba(0,0,0,0.72) 3247px,
    rgba(242,232,214,0.16) 3247px,rgba(242,232,214,0.16) 3248px,transparent 3248px,
    transparent 3308px,rgba(0,0,0,0.72) 3308px,rgba(0,0,0,0.72) 3310px,
    rgba(242,232,214,0.16) 3310px,rgba(242,232,214,0.16) 3311px,transparent 3311px,
    transparent 3342px,rgba(0,0,0,0.55) 3342px,rgba(0,0,0,0.55) 3343px,
    rgba(242,232,214,0.095) 3343px,rgba(242,232,214,0.095) 3344px,transparent 3344px,
    transparent 3386px,rgba(0,0,0,0.55) 3386px,rgba(0,0,0,0.55) 3387px,
    rgba(242,232,214,0.095) 3387px,rgba(242,232,214,0.095) 3388px,transparent 3388px,
    transparent 3419px,rgba(0,0,0,0.55) 3419px,rgba(0,0,0,0.55) 3420px,
    rgba(242,232,214,0.095) 3420px,rgba(242,232,214,0.095) 3421px,transparent 3421px,
    transparent 3443px,rgba(0,0,0,0.55) 3443px,rgba(0,0,0,0.55) 3444px,
    rgba(242,232,214,0.095) 3444px,rgba(242,232,214,0.095) 3445px,transparent 3445px,
    transparent 3474px,rgba(0,0,0,0.55) 3474px,rgba(0,0,0,0.55) 3475px,
    rgba(242,232,214,0.095) 3475px,rgba(242,232,214,0.095) 3476px,transparent 3476px,
    transparent 3529px,rgba(0,0,0,0.55) 3529px,rgba(0,0,0,0.55) 3530px,
    rgba(242,232,214,0.095) 3530px,rgba(242,232,214,0.095) 3531px,transparent 3531px,
    transparent 3574px,rgba(0,0,0,0.55) 3574px,rgba(0,0,0,0.55) 3575px,
    rgba(242,232,214,0.095) 3575px,rgba(242,232,214,0.095) 3576px,transparent 3576px,
    transparent 3593px,rgba(0,0,0,0.72) 3593px,rgba(0,0,0,0.72) 3595px,
    rgba(242,232,214,0.16) 3595px,rgba(242,232,214,0.16) 3596px,transparent 3596px,
    transparent 3628px,rgba(0,0,0,0.72) 3628px,rgba(0,0,0,0.72) 3630px,
    rgba(242,232,214,0.16) 3630px,rgba(242,232,214,0.16) 3631px,transparent 3631px,
    transparent 3670px,rgba(0,0,0,0.55) 3670px,rgba(0,0,0,0.55) 3671px,
    rgba(242,232,214,0.095) 3671px,rgba(242,232,214,0.095) 3672px,transparent 3672px,
    transparent 3698px,rgba(0,0,0,0.55) 3698px,rgba(0,0,0,0.55) 3699px,
    rgba(242,232,214,0.095) 3699px,rgba(242,232,214,0.095) 3700px,transparent 3700px,
    transparent 3747px,rgba(0,0,0,0.55) 3747px,rgba(0,0,0,0.55) 3748px,
    rgba(242,232,214,0.095) 3748px,rgba(242,232,214,0.095) 3749px,transparent 3749px,
    transparent 3774px,rgba(0,0,0,0.55) 3774px,rgba(0,0,0,0.55) 3775px,
    rgba(242,232,214,0.095) 3775px,rgba(242,232,214,0.095) 3776px,transparent 3776px,
    transparent 3841px,rgba(0,0,0,0.55) 3841px,rgba(0,0,0,0.55) 3842px,
    rgba(242,232,214,0.095) 3842px,rgba(242,232,214,0.095) 3843px,transparent 3843px,
    transparent 3901px,rgba(0,0,0,0.72) 3901px,rgba(0,0,0,0.72) 3903px,
    rgba(242,232,214,0.16) 3903px,rgba(242,232,214,0.16) 3904px,transparent 3904px,
    transparent 3935px,rgba(0,0,0,0.72) 3935px,rgba(0,0,0,0.72) 3937px,
    rgba(242,232,214,0.16) 3937px,rgba(242,232,214,0.16) 3938px,transparent 3938px,
    transparent 3976px,rgba(0,0,0,0.55) 3976px,rgba(0,0,0,0.55) 3977px,
    rgba(242,232,214,0.095) 3977px,rgba(242,232,214,0.095) 3978px,transparent 3978px,
    transparent 4003px,rgba(0,0,0,0.55) 4003px,rgba(0,0,0,0.55) 4004px,
    rgba(242,232,214,0.095) 4004px,rgba(242,232,214,0.095) 4005px,transparent 4005px,
    transparent 4065px,rgba(0,0,0,0.55) 4065px,rgba(0,0,0,0.55) 4066px,
    rgba(242,232,214,0.095) 4066px,rgba(242,232,214,0.095) 4067px,transparent 4067px,
    transparent 4095px,rgba(0,0,0,0.55) 4095px,rgba(0,0,0,0.55) 4096px,
    rgba(242,232,214,0.095) 4096px,rgba(242,232,214,0.095) 4097px,transparent 4097px,
    transparent 4149px,rgba(0,0,0,0.55) 4149px,rgba(0,0,0,0.55) 4150px,
    rgba(242,232,214,0.095) 4150px,rgba(242,232,214,0.095) 4151px,transparent 4151px);
  background-repeat:repeat;
  background-position:0 0;
  background-size:100% 4200px;
}

.entete,main,.pied,.ruban{position:relative;z-index:2}

.entete{
  position:sticky;top:0;z-index:30;
  background-color:rgba(21,16,9,.86);
  border-bottom:1px solid color-mix(in srgb,var(--marque) 26%,transparent);
}
@supports (backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){
  .entete{-webkit-backdrop-filter:blur(16px) saturate(1.15);
    backdrop-filter:blur(16px) saturate(1.15)}
}
.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;
  flex-wrap:wrap;min-height:66px;padding-block:.5rem}
.marque{display:flex;flex-direction:column;line-height:1.15;min-width:0;flex:1 1 0}
.marque__nom{font-family:var(--police-titre);
  font-size:clamp(.95rem,.8rem + .7vw,1.18rem);
  text-transform:uppercase;letter-spacing:.06em;color:var(--encre);
  overflow-wrap:break-word}
.marque__sous{font-family:var(--police-libelle);font-weight:600;font-size:.7rem;
  color:var(--laiton-clair);text-transform:uppercase;letter-spacing:.18em;margin-top:.25rem}

#nav-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;
  width:46px;height:46px;padding:0 11px;background:none;
  border:1px solid color-mix(in srgb,var(--marque) 40%,transparent);
  border-radius:var(--rayon-bouton);cursor:pointer;flex:0 0 auto}
.nav-toggle__trait{display:block;height:2px;background:var(--laiton-clair);border-radius:1px}

#nav-links{display:flex;flex-direction:column;gap:.15rem;width:100%;flex-basis:100%;
  border-top:1px solid color-mix(in srgb,var(--marque) 20%,transparent);
  padding-top:.5rem;padding-bottom:.6rem;margin-top:.35rem}
#nav-links a{display:flex;align-items:center;min-height:46px;padding:.5rem .25rem;
  font-family:var(--police-libelle);font-weight:600;font-size:.82rem;
  text-transform:uppercase;letter-spacing:.13em;color:var(--laiton-clair)}
#nav-links a:hover,#nav-links a:focus-visible{color:var(--encre)}
#nav-links a.plaque{justify-content:center;letter-spacing:.1em;
  color:var(--texte-bouton);margin-top:.4rem}
.entete :focus-visible{outline-color:var(--laiton-clair)}
.js #nav-links{display:none}
.js #nav-links.is-open{display:flex}

@media (min-width:62rem){
  #nav-toggle{display:none}
  #nav-links,.js #nav-links{display:flex;flex-direction:row;align-items:center;
    gap:clamp(.9rem,2vw,1.8rem);width:auto;flex-basis:auto;
    border-top:0;padding-top:0;padding-bottom:0;margin-top:0}
  .marque{flex:0 1 auto}
  #nav-links a{padding:.5rem .3rem}
  #nav-links a.plaque{margin-top:0;padding:.7rem 1.4rem;min-height:44px}
}

.plaque{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  min-height:46px;padding:.8rem 1.5rem;border:0;border-radius:var(--rayon-bouton);
  background:var(--marque);color:var(--texte-bouton);
  font-family:var(--police-libelle);font-size:.92rem;font-weight:600;
  text-transform:uppercase;letter-spacing:.08em;text-align:center;
  font-variant-numeric:lining-nums tabular-nums;text-decoration:none;
  box-shadow:0 12px 26px -16px rgba(0,0,0,.85);
  transition:background-color .25s ease;
}
.plaque:hover,.plaque:focus-visible{background:var(--marque-fonce)}
.plaque--grande{min-height:54px;padding:.95rem 1.8rem;font-size:.98rem;white-space:normal}
.plaques{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;
  margin:0 0 clamp(1.4rem,3.5vw,1.9rem)}
.plaque--large{flex-direction:column;gap:.1rem;align-items:flex-start;
  padding:.7rem 1.3rem;text-align:left;min-width:11rem}
.plaque__quoi{font-size:.66rem;letter-spacing:.16em;opacity:.78}
.plaque__num{font-size:1.05rem;letter-spacing:.02em;text-transform:none}

.hero{position:relative;display:flex;align-items:flex-end;
  min-height:min(var(--hauteur-bandeau),42rem);
  padding-block:clamp(3rem,9vw,5rem) clamp(4.5rem,11vw,7rem);
  background:transparent;overflow:hidden;
  border-bottom:2px solid color-mix(in srgb,var(--marque) 58%,transparent)}
.hero__photo{position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:center 52%}
.hero__voile{position:absolute;inset:0;
  background:color-mix(in srgb,var(--fond) 46%,transparent)}
.signature--hero{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.signature--hero svg{width:100%;height:100%;display:block}
.sig-hero .sig-bout__chair{fill:var(--fond);opacity:.34}
.sig-hero .sig-cerne{fill:none;stroke:var(--laiton-clair);stroke-width:1.7;opacity:.24}
.sig-hero .sig-cerne--fort{stroke-width:3.2;opacity:.34}
.sig-hero .sig-coeur{fill:var(--laiton-clair);opacity:.5}
.sig-hero .sig-noeud__chair{fill:var(--fond);opacity:.42}

.hero__bande{position:relative;z-index:2;width:100%}
.hero__verre{
  position:relative;max-width:46rem;padding:clamp(1.5rem,4vw,2.6rem);
  border:1px solid color-mix(in srgb,var(--marque) 26%,transparent);
  border-left:var(--assise) solid var(--marque);
  background:color-mix(in srgb,var(--fond) 84%,transparent);
  box-shadow:0 26px 64px -30px rgba(0,0,0,.85);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 26px),calc(100% - 26px) 100%,0 100%);
  animation:verre-monte .7s cubic-bezier(.2,.75,.25,1) both;
}
@supports (backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){
  .hero__verre{-webkit-backdrop-filter:blur(18px) saturate(1.1);
    backdrop-filter:blur(18px) saturate(1.1)}
}
@keyframes verre-monte{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes paraitre{from{opacity:0}to{opacity:1}}

.hero__etiquette{font-family:var(--police-libelle);font-weight:600;font-size:.74rem;
  text-transform:uppercase;letter-spacing:.26em;color:var(--laiton-clair);margin:0 0 1rem}
.hero__titre{color:var(--encre);margin:0;line-height:1.06}
.hero__accent{display:block;font-family:var(--police-titre);line-height:1.06;
  font-size:clamp(2rem,1.25rem + 3.1vw,3.4rem);letter-spacing:-.005em;
  color:var(--laiton-clair);margin:0 0 1rem;text-wrap:balance}
.hero__intro{color:var(--encre-douce);font-size:1.05rem;margin:0;max-width:58ch}
.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.7rem}
@media (max-width:30rem){
  .hero__actions{display:grid;grid-template-columns:1fr}
  .hero__actions .plaque{width:100%;padding-inline:1rem;font-size:.84rem;letter-spacing:.04em}
}

.panneau{position:relative;background:var(--carte);
  border:1px solid var(--filet);border-radius:var(--rayon);
  padding:clamp(1.8rem,4vw,3rem) clamp(1.2rem,3.5vw,2.6rem);
  box-shadow:0 30px 64px -42px rgba(0,0,0,.85)}
.panneau::before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;
  height:var(--assise);background:var(--marque);
  border-radius:var(--rayon) var(--rayon) 0 0}

.entete-section{margin-bottom:clamp(1.5rem,3.5vw,2.2rem)}
.entete-section h2{margin:0 0 .85rem;color:var(--encre)}
.entete-section--centre{text-align:center}
.sur{font-family:var(--police-libelle);font-weight:600;font-size:.72rem;
  text-transform:uppercase;letter-spacing:.26em;color:var(--marque);margin:0 0 .8rem}

.assise{position:relative;display:block;height:7px;width:min(190px,100%);
  background-repeat:no-repeat;background-size:100% 3px;background-position:left top;
  background-image:linear-gradient(90deg,var(--marque) 0 52px,var(--filet) 52px 100%);
  transform-origin:left;margin-top:.2rem}
.entete-section--centre .assise,.assise--pied{margin-inline:auto;transform-origin:center;
  background-image:linear-gradient(90deg,var(--filet) 0 calc(50% - 26px),
    var(--marque) calc(50% - 26px) calc(50% + 26px),var(--filet) calc(50% + 26px) 100%)}
.assise::after{content:"";position:absolute;left:6px;right:6px;top:6px;height:1px;
  pointer-events:none;background:inherit;background-size:100% 1px;opacity:.5}

.travaux{position:relative;z-index:3;
  margin-top:calc(clamp(2rem,5vw,4rem) * -1);
  padding-block:0 clamp(3rem,8vw,5rem)}
.travaux__grille{display:grid;gap:clamp(1.6rem,4vw,3rem)}
@media (min-width:62rem){
  .travaux__grille{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
    column-gap:0;align-items:stretch}
  .travaux__grille .panneau{position:relative;z-index:1;
    padding-right:clamp(4rem,7vw,5.6rem)}
  .travaux__visuel{position:relative;z-index:2;display:flex;
    margin-top:clamp(3rem,7vw,5.5rem);
    margin-left:clamp(-4.4rem,-3.4vw,-2.4rem)}
  .travaux__visuel img{height:100%;min-height:20rem;object-fit:cover}
}

.postes{display:grid}
.poste{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);
  column-gap:clamp(.9rem,2.5vw,1.3rem);
  padding-block:clamp(1rem,2.4vw,1.25rem);
  border-top:1px solid var(--filet)}
.poste:first-child{border-top:0;padding-top:.4rem}
.poste__num{grid-row:1 / span 2;position:relative;padding-top:.3rem;
  display:block;width:2.9rem;height:1.5em}
.poste__num::before{content:"";position:absolute;left:0;top:.5em;width:14px;height:14px;
  border-radius:50%;opacity:.62;
  background:radial-gradient(circle at 50% 50%,
    var(--marque) 0 2.6px,transparent 2.6px 4.4px,
    var(--marque) 4.4px 6px,transparent 6px)}
.poste__num::after{content:"";position:absolute;left:1.4rem;top:.42em;height:13px;
  pointer-events:none;
  background-image:repeating-linear-gradient(90deg,var(--marque) 0 2px,transparent 2px 5px)}
.poste:nth-child(1) .poste__num::after{width:2px}
.poste:nth-child(2) .poste__num::after{width:7px}
.poste:nth-child(3) .poste__num::after{width:12px}
.poste:nth-child(4) .poste__num::after{width:17px}
.poste h3{grid-column:2;margin:0 0 .3rem;color:var(--encre)}
.poste p{grid-column:2;margin:0;color:var(--encre-douce);font-size:.97rem;max-width:58ch}
.js .poste.reveal{transition-delay:calc(var(--i,0) * 90ms)}

.cadre{position:relative}
.cadre img{width:100%;border-radius:var(--rayon);object-fit:cover;object-position:center;
  box-shadow:0 26px 48px -28px rgba(0,0,0,.7)}
.cadre::after{content:"";position:absolute;inset:0;pointer-events:none;
  border:1px solid color-mix(in srgb,var(--marque) 52%,transparent);
  border-radius:var(--rayon)}

.frise{display:block;width:100%;line-height:0;overflow:hidden;
  height:clamp(52px,7vw,92px);background:transparent}
.frise svg{display:block;width:100%;height:100%}
.sig-joint__trait{fill:none;stroke:var(--marque);stroke-width:2;opacity:.55;
  stroke-linejoin:round;stroke-linecap:round}
.sig-joint__chant{fill:none;stroke:var(--filet);stroke-width:1.4}

.savoir{padding-block:clamp(2.5rem,7vw,4.5rem)}
.savoir__texte{color:var(--encre-douce);max-width:58ch;margin:0 auto clamp(1.8rem,4vw,2.6rem);
  text-align:center}
.savoir__bande{display:grid;gap:clamp(1.6rem,4vw,2.6rem)}
.savoir__large img{aspect-ratio:3/2}
.savoir__haute img{aspect-ratio:4/5}
@media (min-width:48rem){
  .savoir__bande{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);
    align-items:stretch;column-gap:clamp(1rem,2.2vw,1.8rem)}
  .savoir__bande .cadre{display:flex}
  .savoir__large img,.savoir__haute img{aspect-ratio:auto;height:100%;
    min-height:clamp(20rem,30vw,26rem)}
}
.js .savoir .reveal{transition-delay:calc(var(--i,0) * 110ms)}

.contact{padding-block:clamp(2.5rem,7vw,4.5rem) clamp(3.5rem,9vw,5.5rem)}
.contact__grille{display:grid;gap:clamp(1.8rem,4vw,3rem)}
.contact__carte{text-align:center}
.contact__phrase{font-size:1.04rem;color:var(--encre);margin:0 auto 1.3rem;max-width:36ch}
.contact__visuel img{aspect-ratio:16/9}
@media (min-width:62rem){
  .contact__grille{grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);align-items:stretch}
  .contact__visuel{display:flex}
  .contact__visuel img{height:100%;min-height:24rem;aspect-ratio:auto}
}
.contact__note{margin:clamp(1.2rem,3vw,1.6rem) auto 0;max-width:40ch;
  font-size:.9rem;color:var(--encre-douce)}

.fiche{max-width:32rem;margin:clamp(1.4rem,3.5vw,1.9rem) auto 0;text-align:left;
  padding-top:clamp(1.2rem,3vw,1.6rem);border-top:1px solid var(--filet)}
.fiche__titre{margin:0 0 .6rem;text-align:center;
  font-family:var(--police-libelle);font-weight:600;font-size:.7rem;
  text-transform:uppercase;letter-spacing:.18em;color:var(--encre-douce)}

.tableau{margin:0;display:grid}
.tableau__ligne{display:grid;grid-template-columns:auto minmax(0,1fr);
  align-items:baseline;gap:0 .9rem;
  padding:clamp(.45rem,1.5vw,.62rem) .5rem;border-radius:var(--rayon-bouton)}
.tableau__ligne + .tableau__ligne{border-top:1px solid var(--filet)}
.tableau dt{color:var(--encre-douce);font-family:var(--police-libelle);
  font-weight:600;font-size:.88rem}
.tableau dd{margin:0;min-width:0;color:var(--encre);text-align:right;
  font-variant-numeric:lining-nums tabular-nums;overflow-wrap:anywhere}
.tableau dd a{color:var(--marque);text-decoration:none;
  border-bottom:1px solid color-mix(in srgb,var(--marque) 40%,transparent)}
.tableau dd a:hover,.tableau dd a:focus-visible{color:var(--marque-fonce)}

.tableau__ligne--aujourdhui{background:color-mix(in srgb,var(--marque) 12%,transparent)}
.tableau__ligne--aujourdhui dt{color:var(--marque)}
.tableau--horaires .tableau__ligne--ferme dd{color:var(--encre-douce)}
.tableau__aujourdhui{margin-left:.5rem;padding:.12rem .45rem;border-radius:999px;
  background:var(--marque);color:var(--texte-bouton);
  font-family:var(--police-libelle);font-weight:600;font-size:.6rem;
  text-transform:uppercase;letter-spacing:.12em;vertical-align:.08em}

.pied{padding-block:clamp(2.5rem,6vw,3.6rem)}
.pied__dedans{text-align:center}
.assise--pied{margin-bottom:clamp(1.2rem,3vw,1.6rem)}
.pied__nom{margin:0 0 .45rem;font-family:var(--police-titre);
  font-size:clamp(1.25rem,1.05rem + .9vw,1.6rem);line-height:1.2;
  text-transform:uppercase;letter-spacing:.1em;color:var(--encre);overflow-wrap:break-word}
.pied__lieu{margin:0 0 1.4rem;font-family:var(--police-libelle);font-weight:600;
  font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:var(--laiton-clair)}
.pied__demo{margin:0;font-size:.82rem;color:var(--encre-douce);
  padding-top:clamp(1.1rem,2.5vw,1.5rem);
  border-top:1px solid color-mix(in srgb,var(--marque) 22%,transparent)}

.js .reveal{opacity:0;transform:translateY(16px);
  transition:opacity .55s ease,transform .55s ease}
.js .assise.reveal{transform:scaleX(0);
  transition:opacity .3s ease,transform .8s cubic-bezier(.22,.8,.25,1) .1s}
.js .reveal.est-vu{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  .js .reveal{transform:none;transition:opacity .55s ease}
  .js .reveal.est-vu{transform:none}
  .js .assise.reveal{transform:none;transition:opacity .8s ease .1s}
  .hero__verre{animation-name:paraitre}
  .plaque{transition:background-color .25s ease}
}

.a-completer{opacity:.5;font-style:italic;font-size:.92em;letter-spacing:.01em}

.entete{background-color:rgba(21,16,9,0.76)}
.entete{margin-bottom:-67px}
