:root {
  --burgundy: #601622;
  --header: #4A0F15;
  --toolbar: #5B141F;
  --gold: #E9C872;
  --cream: #F2E7D1;
  --ivory: #FAF7F0;
  --ink: #171411;
  --stone: #6B625C;
  --line: #ded5c6;
  --display: Baskerville, "Baskerville Old Face", "Libre Baskerville", "Times New Roman", serif;
  --body: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body { background: var(--header); color: var(--ink); font-family: var(--body); }
button, input, select { font: inherit; }
button { cursor: pointer; }
button:focus-visible, input:focus-visible, select:focus-visible, a:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }

.site-footer { padding: 48px clamp(24px, 6vw, 100px) 28px; border-top: 1px solid #96643B; background: #310711; color: #c9b5a8; font-family: var(--display); }
.footer-main { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(350px, 1fr); gap: clamp(40px, 8vw, 140px); padding-bottom: 42px; }
.footer-brand { display: inline-flex; align-items: center; gap: 14px; color: var(--cream); text-decoration: none; }
.footer-brand img { display: block; width: 64px; height: 64px; object-fit: contain; }
.footer-brand span { display: flex; flex-direction: column; align-items: center; gap: 3px; }
.footer-brand strong { font-size: 28px; font-weight: 400; letter-spacing: .1em; line-height: 1; text-transform: uppercase; }
.footer-brand small { color: var(--gold); font-size: 9px; letter-spacing: .32em; text-transform: uppercase; }
.footer-about p { margin: 26px 0 14px; font-size: 16px; line-height: 1.5; }
.footer-email, .footer-actions a { color: var(--gold); font-size: 17px; text-decoration: none; text-underline-offset: 6px; }
.footer-email { display: inline-block; border-bottom: 1px solid var(--gold); padding-bottom: 3px; }
.footer-actions { display: flex; flex-wrap: wrap; gap: 16px 26px; margin-top: 24px; }
.footer-actions a { border-bottom: 1px solid var(--gold); padding-bottom: 3px; }
.footer-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start; gap: 24px 35px; }
.footer-links a { color: var(--gold); font-size: 16px; text-decoration: none; }
.footer-links a:hover, .footer-email:hover, .footer-actions a:hover { text-decoration: underline; }
.footer-bottom { display: flex; justify-content: space-between; gap: 15px 30px; padding-top: 22px; border-top: 1px solid rgba(217,166,60,.25); color: #a89187; font-size: 13px; }
.footer-credit { margin: 27px 0 0; color: #a89187; font-size: 12px; line-height: 1.5; }


@media(max-width:900px){.footer-main{grid-template-columns:1fr;gap:36px}}@media(max-width:560px){.site-footer{padding:36px 18px 25px}.footer-links{gap:19px 24px}.footer-bottom{flex-direction:column}}
