.legacy-main { padding-top:clamp(48px,7vw,96px); padding-bottom:56px; }
.legacy-intro { max-width:68ch; margin-bottom:40px; }
.legacy-intro h1 { font-family:var(--font-display); font-size:clamp(38px,5vw,68px); line-height:1.08; font-weight:400; letter-spacing:-.025em; margin-bottom:24px; }
.legacy-intro p { color:var(--muted); max-width:60ch; line-height:1.8; }
.legacy-main .gallery { padding:0; }
.legacy-contact { margin:40px 0; }
.legacy-service-links { display:flex; flex-wrap:wrap; gap:16px 28px; padding:32px var(--gutter); margin-top:40px; border-top:1px solid var(--line); }
.legacy-main .legacy-service-links { padding-inline:0; }
.legacy-service-links p { flex-basis:100%; font-size:12px; text-transform:uppercase; letter-spacing:.13em; color:var(--muted); }
.legacy-service-links a { font-size:14px; text-decoration:underline; text-underline-offset:5px; }
@media(max-width:760px) { .legacy-main { padding-top:40px; }.legacy-intro { margin-bottom:28px; }.legacy-service-links { gap:18px; }.legacy-service-links a { flex-basis:calc(50% - 18px); } }
