.hero-carousel{position:relative;min-height:92vh;background:#10231f;color:#fff;overflow:hidden}.hero-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .8s ease}.hero-slide.active{opacity:1;pointer-events:auto}.hero-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,21,18,.14),rgba(6,21,18,.76))}.hero-slide .hero-copy{position:absolute;z-index:2;left:50%;bottom:0;transform:translateX(-50%);width:min(1240px,calc(100% - 40px))}.hero-switcher{position:absolute;z-index:5;right:max(20px,calc((100vw - 1240px)/2));bottom:76px;display:flex;gap:8px}.hero-switcher button{color:#fff;background:rgba(10,24,20,.35);border:1px solid rgba(255,255,255,.5);backdrop-filter:blur(8px);border-radius:999px;padding:10px 14px;cursor:pointer;font-size:.75rem;font-weight:750}.hero-switcher button.active{background:#fff;color:#10231f}

.gallery-section{padding:100px 0;background:#fff}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.gallery-heading p{max-width:480px}.gallery-full{position:relative;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,230px);gap:10px;overflow:hidden;border-radius:4px}.gallery-item{border:0;padding:0;background:#ddd;overflow:hidden;cursor:zoom-in}.gallery-item:first-child{grid-column:span 2;grid-row:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.gallery-item:hover img,.gallery-item:focus-visible img{transform:scale(1.025)}.gallery-view-all{position:absolute;right:18px;bottom:18px;z-index:2;border:1px solid rgba(16,35,31,.22);border-radius:3px;background:rgba(255,255,255,.94);color:#10231f;padding:12px 16px;box-shadow:0 4px 18px rgba(0,0,0,.14);font:700 .78rem/1 sans-serif;letter-spacing:.02em;cursor:pointer}.gallery-view-all:hover{background:#fff}.gallery-view-all span{margin-right:6px;font-size:1rem}

.lightbox{position:fixed;z-index:1000;inset:0;background:rgba(4,12,10,.96);display:none;align-items:center;justify-content:center;padding:70px}.lightbox.open{display:flex}.lightbox img{max-width:100%;max-height:100%;object-fit:contain}.lightbox button{position:absolute;border:1px solid rgba(255,255,255,.4);background:rgba(0,0,0,.3);color:#fff;border-radius:999px;width:48px;height:48px;cursor:pointer}.lightbox-close{right:24px;top:24px}.lightbox-prev{left:24px}.lightbox-next{right:24px}.lightbox-count{position:absolute;color:#fff;bottom:24px;font-size:.8rem}.hosts-photo{position:relative;min-height:650px}.hosts-photo img{object-position:center}.hosts-caption{position:absolute;left:18px;bottom:18px;background:rgba(9,23,19,.88);color:#fff;padding:12px 15px;font-size:.8rem}.photo-note{font-size:.8rem;color:#68746f}.gallery-total{font-family:Georgia,"Times New Roman",serif;font-size:2rem}

@media(max-width:850px){.hero-switcher{left:20px;right:auto;bottom:24px}.hero-slide .hero-copy{padding-bottom:105px}.gallery-full{grid-template-columns:repeat(2,1fr);grid-template-rows:260px 150px 150px}.gallery-item:first-child{grid-column:span 2;grid-row:auto}.gallery-heading{display:block}.lightbox{padding:55px 12px}.lightbox-prev{left:8px}.lightbox-next{right:8px}.hosts-photo{min-height:480px}}
@media(max-width:520px){.hero-switcher{gap:4px}.hero-switcher button{padding:8px 9px}.gallery-full{grid-template-rows:210px 115px 115px;gap:6px}.gallery-view-all{right:10px;bottom:10px;padding:10px 12px}.gallery-section{padding:72px 0}}

:root{
  --ldg-psb-background:#fff;
  --ldg-psb-border-radius:.42em;
  --ldg-psb-box-shadow:0 24px 54px rgba(0,0,0,.1);
  --ldg-psb-padding:14px;
  --ldg-psb-input-background:#fff;
  --ldg-psb-button-border-radius:0;
  --ldg-psb-color-primary:#b65334;
  --ldg-psb-color-primary-lighter:#dba99a;
  --ldg-psb-color-primary-darker:#5b2a1a;
  --ldg-psb-color-primary-contrast:#fff;
  --ldg-semantic-color-primary:#b65334;
  --ldg-semantic-color-primary-lighter:#dba99a;
  --ldg-semantic-color-primary-darker:#5b2a1a;
  --ldg-semantic-color-primary-contrast:#fff;
  --ldg-component-modal-z-index:999;
  --ldg-bnb-background:#fff;
  --ldg-bnb-border-radius:.42em;
  --ldg-bnb-box-shadow:0 24px 54px rgba(0,0,0,.1);
  --ldg-bnb-padding:14px;
  --ldg-bnb-input-background:#fff;
  --ldg-bnb-button-border-radius:0;
  --ldg-bnb-color-primary:#b65334;
  --ldg-bnb-color-primary-lighter:#dba99a;
  --ldg-bnb-color-primary-darker:#5b2a1a;
  --ldg-bnb-color-primary-contrast:#fff;
  --ldg-component-calendar-cell-selection-bg-color:#b65334;
  --ldg-component-calendar-cell-selection-color:#fff;
  --ldg-component-calendar-cell-selected-bg-color:#dba99a;
  --ldg-component-calendar-cell-selected-color:#fff;
  --ldg-bnb-font-family:inherit;
}

.widget-shell:has(#lodgify-search-bar),.widget-shell:has(#lodgify-book-now-box){min-height:120px;padding:20px;text-align:left;display:block}
#lodgify-search-bar,#lodgify-book-now-box{width:100%;max-width:none}
.widget-shell #lodgify-search-bar div,.widget-shell #lodgify-book-now-box div{max-width:none}
