
.hw-widget,.hw-widget *{box-sizing:border-box!important}
.hw-widget{
  width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;
  color:var(--hw-text)!important;font-family:var(--hw-body-font),Arial,sans-serif!important;
}
.hw-widget section{width:100%!important;max-width:none!important;margin:0!important}
.hw-widget img{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important}
.hw-widget a{text-decoration:none!important}
.hw-widget button{box-shadow:none!important;outline:none!important}
.hw-widget h2,.hw-widget h3,.hw-widget .hw-package-text h3,.hw-widget .hw-book-number{
  font-family:var(--hw-heading-font),Arial,sans-serif!important;
}
.hw-widget p,.hw-widget a,.hw-widget button,.hw-widget span,.hw-widget strong{
  font-family:var(--hw-body-font),Arial,sans-serif!important;
}
.hw-content-width{width:100%!important;max-width:1320px!important;margin:0 auto!important;padding-left:48px!important;padding-right:48px!important}
.hw-eyebrow{display:block!important;margin:0 0 10px!important;color:#829294!important;font-size:var(--hw-small-size)!important;line-height:1.4!important;font-weight:700!important;letter-spacing:1.8px!important;text-transform:uppercase!important}
.hw-eyebrow.hw-light{color:rgba(255,255,255,.58)!important}
.hw-btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;margin:12px 0 0!important;
  padding:12px 26px!important;border:0!important;border-radius:100px!important;background:var(--hw-mint)!important;color:#052b32!important;
  font-size:var(--hw-button-size)!important;line-height:1!important;font-weight:700!important;transition:.25s ease!important;
}
.hw-btn:hover{transform:translateY(-2px)!important;box-shadow:0 10px 26px rgba(69,220,194,.24)!important}

.hw-packages{padding:72px 0 82px!important;background:#fff!important}
.hw-title-center{margin:0 0 30px!important;text-align:center!important}
.hw-title-center h2{margin:4px 0 0!important;color:var(--hw-navy)!important;font-size:var(--hw-section-heading)!important;line-height:1.08!important;font-weight:700!important;letter-spacing:-1px!important}
.hw-package-slider{position:relative!important;width:100%!important;height:460px!important;overflow:hidden!important;background:var(--hw-navy)!important}
.hw-package-slide{position:absolute!important;inset:0!important;opacity:0!important;visibility:hidden!important;transition:opacity .6s ease,visibility .6s ease!important}
.hw-package-slide.is-active{opacity:1!important;visibility:visible!important}
.hw-package-slide>img{height:100%!important;object-fit:cover!important}
.hw-package-overlay{position:absolute!important;inset:0!important;background:linear-gradient(rgba(3,28,34,.28),rgba(3,28,34,.62))!important}
.hw-package-text{position:absolute!important;z-index:5!important;top:50%!important;left:50%!important;width:min(820px,calc(100% - 110px))!important;transform:translate(-50%,-50%)!important;text-align:center!important;color:#fff!important}
.hw-package-text h3{margin:0 0 14px!important;color:#fff!important;font-size:var(--hw-main-heading)!important;line-height:1.02!important;font-weight:700!important;letter-spacing:-1.2px!important}
.hw-package-text p{max-width:620px!important;margin:0 auto 16px!important;color:rgba(255,255,255,.9)!important;font-size:var(--hw-body-size)!important;line-height:1.65!important}
.hw-package-price{display:block!important;margin:0 0 18px!important;color:var(--hw-mint)!important;font-size:14px!important;font-weight:700!important}
.hw-outline-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:12px 26px!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:100px!important;color:#fff!important;background:transparent!important;font-size:var(--hw-button-size)!important;font-weight:600!important}
.hw-package-arrow,.hw-test-arrow{position:absolute!important;z-index:10!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;border:1px solid rgba(255,255,255,.4)!important;border-radius:50%!important;background:rgba(3,30,36,.35)!important;color:#fff!important;cursor:pointer!important}
.hw-package-arrow{top:50%!important;width:44px!important;height:44px!important;transform:translateY(-50%)!important;font-size:26px!important}
.hw-package-prev{left:24px!important}.hw-package-next{right:24px!important}
.hw-package-dots{position:absolute!important;z-index:10!important;left:50%!important;bottom:18px!important;transform:translateX(-50%)!important;display:flex!important;gap:8px!important}
.hw-package-dot{width:8px!important;height:8px!important;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.5)!important}
.hw-package-dot.is-active{background:var(--hw-mint)!important}

.hw-about,.hw-wellness{display:grid!important;grid-template-columns:1fr 1fr!important;min-height:600px!important;background:#f2f4ef!important}
.hw-about-content,.hw-wellness-content{display:flex!important;align-items:center!important}
.hw-about-image,.hw-wellness-image{overflow:hidden!important}
.hw-about-image img,.hw-wellness-image img{height:100%!important;object-fit:cover!important}
.hw-inner-copy{width:100%!important;max-width:650px!important;padding:68px!important}
.hw-about h2,.hw-wellness h2{margin:0 0 22px!important;color:var(--hw-navy)!important;font-size:var(--hw-section-heading)!important;line-height:1.06!important;font-weight:700!important;letter-spacing:-1px!important}
.hw-richtext p,.hw-about p,.hw-wellness p{max-width:560px!important;margin:0 0 14px!important;color:var(--hw-muted)!important;font-size:var(--hw-body-size)!important;line-height:1.72!important}

.hw-seasons{padding:82px 0!important;background:var(--hw-navy)!important;color:#fff!important}
.hw-seasons-grid{display:grid!important;grid-template-columns:.92fr 1.08fr!important;gap:60px!important;align-items:center!important}
.hw-seasons-copy h2{margin:0 0 24px!important;color:#fff!important;font-size:var(--hw-section-heading)!important;line-height:1.06!important;font-weight:700!important;letter-spacing:-1px!important}
.hw-seasons-copy .hw-richtext p{max-width:520px!important;color:rgba(255,255,255,.78)!important}
.hw-season-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.hw-season-card{padding:11px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:14px!important;background:rgba(255,255,255,.025)!important}
.hw-season-date{display:inline-block!important;margin:0 0 8px!important;color:#fff!important;font-size:12px!important;font-weight:700!important}
.hw-season-card img{height:165px!important;object-fit:cover!important;border-radius:9px!important}
.hw-season-card h3{margin:12px 2px 7px!important;color:#fff!important;font-size:19px!important;line-height:1.18!important;font-weight:700!important}
.hw-season-card p{margin:0 2px 4px!important;color:rgba(255,255,255,.72)!important;font-size:14px!important;line-height:1.58!important}

.hw-activities{padding:88px 0 96px!important;background:var(--hw-navy)!important;color:#fff!important}
.hw-activities-grid{display:grid!important;grid-template-columns:.9fr 1.1fr!important;gap:66px!important;align-items:start!important}
.hw-activity-image-wrap{position:sticky!important;top:90px!important;height:560px!important;overflow:hidden!important;border-radius:22px!important;background:#11363c!important}
.hw-activity-image{height:100%!important;object-fit:cover!important;transition:opacity .25s ease,transform .4s ease!important}
.hw-activity-image.is-changing{opacity:.18!important;transform:scale(1.015)!important}
.hw-activities-content{max-width:620px!important}
.hw-activities-content h2{margin:0 0 24px!important;color:#fff!important;font-size:var(--hw-section-heading)!important;line-height:1.06!important;font-weight:700!important;letter-spacing:-1px!important}
.hw-activities-intro{margin:0 0 34px!important;color:rgba(255,255,255,.76)!important;font-size:var(--hw-body-size)!important;line-height:1.72!important}
.hw-accordion{border-top:1px solid rgba(255,255,255,.11)!important}
.hw-acc-item{border-bottom:1px solid rgba(255,255,255,.11)!important}
.hw-acc-head{width:100%!important;min-height:62px!important;padding:16px 0!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;border:0!important;border-radius:0!important;background:transparent!important;color:rgba(255,255,255,.88)!important;font-size:16px!important;line-height:1.4!important;font-weight:600!important;text-align:left!important;cursor:pointer!important}
.hw-acc-head i{width:32px!important;height:32px!important;flex:0 0 32px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:rgba(255,255,255,.05)!important;color:rgba(255,255,255,.36)!important;font-size:14px!important;font-style:normal!important;transition:.3s ease!important}
.hw-acc-item.is-active .hw-acc-head{color:var(--hw-mint)!important}
.hw-acc-item.is-active .hw-acc-head i{color:var(--hw-mint)!important;background:rgba(69,220,194,.13)!important;transform:rotate(45deg)!important}
.hw-acc-content{max-height:0!important;padding:0!important;opacity:0!important;overflow:hidden!important;transition:max-height .4s ease,padding .4s ease,opacity .3s ease!important}
.hw-acc-item.is-active .hw-acc-content{max-height:220px!important;padding:0 50px 20px 0!important;opacity:1!important}
.hw-acc-content p{max-width:500px!important;margin:0 0 13px!important;color:rgba(255,255,255,.68)!important;font-size:14px!important;line-height:1.65!important}
.hw-acc-content a{color:#fff!important;font-size:14px!important;font-weight:600!important}

.hw-booking{padding:78px 0!important;background:var(--hw-light)!important}
.hw-booking-heading{max-width:900px!important;margin:0 auto!important;text-align:center!important}
.hw-booking-heading h2{margin:8px 0 44px!important;color:var(--hw-navy)!important;font-size:var(--hw-section-heading)!important;line-height:1.08!important;font-weight:700!important;letter-spacing:-1px!important}
.hw-booking-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:50px!important}
.hw-book-card{text-align:center!important}
.hw-book-number{display:block!important;margin:0 0 5px!important;color:rgba(69,220,194,.24)!important;font-size:58px!important;line-height:.95!important;font-weight:700!important}
.hw-book-card h3{margin:8px 0 10px!important;color:var(--hw-navy)!important;font-size:18px!important;line-height:1.25!important;font-weight:700!important}
.hw-book-card p{max-width:320px!important;margin:0 auto!important;color:#617577!important;font-size:14px!important;line-height:1.7!important}
.hw-book-btn-wrap{margin:34px 0 0!important;text-align:center!important}

.hw-testimonials{position:relative!important;min-height:560px!important;padding:78px 76px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:var(--hw-navy)!important}
.hw-testimonial-bg{position:absolute!important;inset:0!important;height:100%!important;object-fit:cover!important}
.hw-testimonial-overlay{position:absolute!important;inset:0!important;background:rgba(3,30,37,.84)!important}
.hw-testimonial-content{position:relative!important;z-index:4!important;width:100%!important;max-width:980px!important;margin:0 auto!important;text-align:center!important;color:#fff!important}
.hw-testimonial-content h2{margin:5px 0 15px!important;color:#fff!important;font-size:var(--hw-section-heading)!important;line-height:1.08!important;font-weight:700!important}
.hw-testimonial-description{max-width:590px!important;margin:0 auto 36px!important;color:rgba(255,255,255,.72)!important;font-size:var(--hw-body-size)!important;line-height:1.65!important}
.hw-test-slide{display:none!important}
.hw-test-slide.is-active{display:block!important;animation:hwFade .5s ease!important}
@keyframes hwFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.hw-test-slide blockquote{max-width:830px!important;margin:0 auto 24px!important;padding:0!important;border:0!important;color:#fff!important;font-family:Georgia,serif!important;font-size:var(--hw-quote-size)!important;line-height:1.25!important;font-weight:400!important;font-style:normal!important}
.hw-test-slide strong{display:block!important;margin:0 0 4px!important;color:#fff!important;font-size:14px!important;font-weight:700!important}
.hw-test-slide>span{display:block!important;color:rgba(255,255,255,.56)!important;font-size:12px!important;letter-spacing:1.5px!important}
.hw-test-arrow{top:64%!important;width:42px!important;height:42px!important;transform:translateY(-50%)!important;font-size:24px!important}
.hw-test-prev{left:8px!important}.hw-test-next{right:8px!important}

@media(max-width:1024px){
  .hw-content-width{padding-left:30px!important;padding-right:30px!important}
  .hw-inner-copy{padding:54px 38px!important}
  .hw-seasons-grid,.hw-activities-grid{gap:38px!important}
}
@media(max-width:767px){
  .hw-content-width{padding-left:20px!important;padding-right:20px!important}
  .hw-about,.hw-wellness{display:flex!important;flex-direction:column!important;min-height:0!important}
  .hw-about-image,.hw-wellness-image{height:360px!important}
  .hw-inner-copy{max-width:none!important;padding:48px 22px!important}
  .hw-package-slider{height:450px!important}
  .hw-package-text{width:calc(100% - 64px)!important}
  .hw-package-prev{left:8px!important}.hw-package-next{right:8px!important}
  .hw-seasons-grid{grid-template-columns:1fr!important;gap:38px!important}
  .hw-season-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .hw-season-card img{height:125px!important}
  .hw-activities-grid{display:flex!important;flex-direction:column!important;gap:34px!important}
  .hw-activity-image-wrap{position:relative!important;top:auto!important;height:360px!important;border-radius:17px!important}
  .hw-activities-content{max-width:none!important}
  .hw-booking-grid{grid-template-columns:1fr!important;gap:34px!important}
  .hw-testimonials{min-height:520px!important;padding:58px 44px!important}
}
@media(max-width:480px){
  .hw-season-cards{grid-template-columns:1fr!important}
  .hw-season-card img{height:195px!important}
}
