/* Shared footer: midnight blue, the existing company logo, gold and cream. */
.lh-site-footer {background:#0b142a;border-top:1px solid #d6b77a55;box-sizing:border-box;color:#f7f0e4;display:block;font:12px/1.6 Inter,Arial,sans-serif;letter-spacing:normal;margin:0;padding:25px clamp(20px,4vw,64px);position:relative;text-align:left;width:100%;}
.lh-site-footer * {box-sizing:border-box;}
.lh-site-footer-inner {margin:0 auto;max-width:1180px;}
.lh-site-footer-top {align-items:center;display:flex;gap:24px 40px;justify-content:space-between;}
.lh-site-footer .lh-site-footer-brand {align-items:center;color:#f7f0e4;display:inline-flex;flex:none;gap:10px;min-height:44px;text-decoration:none;}
.lh-site-footer-brand img {display:block;flex:none;height:36px;object-fit:contain;width:36px;}
.lh-site-footer-brand > span {font:500 25px/1.1 "Cormorant Garamond",Georgia,serif;}
.lh-site-footer-brand small {color:#d6b77a;display:block;font:11px/1.5 Inter,Arial,sans-serif;margin-top:5px;}
.lh-site-footer .lh-site-footer-links {align-items:center;display:flex;flex-wrap:wrap;gap:0 22px;justify-content:flex-end;}
.lh-site-footer .lh-site-footer-links a {align-items:center;border-bottom:1px solid transparent;color:#d6b77a;display:inline-flex;font:12px/1.5 Inter,Arial,sans-serif;min-height:44px;text-decoration:none;text-underline-offset:4px;}
.lh-site-footer .lh-site-footer-links a:hover {color:#f7f0e4;text-decoration:underline;}
.lh-site-footer a:focus-visible {border-radius:2px;outline:2px solid #d6b77a;outline-offset:4px;}
.lh-site-footer-bottom {align-items:baseline;border-top:1px solid #d6b77a33;display:flex;flex-wrap:wrap;gap:6px 24px;justify-content:space-between;margin-top:18px;padding-top:14px;}
.lh-site-footer .lh-site-footer-bottom p {color:#f7f0e4cc;font:11px/1.6 Inter,Arial,sans-serif;margin:0;}
.lh-site-footer .lh-site-footer-notes {color:#f7f0e4a6;font:11px/1.65 Inter,Arial,sans-serif;letter-spacing:normal;margin:9px 0 0;max-width:110ch;}
@media(max-width:900px) {
 .lh-site-footer-top {align-items:flex-start;flex-direction:column;gap:10px;}
 .lh-site-footer .lh-site-footer-links {justify-content:flex-start;}
}
@media(max-width:520px) {
 .lh-site-footer {padding:22px 20px;}
 .lh-site-footer-brand > span {font-size:24px;}
 .lh-site-footer .lh-site-footer-links {align-items:stretch;column-gap:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;}
 .lh-site-footer .lh-site-footer-links a {font-size:12px;padding:5px 0;}
 .lh-site-footer-bottom {flex-direction:column;gap:5px;margin-top:12px;}
}
