.damiettaFooter{position:relative;overflow:hidden;margin-top:58px;padding-bottom:env(safe-area-inset-bottom,0px);background:radial-gradient(circle at 15% -30%,#563824 0,#261a14 32%,#17100d 72%);color:#f7eee5;border-top:1px solid #7f583b;font-family:Tahoma,Arial,sans-serif}.damiettaFooter::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,#fff0 25%,#d9aa6d09 48%,#fff0 70%)}.damiettaFooterInner{position:relative;width:min(1180px,calc(100% - 36px));margin:auto;padding:52px 0 26px}.damiettaFooterGrid{display:grid;grid-template-columns:1.25fr .8fr .95fr;gap:42px;align-items:start}.damiettaFooterBrand{display:flex;align-items:center;gap:15px;margin-bottom:18px}.damiettaFooterLogo{width:76px;height:76px;object-fit:cover;border-radius:20px;border:1px solid #c38b57;box-shadow:0 16px 38px #08040388}.damiettaFooterBrand h2{margin:0;font-size:25px;color:#fff7ee}.damiettaFooterBrand p{margin:6px 0 0;color:#dcb98f;font-size:13px}.damiettaFooterCopy{max-width:390px;margin:0;color:#cbb8a8;line-height:1.9;font-size:13px}.damiettaFooter h3{margin:0 0 17px;color:#e0b47d;font-size:14px}.damiettaFooterLinks,.damiettaFooterContact{display:grid;gap:12px}.damiettaFooter a{color:#f7eee5;text-decoration:none;transition:color .18s ease,transform .18s ease}.damiettaFooterLinks a{width:max-content;max-width:100%;font-size:14px}.damiettaFooterLinks a:hover,.damiettaFooterContact a:hover{color:#e3b775;transform:translateX(-3px)}.damiettaFooterContact a{display:flex;align-items:center;gap:11px;width:max-content;max-width:100%;font-size:13px}.damiettaFooterContact a span:last-child{overflow-wrap:anywhere}.damiettaFooterIcon{width:36px;height:36px;display:grid;place-items:center;border:1px solid #704e39;border-radius:11px;background:#251914;color:#e4b878;flex:0 0 auto}.damiettaFooterIcon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.damiettaFooterDivider{height:1px;margin:35px 0 22px;background:linear-gradient(90deg,transparent,#8c6245 14%,#8c6245 86%,transparent)}.damiettaFooterSocial{display:flex;justify-content:center;gap:11px;flex-wrap:wrap}.damiettaSocialButton{width:46px;height:46px;display:grid!important;place-items:center;border:1px solid #7a553d;border-radius:14px;background:#211612;color:#f2d0a4!important}.damiettaSocialButton:hover{background:#322117;transform:translateY(-2px)!important}.damiettaSocialButton svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.damiettaFooterPayments{display:flex;justify-content:center;align-items:center;gap:9px;flex-wrap:wrap;margin:22px auto}.damiettaPayChip{height:34px;min-width:70px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #70513e;border-radius:10px;background:#f5ede5;color:#2b1d16;font-size:11px;font-weight:900;direction:ltr}.damiettaPayChip.tabby{background:#3fe0c5;color:#101010;border-color:#3fe0c5}.damiettaPayChip.apple{background:#f7f3ee;color:#111}.damiettaPayChip.mada{color:#176b64}.damiettaPayChip.visa{color:#173a88}.damiettaFooterBottom{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:17px;padding-bottom:8px;border-top:1px solid #4d3528;color:#a99484;font-size:11px}.damiettaFooterBottom b{color:#d8b184;font-weight:700}@media(max-width:800px){.damiettaFooterInner{padding-top:42px}.damiettaFooterGrid{grid-template-columns:1fr 1fr;gap:34px}.damiettaFooterIntro{grid-column:1/-1}.damiettaFooterCopy{max-width:540px}}@media(max-width:560px){.damiettaFooter{margin-top:42px}.damiettaFooterInner{width:min(100% - 28px,1180px);padding:34px 0 22px}.damiettaFooterGrid{grid-template-columns:1fr;gap:28px}.damiettaFooterIntro{grid-column:auto}.damiettaFooterLogo{width:64px;height:64px;border-radius:17px}.damiettaFooterBrand h2{font-size:21px}.damiettaFooterLinks,.damiettaFooterContact{gap:10px}.damiettaFooterDivider{margin:28px 0 20px}.damiettaFooterPayments{gap:7px;margin:19px auto}.damiettaPayChip{height:32px;min-width:64px;padding:0 10px;font-size:10px}.damiettaFooterBottom{display:grid;text-align:center;justify-content:center}.damiettaFooterBottom span:last-child{order:-1}}

/* Brand brown hover, including pages whose base styles force the default link color. */
.damiettaFooter .damiettaFooterLinks a:hover,
.damiettaFooter .damiettaFooterLinks a:focus-visible,
.damiettaFooter .damiettaFooterContact a:hover,
.damiettaFooter .damiettaFooterContact a:focus-visible,
.damiettaFooter .damiettaSocialButton:hover,
.damiettaFooter .damiettaSocialButton:focus-visible{
  color:#d9a66e!important;
}
.damiettaFooter .damiettaFooterContact a:hover .damiettaFooterIcon,
.damiettaFooter .damiettaFooterContact a:focus-visible .damiettaFooterIcon{
  color:#d9a66e!important;border-color:#a77b52!important;
}
.damiettaFooter .damiettaSocialButton:hover,
.damiettaFooter .damiettaSocialButton:focus-visible{
  background:#49301f!important;border-color:#a77b52!important;
}
/* Dark brown scrollbar track with a visible movable thumb. */
html{scrollbar-color:#a87952 #352219;scrollbar-width:thin}
html::-webkit-scrollbar{width:12px;height:12px}
html::-webkit-scrollbar-track{background:#352219}
html::-webkit-scrollbar-thumb{background:#a87952;border:3px solid #352219;border-radius:999px}
html::-webkit-scrollbar-thumb:hover{background:#d0a075}
.theme-dark{scrollbar-color:#a87952 #352219}
.theme-dark::-webkit-scrollbar-track{background:#352219}
.theme-dark::-webkit-scrollbar-thumb{background:#a87952;border-color:#352219}

/* Compact payment marks matching the supplied footer reference. */
.damiettaFooter .damiettaFooterPayments{display:flex;align-items:center;justify-content:center;gap:7px;margin:22px auto;flex-wrap:wrap}
.damiettaFooter .damiettaFooterPayments .damiettaPayChip{min-width:0;height:31px;padding:0 11px;border-radius:9px;background:#fffaf5;color:#261b16;border:1px solid #d8c1ac;font-size:11px;font-weight:900;box-shadow:none}
.damiettaFooter .damiettaFooterPayments .damiettaPayChip.apple{background:#111!important;border-color:#111!important;color:#fff!important;gap:4px}
.damiettaFooter .damiettaFooterPayments .damiettaPayChip.apple svg{fill:#fff;width:15px;height:18px}
.damiettaFooter .damiettaFooterPayments .damiettaPayChip.mada{background:#fffaf5!important;border-color:#d8c1ac!important;color:#171717!important}
.damiettaFooter .damiettaFooterPayments .damiettaPayChip.visa{background:#fffaf5!important;color:#173b8c!important;font-style:italic;letter-spacing:.04em}
.damiettaFooter .damiettaFooterPayments .damiettaPayChip.tabby{background:#35d9c3!important;border-color:#35d9c3!important;color:#101010!important;font-style:normal;direction:rtl}
@media(max-width:560px){.damiettaFooter .damiettaFooterPayments{gap:6px}.damiettaFooter .damiettaFooterPayments .damiettaPayChip{height:30px;padding:0 8px}}

/* The map artwork contains a retired phone number. Cover only that line with the current contact. */
.damiettaMapBannerLink{position:relative}
.damiettaMapPhoneFix{position:absolute;z-index:2;left:38.3%;top:87%;width:8.8%;height:6%;display:flex;align-items:center;padding-left:3px;background:#211711;color:#e0cbb6;font:700 clamp(7px,.79vw,11px)/1 Tahoma,Arial,sans-serif;white-space:nowrap;direction:ltr;pointer-events:none}

.damiettaMapPhoneFix{top:83.8%;height:10%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding-left:3px;color:#e0cbb6;font:700 clamp(7px,.72vw,10px)/1.1 Tahoma,Arial,sans-serif}
.damiettaMapPhoneFix span{display:block;white-space:nowrap}.damiettaMapPhoneFix b{display:block;color:#f1dfce;font:700 clamp(7px,.79vw,11px)/1 Tahoma,Arial,sans-serif}

.damiettaFooter .damiettaSocialButton,.damiettaFooter .damiettaFooterContact a .damiettaFooterIcon{transition:background .2s,border-color .2s,box-shadow .2s,color .2s,transform .2s}
.damiettaFooter .damiettaSocialButton:hover,.damiettaFooter .damiettaSocialButton:focus-visible,.damiettaFooter .damiettaFooterContact a:hover .damiettaFooterIcon,.damiettaFooter .damiettaFooterContact a:focus-visible .damiettaFooterIcon{background:#58391f!important;border-color:#ebc28a!important;color:#ffe2ae!important;box-shadow:0 0 19px #dcaa6359,inset 0 0 10px #eec88d1c;transform:translateY(-2px)}
@media(prefers-reduced-motion:reduce){.damiettaFooter .damiettaSocialButton,.damiettaFooter .damiettaFooterContact a .damiettaFooterIcon{transition:none;transform:none!important}}

html body .damiettaFooter a:hover,html body .damiettaFooter a:focus-visible,html body .damiettaFooter a:hover span,html body .damiettaFooter a:focus-visible span{color:#ffe0a6!important;-webkit-text-fill-color:#ffe0a6!important;text-shadow:0 0 13px #d9a66e70}
html body .damiettaFooter a{transition:color .2s ease,text-shadow .2s ease,background .2s ease,box-shadow .2s ease}

/* Use the operating system cursor throughout the site. */
html,html body,html body *{cursor:auto!important}
html body a[href],html body button,html body [role=button],html body summary,html body label[for],html body input[type=checkbox],html body input[type=radio]{cursor:pointer!important}
html body input:not([type=checkbox]):not([type=radio]),html body textarea{cursor:text!important}
html body button:disabled{cursor:not-allowed!important}


/* Visible keyboard focus on both light and dark brand surfaces. */
html body :is(a,button,input,select,textarea,[role="button"],[tabindex]):focus-visible{
  outline:3px solid #fff8ef!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 6px #4a2f20!important;
}
