/* v30: shorter introductions and direct service routes; original type sizes remain. */
.hero-service-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.hero-service-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border:1px solid #b9c8d2;border-radius:6px;color:#102a43;font-size:17px;font-weight:600;text-decoration:none}
.hero-service-links a:hover{background:#edf3f6}.hero-service-links a:focus-visible{outline:3px solid #102a43;outline-offset:3px}
.home-intro .cta-pair{margin-top:16px}.home-intro .hero-lead{text-wrap:balance}
.service-detail .service-hero-copy .service-intro{margin-bottom:18px;max-width:32em;text-wrap:pretty}
.service-detail .service-hero-copy .service-category{font-size:18px;margin-bottom:12px}
.service-detail .service-contact-early .email{display:block;margin-top:10px}
@media(max-width:700px){.hero-service-links{gap:8px;margin-top:18px}.hero-service-links a{padding:8px 10px;min-width:68px}.home-intro .cta-pair .button{flex:0 1 auto;min-width:150px}.home-hero{padding-top:24px;gap:22px}}

.service-detail .service-consultation-visible{margin:28px 0 22px;max-width:54em;text-wrap:pretty}

/* V31: keep the distinct advertising visual visible below the enquiry action on small screens. */
@media(max-width:950px){html[data-page-path="services/advertising/"] .service-detail .service-hero-compact .detail-photo{display:block;width:100%;max-width:420px;margin:12px 0 16px}html[data-page-path="services/advertising/"] .service-hero-compact .detail-photo img{width:100%;height:180px;max-height:48vw;aspect-ratio:auto;object-fit:cover;object-position:center 42%}}
