.life-section{padding-block:80px}.life-section .section-number{font-size:.85rem;letter-spacing:.14em;color:var(--rose)}.workshop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:36px}.workshop-tile{display:flex;flex-direction:column;text-align:left;padding:0 0 22px;background:#ffffff08;border:1px solid #f7ede240;border-radius:18px;overflow:hidden;color:inherit;cursor:pointer}.workshop-tile img{width:100%;height:340px;object-fit:contain;background:#f7ede2}.tile-title,.tile-date{padding:16px 20px 0}.tile-title{font-size:1.4rem}.poster-placeholder{display:grid;place-items:center;min-height:230px;background:#f7ede2;color:#570204;padding:25px}.journal-heading{border-top:1px solid var(--rose);border-bottom:1px solid var(--rose);padding:24px 0}.news #stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.journal-story{border-top:1px solid #f7ede250;padding-top:24px}.journal-story img{width:100%;max-height:360px;object-fit:cover}.journal-featured{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;gap:36px}.journal-featured:not(:has(>img)){grid-template-columns:1fr}.journal-copy h3{margin:16px 0;font-size:clamp(1.8rem,4vw,3rem)}.journal-copy time{font-size:.9rem;color:var(--muted)}.journal-copy p{white-space:pre-line}.life-link{display:inline-block;min-height:44px;padding:12px 0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:5px;cursor:pointer}.memories{background:var(--cream);color:var(--wine)}.memory-album{padding-block:32px;border-top:1px solid #57020440;margin-top:40px}.memory-album h3{font-size:2rem}.memory-wall{columns:3;column-gap:22px;margin-top:28px}.memory-tile{position:relative;display:block;width:100%;margin:0 0 22px;padding:0;background:#fff9f1;border:0;color:var(--wine);text-align:left;break-inside:avoid;cursor:pointer;border-radius:8px;overflow:hidden}.memory-tile img{display:block;width:100%;height:auto}.memory-tile.portrait img{aspect-ratio:3/4;object-fit:cover}.memory-tile.paysage img{aspect-ratio:4/3;object-fit:cover}.memory-tile.carre img{aspect-ratio:1;object-fit:cover}.memory-caption,.memory-quote{display:block;padding:20px}.video-badge{position:absolute;top:12px;left:12px;background:#570204;color:#f7ede2;padding:8px 14px;border-radius:20px}.life-dialog{width:min(850px,calc(100% - 32px));max-height:90dvh;box-sizing:border-box;overflow:auto;border:1px solid #f7ede250;border-radius:20px;padding:24px;background:#f7ede2;color:#570204}.life-dialog::backdrop{background:#17040bd9}.life-dialog-close{display:block;position:sticky;top:0;margin:0 0 20px auto;background:#570204;color:#f7ede2;border:0;border-radius:24px;padding:12px 20px;min-height:44px;cursor:pointer;z-index:1}.life-dialog img,.life-dialog video{display:block;max-width:100%;max-height:65vh;width:auto;height:auto;margin:24px auto;object-fit:contain}.life-dialog p{white-space:pre-line}.life-dialog h2{font-size:clamp(1.8rem,4vw,3rem)}.life-dialog a{color:inherit}.life-section button:focus-visible,.life-dialog button:focus-visible{outline:3px solid #bf1246;outline-offset:4px}#ateliers,#souvenirs,#nouvelles{scroll-margin-top:110px}@media(max-width:800px){.workshop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-featured{grid-template-columns:1fr}.memory-wall{columns:2}.life-section{padding-block:55px}}@media(max-width:500px){.workshop-grid,.news #stories{grid-template-columns:1fr}.memory-wall{column-gap:12px}.memory-tile{margin-bottom:12px}.memory-caption,.memory-quote{padding:12px;font-size:.9rem}.life-dialog{padding:18px}.anchors{gap:12px}.anchors a{padding:10px 16px}}
