/* T106 — no outer boxes: four free glass cards + one joined image/text rectangle. */

/* =========================================
   POLICIES: NO LARGE OUTER CONTAINER
   ========================================= */
#home .booking-policies-lux{
  width:min(1240px, calc(100% - 36px)) !important;
  max-width:1240px !important;
  margin:34px auto 26px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
  overflow:visible !important;
  position:relative !important;
}
#home .booking-policies-lux::before,
#home .booking-policies-lux::after{
  display:none !important;
  content:none !important;
}
#home .booking-policies-lux .booking-policies-head{
  max-width:820px !important;
  margin:0 auto 24px !important;
  text-align:center !important;
  position:relative !important;
  z-index:1 !important;
}
#home .booking-policies-lux .booking-policies-head .eyebrow{
  color:#e8be68 !important;
  font-size:.98rem !important;
  font-weight:700 !important;
  margin-bottom:7px !important;
}
#home .booking-policies-lux .booking-policies-head h2{
  margin:0 0 12px !important;
  color:#f4dda0 !important;
  font-size:clamp(2rem,3vw,3.25rem) !important;
  line-height:1.2 !important;
}
#home .booking-policies-lux .booking-policies-head h2::before{display:none !important;}
#home .booking-policies-lux .booking-policies-head p{
  margin:0 !important;
  color:rgba(246,237,219,.90) !important;
  font-size:1rem !important;
  line-height:1.9 !important;
}
#home .booking-policies-lux .booking-policies-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;
}
#home .booking-policies-lux .booking-policy-card{
  position:relative !important;
  min-height:224px !important;
  padding:20px 18px 18px !important;
  border-radius:25px !important;
  border:1px solid rgba(223,184,93,.30) !important;
  background:
    linear-gradient(180deg,
      rgba(73,121,184,.14) 0%,
      rgba(28,61,104,.10) 34%,
      rgba(6,18,34,.20) 100%) !important;
  -webkit-backdrop-filter:blur(16px) saturate(140%) !important;
  backdrop-filter:blur(16px) saturate(140%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.11),
    inset 0 -14px 26px rgba(2,8,16,.07),
    0 16px 30px rgba(0,0,0,.12) !important;
  text-align:center !important;
  overflow:hidden !important;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease !important;
}
#home .booking-policies-lux .booking-policy-card:hover{
  transform:translateY(-4px) !important;
  border-color:rgba(235,199,111,.48) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 20px 36px rgba(0,0,0,.18) !important;
}
#home .booking-policies-lux .booking-policy-card::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  border-radius:25px !important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.025) 28%,transparent 45%),
    radial-gradient(circle at 16% 8%,rgba(192,230,255,.12),transparent 27%) !important;
  pointer-events:none !important;
}
#home .booking-policies-lux .booking-policy-card::before{
  content:"" !important;
  display:block !important;
  width:68px !important;
  height:68px !important;
  margin:0 auto 14px !important;
  border-radius:999px !important;
  border:1px solid rgba(231,195,105,.72) !important;
  background-color:rgba(7,18,34,.18) !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05) !important;
}
#home .booking-policies-lux .policy-cancel::before{background-image:url("assets/ui/calendar.png") !important;background-size:28px !important;}
#home .booking-policies-lux .policy-checkout::before{background-image:url("assets/ui/bed.png") !important;background-size:31px !important;}
#home .booking-policies-lux .policy-update::before{background-image:url("assets/ui/edit.webp") !important;background-size:60px !important;}
#home .booking-policies-lux .policy-breakfast::before{background-image:url("assets/ui/fork-knife.png") !important;background-size:25px !important;}
#home .booking-policies-lux .policy-number{display:none !important;}
#home .booking-policies-lux .booking-policy-card h3{
  margin:0 0 10px !important;
  color:#fff3ce !important;
  font-size:1.1rem !important;
  line-height:1.42 !important;
}
#home .booking-policies-lux .booking-policy-card p{
  margin:0 auto !important;
  max-width:235px !important;
  color:rgba(246,238,222,.92) !important;
  font-size:.96rem !important;
  line-height:1.88 !important;
}
#home .booking-policies-lux .booking-policy-card p::after{
  content:"" !important;
  display:block !important;
  width:50px !important;
  height:2px !important;
  margin:14px auto 0 !important;
  background:linear-gradient(90deg,transparent,rgba(229,191,99,.92),transparent) !important;
}

/* =========================================
   ATMOSPHERE: CHILDREN THEMSELVES FORM ONE RECTANGLE
   NO VISIBLE OUTER BOX
   ========================================= */
#home .atmosphere-highlight{
  width:min(1320px, calc(100% - 36px)) !important;
  max-width:1320px !important;
  height:390px !important;
  min-height:390px !important;
  margin:10px auto 38px !important;
  padding:0 !important;
  gap:0 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1.78fr) minmax(360px,.82fr) !important;
  grid-template-areas:"photo copy" !important;
  align-items:stretch !important;
  direction:ltr !important;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:0 26px 54px rgba(0,0,0,.22) !important;
  overflow:visible !important;
  position:relative !important;
}
#home .atmosphere-highlight::before,
#home .atmosphere-highlight::after{
  display:none !important;
  content:none !important;
}
#home .atmosphere-highlight .photo-panel{
  grid-area:photo !important;
  order:initial !important;
  width:100% !important;
  height:390px !important;
  min-height:390px !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid rgba(220,180,87,.34) !important;
  border-right:0 !important;
  border-radius:30px 0 0 30px !important;
  overflow:hidden !important;
  background:#071522 !important;
  box-shadow:none !important;
  position:relative !important;
}
#home .atmosphere-highlight .photo-panel::before{display:none !important;content:none !important;}
#home .atmosphere-highlight .photo-panel::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  height:auto !important;
  background:linear-gradient(90deg,rgba(0,0,0,.02),transparent 54%,rgba(2,10,18,.16)) !important;
  pointer-events:none !important;
}
#home .atmosphere-highlight .photo-panel img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:390px !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:none !important;
  border-radius:0 !important;
}
#home .atmosphere-highlight .section-copy{
  grid-area:copy !important;
  order:initial !important;
  width:100% !important;
  height:390px !important;
  min-height:390px !important;
  margin:0 !important;
  padding:34px 36px 32px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  direction:rtl !important;
  text-align:right !important;
  border:1px solid rgba(220,180,87,.34) !important;
  border-left:0 !important;
  border-radius:0 30px 30px 0 !important;
  background:
    radial-gradient(circle at 88% 18%,rgba(219,178,82,.08),transparent 26%),
    linear-gradient(180deg,rgba(5,18,33,.96),rgba(4,14,26,.98)) !important;
  -webkit-backdrop-filter:blur(12px) saturate(120%) !important;
  backdrop-filter:blur(12px) saturate(120%) !important;
  box-shadow:none !important;
  overflow:hidden !important;
  position:relative !important;
}
#home .atmosphere-highlight .section-copy::before,
#home .atmosphere-highlight .section-copy::after{display:none !important;content:none !important;}
#home .atmosphere-highlight .section-copy .eyebrow{
  display:inline-flex !important;
  align-items:center !important;
  gap:12px !important;
  margin:0 0 14px !important;
  color:#e6bb61 !important;
  font-size:.98rem !important;
  font-weight:700 !important;
}
#home .atmosphere-highlight .section-copy .eyebrow::before,
#home .atmosphere-highlight .section-copy .eyebrow::after{
  content:"" !important;
  width:48px !important;
  height:1px !important;
  background:linear-gradient(90deg,transparent,rgba(229,190,97,.94),transparent) !important;
}
#home .atmosphere-highlight .section-copy h2{
  max-width:390px !important;
  margin:0 0 16px !important;
  color:#f3d68b !important;
  font-size:clamp(2.35rem,3.15vw,3.55rem) !important;
  line-height:1.18 !important;
  letter-spacing:-.02em !important;
}
#home .atmosphere-highlight .section-copy h2::before{display:none !important;content:none !important;}
#home .atmosphere-highlight .section-copy p{
  max-width:420px !important;
  margin:0 0 24px !important;
  color:rgba(246,238,222,.94) !important;
  font-size:1rem !important;
  line-height:1.95 !important;
}
#home .atmosphere-highlight .outline-btn{
  min-width:208px !important;
  min-height:58px !important;
  padding:13px 24px !important;
  border-radius:20px !important;
  border:1px solid rgba(229,191,99,.74) !important;
  background:rgba(9,26,45,.26) !important;
  color:#f2c86d !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04) !important;
}
#home .atmosphere-highlight .outline-btn::before{
  content:"←" !important;
  margin-left:10px !important;
  font-size:1.15rem !important;
  line-height:1 !important;
}

@media (max-width:1080px){
  #home .booking-policies-lux .booking-policies-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  #home .atmosphere-highlight{
    grid-template-columns:minmax(0,1.35fr) minmax(330px,.9fr) !important;
  }
}
@media (max-width:820px){
  #home .atmosphere-highlight{
    height:auto !important;
    min-height:0 !important;
    grid-template-columns:1fr !important;
    grid-template-areas:"photo" "copy" !important;
    box-shadow:0 20px 42px rgba(0,0,0,.18) !important;
  }
  #home .atmosphere-highlight .photo-panel{
    height:300px !important;
    min-height:300px !important;
    border-right:1px solid rgba(220,180,87,.34) !important;
    border-bottom:0 !important;
    border-radius:24px 24px 0 0 !important;
  }
  #home .atmosphere-highlight .photo-panel img{min-height:300px !important;}
  #home .atmosphere-highlight .section-copy{
    height:auto !important;
    min-height:0 !important;
    padding:26px 22px 28px !important;
    align-items:center !important;
    text-align:center !important;
    border-left:1px solid rgba(220,180,87,.34) !important;
    border-top:0 !important;
    border-radius:0 0 24px 24px !important;
  }
  #home .atmosphere-highlight .section-copy h2,
  #home .atmosphere-highlight .section-copy p{max-width:100% !important;}
}
@media (max-width:640px){
  #home .booking-policies-lux{width:calc(100% - 20px) !important;margin-top:26px !important;}
  #home .booking-policies-lux .booking-policies-grid{grid-template-columns:1fr !important;gap:14px !important;}
  #home .booking-policies-lux .booking-policy-card{min-height:auto !important;padding:17px 14px 15px !important;}
  #home .atmosphere-highlight{width:calc(100% - 20px) !important;margin-bottom:28px !important;}
  #home .atmosphere-highlight .photo-panel,
  #home .atmosphere-highlight .photo-panel img{height:235px !important;min-height:235px !important;}
  #home .atmosphere-highlight .section-copy{padding:22px 16px 24px !important;}
  #home .atmosphere-highlight .section-copy h2{font-size:clamp(2rem,8.5vw,2.65rem) !important;}
  #home .atmosphere-highlight .section-copy p{font-size:.95rem !important;}
}
