/* Shared local contact component. Header/footer styles are deliberately excluded. */
main .line-cta-layout{display:grid;grid-template-columns:minmax(0,1fr) 224px;gap:48px;align-items:center}
main .line-cta-copy{min-width:0}
main .line-qr{width:224px;max-width:100%;margin:0;text-align:center}
main .line-qr-image-link{display:block;padding:12px;background:#fff;border-radius:4px;line-height:0}
main .line-qr-image-link img{display:block;width:100%;height:auto;max-width:100%;margin:0;object-fit:contain}
main .line-qr figcaption{margin-top:14px;color:#D9E0E5;font-size:14px;line-height:1.75;letter-spacing:0}
main .line-qr-title{display:block;font-weight:600}
main .line-qr-note{display:block;margin-top:5px;color:#B1BEC9;font-size:13px;font-weight:400}
main .line-qr-image-link:focus-visible{outline:3px solid #F2C879;outline-offset:5px}
main #line-consultation{scroll-margin-top:150px}
@media(max-width:767px){
  main .line-cta-layout{grid-template-columns:minmax(0,1fr);gap:32px}
  main .line-cta-copy .btn-primary{width:100%;white-space:normal;text-align:center}
  main .line-qr{width:200px;justify-self:center}
  main #line-consultation{scroll-margin-top:200px}
}
