/* Additions scoped to the supplied reference layout. */
.page-header h1{font-size:clamp(28px,4vw,48px);line-height:1.2;overflow-wrap:anywhere;color:#fff;margin-bottom:20px}
.service-details h2{font-size:clamp(24px,3vw,32px);line-height:1.3;margin:30px 0 18px}
.service-details h3{font-size:22px;line-height:1.4;margin:24px 0 12px}
.service-details .page-image{display:block;width:100%;height:auto;border-radius:5px;margin:24px 0 30px}
.service-details p{overflow-wrap:break-word}.service-details .content-list{padding-left:24px;margin-bottom:24px;list-style:disc}.service-details .content-list li{margin-bottom:10px;list-style:disc}
.related-pages{margin-top:30px}.related-pages a{display:block;padding:10px 0;border-bottom:1px solid #ddd;line-height:1.5}.related-pages a[aria-current=page]{font-weight:700}
.page-actions{display:flex;gap:15px;flex-wrap:wrap;margin:30px 0}.cta-section h2{color:white;font-size:clamp(24px,3vw,36px);line-height:1.3}
@media(max-width:767px){.page-header{padding:60px 0}.blog-section.padding{padding:45px 0}.service-details h3{font-size:20px}.site-logo img{max-width:170px;height:auto}.breadcrumb{flex-wrap:wrap}.page-actions a{max-width:100%;white-space:normal}}
