.service-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center}
.service-hero-copy{min-width:0}
.service-hero-copy h1{font-size:clamp(2rem,3.8vw,3.8rem);line-height:1.08;overflow-wrap:break-word}
.service-hero-photo{margin:0;min-width:0}
.service-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:4px}
@media(max-width:800px){.service-hero-grid{grid-template-columns:minmax(0,1fr);gap:28px}.service-hero-copy h1{font-size:clamp(2rem,8vw,3rem)}}
.bb-footer{padding:48px 0 110px;font-size:1rem}
.bb-footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:32px}
.bb-footer .bb-footer-grid nav{display:flex;flex-direction:column;gap:12px;min-width:0}
.bb-footer h2{font-size:1rem;color:#fff;margin:0 0 6px;text-transform:none;letter-spacing:0}
.bb-footer a{margin:0;overflow-wrap:anywhere}
.bb-footer-brand p{max-width:30ch;margin:16px 0;line-height:1.6}
.bb-footer-brand>a:not(:first-child){margin-top:8px}
.bb-footer-chat{border:0;background:none;padding:0;color:#fff;text-align:left;font:inherit;cursor:pointer;line-height:1.5}
.bb-footer-chat:hover{text-decoration:underline}
.bb-footer-bottom{border-top:1px solid #ffffff26;margin-top:32px;padding-top:20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}
.bb-footer-bottom nav{gap:20px}
@media(max-width:900px){.bb-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.bb-footer-grid{grid-template-columns:minmax(0,1fr);gap:28px}.bb-footer-bottom{flex-direction:column}.bb-footer-bottom nav{flex-wrap:wrap}}
