.restoration-intro{padding-top:56px;padding-bottom:0}
.restoration-back{display:inline-block;color:var(--muted);font-size:.85rem;text-underline-offset:4px;margin-bottom:32px}
.restoration-intro-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:64px}
.restoration-intro h1{font-size:clamp(3.2rem,5.2vw,5.6rem);line-height:1.06;letter-spacing:-.035em;margin:0}
.restoration-intro h1 em{color:#8d7046;font-weight:400}
.restoration-lead p{font-size:1.08rem;line-height:1.8;color:var(--muted);max-width:490px;margin:0 0 16px}
.restoration-lead .button{margin-top:8px}
.restoration-jumps{display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;margin-top:48px;font-size:.9rem}
.restoration-jumps>span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-right:auto}
.restoration-jumps a{color:var(--ink);text-decoration:none;text-underline-offset:5px}
.restoration-jumps a:hover,.restoration-jumps a:focus-visible{text-decoration:underline}
.restoration-section{padding-top:68px;padding-bottom:18px;scroll-margin-top:32px}
.restoration-section-heading{max-width:800px;margin-bottom:42px}
.restoration-section-heading h2{font-size:clamp(2.1rem,3.8vw,3.4rem);line-height:1.16;margin:0 0 17px;letter-spacing:-.02em}
.restoration-section-heading p{font-size:1rem;line-height:1.8;color:var(--muted);margin:0}
.restoration-section-heading .restoration-credit{font-size:.85rem;margin-top:12px}
.restoration-case{border-top:1px solid var(--line);padding-top:26px;padding-bottom:64px;scroll-margin-top:32px}
.restoration-case-heading{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start;margin-bottom:24px}
.restoration-case-heading h3{font-size:clamp(1.6rem,2.2vw,2rem);line-height:1.25;margin:0}
.restoration-case-heading p{font-size:.95rem;line-height:1.7;color:var(--muted);max-width:520px;margin:0}
.restoration-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.restoration-panel{margin:0;min-width:0}
.restoration-panel figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 0 11px}
.restoration-panel figcaption strong{font-size:.78rem;font-family:var(--sans);font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.restoration-panel figcaption span{font-size:.78rem;line-height:1.5;color:var(--muted);text-align:right}
.restoration-frame{display:grid;place-items:center;aspect-ratio:1.43;background:#efeee9;border:1px solid #e1e2dc;padding:16px;overflow:hidden;text-decoration:none}
.restoration-frame:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
.restoration-frame .restoration-image{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;transform:none}
.restoration-case--portrait .restoration-frame{aspect-ratio:4/5}
.restoration-case--wide .restoration-frame{aspect-ratio:2.3}
.restoration-comparison--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.restoration-comparison--single{grid-template-columns:1fr;max-width:900px;margin:0 auto}
.restoration-comparison--single .restoration-frame{aspect-ratio:1.27}
.restoration-soft{background:#f5f5f0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.restoration-cta h2{font-size:clamp(2.2rem,4.5vw,4.7rem)}
.restoration-cta .cta-side p{max-width:390px}
@media(max-width:1000px){
  .restoration-intro-grid{gap:36px}
  .restoration-intro h1{font-size:clamp(3.2rem,5.2vw,4.6rem)}
  .restoration-jumps{gap:14px 22px}
  .restoration-jumps>span{flex-basis:100%;margin-right:0}
  .restoration-comparison{gap:18px}
  .restoration-panel figcaption{display:block}
  .restoration-panel figcaption span{display:block;text-align:left;margin-top:3px}
}
@media(max-width:760px){
  .restoration-intro{padding-top:38px}
  .restoration-back{margin-bottom:24px}
  .restoration-intro-grid{grid-template-columns:1fr;gap:26px}
  .restoration-intro h1{font-size:clamp(2.9rem,9.5vw,4.6rem)}
  .restoration-lead p{max-width:none;font-size:1rem;line-height:1.75}
  .restoration-jumps{margin-top:34px;padding:19px 0;gap:14px 20px}
  .restoration-jumps a{font-size:.85rem}
  .restoration-section{padding-top:44px;padding-bottom:0}
  .restoration-section-heading{margin-bottom:29px}
  .restoration-case{padding-top:23px;padding-bottom:44px}
  .restoration-case-heading{grid-template-columns:1fr;gap:12px;margin-bottom:20px}
  .restoration-comparison--three{grid-template-columns:1fr}
  .restoration-comparison--three .restoration-panel{max-width:430px;width:100%;margin:auto}
}
@media(max-width:640px){
  .restoration-comparison{grid-template-columns:1fr;gap:23px}
  .restoration-frame{padding:11px}
  .restoration-panel figcaption{display:flex;align-items:baseline}
  .restoration-panel figcaption span{margin-top:0;text-align:right;font-size:.75rem}
  .restoration-case--portrait .restoration-panel{max-width:430px;width:100%;margin:auto}
  .restoration-intro .button,.restoration-cta .button{white-space:normal;text-align:center}
}
