.site-footer{background:#1a2c3d;color:#c7d3de;padding:48px 5% 22px;margin:0;border-top:1px solid #304658}
.site-footer .site-footer-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.1fr .8fr 1.1fr;gap:48px;align-items:start}
.site-footer .site-footer-brand-link{display:inline-flex;align-items:center;gap:14px;text-decoration:none;color:#f3f7fa;margin-bottom:16px}
.site-footer .site-footer-logo{display:block;width:54px!important;height:54px!important;max-width:54px!important;max-height:54px!important;object-fit:contain;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;flex:0 0 54px}
.site-footer .site-footer-name{font-family:'Cormorant Garamond',serif;font-size:25px;font-weight:600;line-height:1.2}
.site-footer .site-footer-copy{color:#b5c3cf;font-size:16px;line-height:1.65;margin:0;max-width:340px}
.site-footer .site-footer-heading{font-family:'Crimson Pro',serif;color:#a4d3db;font-size:18px;font-weight:600;line-height:1.4;margin:0 0 16px;letter-spacing:0}
.site-footer .site-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}
.site-footer a{color:#d3dee7;text-decoration:none;font-size:16px;line-height:1.65;overflow-wrap:break-word}
.site-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.site-footer a:focus-visible{outline:2px solid #a4d3db;outline-offset:5px;border-radius:2px}
.site-footer .site-footer-bottom{max-width:1100px;margin:32px auto 0;padding-top:20px;border-top:1px solid #3a4e60;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.site-footer .site-footer-copyright{color:#a9bac8;font-size:14px;line-height:1.6;margin:0}
.site-footer .site-footer-legal{display:flex;gap:24px;flex-wrap:wrap}
.site-footer .site-footer-legal a{font-size:14px;color:#c7d3de}
@media(max-width:900px){.site-footer .site-footer-inner{grid-template-columns:1fr 1fr;gap:32px}.site-footer .site-footer-disclaimer{grid-column:1/-1}.site-footer .site-footer-disclaimer .site-footer-copy{max-width:100%}}
@media(max-width:600px){.site-footer{padding:32px 18px 22px}.site-footer .site-footer-inner{grid-template-columns:1fr;gap:28px}.site-footer .site-footer-disclaimer{grid-column:auto}.site-footer .site-footer-copy{max-width:100%}.site-footer .site-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}.site-footer .site-footer-bottom{margin-top:28px;align-items:flex-start;flex-direction:column;gap:12px}.site-footer .site-footer-legal{gap:18px}}
