body { margin: 0; background: #FAF6F0; }
  a { color: #D97706; text-decoration: none; }
  a:hover { color: #E58A13; }

.cls-page>div:not(:first-child):not(.cls-hero):not(:last-child):not([style*="position:fixed"]){width:calc(100% - 96px)!important;max-width:1320px!important;margin-inline:auto!important}.cls-hero{padding:54px 30px 32px!important;background:linear-gradient(135deg,#fbf4e9,#faf6f0);overflow:hidden}.cls-hero>div{opacity:0;animation:cls-copy-in .72s cubic-bezier(.2,.8,.2,1) forwards}.cls-hero>div:nth-child(1){animation-delay:.08s}.cls-hero>div:nth-child(2){animation-delay:.2s}.cls-hero>div:nth-child(3){animation-delay:.34s}.cls-hero>div:first-child{text-shadow:0 3px 18px rgba(95,66,25,.12)}
.cls-media-section{position:relative;margin-top:24px!important;margin-bottom:26px!important;padding:62px 18px 18px!important;background:#f2ece1;border:1px solid #e2ceb1;border-radius:20px;box-shadow:0 18px 42px rgba(78,57,30,.1);grid-template-columns:1fr 1.38fr!important;gap:16px!important}.cls-gallery-grid,.cls-video-card{position:relative}.cls-gallery-grid::before,.cls-video-card::before{position:absolute;bottom:calc(100% + 17px);left:0;right:0;text-align:center;direction:rtl;font-family:'Cairo',sans-serif;font-weight:800;font-size:19px;color:#1A1817;z-index:8}.cls-gallery-grid::before{content:"◇◇  " attr(data-heading) "  ◇◇"}.cls-video-card::before{content:"◇◇  فيديو تشويقي  ◇◇"}.cls-gallery-grid{grid-auto-rows:150px!important}.cls-gallery-grid>.cls-media-card{height:auto!important;min-height:150px}.cls-video-card{min-height:315px!important}
html.site-ltr .cls-page,html.site-ltr .cls-page [dir="rtl"]{direction:ltr!important}
html.site-ltr .cls-gallery-grid::before{content:"◇◇  " attr(data-heading) "  ◇◇";direction:ltr}
html.site-ltr .cls-video-card::before{content:"◇◇  Promotional video  ◇◇";direction:ltr}
html[lang="ru"].site-ltr .cls-gallery-grid::before{content:"◇◇  " attr(data-heading) "  ◇◇"}
html[lang="ru"].site-ltr .cls-video-card::before{content:"◇◇  Промовидео  ◇◇"}
.cls-video-card::before{display:flex!important;align-items:center!important;justify-content:center!important;height:26px!important}
.cls-video-column{display:flex;flex-direction:column;gap:17px;min-height:315px}.cls-media-heading{display:flex;align-items:center;justify-content:center;min-height:26px;color:#1a1817;font:800 19px 'Alexandria',sans-serif;direction:rtl}.cls-video-column .cls-video-card{flex:1;min-height:0!important}.cls-video-card::before{display:none!important}
.cls-media-section{align-items:stretch!important}.cls-video-column{position:relative!important;display:block!important;height:310px!important;min-height:310px!important}.cls-media-heading{position:absolute!important;right:0;left:0;bottom:calc(100% + 17px);height:26px!important;margin:0!important}.cls-media-section .cls-video-column>.cls-video-card{display:block!important;width:100%!important;height:310px!important;min-height:310px!important;max-height:310px!important}.cls-gallery-grid{height:310px!important;min-height:310px!important}
.cls-media-card,.cls-page [style*="background:#F2ECE1"][style*="border"]{position:relative;isolation:isolate;overflow:hidden;translate:0 0;transition:translate .38s cubic-bezier(.2,.75,.25,1),box-shadow .38s ease}.cls-media-card::after,.cls-page [style*="background:#F2ECE1"][style*="border"]::before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(125deg,transparent 25%,rgba(217,119,6,.14) 48%,transparent 70%);transform:translateX(120%);transition:transform .75s ease}.cls-media-card:hover,.cls-page [style*="background:#F2ECE1"][style*="border"]:hover{translate:0 -7px;box-shadow:0 22px 46px rgba(78,57,30,.18)!important}.cls-media-card:hover::after,.cls-page [style*="background:#F2ECE1"][style*="border"]:hover::before{transform:translateX(-120%)}.cls-media-card image-slot{transition:transform .65s ease,filter .65s ease}.cls-media-card:hover image-slot{transform:scale(1.07);filter:saturate(1.12) contrast(1.06)}.cls-video-card>div[style*="border-radius:50%"]{animation:cls-play-pulse 2.4s ease-in-out infinite}.cls-video-card:hover>div[style*="border-radius:50%"]{animation-play-state:paused}
#safari-video-poster,#tile-dune,#tile-camel,#vip-seating{background-image:url('../../../uploads/nest-desert-suite-sunset.png')!important}#tile-buffet,#tile-show,#classic-seating{background-image:url('../../../uploads/nest-desert-suite-night.png')!important}#safari-video-poster{background-position:center!important}#tile-dune{background-position:82% center!important}#tile-camel{background-position:48% 72%!important}#tile-buffet{background-position:78% center!important}#tile-show{background-position:32% 35%!important}
@keyframes cls-copy-in{from{opacity:0;transform:translateY(24px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes cls-play-pulse{0%,100%{box-shadow:0 0 0 0 rgba(255,255,255,.22)}50%{box-shadow:0 0 0 13px rgba(255,255,255,0)}}@media(max-width:760px){.cls-page>div:not(:first-child):not(.cls-hero):not(:last-child):not([style*="position:fixed"]){width:calc(100% - 28px)!important}.cls-hero{padding:42px 18px 28px!important}.cls-media-section{padding:54px 12px 12px!important;grid-template-columns:1fr!important}.cls-video-card{min-height:250px!important;margin-top:52px}.cls-gallery-grid{grid-auto-rows:120px!important}.cls-gallery-grid>.cls-media-card{min-height:120px}}@media(prefers-reduced-motion:reduce){.cls-page *,.cls-page *::before,.cls-page *::after{animation:none!important;transition:none!important;transform:none!important;translate:0!important}}

/* Keep each package selector aligned exactly with its package card below. */
.cls-package-switch{
  width:calc(100% + 12px)!important;
  max-width:none!important;
  margin-inline:-6px;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  box-sizing:border-box;
}

/* Classic safari content and booking on tablet and phone. */
@media (max-width:1024px) {
  .cls-page { width:100% !important;max-width:100% !important;box-sizing:border-box; }
  .cls-page .cls-highlights-section,.cls-page .cls-inclusions-section,.cls-page .cls-package-switch-section,.cls-page .cls-packages-grid,.cls-page .cls-booking-section { padding-inline:clamp(14px,3vw,28px) !important;box-sizing:border-box; }
  .cls-highlights-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important; }
  .cls-highlight-card { min-width:0;min-height:165px;justify-content:center;box-sizing:border-box; }
  .cls-highlight-card > div { overflow-wrap:anywhere; }
  .cls-inclusions-card { overflow:visible !important; }
  .cls-inclusions-card > div:first-child { padding:14px !important;text-align:center;line-height:1.65; }
  .cls-inclusions-columns > div { min-width:0;padding:16px !important; }
  .cls-inclusions-columns sc-for > div,.cls-inclusions-columns > div > div:last-child > div { min-width:0;line-height:1.7; }
  .cls-inclusions-columns span { overflow-wrap:anywhere; }
  .cls-package-switch { width:calc(100% + 12px) !important;max-width:none !important; }
  .cls-package-switch > div { min-width:0;text-align:center;line-height:1.5;font-size:clamp(13px,1.6vw,16px) !important; }
  .cls-packages-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .cls-package-card { min-width:0;padding:20px 16px !important; }
  .cls-package-card > div:nth-child(2),.cls-package-card > div:first-child:not([style*="position:absolute"]) { flex-wrap:wrap;justify-content:center; }
  .cls-package-card > div > div[style*="flex:1"] { min-width:0; }
  .cls-package-card > div > div[style*="align-items:baseline"] { flex-wrap:wrap; }
  .cls-package-card a { text-align:center;line-height:1.5; }
  .cls-package-card span { overflow-wrap:anywhere; }
  .cls-booking-top-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .cls-booking-top-grid > div,.cls-booking-bottom-grid > div { min-width:0; }
  .cls-booking-card { padding:20px !important; }
  .cls-booking-card input { width:100%;box-sizing:border-box;text-align:start; }
  .cls-booking-card input:focus-visible { outline:2px solid #D97706 !important;outline-offset:2px; }
  .cls-booking-card input[aria-invalid="true"] { outline:2px solid #b42318 !important;outline-offset:2px; }
  .cls-guests-control { flex-wrap:wrap;justify-content:center; }
}
@media (max-width:760px) {
  .cls-media-section { display:flex !important;flex-direction:column;gap:0 !important;padding:54px 12px 12px !important;overflow:visible !important; }
  .cls-gallery-grid { height:auto !important;min-height:0 !important;grid-template-rows:repeat(2,120px) !important; }
  .cls-video-column { height:auto !important;min-height:0 !important;margin-top:53px; }
  .cls-media-heading { bottom:calc(100% + 13px) !important;min-height:30px !important;height:auto !important;text-align:center;font-size:clamp(15px,4.2vw,19px) !important; }
  .cls-media-section .cls-video-column > .cls-video-card { height:250px !important;min-height:250px !important;max-height:none !important;margin-top:0 !important; }
  .cls-highlights-grid { grid-template-columns:1fr !important; }
  .cls-highlight-card { min-height:0;padding:18px 16px !important; }
  .cls-inclusions-columns { grid-template-columns:1fr !important; }
  .cls-inclusions-columns > div { border-left:0 !important; }
  .cls-inclusions-columns > div + div { border-top:1px solid #E2CEB1; }
  .cls-package-switch { grid-template-columns:1fr !important;gap:6px !important; }
  .cls-package-switch > div { padding:11px !important;font-size:14px !important; }
  .cls-packages-grid { grid-template-columns:1fr !important; }
  .cls-package-card { padding:22px 17px !important; }
  .cls-booking-top-grid,.cls-booking-bottom-grid { grid-template-columns:1fr !important; }
  .cls-booking-card { padding:18px 14px !important; }
  .cls-booking-submit { font-size:15px !important;text-align:center;line-height:1.5; }
}
@media (max-width:380px) {
  .cls-package-card > div[style*="align-items:center"] > div[style*="flex:1"] { flex-basis:100%; }
  .cls-guests-control { gap:6px !important;padding-inline:6px !important; }
  .cls-guests-control > div[style*="flex:1"] { flex-basis:100%; }
}
@media (max-width:760px) {
  html:is([lang="en"],[lang="ru"]) .cls-page .cls-inclusions-columns,
  html:is([lang="en"],[lang="ru"]) .cls-page .cls-package-switch,
  html:is([lang="en"],[lang="ru"]) .cls-page .cls-packages-grid,
  html:is([lang="en"],[lang="ru"]) .cls-page .cls-booking-bottom-grid {
    grid-template-columns:minmax(0,1fr) !important;
  }
}

html body .cls-hero{background:linear-gradient(rgba(10,10,18,.10),rgba(10,10,18,.10)),url('../../../uploads/907.PNG') center/cover no-repeat!important}
html body .cls-hero::after{background:none!important}
.cls-hero>div:first-child{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.85)!important}
.cls-hero>div:nth-child(3){color:#f5f2eb!important;text-shadow:0 2px 10px rgba(0,0,0,.85)!important}
