/* Self-hosted fonts (Fontsource, OFL) */
@font-face{font-family:"Yeseva One";font-weight:400;font-display:swap;src:url(../fonts/web/yeseva-one-latin-400-normal.woff2) format("woff2");}
@font-face{font-family:"Caveat";font-weight:400;font-display:swap;src:url(../fonts/web/caveat-latin-400-normal.woff2) format("woff2");}
@font-face{font-family:"Caveat";font-weight:700;font-display:swap;src:url(../fonts/web/caveat-latin-700-normal.woff2) format("woff2");}
@font-face{font-family:"Poppins";font-weight:300;font-display:swap;src:url(../fonts/web/poppins-latin-300-normal.woff2) format("woff2");}
@font-face{font-family:"Poppins";font-weight:400;font-display:swap;src:url(../fonts/web/poppins-latin-400-normal.woff2) format("woff2");}
@font-face{font-family:"Poppins";font-weight:500;font-display:swap;src:url(../fonts/web/poppins-latin-500-normal.woff2) format("woff2");}
@font-face{font-family:"Poppins";font-weight:600;font-display:swap;src:url(../fonts/web/poppins-latin-600-normal.woff2) format("woff2");}
@font-face{font-family:"Poppins";font-weight:700;font-display:swap;src:url(../fonts/web/poppins-latin-700-normal.woff2) format("woff2");}

/* Preview overrides */
.logo-text { font-family: 'Yeseva One', cursive; color: #541f5c; font-size: 26px; line-height: 1; text-decoration: none; display: inline-block; }
.logo-text small { display: block; font-family: 'Caveat', cursive; font-size: 22px; color: #111; margin-top: 2px; }
.logo-text-footer { color: #541f5c; }
.logo-text-footer small { color: #111; }
.logo-header { width: 230px; }
.Call-btn i { font-size: .8em; }

.btn-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.hero-static { position: relative; background-size: cover; background-position: center; padding: 170px 0 120px; overflow: hidden; }
.hero-static-inner { max-width: 680px; position: relative; z-index: 2; }
.hero-tag { font-family: 'Caveat', cursive; font-size: 40px; line-height: 1.2; margin-bottom: 18px; color: #111; }
.hero-title { font-family: 'Yeseva One', cursive; text-transform: uppercase; color: #111; font-size: 72px; line-height: 1.05; margin-bottom: 20px; }
.hero-lead { font-size: 18px; color: #222; max-width: 520px; margin-bottom: 30px; }
.hero-rating { margin-top: 26px; }
.g-rating { display: inline-block; background: #fff; color: #111; padding: 8px 16px; font-size: 15px; text-decoration: none; }
.g-rating i { color: #541f5c; }
.g-rating span { color: #666; margin-left: 4px; }
.hero-social { position: absolute; right: 30px; top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; gap: 14px; z-index: 2; }
.hero-social a { color: #111; font-size: 18px; }

.facts-card { background: #fff6ef; border: 1px solid #f3d6c7; padding: 30px; margin: 20px 0 30px; position: relative; }
.facts-card:before { content: ""; position: absolute; inset: 14px -14px -14px 14px; border: 2px solid #541f5c; z-index: -1; }
.fact { padding: 16px 0; border-bottom: 1px solid #f0d8cb; }
.fact:last-of-type { border-bottom: 0; }
.fact-big { display: block; font-family: 'Yeseva One', cursive; font-size: 48px; line-height: 1.1; color: #541f5c; }
.fact-big i { font-size: 30px; vertical-align: middle; }
.fact-mid { font-size: 36px; }
.fact-label { display: block; font-size: 15px; color: #333; }
.fact-label a, .fact-src a { color: #333; text-decoration: underline; }
.fact-src { font-size: 13px; margin: 10px 0 0; }

.book-side { display: flex; align-items: center; justify-content: center; min-height: 320px; }
.book-side-inner { background: rgba(255,255,255,.92); padding: 30px; margin: 30px; text-align: center; max-width: 360px; }
.book-side-tag { font-family: 'Caveat', cursive; font-size: 34px; color: #541f5c; margin-bottom: 6px; }
.book-side-text { color: #222; }

.contact-lines { line-height: 2; color: #222; }
.contact-lines i { color: #541f5c; width: 18px; }
.contact-lines a { color: #222; }
.hours-list li { display: flex; justify-content: space-between; gap: 10px; padding: 3px 0; border-bottom: 1px dashed #e9cfc2; }
.hours-list li span { font-weight: 600; }
.map-media { position: relative; padding-top: 85%; }
.map-media iframe, .gmap-outline iframe { border: 0; }
.map-media iframe { position: absolute; inset: 0; width: 100%; height: 100%; }
.gmap-outline iframe { width: 100%; height: 420px; display: block; }
.price-note { margin-top: 10px; font-size: 16px; }
.price-note a { color: #541f5c; font-weight: 600; }
.pricing-list-block .price-list-info { width: 100%; }
.contact-intro { max-width: 640px; margin: 0 auto 24px; }
.small-note { font-size: 13px; color: #555; }
.preview-msg { margin-top: 15px; color: #541f5c; font-weight: 600; }
.footer-social { display: flex; gap: 14px; padding: 0; list-style: none; margin-top: 15px; }
.footer-social a { color: #541f5c; font-size: 18px; }
.widget_address a { color: inherit; }
.bf-credit a { color: inherit; opacity: .85; }

@media only screen and (max-width: 991px) {
  .hero-static { padding: 130px 0 70px; }
  .hero-title { font-size: 48px; }
  .hero-social { display: none; }
  .logo-header { width: 190px; }
  .logo-text { font-size: 22px; }
  .logo-text small { font-size: 19px; }
}
@media only screen and (max-width: 640px) {
  .hero-static { padding: 110px 0 60px; }
  .hero-tag { font-size: 30px; }
  .hero-title { font-size: 36px; }
  .hero-lead { font-size: 16px; }
  .Call-btn .call-num { display: none; }
  .Call-btn i { font-size: 22px; }
  .facts-card:before { inset: 10px -8px -10px 8px; }
  .fact-big { font-size: 38px; }
  .fact-mid { font-size: 30px; }
  .gmap-outline iframe { height: 320px; }
  .book-side-inner { margin: 20px; padding: 24px; }
}
.wt-footer-bot-left { column-gap: 24px; row-gap: 4px; }
@media (max-width: 767px) { .wt-footer-bot-left .copyrights-text { flex: 0 0 100%; } }
