.seo-breadcrumbs { display:flex; flex-wrap:wrap; gap:10px; padding-top:24px; font-size:12px; color:var(--muted); }
.seo-breadcrumbs a:hover,.seo-copy a:hover { color:var(--bronze-deep); }
.seo-copy { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(32px,6vw,96px); }
.seo-copy h2 { margin:0; font:400 clamp(28px,3.4vw,48px)/1.16 Unbounded,Manrope,sans-serif; letter-spacing:-.045em; }
.seo-copy h3 { margin:32px 0 14px; font-size:20px; font-weight:500; }
.seo-copy p { margin:0; color:var(--muted); font-size:17px; line-height:1.75; }
.seo-copy a { text-decoration:underline; text-underline-offset:4px; }
.seo-copy .section-code { margin-bottom:22px; }
.seo-small-title { margin:0 0 32px; font:400 clamp(26px,3vw,42px)/1.2 Unbounded,Manrope,sans-serif; letter-spacing:-.04em; }
.seo-scope { margin-top:32px; }
.seo-text-link { grid-column:2; }
.seo-home-services { padding-bottom:80px; display:flex; gap:40px; align-items:center; justify-content:space-between; }
.seo-home-services p { color:var(--muted); max-width:680px; }
.seo-home-services .back-link { flex-shrink:0; }
.seo-project-next { display:flex; justify-content:space-between; gap:30px; padding-bottom:80px; color:var(--bronze-deep); }
.seo-not-found { min-height:60vh; padding-top:100px; padding-bottom:100px; }
.service-page .service-hero h1 { overflow-wrap:anywhere; }
.service-page .project-photo-grid { margin-top:32px; }
.project-photo:focus-visible { outline:3px solid var(--bronze-deep); outline-offset:4px; }
@media(max-width:820px) { .seo-copy { grid-template-columns:1fr; } .seo-text-link { grid-column:auto; } .seo-home-services { flex-direction:column; align-items:flex-start; gap:15px; } .seo-home-services .back-link { white-space:normal; } .seo-project-next { flex-direction:column; } }
@media(max-width:520px) { .seo-page .service-hero h1 { font-size:clamp(26px,8vw,40px); } }
