

:root{
  --ground:#ffffff;
  --surface:#f6f3ec;
  --ink:#212121;
  --ink-soft:#4e4b66;
  --gold:#e1c16e;
  --gold-deep:#b8903f;
  --navy:#0b2a43;
  --navy-accent:#0056a7;
  --line:#d8d4c8;
  --font-display:"Montserrat",Arial,Helvetica,sans-serif;
  --font-body:"Roboto",Arial,Helvetica,sans-serif;
  --maxw:1180px;
}


*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body,html{background-color:var(--ground) !important;color:var(--ink) !important;}
body{font-family:var(--font-body);line-height:1.6;}
img{max-width:100%;height:auto;}
a{color:var(--navy-accent);}
.elementor-container{max-width:var(--maxw);margin-left:auto;margin-right:auto;}


.elementor-container{display:flex;flex-wrap:wrap;}
.elementor-column,.elementor-top-column,.elementor-inner-column{
  display:flex;flex-direction:column;
  padding-left:10px;padding-right:10px;
}
.elementor-col-100{width:100%;}
.elementor-col-50{width:50%;}
.elementor-col-33{width:33.333%;}
.elementor-col-25{width:25%;}
.elementor-col-20{width:20%;}
.elementor-widget-wrap{width:100%;}
@media (max-width:767px){
  .elementor-column,.elementor-top-column,.elementor-inner-column{width:100% !important;}
}


.elementor-screen-only{
  position:absolute !important;
  width:1px;height:1px;
  margin:-1px;padding:0;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}


h1,h2,h3,.elementor-heading-title{
  font-family:var(--font-display) !important;
  color:var(--navy) !important;
  font-weight:700;
  letter-spacing:.01em;
  line-height:1.25;
}
h1.elementor-heading-title{font-size:38px;margin-bottom:18px !important;}
h2.elementor-heading-title{font-size:26px;text-transform:uppercase;letter-spacing:.06em;}
h3.elementor-heading-title{font-size:19px;}
.elementor-widget-text-editor p,
.elementor-widget-text-editor{
  font-family:var(--font-body) !important;
  color:var(--ink-soft) !important;
  font-size:16px;
}


h2.elementor-heading-title{position:relative;padding-bottom:14px;}
h2.elementor-heading-title::after{
  content:"";
  position:absolute;left:0;bottom:0;
  width:46px;height:3px;
  background:var(--gold);
}
.elementor-element-fed927c h2.elementor-heading-title::after,
.elementor-element-218ca06 h2.elementor-heading-title::after{left:50%;transform:translateX(-50%);}


.elementor-button{
  background:var(--gold) !important;
  color:var(--navy) !important;
  border-radius:2px;
  font-family:var(--font-display);
  font-weight:700;
  font-size:13px !important;
  letter-spacing:.12em;
  padding:13px 26px !important;
  border:1px solid var(--gold);
  text-decoration:none !important;
  display:inline-block;
  transition:background .15s ease, color .15s ease;
}
.elementor-button,
.elementor-button *{text-decoration:none !important;}
.elementor-button:hover{background:transparent !important;color:var(--gold-deep) !important;}
.elementor-element-ed6c935 .elementor-button,
.elementor-element-7c64a5b .elementor-button{
  background:transparent !important;
  border-color:#fff;
  color:#fff !important;
}
.elementor-element-ed6c935 .elementor-button:hover,
.elementor-element-7c64a5b .elementor-button:hover{background:#fff !important;color:var(--navy) !important;}


.elementor-location-header{
  background:var(--navy);
  box-shadow:0 1px 0 rgba(255,255,255,.08);
}
.elementor-location-header .elementor-container{align-items:center;padding-top:10px;padding-bottom:10px;}




.elementor-nav-menu--dropdown,
.elementor-menu-toggle{display:none !important;}

.elementor-nav-menu--main{display:flex !important;flex-wrap:wrap;justify-content:center;gap:4px;}
.elementor-nav-menu--main .elementor-nav-menu{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;gap:2px;}
.elementor-nav-menu--main .elementor-item{
  display:inline-block;
  padding:10px 14px;
  font-family:var(--font-display);
  font-size:12.5px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#f1efe8 !important;
  text-decoration:none;
  border-bottom:2px solid transparent;
}
.elementor-nav-menu--main .elementor-item:hover,
.elementor-nav-menu--main .elementor-item-active{
  color:var(--gold) !important;
  border-bottom-color:var(--gold);
}


.elementor-element-870b27f,
.elementor-element-f061ad8{
  background-color:var(--navy) !important;
  background-image:repeating-linear-gradient(
      135deg,
      rgba(225,193,110,.9) 0 26px,
      rgba(225,193,110,0) 26px 52px
    ) !important;
  background-blend-mode:normal;
  min-height:120px;
  display:flex;
  align-items:center;
  border-bottom:3px solid var(--gold);
}
.elementor-element-870b27f .elementor-background-overlay,
.elementor-element-f061ad8 .elementor-background-overlay{
  background:linear-gradient(180deg, rgba(11,42,67,.55), rgba(11,42,67,.85)) !important;
}
.elementor-element-870b27f .elementor-container,
.elementor-element-f061ad8 .elementor-container{
  position:relative;z-index:2;width:100%;
  display:flex;align-items:center;justify-content:flex-end;
  padding:14px 20px;
}
.elementor-element-870b27f .elementor-spacer,
.elementor-element-870b27f .elementor-spacer-inner,
.elementor-element-f061ad8 .elementor-spacer,
.elementor-element-f061ad8 .elementor-spacer-inner{height:1px;}
.elementor-element-f061ad8 .elementor-widget-wrap{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;}


.elementor-element-9c3a45f{padding:52px 20px;}
.elementor-element-9c3a45f .elementor-container{align-items:center;gap:30px;}


.elementor-widget-image .elementor-widget-container:empty{display:none;}


.elementor-element-d8e0c79 .elementor-widget-container{
  display:block !important;
  min-height:300px;
  border-radius:3px;
  background:
    linear-gradient(135deg, rgba(11,42,67,.06), rgba(11,42,67,.06)),
    repeating-linear-gradient(45deg, var(--surface) 0 18px, #ffffff 18px 36px);
  border:1px solid var(--line);
  position:relative;
}
.elementor-element-d8e0c79 .elementor-widget-container::after{
  content:"";
  position:absolute;inset:0;
  margin:auto;
  width:64px;height:64px;
  top:50%;left:50%;
  transform:translate(-50%,-50%);
  background:var(--gold);
  -webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.1 13.34l2.83-2.83L3.91 3.5a4.008 4.008 0 0 0 0 5.66l4.19 4.18zm6.78-1.81c1.78.59 3.68.12 5.07-1.11l-9.66-9.66-1.41 1.41 4.6 4.6-2.83 2.83-4.6-4.6-1.41 1.41 9.66 9.66c1.23-1.39 1.7-3.29 1.11-5.07l5.78-5.78-1.41-1.41-5.9 5.72z"/></svg>') center/60% no-repeat;
  mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.1 13.34l2.83-2.83L3.91 3.5a4.008 4.008 0 0 0 0 5.66l4.19 4.18zm6.78-1.81c1.78.59 3.68.12 5.07-1.11l-9.66-9.66-1.41 1.41 4.6 4.6-2.83 2.83-4.6-4.6-1.41 1.41 9.66 9.66c1.23-1.39 1.7-3.29 1.11-5.07l5.78-5.78-1.41-1.41-5.9 5.72z"/></svg>') center/60% no-repeat;
  opacity:.55;
}


.elementor-element-67600ab{background:var(--surface);padding:46px 20px;text-align:center;}
.elementor-element-67600ab .elementor-widget-text-editor p{max-width:640px;margin:0 auto;}


.elementor-element-4490396{padding:46px 20px;}
.elementor-widget-media-carousel .swiper-wrapper{
  display:flex;flex-wrap:wrap;gap:10px;
}
.elementor-widget-media-carousel .swiper-slide{
  width:auto;flex:1 1 150px;
}
.elementor-widget-media-carousel a{text-decoration:none;}
.elementor-carousel-image{
  background-image:repeating-linear-gradient(135deg, var(--navy) 0 10px, #123655 10px 20px) !important;
  min-height:140px;
  border-radius:3px;
  display:flex;
  align-items:flex-end;
  padding:10px;
  position:relative;
}
.elementor-carousel-image::before{
  content:attr(aria-label);
  display:block;
  color:#fff;
  font-family:var(--font-display);
  font-size:12px;
  font-weight:700;
  line-height:1.3;
  text-decoration:none;
  text-shadow:0 1px 2px rgba(0,0,0,.6);
}

.elementor-widget-media-carousel .swiper-slide:nth-child(2) .elementor-carousel-image::before{content:"Ask us about this week's special";}


.elementor-element-8cf7051{display:none;}


.ti-widget{font-family:var(--font-body);}
.ti-footer{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line);}
.ti-rating{color:var(--navy);font-family:var(--font-display);}
.ti-star.f{color:var(--gold);}
.ti-star.f::before{content:"★";}
.ti-reviews-container-wrapper{display:flex;flex-wrap:wrap;gap:16px;}
.ti-review-item{
  flex:1 1 260px;
  max-width:320px;
  background:var(--ground);
  border:1px solid var(--line);
  border-radius:3px;
  padding:16px;
}
.ti-review-header{display:flex;align-items:center;gap:10px;margin-bottom:8px;}
.ti-profile-img img{width:40px;height:40px;border-radius:50%;object-fit:cover;}
.ti-name{font-weight:700;color:var(--navy);font-size:14px;}
.ti-date{font-size:12px;color:var(--ink-soft);}
.ti-review-text-container{font-size:14px;color:var(--ink-soft);}
.ti-controls{display:none;}


.elementor-social-icon{
  background:var(--navy) !important;
  width:38px;height:38px;
  display:inline-flex;align-items:center;justify-content:center;
  text-decoration:none;
  position:relative;
}
.elementor-social-icon i{display:none;}
.elementor-social-icon::after{
  font-family:var(--font-display);
  font-weight:700;
  font-size:14px;
  color:#fff;
}
.elementor-social-icon-facebook::after{content:"f";}
.elementor-social-icon-twitter::after{content:"t";}
.elementor-social-icon-google-plus::after{content:"g+";font-size:11px;}
.elementor-social-icon-pinterest::after{content:"p";}
.elementor-social-icon-envelope::after{
  content:"";
  width:16px;height:12px;
  background:#fff;
  -webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4-8 5-8-5V6l8 5 8-5v2z"/></svg>') center/80% no-repeat;
  mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4-8 5-8-5V6l8 5 8-5v2z"/></svg>') center/80% no-repeat;
}
.elementor-social-icon-instagram::after{
  content:"";
  width:18px;height:18px;
  background:#fff;
  -webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2.2c3.2 0 3.58.01 4.85.07 1.17.05 1.8.25 2.22.41.56.22.96.48 1.38.9.42.42.68.82.9 1.38.16.42.36 1.05.41 2.22.06 1.27.07 1.65.07 4.85s-.01 3.58-.07 4.85c-.05 1.17-.25 1.8-.41 2.22-.22.56-.48.96-.9 1.38-.42.42-.82.68-1.38.9-.42.16-1.05.36-2.22.41-1.27.06-1.65.07-4.85.07s-3.58-.01-4.85-.07c-1.17-.05-1.8-.25-2.22-.41a3.72 3.72 0 0 1-1.38-.9 3.72 3.72 0 0 1-.9-1.38c-.16-.42-.36-1.05-.41-2.22-.06-1.27-.07-1.65-.07-4.85s.01-3.58.07-4.85c.05-1.17.25-1.8.41-2.22.22-.56.48-.96.9-1.38.42-.42.82-.68 1.38-.9.42-.16 1.05-.36 2.22-.41C8.42 2.21 8.8 2.2 12 2.2zm0 1.8c-3.14 0-3.5.01-4.73.07-.96.04-1.48.2-1.83.34-.46.18-.78.39-1.13.74-.35.35-.56.67-.74 1.13-.14.35-.3.87-.34 1.83-.06 1.23-.07 1.59-.07 4.73s.01 3.5.07 4.73c.04.96.2 1.48.34 1.83.18.46.39.78.74 1.13.35.35.67.56 1.13.74.35.14.87.3 1.83.34 1.23.06 1.59.07 4.73.07s3.5-.01 4.73-.07c.96-.04 1.48-.2 1.83-.34.46-.18.78-.39 1.13-.74.35-.35.56-.67.74-1.13.14-.35.3-.87.34-1.83.06-1.23.07-1.59.07-4.73s-.01-3.5-.07-4.73c-.04-.96-.2-1.48-.34-1.83a3.01 3.01 0 0 0-.74-1.13 3.01 3.01 0 0 0-1.13-.74c-.35-.14-.87-.3-1.83-.34-1.23-.06-1.59-.07-4.73-.07zm0 3.4a5.6 5.6 0 1 1 0 11.2 5.6 5.6 0 0 1 0-11.2zm0 1.8a3.8 3.8 0 1 0 0 7.6 3.8 3.8 0 0 0 0-7.6zm5.9-3.25a1.1 1.1 0 1 1 0 2.2 1.1 1.1 0 0 1 0-2.2z"/></svg>') center/80% no-repeat;
  mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2.2c3.2 0 3.58.01 4.85.07 1.17.05 1.8.25 2.22.41.56.22.96.48 1.38.9.42.42.68.82.9 1.38.16.42.36 1.05.41 2.22.06 1.27.07 1.65.07 4.85s-.01 3.58-.07 4.85c-.05 1.17-.25 1.8-.41 2.22-.22.56-.48.96-.9 1.38-.42.42-.82.68-1.38.9-.42.16-1.05.36-2.22.41-1.27.06-1.65.07-4.85.07s-3.58-.01-4.85-.07c-1.17-.05-1.8-.25-2.22-.41a3.72 3.72 0 0 1-1.38-.9 3.72 3.72 0 0 1-.9-1.38c-.16-.42-.36-1.05-.41-2.22-.06-1.27-.07-1.65-.07-4.85s.01-3.58.07-4.85c.05-1.17.25-1.8.41-2.22.22-.56.48-.96.9-1.38.42-.42.82-.68 1.38-.9.42-.16 1.05-.36 2.22-.41C8.42 2.21 8.8 2.2 12 2.2zm0 1.8c-3.14 0-3.5.01-4.73.07-.96.04-1.48.2-1.83.34-.46.18-.78.39-1.13.74-.35.35-.56.67-.74 1.13-.14.35-.3.87-.34 1.83-.06 1.23-.07 1.59-.07 4.73s.01 3.5.07 4.73c.04.96.2 1.48.34 1.83.18.46.39.78.74 1.13.35.35.67.56 1.13.74.35.14.87.3 1.83.34 1.23.06 1.59.07 4.73.07s3.5-.01 4.73-.07c.96-.04 1.48-.2 1.83-.34.46-.18.78-.39 1.13-.74.35-.35.56-.67.74-1.13.14-.35.3-.87.34-1.83.06-1.23.07-1.59.07-4.73s-.01-3.5-.07-4.73c-.04-.96-.2-1.48-.34-1.83a3.01 3.01 0 0 0-.74-1.13 3.01 3.01 0 0 0-1.13-.74c-.35-.14-.87-.3-1.83-.34-1.23-.06-1.59-.07-4.73-.07zm0 3.4a5.6 5.6 0 1 1 0 11.2 5.6 5.6 0 0 1 0-11.2zm0 1.8a3.8 3.8 0 1 0 0 7.6 3.8 3.8 0 0 0 0-7.6zm5.9-3.25a1.1 1.1 0 1 1 0 2.2 1.1 1.1 0 0 1 0-2.2z"/></svg>') center/80% no-repeat;
}


.elementor-location-footer{background:var(--navy);color:#f1efe8;}
.elementor-location-footer .elementor-heading-title,
.elementor-location-footer h3{color:#fff !important;}
.elementor-location-footer .elementor-widget-text-editor p{color:#cfd6df !important;}
.elementor-location-footer{padding:30px 0 10px;}
.elementor-location-footer .elementor-section{padding:14px 20px;}


.elementor-element-5ad2879b .elementor-heading-title,
.elementor-element-5ad2879b .elementor-heading-title span,
.elementor-element-3837a86 .elementor-heading-title,
.elementor-element-3837a86 .elementor-heading-title span,
.elementor-element-0d049c2 .elementor-heading-title,
.elementor-element-0d049c2 .elementor-heading-title span{
  font-family:var(--font-display);
  font-size:20px;
  font-weight:700;
  color:var(--gold) !important;
}


.elementor-element-f69ab2a .elementor-container,
.elementor-location-footer section[data-id] .elementor-container{align-items:flex-start;}
.elementor-element-ccb945d .elementor-widget-text-editor p,
.elementor-element-09d6103 .elementor-widget-text-editor p,
.elementor-element-55ae9e0,
.elementor-element-e54febb,
.elementor-element-e2ab577,
.elementor-element-3e1e383,
.elementor-element-182ea63{
  font-size:14px;line-height:2.05;color:#cfd6df !important;margin:0;
}
.elementor-element-55ae9e0 p,
.elementor-element-e54febb p,
.elementor-element-182ea63 strong{font-weight:600;color:#fff !important;}


.elementor-widget-icon-box{
  display:inline-flex;align-items:center;gap:8px;
  background:#123a57;
  border:1px solid rgba(225,193,110,.4);
  border-radius:999px;
  padding:8px 16px;
  margin:6px 20px;
}
.elementor-widget-icon-box .fa-paw{color:var(--gold);}

.elementor-location-footer .elementor-icon-box-title span{font-size:13px;color:#f1efe8 !important;}


.elementor-location-footer .elementor-field-textual{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.25);
  color:#fff;
  padding:10px 12px;
  width:100%;
  margin-bottom:10px;
  border-radius:2px;
}
.elementor-location-footer .elementor-field-textual::placeholder{color:#b7c0cc;}
.elementor-location-footer .elementor-button{width:100%;}

.elementor-location-footer .elementor-element-34d39caa,
.elementor-location-footer .elementor-element-34d39caa .elementor-heading-title,
.elementor-location-footer .elementor-element-34d39caa span,
.elementor-location-footer .elementor-element-203af15,
.elementor-location-footer .elementor-element-203af15 .elementor-heading-title,
.elementor-location-footer .elementor-element-203af15 span,
.elementor-location-footer .elementor-element-48c870b,
.elementor-location-footer .elementor-element-48c870b .elementor-heading-title,
.elementor-location-footer .elementor-element-48c870b span{
  font-size:12px;color:#9fb0bf !important;font-family:var(--font-body);
}


@media (max-width:767px){
  .elementor-hidden-mobile{display:none !important;}
  h1.elementor-heading-title{font-size:28px;}
  .elementor-element-9c3a45f .elementor-container{flex-direction:column;}
  .elementor-nav-menu--main .elementor-item{padding:8px 10px;font-size:11.5px;}
}
@media (min-width:768px) and (max-width:1024px){
  .elementor-hidden-tablet{display:none !important;}
}
@media (min-width:1025px){
  .elementor-hidden-desktop{display:none !important;}
}
