.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-1316083 *//* ===== SHARED TOKENS — START (delete if 1-header.html is on the page) ===== */
:root{
  --ivory:#FBF6EC; --sand:#F3E9D9; --ink:#3A1012; --ink-2:#6B4038;
  --wine:#5D0E11; --wine-deep:#360809; --gold:#FFDB5E; --red:#9C1B1F;
  --cream:#F8F8F8; --mist:rgba(248,248,248,.74); --mist-2:rgba(248,248,248,.52);
  --line-dark:rgba(255,219,94,.26); --line-lite:rgba(58,16,18,.14);
  --f-display:"Fraunces", Georgia, serif;
  --f-body:"Karla", system-ui, -apple-system, sans-serif;
  --gut:clamp(20px,5vw,64px); --maxw:1280px; --r:10px;
}
*,*::before,*::after{ box-sizing:border-box; }
img{ display:block; max-width:100%; }
a{ color:inherit; }
p{ margin:0; }
:focus-visible{ outline:2px solid var(--gold); outline-offset:3px; }
.wrap{ width:100%; max-width:var(--maxw); margin-inline:auto; padding-inline:var(--gut); }
/* ===== SHARED TOKENS — END ===== */


/* ============ FOOTER ============ */
.foot{
  background:var(--wine-deep); color:var(--cream); font-family:var(--f-body);
  padding:clamp(3rem,6vw,4.5rem) 0 2rem; border-top:1px solid var(--line-dark);
  font-size:.95rem; line-height:1.65;
}
.foot__top{ display:grid; grid-template-columns:1.2fr .9fr .9fr; gap:clamp(2rem,5vw,3.5rem); align-items:start; }
.foot__brand img{ height:104px; width:auto; }
.foot__brand p{ color:var(--mist); max-width:38ch; margin-top:1.1rem; }
.foot h4{ margin:0 0 1rem; font-family:var(--f-display); font-weight:400; font-size:1.2rem; color:var(--gold); }
.foot ul{ list-style:none; margin:0; padding:0; display:grid; gap:.7rem; }
.foot a{ text-decoration:none; color:var(--mist); transition:color .25s; }
.foot a:hover{ color:var(--gold); }
.foot__social{ display:flex; gap:.65rem; margin-top:1.4rem; }
.foot__social a{ width:38px; height:38px; border-radius:50%; border:1px solid var(--line-dark); display:grid; place-items:center; transition:background .25s, border-color .25s; }
.foot__social a:hover{ background:rgba(255,219,94,.14); border-color:var(--gold); }
.foot__social svg{ width:17px; height:17px; fill:currentColor; }
.foot__cta{ margin-top:1.4rem; display:inline-flex; align-items:center; gap:.5em; padding:.8em 1.5em; border-radius:999px; background:var(--gold); color:#4A0B0D; font-weight:700; font-size:.9rem; text-decoration:none; transition:background .25s, transform .25s; }
.foot__cta:hover{ background:#FFE68A; color:#4A0B0D; transform:translateY(-2px); }
.foot__base{ margin-top:clamp(2.2rem,5vw,3.2rem); padding-top:1.5rem; border-top:1px solid var(--line-dark); display:flex; justify-content:space-between; gap:1rem; flex-wrap:wrap; color:var(--mist-2); font-size:.85rem; }
@media (max-width:900px){
  .foot__top{ grid-template-columns:1fr 1fr; }
  .foot__brand{ grid-column:1 / -1; }
}
@media (max-width:560px){
  .foot__top{ grid-template-columns:1fr; text-align:center; }
  .foot__brand img{ margin-inline:auto; }
  .foot__brand p{ margin-inline:auto; }
  .foot__social{ justify-content:center; }
  .foot ul{ justify-items:center; }
  .foot__base{ justify-content:center; text-align:center; }
}/* End custom CSS */