.footer{--gutter:clamp(24px,5vw,96px);--gold:#e7b66b;font:16px/1.65 var(--sans)}.footer a{text-decoration:none}.footer img{display:block}.footer .wordmark{display:inline-flex;align-items:center;font-family:var(--serif);font-weight:400;line-height:1}
.wrap{width:calc(100% - var(--gutter)*2);max-width:1440px;margin-inline:auto}
.wordmark{display:inline-flex;align-items:center;gap:10px;font:400 28px/1 var(--serif);letter-spacing:-1.4px;min-height:44px}
.wordmark img{border-radius:9px;width:32px;height:32px}
.footer{background:var(--deep);color:var(--cream);padding:35px 0 24px}
.footer-top{display:flex;align-items:center;gap:40px}
.footer-top>p{font-size:12px;color:#bfa6a8}
.footer nav{margin-left:auto;display:flex;gap:28px}
.footer nav a{font-size:12px;display:inline-flex;align-items:center;min-height:44px}
.footer nav a:hover{color:var(--gold)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #704c553f;margin-top:30px;padding-top:18px;font-size:10px;color:#c4abad}
.footer-bottom a{min-height:44px;display:flex;align-items:center}
@media(max-width:900px){.footer-top{flex-wrap:wrap;gap:20px}
.footer nav{gap:18px}
.footer-bottom{font-size:9px}
}
@media(max-width:600px){.wordmark{font-size:25px}
.wordmark img{width:29px;height:29px}
.footer{padding-top:30px;padding-bottom:60px}
.footer-top{display:block}
.footer-top>p{margin:12px 0 20px;font-size:11px}
.footer nav{gap:24px;flex-wrap:wrap}
.footer nav a{font-size:11px}
.footer-bottom{display:grid;gap:12px;margin-top:20px;font-size:9px}
.footer-bottom a{max-width:110px}
}
.footer-bottom{font-size:11px}
@media(max-width:600px){.footer-bottom{font-size:10px}
}
.footer{ background:#f2ebdf; color:#35141e; padding:65px 0 32px; }
.footer-top{ display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,.7fr) minmax(0,.8fr) 48px; align-items:start; gap:50px; }
.footer-brand .wordmark{ font-size:34px; gap:12px; letter-spacing:-1.5px; }
.footer-brand .wordmark img{ width:40px; height:40px; border-radius:11px; }
.footer-brand>p{ margin-top:22px; font:400 25px/1.4 var(--serif); color:#76594b; letter-spacing:-.02em; }
.footer-contact{ display:inline-flex; align-items:center; gap:15px; margin-top:20px; min-height:44px; font-size:14px; color:#684e44; }
.footer-contact:hover{ color:#35141e; }
.footer-column>h2{ font:600 14px/1.5 var(--sans); letter-spacing:.01em; color:#815d3c; margin:7px 0 17px; }
.footer .footer-column nav{ display:grid; gap:2px; margin:0; }
.footer .footer-column nav a{ font-size:16px; min-height:40px; justify-self:start; }
.footer .footer-column nav a:hover{ color:#986836; text-decoration:underline; text-underline-offset:5px; }
.footer-back{ width:48px; height:48px; display:grid; place-items:center; border:1px solid #bfa38280; border-radius:50%; transition:background .2s,border-color .2s; }
.footer-back:hover{ background:#e7d7bf; border-color:#b1916c; }
.footer-back svg{ width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.4; }
.footer-bottom{ margin-top:43px; padding-top:24px; border-top:1px solid #bba28355; font-size:12px; line-height:1.7; color:#80695f; padding-right:165px; gap:25px; }
@media(max-width:1100px){.footer-top{ gap:30px; grid-template-columns:minmax(0,1.4fr) .7fr .8fr 44px; }
.footer-contact{ font-size:12px; gap:8px; }
}
@media(max-width:700px){.footer{ padding:43px 0 82px; }
.footer-top{ grid-template-columns:1fr 1fr; gap:30px 25px; position:relative; }
.footer-brand{ grid-column:1 / -1; padding-right:40px; }
.footer-brand .wordmark{ font-size:31px; }
.footer-brand>p{ font-size:23px; margin-top:18px; }
.footer-contact{ font-size:13px; margin-top:14px; gap:10px; }
.footer-back{ position:absolute; right:0; top:0; width:42px; height:42px; }
.footer-column>h2{ margin:0 0 12px; }
.footer .footer-column nav a{ font-size:15px; min-height:42px; }
.footer-bottom{ margin-top:28px; padding-top:22px; padding-right:0; display:grid; gap:9px; font-size:11px; }
}
.footer .footer-top{grid-template-columns:minmax(0,1.3fr) minmax(0,.65fr) minmax(0,.7fr) minmax(0,1fr) 44px;gap:30px}
.footer .guide-footer-column nav a{line-height:1.5;padding:6px 0;min-height:40px}
@media(max-width:1100px){.footer .footer-top{grid-template-columns:1fr 1fr 1fr 44px}
.footer-brand{grid-column:1/-1}
.footer .footer-top{position:relative}
.footer-back{position:absolute;right:0;top:0}
.footer .footer-column{grid-row:2}
.footer .guide-footer-column{grid-column:3}
}
@media(max-width:700px){.footer .footer-top{grid-template-columns:1fr 1fr;gap:30px 22px}
.footer .guide-footer-column{grid-column:1/-1;grid-row:3}
.footer .guide-footer-column nav{grid-template-columns:1fr 1fr;gap:4px 22px}
}
@media(max-width:900px){.footer{--gutter:32px}}@media(max-width:600px){.footer{--gutter:23px}}
/* Shared footer actions: download, contact, then a text return link. */
.footer .footer-top{grid-template-columns:minmax(0,1.3fr) minmax(0,.65fr) minmax(0,.7fr) minmax(0,1fr)}
.footer-store{display:block;width:150px;margin-top:18px;line-height:0}
.footer-store img{display:block;width:150px;height:auto}
.footer .footer-contact{display:flex;width:fit-content;margin-top:18px;min-height:32px}
.footer-back-text{display:flex;width:fit-content;align-items:center;min-height:36px;margin-top:4px;font-size:14px;color:inherit;text-decoration:none}
.footer-back-text:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:1100px){.footer .footer-top{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.footer .footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{padding-right:0}}

.footer .footer-brand>p{font-size:20px;line-height:1.45;margin-top:18px}
