/* ======================================================
   TWILIGHT RESORT
   HOMEPAGE CSS
   HERO + 5 COMPLETED SECTIONS
   ====================================================== */


/* ======================================================
   01. HIDE OWNERREZ NATIVE HERO
   ====================================================== */

   #carousel-hero{
    display:none !important;
  }
  
  
  /* ======================================================
     02. HERO ZONE
     ====================================================== */
  
  .tr-hero-zone{
    position:relative !important;
  
    width:100% !important;
  
    margin:0 !important;
    padding:0 !important;
  
    overflow:visible !important;
  }
  
  html:not(.tr-homepage-ready) .tr-hero-zone{
    visibility:hidden !important;
  }
  
  html.tr-homepage-ready .tr-hero-zone{
    visibility:visible !important;
  }
  
  
  /* ======================================================
     03. CUSTOM VIDEO HERO
     CURRENT HERO DESIGN UNCHANGED
     ====================================================== */
  
  .tr-custom-hero{
    position:relative !important;
  
    width:100% !important;
  
    height:clamp(
      680px,
      calc(100svh - 78px),
      820px
    ) !important;
  
    min-height:680px !important;
  
    margin:0 !important;
  
    overflow:hidden !important;
  
    background:#111713 !important;
  
    isolation:isolate;
  }
  
  .tr-custom-hero-media,
  .tr-custom-hero-video,
  .tr-custom-hero-overlay{
    position:absolute !important;
  
    inset:0 !important;
  
    width:100% !important;
    height:100% !important;
  }
  
  .tr-custom-hero-media{
    z-index:0;
  
    overflow:hidden !important;
  
    background:#111713 !important;
  }
  
  .tr-custom-hero-video{
    z-index:1;
  
    display:block !important;
  
    width:100% !important;
    height:100% !important;
    max-width:none !important;
  
    margin:0 !important;
  
    object-fit:cover !important;
    object-position:center center !important;
  }
  
  
  /* ======================================================
     04. HERO OVERLAY
     ====================================================== */
  
  .tr-custom-hero-overlay{
    z-index:2;
  
    pointer-events:none;
  
    background:
      linear-gradient(
        90deg,
        rgba(7,12,10,.92) 0%,
        rgba(7,12,10,.80) 24%,
        rgba(7,12,10,.58) 46%,
        rgba(7,12,10,.24) 69%,
        rgba(7,12,10,.07) 100%
      ),
      linear-gradient(
        0deg,
        rgba(7,12,10,.40) 0%,
        rgba(7,12,10,.06) 52%,
        rgba(7,12,10,.12) 100%
      );
  }
  
  
  /* ======================================================
     05. HERO CONTENT
     ====================================================== */
  
  .tr-custom-hero-inner{
    position:relative !important;
  
    z-index:3;
  
    display:flex !important;
    align-items:center !important;
  
    width:calc(100% - 96px) !important;
    max-width:1280px !important;
  
    height:100% !important;
  
    margin:0 auto !important;
  
    padding:72px 0 120px !important;
  }
  
  .tr-custom-hero-copy{
    width:100% !important;
    max-width:820px !important;
  
    color:#FFFFFF !important;
  }
  
  .tr-custom-hero-eyebrow{
    margin:0 0 14px !important;
  
    color:#D0B578 !important;
  
    font-size:11px !important;
    font-weight:500 !important;
    line-height:1.3 !important;
  
    letter-spacing:.15em !important;
  
    text-transform:uppercase !important;
  }
  
  .tr-custom-hero h1{
    max-width:790px !important;
  
    margin:0 0 18px !important;
    padding:0 !important;
  
    color:#FFFFFF !important;
  
    font-family:'Sora',Arial,sans-serif !important;
  
    font-size:42px !important;
    font-weight:600 !important;
    line-height:1.08 !important;
  
    letter-spacing:-.035em !important;
  }
  
  .tr-custom-hero-text{
    max-width:650px !important;
  
    margin:0 0 26px !important;
  }
  
  .tr-custom-hero-text p{
    max-width:650px !important;
  
    margin:0 0 8px !important;
    padding:0 !important;
  
    color:rgba(255,255,255,.92) !important;
  
    font-size:15px !important;
    font-weight:400 !important;
    line-height:1.58 !important;
  }
  
  .tr-custom-hero-text p:last-child{
    margin-bottom:0 !important;
  }
  
  
  /* ======================================================
     06. HERO BUTTONS
     ====================================================== */
  
  .tr-custom-hero-actions{
    display:flex !important;
  
    flex-wrap:wrap !important;
  
    gap:12px !important;
  }
  
  .tr-custom-hero .tr-btn{
    display:inline-flex !important;
  
    align-items:center !important;
    justify-content:center !important;
  
    min-height:48px !important;
  
    margin:0 !important;
  
    padding:0 22px !important;
  
    border-radius:8px !important;
  
    font-size:14px !important;
    font-weight:500 !important;
    line-height:1 !important;
  
    text-decoration:none !important;
  
    box-shadow:none !important;
  }
  
  .tr-custom-hero .tr-btn-primary{
    background:#B79A62 !important;
  
    border:1px solid #B79A62 !important;
  
    color:#171714 !important;
  }
  
  .tr-custom-hero .tr-btn-primary:hover,
  .tr-custom-hero .tr-btn-primary:focus{
    background:#9E8352 !important;
  
    border-color:#9E8352 !important;
  
    color:#171714 !important;
  
    box-shadow:none !important;
  }
  
  .tr-custom-hero .tr-btn-light{
    background:rgba(12,17,14,.48) !important;
  
    border:1px solid rgba(255,255,255,.48) !important;
  
    color:#FFFFFF !important;
  }
  
  .tr-custom-hero .tr-btn-light:hover,
  .tr-custom-hero .tr-btn-light:focus{
    background:rgba(12,17,14,.72) !important;
  
    border-color:rgba(255,255,255,.70) !important;
  
    color:#FFFFFF !important;
  
    box-shadow:none !important;
  }
  
  
  /* ======================================================
     07. OWNERREZ BOOKING WIDGET SHELL
     ====================================================== */
     /* =========================================================
   REMOVE DETAILS SUITCASE ICON
========================================================= */

#search-results .property-result-list a.btn.btn-default > i.fas.fa-suitcase{
  display:none !important;
}
  
  .tr-hero-zone .tr-booking-search{
    position:relative !important;
  
    z-index:30 !important;
  
    width:calc(100% - 96px) !important;
    max-width:1040px !important;
  
    margin:-69px auto 20px !important;
  
    padding:0 !important;
  
    background:transparent !important;
  
    border:0 !important;
    border-radius:0 !important;
  
    box-shadow:none !important;
  
    overflow:visible !important;
  }
  
  .tr-booking-search .ownerrez-widget{
    display:block !important;
  
    width:100% !important;
    max-width:none !important;
  
    min-height:0 !important;
  
    margin:0 !important;
    padding:0 !important;
  
    background:transparent !important;
  
    border:0 !important;
  
    box-shadow:none !important;
  
    overflow:visible !important;
  
    font-size:0 !important;
    line-height:0 !important;
  }
  
  .tr-booking-search iframe.ownerrez-widget-iframe{
    display:block !important;
  
    width:100% !important;
  
    margin:0 !important;
    padding:0 !important;
  
    border:0 !important;
  
    background:transparent !important;
  
    box-shadow:none !important;
  }
  
  
  /* ======================================================
     HERO TABLET
     ====================================================== */
  
  @media(max-width:991px){
  
    .tr-custom-hero{
      height:640px !important;
      min-height:640px !important;
    }
  
    .tr-custom-hero-inner{
      width:calc(100% - 56px) !important;
  
      padding:58px 0 112px !important;
    }
  
    .tr-custom-hero h1{
      max-width:700px !important;
  
      font-size:36px !important;
    }
  
    .tr-custom-hero-text,
    .tr-custom-hero-text p{
      max-width:590px !important;
    }
  
    .tr-hero-zone .tr-booking-search{
      width:calc(100% - 56px) !important;
      max-width:820px !important;
    }
  
  }
  
  
  /* ======================================================
     HERO MOBILE
     ====================================================== */
  
  @media(max-width:575px){
  
    .tr-custom-hero{
      height:560px !important;
      min-height:560px !important;
    }
  
    .tr-custom-hero-overlay{
      background:
        linear-gradient(
          0deg,
          rgba(7,12,10,.94) 0%,
          rgba(7,12,10,.82) 32%,
          rgba(7,12,10,.48) 58%,
          rgba(7,12,10,.14) 82%,
          rgba(7,12,10,.05) 100%
        ),
        linear-gradient(
          90deg,
          rgba(7,12,10,.28) 0%,
          rgba(7,12,10,.06) 100%
        );
    }
  
    .tr-custom-hero-inner{
      align-items:flex-end !important;
  
      width:calc(100% - 36px) !important;
  
      margin:0 auto !important;
  
      padding:0 0 28px !important;
    }
  
    .tr-custom-hero-copy{
      max-width:none !important;
    }
  
    .tr-custom-hero-eyebrow{
      margin-bottom:10px !important;
  
      font-size:8px !important;
  
      letter-spacing:.10em !important;
    }
  
    .tr-custom-hero h1{
      max-width:100% !important;
  
      margin-bottom:14px !important;
  
      font-size:28px !important;
    }
  
    .tr-custom-hero-text{
      max-width:100% !important;
  
      margin-bottom:18px !important;
    }
  
    .tr-custom-hero-text p{
      max-width:100% !important;
  
      margin:0 !important;
  
      font-size:13px !important;
  
      line-height:1.52 !important;
    }
  
    .tr-custom-hero-extra{
      display:none !important;
    }
  
    .tr-custom-hero-actions{
      width:100% !important;
  
      gap:0 !important;
    }
  
    .tr-custom-hero-actions .tr-btn-light{
      display:none !important;
    }
  
    .tr-custom-hero-actions .tr-btn-primary{
      min-height:44px !important;
  
      padding:0 17px !important;
  
      font-size:12px !important;
    }
  
    .tr-hero-zone .tr-booking-search{
      width:calc(100% - 20px) !important;
  
      max-width:none !important;
  
      margin:10px auto 20px !important;
    }
  
  }
  
  
  /* ======================================================
     HERO SMALL MOBILE
     ====================================================== */
  
  @media(max-width:360px){
  
    .tr-custom-hero{
      height:540px !important;
  
      min-height:540px !important;
    }
  
    .tr-custom-hero-inner{
      width:calc(100% - 30px) !important;
  
      padding-bottom:24px !important;
    }
  
    .tr-custom-hero h1{
      font-size:26px !important;
    }
  
    .tr-custom-hero-text p{
      font-size:12px !important;
    }
  
  }
  
  
  /* =========================================================
     08. WELCOME TO TWILIGHT
     ========================================================= */
  
  #welcome-to-twilight.tw-welcome{
    position:relative !important;
  
    display:block !important;
  
    width:calc(100% - 48px) !important;
    max-width:1480px !important;
  
    margin:28px auto !important;
  
    padding:76px 68px 78px !important;
  
    background:#F5F3E8 !important;
  
    border:0 !important;
    border-radius:28px !important;
  
    overflow:hidden !important;
  
    box-sizing:border-box !important;
  
    isolation:isolate !important;
  
    clip-path:inset(0 round 28px);
  }
  
  #welcome-to-twilight .tw-welcome-inner{
    position:relative !important;
  
    display:grid !important;
  
    grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr) !important;
  
    align-items:center !important;
  
    gap:76px !important;
  
    width:100% !important;
    max-width:1320px !important;
  
    margin:0 auto !important;
  
    padding:0 !important;
  
    box-sizing:border-box !important;
  }
  
  
  /* WELCOME COPY */
  
  #welcome-to-twilight .tw-welcome-copy{
    width:100% !important;
    max-width:500px !important;
  
    margin:0 !important;
    padding:0 !important;
  }
  
  #welcome-to-twilight .tw-welcome-eyebrow{
    display:block !important;
  
    margin:0 0 18px !important;
    padding:0 !important;
  
    color:#B79A62 !important;
  
    font-family:"Sora",Arial,sans-serif !important;
    font-size:11px !important;
    font-weight:600 !important;
    line-height:1.4 !important;
  
    letter-spacing:.16em !important;
  
    text-transform:uppercase !important;
  }
  
  #welcome-to-twilight .tw-welcome-copy h2{
    display:block !important;
  
    max-width:480px !important;
  
    margin:0 0 26px !important;
    padding:0 !important;
  
    color:#173329 !important;
  
    font-family:"Sora",Arial,sans-serif !important;
    font-size:clamp(36px,3.35vw,51px) !important;
    font-weight:600 !important;
    line-height:1.04 !important;
  
    letter-spacing:-.035em !important;
  }
  
  #welcome-to-twilight .tw-welcome-text{
    width:100% !important;
    max-width:490px !important;
  
    margin:0 !important;
    padding:0 !important;
  
    color:#5F655E !important;
  
    font-family:"Alone Kaium",Arial,sans-serif !important;
    font-size:17px !important;
    font-weight:400 !important;
    line-height:1.64 !important;
  }
  
  #welcome-to-twilight .tw-welcome-text p{
    margin:0 0 16px !important;
  
    padding:0 !important;
  }
  
  #welcome-to-twilight .tw-welcome-text p:last-child{
    margin-bottom:0 !important;
  }
  
  
  /* WELCOME BUTTON */
  
  #welcome-to-twilight .tw-welcome-btn{
    display:inline-flex !important;
  
    align-items:center !important;
    justify-content:center !important;
  
    gap:11px !important;
  
    min-height:48px !important;
  
    margin:30px 0 0 !important;
  
    padding:0 21px !important;
  
    background:#173329 !important;
  
    border:1px solid #173329 !important;
    border-radius:8px !important;
  
    color:#FFFFFF !important;
  
    font-family:"Sora",Arial,sans-serif !important;
    font-size:12px !important;
    font-weight:600 !important;
    line-height:1 !important;
  
    text-decoration:none !important;
  
    box-sizing:border-box !important;
  
    transition:
      background-color .2s ease,
      border-color .2s ease,
      color .2s ease !important;
  }
  
  #welcome-to-twilight .tw-welcome-btn span{
    font-size:16px !important;
    line-height:1 !important;
  }
  
  #welcome-to-twilight .tw-welcome-btn:hover,
  #welcome-to-twilight .tw-welcome-btn:focus{
    background:#B79A62 !important;
  
    border-color:#B79A62 !important;
  
    color:#171714 !important;
  
    text-decoration:none !important;
  }
  
  
  /* WELCOME MEDIA */
  
  #welcome-to-twilight .tw-welcome-media{
    position:relative !important;
  
    display:block !important;
  
    width:100% !important;
    min-width:0 !important;
  
    margin:0 !important;
    padding:0 !important;
  
    box-sizing:border-box !important;
  }
  
  #welcome-to-twilight .tw-welcome-image-wrap{
    position:relative !important;
  
    display:block !important;
  
    width:100% !important;
    height:auto !important;
  
    aspect-ratio:1.32 / 1 !important;
  
    margin:0 !important;
    padding:0 !important;
  
    background:#DDD9CC !important;
  
    border:0 !important;
    border-radius:22px !important;
  
    overflow:hidden !important;
  
    font-size:0 !important;
    line-height:0 !important;
  
    box-sizing:border-box !important;
  
    isolation:isolate !important;
  
    clip-path:inset(0 round 22px);
  }
  
  #welcome-to-twilight .tw-welcome-image-wrap > img{
    position:absolute !important;
  
    inset:0 !important;
  
    display:block !important;
  
    width:100% !important;
    height:100% !important;
  
    max-width:none !important;
    min-width:100% !important;
    min-height:100% !important;
  
    margin:0 !important;
    padding:0 !important;
  
    border:0 !important;
    border-radius:0 !important;
  
    object-fit:cover !important;
    object-position:center center !important;
  
    vertical-align:top !important;
  }
  
  #welcome-to-twilight .tw-welcome-media-meta{
    display:flex !important;
  
    align-items:center !important;
  
    gap:14px !important;
  
    width:100% !important;
  
    margin:18px 0 0 !important;
    padding:0 !important;
  
    color:#6B7068 !important;
  
    font-family:"Sora",Arial,sans-serif !important;
    font-size:9px !important;
    font-weight:600 !important;
    line-height:1.3 !important;
  
    letter-spacing:.11em !important;
  
    text-transform:uppercase !important;
  }
  
  #welcome-to-twilight .tw-welcome-media-meta > span:first-child{
    color:#173329 !important;
  }
  
  #welcome-to-twilight .tw-welcome-meta-line{
    flex:1 1 auto !important;
  
    display:block !important;
  
    height:1px !important;
  
    margin:0 !important;
    padding:0 !important;
  
    background:#CFC9BA !important;
  }
  
  
  /* =========================================================
     WELCOME TABLET
     ========================================================= */
  
  @media(max-width:991px){
  
    #welcome-to-twilight.tw-welcome{
      width:calc(100% - 32px) !important;
  
      margin:22px auto !important;
  
      padding:64px 38px 68px !important;
  
      border-radius:24px !important;
  
      clip-path:inset(0 round 24px);
    }
  
    #welcome-to-twilight .tw-welcome-inner{
      grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr) !important;
  
      gap:46px !important;
    }
  
    #welcome-to-twilight .tw-welcome-copy h2{
      font-size:clamp(33px,4.4vw,44px) !important;
    }
  
    #welcome-to-twilight .tw-welcome-text{
      font-size:16px !important;
    }
  
    #welcome-to-twilight .tw-welcome-image-wrap{
      aspect-ratio:1 / 1.03 !important;
  
      border-radius:19px !important;
  
      clip-path:inset(0 round 19px);
    }
  
  }
  
  
  /* =========================================================
     WELCOME MOBILE
     ========================================================= */
  
  @media(max-width:767px){
  
    #welcome-to-twilight.tw-welcome{
      width:calc(100% - 20px) !important;
  
      margin:14px auto !important;
  
      padding:52px 22px 58px !important;
  
      border-radius:20px !important;
  
      clip-path:inset(0 round 20px);
    }
  
    #welcome-to-twilight .tw-welcome-inner{
      display:flex !important;
  
      flex-direction:column !important;
      align-items:stretch !important;
  
      gap:40px !important;
    }
  
    #welcome-to-twilight .tw-welcome-copy{
      max-width:none !important;
    }
  
    #welcome-to-twilight .tw-welcome-eyebrow{
      margin-bottom:14px !important;
  
      font-size:10px !important;
    }
  
    #welcome-to-twilight .tw-welcome-copy h2{
      max-width:520px !important;
  
      margin-bottom:21px !important;
  
      font-size:34px !important;
      line-height:1.07 !important;
    }
  
    #welcome-to-twilight .tw-welcome-text{
      max-width:none !important;
  
      font-size:16px !important;
      line-height:1.62 !important;
    }
  
    #welcome-to-twilight .tw-welcome-text p{
      margin-bottom:14px !important;
    }
  
    #welcome-to-twilight .tw-welcome-btn{
      min-height:46px !important;
  
      margin-top:25px !important;
  
      padding:0 18px !important;
    }
  
    #welcome-to-twilight .tw-welcome-image-wrap{
      aspect-ratio:4 / 3 !important;
  
      border-radius:16px !important;
  
      clip-path:inset(0 round 16px);
    }
  
    #welcome-to-twilight .tw-welcome-media-meta{
      gap:9px !important;
  
      margin-top:13px !important;
  
      font-size:8px !important;
  
      letter-spacing:.08em !important;
    }
  
  }
  
  
  /* =========================================================
     WELCOME SMALL MOBILE
     ========================================================= */
  
  @media(max-width:480px){
  
    #welcome-to-twilight.tw-welcome{
      width:calc(100% - 14px) !important;
  
      margin:10px auto !important;
  
      padding:46px 17px 50px !important;
  
      border-radius:17px !important;
  
      clip-path:inset(0 round 17px);
    }
  
    #welcome-to-twilight .tw-welcome-copy h2{
      font-size:31px !important;
    }
  
    #welcome-to-twilight .tw-welcome-media-meta{
      flex-wrap:wrap !important;
    }
  
    #welcome-to-twilight .tw-welcome-meta-line{
      display:none !important;
    }
  
    #welcome-to-twilight .tw-welcome-media-meta > span:last-child{
      width:100% !important;
    }
  
  }
  
  
  /* =========================================================
     09. STAY YOUR WAY
     ========================================================= */
  
  #stay-your-way.tw-accom{
    position:relative !important;
  
    display:block !important;
  
    width:calc(100% - 48px) !important;
    max-width:1480px !important;
  
    margin:28px auto !important;
  
    padding:82px 68px 78px !important;
  
    background:#EEEADF !important;
  
    border:0 !important;
    border-radius:28px !important;
  
    overflow:hidden !important;
  
    box-sizing:border-box !important;
  
    isolation:isolate !important;
  
    clip-path:inset(0 round 28px);
  }
  
  #stay-your-way .tw-accom-inner{
    width:100% !important;
    max-width:1320px !important;
  
    margin:0 auto !important;
  
    padding:0 !important;
  
    box-sizing:border-box !important;
  }
  
  
  /* STAY HEADER */
  
  #stay-your-way .tw-accom-head{
    width:100% !important;
    max-width:890px !important;
  
    margin:0 0 48px !important;
  
    padding:0 !important;
  }
  
  #stay-your-way .tw-accom-eyebrow{
    display:block !important;
  
    margin:0 0 15px !important;
  
    padding:0 !important;
  
    color:#A1844E !important;
  
    font-family:"Sora",Arial,sans-serif !important;
    font-size:10px !important;
    font-weight:600 !important;
    line-height:1.4 !important;
  
    letter-spacing:.16em !important;
  
    text-transform:uppercase !important;
  }
  
  #stay-your-way .tw-accom-head h2{
    max-width:820px !important;
  
    margin:0 0 17px !important;
  
    padding:0 !important;
  
    color:#173329 !important;
  
    font-family:"Sora",Arial,sans-serif !important;
    font-size:clamp(40px,3.3vw,52px) !important;
    font-weight:600 !important;
    line-height:1.04 !important;
  
    letter-spacing:-.04em !important;
  }
  
  #stay-your-way .tw-accom-head > p{
    max-width:720px !important;
  
    margin:0 !important;
  
    padding:0 !important;
  
    color:#626861 !important;
  
    font-family:"Alone Kaium",Arial,sans-serif !important;
    font-size:17px !important;
    font-weight:400 !important;
    line-height:1.62 !important;
  }
  
  
  /* FEATURE CABIN */
  
  #stay-your-way .tw-accom-feature{
    display:grid !important;
  
    grid-template-columns:minmax(0,1.28fr) minmax(360px,.72fr) !important;
  
    align-items:stretch !important;
  
    width:100% !important;
  
    min-height:440px !important;
  
    margin:0 0 18px !important;
  
    padding:0 !important;
  
    overflow:hidden !important;
  
    background:#173329 !important;
  
    border:0 !important;
    border-radius:22px !important;
  
    box-sizing:border-box !important;
  
    clip-path:inset(0 round 22px);
  }
  
  
  /* STAY MEDIA */
  
  #stay-your-way .tw-accom-media{
    position:relative !important;
  
    display:block !important;
  
    width:100% !important;
  
    margin:0 !important;
    padding:0 !important;
  
    overflow:hidden !important;
  
    background:#DDD9CC !important;
  
    font-size:0 !important;
    line-height:0 !important;
  }
  
  #stay-your-way .tw-accom-media > img{
    position:absolute !important;
  
    inset:0 !important;
  
    display:block !important;
  
    width:100% !important;
    height:100% !important;
  
    max-width:none !important;
  
    min-width:100% !important;
    min-height:100% !important;
  
    margin:0 !important;
    padding:0 !important;
  
    border:0 !important;
    border-radius:0 !important;
  
    object-fit:cover !important;
    object-position:center center !important;
  
    vertical-align:top !important;
  
    transform:scale(1.001);
  
    transition:transform .5s ease !important;
  }
  
  #stay-your-way .tw-accom-feature-media{
    min-height:440px !important;
  }
  
  
  /* FEATURE CONTENT */
  
  #stay-your-way .tw-accom-feature-content{
    display:flex !important;
  
    flex-direction:column !important;
  
    justify-content:center !important;
    align-items:flex-start !important;
  
    min-width:0 !important;
  
    margin:0 !important;
  
    padding:54px 48px !important;
  
    background:#173329 !important;
  
    box-sizing:border-box !important;
  }
  
  #stay-your-way .tw-accom-label{
    display:block !important;
  
    margin:0 0 13px !important;
  
    padding:0 !important;
  
    color:#A1844E !important;
  
    font-family:"Sora",Arial,sans-serif !important;
    font-size:10px !important;
    font-weight:700 !important;
    line-height:1.4 !important;
  
    letter-spacing:.15em !important;
  
    text-transform:uppercase !important;
  }
  
  #stay-your-way .tw-accom-feature-content .tw-accom-label{
    color:#D1B477 !important;
  }
  
  #stay-your-way .tw-accom-feature-content h3{
    max-width:420px !important;
  
    margin:0 0 18px !important;
  
    padding:0 !important;
  
    color:#FFFFFF !important;
  
    font-family:"Sora",Arial,sans-serif !important;
    font-size:34px !important;
    font-weight:600 !important;
    line-height:1.08 !important;
  
    letter-spacing:-.035em !important;
  }
  
  #stay-your-way .tw-accom-feature-content > p{
    max-width:430px !important;
  
    margin:0 0 26px !important;
  
    padding:0 !important;
  
    color:rgba(255,255,255,.78) !important;
  
    font-family:"Alone Kaium",Arial,sans-serif !important;
    font-size:16px !important;
    font-weight:400 !important;
    line-height:1.62 !important;
  }
  
  
  /* THREE CARDS */
  
  #stay-your-way .tw-accom-grid{
    display:grid !important;
  
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  
    gap:18px !important;
  
    width:100% !important;
  
    margin:0 !important;
    padding:0 !important;
  }
  
  #stay-your-way .tw-accom-card{
    display:flex !important;
  
    flex-direction:column !important;
  
    min-width:0 !important;
    height:100% !important;
  
    margin:0 !important;
    padding:0 !important;
  
    overflow:hidden !important;
  
    background:#FAF8F1 !important;
  
    border:1px solid #D9D3C5 !important;
    border-radius:20px !important;
  
    box-sizing:border-box !important;
  
    clip-path:inset(0 round 20px);
  }
  
  #stay-your-way .tw-accom-card-media{
    height:245px !important;
    min-height:245px !important;
  }
  
  #stay-your-way .tw-accom-seasonal-media > img{
    object-position:44% center !important;
  }
  
  
  /* CARD CONTENT */
  
  #stay-your-way .tw-accom-card-content{
    display:flex !important;
  
    flex:1 1 auto !important;
  
    flex-direction:column !important;
    align-items:flex-start !important;
  
    min-width:0 !important;
  
    margin:0 !important;
  
    padding:29px 28px 27px !important;
  
    box-sizing:border-box !important;
  }
  
  #stay-your-way .tw-accom-card-content h3{
    max-width:100% !important;
  
    margin:0 0 13px !important;
  
    padding:0 !important;
  
    color:#173329 !important;
  
    font-family:"Sora",Arial,sans-serif !important;
    font-size:25px !important;
    font-weight:600 !important;
    line-height:1.12 !important;
  
    letter-spacing:-.03em !important;
  }
  
  #stay-your-way .tw-accom-card-content > p{
    max-width:100% !important;
  
    margin:0 0 25px !important;
  
    padding:0 !important;
  
    color:#676C66 !important;
  
    font-family:"Alone Kaium",Arial,sans-serif !important;
    font-size:15px !important;
    font-weight:400 !important;
    line-height:1.6 !important;
  }
  
  
  /* STAY LINKS */
  
  #stay-your-way .tw-accom-link{
    display:inline-flex !important;
  
    align-items:center !important;
  
    gap:10px !important;
  
    width:auto !important;
  
    margin:auto 0 0 !important;
  
    padding:0 0 5px !important;
  
    background:transparent !important;
  
    border:0 !important;
    border-bottom:1px solid #B79A62 !important;
  
    border-radius:0 !important;
  
    color:#173329 !important;
  
    font-family:"Sora",Arial,sans-serif !important;
    font-size:12px !important;
    font-weight:600 !important;
    line-height:1.3 !important;
  
    text-decoration:none !important;
  
    box-sizing:border-box !important;
  }
  
  #stay-your-way .tw-accom-link-light{
    margin:0 !important;
  
    color:#FFFFFF !important;
  
    border-bottom-color:#B79A62 !important;
  }
  
  #stay-your-way .tw-accom-link > span{
    display:inline-block !important;
  
    color:#B79A62 !important;
  
    font-size:17px !important;
    line-height:1 !important;
  
    transition:transform .2s ease !important;
  }
  
  #stay-your-way .tw-accom-feature:hover .tw-accom-media > img,
  #stay-your-way .tw-accom-card:hover .tw-accom-media > img{
    transform:scale(1.025);
  }
  
  #stay-your-way .tw-accom-link:hover,
  #stay-your-way .tw-accom-link:focus{
    color:#173329 !important;
  
    border-bottom-color:#9E8352 !important;
  
    text-decoration:none !important;
  }
  
  #stay-your-way .tw-accom-link-light:hover,
  #stay-your-way .tw-accom-link-light:focus{
    color:#FFFFFF !important;
  }
  
  #stay-your-way .tw-accom-link:hover > span,
  #stay-your-way .tw-accom-link:focus > span{
    transform:translateX(4px);
  }
  
  
  /* =========================================================
     STAY TABLET
     ========================================================= */
  
  @media(max-width:991px){
  
    #stay-your-way.tw-accom{
      width:calc(100% - 32px) !important;
  
      margin:22px auto !important;
  
      padding:64px 38px 66px !important;
  
      border-radius:24px !important;
  
      clip-path:inset(0 round 24px);
    }
  
    #stay-your-way .tw-accom-head{
      margin-bottom:38px !important;
    }
  
    #stay-your-way .tw-accom-feature{
      grid-template-columns:1fr !important;
  
      min-height:0 !important;
    }
  
    #stay-your-way .tw-accom-feature-media{
      min-height:390px !important;
    }
  
    #stay-your-way .tw-accom-feature-content{
      padding:42px 38px 44px !important;
    }
  
    #stay-your-way .tw-accom-grid{
      grid-template-columns:1fr 1fr !important;
    }
  
    #stay-your-way .tw-accom-card:last-child{
      grid-column:1 / span 2 !important;
  
      display:grid !important;
  
      grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr) !important;
    }
  
    #stay-your-way .tw-accom-card:last-child .tw-accom-card-media{
      height:auto !important;
  
      min-height:320px !important;
    }
  
  }
  
  
  /* =========================================================
     STAY MOBILE
     ========================================================= */
  
  @media(max-width:767px){
  
    #stay-your-way.tw-accom{
      width:calc(100% - 20px) !important;
  
      margin:14px auto !important;
  
      padding:52px 22px 56px !important;
  
      border-radius:20px !important;
  
      clip-path:inset(0 round 20px);
    }
  
    #stay-your-way .tw-accom-head{
      margin-bottom:30px !important;
    }
  
    #stay-your-way .tw-accom-head h2{
      margin-bottom:15px !important;
  
      font-size:34px !important;
      line-height:1.07 !important;
    }
  
    #stay-your-way .tw-accom-head > p{
      font-size:15px !important;
  
      line-height:1.6 !important;
    }
  
    #stay-your-way .tw-accom-feature{
      border-radius:18px !important;
  
      clip-path:inset(0 round 18px);
    }
  
    #stay-your-way .tw-accom-feature-media{
      min-height:300px !important;
    }
  
    #stay-your-way .tw-accom-feature-content{
      padding:34px 26px 36px !important;
    }
  
    #stay-your-way .tw-accom-feature-content h3{
      font-size:29px !important;
    }
  
    #stay-your-way .tw-accom-feature-content > p{
      font-size:15px !important;
    }
  
    #stay-your-way .tw-accom-grid{
      grid-template-columns:1fr !important;
  
      gap:14px !important;
    }
  
    #stay-your-way .tw-accom-card,
    #stay-your-way .tw-accom-card:last-child{
      display:flex !important;
  
      grid-column:auto !important;
  
      border-radius:18px !important;
  
      clip-path:inset(0 round 18px);
    }
  
    #stay-your-way .tw-accom-card-media,
    #stay-your-way .tw-accom-card:last-child .tw-accom-card-media{
      height:270px !important;
  
      min-height:270px !important;
    }
  
    #stay-your-way .tw-accom-card-content{
      padding:28px 25px 27px !important;
    }
  
    #stay-your-way .tw-accom-card-content h3{
      font-size:24px !important;
    }
  
  }
  
  
  /* =========================================================
     STAY SMALL MOBILE
     ========================================================= */
  
  @media(max-width:480px){
  
    #stay-your-way.tw-accom{
      width:calc(100% - 14px) !important;
  
      margin:10px auto !important;
  
      padding:46px 17px 50px !important;
  
      border-radius:17px !important;
  
      clip-path:inset(0 round 17px);
    }
  
    #stay-your-way .tw-accom-head h2{
      font-size:31px !important;
    }
  
    #stay-your-way .tw-accom-feature-media{
      min-height:250px !important;
    }
  
    #stay-your-way .tw-accom-feature-content{
      padding:30px 22px 32px !important;
    }
  
    #stay-your-way .tw-accom-feature-content h3{
      font-size:27px !important;
    }
  
    #stay-your-way .tw-accom-card-media,
    #stay-your-way .tw-accom-card:last-child .tw-accom-card-media{
      height:235px !important;
  
      min-height:235px !important;
    }
  
    #stay-your-way .tw-accom-card-content{
      padding:25px 22px 24px !important;
    }
  
  }
  
  
  /* =========================================================
     10. EXPERIENCE LAKE SUPERIOR
     ========================================================= */
  
  #experience-lake-superior.tw-lakeexp{
    position:relative !important;
  
    display:block !important;
  
    width:calc(100% - 48px) !important;
    max-width:1480px !important;
  
    margin:28px auto !important;
  
    padding:82px 68px 72px !important;
  
    background:#173329 !important;
  
    border:0 !important;
    border-radius:28px !important;
  
    overflow:hidden !important;
  
    box-sizing:border-box !important;
  
    isolation:isolate !important;
  
    clip-path:inset(0 round 28px);
  }
  
  #experience-lake-superior .tw-lakeexp-inner{
    width:100% !important;
    max-width:1320px !important;
  
    margin:0 auto !important;
  
    padding:0 !important;
  
    box-sizing:border-box !important;
  }
  
  
  /* EXPERIENCE TOP */
  
  #experience-lake-superior .tw-lakeexp-head{
    display:grid !important;
  
    grid-template-columns:minmax(0,.95fr) minmax(0,.78fr) !important;
  
    align-items:end !important;
  
    gap:90px !important;
  
    width:100% !important;
  
    margin:0 0 44px !important;
  
    padding:0 !important;
  }
  
  #experience-lake-superior .tw-lakeexp-title-wrap{
    margin:0 !important;
    padding:0 !important;
  }
  
  #experience-lake-superior .tw-lakeexp-eyebrow{
    display:block !important;
  
    margin:0 0 15px !important;
  
    padding:0 !important;
  
    color:#D1B477 !important;
  
    font-family:"Sora",Arial,sans-serif !important;
    font-size:10px !important;
    font-weight:600 !important;
    line-height:1.4 !important;
  
    letter-spacing:.17em !important;
  
    text-transform:uppercase !important;
  }
  
  #experience-lake-superior .tw-lakeexp-title-wrap h2{
    max-width:660px !important;
  
    margin:0 !important;
  
    padding:0 !important;
  
    color:#FFFFFF !important;
  
    font-family:"Sora",Arial,sans-serif !important;
    font-size:clamp(44px,4.5vw,66px) !important;
    font-weight:600 !important;
    line-height:1.01 !important;
  
    letter-spacing:-.045em !important;
  }
  
  #experience-lake-superior .tw-lakeexp-intro{
    max-width:540px !important;
  
    margin:0 0 3px !important;
  
    padding:0 !important;
  }
  
  #experience-lake-superior .tw-lakeexp-intro p{
    margin:0 0 12px !important;
  
    padding:0 !important;
  
    color:rgba(255,255,255,.73) !important;
  
    font-family:"Alone Kaium",Arial,sans-serif !important;
    font-size:16px !important;
    font-weight:400 !important;
    line-height:1.62 !important;
  }
  
  #experience-lake-superior .tw-lakeexp-intro p:last-child{
    margin-bottom:0 !important;
  }
  
  
  /* EXPERIENCE IMAGE */
  
  #experience-lake-superior .tw-lakeexp-media{
    position:relative !important;
  
    display:block !important;
  
    width:100% !important;
  
    height:auto !important;
  
    aspect-ratio:2.05 / 1 !important;
  
    margin:0 !important;
  
    padding:0 !important;
  
    overflow:hidden !important;
  
    background:#10271F !important;
  
    border:0 !important;
    border-radius:22px !important;
  
    font-size:0 !important;
    line-height:0 !important;
  
    box-sizing:border-box !important;
  
    clip-path:inset(0 round 22px);
  }
  
  #experience-lake-superior .tw-lakeexp-media > img{
    position:absolute !important;
  
    inset:0 !important;
  
    display:block !important;
  
    width:100% !important;
    height:100% !important;
  
    max-width:none !important;
    min-width:100% !important;
    min-height:100% !important;
  
    margin:0 !important;
    padding:0 !important;
  
    border:0 !important;
    border-radius:0 !important;
  
    object-fit:cover !important;
    object-position:center 46% !important;
  
    vertical-align:top !important;
  
    transform:scale(1.001);
  
    transition:transform .7s ease !important;
  }
  
  #experience-lake-superior .tw-lakeexp-media:hover > img{
    transform:scale(1.018);
  }
  
  
  /* EXPERIENCE BOTTOM */
  
  #experience-lake-superior .tw-lakeexp-bottom{
    display:grid !important;
  
    grid-template-columns:minmax(0,1fr) minmax(280px,.52fr) !important;
  
    align-items:end !important;
  
    gap:90px !important;
  
    width:100% !important;
  
    margin:38px 0 0 !important;
  
    padding:0 !important;
  }
  
  #experience-lake-superior .tw-lakeexp-copy{
    max-width:710px !important;
  
    margin:0 !important;
  
    padding:0 !important;
  }
  
  #experience-lake-superior .tw-lakeexp-copy p{
    margin:0 0 9px !important;
  
    padding:0 !important;
  
    color:rgba(255,255,255,.76) !important;
  
    font-family:"Alone Kaium",Arial,sans-serif !important;
    font-size:16px !important;
    font-weight:400 !important;
    line-height:1.58 !important;
  }
  
  #experience-lake-superior .tw-lakeexp-copy p:last-child{
    margin-bottom:0 !important;
  }
  
  #experience-lake-superior .tw-lakeexp-copy .tw-lakeexp-emphasis{
    margin:3px 0 12px !important;
  
    color:#FFFFFF !important;
  
    font-family:"Sora",Arial,sans-serif !important;
    font-size:24px !important;
    font-weight:600 !important;
    line-height:1.25 !important;
  
    letter-spacing:-.025em !important;
  }
  
  
  /* EXPERIENCE CTA */
  
  #experience-lake-superior .tw-lakeexp-action{
    display:flex !important;
  
    flex-direction:column !important;
  
    align-items:flex-start !important;
  
    margin:0 !important;
  
    padding:0 !important;
  }
  
  #experience-lake-superior .tw-lakeexp-location{
    margin:0 0 16px !important;
  
    padding:0 !important;
  
    color:#D1B477 !important;
  
    font-family:"Sora",Arial,sans-serif !important;
    font-size:9px !important;
    font-weight:600 !important;
    line-height:1.4 !important;
  
    letter-spacing:.14em !important;
  
    text-transform:uppercase !important;
  }
  
  #experience-lake-superior .tw-lakeexp-btn{
    display:inline-flex !important;
  
    align-items:center !important;
    justify-content:center !important;
  
    gap:12px !important;
  
    min-height:50px !important;
  
    margin:0 !important;
  
    padding:0 21px !important;
  
    background:#B79A62 !important;
  
    border:1px solid #B79A62 !important;
    border-radius:8px !important;
  
    color:#171714 !important;
  
    font-family:"Sora",Arial,sans-serif !important;
    font-size:12px !important;
    font-weight:600 !important;
    line-height:1 !important;
  
    text-decoration:none !important;
  
    box-sizing:border-box !important;
  
    transition:
      background-color .2s ease,
      border-color .2s ease !important;
  }
  
  #experience-lake-superior .tw-lakeexp-btn > span{
    font-size:17px !important;
  
    line-height:1 !important;
  
    transition:transform .2s ease !important;
  }
  
  #experience-lake-superior .tw-lakeexp-btn:hover,
  #experience-lake-superior .tw-lakeexp-btn:focus{
    background:#9E8352 !important;
  
    border-color:#9E8352 !important;
  
    color:#171714 !important;
  
    text-decoration:none !important;
  }
  
  #experience-lake-superior .tw-lakeexp-btn:hover > span,
  #experience-lake-superior .tw-lakeexp-btn:focus > span{
    transform:translateX(4px);
  }
  
  
  /* =========================================================
     EXPERIENCE TABLET
     ========================================================= */
  
  @media(max-width:991px){
  
    #experience-lake-superior.tw-lakeexp{
      width:calc(100% - 32px) !important;
  
      margin:22px auto !important;
  
      padding:64px 38px 62px !important;
  
      border-radius:24px !important;
  
      clip-path:inset(0 round 24px);
    }
  
    #experience-lake-superior .tw-lakeexp-head{
      grid-template-columns:1fr !important;
  
      gap:25px !important;
  
      margin-bottom:36px !important;
    }
  
    #experience-lake-superior .tw-lakeexp-intro{
      max-width:680px !important;
    }
  
    #experience-lake-superior .tw-lakeexp-media{
      aspect-ratio:1.65 / 1 !important;
  
      border-radius:19px !important;
  
      clip-path:inset(0 round 19px);
    }
  
    #experience-lake-superior .tw-lakeexp-bottom{
      grid-template-columns:minmax(0,1fr) 260px !important;
  
      gap:50px !important;
  
      margin-top:32px !important;
    }
  
  }
  
  
  /* =========================================================
     EXPERIENCE MOBILE
     ========================================================= */
  
  @media(max-width:767px){
  
    #experience-lake-superior.tw-lakeexp{
      width:calc(100% - 20px) !important;
  
      margin:14px auto !important;
  
      padding:52px 22px 54px !important;
  
      border-radius:20px !important;
  
      clip-path:inset(0 round 20px);
    }
  
    #experience-lake-superior .tw-lakeexp-head{
      gap:21px !important;
  
      margin-bottom:29px !important;
    }
  
    #experience-lake-superior .tw-lakeexp-title-wrap h2{
      font-size:38px !important;
  
      line-height:1.04 !important;
    }
  
    #experience-lake-superior .tw-lakeexp-intro p{
      font-size:15px !important;
  
      line-height:1.58 !important;
    }
  
    #experience-lake-superior .tw-lakeexp-media{
      aspect-ratio:4 / 3 !important;
  
      border-radius:16px !important;
  
      clip-path:inset(0 round 16px);
    }
  
    #experience-lake-superior .tw-lakeexp-media > img{
      object-position:center center !important;
    }
  
    #experience-lake-superior .tw-lakeexp-bottom{
      grid-template-columns:1fr !important;
  
      gap:27px !important;
  
      margin-top:28px !important;
    }
  
    #experience-lake-superior .tw-lakeexp-copy p{
      font-size:15px !important;
  
      line-height:1.58 !important;
    }
  
    #experience-lake-superior .tw-lakeexp-copy .tw-lakeexp-emphasis{
      font-size:22px !important;
    }
  
    #experience-lake-superior .tw-lakeexp-location{
      margin-bottom:13px !important;
    }
  
  }
  
  
  /* =========================================================
     EXPERIENCE SMALL MOBILE
     ========================================================= */
  
  @media(max-width:480px){
  
    #experience-lake-superior.tw-lakeexp{
      width:calc(100% - 14px) !important;
  
      margin:10px auto !important;
  
      padding:46px 17px 48px !important;
  
      border-radius:17px !important;
  
      clip-path:inset(0 round 17px);
    }
  
    #experience-lake-superior .tw-lakeexp-title-wrap h2{
      font-size:34px !important;
    }
  
    #experience-lake-superior .tw-lakeexp-media{
      aspect-ratio:1.12 / 1 !important;
    }
  
    #experience-lake-superior .tw-lakeexp-btn{
      width:100% !important;
    }
  
  }
  
  
  /* =========================================================
     11. FISHING
     ========================================================= */
  
  #fishing.tw-fishing{
    position:relative !important;
  
    display:block !important;
  
    width:calc(100% - 48px) !important;
    max-width:1480px !important;
  
    margin:28px auto !important;
  
    padding:82px 68px !important;
  
    background:#F5F3E8 !important;
  
    border:0 !important;
    border-radius:28px !important;
  
    overflow:hidden !important;
  
    box-sizing:border-box !important;
  
    isolation:isolate !important;
  
    clip-path:inset(0 round 28px);
  }
  
  #fishing .tw-fishing-inner{
    display:grid !important;
  
    grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr) !important;
  
    align-items:center !important;
  
    gap:82px !important;
  
    width:100% !important;
    max-width:1320px !important;
  
    margin:0 auto !important;
  
    padding:0 !important;
  
    box-sizing:border-box !important;
  }
  
  
  /* FISHING COPY */
  
  #fishing .tw-fishing-copy{
    width:100% !important;
    max-width:520px !important;
  
    margin:0 !important;
  
    padding:0 !important;
  }
  
  #fishing .tw-fishing-eyebrow{
    margin:0 0 17px !important;
  
    padding:0 !important;
  
    color:#A1844E !important;
  
    font-family:"Sora",Arial,sans-serif !important;
    font-size:10px !important;
    font-weight:600 !important;
    line-height:1.4 !important;
  
    letter-spacing:.16em !important;
  
    text-transform:uppercase !important;
  }
  
  #fishing .tw-fishing-copy h2{
    max-width:510px !important;
  
    margin:0 0 27px !important;
  
    padding:0 !important;
  
    color:#173329 !important;
  
    font-family:"Sora",Arial,sans-serif !important;
    font-size:clamp(38px,3.35vw,51px) !important;
    font-weight:600 !important;
    line-height:1.05 !important;
  
    letter-spacing:-.04em !important;
  }
  
  #fishing .tw-fishing-text{
    width:100% !important;
  
    margin:0 !important;
  
    padding:0 !important;
  }
  
  #fishing .tw-fishing-text p{
    margin:0 0 15px !important;
  
    padding:0 !important;
  
    color:#626861 !important;
  
    font-family:"Alone Kaium",Arial,sans-serif !important;
    font-size:16px !important;
    font-weight:400 !important;
    line-height:1.62 !important;
  }
  
  #fishing .tw-fishing-text p:last-child{
    margin-bottom:0 !important;
  }
  
  
  /* FISHING CTA */
  
  #fishing .tw-fishing-btn{
    display:inline-flex !important;
  
    align-items:center !important;
    justify-content:center !important;
  
    gap:11px !important;
  
    min-height:50px !important;
  
    margin:29px 0 0 !important;
  
    padding:0 21px !important;
  
    background:#173329 !important;
  
    border:1px solid #173329 !important;
    border-radius:8px !important;
  
    color:#FFFFFF !important;
  
    font-family:"Sora",Arial,sans-serif !important;
    font-size:12px !important;
    font-weight:600 !important;
    line-height:1 !important;
  
    text-decoration:none !important;
  
    box-sizing:border-box !important;
  
    transition:
      background-color .2s ease,
      border-color .2s ease,
      color .2s ease !important;
  }
  
  #fishing .tw-fishing-btn > span{
    font-size:17px !important;
  
    line-height:1 !important;
  
    transition:transform .2s ease !important;
  }
  
  #fishing .tw-fishing-btn:hover,
  #fishing .tw-fishing-btn:focus{
    background:#B79A62 !important;
  
    border-color:#B79A62 !important;
  
    color:#171714 !important;
  
    text-decoration:none !important;
  }
  
  #fishing .tw-fishing-btn:hover > span,
  #fishing .tw-fishing-btn:focus > span{
    transform:translateX(4px);
  }
  
  
  /* FISHING IMAGE */
  
  #fishing .tw-fishing-visual{
    width:100% !important;
  
    min-width:0 !important;
  
    margin:0 !important;
  
    padding:0 !important;
  }
  
  #fishing .tw-fishing-image{
    position:relative !important;
  
    display:block !important;
  
    width:100% !important;
  
    height:auto !important;
  
    aspect-ratio:1.28 / 1 !important;
  
    margin:0 !important;
  
    padding:0 !important;
  
    overflow:hidden !important;
  
    background:#DDD9CC !important;
  
    border:0 !important;
    border-radius:22px !important;
  
    font-size:0 !important;
    line-height:0 !important;
  
    box-sizing:border-box !important;
  
    clip-path:inset(0 round 22px);
  }
  
  #fishing .tw-fishing-image > img{
    position:absolute !important;
  
    inset:0 !important;
  
    display:block !important;
  
    width:100% !important;
    height:100% !important;
  
    max-width:none !important;
    min-width:100% !important;
    min-height:100% !important;
  
    margin:0 !important;
  
    padding:0 !important;
  
    border:0 !important;
  
    object-fit:cover !important;
    object-position:center center !important;
  
    vertical-align:top !important;
  
    transform:scale(1.001);
  
    transition:transform .6s ease !important;
  }
  
  #fishing .tw-fishing-image:hover > img{
    transform:scale(1.02);
  }
  
  
  /* FISHING CAPTION */
  
  #fishing .tw-fishing-caption{
    display:flex !important;
  
    align-items:center !important;
  
    gap:13px !important;
  
    width:100% !important;
  
    margin:16px 0 0 !important;
  
    padding:0 !important;
  
    color:#73776F !important;
  
    font-family:"Sora",Arial,sans-serif !important;
    font-size:9px !important;
    font-weight:600 !important;
    line-height:1.3 !important;
  
    letter-spacing:.12em !important;
  
    text-transform:uppercase !important;
  }
  
  #fishing .tw-fishing-caption > span:first-child{
    color:#173329 !important;
  }
  
  #fishing .tw-fishing-caption-line{
    flex:1 1 auto !important;
  
    display:block !important;
  
    height:1px !important;
  
    background:#D1CCBE !important;
  }
  
  
  /* =========================================================
     FISHING TABLET
     ========================================================= */
  
  @media(max-width:991px){
  
    #fishing.tw-fishing{
      width:calc(100% - 32px) !important;
  
      margin:22px auto !important;
  
      padding:64px 38px 66px !important;
  
      border-radius:24px !important;
  
      clip-path:inset(0 round 24px);
    }
  
    #fishing .tw-fishing-inner{
      grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;
  
      gap:48px !important;
    }
  
    #fishing .tw-fishing-copy h2{
      font-size:40px !important;
    }
  
    #fishing .tw-fishing-text p{
      font-size:15px !important;
    }
  
  }
  
  
  /* =========================================================
     FISHING MOBILE
     ========================================================= */
  
  @media(max-width:767px){
  
    #fishing.tw-fishing{
      width:calc(100% - 20px) !important;
  
      margin:14px auto !important;
  
      padding:52px 22px 56px !important;
  
      border-radius:20px !important;
  
      clip-path:inset(0 round 20px);
    }
  
    #fishing .tw-fishing-inner{
      display:flex !important;
  
      flex-direction:column !important;
  
      gap:38px !important;
    }
  
    #fishing .tw-fishing-copy{
      max-width:none !important;
    }
  
    #fishing .tw-fishing-copy h2{
      max-width:560px !important;
  
      margin-bottom:22px !important;
  
      font-size:34px !important;
      line-height:1.07 !important;
    }
  
    #fishing .tw-fishing-text p{
      font-size:15px !important;
  
      line-height:1.6 !important;
    }
  
    #fishing .tw-fishing-image{
      aspect-ratio:4 / 3 !important;
  
      border-radius:16px !important;
  
      clip-path:inset(0 round 16px);
    }
  
  }
  
  
  /* =========================================================
     FISHING SMALL MOBILE
     ========================================================= */
  
  @media(max-width:480px){
  
    #fishing.tw-fishing{
      width:calc(100% - 14px) !important;
  
      margin:10px auto !important;
  
      padding:46px 17px 50px !important;
  
      border-radius:17px !important;
  
      clip-path:inset(0 round 17px);
    }
  
    #fishing .tw-fishing-copy h2{
      font-size:31px !important;
    }
  
    #fishing .tw-fishing-btn{
      width:100% !important;
    }
  
    #fishing .tw-fishing-caption{
      flex-wrap:wrap !important;
    }
  
    #fishing .tw-fishing-caption-line{
      display:none !important;
    }
  
    #fishing .tw-fishing-caption > span:last-child{
      width:100% !important;
    }
  
  }
  
  
  /* =========================================================
     12. THINGS TO DO
     ========================================================= */
  
  .tw-activities{
    position:relative !important;
  
    display:block !important;
  
    width:calc(100% - 48px) !important;
    max-width:1480px !important;
  
    margin:28px auto !important;
  
    padding:82px 68px 78px !important;
  
    background:#EEEADF !important;
  
    border:0 !important;
    border-radius:28px !important;
  
    overflow:hidden !important;
  
    box-sizing:border-box !important;
  
    isolation:isolate !important;
  
    clip-path:inset(0 round 28px);
  }
  
  .tw-activities-shell{
    width:100% !important;
    max-width:1320px !important;
  
    margin:0 auto !important;
  
    padding:0 !important;
  
    background:transparent !important;
  
    border:0 !important;
    border-radius:0 !important;
  
    box-sizing:border-box !important;
  }
  
  
  /* ACTIVITIES HEADER */
  
  .tw-activities-head{
    width:100% !important;
  
    margin:0 0 42px !important;
  
    padding:0 !important;
  }
  
  .tw-activities-eyebrow{
    display:block !important;
  
    margin:0 0 15px !important;
  
    padding:0 !important;
  
    color:#A1844E !important;
  
    font-family:"Sora",Arial,sans-serif !important;
    font-size:10px !important;
    font-weight:600 !important;
    line-height:1.4 !important;
  
    letter-spacing:.16em !important;
  
    text-transform:uppercase !important;
  }
  
  .tw-activities-head-main{
    display:grid !important;
  
    grid-template-columns:minmax(0,1fr) minmax(380px,.72fr) !important;
  
    align-items:start !important;
  
    gap:72px !important;
  
    width:100% !important;
  
    margin:0 !important;
  
    padding:0 !important;
  }
  
  .tw-activities-head-copy{
    min-width:0 !important;
  }
  
  .tw-activities-head-copy h2{
    max-width:680px !important;
  
    margin:0 !important;
  
    padding:0 !important;
  
    color:#173329 !important;
  
    font-family:"Sora",Arial,sans-serif !important;
    font-size:clamp(40px,3.3vw,52px) !important;
    font-weight:600 !important;
    line-height:1.04 !important;
  
    letter-spacing:-.04em !important;
  }
  
  .tw-activities-head-text{
    width:100% !important;
    max-width:540px !important;
  
    margin:2px 0 0 !important;
  
    padding:0 !important;
  }
  
  .tw-activities-head-text p{
    margin:0 0 17px !important;
  
    padding:0 !important;
  
    color:#626861 !important;
  
    font-family:"Alone Kaium",Arial,sans-serif !important;
    font-size:16px !important;
    font-weight:400 !important;
    line-height:1.62 !important;
  }
  
  
  /* ACTIVITIES TOP LINK */
  
  .tw-activities-top-link{
    display:inline-flex !important;
  
    align-items:center !important;
  
    gap:9px !important;
  
    width:auto !important;
  
    margin:0 !important;
  
    padding:0 0 5px !important;
  
    background:transparent !important;
  
    border:0 !important;
    border-bottom:1px solid #B79A62 !important;
  
    border-radius:0 !important;
  
    color:#173329 !important;
  
    font-family:"Sora",Arial,sans-serif !important;
    font-size:12px !important;
    font-weight:600 !important;
    line-height:1.3 !important;
  
    text-decoration:none !important;
  
    box-sizing:border-box !important;
  }
  
  .tw-activities-top-link span{
    display:inline-block !important;
  
    color:#B79A62 !important;
  
    font-size:16px !important;
    line-height:1 !important;
  
    transition:transform .2s ease !important;
  }
  
  .tw-activities-top-link:hover,
  .tw-activities-top-link:focus{
    color:#173329 !important;
  
    border-bottom-color:#9E8352 !important;
  
    text-decoration:none !important;
  }
  
  .tw-activities-top-link:hover span,
  .tw-activities-top-link:focus span{
    transform:translateX(4px);
  }
  
  
  /* ACTIVITIES GRID */
  
  .tw-activities-grid{
    display:grid !important;
  
    grid-template-columns:repeat(12,minmax(0,1fr)) !important;
  
    gap:18px !important;
  
    width:100% !important;
  
    margin:0 !important;
  
    padding:0 !important;
  }
  
  
  /* ACTIVITIES CARDS */
  
  .tw-activities-card{
    min-width:0 !important;
  
    margin:0 !important;
  
    padding:0 !important;
  
    overflow:hidden !important;
  
    background:#FAF8F1 !important;
  
    border:1px solid #D9D3C5 !important;
    border-radius:20px !important;
  
    box-sizing:border-box !important;
  
    clip-path:inset(0 round 20px);
  }
  
  .tw-activities-card-feature{
    grid-column:span 6 !important;
  }
  
  .tw-activities-card-small{
    grid-column:span 3 !important;
  
    display:flex !important;
  
    flex-direction:column !important;
  
    height:100% !important;
  }
  
  
  /* FEATURE CARD */
  
  .tw-activities-card-inner{
    display:grid !important;
  
    grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr) !important;
  
    align-items:stretch !important;
  
    width:100% !important;
  
    min-height:330px !important;
  }
  
  
  /* ACTIVITIES MEDIA */
  
  .tw-activities-media{
    position:relative !important;
  
    display:block !important;
  
    width:100% !important;
  
    margin:0 !important;
  
    padding:0 !important;
  
    overflow:hidden !important;
  
    background:#DDD9CC !important;
  
    font-size:0 !important;
    line-height:0 !important;
  }
  
  .tw-activities-media img{
    display:block !important;
  
    width:100% !important;
    height:100% !important;
  
    max-width:none !important;
  
    margin:0 !important;
  
    padding:0 !important;
  
    border:0 !important;
  
    object-fit:cover !important;
    object-position:center center !important;
  
    vertical-align:top !important;
  
    transform:scale(1.001);
  
    transition:transform .5s ease !important;
  }
  
  .tw-activities-card-feature .tw-activities-media{
    min-height:330px !important;
  }
  
  .tw-activities-card-feature .tw-activities-media img{
    min-height:330px !important;
  }
  
  .tw-activities-card-small .tw-activities-media{
    height:225px !important;
  
    min-height:225px !important;
  }
  
  .tw-activities-card-small .tw-activities-media img{
    height:225px !important;
  
    min-height:225px !important;
  }
  
  .tw-activities-card:hover .tw-activities-media img{
    transform:scale(1.025);
  }
  
  
  /* ACTIVITIES CONTENT */
  
  .tw-activities-content{
    min-width:0 !important;
  
    margin:0 !important;
  
    padding:28px 26px 25px !important;
  
    box-sizing:border-box !important;
  }
  
  .tw-activities-card-feature .tw-activities-content{
    display:flex !important;
  
    flex-direction:column !important;
  
    justify-content:center !important;
  
    align-items:flex-start !important;
  
    min-height:330px !important;
  
    padding:31px 29px !important;
  }
  
  .tw-activities-card-small .tw-activities-content{
    display:flex !important;
  
    flex:1 1 auto !important;
  
    flex-direction:column !important;
  
    align-items:flex-start !important;
  }
  
  
  /* TAG */
  
  .tw-activities-tag{
    display:inline-flex !important;
  
    align-items:center !important;
    justify-content:center !important;
  
    width:auto !important;
  
    margin:0 0 14px !important;
  
    padding:7px 10px 6px !important;
  
    background:#F1EBDD !important;
  
    border:1px solid #DDD1B9 !important;
    border-radius:999px !important;
  
    color:#173329 !important;
  
    font-family:"Sora",Arial,sans-serif !important;
    font-size:9px !important;
    font-weight:700 !important;
    line-height:1 !important;
  
    letter-spacing:.13em !important;
  
    text-transform:uppercase !important;
  
    box-sizing:border-box !important;
  }
  
  
  /* ACTIVITY TITLES */
  
  .tw-activities-content h3{
    max-width:100% !important;
  
    margin:0 0 11px !important;
  
    padding:0 !important;
  
    color:#173329 !important;
  
    font-family:"Sora",Arial,sans-serif !important;
    font-size:30px !important;
    font-weight:600 !important;
    line-height:1.08 !important;
  
    letter-spacing:-.035em !important;
  }
  
  .tw-activities-card-small .tw-activities-content h3{
    font-size:23px !important;
  
    line-height:1.1 !important;
  }
  
  
  /* ACTIVITY BODY */
  
  .tw-activities-content p{
    max-width:100% !important;
  
    margin:0 !important;
  
    padding:0 !important;
  
    color:#676C66 !important;
  
    font-family:"Alone Kaium",Arial,sans-serif !important;
    font-size:15px !important;
    font-weight:400 !important;
    line-height:1.58 !important;
  }
  
  
  /* ACTIVITY LINKS */
  
  .tw-activities-link{
    display:inline-flex !important;
  
    align-items:center !important;
  
    gap:9px !important;
  
    width:auto !important;
  
    margin:20px 0 0 !important;
  
    padding:0 0 5px !important;
  
    background:transparent !important;
  
    border:0 !important;
    border-bottom:1px solid #B79A62 !important;
  
    border-radius:0 !important;
  
    color:#173329 !important;
  
    font-family:"Sora",Arial,sans-serif !important;
    font-size:11px !important;
    font-weight:600 !important;
    line-height:1.3 !important;
  
    text-decoration:none !important;
  
    box-sizing:border-box !important;
  }
  
  .tw-activities-card-small .tw-activities-link{
    margin-top:auto !important;
  
    padding-top:18px !important;
  }
  
  .tw-activities-link span{
    display:inline-block !important;
  
    color:#B79A62 !important;
  
    font-size:16px !important;
    line-height:1 !important;
  
    transition:transform .2s ease !important;
  }
  
  .tw-activities-link:hover,
  .tw-activities-link:focus{
    color:#173329 !important;
  
    border-bottom-color:#9E8352 !important;
  
    text-decoration:none !important;
  }
  
  .tw-activities-link:hover span,
  .tw-activities-link:focus span{
    transform:translateX(4px);
  }
  
  
  /* =========================================================
     THINGS TO DO TABLET
     ========================================================= */
  
  @media(max-width:1100px){
  
    .tw-activities-head-main{
      grid-template-columns:1fr !important;
  
      gap:18px !important;
    }
  
    .tw-activities-head-text{
      max-width:680px !important;
    }
  
    .tw-activities-card-feature{
      grid-column:span 12 !important;
    }
  
    .tw-activities-card-small{
      grid-column:span 6 !important;
    }
  
  }
  
  
  /* =========================================================
     THINGS TO DO TABLET WIDTH
     ========================================================= */
  
  @media(max-width:991px){
  
    .tw-activities{
      width:calc(100% - 32px) !important;
  
      margin:22px auto !important;
  
      padding:64px 38px 66px !important;
  
      border-radius:24px !important;
  
      clip-path:inset(0 round 24px);
    }
  
  }
  
  
  /* =========================================================
     THINGS TO DO MOBILE
     ========================================================= */
  
  @media(max-width:767px){
  
    .tw-activities{
      width:calc(100% - 20px) !important;
  
      margin:14px auto !important;
  
      padding:52px 22px 56px !important;
  
      border-radius:20px !important;
  
      clip-path:inset(0 round 20px);
    }
  
    .tw-activities-head{
      margin-bottom:29px !important;
    }
  
    .tw-activities-head-copy h2{
      font-size:34px !important;
  
      line-height:1.07 !important;
    }
  
    .tw-activities-head-text p{
      font-size:15px !important;
  
      line-height:1.6 !important;
    }
  
    .tw-activities-grid{
      grid-template-columns:1fr !important;
  
      gap:14px !important;
    }
  
    .tw-activities-card-feature,
    .tw-activities-card-small{
      grid-column:auto !important;
    }
  
    .tw-activities-card{
      border-radius:18px !important;
  
      clip-path:inset(0 round 18px);
    }
  
    .tw-activities-card-inner{
      grid-template-columns:1fr !important;
  
      min-height:0 !important;
    }
  
    .tw-activities-card-feature .tw-activities-media,
    .tw-activities-card-feature .tw-activities-media img,
    .tw-activities-card-small .tw-activities-media,
    .tw-activities-card-small .tw-activities-media img{
      height:270px !important;
  
      min-height:270px !important;
    }
  
    .tw-activities-card-feature .tw-activities-content{
      min-height:0 !important;
    }
  
    .tw-activities-content,
    .tw-activities-card-feature .tw-activities-content{
      padding:27px 24px 25px !important;
    }
  
    .tw-activities-content h3,
    .tw-activities-card-feature .tw-activities-content h3,
    .tw-activities-card-small .tw-activities-content h3{
      font-size:25px !important;
    }
  
  }
  
  
  /* =========================================================
     THINGS TO DO SMALL MOBILE
     ========================================================= */
  
  @media(max-width:480px){
  
    .tw-activities{
      width:calc(100% - 14px) !important;
  
      margin:10px auto !important;
  
      padding:46px 17px 50px !important;
  
      border-radius:17px !important;
  
      clip-path:inset(0 round 17px);
    }
  
    .tw-activities-head-copy h2{
      font-size:31px !important;
    }
  
    .tw-activities-card-feature .tw-activities-media,
    .tw-activities-card-feature .tw-activities-media img,
    .tw-activities-card-small .tw-activities-media,
    .tw-activities-card-small .tw-activities-media img{
      height:235px !important;
  
      min-height:235px !important;
    }
  
  }


  /* =========================================================
   13. A DIFFERENT KIND OF GETAWAY
   ========================================================= */

#different-kind-of-getaway.tw-ethos{
  position:relative !important;

  display:block !important;

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

  margin:28px auto !important;

  padding:0 !important;

  overflow:hidden !important;

  background:#173329 !important;

  border:0 !important;
  border-radius:28px !important;

  box-sizing:border-box !important;

  isolation:isolate !important;

  clip-path:inset(0 round 28px);
}


/* =========================================================
   INNER
   ========================================================= */

#different-kind-of-getaway .tw-ethos-inner{
  display:grid !important;

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

  align-items:stretch !important;

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

  min-height:660px !important;

  margin:0 auto !important;

  padding:0 !important;

  box-sizing:border-box !important;
}


/* =========================================================
   IMAGE
   ========================================================= */

#different-kind-of-getaway .tw-ethos-media{
  position:relative !important;

  display:block !important;

  width:100% !important;
  min-width:0 !important;

  min-height:660px !important;

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

  overflow:hidden !important;

  background:#10271F !important;

  font-size:0 !important;
  line-height:0 !important;
}

#different-kind-of-getaway .tw-ethos-media > img{
  position:absolute !important;

  inset:0 !important;

  display:block !important;

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

  max-width:none !important;
  min-width:100% !important;
  min-height:100% !important;

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

  border:0 !important;

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

  vertical-align:top !important;

  transform:scale(1.001);

  transition:transform .7s ease !important;
}

#different-kind-of-getaway:hover .tw-ethos-media > img{
  transform:scale(1.018);
}


/* =========================================================
   COPY PANEL
   ========================================================= */

#different-kind-of-getaway .tw-ethos-copy{
  display:flex !important;

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

  min-width:0 !important;

  margin:0 !important;

  padding:74px 72px 72px !important;

  background:#173329 !important;

  box-sizing:border-box !important;
}


/* =========================================================
   EYEBROW
   ========================================================= */

#different-kind-of-getaway .tw-ethos-eyebrow{
  display:block !important;

  margin:0 0 18px !important;

  padding:0 !important;

  color:#D1B477 !important;

  font-family:"Sora",Arial,sans-serif !important;
  font-size:10px !important;
  font-weight:600 !important;
  line-height:1.4 !important;

  letter-spacing:.17em !important;

  text-transform:uppercase !important;
}


/* =========================================================
   HEADING
   ========================================================= */

#different-kind-of-getaway .tw-ethos-copy h2{
  max-width:520px !important;

  margin:0 0 32px !important;

  padding:0 !important;

  color:#FFFFFF !important;

  font-family:"Sora",Arial,sans-serif !important;
  font-size:clamp(40px,3.35vw,52px) !important;
  font-weight:600 !important;
  line-height:1.04 !important;

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


/* =========================================================
   BODY
   ========================================================= */

#different-kind-of-getaway .tw-ethos-text{
  width:100% !important;
  max-width:550px !important;

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

#different-kind-of-getaway .tw-ethos-text p{
  margin:0 0 16px !important;

  padding:0 !important;

  color:rgba(255,255,255,.72) !important;

  font-family:"Alone Kaium",Arial,sans-serif !important;
  font-size:16px !important;
  font-weight:400 !important;
  line-height:1.62 !important;
}

#different-kind-of-getaway .tw-ethos-text p:last-child{
  margin-bottom:0 !important;
}


/* =========================================================
   LEAD STATEMENT
   ========================================================= */

#different-kind-of-getaway .tw-ethos-text .tw-ethos-lead{
  margin-bottom:18px !important;

  color:#FFFFFF !important;

  font-family:"Sora",Arial,sans-serif !important;
  font-size:22px !important;
  font-weight:600 !important;
  line-height:1.3 !important;

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


/* =========================================================
   DIVIDER
   ========================================================= */

#different-kind-of-getaway .tw-ethos-divider{
  display:block !important;

  width:62px !important;
  height:1px !important;

  margin:27px 0 !important;

  padding:0 !important;

  background:#B79A62 !important;
}


/* =========================================================
   CLOSING STATEMENT
   ========================================================= */

#different-kind-of-getaway .tw-ethos-text .tw-ethos-closing{
  margin-top:3px !important;

  color:#F5F0E4 !important;

  font-weight:500 !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:991px){

  #different-kind-of-getaway.tw-ethos{
    width:calc(100% - 32px) !important;

    margin:22px auto !important;

    border-radius:24px !important;

    clip-path:inset(0 round 24px);
  }

  #different-kind-of-getaway .tw-ethos-inner{
    grid-template-columns:minmax(0,1fr) minmax(360px,.88fr) !important;

    min-height:600px !important;
  }

  #different-kind-of-getaway .tw-ethos-media{
    min-height:600px !important;
  }

  #different-kind-of-getaway .tw-ethos-copy{
    padding:58px 44px !important;
  }

  #different-kind-of-getaway .tw-ethos-copy h2{
    font-size:40px !important;
  }

  #different-kind-of-getaway .tw-ethos-text p{
    font-size:15px !important;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:767px){

  #different-kind-of-getaway.tw-ethos{
    width:calc(100% - 20px) !important;

    margin:14px auto !important;

    border-radius:20px !important;

    clip-path:inset(0 round 20px);
  }

  #different-kind-of-getaway .tw-ethos-inner{
    display:flex !important;

    flex-direction:column !important;

    min-height:0 !important;
  }

  #different-kind-of-getaway .tw-ethos-media{
    width:100% !important;

    min-height:0 !important;

    aspect-ratio:4 / 3 !important;
  }

  #different-kind-of-getaway .tw-ethos-copy{
    padding:46px 28px 50px !important;
  }

  #different-kind-of-getaway .tw-ethos-copy h2{
    max-width:560px !important;

    margin-bottom:27px !important;

    font-size:34px !important;
    line-height:1.07 !important;
  }

  #different-kind-of-getaway .tw-ethos-text{
    max-width:none !important;
  }

  #different-kind-of-getaway .tw-ethos-text .tw-ethos-lead{
    font-size:20px !important;
  }

  #different-kind-of-getaway .tw-ethos-divider{
    margin:24px 0 !important;
  }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media(max-width:480px){

  #different-kind-of-getaway.tw-ethos{
    width:calc(100% - 14px) !important;

    margin:10px auto !important;

    border-radius:17px !important;

    clip-path:inset(0 round 17px);
  }

  #different-kind-of-getaway .tw-ethos-media{
    aspect-ratio:1.12 / 1 !important;
  }

  #different-kind-of-getaway .tw-ethos-copy{
    padding:40px 22px 44px !important;
  }

  #different-kind-of-getaway .tw-ethos-eyebrow{
    font-size:9px !important;
  }

  #different-kind-of-getaway .tw-ethos-copy h2{
    font-size:31px !important;
  }

  #different-kind-of-getaway .tw-ethos-text p{
    font-size:15px !important;

    line-height:1.6 !important;
  }

}


/* =========================================================
   14. LOCATION
   ========================================================= */

   #location.tw-location{
    position:relative !important;
    display:block !important;
  
    width:calc(100% - 48px) !important;
    max-width:1480px !important;
  
    margin:28px auto !important;
    padding:82px 68px !important;
  
    background:#F5F3E8 !important;
  
    border:0 !important;
    border-radius:28px !important;
  
    overflow:hidden !important;
  
    box-sizing:border-box !important;
    isolation:isolate !important;
  
    clip-path:inset(0 round 28px);
  }
  
  
  /* =========================================================
     INNER
     ========================================================= */
  
  #location .tw-location-inner{
    display:grid !important;
  
    grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr) !important;
    align-items:center !important;
  
    gap:82px !important;
  
    width:100% !important;
    max-width:1320px !important;
  
    margin:0 auto !important;
    padding:0 !important;
  
    box-sizing:border-box !important;
  }
  
  
  /* =========================================================
     COPY
     ========================================================= */
  
  #location .tw-location-copy{
    width:100% !important;
    max-width:690px !important;
  
    margin:0 !important;
    padding:0 !important;
  }
  
  
  /* =========================================================
     EYEBROW
     ========================================================= */
  
  #location .tw-location-eyebrow{
    display:block !important;
  
    margin:0 0 16px !important;
    padding:0 !important;
  
    color:#A1844E !important;
  
    font-family:"Sora",Arial,sans-serif !important;
    font-size:10px !important;
    font-weight:600 !important;
    line-height:1.4 !important;
  
    letter-spacing:.16em !important;
    text-transform:uppercase !important;
  }
  
  
  /* =========================================================
     HEADING
     ========================================================= */
  
  #location .tw-location-copy h2{
    max-width:680px !important;
  
    margin:0 0 30px !important;
    padding:0 !important;
  
    color:#173329 !important;
  
    font-family:"Sora",Arial,sans-serif !important;
    font-size:clamp(40px,3.55vw,54px) !important;
    font-weight:600 !important;
    line-height:1.035 !important;
  
    letter-spacing:-.04em !important;
  }
  
  
  /* =========================================================
     TEXT
     ========================================================= */
  
  #location .tw-location-text{
    width:100% !important;
    max-width:620px !important;
  
    margin:0 !important;
    padding:0 !important;
  }
  
  #location .tw-location-text p{
    margin:0 0 16px !important;
    padding:0 !important;
  
    color:#626861 !important;
  
    font-family:"Alone Kaium",Arial,sans-serif !important;
    font-size:16px !important;
    font-weight:400 !important;
    line-height:1.62 !important;
  }
  
  #location .tw-location-text p:last-child{
    margin-bottom:0 !important;
  }
  
  
  /* =========================================================
     ACTIONS
     ========================================================= */
  
  #location .tw-location-actions{
    display:flex !important;
  
    align-items:center !important;
    flex-wrap:wrap !important;
  
    gap:22px !important;
  
    margin:31px 0 0 !important;
    padding:0 !important;
  }
  
  
  /* =========================================================
     PRIMARY BUTTON
     ========================================================= */
  
  #location .tw-location-btn{
    display:inline-flex !important;
  
    align-items:center !important;
    justify-content:center !important;
  
    gap:11px !important;
  
    min-height:50px !important;
  
    margin:0 !important;
    padding:0 21px !important;
  
    background:#173329 !important;
  
    border:1px solid #173329 !important;
    border-radius:8px !important;
  
    color:#FFFFFF !important;
  
    font-family:"Sora",Arial,sans-serif !important;
    font-size:12px !important;
    font-weight:600 !important;
    line-height:1 !important;
  
    text-decoration:none !important;
  
    box-sizing:border-box !important;
  
    transition:
      background-color .2s ease,
      border-color .2s ease,
      color .2s ease !important;
  }
  
  #location .tw-location-btn > span{
    display:inline-block !important;
  
    font-size:17px !important;
    line-height:1 !important;
  
    transition:transform .2s ease !important;
  }
  
  #location .tw-location-btn:hover,
  #location .tw-location-btn:focus{
    background:#B79A62 !important;
    border-color:#B79A62 !important;
  
    color:#171714 !important;
  
    text-decoration:none !important;
  }
  
  #location .tw-location-btn:hover > span,
  #location .tw-location-btn:focus > span{
    transform:translateX(4px);
  }
  
  
  /* =========================================================
     SECONDARY LINK
     ========================================================= */
  
  #location .tw-location-link{
    display:inline-flex !important;
  
    align-items:center !important;
  
    gap:9px !important;
  
    width:auto !important;
  
    margin:0 !important;
    padding:0 0 5px !important;
  
    background:transparent !important;
  
    border:0 !important;
    border-bottom:1px solid #B79A62 !important;
    border-radius:0 !important;
  
    color:#173329 !important;
  
    font-family:"Sora",Arial,sans-serif !important;
    font-size:12px !important;
    font-weight:600 !important;
    line-height:1.3 !important;
  
    text-decoration:none !important;
  }
  
  #location .tw-location-link > span{
    display:inline-block !important;
  
    color:#B79A62 !important;
  
    font-size:16px !important;
    line-height:1 !important;
  
    transition:transform .2s ease !important;
  }
  
  #location .tw-location-link:hover,
  #location .tw-location-link:focus{
    color:#173329 !important;
    border-bottom-color:#9E8352 !important;
  
    text-decoration:none !important;
  }
  
  #location .tw-location-link:hover > span,
  #location .tw-location-link:focus > span{
    transform:translateX(4px);
  }
  
  
  /* =========================================================
     VISUAL
     ========================================================= */
  
  #location .tw-location-visual{
    width:100% !important;
    min-width:0 !important;
  
    margin:0 !important;
    padding:0 !important;
  }
  
  
  /* =========================================================
     IMAGE
     ========================================================= */
  
  #location .tw-location-image{
    position:relative !important;
    display:block !important;
  
    width:100% !important;
    height:390px !important;
  
    margin:0 !important;
    padding:0 !important;
  
    overflow:hidden !important;
  
    background:#DDD9CC !important;
  
    border:0 !important;
    border-radius:22px !important;
  
    font-size:0 !important;
    line-height:0 !important;
  
    box-sizing:border-box !important;
  
    clip-path:inset(0 round 22px);
  }
  
  #location .tw-location-image > img{
    position:absolute !important;
  
    inset:0 !important;
  
    display:block !important;
  
    width:100% !important;
    height:100% !important;
    max-width:none !important;
  
    margin:0 !important;
    padding:0 !important;
  
    border:0 !important;
  
    object-fit:cover !important;
    object-position:center center !important;
  
    vertical-align:top !important;
  
    transform:scale(1.001);
  
    transition:transform .6s ease !important;
  }
  
  #location .tw-location-image:hover > img{
    transform:scale(1.018);
  }
  
  
  /* =========================================================
     IMAGE META
     ========================================================= */
  
  #location .tw-location-meta{
    display:flex !important;
  
    align-items:center !important;
  
    gap:13px !important;
  
    width:100% !important;
  
    margin:15px 0 0 !important;
    padding:0 !important;
  
    color:#73776F !important;
  
    font-family:"Sora",Arial,sans-serif !important;
    font-size:9px !important;
    font-weight:600 !important;
    line-height:1.3 !important;
  
    letter-spacing:.11em !important;
    text-transform:uppercase !important;
  }
  
  #location .tw-location-meta > span:first-child{
    color:#173329 !important;
  }
  
  #location .tw-location-meta-line{
    flex:1 1 auto !important;
  
    display:block !important;
  
    height:1px !important;
  
    background:#D1CCBE !important;
  }
  
  
  /* =========================================================
     TABLET
     ========================================================= */
  
  @media(max-width:991px){
  
    #location.tw-location{
      width:calc(100% - 32px) !important;
  
      margin:22px auto !important;
      padding:64px 38px 66px !important;
  
      border-radius:24px !important;
  
      clip-path:inset(0 round 24px);
    }
  
    #location .tw-location-inner{
      grid-template-columns:minmax(0,1fr) minmax(340px,.82fr) !important;
  
      gap:48px !important;
    }
  
    #location .tw-location-copy h2{
      font-size:40px !important;
    }
  
    #location .tw-location-text p{
      font-size:15px !important;
    }
  
    #location .tw-location-image{
      height:360px !important;
  
      border-radius:19px !important;
  
      clip-path:inset(0 round 19px);
    }
  
  }
  
  
  /* =========================================================
     MOBILE
     ========================================================= */
  
  @media(max-width:767px){
  
    #location.tw-location{
      width:calc(100% - 20px) !important;
  
      margin:14px auto !important;
      padding:52px 22px 56px !important;
  
      border-radius:20px !important;
  
      clip-path:inset(0 round 20px);
    }
  
    #location .tw-location-inner{
      display:flex !important;
  
      flex-direction:column !important;
      align-items:stretch !important;
  
      gap:37px !important;
    }
  
    #location .tw-location-copy{
      max-width:none !important;
    }
  
    #location .tw-location-copy h2{
      max-width:560px !important;
  
      margin-bottom:24px !important;
  
      font-size:34px !important;
      line-height:1.07 !important;
    }
  
    #location .tw-location-text{
      max-width:none !important;
    }
  
    #location .tw-location-text p{
      font-size:15px !important;
      line-height:1.6 !important;
    }
  
    #location .tw-location-actions{
      margin-top:27px !important;
    }
  
    #location .tw-location-image{
      height:auto !important;
  
      aspect-ratio:4 / 3 !important;
  
      border-radius:16px !important;
  
      clip-path:inset(0 round 16px);
    }
  
  }
  
  
  /* =========================================================
     SMALL MOBILE
     ========================================================= */
  
  @media(max-width:480px){
  
    #location.tw-location{
      width:calc(100% - 14px) !important;
  
      margin:10px auto !important;
      padding:46px 17px 50px !important;
  
      border-radius:17px !important;
  
      clip-path:inset(0 round 17px);
    }
  
    #location .tw-location-copy h2{
      font-size:31px !important;
    }
  
    #location .tw-location-actions{
      flex-direction:column !important;
  
      align-items:stretch !important;
  
      gap:17px !important;
    }
  
    #location .tw-location-btn{
      width:100% !important;
    }
  
    #location .tw-location-link{
      align-self:flex-start !important;
    }
  
    #location .tw-location-image{
      aspect-ratio:1.2 / 1 !important;
    }
  
    #location .tw-location-meta{
      flex-wrap:wrap !important;
  
      gap:7px !important;
    }
  
    #location .tw-location-meta-line{
      display:none !important;
    }
  
    #location .tw-location-meta > span:last-child{
      width:100% !important;
    }
  
  }




  /* =========================================================
   15. HOME GALLERY
   ========================================================= */

#gallery-preview.tw-gallery{
  position:relative !important;
  display:block !important;

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

  margin:28px auto !important;
  padding:78px 68px 66px !important;

  background:#EEEADF !important;

  border:0 !important;
  border-radius:28px !important;

  overflow:hidden !important;

  box-sizing:border-box !important;
  isolation:isolate !important;

  clip-path:inset(0 round 28px);
}


/* =========================================================
   INNER
   ========================================================= */

#gallery-preview .tw-gallery-inner{
  width:100% !important;
  max-width:1320px !important;

  margin:0 auto !important;
  padding:0 !important;

  box-sizing:border-box !important;
}


/* =========================================================
   HEADER
   ========================================================= */

#gallery-preview .tw-gallery-head{
  display:grid !important;

  grid-template-columns:minmax(0,1fr) minmax(390px,.72fr) !important;
  align-items:end !important;

  gap:78px !important;

  width:100% !important;

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

#gallery-preview .tw-gallery-head-copy{
  min-width:0 !important;

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

#gallery-preview .tw-gallery-eyebrow{
  display:block !important;

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

  color:#A1844E !important;

  font-family:"Sora",Arial,sans-serif !important;
  font-size:10px !important;
  font-weight:600 !important;
  line-height:1.4 !important;

  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}

#gallery-preview .tw-gallery-head-copy h2{
  max-width:700px !important;

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

  color:#173329 !important;

  font-family:"Sora",Arial,sans-serif !important;
  font-size:clamp(40px,3.5vw,54px) !important;
  font-weight:600 !important;
  line-height:1.035 !important;

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


/* =========================================================
   HEADER SIDE
   ========================================================= */

#gallery-preview .tw-gallery-head-side{
  width:100% !important;
  max-width:530px !important;

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

#gallery-preview .tw-gallery-head-side p{
  margin:0 0 11px !important;
  padding:0 !important;

  color:#626861 !important;

  font-family:"Alone Kaium",Arial,sans-serif !important;
  font-size:16px !important;
  font-weight:400 !important;
  line-height:1.6 !important;
}

#gallery-preview .tw-gallery-head-side p:last-of-type{
  margin-bottom:19px !important;
}


/* =========================================================
   GALLERY LINK
   ========================================================= */

#gallery-preview .tw-gallery-link{
  display:inline-flex !important;

  align-items:center !important;

  gap:9px !important;

  width:auto !important;

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

  background:transparent !important;

  border:0 !important;
  border-bottom:1px solid #B79A62 !important;
  border-radius:0 !important;

  color:#173329 !important;

  font-family:"Sora",Arial,sans-serif !important;
  font-size:12px !important;
  font-weight:600 !important;
  line-height:1.3 !important;

  text-decoration:none !important;
}

#gallery-preview .tw-gallery-link > span{
  display:inline-block !important;

  color:#B79A62 !important;

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

  transition:transform .2s ease !important;
}

#gallery-preview .tw-gallery-link:hover,
#gallery-preview .tw-gallery-link:focus{
  color:#173329 !important;
  border-bottom-color:#9E8352 !important;

  text-decoration:none !important;
}

#gallery-preview .tw-gallery-link:hover > span,
#gallery-preview .tw-gallery-link:focus > span{
  transform:translateX(4px);
}


/* =========================================================
   MOSAIC
   ========================================================= */

#gallery-preview .tw-gallery-layout{
  display:grid !important;

  grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr) !important;
  align-items:stretch !important;

  gap:16px !important;

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

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


/* =========================================================
   FEATURE IMAGE
   ========================================================= */

#gallery-preview .tw-gallery-feature{
  position:relative !important;
  display:block !important;

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

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

  overflow:hidden !important;

  background:#DDD9CC !important;

  border-radius:22px !important;

  font-size:0 !important;
  line-height:0 !important;

  text-decoration:none !important;

  clip-path:inset(0 round 22px);
}


/* =========================================================
   RIGHT SIDE
   ========================================================= */

#gallery-preview .tw-gallery-side{
  display:grid !important;

  grid-template-rows:242px 242px !important;

  gap:16px !important;

  min-width:0 !important;
  height:500px !important;

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


/* =========================================================
   WIDE IMAGE
   ========================================================= */

#gallery-preview .tw-gallery-wide{
  position:relative !important;
  display:block !important;

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

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

  overflow:hidden !important;

  background:#DDD9CC !important;

  border-radius:20px !important;

  font-size:0 !important;
  line-height:0 !important;

  text-decoration:none !important;

  clip-path:inset(0 round 20px);
}


/* =========================================================
   TWO SMALL IMAGES
   ========================================================= */

#gallery-preview .tw-gallery-small-grid{
  display:grid !important;

  grid-template-columns:1fr 1fr !important;

  gap:16px !important;

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

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

#gallery-preview .tw-gallery-small{
  position:relative !important;
  display:block !important;

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

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

  overflow:hidden !important;

  background:#DDD9CC !important;

  border-radius:20px !important;

  font-size:0 !important;
  line-height:0 !important;

  text-decoration:none !important;

  clip-path:inset(0 round 20px);
}


/* =========================================================
   ALL GALLERY IMAGES
   ========================================================= */

#gallery-preview .tw-gallery-feature img,
#gallery-preview .tw-gallery-wide img,
#gallery-preview .tw-gallery-small img{
  position:absolute !important;

  inset:0 !important;

  display:block !important;

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

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

  border:0 !important;

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

  vertical-align:top !important;

  transform:scale(1.001);

  transition:transform .6s ease !important;
}

#gallery-preview .tw-gallery-feature:hover img,
#gallery-preview .tw-gallery-wide:hover img,
#gallery-preview .tw-gallery-small:hover img{
  transform:scale(1.025);
}


/* =========================================================
   IMAGE POSITIONING
   ========================================================= */

#gallery-preview .tw-gallery-feature img{
  object-position:center center !important;
}

#gallery-preview .tw-gallery-wide img{
  object-position:center center !important;
}

#gallery-preview .tw-gallery-small:first-child img{
  object-position:center center !important;
}

#gallery-preview .tw-gallery-small:last-child img{
  object-position:center center !important;
}


/* =========================================================
   FOOT
   ========================================================= */

#gallery-preview .tw-gallery-foot{
  display:flex !important;

  align-items:center !important;

  gap:14px !important;

  width:100% !important;

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

  color:#74786F !important;

  font-family:"Sora",Arial,sans-serif !important;
  font-size:9px !important;
  font-weight:600 !important;
  line-height:1.3 !important;

  letter-spacing:.11em !important;
  text-transform:uppercase !important;
}

#gallery-preview .tw-gallery-foot > span:first-child{
  color:#173329 !important;
}

#gallery-preview .tw-gallery-foot-line{
  flex:1 1 auto !important;

  display:block !important;

  height:1px !important;

  background:#CEC8BA !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:991px){

  #gallery-preview.tw-gallery{
    width:calc(100% - 32px) !important;

    margin:22px auto !important;
    padding:64px 38px 60px !important;

    border-radius:24px !important;

    clip-path:inset(0 round 24px);
  }

  #gallery-preview .tw-gallery-head{
    grid-template-columns:1fr !important;

    gap:20px !important;

    margin-bottom:34px !important;
  }

  #gallery-preview .tw-gallery-head-side{
    max-width:680px !important;
  }

  #gallery-preview .tw-gallery-layout{
    grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr) !important;

    height:450px !important;
  }

  #gallery-preview .tw-gallery-feature{
    height:450px !important;
  }

  #gallery-preview .tw-gallery-side{
    grid-template-rows:217px 217px !important;

    height:450px !important;
  }

  #gallery-preview .tw-gallery-wide,
  #gallery-preview .tw-gallery-small-grid,
  #gallery-preview .tw-gallery-small{
    height:217px !important;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:767px){

  #gallery-preview.tw-gallery{
    width:calc(100% - 20px) !important;

    margin:14px auto !important;
    padding:52px 22px 54px !important;

    border-radius:20px !important;

    clip-path:inset(0 round 20px);
  }

  #gallery-preview .tw-gallery-head{
    margin-bottom:28px !important;
  }

  #gallery-preview .tw-gallery-head-copy h2{
    font-size:34px !important;
    line-height:1.07 !important;
  }

  #gallery-preview .tw-gallery-head-side p{
    font-size:15px !important;
  }

  #gallery-preview .tw-gallery-layout{
    display:grid !important;

    grid-template-columns:1fr !important;

    gap:14px !important;

    height:auto !important;
  }

  #gallery-preview .tw-gallery-feature{
    height:auto !important;

    aspect-ratio:4 / 3 !important;

    border-radius:18px !important;

    clip-path:inset(0 round 18px);
  }

  #gallery-preview .tw-gallery-side{
    display:grid !important;

    grid-template-rows:auto auto !important;

    gap:14px !important;

    height:auto !important;
  }

  #gallery-preview .tw-gallery-wide{
    height:auto !important;

    aspect-ratio:16 / 9 !important;

    border-radius:18px !important;

    clip-path:inset(0 round 18px);
  }

  #gallery-preview .tw-gallery-small-grid{
    gap:14px !important;

    height:auto !important;
  }

  #gallery-preview .tw-gallery-small{
    height:auto !important;

    aspect-ratio:1 / 1 !important;

    border-radius:18px !important;

    clip-path:inset(0 round 18px);
  }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media(max-width:480px){

  #gallery-preview.tw-gallery{
    width:calc(100% - 14px) !important;

    margin:10px auto !important;
    padding:46px 17px 48px !important;

    border-radius:17px !important;

    clip-path:inset(0 round 17px);
  }

  #gallery-preview .tw-gallery-head-copy h2{
    font-size:31px !important;
  }

  #gallery-preview .tw-gallery-feature{
    aspect-ratio:1.15 / 1 !important;
  }

  #gallery-preview .tw-gallery-wide{
    aspect-ratio:1.45 / 1 !important;
  }

  #gallery-preview .tw-gallery-small-grid{
    grid-template-columns:1fr 1fr !important;

    gap:10px !important;
  }

  #gallery-preview .tw-gallery-foot{
    flex-wrap:wrap !important;

    gap:7px !important;
  }

  #gallery-preview .tw-gallery-foot-line{
    display:none !important;
  }

  #gallery-preview .tw-gallery-foot > span:last-child{
    width:100% !important;
  }

}



/* =========================================================
   16. GUEST REVIEWS
   NO JAVASCRIPT
========================================================= */

#guest-reviews.tw-reviews{
  position:relative !important;
  display:block !important;

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

  margin:28px auto !important;
  padding:82px 68px 76px !important;

  background:#173329 !important;

  border:0 !important;
  border-radius:28px !important;

  overflow:hidden !important;

  box-sizing:border-box !important;
  isolation:isolate !important;

  clip-path:inset(0 round 28px);
}


/* =========================================================
   INNER
========================================================= */

#guest-reviews .tw-reviews-inner{
  width:100% !important;
  max-width:1320px !important;

  margin:0 auto !important;
  padding:0 !important;

  box-sizing:border-box !important;
}


/* =========================================================
   HEADING
========================================================= */

#guest-reviews .tw-reviews-heading{
  display:grid !important;

  grid-template-columns:minmax(0,1fr) minmax(380px,.72fr) !important;
  align-items:end !important;

  gap:78px !important;

  width:100% !important;

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

#guest-reviews .tw-reviews-heading-copy{
  min-width:0 !important;

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

#guest-reviews .tw-reviews-kicker{
  display:block !important;

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

  color:#D1B477 !important;

  font-family:"Sora",Arial,sans-serif !important;
  font-size:10px !important;
  font-weight:600 !important;
  line-height:1.4 !important;

  letter-spacing:.17em !important;
  text-transform:uppercase !important;
}

#guest-reviews .tw-reviews-heading h2{
  max-width:680px !important;

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

  color:#FFFFFF !important;

  font-family:"Sora",Arial,sans-serif !important;
  font-size:clamp(40px,3.5vw,54px) !important;
  font-weight:600 !important;
  line-height:1.035 !important;

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


/* =========================================================
   INTRO
========================================================= */

#guest-reviews .tw-reviews-intro{
  width:100% !important;
  max-width:540px !important;

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

#guest-reviews .tw-reviews-intro > p{
  margin:0 0 22px !important;
  padding:0 !important;

  color:rgba(255,255,255,.72) !important;

  font-family:"Alone Kaium",Arial,sans-serif !important;
  font-size:16px !important;
  font-weight:400 !important;
  line-height:1.62 !important;
}


/* =========================================================
   TRUST
========================================================= */

#guest-reviews .tw-reviews-trust{
  display:flex !important;

  align-items:center !important;

  gap:17px !important;

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

#guest-reviews .tw-reviews-trust > strong{
  flex:0 0 auto !important;

  color:#FFFFFF !important;

  font-family:"Sora",Arial,sans-serif !important;
  font-size:30px !important;
  font-weight:600 !important;
  line-height:1 !important;

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

#guest-reviews .tw-reviews-trust-copy{
  display:flex !important;

  flex-direction:column !important;

  gap:4px !important;

  padding-left:17px !important;

  border-left:1px solid rgba(209,180,119,.30) !important;
}

#guest-reviews .tw-reviews-stars{
  display:block !important;

  color:#D1B477 !important;

  font-family:Arial,sans-serif !important;
  font-size:16px !important;
  line-height:1 !important;

  letter-spacing:.08em !important;
}

#guest-reviews .tw-reviews-trust-copy small{
  color:rgba(255,255,255,.56) !important;

  font-family:"Alone Kaium",Arial,sans-serif !important;
  font-size:13px !important;
  line-height:1.3 !important;
}


/* =========================================================
   FEATURED GRID
========================================================= */

#guest-reviews .tw-reviews-grid{
  display:grid !important;

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

  gap:18px !important;

  width:100% !important;

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


/* =========================================================
   FEATURED CARD
========================================================= */

#guest-reviews .tw-review-card{
  display:flex !important;

  flex-direction:column !important;

  min-width:0 !important;
  min-height:350px !important;

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

  background:#FAF8F1 !important;

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

  overflow:hidden !important;

  box-sizing:border-box !important;
}

#guest-reviews .tw-review-card-featured{
  background:#EEE7D8 !important;

  border-color:#CDBD9A !important;
}


/* =========================================================
   CARD TOP
========================================================= */

#guest-reviews .tw-review-card-top{
  display:flex !important;

  align-items:flex-start !important;
  justify-content:space-between !important;

  gap:18px !important;

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

#guest-reviews .tw-review-context{
  display:block !important;

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

  color:#A1844E !important;

  font-family:"Sora",Arial,sans-serif !important;
  font-size:9px !important;
  font-weight:700 !important;
  line-height:1.35 !important;

  letter-spacing:.13em !important;
  text-transform:uppercase !important;
}

#guest-reviews .tw-review-card h3{
  margin:0 !important;
  padding:0 !important;

  color:#173329 !important;

  font-family:"Sora",Arial,sans-serif !important;
  font-size:23px !important;
  font-weight:600 !important;
  line-height:1.15 !important;

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

#guest-reviews .tw-review-rating{
  flex:0 0 auto !important;

  display:inline-flex !important;

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

  min-height:29px !important;

  padding:0 10px !important;

  background:#F1EBDD !important;

  border:1px solid #DDD1B9 !important;
  border-radius:999px !important;

  color:#173329 !important;

  font-family:"Sora",Arial,sans-serif !important;
  font-size:10px !important;
  font-weight:700 !important;
  line-height:1 !important;
}


/* =========================================================
   REVIEW COPY
========================================================= */

#guest-reviews .tw-review-copy{
  flex:1 1 auto !important;

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

  color:#4F554F !important;

  font-family:"Alone Kaium",Arial,sans-serif !important;
  font-size:17px !important;
  font-weight:400 !important;
  line-height:1.68 !important;
}


/* =========================================================
   CARD BOTTOM
========================================================= */

#guest-reviews .tw-review-card-bottom{
  display:flex !important;

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

  gap:14px !important;

  margin:28px 0 0 !important;
  padding:18px 0 0 !important;

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

#guest-reviews .tw-review-card-bottom span{
  color:#7A7E77 !important;

  font-family:"Alone Kaium",Arial,sans-serif !important;
  font-size:12px !important;
  line-height:1.4 !important;
}


/* =========================================================
   OPEN MODAL CTA
========================================================= */

#guest-reviews .tw-reviews-actions{
  display:flex !important;

  flex-direction:column !important;
  align-items:center !important;

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

  text-align:center !important;
}

#guest-reviews .tw-reviews-open{
  display:inline-flex !important;

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

  gap:11px !important;

  min-height:50px !important;

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

  background:#B79A62 !important;

  border:1px solid #B79A62 !important;
  border-radius:8px !important;

  color:#171714 !important;

  font-family:"Sora",Arial,sans-serif !important;
  font-size:12px !important;
  font-weight:600 !important;
  line-height:1 !important;

  text-decoration:none !important;

  cursor:pointer !important;

  box-sizing:border-box !important;

  transition:
    background-color .2s ease,
    border-color .2s ease !important;
}

#guest-reviews .tw-reviews-open:link,
#guest-reviews .tw-reviews-open:visited{
  color:#171714 !important;
  text-decoration:none !important;
}

#guest-reviews .tw-reviews-open > span{
  display:inline-block !important;

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

  transition:transform .2s ease !important;
}

#guest-reviews .tw-reviews-open:hover,
#guest-reviews .tw-reviews-open:focus{
  background:#9E8352 !important;

  border-color:#9E8352 !important;

  color:#171714 !important;

  text-decoration:none !important;
}

#guest-reviews .tw-reviews-open:hover > span,
#guest-reviews .tw-reviews-open:focus > span{
  transform:translateX(4px);
}

#guest-reviews .tw-reviews-actions > p{
  margin:13px 0 0 !important;

  color:rgba(255,255,255,.48) !important;

  font-family:"Alone Kaium",Arial,sans-serif !important;
  font-size:12px !important;
  line-height:1.4 !important;
}


/* =========================================================
   CSS-ONLY MODAL
========================================================= */

.tw-reviews-modal{
  position:fixed !important;

  inset:0 !important;

  z-index:999999 !important;

  display:flex !important;

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

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

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

  background:rgba(10,14,12,.84) !important;

  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;

  box-sizing:border-box !important;

  transition:
    opacity .2s ease,
    visibility .2s ease !important;
}


/* OPEN STATE */

.tw-reviews-modal:target{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}


/* Prevent page scroll in modern browsers */

body:has(#twReviewsModal:target){
  overflow:hidden !important;
}


/* =========================================================
   CLICKABLE BACKDROP
========================================================= */

.tw-reviews-modal-backdrop{
  position:absolute !important;

  inset:0 !important;

  z-index:0 !important;

  display:block !important;

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

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

  background:transparent !important;

  border:0 !important;

  text-decoration:none !important;
}


/* =========================================================
   DIALOG
========================================================= */

.tw-reviews-modal-dialog{
  position:relative !important;

  z-index:2 !important;

  width:min(1060px,100%) !important;
  max-height:90vh !important;

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

  overflow:hidden !important;

  background:#F5F3E8 !important;

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

  box-sizing:border-box !important;
}


/* =========================================================
   MODAL SCROLL
========================================================= */

.tw-reviews-modal-scroll{
  width:100% !important;
  max-height:90vh !important;

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

  overflow-x:hidden !important;
  overflow-y:auto !important;

  overscroll-behavior:contain !important;

  box-sizing:border-box !important;
}

.tw-reviews-modal-scroll::-webkit-scrollbar{
  width:8px !important;
}

.tw-reviews-modal-scroll::-webkit-scrollbar-track{
  background:transparent !important;
}

.tw-reviews-modal-scroll::-webkit-scrollbar-thumb{
  background:#C3BCAD !important;

  border-radius:999px !important;
}


/* =========================================================
   CLOSE
========================================================= */

.tw-reviews-modal-close{
  position:absolute !important;

  top:20px !important;
  right:20px !important;

  z-index:20 !important;

  display:flex !important;

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

  width:44px !important;
  height:44px !important;

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

  background:#F5F3E8 !important;

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

  color:#173329 !important;

  font-family:Arial,sans-serif !important;
  font-size:27px !important;
  font-weight:300 !important;
  line-height:1 !important;

  text-decoration:none !important;

  cursor:pointer !important;
}

.tw-reviews-modal-close:link,
.tw-reviews-modal-close:visited{
  color:#173329 !important;
  text-decoration:none !important;
}

.tw-reviews-modal-close:hover,
.tw-reviews-modal-close:focus{
  background:#B79A62 !important;

  border-color:#B79A62 !important;

  color:#171714 !important;

  text-decoration:none !important;
}


/* =========================================================
   MODAL HEADER
========================================================= */

.tw-reviews-modal-header{
  margin:0 !important;
  padding:64px 66px 37px !important;

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

  box-sizing:border-box !important;
}

.tw-reviews-modal-kicker{
  display:block !important;

  margin:0 0 14px !important;

  color:#A1844E !important;

  font-family:"Sora",Arial,sans-serif !important;
  font-size:10px !important;
  font-weight:600 !important;
  line-height:1.4 !important;

  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}

.tw-reviews-modal-header h2{
  max-width:680px !important;

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

  color:#173329 !important;

  font-family:"Sora",Arial,sans-serif !important;
  font-size:clamp(38px,4vw,52px) !important;
  font-weight:600 !important;
  line-height:1.05 !important;

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

.tw-reviews-modal-header > p{
  max-width:720px !important;

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

  color:#626861 !important;

  font-family:"Alone Kaium",Arial,sans-serif !important;
  font-size:16px !important;
  font-weight:400 !important;
  line-height:1.62 !important;
}


/* =========================================================
   SOURCE LABELS
========================================================= */

.tw-reviews-platforms{
  display:flex !important;

  flex-wrap:wrap !important;

  gap:8px !important;

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

.tw-reviews-platforms span{
  display:inline-flex !important;

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

  min-height:30px !important;

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

  background:#EEE7D8 !important;

  border:1px solid #D9D0BC !important;
  border-radius:999px !important;

  color:#173329 !important;

  font-family:"Sora",Arial,sans-serif !important;
  font-size:9px !important;
  font-weight:600 !important;
  line-height:1 !important;

  letter-spacing:.06em !important;
}


/* =========================================================
   MODAL REVIEW LIST
========================================================= */

.tw-reviews-modal-list{
  width:100% !important;

  margin:0 !important;
  padding:8px 66px 22px !important;

  box-sizing:border-box !important;
}

.tw-modal-review{
  width:100% !important;

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

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

  box-sizing:border-box !important;
}

.tw-modal-review:last-child{
  border-bottom:0 !important;
}


/* =========================================================
   REVIEW HEADER
========================================================= */

.tw-modal-review-head{
  display:flex !important;

  align-items:flex-start !important;
  justify-content:space-between !important;

  gap:22px !important;

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

.tw-modal-review-head span{
  display:block !important;

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

  color:#A1844E !important;

  font-family:"Sora",Arial,sans-serif !important;
  font-size:9px !important;
  font-weight:700 !important;
  line-height:1.35 !important;

  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}

.tw-modal-review-head h3{
  margin:0 !important;
  padding:0 !important;

  color:#173329 !important;

  font-family:"Sora",Arial,sans-serif !important;
  font-size:22px !important;
  font-weight:600 !important;
  line-height:1.15 !important;

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

.tw-modal-review-head > strong{
  flex:0 0 auto !important;

  color:#A1844E !important;

  font-family:"Sora",Arial,sans-serif !important;
  font-size:11px !important;
  font-weight:700 !important;
  line-height:1.3 !important;
}


/* =========================================================
   REVIEW TEXT
========================================================= */

.tw-modal-review > p{
  max-width:850px !important;

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

  color:#4F554F !important;

  font-family:"Alone Kaium",Arial,sans-serif !important;
  font-size:16px !important;
  font-weight:400 !important;
  line-height:1.68 !important;
}

.tw-modal-review > small{
  display:block !important;

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

  color:#82867E !important;

  font-family:"Alone Kaium",Arial,sans-serif !important;
  font-size:12px !important;
  font-weight:400 !important;
  line-height:1.4 !important;
}


/* =========================================================
   MODAL NOTE
========================================================= */

.tw-reviews-modal-note{
  margin:0 !important;
  padding:0 66px 44px !important;

  box-sizing:border-box !important;
}

.tw-reviews-modal-note p{
  margin:0 !important;
  padding:20px 0 0 !important;

  border-top:1px solid #DDD9CC !important;

  color:#858981 !important;

  font-family:"Alone Kaium",Arial,sans-serif !important;
  font-size:12px !important;
  font-weight:400 !important;
  line-height:1.55 !important;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:991px){

  #guest-reviews.tw-reviews{
    width:calc(100% - 32px) !important;

    margin:22px auto !important;
    padding:64px 38px 66px !important;

    border-radius:24px !important;

    clip-path:inset(0 round 24px);
  }

  #guest-reviews .tw-reviews-heading{
    grid-template-columns:1fr !important;

    gap:22px !important;

    margin-bottom:36px !important;
  }

  #guest-reviews .tw-reviews-intro{
    max-width:700px !important;
  }

  #guest-reviews .tw-reviews-grid{
    grid-template-columns:1fr !important;

    gap:14px !important;
  }

  #guest-reviews .tw-review-card{
    min-height:0 !important;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

  #guest-reviews.tw-reviews{
    width:calc(100% - 20px) !important;

    margin:14px auto !important;
    padding:52px 22px 56px !important;

    border-radius:20px !important;

    clip-path:inset(0 round 20px);
  }


  #guest-reviews .tw-reviews-heading{
    margin-bottom:30px !important;
  }

  #guest-reviews .tw-reviews-heading h2{
    font-size:34px !important;
    line-height:1.07 !important;
  }

  #guest-reviews .tw-reviews-intro > p{
    font-size:15px !important;
  }


  #guest-reviews .tw-review-card{
    padding:27px 24px 25px !important;

    border-radius:18px !important;
  }

  #guest-reviews .tw-review-card-top{
    flex-direction:column !important;

    gap:11px !important;

    margin-bottom:21px !important;
  }

  #guest-reviews .tw-review-copy{
    font-size:16px !important;
  }

  #guest-reviews .tw-review-card-bottom{
    flex-direction:column !important;

    align-items:flex-start !important;

    gap:4px !important;
  }


  .tw-reviews-modal{
    padding:10px !important;
  }

  .tw-reviews-modal-dialog{
    max-height:94vh !important;

    border-radius:20px !important;
  }

  .tw-reviews-modal-scroll{
    max-height:94vh !important;
  }

  .tw-reviews-modal-close{
    top:13px !important;
    right:13px !important;

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

    font-size:25px !important;
  }

  .tw-reviews-modal-header{
    padding:56px 22px 30px !important;
  }

  .tw-reviews-modal-header h2{
    font-size:34px !important;
  }

  .tw-reviews-modal-header > p{
    font-size:15px !important;
  }

  .tw-reviews-modal-list{
    padding:5px 22px 18px !important;
  }

  .tw-modal-review{
    padding:24px 0 !important;
  }

  .tw-modal-review-head{
    flex-direction:column !important;

    gap:8px !important;
  }

  .tw-modal-review > p{
    font-size:15px !important;
    line-height:1.65 !important;
  }

  .tw-reviews-modal-note{
    padding:0 22px 30px !important;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:480px){

  #guest-reviews.tw-reviews{
    width:calc(100% - 14px) !important;

    margin:10px auto !important;
    padding:46px 17px 50px !important;

    border-radius:17px !important;

    clip-path:inset(0 round 17px);
  }

  #guest-reviews .tw-reviews-heading h2{
    font-size:31px !important;
  }

  #guest-reviews .tw-reviews-open{
    width:100% !important;
  }

}

/* =========================================================
   17. HOMEPAGE FAQ
========================================================= */

#homepage-faq.tw-faq{
  position:relative !important;
  display:block !important;

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

  margin:28px auto !important;
  padding:82px 68px 78px !important;

  background:#FAF8F1 !important;

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

  overflow:visible !important;

  box-sizing:border-box !important;
}


/* =========================================================
   INNER
========================================================= */

#homepage-faq .tw-faq-inner{
  display:grid !important;

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

  align-items:stretch !important;

  gap:92px !important;

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

  margin:0 auto !important;
  padding:0 !important;

  overflow:visible !important;

  box-sizing:border-box !important;
}


/* =========================================================
   LEFT COLUMN
========================================================= */

#homepage-faq .tw-faq-heading{
  position:relative !important;

  align-self:stretch !important;

  min-width:0 !important;

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

  overflow:visible !important;
}

#homepage-faq .tw-faq-heading-copy{
  position:-webkit-sticky !important;
  position:sticky !important;

  top:105px !important;

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

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

  align-self:start !important;

  overflow:visible !important;
}

#homepage-faq .tw-faq-kicker{
  display:block !important;

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

  color:#A1844E !important;

  font-family:"Sora",Arial,sans-serif !important;
  font-size:10px !important;
  font-weight:600 !important;
  line-height:1.4 !important;

  letter-spacing:.17em !important;
  text-transform:uppercase !important;
}

#homepage-faq .tw-faq-heading h2{
  max-width:510px !important;

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

  color:#173329 !important;

  font-family:"Sora",Arial,sans-serif !important;
  font-size:clamp(40px,3.45vw,54px) !important;
  font-weight:600 !important;
  line-height:1.04 !important;

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


/* =========================================================
   FAQ LIST
========================================================= */

#homepage-faq .tw-faq-list{
  width:100% !important;
  min-width:0 !important;

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

  border-top:1px solid #D8D3C7 !important;

  overflow:visible !important;
}


/* =========================================================
   FAQ ITEM
========================================================= */

#homepage-faq .tw-faq-item{
  width:100% !important;

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

  border:0 !important;
  border-bottom:1px solid #D8D3C7 !important;

  background:transparent !important;

  box-sizing:border-box !important;
}


/* =========================================================
   QUESTION
========================================================= */

#homepage-faq .tw-faq-question{
  display:flex !important;

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

  gap:28px !important;

  width:100% !important;
  min-height:88px !important;

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

  list-style:none !important;

  color:#173329 !important;

  font-family:"Sora",Arial,sans-serif !important;
  font-size:18px !important;
  font-weight:600 !important;
  line-height:1.4 !important;

  letter-spacing:-.025em !important;

  cursor:pointer !important;

  box-sizing:border-box !important;
}

#homepage-faq .tw-faq-question::-webkit-details-marker{
  display:none !important;
}

#homepage-faq .tw-faq-question::marker{
  content:"" !important;
}


/* =========================================================
   PLUS / MINUS
========================================================= */

#homepage-faq .tw-faq-icon{
  position:relative !important;

  flex:0 0 36px !important;

  display:block !important;

  width:36px !important;
  height:36px !important;

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

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

  box-sizing:border-box !important;
}

#homepage-faq .tw-faq-icon::before,
#homepage-faq .tw-faq-icon::after{
  content:"" !important;

  position:absolute !important;

  top:50% !important;
  left:50% !important;

  display:block !important;

  width:12px !important;
  height:1px !important;

  background:#173329 !important;

  transform:translate(-50%,-50%) !important;

  transition:transform .18s ease !important;
}

#homepage-faq .tw-faq-icon::after{
  transform:
    translate(-50%,-50%)
    rotate(90deg) !important;
}

#homepage-faq .tw-faq-item[open] .tw-faq-icon{
  background:#173329 !important;
  border-color:#173329 !important;
}

#homepage-faq .tw-faq-item[open] .tw-faq-icon::before{
  background:#FFFFFF !important;
}

#homepage-faq .tw-faq-item[open] .tw-faq-icon::after{
  background:#FFFFFF !important;

  transform:
    translate(-50%,-50%)
    rotate(90deg)
    scaleX(0) !important;
}


/* =========================================================
   ANSWER
========================================================= */

#homepage-faq .tw-faq-answer{
  margin:0 !important;
  padding:0 64px 26px 0 !important;
}

#homepage-faq .tw-faq-answer p{
  max-width:760px !important;

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

  color:#656A63 !important;

  font-family:"Alone Kaium",Arial,sans-serif !important;
  font-size:16px !important;
  font-weight:400 !important;
  line-height:1.68 !important;
}


/* =========================================================
   HOVER
========================================================= */

@media(hover:hover){

  #homepage-faq .tw-faq-question:hover{
    color:#A1844E !important;
  }

  #homepage-faq .tw-faq-question:hover .tw-faq-icon{
    border-color:#A1844E !important;
  }

}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:991px){

  #homepage-faq.tw-faq{
    width:calc(100% - 32px) !important;

    margin:22px auto !important;
    padding:64px 38px 66px !important;

    border-radius:24px !important;
  }

  #homepage-faq .tw-faq-inner{
    grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr) !important;

    gap:54px !important;
  }

  #homepage-faq .tw-faq-heading-copy{
    top:96px !important;
  }

  #homepage-faq .tw-faq-question{
    min-height:82px !important;

    font-size:17px !important;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

  #homepage-faq.tw-faq{
    width:calc(100% - 20px) !important;

    margin:14px auto !important;
    padding:52px 22px 56px !important;

    border-radius:20px !important;

    overflow:hidden !important;
  }

  #homepage-faq .tw-faq-inner{
    display:block !important;
  }

  #homepage-faq .tw-faq-heading{
    margin:0 0 38px !important;
  }

  #homepage-faq .tw-faq-heading-copy{
    position:static !important;

    top:auto !important;

    height:auto !important;
  }

  #homepage-faq .tw-faq-heading h2{
    max-width:520px !important;

    font-size:34px !important;
    line-height:1.07 !important;
  }

  #homepage-faq .tw-faq-question{
    min-height:0 !important;

    gap:18px !important;

    padding:22px 0 !important;

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

  #homepage-faq .tw-faq-icon{
    flex-basis:34px !important;

    width:34px !important;
    height:34px !important;
  }

  #homepage-faq .tw-faq-answer{
    padding:0 48px 23px 0 !important;
  }

  #homepage-faq .tw-faq-answer p{
    font-size:15px !important;
    line-height:1.65 !important;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:480px){

  #homepage-faq.tw-faq{
    width:calc(100% - 14px) !important;

    margin:10px auto !important;
    padding:46px 17px 50px !important;

    border-radius:17px !important;
  }

  #homepage-faq .tw-faq-heading{
    margin-bottom:32px !important;
  }

  #homepage-faq .tw-faq-heading h2{
    font-size:31px !important;
  }

  #homepage-faq .tw-faq-question{
    gap:14px !important;

    font-size:15px !important;
  }

  #homepage-faq .tw-faq-answer{
    padding-right:0 !important;
  }

}

/* =========================
   LAST CTA
========================= */
.tw-final-cta {
  position: relative;
  width: calc(100% - 40px);
  max-width: 1480px;
  margin: 28px auto 32px;
  border-radius: 30px;
  overflow: hidden;
  background-color: #173329;
  background-image:
    linear-gradient(90deg, rgba(10, 20, 16, 0.76) 0%, rgba(10, 20, 16, 0.58) 38%, rgba(10, 20, 16, 0.32) 100%),
    url("https://uc.orez.io/f/c71e4b526e14411390f693404b740452");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  box-sizing: border-box;
}

.tw-final-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0.12) 0%, rgba(0,0,0,0.20) 100%);
  pointer-events: none;
}

.tw-final-cta-inner {
  position: relative;
  z-index: 2;
  min-height: 520px;
  display: flex;
  align-items: center;
  padding: 78px 72px;
  box-sizing: border-box;
}

.tw-final-cta-copy {
  max-width: 620px;
}

.tw-final-cta-eyebrow {
  margin: 0 0 16px;
  color: #d0ad67;
  font-size: 11px;
  line-height: 1.2;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-weight: 700;
}

.tw-final-cta-copy h2 {
  margin: 0 0 22px;
  color: #ffffff;
  font-family: "Sora", Arial, sans-serif;
  font-size: clamp(42px, 5vw, 68px);
  line-height: 0.98;
  letter-spacing: -0.04em;
  font-weight: 600;
  max-width: 580px;
}

.tw-final-cta-copy p {
  margin: 0;
  max-width: 560px;
  color: rgba(255, 255, 255, 0.88);
  font-family: "Alone Kaium", Arial, sans-serif;
  font-size: 19px;
  line-height: 1.75;
  font-weight: 400;
}

.tw-final-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.tw-final-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 56px;
  padding: 0 24px;
  border-radius: 14px;
  text-decoration: none;
  font-size: 15px;
  line-height: 1;
  font-weight: 700;
  transition: all 0.25s ease;
  box-sizing: border-box;
}

.tw-final-cta-btn-primary {
  background: #c79a52;
  color: #173329;
}

.tw-final-cta-btn-primary:hover {
  background: #d8ab63;
  color: #173329;
}

.tw-final-cta-btn-secondary {
  background: rgba(255, 255, 255, 0.10);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.24);
  backdrop-filter: blur(4px);
}

.tw-final-cta-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.16);
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.34);
}

.tw-final-cta-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 32px;
}

.tw-final-cta-meta span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #ffffff;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 600;
  box-sizing: border-box;
}

@media (max-width: 991px) {
  .tw-final-cta {
    width: calc(100% - 24px);
    border-radius: 24px;
    margin: 22px auto 26px;
    background-position: center center;
  }

  .tw-final-cta-inner {
    min-height: 480px;
    padding: 60px 34px;
  }

  .tw-final-cta-copy h2 {
    font-size: clamp(36px, 6vw, 54px);
  }

  .tw-final-cta-copy p {
    font-size: 17px;
  }
}

@media (max-width: 767px) {
  .tw-final-cta {
    width: calc(100% - 16px);
    border-radius: 20px;
    margin: 18px auto 22px;
    background-image:
      linear-gradient(180deg, rgba(10, 20, 16, 0.72) 0%, rgba(10, 20, 16, 0.60) 100%),
      url("https://uc.orez.io/f/c71e4b526e14411390f693404b740452");
    background-position: center center;
  }

  .tw-final-cta-inner {
    min-height: 440px;
    padding: 46px 22px;
    align-items: flex-end;
  }

  .tw-final-cta-copy {
    max-width: 100%;
  }

  .tw-final-cta-copy h2 {
    margin-bottom: 18px;
    font-size: 34px;
    line-height: 1.02;
  }

  .tw-final-cta-copy p {
    font-size: 16px;
    line-height: 1.7;
  }

  .tw-final-cta-actions {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    margin-top: 28px;
  }

  .tw-final-cta-btn {
    width: 100%;
  }

  .tw-final-cta-meta {
    margin-top: 24px;
    gap: 8px;
  }

  .tw-final-cta-meta span {
    min-height: 34px;
    padding: 0 12px;
    font-size: 11px;
  }
}
/* =========================================================
   FINAL CTA
   PRIMARY BUTTON TEXT FIX
========================================================= */

#final-cta .tw-final-cta-btn-primary,
#final-cta .tw-final-cta-btn-primary:link,
#final-cta .tw-final-cta-btn-primary:visited{
  background:#B79A62 !important;
  border-color:#B79A62 !important;

  color:#171714 !important;

  opacity:1 !important;
  text-decoration:none !important;
}

#final-cta .tw-final-cta-btn-primary span{
  color:#171714 !important;
  opacity:1 !important;
}

#final-cta .tw-final-cta-btn-primary:hover,
#final-cta .tw-final-cta-btn-primary:focus,
#final-cta .tw-final-cta-btn-primary:active{
  background:#9E8352 !important;
  border-color:#9E8352 !important;

  color:#171714 !important;

  opacity:1 !important;
  text-decoration:none !important;
}

#final-cta .tw-final-cta-btn-primary:hover span,
#final-cta .tw-final-cta-btn-primary:focus span,
#final-cta .tw-final-cta-btn-primary:active span{
  color:#171714 !important;
  opacity:1 !important;
}