.elementor-38 .elementor-element.elementor-element-4ad6bea{--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-38 .elementor-element.elementor-element-0061bd8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 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 html, class: .elementor-element-0061bd8 */:root{--tan:#8B5E3C;--tan-l:#A47148;--tan-d:#7A5034;--gold:#C9A227;--gold-l:#F1D57A;--brown:#5C3A21;--brown-d:#3B2414;--ivory:#F3E3B8;--ivory-l:#FBF1D9;--cream:#FFF8EE}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Lato',sans-serif;background:var(--cream)}
.bg-header{position:sticky;top:0;z-index:1000;box-shadow:0 4px 18px rgba(59,36,20,.25)}
.bg-main{position:relative;display:flex!important;align-items:center;justify-content:space-between!important;gap:20px;padding:14px 5%;background:linear-gradient(135deg,var(--tan-d) 0%,var(--tan) 45%,#96663F 80%,var(--tan-l) 100%);border-bottom:2px solid var(--gold-l);transition:padding .3s}
.bg-header.scrolled .bg-main{padding:8px 5%}
.bg-logo{display:flex;flex:none;align-items:center;gap:12px;text-decoration:none}
.bg-logo-mark{width:52px;height:70px;filter:drop-shadow(0 3px 4px rgba(40,22,10,.45))}
.bg-logo-text{display:flex;flex-direction:column;line-height:1}
.bg-logo-top{font:700 24px 'Cinzel',serif;letter-spacing:3px;color:#FFE7A3;text-shadow:0 1px 0 rgba(90,55,10,.55),0 2px 6px rgba(40,22,10,.35)}
.bg-logo-sub{font:italic 500 17px 'Playfair Display',serif;color:var(--cream);text-shadow:0 1px 3px rgba(40,22,10,.4);letter-spacing:4px;margin-top:3px;text-align:center}
.bg-logo-line{display:block;height:1px;margin:5px auto 3px;width:80%;background:linear-gradient(90deg,transparent,var(--gold-l),transparent)}
.bg-logo-tag{font:700 9px 'Cinzel',serif;letter-spacing:5px;color:#FFE7A3;text-align:center;padding-left:5px}
.bg-nav ul{list-style:none!important;display:flex;gap:30px;align-items:center;margin:0!important;padding:0!important}
.bg-nav li{margin:0!important;list-style:none!important}
.bg-nav a{color:var(--cream);text-shadow:0 1px 2px rgba(40,22,10,.35);text-decoration:none;font:500 14px 'Cinzel',serif;letter-spacing:1.5px;position:relative;padding:8px 0;transition:color .3s}
.bg-nav>ul>li>a::after{content:'';position:absolute;left:0;bottom:0;width:0;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold-l));transition:width .3s}
.bg-nav a:hover{color:#FFE7A3}
.bg-nav>ul>li>a:hover::after{width:100%}
.bg-has-drop{position:relative}
.bg-caret{font-size:11px;color:var(--gold-l)}
.bg-drop-toggle{display:none}
.bg-drop{position:absolute;top:140%;left:-20px;min-width:200px;background:var(--cream);border-top:3px solid var(--gold);border-radius:0 0 8px 8px;box-shadow:0 10px 25px rgba(0,0,0,.2);flex-direction:column;align-items:stretch!important;gap:0!important;padding:8px 0;opacity:0;visibility:hidden;transform:translateY(10px);transition:.3s}
.bg-has-drop:hover .bg-drop{opacity:1;visibility:visible;transform:none;top:100%}
.bg-drop a{text-shadow:none;display:block;color:var(--brown);padding:10px 20px;font-size:13px}
.bg-drop a:hover{background:var(--ivory-l);color:var(--brown-d);padding-left:26px}
.bg-icons{display:flex;gap:12px;margin-left:auto!important;flex:none}
.bg-pill{display:flex;align-items:center;gap:9px;height:46px;padding:0 20px 0 16px;border-radius:30px;border:1.5px solid var(--gold-l);color:var(--cream);text-decoration:none;background:rgba(59,36,20,.22);transition:.3s}
.bg-pill svg{width:22px;height:22px;color:#FFE7A3;flex:none}
.bg-pill-ico{position:relative;display:flex;margin-right:4px}
.bg-pill-txt{font:700 13px 'Cinzel',serif;letter-spacing:1.5px}
.bg-pill:hover{background:linear-gradient(135deg,var(--gold-l),var(--gold));color:var(--brown-d);border-color:var(--gold-l);transform:translateY(-2px);box-shadow:0 6px 14px rgba(40,22,10,.3)}
.bg-pill:hover svg{color:var(--brown-d)}
.bg-badge{position:absolute;top:-10px;left:12px;right:auto;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:var(--gold-l);color:var(--brown-d);font:700 11px/16px 'Lato',sans-serif;text-align:center;border:1.5px solid var(--tan-d)}
.bg-burger{display:none;background:none;border:0;cursor:pointer;width:30px;height:22px;position:relative}
.bg-burger span{display:block;height:2px;background:#FFE7A3;margin:5px 0;transition:.3s}
.bg-burger.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.bg-burger.active span:nth-child(2){opacity:0}
.bg-burger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.bg-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:.3s;z-index:998}
.bg-overlay.show{opacity:1;visibility:visible}
@media(max-width:960px){
  .bg-burger{display:block}
  .bg-main{padding:10px 4%;gap:10px}
  .bg-logo-mark{width:38px;height:51px}
  .bg-logo-tag{font-size:7px;letter-spacing:3px}
  .bg-logo-top{font-size:17px;letter-spacing:2px}.bg-logo-sub{font-size:12px}
  .bg-icons{gap:8px}.bg-pill{height:40px;width:40px;padding:0;justify-content:center}.bg-pill-txt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.bg-pill svg{width:20px;height:20px}
  .bg-nav{position:fixed;top:0;left:0;height:100vh;width:280px;background:linear-gradient(180deg,var(--tan-d),var(--tan));border-right:2px solid var(--gold-l);padding:80px 24px 24px;transform:translateX(-100%);transition:transform .35s;z-index:999;overflow-y:auto}
  .bg-nav.open{transform:none}
  .bg-nav ul{flex-direction:column;align-items:stretch;gap:0}
  .bg-nav>ul>li{border-bottom:1px solid rgba(201,162,39,.25);display:flex;flex-wrap:wrap;align-items:center}
  .bg-nav>ul>li>a{padding:14px 0;flex:1}
  .bg-caret{display:none}
  .bg-drop-toggle{display:block;background:none;border:0;color:var(--gold);font-size:16px;cursor:pointer;padding:10px}
  .bg-drop{position:static;width:100%;opacity:1;visibility:visible;transform:none;display:none;background:rgba(255,248,238,.08);border:0;box-shadow:none}
  .bg-has-drop.drop-open .bg-drop{display:flex}
  .bg-drop a{color:var(--ivory-l)}
  .bg-drop a:hover{background:rgba(201,162,39,.15);color:var(--gold-l)}
}
@media(min-width:961px){.bg-nav{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;width:auto!important}}
@media(min-width:961px) and (max-width:1180px){.bg-nav ul{gap:20px}.bg-nav a{font-size:13px;letter-spacing:1px}.bg-pill{width:46px;padding:0;justify-content:center}.bg-pill-ico{margin-right:0}.bg-pill-txt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}
.bg-checkout{padding:0 24px!important;width:auto!important;background:linear-gradient(135deg,rgba(255,231,163,.18),rgba(59,36,20,.22))}
.bg-checkout-txt{font:italic 600 18px 'Playfair Display',serif;letter-spacing:1.5px;background:linear-gradient(180deg,#FFF6D6 0%,#FFE7A3 45%,#E0B84F 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 1px 1px rgba(40,22,10,.45))}
.bg-checkout:hover .bg-checkout-txt{background:none;-webkit-background-clip:initial;background-clip:initial;color:var(--brown-d);filter:none}
@media(max-width:960px){.bg-checkout{height:40px;padding:0 14px!important}.bg-checkout-txt{font-size:14px;letter-spacing:.8px}}/* End custom CSS */