.elementor-kit-13{--e-global-color-primary:#182F22;--e-global-color-secondary:#24472F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#C9A86C;--e-global-color-d8d51c6:#1C2B1E;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Playfair Display";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Playfair Display";--e-global-typography-accent-font-weight:500;}.elementor-kit-13 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1230px;}.e-con{--container-max-width:1230px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ═══ HIDE-A-WAY — GLOBAL STYLES ═══ */

/* ── Color Tokens ── */
:root {
  --pine:   #182f22;
  --forest: #24472f;
  --moss:   #3a6b47;
  --fern:   #5a9468;
  --sage:   #8cbf96;
  --mist:   #eef5ee;
  --cream:  #f7f4ef;
  --gold:   #c9a86c;
  --text:   #1c2b1e;
  --muted:  #5a7060;
}

/* ── Reset & Base ── */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Jost', sans-serif;
  color: var(--text);
  background: var(--cream);
  overflow-x: hidden;
}

/* ── Section Shared Utilities ── */
.hw-section-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 2.5rem;
}
.hw-section-tag {
  display: inline-block;
  font-size: 0.67rem;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--fern);
  font-weight: 500;
  margin-bottom: 0.7rem;
}
.hw-section-title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.9rem, 3.5vw, 2.6rem);
  font-weight: 400;
  color: var(--pine);
  line-height: 1.15;
}
.hw-section-title em  { font-style: italic; color: var(--moss); }
.hw-divider {
  width: 44px;
  height: 2px;
  background: var(--gold);
  margin-top: 1.1rem;
  margin-bottom: 2.8rem;
}
.hw-section-desc {
  margin-top: 0.7rem;
  color: var(--muted);
  font-size: 0.93rem;
  font-weight: 300;
  line-height: 1.8;
  max-width: 580px;
}

/* ── Button Styles ── */
.hw-btn-gold {
  display: inline-block;
  background: var(--gold);
  color: var(--pine);
  text-decoration: none;
  padding: 0.78rem 2rem;
  border-radius: 6px;
  font-size: 0.82rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 500;
  transition: background 0.2s, transform 0.15s;
}
.hw-btn-gold:hover { background: #d9b87c; transform: translateY(-2px); }

.hw-btn-outline {
  display: inline-block;
  background: transparent;
  color: white;
  text-decoration: none;
  padding: 0.78rem 2rem;
  border-radius: 6px;
  font-size: 0.82rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 400;
  border: 1px solid rgba(255,255,255,0.45);
  transition: background 0.2s, border-color 0.2s, transform 0.15s;
}
.hw-btn-outline:hover {
  background: rgba(255,255,255,0.1);
  border-color: rgba(255,255,255,0.7);
  transform: translateY(-2px);
}

/* ── Image Slider (used in multiple sections) ── */
.cabin-slider {
  position: relative; overflow: hidden;
  width: 100%; height: 400px; background: #1a3022;
}
.slider-track {
  display: flex; flex-wrap: nowrap;
  width: 100%; height: 100%;
  transition: transform 0.55s cubic-bezier(0.4, 0, 0.2, 1);
}
.slider-slide {
  flex: 0 0 100%; width: 100%; height: 100%;
  position: relative; overflow: hidden;
}
.slider-slide img {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
  transition: transform 0.6s ease;
}
.slider-btn {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 34px; height: 34px; border-radius: 50%;
  background: rgba(24,47,34,0.7); border: 1px solid rgba(255,255,255,0.2);
  color: white; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  z-index: 10; opacity: 0; transition: opacity 0.2s;
}
.cabin-slider:hover .slider-btn { opacity: 1; }
.slider-btn.prev { left: 10px; }
.slider-btn.next { right: 10px; }
.slider-dots {
  position: absolute; bottom: 10px;
  left: 50%; transform: translateX(-50%);
  display: flex; gap: 5px; z-index: 10;
}
.slider-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: rgba(255,255,255,0.45); border: none; cursor: pointer;
  transition: background 0.25s, transform 0.25s;
}
.slider-dot.active { background: white; transform: scale(1.25); }
.slider-count {
  position: absolute; top: 10px; right: 10px;
  background: rgba(0,0,0,0.45); color: white;
  font-size: 0.67rem; padding: 3px 8px;
  border-radius: 20px; z-index: 10;
}

/* ── Mobile ── */
@media (max-width: 600px) {
  .hw-section-inner { padding: 0 1.5rem; }
}/* End custom CSS */