/* Keep one-sided accents clear of rounded corners. Decorative rails preserve card layout. */
:is(.business-section,.home-image-panel,.home-apps-teaser,.support-note,.clients-note,.websites-intro,.sports-trust-note,.apps-philosophy), section.pricing-intro {
 position: relative;
 border-left-color: transparent;
}
:is(.business-section,.home-image-panel,.home-apps-teaser,.support-note,.clients-note,.websites-intro,.sports-trust-note,.apps-philosophy)::after, section.pricing-intro::after {
 content: ""; position: absolute; inset: 12px auto 12px 0; width: 4px; border-radius: 999px; background: var(--accent); pointer-events: none;
}
#services .presence-support-strip { position: relative; border-left-color: transparent; }
#services .presence-support-strip::after { content: ""; position: absolute; inset: 12px auto 12px 0; width: 3px; border-radius: 999px; background: var(--accent); pointer-events: none; }
.presence-page .navy-section,
.presence-inquiry .inquiry-choice,
.presence-inquiry .inquiry-choice.is-selected,
.pricing-page .simple-price-card,
.presence-package { position: relative; border-top-color: transparent; }
.presence-page .navy-section::after,
.presence-inquiry .inquiry-choice::after,
.pricing-page .simple-price-card::after,
.presence-package::after { content: ""; position: absolute; inset: 0 14px auto; height: 3px; border-radius: 999px; background: var(--accent); pointer-events: none; }
.presence-page .navy-section::after, .presence-package::after { height: 4px; }
