/* Shared public footer: keep navigation quiet and the Elio signature prominent. */
.elio-footer{background:#3d251c;color:#f8f3ea;padding:0 clamp(24px,5.45vw,100px)}
.elio-footer-main,.elio-footer-bottom{max-width:1440px;margin-inline:auto}
.elio-footer-main{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:48px;padding:50px 0 42px;align-items:start}
.elio-footer-brand .wordmark{width:168px;color:#d5ad76}.elio-footer-brand .wordmark-name{font-size:48px}.elio-footer-brand .wordmark-description{font-size:9px}.elio-footer-brand .wordmark-byline{font-size:8px}
.elio-footer-brand>p{margin:18px 0 0;font:italic 14px/1.6 var(--body,Georgia,serif);color:#ddc8ac}
.elio-footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding-top:4px;min-width:0}.elio-footer-links h2{margin:0 0 11px;color:#d5ad76;font:10px/1.5 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.elio-footer-links a{font:15px/1.7 var(--body,Georgia,serif);padding:3px 0;overflow-wrap:anywhere;max-width:100%}
.elio-footer a:hover{text-decoration:underline;text-underline-offset:5px}.elio-footer a.wordmark:hover{text-decoration:none}.elio-footer a:focus-visible{outline:2px solid #d5ad76;outline-offset:4px}
.elio-footer-bottom{border-top:1px solid #72533c;padding:20px 0 24px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#d5bfa5}.elio-footer-bottom p{margin:0;font:12px/1.5 var(--body,Georgia,serif)}.elio-footer-bottom nav{display:flex;gap:24px}.elio-footer-bottom a{font:12px/1.5 var(--body,Georgia,serif);padding:5px 0}
@media(max-width:700px){.elio-footer-main{grid-template-columns:1fr 1.4fr;gap:28px 24px;padding:34px 0 28px}.elio-footer-brand{grid-column:1/-1}.elio-footer-brand .wordmark{align-items:flex-start;text-align:left}.elio-footer-brand .wordmark-byline{margin-left:39px}.elio-footer-brand>p{margin-top:14px}.elio-footer-links a{font-size:14px;min-height:36px}.elio-footer-links h2{font-size:9px;margin-bottom:7px}.elio-footer-bottom{flex-wrap:wrap;gap:10px;padding:18px 0}.elio-footer-bottom p,.elio-footer-bottom a{font-size:11px}.elio-footer-bottom nav{gap:20px}}
