/* Shared business footer. */
footer.site-footer{padding:68px 0 36px;background:#30221f;color:#ddcec6}
footer.site-footer .footer-wrap{width:min(1240px,calc(100% - 112px));margin:auto}
footer.site-footer .footer-main{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;padding:0 0 48px}
footer.site-footer .footer-brand{min-width:0}
footer.site-footer .footer-logo{width:min(280px,100%);height:auto;margin:6px 0 22px}
footer.site-footer .footer-tagline{margin:0;color:#cfbdb4;font-family:var(--sans);font-size:16px;line-height:1.85}
footer.site-footer .footer-info{min-width:0}
footer.site-footer .footer-info>strong{display:block;margin:0 0 21px;color:#f0e5df;font-size:14px;font-weight:500;line-height:1.6}
footer.site-footer .footer-business{display:grid;grid-template-columns:1fr;gap:11px;margin:0}
footer.site-footer .footer-business>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:9px;min-width:0}
footer.site-footer .footer-business dt{color:#a9958b;font-size:12px;line-height:1.7}
footer.site-footer .footer-business dd{min-width:0;margin:0;color:#ddcec6;font-size:13px;line-height:1.7;overflow-wrap:anywhere}
footer.site-footer .footer-contact{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin-top:18px;padding-top:17px;border-top:1px solid #765f564d}
footer.site-footer .footer-contact p{margin:0}
footer.site-footer .footer-hours{color:#cbb8af;font-size:13px;line-height:1.6}
footer.site-footer .footer-contact a{color:#efe2da;font-size:14px;line-height:1.6;text-decoration:underline;text-decoration-color:#876e64;text-underline-offset:4px}
footer.site-footer .footer-contact a:hover{color:#fff;text-decoration-color:currentColor}
footer.site-footer .footer-links{display:flex;flex-wrap:wrap;gap:9px 17px;margin-top:19px}
footer.site-footer .footer-links a{color:#cfbdb4;font-size:13px;line-height:1.6;white-space:nowrap;text-decoration:underline;text-decoration-color:#715c53;text-underline-offset:4px}
footer.site-footer .footer-links a{border:0}
footer.site-footer .footer-links a:hover{color:#fff;text-decoration-color:currentColor}
footer.site-footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:24px;border-top:1px solid #765f564d;color:#a9958b;font-size:11px;line-height:1.7;letter-spacing:.02em}
footer.site-footer .footer-bottom a{color:#cbb8af;text-decoration:underline;text-decoration-color:#715c53;text-underline-offset:4px}
footer.site-footer .footer-bottom a:hover{color:#fff;text-decoration-color:currentColor}
footer.site-footer a:focus-visible{outline-color:#e4b5a9;outline-offset:4px}

@media(max-width:900px){
  footer.site-footer .footer-main{gap:42px}
  footer.site-footer .footer-business{gap:10px 18px}
}
@media(max-width:760px){
  footer.site-footer{padding:48px 0 calc(105px + env(safe-area-inset-bottom))}
  footer.site-footer .footer-wrap{width:calc(100% - 44px)}
  footer.site-footer .footer-main{grid-template-columns:1fr;gap:34px;padding-bottom:32px}
  footer.site-footer .footer-logo{width:min(250px,100%);margin-bottom:17px}
  footer.site-footer .footer-tagline{font-size:15px}
  footer.site-footer .footer-info>strong{margin-bottom:17px;font-size:13px}
  footer.site-footer .footer-business{grid-template-columns:1fr;gap:8px}
  footer.site-footer .footer-business>div{grid-template-columns:86px minmax(0,1fr);gap:8px}
  footer.site-footer .footer-business dt{font-size:11px}
  footer.site-footer .footer-business dd{font-size:12px}
  footer.site-footer .footer-contact{display:grid;grid-template-columns:1fr;gap:6px;margin-top:16px;padding-top:15px}
  footer.site-footer .footer-hours{font-size:12px}
  footer.site-footer .footer-contact a{font-size:14px}
  footer.site-footer .footer-links{gap:8px 15px;margin-top:17px}
  footer.site-footer .footer-links a{font-size:12px}
  footer.site-footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:6px;padding-top:19px;font-size:10px}
}
@media(max-width:340px){
  footer.site-footer .footer-wrap{width:calc(100% - 32px)}
  footer.site-footer .footer-business>div{grid-template-columns:84px minmax(0,1fr);gap:6px}
  footer.site-footer .footer-links{column-gap:12px}
}
@media print{footer.site-footer{display:none!important}}
