*{box-sizing:border-box}body{margin:0;background:#faf6eb;color:#302f27;font:18px/1.65 Georgia,serif}header,main,footer{max-width:1160px;margin:auto;padding:30px}header{padding-top:55px;border-bottom:1px solid #cfbc91}h1{font-size:clamp(40px,6vw,76px);line-height:1.06;max-width:900px;margin:28px 0;color:#6b3c4b}h2{font-size:30px;line-height:1.2}h3{font-size:25px;line-height:1.2;margin-top:0}a{color:#763c51;text-underline-offset:4px}.kicker,.meta,label,summary,#compte,footer{font-family:system-ui,sans-serif}.kicker{letter-spacing:.12em;font-size:14px}.intro{font-size:24px;max-width:760px}aside,.reserve{background:#efe7d5;padding:24px;border-left:4px solid #a38649}section{margin:36px 0}.grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px}article{background:#fffcf4;border:1px solid #d4c5a6;border-top:4px solid #7b4455;padding:24px;overflow-wrap:anywhere}.meta{font-size:14px;color:#665e4c}input{display:block;width:100%;max-width:700px;font:20px system-ui;padding:16px;margin-top:10px;border:1px solid #80694a;background:white}summary{cursor:pointer;font-size:15px}details{margin:20px 0}li{margin:8px 0}.bouton{display:inline-block;margin-top:14px;font-weight:bold}footer{font-size:14px;border-top:1px solid #cfbc91}[hidden]{display:none!important}:focus-visible{outline:3px solid #ad7732;outline-offset:4px}@media(max-width:500px){header,main,footer{padding:22px}article{padding:20px}}