.site-footer{background-color:var(--bg-dark);color:var(--white);padding:5rem 2rem 2rem}.footer-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:3rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:4rem}.footer-brand .footer-logo-img{height:60px;margin-bottom:1rem}.footer-brand p{color:rgba(255,255,255,.6);max-width:450px;font-size:.95rem}.footer-nav{display:flex;flex-direction:column;gap:.6rem;margin-top:1.5rem}.footer-nav a{color:rgba(255,255,255,.65);text-decoration:none;font-size:.88rem;font-weight:600;transition:var(--transition);width:fit-content}.footer-nav a:hover{color:var(--primary)}.footer-info h4{color:var(--primary);font-size:1.1rem;margin-bottom:1.2rem}.footer-info p{color:rgba(255,255,255,.8);margin-bottom:.8rem}.footer-info p a{color:var(--white);font-weight:600;text-decoration:underline;text-decoration-color:var(--primary);text-underline-offset:3px;transition:var(--transition)}.footer-info p a:hover{color:var(--primary)}.footer-bottom{max-width:1200px;margin:2rem auto 0;text-align:center}.footer-bottom p{color:rgba(255,255,255,.4);font-size:.85rem}.footer-bottom a{color:rgba(255,255,255,.75);text-decoration:underline;text-underline-offset:3px;transition:var(--transition)}.footer-bottom a:hover{color:var(--white)}.footer-bottom a:focus-visible{outline:2px solid var(--white);outline-offset:3px;border-radius:2px}@media (min-width:993px){.footer-info{width:100%;max-width:340px;justify-self:center}}.map-wrapper--inline{width:100%;height:160px;margin-top:1rem;border-radius:8px;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.25);filter:grayscale(.25) contrast(1.05)}.map-wrapper--inline iframe{width:100%;height:100%;border:0;display:block}.map-directions-link{display:inline-block;margin-top:.7rem;color:var(--primary);font-size:.85rem;font-weight:600;text-decoration:none;transition:var(--transition)}.map-directions-link:hover{color:var(--white)}.certs-strip{max-width:1200px;margin:0 auto;padding:3.5rem 2rem 4rem;text-align:center}.certs-title{font-size:.8rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:2.4rem}.certs-list{list-style:none;margin:0;padding:0;display:flex;justify-content:center;flex-wrap:wrap;gap:1rem 3.2rem}.cert-item{margin:0}.cert-norma{display:block;font-size:1.05rem;font-weight:700;letter-spacing:.2px;color:var(--white);transition:var(--transition)}.cert-desc{display:block;margin-top:.3rem;font-size:.74rem;letter-spacing:.3px;color:rgba(255,255,255,.5);transition:var(--transition)}.cert-link:hover .cert-norma{color:var(--primary)}.cert-link:hover .cert-desc{color:rgba(255,255,255,.75)}.certs-note{max-width:640px;margin:2.4rem auto 0;font-size:.88rem;line-height:1.6;color:rgba(255,255,255,.6)}.cert-link{text-decoration:none;display:block}.cert-link:focus-visible{outline:2px solid var(--white);outline-offset:4px;border-radius:4px}.certs-section{background-color:var(--bg-dark)}
.footer-info{container-type:inline-size}
.footer-info .footer-address{font-size:clamp(.75rem,4.7cqi,1rem);white-space:nowrap}
