@font-face{
  font-family:Nowra;
  font-style:normal;
  font-weight:400;
  font-display:fallback;
  src:url('https://stayhealdsburg.com/wp-content/themes/stay-healdsburg-2022/resources/assets/fonts/nowra-400-normal.woff') format('woff');}
.banner.stuck {
    top: 0;
    width: 100%;
    position: fixed;
    z-index: 400;
    padding: .5em;
}
#top-bar a,
header.banner a {
    text-decoration: none;
}
/* ===== #top-bar (26 unique rules) ===== */
* { box-sizing: border-box; }
#top-bar { background: rgb(0, 61, 67); color: rgb(255, 255, 255); text-align: right; padding: 0.5em 0px; font-size: 14.5px; }
@media screen and (max-width: 767px) {
  #top-bar { padding: 0.5em; font-size: 0.9em; }
}
.container { max-width: 1800px; margin: 0px auto; position: relative; padding: 0px 1em; transition: 0.2s ease-in-out; zoom: 1; }
@media (min-width: 767px) {
  .container { max-width: 767px; transition: 0.2s ease-in-out; }
}
@media (min-width: 1200px) {
  .container { max-width: 1200px; transition: 0.2s ease-in-out; }
}
#top-bar .container { padding: 0px; position: static; }
@media screen and (min-width: 700px) {
  #top-bar .container { max-width: 100%; display: flex; padding: 0px 1em; }
}
@media screen and (min-width: 1200px) {
  #top-bar .container { max-width: 1200px; }
}
#top-bar #top-bar-left { flex: 1 1 0%; text-align: left; display: flex; justify-content: start; align-items: center; }
@media screen and (max-width: 767px) and (orientation: portrait) {
  body .extendedwopts-hide.extendedwopts-mobile { display: none !important; }
}
@media screen and (max-width: 991px) and (orientation: landscape) {
  body .extendedwopts-hide.extendedwopts-mobile { display: none !important; }
}
#top-bar .widget { margin: 0px 0.5em; }
@media screen and (min-width: 1200px) {
  #top-bar .widget { margin: 0px 1em; }
}
a:where(:not(.wp-element-button)) { text-decoration: underline; }
a { color: rgb(249, 166, 39); text-decoration: none; }
.social-links .social-link { color: rgb(0, 61, 67); background: rgb(255, 255, 255); border-radius: 50%; width: 2em; height: 2em; font-size: 0.8em; line-height: 1em; padding: 0.5em 0px 0px; text-align: center; display: inline-block; }
#top-bar a { color: rgb(255, 255, 255); text-transform: uppercase; font-weight: 400; font-size: 1em; }
#top-bar a.social-link { color: rgb(0, 61, 67); font-size: 0.9em; }
svg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa { overflow: visible; box-sizing: content-box; }
.svg-inline--fa { display: var(--fa-display, inline-block); height: 1em; overflow: visible; vertical-align: -0.125em; }
p { margin: 0px 0px 1em; font-size: 1em; }
#top-bar p { margin: 0px; }
#top-bar #top-bar-right { flex: 1 1 0%; text-align: right; display: flex; justify-content: end; align-items: center; }
#book-now-bar-container #jrs-button-1850, .button, .vc_general.vc_btn3, .vc_general.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern { background: rgb(249, 166, 39); border: 1px solid rgb(249, 166, 39); color: rgb(255, 255, 255); text-transform: uppercase; padding: 0.6em 1.8em; cursor: pointer; display: inline-block; font-size: 1em; transition: 0.3s ease-in-out; }
#book-now-bar-container #top-bar #jrs-button-1850, #top-bar #book-now-bar-container #jrs-button-1850, #top-bar .button { padding: 0.2em 2em; }

/* ===== header.banner (41 unique rules) ===== */
* { box-sizing: border-box; }
.banner { position: relative; z-index: 1; background: rgb(0, 61, 67); zoom: 1; }
@media (min-width: 767px) {
  .banner { margin: 0px; left: 0px; width: 100%; z-index: 500; }
}
.container { max-width: 1800px; margin: 0px auto; position: relative; padding: 0px 1em; transition: 0.2s ease-in-out; zoom: 1; }
@media (min-width: 767px) {
  .container { max-width: 767px; transition: 0.2s ease-in-out; }
}
@media (min-width: 1200px) {
  .container { max-width: 1200px; transition: 0.2s ease-in-out; }
}
.banner > .container { padding: 0px 1em; position: static; }
@media (min-width: 767px) {
  .banner > .container { max-width: 1200px; }
}
@media (min-width: 1200px) {
  .banner > .container { max-width: 1200px; display: flex; align-items: center; }
}
.banner.header-type-slider .container { position: relative; }
a:where(:not(.wp-element-button)) { text-decoration: underline; }
a { color: rgb(249, 166, 39); text-decoration: none; }
.banner .brand { height: 3em; width: 12em; display: block; background-size: contain; transition: 0.1s ease-out; }
@media (max-width: 767px) {
  .banner .brand { z-index: 200; top: 1em; left: 1em; margin-bottom: 0.5em; height: 3em; width: 15em; }
}
@media (min-width: 767px) {
  .banner .brand { font-size: 14px; width:30em; height: 5em; margin: 1em auto; transition: 0.1s ease-out; }
}
@media (min-width: 1200px) {
  .banner .brand { margin: 1em 1em 1em 0px; }
}
.banner.header-style-light-header .st0, .banner .st0 { fill: rgb(255, 255, 255) !important; }
.st0 { fill: rgb(255, 255, 255); }
.st0 { fill: rgb(0, 62, 67); }
@media screen and (min-width: 1200px) {
  .nav-primary { width: calc(100% - 15em); }
}
.hamburger { padding: 0px; display: inline-block; cursor: pointer; transition-property: opacity, filter; transition-duration: 0.15s; transition-timing-function: linear; font: inherit; color: inherit; text-transform: none; background-color: transparent; border: 0px; margin: 0px; overflow: visible; }
.banner .hamburger { position: absolute; top: 1em; right: 1.5em; transform: scale(1.5); }
@media (min-width: 767px) {
  .banner .hamburger { display: none !important; }
}
.hamburger-box { width: 20px; height: 14px; display: inline-block; position: relative; }
.hamburger-inner { display: block; top: 50%; margin-top: -1px; }
.hamburger-inner, .hamburger-inner::after, .hamburger-inner::before { width: 20px; height: 2px; background-color: rgb(0, 61, 67); border-radius: 4px; position: absolute; transition-property: transform; transition-duration: 0.15s; transition-timing-function: ease; }
.hamburger--vortex .hamburger-inner { transition-duration: 0.2s; transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
.banner .hamburger .hamburger-inner, .banner .hamburger .hamburger-inner::after, .banner .hamburger .hamburger-inner::before { background: rgb(255, 255, 255); }
ol, ul { box-sizing: border-box; }
.nav { padding: 0px; list-style: none; }
#menu-primary-navigation { list-style: none; margin: 0px; display: none; }
@media (min-width: 767px) {
  #menu-primary-navigation { text-align: center; justify-content: space-between; display: flex !important; }
}
@media (min-width: 1200px) {
  #menu-primary-navigation { text-align: right; justify-content: end; }
}
#menu-primary-navigation > .menu-item { position: relative; display: block; text-align: center; }
@media (min-width: 767px) {
  #menu-primary-navigation > .menu-item { display: inline-block; margin-left: 0.7em; position: relative; }
}
#menu-primary-navigation > .menu-item > a { font-size: 15.4px; padding: 1em; color: rgb(255, 255, 255); display: block; text-transform: uppercase; font-weight: 800; font-family: Montserrat-Bold, sans-serif; letter-spacing: 2px; border-bottom: 1px solid rgba(255, 255, 255, 0); transition: 0.25s ease-in; }
#menu-primary-navigation > .menu-item > .sub-menu { z-index: 100; display: none; list-style: none; background: rgba(255, 255, 255, 0.7); margin: 0px; padding: 0px; }
@media (min-width: 767px) {
  #menu-primary-navigation > .menu-item > .sub-menu { position: absolute; top: 100%; left: 0px; width: 100%; min-width: 10em; }
}
@media (min-width: 767px) {
  #menu-primary-navigation > .menu-item > .sub-menu > .menu-item { text-align: center; vertical-align: top; margin: 0px; padding: 0px; }
}
#menu-primary-navigation > .menu-item > .sub-menu > .menu-item a { color: rgb(0, 61, 67); padding: 0.2em; text-transform: uppercase; font-size: 1em; display: block; cursor: pointer; transition: 0.2s ease-in; }
#menu-primary-navigation > .menu-item:last-child a { border: none; padding-right: 0px; }

/* ===== footer.content-info (38 unique rules) ===== */
* { box-sizing: border-box; }
.content-info { margin-top: 0; background: rgb(0, 61, 67); color: rgb(255, 255, 255); }
@media (max-width: 767px) {
  .footer-fixed + footer { padding-bottom: 42px; }
}
.container { max-width: 1800px; margin: 0px auto; position: relative; padding: 0px 1em; transition: 0.2s ease-in-out; zoom: 1; }
@media (min-width: 767px) {
  .container { max-width: 767px; transition: 0.2s ease-in-out; }
}
@media (min-width: 1200px) {
  .container { max-width: 1200px; transition: 0.2s ease-in-out; }
}
@media (min-width: 767px) {
  #footer-content { display: flex; justify-content: space-around; }
}
@media (min-width: 767px) {
  #footer-content .footer-col { padding: 1em; margin: 1em; flex: 1 1 0%; }
}
@media (min-width: 767px) {
  #footer-content .footer-col:first-child { margin-left: 0px; }
}
.opacity-70 { opacity: 0.7; }
#footer-content .emblem { padding: 0px 2em; margin: 0px auto 1em; max-width: 20em; }
#footer-content .widget { margin-bottom: 2em; }
img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px; }
html :where(img[class*="wp-image-"]) { height: auto; max-width: 100%; }
img { max-width: 100%; height: auto; }
#footer-content .footer-logo { padding: 0px 2em; margin: 0px auto 1em; max-width: 30em; }
@media screen and (max-width: 767px) and (orientation: portrait) {
  body .extendedwopts-hide.extendedwopts-mobile { display: none !important; }
}
@media screen and (max-width: 991px) and (orientation: landscape) {
  body .extendedwopts-hide.extendedwopts-mobile { display: none !important; }
}
ol, ul { box-sizing: border-box; }
.menu { list-style: none; padding: 0px; margin: 0px; }
#footer-content .menu { list-style: none; }
@media (min-width: 767px) {
  .menu .menu-item { display: inline-block; }
}
#footer-content .menu .menu-item { margin: 0px 0px 2em; padding: 0px; display: block; }
a:where(:not(.wp-element-button)) { text-decoration: underline; }
a { color: rgb(249, 166, 39); text-decoration: none; }
#footer-content .menu a { color: rgb(255, 255, 255); font-weight: 800; font-family: Montserrat-Bold, sans-serif; text-transform: uppercase; }
#footer-content .sub-menu { padding: 0px; }
#footer-content .sub-menu .menu-item { margin-bottom: 0px; }
#footer-content .sub-menu .menu-item a { text-transform: none; font-weight: 400; font-family: Montserrat-Regular, sans-serif; }
@media (min-width: 767px) {
  #footer-content .footer-col:last-child { margin-right: 0px; }
}
p { margin: 0px 0px 1em; font-size: 1em; }
.social-links .social-link { color: rgb(0, 61, 67); background: rgb(255, 255, 255); border-radius: 50%; width: 2em; height: 2em; font-size: 0.8em; line-height: 1em; padding: 0.5em 0px 0px; text-align: center; display: inline-block; }
svg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa { overflow: visible; box-sizing: content-box; }
.svg-inline--fa { display: var(--fa-display, inline-block); height: 1em; overflow: visible; vertical-align: -0.125em; }
h1, h2, h3, h4, h5, h6 { font-family: Montserrat-Regular, sans-serif; margin: 0.5em 0px 0.2em; }
h3 { font-size: 1em; line-height: 1.4em; font-weight: 700; font-family: Montserrat-Bold, sans-serif; }
h3, h4 { color: rgb(249, 166, 39); }
#footer-content .sidebar-widget-heading-text { font-weight: 800; font-family: Montserrat-Bold, sans-serif; font-size: 1em; }

main > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto !important;
  margin-right: auto !important;  
}
body.page-template-template-sts-2025  .wp-block-kraken-core-search-and-filter .pagination.load-more {
  --button-text-color: var(--wp--preset--color--custom-midnight-merlot);
  --button-background-color: transparent;
}
.wp-block-kraken-core-content-card.card-style-default .content .wp-block-button__link {
  padding: 0.25em 1em;
}
