.elementor-15 .elementor-element.elementor-element-693c953{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-114de64{padding:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-71d70f4{--display:flex;--min-height:0px;}.elementor-15 .elementor-element.elementor-element-28afaed{--e-transform-translateX:0px;--e-transform-translateY:-363px;}.elementor-15 .elementor-element.elementor-element-474cf47{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-cfdb96e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-33dc5ac{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-2fdcb27{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-e574bb1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-aafb1e8{--display:flex;--padding-top:10px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-15 .elementor-element.elementor-element-91cf835{--display:flex;--padding-top:10px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}body.elementor-page-15:not(.elementor-motion-effects-element-type-background), body.elementor-page-15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F6F2;}@media(min-width:768px){.elementor-15 .elementor-element.elementor-element-71d70f4{--content-width:65%;}}/* Start custom CSS for html, class: .elementor-element-114de64 */.hero{position:relative;width:100%;min-height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center}
.hero .bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.hero .ov{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.6) 0%,rgba(0,0,0,.4) 40%,rgba(0,0,0,.6) 100%);pointer-events:none}
.hero .ct{position:relative;z-index:2;width:100%;max-width:900px;padding:140px 48px 80px;text-align:center;display:flex;flex-direction:column;align-items:center}

.badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);padding:8px 20px;border-radius:100px;margin-bottom:28px}
.badge .sun{width:20px;height:20px;color:#e8952f}
.badge .sun svg{width:100%;height:100%}
.badge span{font-family:'Dela Gothic One',sans-serif;font-size:11px;color:rgba(255,255,255,.7);letter-spacing:2px;text-transform:uppercase}

.hero h1{font-family:'Dela Gothic One',sans-serif;font-size:clamp(32px,4.5vw,58px);color:#fff;line-height:1.1;margin-bottom:16px}
.hero h1 .hl{color:#e8952f}

.hero .sub{font-size:16px;color:rgba(255,255,255,.8);max-width:540px;line-height:1.65;margin-bottom:40px}

/* ── HOMERUNNER SEARCH BAR OVERRIDES ── */
.srch-wrap{width:100%;max-width:680px;margin-bottom:40px}

/* Body wrapper - remove padding, make transparent */
.srch-wrap .hfse-body{
  padding:0 !important;
  background:transparent !important;
  overflow:hidden !important;
}

/* Form - the main white bar */
.srch-wrap .hfse-form{
  display:flex !important;
  background:#fff !important;
  border-radius:14px !important;
  overflow:hidden !important;
  box-shadow:0 8px 40px rgba(0,0,0,.15) !important;
  padding:0 !important;
  margin:0 !important;
  border:none !important;
  flex-wrap:nowrap !important;
}

/* Primary fields row */
.srch-wrap .hfse-form-primary-fields{
  display:flex !important;
  flex-wrap:nowrap !important;
  width:100% !important;
  padding:0 !important;
  margin:0 !important;
  align-items:center !important;
}

/* Individual field containers (Destination, Dates, Guests) */
.srch-wrap .hfse-form-zone-field-container,
.srch-wrap .hfse-form-date-field-container,
.srch-wrap .hfse-form-guests-field-container{
  flex:1 1 0% !important;
  padding:0 16px !important;
  min-width:0 !important;
  height:56px !important;
  display:flex !important;
  align-items:center !important;
  border-right:1px solid rgba(74,26,107,.06) !important;
}

/* Hide additional filters button */
.srch-wrap .hfse-additional-filters-field-container{
  display:none !important;
}

/* Input fields inside containers */
.srch-wrap .hfse-form input,
.srch-wrap .hfse-form select{
  border:none !important;
  background:transparent !important;
  font-family:'Inter','Montserrat',sans-serif !important;
  font-size:14px !important;
  color:#4a1a6b !important;
  outline:none !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
  width:100% !important;
  height:auto !important;
}
.srch-wrap .hfse-form input::placeholder{color:#b8afc0 !important}

/* Submit button container */
.srch-wrap .hfse-form-submit-field-container{
  flex:0 0 auto !important;
  padding:0 !important;
  margin:0 !important;
  background:#e8952f !important;
  display:flex !important;
  align-items:stretch !important;
  align-self:stretch !important;
  border-right:none !important;
  height:auto !important;
  min-height:100% !important;
}

/* Submit button */
.srch-wrap .hfse-form-submit-btn{
  padding:18px 32px !important;
  background:#e8952f !important;
  color:#fff !important;
  font-family:'Dela Gothic One',sans-serif !important;
  font-size:13px !important;
  border:none !important;
  cursor:pointer !important;
  text-transform:uppercase !important;
  letter-spacing:.5px !important;
  transition:background .3s !important;
  white-space:nowrap !important;
  border-radius:0 !important;
  margin:0 !important;
  box-shadow:none !important;
  line-height:1.4 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:100% !important;
}
.srch-wrap .hfse-form-submit-btn:hover{background:#d4831f !important}

/* Hide any extra branding or secondary forms */
.srch-wrap .hfse-form + .hfse-form{display:none !important}
.srch-wrap [class*="powered"],
.srch-wrap [class*="branding"]{display:none !important}
.srch-wrap .hfse-form label{display:none !important}

/* Hide the grid/results that HomeRunner might render */
.srch-wrap .hfse-grid,
.srch-wrap .hfse-results,
.srch-wrap .hfse-pagination,
.srch-wrap .hfse-map{display:none !important}

.stats{display:flex;gap:48px}
.st{text-align:center}
.st-v{font-family:'Dela Gothic One',sans-serif;font-size:28px;color:#fff}
.st-l{font-size:11px;color:rgba(255,255,255,.75);margin-top:3px}

@media(max-width:768px){
  .hero .ct{padding:120px 24px 60px}
  .srch-wrap .hfse-form,
  .srch-wrap .hfse-form-primary-fields{
    flex-direction:column !important;
  }
  .srch-wrap .hfse-form-zone-field-container,
  .srch-wrap .hfse-form-date-field-container,
  .srch-wrap .hfse-form-guests-field-container{
    border-right:none !important;
    border-bottom:1px solid rgba(74,26,107,.06) !important;
    width:100% !important;
    padding:14px 16px !important;
    height:auto !important;
  }
  .srch-wrap .hfse-form-submit-btn{
    border-radius:0 0 14px 14px !important;
    width:100% !important;
  }
  .stats{flex-wrap:wrap;gap:24px}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0ce3366 */* { margin: 0; padding: 0; box-sizing: border-box; }

  body {
    font-family: 'Inter', sans-serif;
    background: #f9f6f1;
    overflow-x: hidden;
  }

  .section {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    padding: 0;
    overflow: hidden;
  }



  .inner {
    max-width: 1300px;
    width: 100%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 60px;
    align-items: center;
    padding: 70px 48px;
  }

  .left {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .label {
    font-family: 'Dela Gothic One', sans-serif;
    font-size: 18px;
    color: #4a1a6b;
    letter-spacing: 0.5px;
  }

  .big-number {
    font-family: 'Dela Gothic One', sans-serif;
    font-size: clamp(54px, 6.8vw, 82px);
    color: #4a1a6b;
    line-height: 1;
    letter-spacing: -2px;
  }

  .subtitle {
    font-family: 'Dela Gothic One', sans-serif;
    font-size: clamp(24px, 3vw, 34px);
    color: #4a1a6b;
    line-height: 1.1;
    margin-top: -8px;
  }

  .stars-row {
    display: flex;
    gap: 6px;
    margin-top: 8px;
  }

  .star {
    width: 32px;
    height: 32px;
    color: #e8952f;
  }

  .avg-text {
    font-size: 14px;
    color: #7a6d80;
    margin-top: 4px;
    line-height: 1.5;
  }
  .avg-text strong {
    color: #4a1a6b;
    font-weight: 700;
  }

  .divider {
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, #e8952f, #f0b85a);
    border-radius: 2px;
    margin-top: 8px;
  }

  .scroll-area {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    height: 560px;
    position: relative;
    overflow: hidden;
  }

  .scroll-area::before,
  .scroll-area::after {
    content: '';
    position: absolute;
    left: 0; right: 0;
    height: 80px;
    z-index: 5;
    pointer-events: none;
  }
  .scroll-area::before {
    top: 0;
    background: linear-gradient(to bottom, #f9f6f1 0%, transparent 100%);
  }
  .scroll-area::after {
    bottom: 0;
    background: linear-gradient(to top, #f9f6f1 0%, transparent 100%);
  }

  .col {
    display: flex;
    flex-direction: column;
    gap: 20px;
    overflow: hidden;
    position: relative;
  }

  .scroll-track {
    display: flex;
    flex-direction: column;
    gap: 20px;
    will-change: transform;
  }

  .col-down .scroll-track { animation: scrollDown 40s linear infinite; }
  .col-up .scroll-track   { animation: scrollUp   40s linear infinite; }

  @keyframes scrollDown {
    0%   { transform: translateY(0); }
    100% { transform: translateY(-50%); }
  }
  @keyframes scrollUp {
    0%   { transform: translateY(-50%); }
    100% { transform: translateY(0); }
  }

  .scroll-area:hover .scroll-track {
    animation-play-state: paused;
  }

  .card {
    background: #fff;
    border: 1.5px solid rgba(74,26,107,.12);
    border-radius: 16px;
    padding: 28px 24px 22px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    transition: box-shadow .3s, border-color .3s;
  }
  .card:hover {
    box-shadow: 0 8px 30px rgba(74,26,107,.1);
    border-color: rgba(74,26,107,.25);
  }

  .card-stars {
    display: flex;
    gap: 3px;
  }
  .card-star {
    width: 18px;
    height: 18px;
    color: #e8952f;
  }

  .card-text {
    font-size: 14.5px;
    line-height: 1.65;
    color: #3d3446;
  }

  .card-author {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 4px;
  }

  .avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    border: 2px solid rgba(74,26,107,.15);
  }
  .avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .author-info .name {
    font-family: 'Dela Gothic One', sans-serif;
    font-size: 13.5px;
    color: #4a1a6b;
  }
  .author-info .detail {
    font-size: 12px;
    color: #9a8fa0;
    margin-top: 2px;
  }

  @media (max-width: 900px) {
    .inner { grid-template-columns: 1fr; gap: 40px; padding: 60px 24px; }
    .scroll-area { height: 420px; }
  }/* End custom CSS */