/* Shared footer: product palette, quiet navigation, clear legal hierarchy. */
.site-footer{background:#27241f;color:#fff;padding:72px 0 28px}
.site-footer-grid{display:grid;grid-template-columns:1.65fr 1fr 1.1fr 1.4fr;gap:40px;padding-bottom:56px}
.site-footer-brand{display:inline-flex;align-items:center;font-size:26px;line-height:1.2;font-weight:800;letter-spacing:-1px}
.site-footer-brand span{color:#ffda23;margin:0 3px}
.site-footer-message{font-size:25px;line-height:1.25;letter-spacing:-.6px;margin:26px 0 14px}
.site-footer-description{font-size:13px;line-height:1.7;color:#c7c3b9;margin:0}
.site-footer-email{display:inline-block;font-size:19px;line-height:1.5;margin-top:26px;text-decoration:underline;text-decoration-color:#777167;text-underline-offset:6px}
.site-footer-contact-note{display:block;font-size:12px;color:#c7c3b9;margin-top:9px;line-height:1.5}
.site-footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.site-footer-nav h2{font-size:14px;line-height:1.5;font-weight:700;letter-spacing:0;margin:4px 0 18px;color:#ffda23}
.site-footer-nav a{font-size:13px;line-height:1.55;color:#e2dfd7;padding:10px 0;max-width:100%;min-height:42px}
.site-footer a:hover{color:#ffda23;text-decoration:underline;text-underline-offset:5px}
.site-footer a:focus-visible{outline:3px solid #ffda23;outline-offset:6px;border-radius:2px}
.site-footer-bottom{border-top:1px solid #565146;padding-top:26px;display:grid;grid-template-columns:1.1fr 2fr;gap:70px;color:#c7c3b9}
.site-footer-company{display:flex;flex-direction:column;gap:6px;font-size:12px;line-height:1.6}
.site-footer-company strong{color:#e2dfd7;font-weight:400}
.site-footer-notes p{font-size:11px;line-height:1.8;margin:0 0 10px;max-width:760px}
@media(max-width:1050px){.site-footer-grid{grid-template-columns:1fr 1fr 1.3fr;gap:32px}.site-footer-intro{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;column-gap:40px;align-items:start;padding-bottom:8px}.site-footer-message{grid-column:1;grid-row:2/5;margin:20px 0 0}.site-footer-description{grid-column:2;grid-row:1/3}.site-footer-email{grid-column:2;margin-top:14px}.site-footer-contact-note{grid-column:2}.site-footer-bottom{gap:38px;grid-template-columns:1fr 1.6fr}.site-footer-nav a{font-size:14px;min-height:44px}}
@media(max-width:600px){.site-footer{padding:42px 0 24px}.site-footer>.wrap{padding-left:24px;padding-right:24px}.site-footer-grid{grid-template-columns:1fr 1fr;gap:28px 24px;padding-bottom:32px}.site-footer-intro{display:block;grid-column:1/-1;padding-bottom:6px}.site-footer-brand{font-size:25px}.site-footer-message{font-size:26px;margin:24px 0 14px}.site-footer-description{font-size:14px}.site-footer-email{font-size:21px;margin-top:22px}.site-footer-contact-note{font-size:12px}.site-footer-nav h2{font-size:14px;margin:0 0 10px}.site-footer-nav a{font-size:14px;line-height:1.5;padding:10px 0}.site-footer-documents{grid-column:1/-1}.site-footer-bottom{display:block;padding-top:24px}.site-footer-company{font-size:12px;margin-bottom:22px}.site-footer-notes p{font-size:12px;line-height:1.7}}
