.lbc-page{padding-top:48px;padding-bottom:72px}.lbc-page h1{font-size:clamp(32px,5vw,60px);line-height:1.08;max-width:950px;margin:28px 0;overflow-wrap:anywhere}.service-tagline{max-width:780px;margin:-10px 0 18px;font-family:Montserrat,sans-serif;font-size:clamp(16px,2vw,20px);font-weight:650;line-height:1.45;color:var(--blue)}.lbc-page h2{font-size:clamp(24px,3vw,36px);margin:30px 0 20px}.lbc-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:14px}.lbc-page a{overflow-wrap:anywhere}.lbc-page .entry-content{max-width:780px;line-height:1.75}.lbc-page .entry-content p,.lbc-page .entry-content ul{margin-bottom:20px}.lbc-page .entry-content ul{padding-left:24px}.lbc-page .entry-content h2{font-size:28px}.lbc-page .entry-image{display:block;max-width:100%;width:auto;max-height:650px;height:auto;object-fit:contain;margin:24px 0}.lbc-page .actions{margin:32px 0;flex-wrap:wrap}.lbc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}.lbc-card{border:1px solid #d6e7f3;padding:24px;background:#f2f8fc;min-width:0}.lbc-card h2{font-size:24px;margin:16px 0}.lbc-card img{width:100%;height:240px;object-fit:cover}.lbc-card p{margin-bottom:20px}.lbc-contact-details{font-style:normal;display:grid;gap:20px;margin:28px 0}.lbc-contact-details>a{font-size:clamp(16px,2.8vw,24px)}.lbc-editor-note{color:#506c83;border-left:3px solid #ffa300;padding:12px 18px;margin:24px 0}.lbc-context-nav{display:flex;flex-wrap:wrap;gap:16px 28px;border-top:1px solid #d6e7f3;padding-top:24px;margin-top:48px}.lbc-page .page-numbers{display:inline-block;padding:10px}.lbc-page button[data-photo]{border:0;background:transparent;padding:0;cursor:zoom-in}.lbc-page .entry-content img{max-width:100%;height:auto}@media(max-width:800px){.lbc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.lbc-page{padding-top:28px;padding-bottom:40px}.lbc-cards{grid-template-columns:1fr}.lbc-card{padding:20px}.lbc-page .actions{align-items:stretch;flex-direction:column}.lbc-page .actions .button{white-space:normal}.lbc-breadcrumb{font-size:12px}}
.nav a:first-child:not(:hover):after{display:none}.nav a[aria-current="page"]:after{content:'';position:absolute;bottom:7px;left:50%;transform:translateX(-50%);width:28px;height:2px;background:var(--warm)}
.service-related ul{padding-left:22px}.service-related li{margin-bottom:12px}@media(max-width:520px){.lbc-context-nav{flex-direction:column}}
