
.lb-footer-editable .lb-footer-top{grid-template-columns:1.15fr 1fr .8fr 1fr 1.3fr;gap:34px;max-width:1600px;margin:auto}
.lb-footer-editable h2{font:500 15px/1.4 Arial,sans-serif;letter-spacing:0;margin-bottom:22px;color:inherit}
.lb-footer-editable .lb-footer-top>div>a:not(.lb-wordmark){font-size:13px;line-height:1.75;color:inherit;margin:10px 0;overflow-wrap:anywhere}
.lb-footer-editable .lb-wordmark{font-size:32px}.lb-footer-editable .lb-wordmark img{max-width:180px;max-height:80px;object-fit:contain}
.lb-footer-editable .lb-footer-description,.lb-footer-editable .lb-footer-contact,.lb-footer-newsletter>div{font-size:13px;line-height:1.75;opacity:.82;margin-top:22px}
.lb-footer-editable .lb-footer-brand p{font-size:13px;color:inherit;margin-top:0}.lb-footer-editable .lb-footer-brand h2{margin-top:24px;margin-bottom:12px}
.lb-footer-editable .lb-footer-bottom{max-width:1600px;margin-left:auto;margin-right:auto;border-color:currentColor;color:inherit;opacity:.78}
.lb-footer-editable .lb-footer-child{padding-left:12px}.lb-footer-editable .lb-footer-grandchild{padding-left:24px}
.lb-newsletter-input{display:flex;background:#fff;border:1px solid #ddd;border-radius:4px;overflow:hidden;margin-top:22px;color:#242424}
.lb-newsletter-input input{min-width:0;width:100%;border:0;padding:16px 12px;background:transparent;font-size:12px;color:inherit}
.lb-newsletter-input button{background:transparent;border:0;padding:12px 15px;font-size:22px;color:inherit}
.lb-footer-newsletter .lb-newsletter-note{font-size:10px;margin-top:12px;opacity:.7}
.lb-service-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;padding:48px 5%;text-align:center}
.lb-service-strip>div{max-width:330px;margin:0 auto}.lb-service-strip svg,.lb-service-strip img{width:36px;height:36px;object-fit:contain;margin:0 auto 16px;display:block}
.lb-service-strip h2{font:500 16px/1.4 Arial,sans-serif;letter-spacing:0;margin-bottom:10px}.lb-service-strip p{font-size:13px;line-height:1.7;opacity:.8;margin-bottom:8px}.lb-service-strip a{font-size:11px;text-decoration:underline;text-underline-offset:4px}
.lb-nav-entry{position:relative}.lb-nav-children{display:none;position:absolute;top:100%;left:0;min-width:200px;background:var(--paper);padding:16px;box-shadow:0 5px 15px #0002}.lb-nav-entry:hover .lb-nav-children,.lb-nav-entry:focus-within .lb-nav-children{display:grid}
.lb-nav-entry>a{display:block}.lb-header .lb-wordmark img{height:auto;max-height:90px;object-fit:contain}.lb-footer-menu a:hover{text-decoration:underline;text-underline-offset:4px}
.lb-gallery{grid-template-columns:repeat(var(--gallery-columns,2),minmax(0,1fr))}
@media(min-width:1101px){.lb-grid[style],.lb-grid-four[style]{grid-template-columns:repeat(var(--lb-columns,3),minmax(0,1fr))}}
@media(max-width:1150px){.lb-footer-editable .lb-footer-top{grid-template-columns:repeat(3,minmax(0,1fr))}.lb-footer-newsletter{grid-column:2 / -1;max-width:450px}}
@media(max-width:800px){.lb-service-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.lb-footer-editable .lb-footer-top{grid-template-columns:1fr 1fr}.lb-footer-editable .lb-footer-brand{grid-column:1/-1}.lb-footer-newsletter{grid-column:1/-1;max-width:none}}
@media(max-width:420px){.lb-service-strip{padding-left:6%;padding-right:6%;gap:28px 20px}.lb-service-strip h2{font-size:14px}.lb-service-strip p{font-size:12px}.lb-footer-editable .lb-footer-top{gap:30px 20px}.lb-footer-editable h2{font-size:14px}.lb-footer-editable .lb-footer-top>div>a:not(.lb-wordmark){font-size:12px}}
