/* Sahil Resort v5 — warm limestone, deep coastal teal and quiet photography. */
.theme-sahil-v5{
  --theme-bg:#f7f2e8;--theme-surface:#fff;--theme-elevated-surface:#f0e9dc;
  --theme-text:#12302e;--theme-muted:#3f504d;--theme-accent:#186f66;
  --theme-accent-contrast:#fff;--theme-radius:16px;--theme-radius-card:18px;
  --theme-radius-button:999px;--theme-radius-image:16px;
  --theme-heading:"Amiri",serif;--theme-body:"Almarai",sans-serif;
  --theme-container-width:1340px;position:relative;background:var(--theme-bg);color:var(--theme-text);
  font-family:var(--theme-body)
}
.theme-sahil-v5 :is(h1,h2,h3){font-family:var(--theme-heading);letter-spacing:0}
.theme-sahil-v5 :is(a,button,summary):focus-visible{outline:3px solid var(--theme-accent);outline-offset:3px}
.theme-sahil-v5 .theme-button{border-radius:999px;font-weight:700}
.theme-sahil-v5 .theme-header-resort{border-color:#e2d8c4;background:var(--theme-bg)}
.theme-sahil-v5 .theme-header-resort .theme-brand{color:var(--theme-text);font-size:calc((27px) * var(--theme-type-scale-ratio,1))}
.theme-sahil-v5 .theme-header-resort nav>a:not(.theme-button){font-size:calc((14px) * var(--theme-type-scale-ratio,1))}
.theme-sahil-v5 .theme-header-resort .theme-button{background:var(--theme-accent);color:#fff!important}
.theme-sahil-v5:has(>#home)>.theme-header-resort{position:absolute;inset-block-start:0;inset-inline:0;z-index:30;background:transparent;border-color:rgba(255,255,255,.4);color:#fff}
.theme-sahil-v5:has(>#home)>.theme-header-resort .theme-brand,.theme-sahil-v5:has(>#home)>.theme-header-resort nav>a:not(.theme-button){color:#fff}
.theme-sahil-v5:has(>#home)>.theme-header-resort .theme-language{border-color:rgba(255,255,255,.7)}
.theme-sahil-v5:has(>#home)>.theme-header-resort .theme-button{background:#fff;color:var(--theme-text)!important}
.theme-sahil-v5 .theme-slider-resort{min-height:clamp(560px,80svh,880px)}
.theme-sahil-v5 .theme-slider-resort .theme-slider-slide:after{background:linear-gradient(180deg,rgba(8,31,29,.44) 0%,rgba(8,31,29,.25) 35%,rgba(8,31,29,.82) 100%)}
.theme-sahil-v5 .theme-slider-resort .theme-slider-copy{text-shadow:0 2px 16px rgba(8,31,29,.48)}
.theme-sahil-v5 .theme-slider-resort .theme-slider-slide,.theme-sahil-v5 .theme-slider-resort .theme-slider-slide>img{min-height:inherit}
.theme-sahil-v5 .theme-slider-resort .theme-slider-copy h2{font-size:calc((clamp(43px,5.4vw,70px)) * var(--theme-type-scale-ratio,1));line-height:1.15}
.theme-sahil-v5 .theme-slider-resort .theme-slider-copy p{font-size:calc((16px) * var(--theme-type-scale-ratio,1));line-height:1.9;color:#efe7d7}
.theme-sahil-v5 .theme-slider-resort .theme-kicker{color:#e8dcc8}
.theme-sahil-v5 .theme-slider-resort:not(#home){min-height:clamp(350px,48svh,520px)}
.theme-sahil-v5 .theme-slider-resort:not(#home) .theme-slider-copy{padding-bottom:55px}
.theme-sahil-v5 .theme-slider-resort:not(#home) .theme-slider-copy h2{font-size:calc((clamp(38px,4.3vw,58px)) * var(--theme-type-scale-ratio,1))}
.theme-sahil-v5 .theme-slider-resort .theme-carousel-controls>button{border-color:rgba(255,255,255,.7);background:var(--theme-text);color:#fff}
.theme-sahil-v5 .theme-slider-resort .theme-carousel-dots button[aria-current=true]{background:#fff}
.theme-sahil-v5 .theme-contact-reservation{width:min(calc(100% - 56px),1284px);margin:50px auto;padding:34px 44px;background:#fff;color:var(--theme-text);box-shadow:0 22px 50px rgba(12,36,34,.12)}
.theme-sahil-v5>#home+.theme-contact-reservation{position:relative;z-index:5;margin-top:-44px}
.theme-sahil-v5 .theme-contact-reservation h2{font-size:calc((clamp(30px,3vw,42px)) * var(--theme-type-scale-ratio,1));line-height:1.3}
.theme-sahil-v5 .theme-contact-reservation .theme-kicker{color:var(--theme-accent)}
.theme-sahil-v5 .theme-contact-reservation p{font-size:calc((14px) * var(--theme-type-scale-ratio,1));line-height:1.85;color:#3f504d;opacity:1}
.theme-sahil-v5 .theme-contact-reservation .theme-button-invert{background:var(--theme-accent);color:#fff!important}
.theme-sahil-v5 .theme-contact-reservation .theme-button-ghost{background:#fff;border:1px solid #cdbfa5;color:var(--theme-text)!important}
.theme-sahil-v5 .theme-split-mosaic{background:var(--theme-bg)}
.theme-sahil-v5 .theme-split-mosaic h2{font-size:calc((clamp(34px,4vw,48px)) * var(--theme-type-scale-ratio,1));line-height:1.3}
.theme-sahil-v5 .theme-split-mosaic p{line-height:2}
.theme-sahil-v5 .theme-stats-strip{background:#f0e9dc;border-color:#e2d8c4;grid-template-columns:repeat(4,minmax(0,1fr))}
.theme-sahil-v5 .theme-stats-strip>div{border-color:#e2d8c4;padding:23px}
.theme-sahil-v5 .theme-stats-strip strong{font-family:var(--theme-heading);font-size:calc((31px) * var(--theme-type-scale-ratio,1))}
.theme-sahil-v5 .theme-section-head{margin-bottom:38px}
.theme-sahil-v5 .theme-section-head h2{font-size:calc((clamp(32px,4vw,46px)) * var(--theme-type-scale-ratio,1));line-height:1.25}
.theme-sahil-v5 .theme-section-head>span{color:var(--theme-accent);font-size:calc((12px) * var(--theme-type-scale-ratio,1))}
.theme-sahil-v5 .theme-rooms-section-bands{width:min(100%,1340px);padding:70px 28px;background:var(--theme-bg)}
.theme-sahil-v5 .theme-rooms-section-bands .theme-rooms{gap:0}
.theme-sahil-v5 .theme-rooms-section-bands .theme-rooms>article{border:0;border-radius:0;min-height:430px;background:#fff}
.theme-sahil-v5 .theme-rooms-section-bands .theme-rooms>article:nth-child(even){background:var(--theme-text);color:var(--theme-bg)}
.theme-sahil-v5 .theme-rooms-section-bands .theme-rooms>article:nth-child(even) :is(.theme-room-body p,.theme-room-meta){color:#d2dfdb}
.theme-sahil-v5 .theme-rooms-section-bands .theme-room-body h3{font-size:calc((clamp(32px,3vw,42px)) * var(--theme-type-scale-ratio,1));line-height:1.25}
.theme-sahil-v5 .theme-rooms-section-bands .theme-room-body p{line-height:2}
.theme-sahil-v5 .theme-rooms-section-bands .theme-room-foot strong{font-size:calc((27px) * var(--theme-type-scale-ratio,1))}
.theme-sahil-v5 .theme-rooms-section-bands .theme-room-foot a{color:var(--theme-accent)}
.theme-sahil-v5 .theme-rooms-section-bands .theme-rooms>article:nth-child(even) .theme-room-foot a{color:#b1e6dc}
.theme-sahil-v5 .theme-gallery-section,.theme-sahil-v5 .theme-faq-section{padding-block:64px}
.theme-sahil-v5 .theme-gallery-suite img{border-radius:16px}
.theme-sahil-v5 .theme-quote-section{background:#fff}
.theme-sahil-v5 .theme-split-checklist{background:#fff}
.theme-sahil-v5 .theme-split-checklist .theme-split-copy{padding:clamp(35px,5vw,70px)}
.theme-sahil-v5 .theme-services-section-media .theme-services{gap:24px;border:0}
.theme-sahil-v5 .theme-services-section-media .theme-services article{border:0;background:#fff;border-radius:18px;overflow:hidden}
.theme-sahil-v5 .theme-services-section-media .theme-service-copy{padding:22px}
.theme-sahil-v5 .theme-services-section-media .theme-services h3{margin:12px 0;font-size:calc((28px) * var(--theme-type-scale-ratio,1))}
.theme-sahil-v5 .theme-services-section-insurance{background:var(--theme-text);color:var(--theme-bg);width:100%;max-width:none}
.theme-sahil-v5 .theme-services-section-insurance>.theme-section-head,.theme-sahil-v5 .theme-services-section-insurance>.theme-services{width:min(100%,var(--theme-container-width));margin-inline:auto}
.theme-sahil-v5 .theme-services-section-insurance .theme-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-color:#2c4b48}
.theme-sahil-v5 .theme-services-section-insurance .theme-services article{border-color:#2c4b48;color:var(--theme-bg)}
.theme-sahil-v5 .theme-services-section-insurance .theme-services p{color:#d2dfdb}
.theme-sahil-v5 .theme-faq-section .theme-menu details{border-color:#e2d8c4;font-size:calc((17px) * var(--theme-type-scale-ratio,1))}
.theme-sahil-v5 .theme-faq-section .theme-menu p{font-size:calc((14px) * var(--theme-type-scale-ratio,1));line-height:1.9}
.theme-sahil-v5 .theme-footer{background:#0c2422;color:var(--theme-bg)}
.theme-sahil-v5 .theme-footer p,.theme-sahil-v5 .theme-footer>span{color:#b7c6c1}
@media(max-width:900px){.theme-sahil-v5 .theme-services-section-insurance .theme-services{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-sahil-v5 .theme-stats-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
  .theme-sahil-v5 .theme-header-resort .theme-brand{font-size:calc((22px) * var(--theme-type-scale-ratio,1))}
  .theme-sahil-v5 .theme-header-resort nav{gap:8px}
  .theme-sahil-v5 .theme-slider-resort{min-height:580px}
  .theme-sahil-v5 .theme-slider-resort .theme-slider-copy h2{font-size:calc((44px) * var(--theme-type-scale-ratio,1))}
  .theme-sahil-v5 .theme-slider-resort:not(#home){min-height:350px}
  .theme-sahil-v5 .theme-contact-reservation{width:calc(100% - 32px);margin:22px auto;padding:28px 24px}
  .theme-sahil-v5>#home+.theme-contact-reservation{margin-top:-25px}
  .theme-sahil-v5 .theme-rooms-section-bands{padding:45px 16px}
  .theme-sahil-v5 .theme-rooms-section-bands .theme-room-body{padding:28px 24px}
  .theme-sahil-v5 .theme-services-section-insurance .theme-services{grid-template-columns:1fr}
  .theme-sahil-v5 .theme-gallery-suite figure:first-child img{height:300px}
}
