/* Shared Elementor Theme Builder header. */
.elementor-location-header{position:relative;z-index:101}
.elementor-location-header #site-header.dd-global-header{
  --dd-ink:#333230; --dd-paper:#faf9f6; --dd-on:#fffdf8;
  position:fixed!important;inset:var(--dd-bar,0px) 0 auto!important;z-index:150!important;
  display:flex!important;align-items:center!important;flex-flow:row nowrap!important;justify-content:flex-start!important;
  max-width:none!important;width:100%!important;gap:clamp(20px,2.4vw,40px)!important;
  padding:14px clamp(24px,4.5vw,80px)!important;min-height:76px;box-sizing:border-box;
  background:linear-gradient(180deg,rgba(25,24,22,.58),rgba(25,24,22,.18))!important;
  color:var(--dd-on);transition:background-color .18s,color .18s;
}
.elementor-location-header #site-header .dd-global-brand{width:clamp(150px,13vw,184px)!important;flex:0 0 auto!important;margin:0!important}
#site-header .dd-global-brand img{width:100%!important;height:auto!important;display:block;filter:brightness(0) invert(1)!important}
.elementor-location-header #site-header .dd-global-nav{width:auto!important;margin:0 0 0 auto!important;flex:0 1 auto!important}
.elementor-location-header #site-header .dd-global-book{width:auto!important;flex:none!important;margin:0!important}
.elementor-location-header #site-header .dd-global-book a.elementor-button{
  background-color:#f9f7f1!important;color:#333230!important;border:1px solid #f9f7f1!important;border-radius:2px!important;
  min-height:46px;display:inline-flex!important;align-items:center;justify-content:center;
  padding:11px clamp(17px,2vw,29px)!important;line-height:1.15!important;font-family:"DM Sans Local",sans-serif!important;
  font-weight:500!important;white-space:nowrap;box-shadow:none!important;
}
#site-header .dd-global-book a :is(.elementor-button-text,.elementor-button-icon,.dd-icon-wrap){color:inherit!important}
#site-header .dd-global-nav .elementor-nav-menu--main .elementor-item{
  color:inherit!important;font-family:"DM Sans Local",sans-serif!important;font-weight:400!important;
  font-size:clamp(14px,1vw,16px);line-height:1.2;padding:12px clamp(9px,1vw,17px)!important;min-height:44px;
}
#site-header .dd-global-nav .elementor-nav-menu--main{color:var(--dd-on)}
#site-header .dd-global-nav .elementor-item:before,#site-header .dd-global-nav .elementor-item:after{display:none!important}
#site-header .dd-global-nav .sub-arrow{padding:0 0 0 6px}
#site-header .dd-global-nav .sub-arrow svg{width:11px;height:11px;fill:currentColor}
.elementor-location-header #site-header.dd-global-header:is(.is-scrolled,[data-surface="paper"]),
body:has(.dd-inner-page) .elementor-location-header #site-header.dd-global-header{
  color:var(--dd-ink);background:#faf9f6!important;box-shadow:0 1px 0 rgba(51,50,48,.13);
}
#site-header:is(.is-scrolled,[data-surface="paper"]) .dd-global-brand img,
body:has(.dd-inner-page) #site-header .dd-global-brand img{filter:brightness(0) saturate(100%)!important}
#site-header:is(.is-scrolled,[data-surface="paper"]) .dd-global-nav .elementor-nav-menu--main,
body:has(.dd-inner-page) #site-header .dd-global-nav .elementor-nav-menu--main{color:var(--dd-ink)!important}
.elementor-location-header #site-header:is(.is-scrolled,[data-surface="paper"]) .dd-global-book a.elementor-button,
body:has(.dd-inner-page) .elementor-location-header #site-header .dd-global-book a.elementor-button{
  background-color:#333230!important;color:#fffdf8!important;border-color:#333230!important;
}
#site-header.dd-global-header .dd-global-book a:hover{box-shadow:inset 0 0 0 2px currentColor!important}
#site-header.dd-global-header :is(a,button,[role="button"]):focus-visible{outline:2px solid currentColor!important;outline-offset:3px}
#site-header .dd-global-nav .sub-menu{background:#faf9f6!important;color:#333230!important;border:1px solid #dedbd3;box-shadow:0 12px 24px #25231c16}
#site-header .dd-global-nav .sub-menu a{font:400 15px/1.35 "DM Sans Local",sans-serif!important;padding:12px 19px!important;color:#333230!important;background:transparent!important}
#site-header .dd-global-nav .sub-menu a:is(:hover,:focus-visible),#site-header .dd-global-nav .elementor-nav-menu--dropdown a:is(:hover,:focus-visible){background:#ebe8df!important;color:#292824!important}
@media (max-width:1024px){
  .elementor-location-header #site-header.dd-global-header{min-height:64px;gap:10px!important;padding:9px clamp(14px,3vw,30px)!important}
  .elementor-location-header #site-header .dd-global-brand{order:1;width:clamp(105px,26vw,145px)!important;margin-right:auto!important}
  .elementor-location-header #site-header .dd-global-book{order:2}
  .elementor-location-header #site-header .dd-global-nav{order:3;margin:0!important;flex:none!important;width:44px!important;position:static!important}
  .elementor-location-header #site-header .dd-global-book a.elementor-button{font-size:14px!important;padding:10px 16px!important;min-height:44px}
  #site-header .dd-global-nav .elementor-nav-menu--main{display:none!important}
  #site-header .dd-global-nav .elementor-menu-toggle{
    height:44px;width:44px;display:flex!important;justify-content:center;align-items:center;padding:0!important;
    border:1px solid #fff9;background:rgba(36,35,32,.5)!important;color:#fffdf8!important;border-radius:2px;
  }
  #site-header .dd-global-nav .elementor-menu-toggle svg{width:22px;height:22px;fill:currentColor!important}
  #site-header:is(.is-scrolled,[data-surface="paper"]) .dd-global-nav .elementor-menu-toggle,
  body:has(.dd-inner-page) #site-header .dd-global-nav .elementor-menu-toggle{color:#333230!important;background:#f1eee7!important;border-color:#cbc7bf}
  #site-header .dd-global-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container{
    position:absolute!important;top:100%!important;right:clamp(12px,3vw,30px)!important;left:auto!important;
    width:min(370px,calc(100% - 24px))!important;max-height:calc(100dvh - var(--dd-header-bottom,72px) - 12px);
    background:#faf9f6!important;color:#333230!important;margin:6px 0 0!important;overflow:auto;
    box-shadow:0 12px 30px #25231c29;border:1px solid #d8d4ca;border-radius:3px;overscroll-behavior:contain;
  }
  #site-header .dd-global-nav .elementor-nav-menu--dropdown[aria-hidden="true"]{visibility:hidden!important;pointer-events:none}
  #site-header .dd-global-nav .elementor-nav-menu--dropdown[aria-hidden="false"]{visibility:visible!important}
  #site-header .dd-global-nav .elementor-nav-menu--dropdown>.elementor-nav-menu{margin:0!important;padding:7px 8px!important}
  #site-header .dd-global-nav .elementor-nav-menu--dropdown a.elementor-item{
    display:flex;min-height:48px;padding:9px 14px!important;white-space:normal!important;background:transparent!important;
    color:#333230!important;font:400 23px/1.2 "Fraunces Local",Georgia,serif!important;letter-spacing:-.035em;
  }
  #site-header .dd-global-nav .elementor-nav-menu--dropdown .sub-arrow{margin-left:auto}
  #site-header .dd-global-nav .elementor-nav-menu--dropdown .sub-menu{box-shadow:none;border:0;padding:0 0 5px 10px;margin:0!important}
  #site-header .dd-global-nav .elementor-nav-menu--dropdown .sub-menu a{min-height:44px;padding:9px 14px!important}
}
@media (max-width:359px){
  .elementor-location-header #site-header.dd-global-header{padding-inline:12px!important;gap:7px!important}
  .elementor-location-header #site-header .dd-global-book a.elementor-button{font-size:13px!important;padding:9px 12px!important}
  .elementor-location-header #site-header .dd-global-book .elementor-button-icon{display:none!important}
}
@media (prefers-reduced-motion:reduce){#site-header.dd-global-header,#site-header.dd-global-header *{transition-duration:0s!important;animation-duration:0s!important}}
/* Switch the two high-contrast pairs instantly; cross-fading ink and paper briefly makes them identical. */
#site-header.dd-global-header .dd-global-book a.elementor-button,
#site-header.dd-global-header .dd-global-book a.elementor-button *{transition:none!important}
/* Keep the heading readable against the bright sky, leaving the forest visible behind the cards. */
.elementor #enhance-your-stay.dd34-merged-stay::before{
  background:linear-gradient(180deg,rgba(19,24,21,.73),rgba(19,24,21,.67) 26%,rgba(19,24,21,.28) 54%,rgba(19,24,21,.24) 72%,rgba(19,24,21,.5))!important;
}

/* Suppress empty list items as well as Complianz's unused document placeholders. */
.cmplz-cookiebanner .cmplz-documents li:has(> a.cmplz-hidden) { display: none; }

/* Keep the keyboard shortcut visible above the fixed header, including in admin previews. */
body > .skip-link.screen-reader-text:focus {
    position: fixed;
    top: calc(var(--wp-admin--admin-bar--height, 0px) + 10px);
    left: 12px;
    z-index: 100000;
    padding: 12px 18px;
    background: #faf9f6;
    color: #333230;
    outline: 2px solid currentColor;
}

@media (max-width: 360px) {
    /* Keep the signed-in toolbar on its own row, clear of the guest menu toggle. */
    .admin-bar #wpadminbar .quicklinks > ul > li > .ab-item {
        width: 44px !important;
        box-sizing: border-box;
    }
}

/* A quiet, navigable trail at the top of the global footer on interior pages. */
.dd-search-breadcrumb {
    width: 100%;
    margin: 0;
    padding: clamp(28px, 4vw, 60px) clamp(24px, 4.5vw, 80px) 0;
    background: #333230;
    color: #e9e6df;
    font: 350 13px/1.5 "DM Sans Local", sans-serif;
}
.dd-search-breadcrumb ol {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 2px 0;
    max-width: 1300px;
    margin: 0 auto;
    padding: 0;
    list-style: none;
}
.dd-search-breadcrumb li { display: inline-flex; align-items: baseline; }
.dd-search-breadcrumb li + li::before { content: ""; width: 4px; height: 4px; border-top: 1px solid #c0bcb3; border-right: 1px solid #c0bcb3; transform: rotate(45deg); margin: 0 11px; align-self: center; }
.dd-search-breadcrumb a { color: #e9e6df; text-decoration: underline; text-decoration-color: #a7a29a; text-underline-offset: 3px; }
.dd-search-breadcrumb a:is(:hover,:focus-visible) { color: white; }
.dd-search-breadcrumb [aria-current="page"] { color: #fffdf8; }
.dd-search-breadcrumb + .elementor-location-footer .dd-global-footer { padding-top: clamp(22px, 3vw, 42px) !important; }
