/* Shared editorial system for service, city and policy pages. No legacy fonts. */
.mesa-secondary .dc-container { width:min(calc(100% - var(--mesa-gutter) * 2),var(--mesa-max)); max-width:none; padding-inline:0; margin-inline:auto; }
.mesa-secondary .dc-section { padding-block:clamp(3rem,7vw,6rem); }
.mesa-secondary .dc-page-header { padding-block:clamp(4rem,9vw,8rem) clamp(3rem,6vw,5rem); border-bottom:1px solid var(--mesa-line); }
.mesa-secondary .dc-page-header__title, .mesa-document h1 { max-width:1050px; margin:0; font-size:clamp(2.6rem,6.5vw,6rem); font-weight:550; line-height:1.02; letter-spacing:-.065em; overflow-wrap:break-word; }
.mesa-secondary .dc-page-header__subtitle { max-width:660px; margin-top:2rem; color:var(--mesa-muted); font-size:clamp(1.05rem,1.8vw,1.3rem); line-height:1.65; }
.mesa-secondary .dc-eyebrow, .dc-svc-detail__tag, .dc-svc-process__label, .dc-svc-card__badge, .dc-svc-card__tags { display:block; margin-bottom:1.2rem; color:var(--mesa-muted); font:500 .75rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.03em; text-transform:none; }
.mesa-secondary .dc-svc-detail, .mesa-secondary .dc-services-dark, .mesa-secondary .dc-cta { position:relative; background:var(--mesa-paper); border-bottom:1px solid var(--mesa-line); }
.mesa-secondary .dc-services-dark__bg-grid, .mesa-secondary .dc-svc-card__dot { display:none; }
.mesa-secondary .dc-svc-detail__inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(2rem,7vw,7rem); }
.mesa-secondary .dc-svc-detail__header { position:relative; }
.dc-svc-detail__number { display:block; margin-bottom:2rem; color:var(--dc-studio-accent); font:500 .8rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace; }
.mesa-secondary .dc-svc-detail__title, .mesa-secondary .dc-services-dark__title, .mesa-secondary .dc-cta__title { margin:0 0 1.5rem; font-size:clamp(2rem,3.5vw,3.5rem); line-height:1.1; font-weight:550; letter-spacing:-.05em; }
.mesa-secondary .dc-svc-detail__lead, .mesa-secondary .dc-services-dark__desc, .mesa-secondary .dc-cta__text { max-width:600px; color:var(--mesa-muted); font-size:1.05rem; line-height:1.8; }
.dc-svc-detail__grid { display:grid; gap:2.5rem; }
.dc-svc-process, .dc-svc-deliverables { padding-top:1.5rem; border-top:1px solid var(--mesa-line); }
.mesa-secondary .dc-svc-process__list { list-style:decimal; padding-left:1.3rem; }
.mesa-secondary .dc-svc-process__list li, .mesa-secondary .dc-svc-deliverables__list li { margin-bottom:1.2rem; color:var(--mesa-muted); line-height:1.8; }
.mesa-secondary strong { color:var(--mesa-ink); font-weight:600; }
.mesa-secondary .dc-svc-deliverables__list { list-style:disc; padding-left:1.3rem; }
.mesa-secondary .dc-services-dark__inner { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1fr); gap:clamp(2rem,8vw,8rem); }
.dc-lseo-pricing { margin-top:2rem; }
.dc-lseo-pricing__link { display:inline-flex; gap:1rem; font-size:.9rem; text-underline-offset:.3em; }
.dc-lseo-pricing__link:hover { text-decoration:underline; text-decoration-color:var(--dc-studio-accent); text-decoration-thickness:2px; }
.mesa-secondary .dc-services-dark__grid { display:grid; gap:2rem; }
.mesa-secondary .dc-svc-card { padding:1.75rem 0 0; border:0; border-top:1px solid var(--mesa-line); background:transparent; border-radius:0; box-shadow:none; }
.dc-svc-card__head { display:flex; align-items:baseline; justify-content:space-between; }
.mesa-inline-mark { color:var(--dc-studio-accent); }
.mesa-secondary .dc-svc-card__title { margin-bottom:1rem; font-size:1.45rem; font-weight:550; letter-spacing:-.03em; }
.dc-svc-card__text { color:var(--mesa-muted); line-height:1.8; }
.dc-svc-card__tags { margin:1.5rem 0 0; font-size:.68rem; }
.mesa-secondary .dc-cta__layout { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1fr); gap:clamp(2rem,8vw,8rem); }
.mesa-secondary .dc-cta__bilingual { margin-top:1.5rem; color:var(--mesa-muted); font-size:.85rem; }
.mesa-document { padding-block:clamp(4rem,8vw,7rem); }
.mesa-document__header { padding-bottom:clamp(2rem,5vw,4rem); border-bottom:1px solid var(--mesa-line); margin-bottom:clamp(2rem,5vw,4rem); }
.mesa-document__content { max-width:780px; }
.mesa-secondary .dc-prose { color:var(--mesa-muted); font-size:1.05rem; line-height:1.85; overflow-wrap:anywhere; }
.mesa-secondary .dc-prose p { max-width:none; margin-bottom:1.5rem; color:var(--mesa-muted); }
.mesa-secondary .dc-prose h2 { margin:3rem 0 1.2rem; font-size:clamp(1.7rem,3vw,2.5rem); font-weight:550; letter-spacing:-.04em; }
.mesa-secondary .dc-prose h3 { margin:2rem 0 1rem; font-weight:550; }
.mesa-secondary .dc-prose a { color:var(--mesa-ink); text-decoration:underline; text-decoration-color:var(--dc-studio-accent); text-underline-offset:.2em; }
.mesa-secondary .dc-prose ul, .mesa-secondary .dc-prose ol { padding-left:1.5rem; margin-bottom:1.5rem; }
@media(max-width:760px) {
 .mesa-secondary .dc-svc-detail__inner, .mesa-secondary .dc-services-dark__inner, .mesa-secondary .dc-cta__layout { grid-template-columns:1fr; gap:2.5rem; }
 .mesa-secondary .dc-page-header__title { font-size:clamp(2.4rem,9vw,4rem); }
}

.mesa-secondary .dc-prose li { color:var(--mesa-muted); }
.mesa-secondary .dc-prose h4 { margin:2rem 0 1rem; font-size:1.15rem; font-weight:550; }

.mesa-secondary .dc-prose .mesa-button { text-decoration:none; }
.mesa-secondary .dc-prose .mesa-button:hover, .mesa-secondary .dc-prose .mesa-button:focus-visible { color:var(--mesa-paper); }
