:root{
  --vf-serif:"Cormorant Garamond", Baskerville, "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
  --vf-sans:"Inter", "Avenir Next", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

body.vf900-clean{
  font-family:var(--vf-sans)!important;
  font-weight:400;
  letter-spacing:0;
}

body.vf900-clean :is(h1,h2,h3,h4,h5,h6),
body.vf900-clean .vf900-logo-wording b,
body.vf900-clean .vf900-region-copy strong,
body.vf900-clean .vfp26-region-content strong,
body.vf900-clean .vfp26-theme-link strong,
body.vf900-clean .vf900-listing-share>strong,
body.vf900-clean .vf900-share-panel header strong,
body.vf900-clean .vf900-footer h3,
body.vf900-clean .vf900-topic-nav h2,
body.vf900-clean .vf900-post-body :is(h2,h3),
body.vf900-clean .vf900-package-grid h3,
body.vf900-clean .vf-browser-results-head h1,
body.vf900-clean .vf-browser-card h3,
body.vf900-clean .vf900-region-mini-map__label,
body.vf900-clean .vfp26-host-content h2{
  font-family:var(--vf-serif)!important;
  font-weight:500!important;
  letter-spacing:-.02em!important;
}

body.vf900-clean :is(p,li,span,small,label,input,select,textarea,button,a){
  font-family:var(--vf-sans);
}

/* Lighter, more elegant interface weights */
body.vf900-clean .vf900-nav a,
body.vf900-clean .vf900-mobile-nav a,
body.vf900-clean .vf900-account,
body.vf900-clean .vf900-lang summary,
body.vf900-clean .vf900-lang a,
body.vf900-clean .vf900-button,
body.vf900-clean .vfp26-button,
body.vf900-clean .vfp26-map-search-button,
body.vf900-clean .vfp26-search-submit,
body.vf900-clean .vfp26-section-heading>a,
body.vf900-clean .vf900-group-link,
body.vf900-clean .vf900-share-grid :is(a,button),
body.vf900-clean .vf900-listing-share__links a,
body.vf900-clean .vf-sort-form label,
body.vf900-clean .vf900-stays-toolbar label,
body.vf900-clean .vf-search-field label>span,
body.vf900-clean .vf900-stays-search label>span,
body.vf900-clean .vf-field label,
body.vf900-clean .vf-search-field label,
body.vf900-clean .vfp26-search-field label,
body.vf900-clean .vfp26-map-kicker,
body.vf900-clean .vf900-eyebrow,
body.vf900-clean .vf549-kicker,
body.vf900-clean .vf549-pill,
body.vf900-clean .vf-kicker,
body.vf900-clean .vf-results-count,
body.vf900-clean .vf900-post-body>small,
body.vf900-clean .vf900-package-grid small,
body.vf900-clean .vf900-region-copy small,
body.vf900-clean .vf900-region-copy em,
body.vf900-clean .vf-browser-card__taxonomy,
body.vf900-clean .vf-browser-card__price,
body.vf900-clean .vfp26-listing-price,
body.vf900-clean .vfp26-photo-pending,
body.vf900-clean .vf900-footer-contact{
  font-weight:600!important;
}

body.vf900-clean :is(strong,b){font-weight:600!important;}
body.vf900-clean .vf900-logo-wording strong{font-weight:500!important;}
body.vf900-clean .vf900-nav a,
body.vf900-clean .vf900-account{letter-spacing:.01em;}
body.vf900-clean .vf900-nav a{font-size:13px;}
body.vf900-clean .vf900-button,
body.vf900-clean .vfp26-button,
body.vf900-clean .vf900-group-link,
body.vf900-clean .vf900-share-grid :is(a,button){font-size:12px!important;}
body.vf900-clean .vf900-button,
body.vf900-clean .vfp26-button,
body.vf900-clean .vfp26-map-search-button,
body.vf900-clean .vfp26-search-submit{letter-spacing:.01em!important;}

/* Homepage owner CTA: stronger button styling inside image */
body.vf900-clean .vfp26-host-content .vfp26-button,
body.vf900-clean .vfp26-host-content .vfp26-button-outline{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:46px!important;
  padding:0 18px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:12px!important;
  background:rgba(104,35,64,.96)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-decoration:none!important;
  box-shadow:0 12px 28px rgba(26,9,16,.24)!important;
  font-weight:600!important;
}
body.vf900-clean .vfp26-host-content .vfp26-button:hover,
body.vf900-clean .vfp26-host-content .vfp26-button-outline:hover{
  transform:translateY(-1px);
  filter:brightness(1.04);
}
body.vf900-clean .vfp26-host-content{max-width:560px;}
body.vf900-clean .vfp26-host-content p{max-width:480px;}

/* Slightly lighter form field visuals */
body.vf900-clean :is(input,select,textarea){font-weight:400!important;}
body.vf900-clean .vf900-footer-grid>div:not(.vf900-footer-brand)>a{font-weight:400!important;}

@media (max-width: 767px){
  body.vf900-clean .vf900-nav a,
  body.vf900-clean .vf900-mobile-nav a{font-size:14px!important;}
  body.vf900-clean .vfp26-host-content .vfp26-button,
  body.vf900-clean .vfp26-host-content .vfp26-button-outline{
    width:100%;
    justify-content:center;
  }
}


/* v10.1.30 — keep highlighted brand text inside headings elegant as well. */
body.vf900-clean :is(h1,h2,h3,h4,h5,h6) :is(strong,b,em,span){font-family:inherit!important;font-weight:500!important;letter-spacing:inherit!important;color:inherit!important;}
body.vf900-clean .vf900-section-title :is(strong,b),
body.vf900-clean .vf900-heading :is(strong,b),
body.vf900-clean .vfp26-section-heading :is(strong,b){font-family:var(--vf-serif)!important;font-weight:500!important;}
body.vf900-clean .vf900-benefit-grid h3, body.vf900-clean .vf900-benefit-grid strong{font-family:var(--vf-serif)!important;}
