*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f3eb;color:#26382f;font:17px/1.7 system-ui,-apple-system,Segoe UI,sans-serif}a{color:#17533e}a:hover{text-decoration-thickness:2px}header{background:#173b30;color:#fff;padding:26px max(20px,calc((100vw - 1100px)/2));}header a{color:#f8e3b0;text-decoration:none}.eyebrow{color:#e3c98e;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}h1{font:normal clamp(2rem,5vw,3.2rem)/1.15 Georgia,serif;margin:.35em 0}h2{font:normal 2rem Georgia,serif}.wrap{max-width:1160px;margin:auto;padding:24px 20px 70px}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #d9d3c4}.button{display:inline-block;background:#fff;border:1px solid #cfc8b9;padding:9px 15px;border-radius:9px;text-decoration:none;color:#173b30}.button:hover{background:#e9e4d7}select,input{font:inherit;padding:10px;border:1px solid #b8b2a6;border-radius:9px;max-width:100%;background:white}.intro{color:#617369}.story{max-width:900px;margin:25px auto;font-family:Georgia,serif;font-size:1.14rem;line-height:1.8}.story p{margin:1em 0}.photo{margin:34px 0;text-align:center}.photo-scroll{overflow-x:auto;max-width:100%;padding:0 0 8px}.photo img{display:block;width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;margin:0 auto;border-radius:4px;box-shadow:0 8px 24px #172e2426}.photo figcaption{color:#64746b;font-size:.85rem;margin-top:7px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:14px;margin:24px 0}.tile{display:block;background:white;border:1px solid #e3ded2;border-radius:13px;padding:18px;text-decoration:none;box-shadow:0 4px 12px #00000008}.tile:hover{border-color:#a48c55;transform:translateY(-2px)}.tile small{display:block;color:#7d795f}footer{border-top:1px solid #d9d3c4;padding:25px;text-align:center;color:#68766d}.count{color:#66796f}nav[aria-label="Étapes"]{margin:24px 0}.empty{display:none}@media(max-width:600px){header{padding:24px 20px}.wrap{padding:18px 12px 55px}.story{padding:0 8px}.photo{margin:22px 0}}