.elementor-1531 .elementor-element.elementor-element-fc83deb{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for container, class: .elementor-element-fc83deb */.kunn-footer{ font-family:'Inter',sans-serif; }
.kunn-footer .kf-container{ max-width:1180px; margin:0 auto; padding:0 24px; }
.kunn-footer a{ text-decoration:none; }
.kunn-footer .kf-main{ position:relative; background:#2b1710; padding:72px 0 52px; overflow:hidden; }
.kunn-footer .kf-pattern{
  position:absolute; inset:0; opacity:.05;
  background-image:radial-gradient(circle,#c8963c 1.5px,transparent 1.5px);
  background-size:26px 26px; pointer-events:none;
}
.kunn-footer .kf-grid{ position:relative; display:grid; grid-template-columns:1.3fr 0.8fr 1.3fr; gap:48px; }
.kunn-footer .kf-wordmark{
  font-family:'Playfair Display',serif; font-size:26px; font-weight:800;
  color:#f7f1e6; letter-spacing:.02em; margin:0 0 6px;
}
.kunn-footer .kf-wordmark span{ font-weight:600; color:#c8963c; }
.kunn-footer .kf-tagline{ font-size:13px; font-weight:600; color:#c8963c; margin:0 0 16px; text-transform:uppercase; letter-spacing:.04em; }
.kunn-footer .kf-desc{ font-size:13.5px; line-height:1.75; color:#a8907a; margin:0 0 24px; max-width:38ch; }
.kunn-footer .kf-socials{ display:flex; gap:10px; }
.kunn-footer .kf-social{
  width:38px; height:38px; border-radius:50%; border:1px solid rgba(200,150,60,.4);
  color:#c8963c; display:flex; align-items:center; justify-content:center;
  transition:background .25s ease, color .25s ease, transform .25s ease;
}
.kunn-footer .kf-social:hover{ background:#c8963c; color:#2b1710; transform:translateY(-3px); }
.kunn-footer .kf-heading{
  font-family:'Playfair Display',serif; font-size:16px; font-weight:700; color:#f3e6c8;
  margin:0 0 22px; position:relative; padding-bottom:11px;
}
.kunn-footer .kf-heading::after{ content:""; position:absolute; left:0; bottom:0; width:34px; height:2px; background:#c8963c; }
.kunn-footer .kf-links{ list-style:none; margin:0; padding:0; }
.kunn-footer .kf-links li{ margin-bottom:12px; }
.kunn-footer .kf-links a{ font-size:13.5px; color:#c9b8a6; transition:color .2s ease, padding .2s ease; }
.kunn-footer .kf-links a:hover{ color:#c8963c; padding-left:4px; }
.kunn-footer .kf-office{ margin-top:16px; }
.kunn-footer .kf-office-label{ display:block; font-size:12.5px; font-weight:700; color:#c8963c; margin-bottom:6px; }
.kunn-footer .kf-office-row{ display:flex; align-items:flex-start; gap:9px; font-size:13px; line-height:1.6; color:#a8907a; }
.kunn-footer .kf-office-row svg{ flex:0 0 auto; margin-top:2px; color:#c8963c; }
.kunn-footer .kf-contact-row{ margin-bottom:10px; }
.kunn-footer .kf-contact-row a{ color:#c9b8a6; font-size:13.5px; transition:color .2s ease; }
.kunn-footer .kf-contact-row a:hover{ color:#c8963c; }
.kunn-footer .kf-bottom{ background:#c8963c; padding:5px 0; }
.kunn-footer .kf-bottom-row{ display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; }
.kunn-footer .kf-bottom-row p{ margin:0; font-size:12.5px; color:#2b1710; font-weight:500; }
.kunn-footer .kf-bottom-links{ display:flex; gap:22px; }
.kunn-footer .kf-bottom-links a{ font-size:12.5px; color:#2b1710; font-weight:500; transition:opacity .2s ease; }
.kunn-footer .kf-bottom-links a:hover{ opacity:.7; }
@media (max-width:900px){
  .kunn-footer .kf-grid{ grid-template-columns:1fr 1fr; }
  .kunn-footer .kf-brand{ grid-column:1 / -1; }
}
@media (max-width:560px){
  .kunn-footer .kf-grid{ grid-template-columns:1fr; }
  .kunn-footer .kf-bottom-row{ flex-direction:column; text-align:center; }
}/* End custom CSS */