/* Scoped service-page layout, using existing brand tokens. */
.marketing-services-page .inner-hero { gap: 48px; padding-top: 64px; padding-bottom: 64px; }
.marketing-services-page .hero-copy h1 { font-size: clamp(34px, 3.8vw, 52px); line-height: 1.2; }
.marketing-services-page .service-summary { padding: 30px; border: 1px solid var(--line); border-radius: 16px; background: white; box-shadow: 0 18px 50px rgba(8,42,85,.06); }
.marketing-services-page .service-summary h2 { font-size: 24px; margin: 0 0 16px; }
.marketing-services-page .service-summary a { display: flex; flex-direction: column; gap: 5px; padding: 16px 0; border-top: 1px solid var(--line); text-decoration: none; }
.marketing-services-page .service-summary span { font-size: 14px; color: var(--muted); }
.marketing-services-page .service-summary strong { color: var(--green-dark); }
.marketing-services-page .service-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.marketing-services-page .service-options > a { display: flex; flex-direction: column; padding: 28px; border: 1px solid var(--line); border-radius: 14px; background: white; text-decoration: none; }
.marketing-services-page .service-options h3 { margin: 6px 0 12px; font-size: 24px; color: var(--navy); }
.marketing-services-page .service-options p { margin: 0 0 20px; color: var(--muted); }
.marketing-services-page .service-fit { margin-top: auto; padding-top: 16px; border-top: 1px solid var(--line); font-size: 14px; color: var(--muted); }
.marketing-services-page .service-options strong { display: block; margin-top: 14px; color: var(--green-dark); }
.marketing-services-page .solution-copy h2 { font-size: clamp(28px,3vw,38px); line-height: 1.3; }
.marketing-services-page .solution-copy .button { margin-top: 12px; }
.marketing-services-page .account-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.marketing-services-page .account-options article { padding: 24px; border: 1px solid var(--line); border-radius: 12px; background: white; }
.marketing-services-page .account-options h3 { font-size: 22px; margin: 0 0 18px; }
.marketing-services-page dl { margin: 0; }
.marketing-services-page dl div { padding: 14px 0; border-top: 1px solid var(--line); }
.marketing-services-page dt { font-size: 13px; color: var(--muted); }
.marketing-services-page dd { margin: 6px 0 0; font-size: 15px; }
.marketing-services-page .account-note { grid-column: 1/-1; margin: 0; font-size: 13px; color: var(--muted); }
.marketing-services-page .service-process ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); list-style: none; padding: 0; gap: 24px; }
.marketing-services-page .service-process li { border-top: 2px solid var(--green); padding-top: 20px; }
.marketing-services-page .service-process p { color: var(--muted); }
.marketing-services-page #services, .marketing-services-page .solution-detail { scroll-margin-top: 100px; }
.marketing-services-page a:focus-visible { outline: 3px solid var(--green); outline-offset: 4px; }
.marketing-services-page .service-options > a:hover { border-color: var(--green); background: var(--green-soft); }
.marketing-services-page .service-contact { text-align: center; }
@media(max-width:1100px) { .marketing-services-page .inner-hero { grid-template-columns: 1fr; } }
@media(max-width:700px) { .marketing-services-page .service-options, .marketing-services-page .account-options, .marketing-services-page .service-process ol { grid-template-columns: 1fr; } .marketing-services-page .service-summary, .marketing-services-page .service-options > a { padding: 22px; } .marketing-services-page .inner-hero { padding-top: 36px; padding-bottom: 36px; gap: 28px; } .marketing-services-page .section { padding-top: 44px; padding-bottom: 44px; } }

/* Screening is the shared prerequisite for all three acquisition methods. */
.marketing-services-page .acquisition-heading { display:flex; align-items:center; justify-content:space-between; gap:32px; margin-bottom:30px; }
.marketing-services-page .acquisition-heading h2 { margin:0; font-size:clamp(28px,3vw,38px); line-height:1.3; }
.marketing-services-page .acquisition-heading p:not(.eyebrow) { color:var(--muted); max-width:720px; }
.marketing-services-page .acquisition-heading .button { flex-shrink:0; }
.marketing-services-page .acquisition-prerequisite { display:grid; grid-template-columns: .65fr 1.35fr; gap:32px; padding:32px; border:1px solid #b9daca; border-left:4px solid var(--green); border-radius:14px; background:var(--green-soft); }
.marketing-services-page .acquisition-prerequisite h3 { margin:6px 0 0; font-size:28px; }
.marketing-services-page .acquisition-prerequisite p { margin:0; color:var(--muted); }
.marketing-services-page .acquisition-prerequisite ol { display:flex; flex-wrap:wrap; gap:12px 30px; margin:20px 0 0; padding-left:22px; font-size:14px; font-weight:700; color:var(--green-dark); }
.marketing-services-page .acquisition-method-heading { margin:32px 0 22px; }
.marketing-services-page .acquisition-method-heading h3 { margin:6px 0; font-size:26px; }
.marketing-services-page .acquisition-method-heading p:not(.eyebrow) { margin:8px 0 0; color:var(--muted); }
.marketing-services-page .acquisition-methods { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.marketing-services-page .acquisition-methods article { padding:28px; border:1px solid var(--line); border-radius:14px; background:white; }
.marketing-services-page .acquisition-methods h4 { margin:8px 0 12px; font-size:24px; }
.marketing-services-page .acquisition-methods p { margin:0; color:var(--muted); }
.marketing-services-page .acquisition-section { scroll-margin-top:100px; }
@media(max-width:700px) { .marketing-services-page .acquisition-heading { align-items:flex-start; flex-direction:column; gap:12px; } .marketing-services-page .acquisition-prerequisite,.marketing-services-page .acquisition-methods { grid-template-columns:1fr; gap:18px; } .marketing-services-page .acquisition-prerequisite,.marketing-services-page .acquisition-methods article { padding:22px; } }
