/* Six compact service cards, matching the approved services preview. */
.services{padding-bottom:15px}.services .section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:36px}.services .section-heading h2{max-width:1120px}.services .section-heading>p{max-width:1160px}.services .services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.services .service-card{min-height:0;padding:12px 24px;align-items:stretch}.services .service-card>.card-number{font-size:13.75px;line-height:1.4}.services .service-card h3{font-size:29px;line-height:1.2;margin:7px 0 6px}.services .service-card>p.service-description,.services .service-result>p{font-size:var(--body-copy-size,22px);line-height:1.45;color:#5b6975;max-width:none;overflow-wrap:normal;margin:0}.service-result{margin-top:auto;padding-top:11px;padding-bottom:10px}.service-result h4{font:700 18px/1.4 'DM Sans',Arial,sans-serif;color:#155ac5;margin:0 0 4px}.services .service-footer{margin-top:0;display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:16px;border-top:1px solid #bdc9d6;padding-top:6px;align-items:center}.services .service-duration{font-size:18px;line-height:1.4;font-weight:500;overflow-wrap:normal}.services .service-footer>.service-cta{font-size:16px;line-height:1.35;min-height:54px;max-width:100%;width:100%;padding:10px 14px;gap:10px;justify-content:center;text-align:center;color:#fff;background:var(--blue);font-weight:700;justify-self:stretch}.service-cta>span:first-child{min-width:0}.service-cta>span[aria-hidden]{flex:none}.services .service-footer>.service-cta:hover{background:#1b5dce;color:#fff}.services-contact-note{display:block;color:var(--muted);font-size:14px;line-height:1.5;margin:12px 0 0}.services-next-step .mini-contact-inner{padding-block:13px;gap:24px}.services-next-step .mini-contact-inner>div{flex:1;min-width:0}.services-next-step .mini-contact-inner>div>p{font:700 26px/1.3 Manrope,Arial,sans-serif;margin:0 0 8px;letter-spacing:-.035em}.services-next-step .mini-contact-inner>div>span{font-size:var(--body-copy-size,22px);line-height:1.45;display:block;max-width:980px}.services-next-step .button{flex:none;font-size:16px}.selected-service{font-size:14px;line-height:1.5;color:#155ac5}.selected-service[hidden]{display:none}@media(max-width:1100px){.services .service-footer{grid-template-columns:1fr;gap:10px}.services .service-footer>.service-cta{justify-self:stretch}.services-next-step .mini-contact-inner{flex-direction:column;align-items:flex-start}.services-next-step .button{align-self:flex-start}}@media(max-width:700px){.services .services-grid{grid-template-columns:1fr}.services .service-card{padding:11px 22px}.services .service-result{padding-top:9px;padding-bottom:9px}.services .section-heading{margin-bottom:28px}.services .service-footer{grid-template-columns:1fr}.services-next-step .button{width:100%}}@media(max-width:400px){.services .service-card{padding:10px 20px}.services .service-card h3{font-size:27px}}

/* Prevent existing topic/social grids from forcing a wider page on narrow phones. */
@media(max-width:540px){.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-grid span{min-width:0;overflow-wrap:anywhere}.social-inner{grid-template-columns:minmax(0,1fr)}.social-links,.social-card{min-width:0}.social-card>span:nth-child(2){overflow-wrap:anywhere}}

/* Secondary service actions keep the price/duration readable and the primary CTA prominent. */
.services .service-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding-top:8px}
.services .service-duration{flex:0 0 auto;white-space:nowrap}
.services .service-footer>.service-cta{flex:0 0 auto;min-height:44px;width:auto;max-width:100%;margin-left:auto;padding:8px 0;gap:8px;justify-content:flex-end;text-align:right;white-space:nowrap;background:transparent;color:#155ac5;transform:none}
.services .service-footer>.service-cta:hover{background:transparent;color:#0e4291;text-decoration:underline;text-underline-offset:4px;transform:none}
.services .service-footer>.service-cta:focus-visible{outline:3px solid #ffbd69;outline-offset:4px}
@media(max-width:540px){.services .service-card{padding-inline:12px}.services .service-duration{font-size:16px}.services .service-footer{column-gap:8px}.services .service-footer>.service-cta{gap:6px}}
