/* Page-specific refinements */.services-page .service-list__item{grid-template-columns:4rem minmax(0,.8fr) minmax(280px,1.2fr)}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem}.service-detail h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.09em;color:var(--color-text-muted);margin-bottom:.6rem}.service-detail ul{padding-left:1.1rem}.timeline{border-left:var(--border);padding-left:2rem}.timeline-item{position:relative;padding-bottom:2.5rem}.timeline-item::before{content:"";position:absolute;width:.75rem;height:.75rem;border-radius:50%;background:var(--color-accent);left:-2.41rem;top:.4rem}.timeline-item h3{font-family:var(--font-display);font-size:1.4rem}.timeline-item p{color:var(--color-text-muted)}.legal-nav{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.error-page{min-height:100svh;display:grid;place-items:center;padding:var(--page-pad)}.error-page__inner{text-align:center}.error-code{font-family:var(--font-display);font-weight:800;font-size:clamp(8rem,30vw,28rem);line-height:.7;color:var(--color-accent);letter-spacing:-.1em}.error-page h1{font-family:var(--font-display);font-size:clamp(2rem,5vw,5rem);line-height:1;margin-top:2rem}.error-page p{max-width:45rem;margin:1.2rem auto 2rem;color:var(--color-text-muted)}
