.restoration-feature{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1fr);gap:6vw;align-items:center;margin:0 6vw 65px;padding:45px;background:var(--paper);border:1px solid var(--line)}
.restoration-feature__image{display:block;position:relative;max-width:430px;overflow:hidden}
.restoration-feature__image img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}
.restoration-feature__image span{position:absolute;bottom:18px;left:18px;background:var(--ivory);color:var(--ink);padding:9px 13px;font-size:.8rem;letter-spacing:.02em}
.restoration-feature h2{font:400 clamp(2rem,3.5vw,3.5rem)/1.08 var(--serif);letter-spacing:-.035em;margin:18px 0}
.restoration-feature p:not(.eyebrow){max-width:630px;color:var(--ink-soft);line-height:1.8}
.restoration-feature .button{margin-top:24px}
.restoration-hero{padding-bottom:28px;border-bottom:0;background:none}
.restoration-hero h1{max-width:980px;font-size:clamp(2.65rem,4.5vw,4.6rem)}
.restoration-hero .breadcrumb{margin-bottom:20px}
.restoration-hero .eyebrow{margin-bottom:15px}
.restoration-hero .seo-lead{margin-top:20px;max-width:950px}
.restoration-status{display:inline-flex;align-items:center;gap:9px;color:#425442}
.restoration-status:before{content:'';display:block;width:7px;height:7px;background:#63775b;border-radius:50%}
.restoration-film{max-width:1250px;margin:0 auto;padding:0 6vw 55px}
.restoration-film figure{margin:0}
.restoration-film video{display:block;width:100%;aspect-ratio:16/9;height:auto;object-fit:contain;background:var(--ivory);border:1px solid var(--line)}
.restoration-film figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;font-size:.86rem;margin-top:14px;color:var(--ink-soft)}
.restoration-film figcaption strong{font-weight:500}
.restoration-film figcaption a{text-decoration:underline;text-underline-offset:4px}
.restoration-film details{margin-top:20px;border-top:1px solid var(--line);padding-top:16px;font-size:.94rem;color:var(--ink-soft)}
.restoration-film summary{cursor:pointer}
.restoration-film details p{margin-top:12px;line-height:1.8;max-width:900px}
.restoration-summary{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;padding-top:45px;padding-bottom:50px;border-top:1px solid var(--line)}
.restoration-summary h2{font:400 clamp(2rem,3.3vw,3rem)/1.12 var(--serif);letter-spacing:-.03em;margin:15px 0}
.restoration-summary p{line-height:1.8;color:var(--ink-soft);margin-bottom:16px}
.restoration-summary a{text-decoration:underline;text-underline-offset:4px}
.restoration-facts{display:flex;gap:24px;flex-wrap:wrap;font-size:.9rem;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.restoration-facts strong{display:block;font-weight:650}
.restoration-photos .seo-photo-grid img{height:auto;aspect-ratio:3/4;object-fit:contain;background:var(--paper)}
.restoration-photos .seo-photo-grid a{display:block;position:relative}
.restoration-photos .seo-photo-grid a:after{content:'Agrandir ↗';position:absolute;right:10px;bottom:10px;background:var(--ivory);padding:5px 9px;font-size:.73rem}
.restoration-photos .seo-photo-grid figcaption{font-size:.9rem}
.restoration-photos>p:not(.eyebrow){max-width:850px;color:var(--ink-soft);line-height:1.8;margin:-12px 0 28px}
.restoration-followup{border-left:3px solid var(--oxide);padding-left:22px;margin-top:32px;max-width:850px}
.restoration-followup p{line-height:1.75;color:var(--ink-soft)}
@media(max-width:800px){.restoration-feature{margin:0 22px 45px;padding:24px;grid-template-columns:1fr;gap:25px}.restoration-feature__image{max-width:none}.restoration-feature h2{font-size:2.3rem}.restoration-feature .button{line-height:1.4;gap:15px}.restoration-hero{padding-bottom:25px}.restoration-hero h1{font-size:clamp(2.6rem,10vw,4rem)}.restoration-film{padding:0 22px 40px}.restoration-summary{display:block;padding-top:35px;padding-bottom:30px}.restoration-summary h2{margin-bottom:25px}.restoration-film figcaption{font-size:.82rem}.restoration-facts{margin:20px 0 30px;gap:18px}}
@media(max-width:700px){.restoration-film video{aspect-ratio:4/5}}
@media(prefers-reduced-motion:reduce){.restoration-feature .button{transition:none}}
