/* Resort design preset (Khyber-inspired). Every rule is scoped to .ds-resort so "Classic" is untouched. */
.ds-resort{--rs-green:#0b4a3b;--rs-green2:#1b5e45;--rs-grey:#666;--rs-serif:"Merriweather",Georgia,serif;--f-cap:"Montserrat",var(--f-body),sans-serif}
.ds-resort body,body.ds-resort{font-family:var(--rs-serif);font-weight:300;color:#6e6e6e}

/* ---------- Headings: light caps sans with an italic serif accent word */
.ds-resort .hc-heading{max-width:900px;margin-bottom:clamp(30px,4vw,56px)}
.ds-resort .hc-title{font:300 clamp(26px,3.6vw,52px)/1.16 var(--f-cap);letter-spacing:.09em;text-transform:uppercase;color:var(--rs-grey)}
.ds-resort .hc-title em{font:italic 400 1.12em/1 "Playfair Display",Georgia,serif;letter-spacing:0;text-transform:none;color:var(--rs-green);padding:0 .05em}
.ds-resort .hc-lead{font:300 16px/1.9 var(--rs-serif);color:#6e6e6e}
.ds-resort .hc-eyebrow{font:600 12px var(--f-cap);letter-spacing:.24em;color:var(--rs-green)}
.ds-resort h1,.ds-resort h2,.ds-resort h3,.ds-resort h4{font-family:var(--f-cap)}

/* ---------- Buttons: flat deep green */
.ds-resort .hc-btn,.ds-resort .hc-form button[type=submit]{border-radius:0;border-color:var(--rs-green);background:var(--rs-green);color:#fff;font-family:var(--f-cap);font-weight:600;letter-spacing:.16em}
.ds-resort .hc-btn:hover,.ds-resort .hc-form button[type=submit]:hover{background:var(--rs-green2);border-color:var(--rs-green2)}
.ds-resort .hc-btn-outline{background:transparent;color:var(--rs-green)}
.ds-resort .hc-btn-outline:hover{background:var(--rs-green);color:#fff}

/* ---------- Spacing between home sections */
.ds-resort .hc-sec,.ds-resort .elementor-section.hc-sec{padding-top:clamp(56px,7vw,100px);padding-bottom:clamp(56px,7vw,100px)}
.ds-resort .rs-sil{margin:0}

/* ---------- Header (Khyber): logo left, MENU right; transparent on the hero, white once scrolled */
.ds-resort .cz-h-khyber .cz-burger{font-family:var(--f-cap);font-weight:600;letter-spacing:.2em}
.ds-resort .cz-h-khyber .cz-burger-t{display:inline}
.ds-resort .cz-h-khyber .cz-burger-bars i{height:2px}
.ds-resort .cz-h-khyber .cz-burger-bars i:nth-child(2){width:100%;margin-left:0}
.ds-resort .cz-h-khyber.is-scrolled{background:#fff;color:var(--rs-green);box-shadow:0 2px 20px rgba(0,0,0,.08)}

/* Full-screen green overlay menu, left-aligned bold caps links (desktop AND mobile) */
.ds-resort .cz-h-khyber .cz-nav{position:fixed;inset:0;z-index:210;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:110px clamp(24px,8vw,140px) 60px;background:var(--rs-green);color:#fff;overflow-y:auto;transform:none;box-shadow:none;width:auto;max-width:none}
.ds-resort .cz-h-khyber .cz-nav-top{display:flex;position:absolute;left:0;right:0;top:0;align-items:center;justify-content:space-between;padding:20px clamp(20px,4vw,60px)}
.ds-resort .cz-h-khyber .cz-nav-close{font-family:var(--f-cap);font-weight:600;letter-spacing:.2em;font-size:0;display:inline-flex;align-items:center;gap:12px}
.ds-resort .cz-h-khyber .cz-nav-close::after{content:"×";font:300 40px/1 var(--f-cap);letter-spacing:0}
.ds-resort .cz-h-khyber .cz-menu{align-items:flex-start;gap:4px;width:100%;max-width:560px}
.ds-resort .cz-h-khyber .cz-menu>li{width:100%;position:relative}
.ds-resort .cz-h-khyber .cz-menu>li>a{display:inline-block;padding:10px 0;font:700 clamp(18px,2.1vw,26px)/1.2 var(--f-cap);letter-spacing:.1em;text-transform:uppercase;text-align:left;color:#fff}
.ds-resort .cz-h-khyber .cz-menu>li>a:hover{color:#bfe0d3}
.ds-resort .cz-h-khyber .submenu-toggle{position:absolute;right:auto;left:auto;top:10px;margin-left:12px;display:inline-block;width:30px;height:30px}
.ds-resort .cz-h-khyber .menu-item-has-children>a{padding-right:0}
.ds-resort .cz-h-khyber .submenu-toggle{position:relative;top:4px}
.ds-resort .cz-h-khyber .submenu-toggle::before{content:"";display:block;width:9px;height:9px;margin:5px auto 0;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform .25s}
.ds-resort .cz-h-khyber .is-open>.submenu-toggle::before{content:"";transform:rotate(-135deg);margin-top:11px}
.ds-resort .cz-h-khyber .cz-menu .sub-menu a{padding:6px 0;text-align:left;font:400 15px var(--rs-serif);letter-spacing:.04em;text-transform:none;color:rgba(255,255,255,.82)}
.ds-resort .cz-h-khyber .cz-menu .sub-menu{padding:0 0 10px 18px}
.ds-resort .cz-h-khyber .cz-nav-info{text-align:left;margin-top:30px;color:rgba(255,255,255,.75);font:300 14px/1.7 var(--rs-serif)}
.ds-resort .cz-h-khyber .cz-nav-book{margin-top:22px;border-radius:30px;border-color:#fff}
@media(max-width:600px){
	.ds-resort .cz-h-khyber .cz-nav{padding:96px 26px 40px}
	.ds-resort .cz-h-khyber .cz-menu>li>a{font-size:19px}
}

/* ---------- Inner pages: short banner, centred caps heading, centred serif text */
.ds-resort .hc-banner{min-height:var(--bn-h,300px);padding:150px 0 56px}
.ds-resort .hc-banner-title{font:600 clamp(28px,4vw,52px)/1.15 var(--f-cap);letter-spacing:.14em;text-transform:uppercase}
.ds-resort .hc-banner-text{font:300 17px/1.8 var(--rs-serif)}
.ds-resort .hc-container>h2,.ds-resort .entry-content>h2{font:600 clamp(20px,2.2vw,28px)/1.3 var(--f-cap);letter-spacing:.12em;text-transform:uppercase;color:var(--rs-grey)}
.ds-resort .hc-card-title,.ds-resort .hc-card-title a{font:600 clamp(16px,1.4vw,20px)/1.3 var(--f-cap);letter-spacing:.1em;text-transform:uppercase;color:var(--rs-grey)}
.ds-resort .hc-card-title a:hover{color:var(--rs-green)}
.ds-resort .hc-card-body{text-align:center}
.ds-resort .hc-card-body p{font:300 15px/1.8 var(--rs-serif);color:#6e6e6e}
.ds-resort .hc-card-img{aspect-ratio:3/2}
.ds-resort .hc-card .hc-btn,.ds-resort .hc-card a.hc-link{font-size:12px}
.ds-resort .entry-content p,.ds-resort .hc-prose p{font:300 16px/1.95 var(--rs-serif)}
.ds-resort .entry-title{font:600 clamp(26px,3.4vw,44px)/1.2 var(--f-cap);letter-spacing:.14em;text-transform:uppercase;text-align:center;color:var(--rs-grey)}
.ds-resort .hc-testi,.ds-resort .hc-testimonial{font-family:var(--rs-serif)}

/* Overlay menu: everything inside is light on green, on every screen size */
.ds-resort .cz-h-khyber .cz-nav,.ds-resort .cz-h-khyber .cz-nav p,.ds-resort .cz-h-khyber .cz-nav span{color:#fff}
.ds-resort .cz-h-khyber .cz-nav a{color:#fff;text-decoration:none}
.ds-resort .cz-h-khyber .cz-nav-info a{text-decoration:underline;text-underline-offset:3px}
.ds-resort .cz-h-khyber .cz-nav-info .hc-social{display:flex;flex-wrap:wrap;gap:8px 22px;margin:16px 0 0;padding:0}
.ds-resort .cz-h-khyber .cz-nav-info .hc-social a{color:#fff;text-decoration:none;font:600 12px var(--f-cap);letter-spacing:.16em;text-transform:uppercase}
.ds-resort .cz-h-khyber .cz-nav .cz-nav-close{color:#fff;background:none}
.ds-resort .cz-h-khyber .cz-nav-logo img{filter:brightness(0) invert(1);width:150px;max-height:60px;object-fit:contain}
.ds-resort .cz-h-khyber .cz-nav-book{background:transparent;color:#fff;width:auto;border:1px solid #fff}
.ds-resort .cz-h-khyber .cz-nav-book:hover{background:#fff;color:var(--rs-green)}
.nav-open.ds-resort .cz-h-khyber .cz-burger{visibility:hidden}
.ds-resort .cz-h-khyber .cz-nav{height:100%;border:0}
.ds-resort .cz-h-khyber .cz-nav-logo img,.ds-resort .cz-h-khyber .cz-nav-logo .cz-logo-dark{display:block!important}
.ds-resort .cz-h-khyber .cz-nav-close::before{display:none!important}
.ds-resort .cz-h-khyber .cz-nav-close::after{color:#fff}
.ds-resort .cz-h-khyber .cz-nav-info .hc-social a{margin:0;display:inline-flex;justify-content:flex-start;width:auto;padding:0;border:0;background:none;height:auto}
.ds-resort .hc-banner .hc-eyebrow{color:#fff}

/* ---------- Fine tuning (all pages) */
.ds-resort .hc-heading .hc-eyebrow{display:none}
.ds-resort .hc-title,.ds-resort .hc-room-title,.ds-resort .hc-room-title a{color:var(--rs-grey)}
.ds-resort .hc-room-title,.ds-resort .hc-room-title a,.ds-resort h3.hc-xcard-title,.ds-resort .hc-xcard-title{font:600 clamp(20px,2vw,28px)/1.25 var(--f-cap);letter-spacing:.1em;text-transform:uppercase}
.ds-resort .hc-room-title a:hover{color:var(--rs-green)}
.ds-resort .hc-room p,.ds-resort .hc-room li,.ds-resort .hc-lead p{font-family:var(--rs-serif);font-weight:300;color:#6e6e6e}
.ds-resort .entry-content a:not(.hc-btn),.ds-resort .hc-prose a{color:var(--rs-green)}
.ds-resort .hc-price,.ds-resort .hc-room-price strong{color:var(--rs-green);font-family:var(--f-cap);font-weight:600}
.ds-resort .hc-banner{min-height:var(--bn-h,320px)}
.ds-resort .hc-banner .hc-eyebrow{display:block;letter-spacing:.3em}
.ds-resort .hb-search label,.ds-resort .hb-field label{color:var(--rs-green);font:600 11px var(--f-cap);letter-spacing:.14em}
.ds-resort input,.ds-resort select,.ds-resort textarea{border-radius:0;font-family:var(--rs-serif)}
.ds-resort .hc-container,.ds-resort .hc-sec{--gap:clamp(56px,7vw,100px)}
/* Solid white header on inner pages: dark logo, green MENU */
.ds-resort.header-solid .cz-header{background:#fff;color:var(--rs-green);box-shadow:0 2px 20px rgba(0,0,0,.07)}
.ds-resort.header-solid .cz-header .cz-logo-light{display:none!important}
.ds-resort.header-solid .cz-header .cz-logo-dark{display:block!important}
.ds-resort.header-solid .cz-header.has-light-logo .cz-logo-light{display:none!important}

@media(max-width:600px){.ds-resort .hb-btn .hc-btn{letter-spacing:.06em;padding-inline:12px;font-size:12px}}
.ds-resort .cz-h-khyber .cz-nav-info .hc-social{justify-content:flex-start}

/* ---------- Inner-page hero: tall photo, light spaced caps title with an italic accent (as on Khyber's Stay page) */
.ds-resort .hc-banner{min-height:var(--bn-h,clamp(380px,62vh,640px));align-items:center;padding:60px 0 90px}
.ds-resort .hc-banner::before{background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.18) 50%,rgba(0,0,0,.4))}
.ds-resort .hc-banner-title{font:300 clamp(30px,4.6vw,66px)/1.2 var(--f-cap);letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px}
.ds-resort .hc-banner-title em{font:italic 400 1.05em/1 "Playfair Display",Georgia,serif;letter-spacing:0;text-transform:none;padding:0 .08em}
.ds-resort .hc-banner .hc-eyebrow,.ds-resort .hc-banner-sub{font:400 13px var(--f-cap);letter-spacing:.3em;text-transform:uppercase;margin-bottom:22px}
.ds-resort .hc-banner-text{max-width:60ch;margin:0 auto}
@media(max-width:767px){.ds-resort .hc-banner{min-height:50vh;padding:40px 0 70px}}
/* Centre section headings and body copy like Khyber */
.ds-resort .entry-content,.ds-resort .hc-prose{text-align:center}
.ds-resort .hc-heading.is-left{text-align:left}
.ds-resort .hc-banner .hc-container{text-shadow:0 2px 18px rgba(0,0,0,.35)}

/* ---------- Khyber header (desktop): MENU pill left, logo centre, BOOK NOW pill right */
.ds-resort .hc-hero [class*="eyebrow"]{color:#fff}
@media(min-width:768px){
	.ds-resort .cz-h-khyber .cz-header-in{display:grid;grid-template-columns:1fr auto 1fr;padding-inline:clamp(20px,3vw,48px)}
	.ds-resort .cz-h-khyber .cz-left{grid-area:1/1;justify-self:start}
	.ds-resort .cz-h-khyber .cz-logo{grid-area:1/2;justify-self:center;text-align:center}
	.ds-resort .cz-h-khyber .cz-actions{display:flex;grid-area:1/3;justify-self:end;align-items:center}
	.ds-resort .cz-h-khyber .cz-phone{display:none}
	.ds-resort .cz-h-khyber .cz-burger,.ds-resort .cz-h-khyber.is-scrolled .cz-burger{padding:11px 24px;border-radius:30px;background:var(--rs-green);color:#fff;gap:12px;font-size:12.5px;letter-spacing:.16em}
	.ds-resort .cz-h-khyber .cz-burger{display:inline-flex;align-items:center;width:auto;height:auto;min-width:0}
	.ds-resort .cz-h-khyber .cz-burger-bars{display:block;width:22px}
	.ds-resort .cz-h-khyber .cz-burger-t{display:inline;font-size:12.5px;letter-spacing:.16em}
	.ds-resort .cz-h-khyber .cz-reserve{height:auto;padding:12px 28px;border:0;border-radius:30px;background:var(--rs-green);color:#fff;font:600 12.5px/1 var(--f-cap);letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
	.ds-resort .cz-h-khyber .cz-reserve:hover{background:#0b4a3b}
}
@media(max-width:767px){
	.ds-resort .cz-h-khyber .cz-header-in{padding-inline:16px}
	.ds-resort .cz-h-khyber .cz-burger{display:inline-flex;align-items:center;gap:10px;width:auto;height:auto;padding:9px 4px;margin-right:0}
	.ds-resort .cz-h-khyber .cz-burger-bars{display:block;width:22px}
	.ds-resort .cz-h-khyber .cz-burger-bars i{display:block;height:2px;margin:5px 0;background:currentColor}
	.ds-resort .cz-h-khyber .cz-left{justify-self:end}
}

/* ---------- Guest reviews band above the footer */
.ds-resort .cz-guest-reviews{padding:clamp(60px,7vw,100px) 20px clamp(50px,6vw,80px);background:#f6f6f4}
.ds-resort .cz-guest-reviews .hc-heading{margin-bottom:34px}

/* ---------- Khyber detail pages (room, restaurant, wellness, service) */
.ds-resort .kd-hero{position:relative}
.ds-resort .kd-hero .hc-islider{--sl-gap:0px}
.ds-resort .kd-hero .hc-islider-item{background:#ddd}
.ds-resort .kd-hero .hc-sl-dots{position:static!important;margin:14px 0 0!important;padding:0}
.ds-resort .kd-hero .hc-sl-dots button{border-color:var(--rs-green)!important;background:transparent!important}
.ds-resort .kd-hero .hc-sl-dots button.on{background:var(--rs-green)!important}
.ds-resort .kd-hero .hc-sl-prev,.ds-resort .kd-hero .hc-sl-next{top:calc(clamp(320px,64vh,640px) / 2)}
.ds-resort .kd-head{max-width:820px;margin:0 auto;padding:clamp(34px,4vw,56px) 20px clamp(36px,4vw,56px);text-align:center}
.ds-resort .kd-title{margin:0 0 18px;font:400 clamp(24px,2.6vw,36px)/1.2 var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--rs-grey)}
.ds-resort .kd-text,.ds-resort .kd-text p{font:300 15.5px/1.9 var(--rs-serif);color:#6e6e6e}
.ds-resort .kd-text ul,.ds-resort .kd-text h3{text-align:left}
.ds-resort .kd-text h3{margin:22px 0 8px;font:600 14px var(--f-cap);letter-spacing:.14em;text-transform:uppercase;color:var(--rs-grey)}
.ds-resort .kd-head .kd-pill{margin:6px 6px 0}
.ds-resort .rs-pill.kd-pill{display:inline-flex;align-items:center;padding:12px 30px;border-radius:30px;background:linear-gradient(180deg,#2f7d63,#1b5e45);color:#fff;font:600 12.5px/1 var(--f-cap);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;box-shadow:0 6px 14px rgba(0,0,0,.2)}
.ds-resort .kd-grey{background:#e9e9e9;padding:clamp(34px,4vw,56px) 20px}
.ds-resort .kd-grey-in{max-width:1000px;margin:0 auto}
.ds-resort .kd-facts{display:flex;flex-wrap:wrap;gap:14px 40px;margin:0 0 34px;padding:0;list-style:none}
.ds-resort .kd-facts li{display:flex;align-items:center;gap:12px;font:400 13.5px var(--f-cap);letter-spacing:.14em;text-transform:uppercase;color:#555}
.ds-resort .kd-facts svg{color:#555}
.ds-resort .kd-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px 60px}
.ds-resort .kd-h{margin:0 0 18px;font:400 clamp(17px,1.6vw,21px)/1.3 var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:#555}
.ds-resort .kd-list{margin:0;padding:0 0 0 18px;font:300 14px/2.1 var(--rs-serif);color:#555}
.ds-resort .kd-kv{margin:0 0 12px;padding:0;list-style:none;font:300 14px/2 var(--rs-serif);color:#555}
.ds-resort .kd-kv li{display:flex;gap:10px}.ds-resort .kd-kv span{min-width:120px}.ds-resort .kd-kv strong{font-weight:600}
.ds-resort .kd-note{max-width:820px;margin:26px auto 0;padding:0 20px;text-align:center;font:italic 300 14px var(--rs-serif);color:#777}
.ds-resort .kd-note-l{font:italic 300 14px var(--rs-serif);color:#777}
.ds-resort .kd-book{padding-top:clamp(40px,5vw,70px)}
.ds-resort .kd-book .kd-h{margin-bottom:16px}

/* ---------- Listing pages: grey contact band and address panel */
.ds-resort .kd-band{background:#eeeeee}
.ds-resort .kd-addr{background:#eeeeee;padding:28px}
.ds-resort .kd-addr h3{margin:0 0 10px;font:400 15px var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:#555}
.ds-resort .kd-addr p{margin:0 0 26px;font:300 14px/1.8 var(--rs-serif);color:#666}
.ds-resort .hc-banner-title em{display:block;margin:.08em 0}
.ds-resort .hc-hs-panel p,.ds-resort .hc-hs-panel .hc-hs-text,.ds-resort .hc-hs-panel li{color:rgba(255,255,255,.88)!important}
.ds-resort .hc-hs-panel .hc-hs-h{color:#fff}

/* =====================================================================
   Khyber parity pass. Sizes measured on khyberhotels.com at 1907px.
   ===================================================================== */
.ds-resort{--rs-green:#195a49;--rs-green2:#215749;--rs-ink:rgba(68,68,68,.8)}

/* Header: 1300px column, small green pills, no hairline */
.ds-resort .cz-h-khyber .cz-header-in{max-width:1320px;margin:0 auto;padding:0 10px;height:108px;grid-template-columns:1fr auto 1fr}
.ds-resort .cz-h-khyber.is-scrolled .cz-header-in{height:78px}
.ds-resort .cz-h-khyber,.ds-resort .cz-h-khyber::after,.ds-resort .cz-h-khyber .cz-header-in{border:0!important;box-shadow:none}
.ds-resort:not(.header-solid) .cz-h-khyber:not(.is-scrolled){background:linear-gradient(180deg,rgba(0,0,0,.78) 0,rgba(0,0,0,0) 100%);color:#fff}
.ds-resort .cz-h-khyber .cz-actions{display:flex;justify-content:flex-end;grid-area:1/3}
.ds-resort .cz-h-khyber .cz-phone{display:none}
.ds-resort .cz-h-khyber .cz-burger{height:37px;padding:0 18px;gap:12px;border-radius:20px;background:#195a49;color:#fff;font:500 14px/1 var(--f-cap);letter-spacing:1.6px;text-transform:uppercase}
.ds-resort .cz-h-khyber .cz-burger-bars{width:22px}
.ds-resort .cz-h-khyber .cz-burger-bars i{height:2px;margin:4px 0}
.ds-resort .cz-h-khyber .cz-reserve{display:inline-flex;align-items:center;height:37px;padding:0 16px;border:0;border-radius:20px;background:#195a49;color:#fff;font:500 14px/1 var(--f-cap);letter-spacing:1.6px;text-transform:uppercase;cursor:pointer}
.ds-resort .cz-h-khyber .cz-reserve:hover,.ds-resort .cz-h-khyber .cz-burger:hover{background:#215749;color:#fff}
.ds-resort .cz-h-khyber.is-scrolled .cz-burger,.ds-resort .cz-h-khyber.is-scrolled .cz-reserve{color:#fff}

/* Menu: 760px glass panel on the left, plain links (Khyber offcanvas) */
.ds-resort .cz-h-khyber .cz-nav{inset:0 auto 0 0;width:min(760px,100%);align-items:flex-start;justify-content:flex-start;padding:100px clamp(24px,4vw,44px) 40px;background:rgba(0,51,51,.92);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
.ds-resort .cz-h-khyber .cz-menu{max-width:none}
.ds-resort .cz-h-khyber .cz-menu>li>a{padding:10px 0;font:400 16px/1.5 var(--f-cap);letter-spacing:2px}
.ds-resort .cz-h-khyber .cz-nav-top{padding:16px 24px}
.ds-resort .cz-h-khyber .cz-nav-top .cz-logo-img{width:50px!important}
.ds-resort .cz-h-khyber .cz-menu .sub-menu a{font:400 14px/1.5 var(--rs-serif);letter-spacing:.5px}
.nav-open .cz-h-khyber .cz-scrim{display:block;position:fixed;inset:0;z-index:205;background:rgba(0,0,0,.35)}

/* Hero: light photos, text sits on its own green panel (only the text has a background) */
.ds-resort .hc-hero .hc-slide::before{background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,0) 40%);opacity:1}
.ds-resort .hc-hero .hc-slide::after{display:none}
.ds-resort .hc-hero .hc-slide-in{max-width:min(720px,86vw);margin:0 auto 110px;padding:34px 44px 38px;background:rgba(25,90,73,.9);color:#fff;border-radius:2px;box-shadow:0 12px 40px rgba(0,0,0,.18)}
.ds-resort .hc-hero .hc-eyebrow{margin:0 0 12px;font-size:12px;letter-spacing:3px;color:#e4ddc8}
.ds-resort .hc-hero .hc-hero-title{margin:0 0 12px;font-size:clamp(24px,3vw,38px);line-height:1.2;color:#fff}
.ds-resort .hc-hero .hc-hero-text{color:#f3f1ea;font-size:15px;line-height:1.7}
.ds-resort .hc-hero .hc-hero-text p{margin:0}
.ds-resort .hc-hero .hc-hero-btns{margin-top:20px}
.ds-resort .hc-hero .hc-hero-btns .hc-btn{background:#fff;color:#195a49;border-color:#fff}
@media (max-width:767px){.ds-resort .hc-hero .hc-slide-in{margin-bottom:20px;padding:24px 22px}}

/* Booking bar: 1090px, light grey, small fields */
.hc-hero-book,.hc-sitebar{width:min(1090px,100%)!important}
.hc-hero-book .hb-search,.hc-sitebar .hb-search{background:#f5f4f4!important;padding:14px 20px!important;box-shadow:none!important}
.hc-hero-book .hb-field,.hc-sitebar .hb-field{padding:0 10px!important;border-right:0!important}
.hc-hero-book .hb-search label,.hc-sitebar .hb-search label{font:500 12px var(--f-body);letter-spacing:.2px;color:#003333;text-transform:uppercase}
.hc-hero-book .hb-search input,.hc-hero-book .hb-search select,.hc-sitebar .hb-search input,.hc-sitebar .hb-search select{height:36px!important;padding:0 11px!important;border-radius:3px!important;background:#fff!important;font-size:13px!important;color:#000}
.hc-hero-book .hb-btn .hc-btn,.hc-sitebar .hb-btn .hc-btn{min-height:36px!important;height:36px;padding-inline:22px!important;border-radius:4px;background:#215749;font:400 15px/1 var(--f-body);letter-spacing:0;text-transform:uppercase}

/* Section titles: 32px, 2.5px tracking, grey ink; accent word in Playfair italic */
.ds-resort .hc-title,.ds-resort .hc-about-title{font:400 32px/1.2 var(--f-cap);letter-spacing:2.5px;text-transform:uppercase;color:var(--rs-ink)}
.ds-resort .hc-title em,.ds-resort .hc-about-title em{font:italic 500 1.44em/1 "Playfair Display",Georgia,serif;letter-spacing:2.5px;text-transform:none;color:var(--rs-ink);padding:0 .05em}
.ds-resort .hc-about-title em{font-size:31px}
.ds-resort .hc-heading{max-width:1200px;margin-bottom:28px}
.ds-resort .hc-about-text,.ds-resort .hc-about-quote{max-width:789px;margin:0 auto 26px;font:300 16px/2 var(--rs-serif);letter-spacing:.2px;color:#212529;border:0;padding:0;text-align:center}
.ds-resort .hc-about-quote{font-style:normal;margin-bottom:34px}
.ds-resort .hc-about-btn{height:37px;padding:0 24px;border-radius:20px;background:#195a49;font:500 14px/1 var(--f-cap);letter-spacing:1.6px}
.ds-resort .hc-about{padding-top:clamp(40px,3vw,60px)}
@media(max-width:767px){.ds-resort .hc-title,.ds-resort .hc-about-title{font-size:22px;letter-spacing:1.5px}.ds-resort .hc-title em{font-size:1.3em}.ds-resort .hc-about-title em{font-size:24px}}

.ds-resort.header-solid .cz-h-khyber{background:#fff}
@media(max-width:767px){.ds-resort .cz-h-khyber .cz-reserve{display:none}.ds-resort .cz-h-khyber .cz-header-in{height:84px}}

/* Header on its own white bar – slider is a separate section below (layout "khyber-bar") */
.ds-resort.hl-bar{--hh:108px;padding-top:108px}
.ds-resort.hl-bar.admin-bar{padding-top:140px}
.ds-resort.hl-bar .cz-h-khyber{background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.08)}
@media (max-width:767px){.ds-resort.hl-bar{--hh:84px;padding-top:84px}}
.ds-resort.hl-bar .hc-hero .hc-slides{height:calc(100vh - 108px);min-height:560px}

/* Slides with the text switched off (Hotel → Home Sliders → Text on this slide, or the slider's own setting) */
.ds-resort .hc-hero .hc-slide--notext .hc-slide-in,.hc-hero .hc-slide--notext .hc-slide-in{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0;white-space:nowrap;background:none;box-shadow:none}
.hc-hero .hc-slide--notext::before{opacity:0}

/* Menu sub-items: readable on the green panel, and gone the moment the menu closes */
.ds-resort .cz-h-khyber .cz-menu .sub-menu{background:transparent!important;box-shadow:none!important;border:0;visibility:inherit!important;opacity:1;transform:none;position:static}
.ds-resort .cz-h-khyber .cz-menu .sub-menu li{margin:0}
.ds-resort .cz-h-khyber .cz-menu .sub-menu a,.ds-resort .cz-h-khyber .cz-menu .sub-menu a:hover{color:#fff!important;opacity:.9}
.ds-resort .cz-h-khyber .cz-menu li:not(.is-open)>.sub-menu{display:none}
.ds-resort .cz-h-khyber .cz-menu li.is-open>.sub-menu{display:block}

a.cz-nav-book{display:inline-flex!important;align-items:center;justify-content:center;text-decoration:none}

/* Phones: shorter slider, compact text panel anchored low so the photo stays the star */
@media (max-width:767px){
	.ds-resort .hc-hero .hc-slides,.ds-resort.hl-bar .hc-hero .hc-slides{height:min(74svh,620px);min-height:420px}
	.ds-resort .hc-hero .hc-slide{align-items:flex-end;justify-content:center}
	.ds-resort .hc-hero .hc-slide-in{max-width:calc(100% - 28px);margin:0 14px 44px;padding:14px 16px 16px;text-align:center}
	.ds-resort .hc-hero .hc-eyebrow{margin:0 0 6px;font-size:10px;letter-spacing:2px}
	.ds-resort .hc-hero .hc-hero-title{margin:0 0 6px;font-size:19px;line-height:1.25}
	.ds-resort .hc-hero .hc-hero-text{font-size:12.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
	.ds-resort .hc-hero .hc-hero-btns{margin-top:10px}
	.ds-resort .hc-hero .hc-hero-btns .hc-btn{min-height:0;padding:8px 20px;font-size:12px;letter-spacing:1.5px}
	.ds-resort .hc-hero .hc-slide-bg{object-position:center 40%}
	.ds-resort .hc-hero .hc-dots{bottom:14px}
}
a.cz-nav-book{min-width:200px;height:48px;padding:0 34px;box-sizing:border-box;border-radius:30px;border:1px solid #fff;color:#fff;font:500 13px var(--f-body);letter-spacing:.18em;text-transform:uppercase}
@media (max-width:767px){.ds-resort .hc-hero .hc-hero-btns .hc-btn{height:auto!important;line-height:1.2!important;min-height:0!important;padding:9px 22px!important;font-size:12px!important}}
@media (max-width:767px){.ds-resort .hc-hero .hc-hero-text{margin:0!important}.ds-resort .hc-hero .hc-hero-btns{margin-top:8px!important}.ds-resort .hc-hero .hc-slide-in>*{margin-top:0}}
