/* ======================================================
   TWILIGHT RESORT
   CONTACT PAGE
   CLEAN OWNERREZ SAFE VERSION
====================================================== */


/* OWNERREZ RESET */

html:has(main.twc3-page),
html:has(main.twc3-page) body{
  background:#F5F3E8!important;
  color:#292B27!important;
}


html:has(main.twc3-page) #content.container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  background:#F5F3E8!important;
}


html:has(main.twc3-page)
#content > .body-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:#F5F3E8!important;
}


html:has(main.twc3-page)
#content > .body-content > .row{
  display:none!important;
}


html:has(main.twc3-page)
#content h1.page-header,
html:has(main.twc3-page)
#content p.lead{
  display:none!important;
}


/* BASE */

.twc3-page{
  width:100%;
  margin:0;
  padding:0;
  overflow:hidden;

  background:#F5F3E8;
  color:#292B27;

  font-family:"Alone Kaium",Arial,sans-serif;
}


.twc3-page *,
.twc3-page *::before,
.twc3-page *::after{
  box-sizing:border-box!important;
}


.twc3-page img{
  display:block;
  max-width:100%;
}


.twc3-page h1,
.twc3-page h2,
.twc3-page h3{
  margin:0!important;
  padding:0!important;

  font-family:"Sora",Arial,sans-serif!important;

  font-weight:600!important;

  letter-spacing:-.04em!important;
}


.twc3-page p{
  margin:0!important;
}


.twc3-inner{
  width:calc(100% - 96px)!important;
  max-width:1320px!important;

  margin:0 auto!important;
}


.twc3-kicker{
  display:block!important;

  margin:0 0 13px!important;

  color:#B79A62!important;

  font-family:"Sora",Arial,sans-serif!important;

  font-size:10px!important;
  line-height:1.3!important;

  font-weight:600!important;

  letter-spacing:.17em!important;

  text-transform:uppercase!important;
}


/* HERO */

.twc3-hero{
  position:relative!important;

  width:calc(100% - 48px)!important;
  max-width:1480px!important;

  height:590px!important;

  margin:24px auto 0!important;

  overflow:hidden!important;

  border-radius:30px!important;

  background:#173329!important;
}


.twc3-hero-img{
  position:absolute!important;

  inset:0!important;

  width:100%!important;
  height:100%!important;

  max-width:none!important;

  object-fit:cover!important;
  object-position:center!important;
}


.twc3-hero-overlay{
  position:absolute!important;

  inset:0!important;

  z-index:1!important;

  background:
    linear-gradient(
      90deg,
      rgba(8,19,15,.94) 0%,
      rgba(8,19,15,.77) 34%,
      rgba(8,19,15,.42) 59%,
      rgba(8,19,15,.08) 100%
    )!important;
}


.twc3-hero-copy{
  position:absolute!important;

  left:max(48px,calc((100% - 1320px) / 2))!important;
  bottom:58px!important;

  z-index:2!important;

  width:min(650px,calc(100% - 96px))!important;
}


.twc3-hero .twc3-kicker{
  color:#D1B373!important;
}


html:has(main.twc3-page)
#content
.twc3-page
.twc3-hero
h1{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;

  font-size:clamp(52px,5vw,72px)!important;
  line-height:1!important;
}


.twc3-hero-copy > p{
  max-width:570px!important;

  margin-top:18px!important;

  color:rgba(255,255,255,.9)!important;
  -webkit-text-fill-color:rgba(255,255,255,.9)!important;

  font-size:18px!important;
  line-height:1.62!important;
}


.twc3-hero-actions{
  display:flex!important;

  flex-wrap:wrap!important;

  gap:10px!important;

  margin-top:25px!important;
}


/* BUTTONS */

.twc3-btn{
  display:inline-flex!important;

  align-items:center!important;
  justify-content:center!important;

  width:auto!important;

  min-height:50px!important;

  padding:0 24px!important;

  border:1px solid transparent!important;
  border-radius:999px!important;

  font-family:"Sora",Arial,sans-serif!important;

  font-size:12px!important;
  line-height:1!important;

  font-weight:600!important;

  text-decoration:none!important;
}


.twc3-btn-gold{
  background:#B79A62!important;
  border-color:#B79A62!important;
  color:#171714!important;
}


.twc3-btn-light{
  background:rgba(8,19,15,.17)!important;
  border-color:rgba(255,255,255,.45)!important;
  color:#FFFFFF!important;
}


.twc3-btn-dark{
  background:#173329!important;
  border-color:#173329!important;
  color:#FFFFFF!important;
}


.twc3-btn-outline{
  background:transparent!important;
  border-color:#173329!important;
  color:#173329!important;
}

.twc3-btn{
  transition:background-color .18s ease,border-color .18s ease,color .18s ease!important;
}
.twc3-btn-gold:hover,.twc3-btn-gold:focus{background:#9E8352!important;border-color:#9E8352!important;color:#171714!important;}
.twc3-btn-light:hover,.twc3-btn-light:focus{background:#FFFFFF!important;border-color:#FFFFFF!important;color:#173329!important;}
.twc3-btn-dark:hover,.twc3-btn-dark:focus{background:#24483B!important;border-color:#24483B!important;color:#FFFFFF!important;}
.twc3-btn-outline:hover,.twc3-btn-outline:focus{background:#173329!important;border-color:#173329!important;color:#FFFFFF!important;}
.twc3-btn:focus-visible,.twc3-card-link:focus-visible,.twc3-text-link:focus-visible,.twc3-shuttle-call:focus-visible{outline:3px solid #B79A62!important;outline-offset:3px!important;}


/* CONTACT */

.twc3-contact{
  padding:80px 0 0!important;
}


.twc3-section-head{
  display:grid!important;

  grid-template-columns:
    minmax(0,1fr)
    minmax(320px,.62fr)!important;

  gap:70px!important;

  align-items:end!important;

  width:100%!important;

  margin:0 0 36px!important;
}


html:has(main.twc3-page)
#content
.twc3-page
.twc3-section-head
h2{
  color:#173329!important;
  -webkit-text-fill-color:#173329!important;

  font-size:clamp(41px,3.8vw,55px)!important;
  line-height:1.05!important;
}


.twc3-section-head > p{
  max-width:470px!important;

  color:#62675F!important;

  font-size:16px!important;
  line-height:1.68!important;
}


/* CONTACT CARDS */

.twc3-card-grid{
  display:grid!important;

  grid-template-columns:
    repeat(3,minmax(0,1fr))!important;

  gap:16px!important;

  width:100%!important;

  margin:0!important;
  padding:0!important;
}


.twc3-card{
  position:relative!important;

  display:flex!important;

  flex-direction:column!important;

  width:100%!important;
  min-width:0!important;
  min-height:245px!important;

  margin:0!important;
  padding:27px!important;

  background:#FAF8F1!important;

  border:1px solid #DDD9CC!important;
  border-radius:18px!important;
}


.twc3-card-icon{
  display:flex!important;

  align-items:center!important;
  justify-content:center!important;

  flex:0 0 42px!important;

  width:42px!important;
  height:42px!important;

  margin:0 0 32px!important;

  border:1px solid #B79A62!important;
  border-radius:50%!important;
}


.twc3-card-icon svg{
  width:19px!important;
  height:19px!important;

  fill:none!important;

  stroke:#9E8352!important;

  stroke-width:1.6!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}


.twc3-card-body{
  display:block!important;

  width:100%!important;
}


.twc3-card-body > span{
  display:block!important;

  margin-bottom:7px!important;

  color:#9E8352!important;

  font-family:"Sora",Arial,sans-serif!important;

  font-size:9px!important;

  font-weight:600!important;

  letter-spacing:.14em!important;
}


html:has(main.twc3-page)
#content
.twc3-page
.twc3-card
h3{
  color:#173329!important;
  -webkit-text-fill-color:#173329!important;

  font-size:19px!important;
  line-height:1.35!important;

  overflow-wrap:anywhere!important;
}


.twc3-card-body p{
  margin-top:8px!important;

  color:#6B7068!important;

  font-size:14px!important;
  line-height:1.55!important;
}


.twc3-card-link{
  display:inline-flex!important;

  align-items:center!important;

  gap:9px!important;

  width:max-content!important;

  margin-top:auto!important;
  padding-top:22px!important;

  color:#173329!important;

  font-family:"Sora",Arial,sans-serif!important;

  font-size:11px!important;

  font-weight:600!important;

  text-decoration:none!important;
}


.twc3-card-link > span{
  color:#B79A62!important;

  font-size:17px!important;
}


/* SEASONAL OPERATING INFO */

.twc3-season{
  width:100%!important;
  margin-top:18px!important;
}

.twc3-season-box{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:24px 28px!important;
  background:#E8EADC!important;
  border:1px solid #D1D3C5!important;
  border-radius:18px!important;
}

.twc3-season-label{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0 0 10px!important;
  padding:0!important;
  color:#9E8352!important;
  font-family:"Sora",Arial,sans-serif!important;
  font-size:10px!important;
  line-height:1.35!important;
  font-weight:600!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  writing-mode:horizontal-tb!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}

.twc3-season-copy{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}

.twc3-season-copy p{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  color:#5D625C!important;
  font-size:14.5px!important;
  line-height:1.65!important;
  writing-mode:horizontal-tb!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}

.twc3-season-copy p + p{
  margin-top:7px!important;
}

/* INQUIRY */

.twc3-inquiry{
  padding:100px 0!important;
}


.twc3-inquiry-grid{
  display:grid!important;

  grid-template-columns:
    minmax(300px,.72fr)
    minmax(0,1.28fr)!important;

  gap:76px!important;

  align-items:start!important;
}


html:has(main.twc3-page)
#content
.twc3-page
.twc3-inquiry-copy
h2{
  max-width:480px!important;

  color:#173329!important;
  -webkit-text-fill-color:#173329!important;

  font-size:clamp(44px,4vw,58px)!important;
  line-height:1.03!important;
}


.twc3-inquiry-copy > p{
  max-width:470px!important;

  margin-top:20px!important;

  color:#62675F!important;

  font-size:16px!important;
  line-height:1.7!important;
}


.twc3-note{
  display:flex!important;

  align-items:center!important;

  gap:14px!important;

  max-width:470px!important;

  margin-top:28px!important;
  padding:20px 0!important;

  border-top:1px solid #D0CCBF!important;
  border-bottom:1px solid #D0CCBF!important;
}


.twc3-note-icon{
  display:flex!important;

  align-items:center!important;
  justify-content:center!important;

  flex:0 0 40px!important;

  width:40px!important;
  height:40px!important;

  border:1px solid #B79A62!important;
  border-radius:50%!important;
}


.twc3-note-icon svg{
  width:18px!important;
  height:18px!important;

  fill:none!important;

  stroke:#9E8352!important;

  stroke-width:1.6!important;
}


.twc3-note span{
  display:block!important;

  margin-bottom:4px!important;

  color:#9E8352!important;

  font-family:"Sora",Arial,sans-serif!important;

  font-size:9px!important;

  font-weight:600!important;

  letter-spacing:.13em!important;
}


.twc3-note strong{
  color:#173329!important;

  font-family:"Sora",Arial,sans-serif!important;

  font-size:13px!important;

  font-weight:600!important;
}


.twc3-direct{
  margin-top:23px!important;
}


.twc3-direct > span{
  display:block!important;

  margin-bottom:7px!important;

  color:#6B7068!important;

  font-size:14px!important;
}


.twc3-direct a{
  color:#173329!important;

  font-family:"Sora",Arial,sans-serif!important;

  font-size:12px!important;

  font-weight:600!important;

  text-decoration:none!important;
}


/* SHUTTLE INFO */

.twc3-shuttle{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:470px!important;
  margin-top:24px!important;
  padding:22px!important;
  background:#173329!important;
  border:1px solid rgba(183,154,98,.35)!important;
  border-radius:17px!important;
}

.twc3-shuttle-top{
  display:block!important;
  width:100%!important;
  min-width:0!important;
}

.twc3-shuttle-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:40px!important;
  height:40px!important;
  margin:0 0 14px!important;
  padding:0!important;
  border:1px solid #B79A62!important;
  border-radius:50%!important;
}

.twc3-shuttle-icon svg{
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:#D1B373!important;
  stroke-width:1.6!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.twc3-shuttle-copy{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}

.twc3-shuttle-copy > span{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0 0 6px!important;
  padding:0!important;
  color:#D1B373!important;
  font-family:"Sora",Arial,sans-serif!important;
  font-size:9px!important;
  line-height:1.3!important;
  font-weight:600!important;
  letter-spacing:.13em!important;
  writing-mode:horizontal-tb!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}

html:has(main.twc3-page) #content .twc3-page .twc3-shuttle-copy h3{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  font-size:20px!important;
  line-height:1.2!important;
  writing-mode:horizontal-tb!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}

.twc3-shuttle > p{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:14px 0 0!important;
  padding:0!important;
  color:rgba(255,255,255,.74)!important;
  font-size:14px!important;
  line-height:1.65!important;
  writing-mode:horizontal-tb!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}

.twc3-shuttle-call{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:100%!important;
  min-height:42px!important;
  margin-top:17px!important;
  padding:0 17px!important;
  background:#B79A62!important;
  border:1px solid #B79A62!important;
  border-radius:999px!important;
  color:#171714!important;
  font-family:"Sora",Arial,sans-serif!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:600!important;
  text-decoration:none!important;
  white-space:normal!important;
}

.twc3-shuttle-call:hover,
.twc3-shuttle-call:focus{
  background:#9E8352!important;
  border-color:#9E8352!important;
  color:#171714!important;
}

/* FORM */

.twc3-form-card{
  width:100%!important;
  min-width:0!important;

  padding:32px!important;

  background:#FAF8F1!important;

  border:1px solid #DDD9CC!important;
  border-radius:22px!important;
}


.twc3-form-head{
  margin-bottom:27px!important;
  padding-bottom:21px!important;

  border-bottom:1px solid #DDD9CC!important;
}


.twc3-form-head > span{
  display:block!important;

  margin-bottom:8px!important;

  color:#B79A62!important;

  font-family:"Sora",Arial,sans-serif!important;

  font-size:9px!important;

  font-weight:600!important;

  letter-spacing:.15em!important;
}


html:has(main.twc3-page)
#content
.twc3-page
.twc3-form-head
h3{
  color:#173329!important;
  -webkit-text-fill-color:#173329!important;

  font-size:30px!important;
  line-height:1.1!important;
}


.twc3-form-head p{
  margin-top:9px!important;

  color:#6B7068!important;

  font-size:14px!important;
  line-height:1.6!important;
}


.twc3-widget,
.twc3-widget .ownerrez-widget{
  display:block!important;

  width:100%!important;
  max-width:100%!important;
}


.twc3-widget iframe{
  display:block!important;

  width:100%!important;
  max-width:100%!important;

  border:0!important;
}


/* ARRIVAL */

.twc3-arrival{
  width:calc(100% - 48px)!important;
  max-width:1480px!important;

  margin:0 auto 90px!important;

  overflow:hidden!important;

  background:#FAF8F1!important;

  border:1px solid #DDD9CC!important;
  border-radius:28px!important;
}


.twc3-arrival-grid{
  display:grid!important;

  grid-template-columns:
    minmax(0,1.12fr)
    minmax(400px,.88fr)!important;

  min-height:540px!important;
}


.twc3-arrival-media{
  min-height:540px!important;

  overflow:hidden!important;
}


.twc3-arrival-media img{
  width:100%!important;
  height:100%!important;

  max-width:none!important;

  object-fit:cover!important;
}


.twc3-arrival-copy{
  display:flex!important;

  flex-direction:column!important;
  justify-content:center!important;

  padding:58px 60px!important;
}


html:has(main.twc3-page)
#content
.twc3-page
.twc3-arrival-copy
h2{
  color:#173329!important;
  -webkit-text-fill-color:#173329!important;

  font-size:clamp(39px,3.5vw,51px)!important;
  line-height:1.06!important;
}


.twc3-arrival-copy p{
  max-width:520px!important;

  margin-top:17px!important;

  color:#5D625C!important;

  font-size:16px!important;
  line-height:1.7!important;
}


.twc3-text-link{
  display:inline-flex!important;

  align-items:center!important;

  gap:10px!important;

  width:max-content!important;

  margin-top:24px!important;

  color:#173329!important;

  font-family:"Sora",Arial,sans-serif!important;

  font-size:11px!important;

  font-weight:600!important;

  text-decoration:none!important;
}


.twc3-text-link span{
  color:#B79A62!important;

  font-size:18px!important;
}


/* LOCATION */

.twc3-location{
  padding:0 0 90px!important;
}


.twc3-location-head{
  display:grid!important;

  grid-template-columns:
    minmax(0,.9fr)
    minmax(320px,1.1fr)!important;

  gap:80px!important;

  align-items:start!important;

  margin-bottom:34px!important;
}


html:has(main.twc3-page)
#content
.twc3-page
.twc3-location-head
h2{
  color:#173329!important;
  -webkit-text-fill-color:#173329!important;

  font-size:clamp(40px,3.7vw,54px)!important;
  line-height:1.05!important;
}


.twc3-location-copy{
  max-width:590px!important;

  justify-self:end!important;
}


.twc3-location-copy > p{
  color:#62675F!important;

  font-size:16px!important;
  line-height:1.68!important;
}


.twc3-address{
  margin-top:21px!important;
  padding-top:19px!important;

  border-top:1px solid #D0CCBF!important;
}


.twc3-address span{
  display:block!important;

  margin-bottom:8px!important;

  color:#9E8352!important;

  font-family:"Sora",Arial,sans-serif!important;

  font-size:9px!important;

  font-weight:600!important;

  letter-spacing:.14em!important;
}


.twc3-address strong{
  color:#173329!important;

  font-family:"Sora",Arial,sans-serif!important;

  font-size:15px!important;
  line-height:1.55!important;

  font-weight:600!important;
}


.twc3-map{
  width:100%!important;
  height:500px!important;

  overflow:hidden!important;

  border:1px solid #DDD9CC!important;
  border-radius:22px!important;
}


.twc3-map iframe{
  display:block!important;

  width:100%!important;
  height:100%!important;

  border:0!important;
}


/* FINAL */

.twc3-final{
  padding:0 0 40px!important;
}


.twc3-final-box{
  display:grid!important;

  grid-template-columns:
    minmax(0,1fr)
    minmax(320px,.72fr)!important;

  gap:60px!important;

  align-items:center!important;

  padding:44px 48px!important;

  background:#E8EADC!important;

  border:1px solid #D1D3C5!important;
  border-radius:22px!important;
}


html:has(main.twc3-page)
#content
.twc3-page
.twc3-final-box
h2{
  color:#173329!important;
  -webkit-text-fill-color:#173329!important;

  font-size:clamp(37px,3.3vw,48px)!important;
  line-height:1.05!important;
}


.twc3-final-copy{
  max-width:500px!important;

  justify-self:end!important;
}


.twc3-final-copy > p{
  color:#5D625C!important;

  font-size:15.5px!important;
  line-height:1.65!important;
}


.twc3-final-actions{
  display:flex!important;

  flex-wrap:wrap!important;

  gap:10px!important;

  margin-top:19px!important;
}


/* TABLET */

@media(max-width:1000px){

  .twc3-inner{
    width:calc(100% - 64px)!important;
  }


  .twc3-hero,
  .twc3-arrival{
    width:calc(100% - 32px)!important;
  }


  .twc3-inquiry-grid{
    gap:45px!important;
  }


  .twc3-arrival-grid{
    grid-template-columns:1fr 1fr!important;
  }


  .twc3-arrival-copy{
    padding:42px!important;
  }

}


/* MOBILE */

@media(max-width:760px){

  .twc3-inner{
    width:calc(100% - 40px)!important;
  }


  .twc3-hero{
    width:calc(100% - 20px)!important;

    height:560px!important;

    margin-top:10px!important;

    border-radius:22px!important;
  }


  .twc3-hero-overlay{
    background:
      linear-gradient(
        0deg,
        rgba(8,19,15,.96) 0%,
        rgba(8,19,15,.76) 50%,
        rgba(8,19,15,.28) 79%,
        rgba(8,19,15,.04) 100%
      )!important;
  }


  .twc3-hero-copy{
    left:24px!important;
    bottom:30px!important;

    width:calc(100% - 48px)!important;
  }


  html:has(main.twc3-page)
  #content
  .twc3-page
  .twc3-hero
  h1{
    font-size:40px!important;
  }


  .twc3-hero-copy > p{
    font-size:15.5px!important;
  }


  .twc3-contact{
    padding-top:58px!important;
  }


  .twc3-section-head{
    grid-template-columns:1fr!important;

    gap:17px!important;

    margin-bottom:26px!important;
  }


  html:has(main.twc3-page)
  #content
  .twc3-page
  .twc3-section-head
  h2{
    font-size:37px!important;
  }


  .twc3-card-grid{
    grid-template-columns:1fr!important;

    gap:12px!important;
  }


  .twc3-card{
    min-height:220px!important;

    padding:23px!important;
  }

  .twc3-season-box{
    padding:22px!important;
  }


  .twc3-inquiry{
    padding:64px 0!important;
  }


  .twc3-inquiry-grid{
    grid-template-columns:1fr!important;

    gap:34px!important;
  }


  html:has(main.twc3-page)
  #content
  .twc3-page
  .twc3-inquiry-copy
  h2{
    font-size:37px!important;
  }


  .twc3-form-card{
    padding:23px 18px!important;

    border-radius:18px!important;
  }

  .twc3-shuttle{
    width:100%!important;
    max-width:none!important;
    padding:20px!important;
  }


  .twc3-arrival{
    width:calc(100% - 20px)!important;

    margin-bottom:60px!important;

    border-radius:22px!important;
  }


  .twc3-arrival-grid{
    display:block!important;
  }


  .twc3-arrival-media{
    min-height:0!important;

    height:300px!important;
  }


  .twc3-arrival-copy{
    padding:34px 24px 38px!important;
  }


  html:has(main.twc3-page)
  #content
  .twc3-page
  .twc3-arrival-copy
  h2{
    font-size:36px!important;
  }


  .twc3-location{
    padding-bottom:60px!important;
  }


  .twc3-location-head{
    grid-template-columns:1fr!important;

    gap:20px!important;
  }


  .twc3-location-copy{
    max-width:none!important;

    justify-self:start!important;
  }


  .twc3-map{
    height:380px!important;
  }


  .twc3-final{
    padding-bottom:20px!important;
  }


  .twc3-final-box{
    grid-template-columns:1fr!important;

    gap:22px!important;

    padding:31px 24px!important;
  }


  .twc3-final-copy{
    max-width:none!important;

    justify-self:start!important;
  }

}


/* SMALL MOBILE */

@media(max-width:480px){

  .twc3-inner{
    width:calc(100% - 28px)!important;
  }


  .twc3-hero{
    height:580px!important;
  }


  html:has(main.twc3-page)
  #content
  .twc3-page
  .twc3-hero
  h1{
    font-size:36px!important;
  }


  .twc3-hero-actions{
    width:100%!important;
  }


  .twc3-hero-actions .twc3-btn{
    width:100%!important;
  }


  .twc3-form-card{
    padding:20px 14px!important;
  }


  .twc3-map{
    height:330px!important;
  }


  .twc3-final-actions{
    flex-direction:column!important;
  }


  .twc3-final-actions .twc3-btn{
    width:100%!important;
  }

}

/* TWILIGHT RESORT SITE MAP */

.twc3-resort-map {
  padding: 0 0 clamp(48px, 7vw, 90px) !important;
}

.twc3-page .twc3-resort-map-link {
  display: block !important;
  overflow: hidden !important;
  background: #FAF8F1 !important;
  border: 1px solid #DDD9CC !important;
  border-radius: 22px !important;
  color: #173329 !important;
  text-decoration: none !important;
  cursor: zoom-in;
}

.twc3-page .twc3-resort-map-link:focus-visible {
  outline: 3px solid #B79A62 !important;
  outline-offset: 4px !important;
}

.twc3-page .twc3-resort-map-link img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}

.twc3-resort-map-caption {
  display: block !important;
  padding: 15px 18px !important;
  border-top: 1px solid #DDD9CC !important;
  font: 600 13px/1.5 "Sora", Arial, sans-serif !important;
  text-align: center !important;
}

.twc3-resort-map-link:hover .twc3-resort-map-caption {
  text-decoration: underline;
}
