:root{--brand-text:var(--brand);--accent-text:var(--accent);--brand-deep:var(--brand);--brand-wash:var(--color-capiz);--accent-wash:var(--accent-soft);--brand-edge:var(--brand)}.text-brand,.hover\:text-brand:hover,.group:hover .group-hover\:text-brand{color:var(--brand-text)}.bg-brand{box-shadow:inset 0 0 0 1px var(--brand-edge)}html[data-template=boutique]{--font-display:"Cormorant Variable", "Eczar Variable", "Mukta", Georgia, serif;--radius-control:4px;--radius-panel:6px;--radius-media:2px}html[data-template=boutique] :is(h1,h2,h3,.font-display){font-size-adjust:.44;letter-spacing:-.005em}html[data-template=resort]{--font-display:"Jost Variable", "Mukta", "Commissioner Variable", ui-sans-serif, sans-serif;--radius-control:999px;--radius-panel:22px;--radius-media:26px}html[data-template=resort] :is(h1,h2,h3,.font-display){letter-spacing:-.015em}html[data-template=resort] :is(input,select,textarea,.booking-bar button[aria-haspopup]){border-radius:14px}html[data-template=heritage]{--font-display:"Alegreya Variable", "Eczar Variable", "Mukta", Georgia, serif;--radius-control:8px;--radius-panel:12px;--radius-media:14px}html[data-template=simple]{--font-display:"Commissioner Variable", "Mukta", ui-sans-serif, system-ui, sans-serif;--radius-control:8px;--radius-panel:10px;--radius-media:10px}html[data-template=simple] :is(h1,h2,h3,.font-display){letter-spacing:-.02em}html[data-heading=sans]{--font-display:"Commissioner Variable", "Mukta", ui-sans-serif, system-ui, sans-serif}html[data-heading=sans] :is(h1,h2,h3,.font-display){font-size-adjust:none;letter-spacing:-.015em}html[data-template=boutique] .tpl-head{border-top:1px solid var(--color-ink);padding-top:1.25rem}html[data-template=boutique] .tpl-h2{font-size:38px;font-weight:500;line-height:1.02}html[data-template=boutique] .tpl-body{margin-top:2.25rem}@media (min-width:640px){html[data-template=boutique] .tpl-h2{font-size:52px}}html[data-template=resort] .tpl-head{text-align:center;justify-content:center}html[data-template=resort] .tpl-intro{text-align:center;margin-inline:auto}html[data-template=resort] .tpl-h2{font-size:32px;font-weight:400}html[data-template=resort] .tpl-body{margin-top:2.5rem}@media (min-width:640px){html[data-template=resort] .tpl-h2{font-size:44px}}html[data-template=heritage] .tpl-head{text-align:center;flex-direction:column;align-items:center;gap:.75rem}html[data-template=heritage] .tpl-head:before{content:"";background:linear-gradient(var(--accent-text), var(--accent-text)) left center / 1.75rem 1px no-repeat, linear-gradient(var(--accent-text), var(--accent-text)) right center / 1.75rem 1px no-repeat, radial-gradient(circle, var(--accent-text) 0 3px, transparent 3.5px) center / 10px 10px no-repeat;order:-1;width:4.5rem;height:10px}html[data-template=heritage] .tpl-intro{text-align:center;margin-inline:auto}html[data-template=heritage] .tpl-h2{font-size:32px;font-weight:600}html[data-template=heritage] .tpl-body{margin-top:2.25rem}@media (min-width:640px){html[data-template=heritage] .tpl-h2{font-size:42px}}html[data-template=heritage] .tpl-story{max-width:40rem;margin-inline:auto;font-family:Alegreya Variable,Eczar Variable,Mukta,Georgia,serif;font-size:19px;line-height:1.7}html[data-template=heritage] .tpl-story>p:first-child:first-letter{float:inline-start;color:var(--brand-text);margin:.06em .12em 0 0;font-size:3.6em;font-weight:700;line-height:.85}html[data-template=heritage][dir=rtl] .tpl-story>p:first-child:first-letter{margin:.06em 0 0 .12em}html[data-template=heritage][lang=hi] .tpl-story>p:first-child:first-letter{float:none;font-size:inherit;color:inherit;font-weight:inherit;margin:0}html[data-template=simple] .tpl-section{border-top:1px solid var(--color-line);padding-top:1.75rem}html[data-template=simple] .tpl-h2{font-size:22px;font-weight:650}html[data-template=simple] .tpl-body{margin-top:1.25rem}@media (min-width:640px){html[data-template=simple] .tpl-h2{font-size:24px}}.tpl-photo-grid{--cols:2;flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.tpl-photo{flex:0 0 calc((100% - (var(--cols) - 1) * var(--gap,.5rem)) / var(--cols));aspect-ratio:4/3;border-radius:var(--radius-media);overflow:hidden}@media (min-width:640px){.tpl-photo-grid{--cols:3}}html[data-template=boutique] .tpl-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}html[data-template=boutique] .tpl-photo-grid:is([data-count="3"],[data-count="5"],[data-count="7"],[data-count="9"]) .tpl-photo:first-child{aspect-ratio:16/9;grid-column:span 2}@media (min-width:640px){html[data-template=boutique] .tpl-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-template=boutique] .tpl-photo-grid .tpl-photo:first-child{aspect-ratio:4/3;grid-column:auto}html[data-template=boutique] .tpl-photo-grid:is([data-count="3"],[data-count="6"],[data-count="9"]) .tpl-photo:first-child{aspect-ratio:auto;grid-area:span 2/span 2}html[data-template=boutique] .tpl-photo-grid:is([data-count="4"],[data-count="7"]) .tpl-photo:first-child{aspect-ratio:21/9;grid-column:span 3}html[data-template=boutique] .tpl-photo-grid:is([data-count="5"],[data-count="8"]) .tpl-photo:first-child{aspect-ratio:auto;grid-column:span 2}}html[data-template=resort] .tpl-photo-grid{--gap:.875rem;gap:.875rem}html[data-template=resort] .tpl-photo{aspect-ratio:1}html[data-template=heritage] .tpl-photo-grid{--gap:1.25rem;gap:1.25rem}html[data-template=heritage] .tpl-photo{aspect-ratio:3/4;border-radius:999px 999px var(--radius-media) var(--radius-media)}.tpl-arch{border-radius:999px 999px 0 0}html[data-template=heritage] .tpl-paper{background-color:var(--brand-wash);background-image:repeating-linear-gradient(90deg,#0f1e3d09 0 1px,#0000 1px 30px),repeating-linear-gradient(0deg,#0f1e3d09 0 1px,#0000 1px 30px)}html[data-template=boutique] .site-header{border-bottom-color:var(--color-line);background:#fffffff5}html[data-template=boutique] .site-brand .font-display{font-size:22px;font-weight:600}html[data-template=boutique] .tpl-story{max-width:42rem;font-size:18px}@media (min-width:1024px){html[data-template=boutique] .site-brand{max-width:24rem}html[data-template=boutique] .site-brand .font-display{font-size:26px}html[data-template=boutique] .tpl-story{margin-inline-start:33%}html[data-template=boutique] .site-header-row{grid-template-rows:4.25rem 2.75rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);row-gap:0;height:auto;display:grid}html[data-template=boutique] .site-brand{text-align:center;grid-area:1/2;place-self:center}html[data-template=boutique] .site-nav{border-top:1px solid var(--color-line);grid-area:2/1/auto/-1;justify-self:center;width:100%}html[data-template=boutique] .site-nav>ul{justify-content:center;height:100%}html[data-template=boutique] .site-actions{grid-area:1/3;place-self:center end}html[data-template=boutique] .scroll-mt-24{scroll-margin-top:8rem}}html[data-template=boutique] .site-footer{border-top:1px solid var(--color-ink);background:#fff}html[data-template=boutique] .site-footer-name{font-size:40px;font-weight:500;line-height:1.05}html[data-template=resort] .site-brand .font-display{letter-spacing:-.01em;font-weight:500}html[data-template=resort] .site-footer{background:var(--brand-wash);border-top:0}html[data-template=resort] .site-footer-name{font-size:28px;font-weight:400}html[data-template=heritage] .site-header{background:color-mix(in srgb, var(--brand-wash) 92%, transparent)}html[data-template=heritage] .site-brand .font-display{font-size:24px;font-weight:700}html[data-template=heritage] .site-footer{background:var(--brand-deep);color:#fff;border-top:0}html[data-template=heritage] .site-footer :is(.text-ink,p){color:#fff}html[data-template=heritage] .site-footer :is(.text-muted,.text-muted *){color:#ffffffc7}html[data-template=heritage] .site-footer a:hover{color:#fff;text-decoration:underline}html[data-template=heritage] .site-footer .border-line{border-color:#ffffff29}html[data-template=heritage] .site-footer-name{font-size:30px}html[data-template=simple] .site-header-row{height:3.5rem}html[data-template=simple] .site-brand .font-display{font-size:18px;font-weight:650}html[data-template=simple] .site-brand img{height:2rem}html[data-template=simple] .site-footer{margin-top:4rem}html[data-template=resort] .tpl-story{max-width:44rem;margin-inline:auto;font-size:18px}@media (min-width:1024px){.tpl-photo-grid:is([data-count="4"],[data-count="8"]){--cols:4}}.tpl-highlights{border-block:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tpl-highlight{color:var(--color-ink);align-items:center;gap:.75rem;min-width:0;padding:.9rem .25rem;font-size:15px;line-height:1.3;display:flex}.tpl-highlight-icon{background:var(--brand-wash);width:2.5rem;height:2.5rem;color:var(--brand-text);border-radius:999px;flex:none;place-items:center;display:grid}.tpl-highlight-text{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;min-width:0;font-weight:500}@media (min-width:1024px){.tpl-highlights{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr))}.tpl-highlights[data-count="1"]{--n:1}.tpl-highlights[data-count="2"]{--n:2}.tpl-highlights[data-count="3"]{--n:3}.tpl-highlight{padding:1rem 1.25rem}.tpl-highlight+.tpl-highlight{border-inline-start:1px solid var(--color-line)}.tpl-highlight:first-child{padding-inline-start:.25rem}}.tpl-direct{background:var(--brand-wash);border-radius:var(--radius-media);padding:1.5rem 1.25rem}@media (min-width:640px){.tpl-direct{padding:2rem 2.25rem}}.tpl-direct-list{gap:1.25rem 2rem;display:grid}@media (min-width:640px){.tpl-direct-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.tpl-direct-item{align-items:flex-start;gap:.9rem;display:flex}.tpl-direct-icon{width:2.75rem;height:2.75rem;color:var(--brand-text);box-shadow:inset 0 0 0 1px var(--color-line);background:#fff;border-radius:999px;flex:none;place-items:center;display:grid}.tpl-direct-pay{border-top:1px solid color-mix(in srgb, var(--color-ink) 12%, transparent);padding-top:1.25rem}.tpl-host-grid{gap:1.75rem;display:grid}@media (min-width:768px){.tpl-host-grid.has-photo{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:center;gap:3rem}}.tpl-host-photo{aspect-ratio:4/5;border-radius:var(--radius-media);background:var(--color-capiz);max-width:24rem;overflow:hidden}.tpl-facility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (min-width:640px){.tpl-facility-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.tpl-body{container-type:inline-size}@container (min-width:54rem){.tpl-facility-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.tpl-facility{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;border:1px solid var(--color-line);border-radius:var(--radius-panel);min-height:3.75rem;color:var(--color-ink);background:#fff;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:15px;line-height:1.3;display:flex}.tpl-cta{background:var(--brand-deep);color:#fff;margin-top:6rem}.tpl-cta-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 3rem;padding-block:3rem;display:flex}@media (min-width:640px){.tpl-cta-inner{padding-block:3.75rem}}.tpl-cta-lead{color:#ffffffd1}.tpl-cta-primary{color:var(--brand-deep);background:#fff}.tpl-cta-primary:hover{background:color-mix(in srgb, #fff 88%, var(--brand))}.tpl-cta-secondary{color:#fff;box-shadow:inset 0 0 0 1px #ffffff80}.tpl-cta-secondary:hover{background:#ffffff1a}.tpl-cta :focus-visible{outline-color:#fff}body:has(.tpl-cta) .site-footer{border-top-color:#0000;margin-top:0}main:has(>.tpl-cta){padding-bottom:0}aside[aria-labelledby=finish-booking-title]{bottom:calc(var(--sticky-bar,0px) + .75rem)}@media (min-width:640px){aside[aria-labelledby=finish-booking-title]{bottom:calc(var(--sticky-bar,0px) + 1.25rem)}}.tpl-column{max-width:880px}html[data-template=boutique] .tpl-split-text h1{text-wrap:balance}@media (max-width:1439.98px){html[data-template=boutique] .site-quick{display:none}}@media (min-width:1024px){html[data-template=boutique] .tpl-section{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;column-gap:3.5rem;display:grid}html[data-template=boutique] .tpl-head{flex-direction:column;grid-column:1;align-items:flex-start;position:sticky;top:8.5rem}html[data-template=boutique] .tpl-intro{grid-area:2/1;margin-top:1rem}html[data-template=boutique] .tpl-body{grid-area:1/2/span 2;margin-top:0}html[data-template=boutique] .tpl-story{margin-inline-start:0}html[data-template=boutique] #rooms.tpl-section,html[data-template=boutique] #photos.tpl-section{display:block}html[data-template=boutique] #rooms .tpl-head,html[data-template=boutique] #photos .tpl-head{flex-direction:row;align-items:flex-end;position:static}html[data-template=boutique] #rooms .tpl-body,html[data-template=boutique] #photos .tpl-body{margin-top:2.5rem}}html[data-template=boutique] .tpl-highlights{border-block-color:var(--color-ink)}html[data-template=boutique] .tpl-highlight-icon{width:auto;height:auto;color:var(--color-ink);background:0 0}html[data-template=boutique] .tpl-highlight-text{font-family:var(--font-display);font-size:20px;font-weight:500}html[data-template=boutique] .tpl-direct{background:0 0;border-radius:0;padding:0}html[data-template=boutique] .tpl-direct-list{border-top:1px solid var(--color-line);grid-template-columns:1fr;gap:0}html[data-template=boutique] .tpl-direct-item{border-bottom:1px solid var(--color-line);padding-block:1.25rem}html[data-template=boutique] .tpl-direct-icon{box-shadow:none;width:1.75rem;height:1.75rem;color:var(--color-ink);background:0 0}html[data-template=boutique] .tpl-host-photo{aspect-ratio:3/4;border-radius:0}html[data-template=boutique] .tpl-host .tpl-h2{font-size:44px;font-weight:500;line-height:1.02}html[data-template=boutique] .tpl-facility{background:0 0;border-width:0 0 1px;border-radius:0;padding-inline:0}html[data-template=boutique] .tpl-keyfact{border:1px solid var(--color-line);background:0 0;border-radius:0}html[data-template=boutique] .tpl-quote{border-color:var(--color-ink);border-radius:0}html[data-template=boutique] .tpl-quote-text{font-family:var(--font-display);font-size:21px;line-height:1.35}html[data-template=boutique] .tpl-cta{background:var(--color-ink)}html[data-template=resort] .tpl-band-highlights .tpl-highlights{border:0;gap:1rem}html[data-template=resort] .tpl-band-highlights .tpl-highlight{text-align:center;border:0;flex-direction:column;gap:.6rem;padding:.5rem}html[data-template=resort] .tpl-band-highlights .tpl-highlight-icon{background:var(--accent-wash);width:3.5rem;height:3.5rem;color:var(--color-ink)}html[data-template=resort] .tpl-band-highlights .tpl-highlight-text{font-size:16px}html[data-template=resort] .tpl-direct{background:0 0;padding:0}@media (min-width:900px){html[data-template=resort] .tpl-direct-list:not([data-count="4"]){grid-template-columns:repeat(3,minmax(0,1fr))}html[data-template=resort] .tpl-direct-list[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}html[data-template=resort] .tpl-direct-item{text-align:center;border-radius:var(--radius-panel);background:#fff;flex-direction:column;align-items:center;padding:1.5rem 1.25rem;box-shadow:0 1px 2px #0f1e3d0f,0 12px 32px -20px #0f1e3d40}html[data-template=resort] .tpl-direct-icon{background:var(--accent-wash);width:3.25rem;height:3.25rem;box-shadow:none;color:var(--color-ink)}html[data-template=resort] .tpl-direct-pay{border:0;justify-content:center}html[data-template=resort] .tpl-host-photo{aspect-ratio:1;border-radius:999px;max-width:20rem;margin-inline:auto}html[data-template=resort] .tpl-facility{background:#fff;border:0;box-shadow:0 1px 2px #0f1e3d0f}html[data-template=resort] .tpl-cta{margin-top:0}html[data-template=heritage] .tpl-highlights{border-block-color:color-mix(in srgb, var(--accent-text) 45%, transparent)}html[data-template=heritage] .tpl-highlight{text-align:start;justify-content:center}html[data-template=heritage] .tpl-highlight+.tpl-highlight{border-inline-start-color:color-mix(in srgb, var(--accent-text) 30%, transparent)}html[data-template=heritage] .tpl-highlight-icon{color:var(--accent-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-text) 40%, transparent);background:#fff}html[data-template=heritage] .tpl-highlight-text{font-family:var(--font-display);font-size:17px;font-style:italic}html[lang=ar][data-template=heritage] .tpl-highlight-text,html[lang=hi][data-template=heritage] .tpl-highlight-text{font-style:normal}html[data-template=heritage] .tpl-direct{border:1px solid color-mix(in srgb, var(--accent-text) 45%, transparent);outline:1px solid color-mix(in srgb, var(--accent-text) 25%, transparent);outline-offset:5px;border-radius:var(--radius-panel);background:#fff}html[data-template=heritage] .tpl-direct-icon{color:var(--accent-text)}html[data-template=heritage] .tpl-host-photo{border-radius:999px 999px var(--radius-media) var(--radius-media);margin-inline:auto}html[data-template=heritage] .tpl-host-text{font-family:Alegreya Variable,Eczar Variable,Mukta,Georgia,serif;font-size:19px}html[lang=ar][data-template=heritage] .tpl-host-text{font-family:Alegreya Variable,Noto Naskh Arabic Variable,Georgia,serif}html[data-template=heritage] .tpl-facility,html[data-template=heritage] .tpl-quote{background:var(--brand-wash);border-color:#0000}html[data-template=heritage] .tpl-quote-text{font-family:var(--font-display);font-size:18px;font-style:italic}html[lang=ar][data-template=heritage] .tpl-quote-text,html[lang=hi][data-template=heritage] .tpl-quote-text{font-style:normal}html[data-template=heritage] .tpl-cta{background-color:var(--brand-deep);background-image:repeating-linear-gradient(90deg,#ffffff0d 0 1px,#0000 1px 30px),repeating-linear-gradient(0deg,#ffffff0d 0 1px,#0000 1px 30px)}html[data-template=heritage] .tpl-cta-inner{text-align:center;flex-direction:column;justify-content:center}html[data-template=heritage] .tpl-cta-lead{margin-inline:auto}html[data-template=heritage] .site-footer{border-top:1px solid #ffffff24}html[data-template=simple] .tpl-highlights{border:0;flex-wrap:wrap;gap:.5rem;display:flex}html[data-template=simple] .tpl-highlight{border-radius:999px;gap:.5rem;padding-block:.35rem;padding-inline:.4rem .85rem;font-size:14px;border:1px solid var(--color-line)!important}html[data-template=simple] .tpl-highlight-icon{width:1.75rem;height:1.75rem}html[data-template=simple] .tpl-highlight-icon svg{width:1rem;height:1rem}html[data-template=simple] .tpl-direct{background:0 0;border-radius:0;padding:1.75rem 0 0}html[data-template=simple] .tpl-direct-icon{background:var(--brand-wash);width:2.25rem;height:2.25rem;box-shadow:none}html[data-template=simple] .tpl-host-grid.has-photo{grid-template-columns:7rem minmax(0,1fr);align-items:start;gap:1.25rem}html[data-template=simple] .tpl-host-photo{aspect-ratio:1;border-radius:999px}html[data-template=simple] .tpl-facility{min-height:3.25rem;padding:.6rem .85rem;font-size:14px}html[data-template=simple] .tpl-cta{margin-top:4rem}html[data-template=simple] .tpl-cta-inner{max-width:calc(880px + 4rem)}html[lang=ar]{--font-sans:"Commissioner Variable", "Noto Sans Arabic Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Eczar Variable", "Noto Naskh Arabic Variable", "Noto Sans Arabic Variable", Georgia, serif}html[lang=ar][data-template=boutique]{--font-display:"Cormorant Variable", "Noto Naskh Arabic Variable", Georgia, serif}html[lang=ar][data-template=heritage]{--font-display:"Alegreya Variable", "Noto Naskh Arabic Variable", Georgia, serif}html[lang=ar][data-template=resort]{--font-display:"Jost Variable", "Noto Sans Arabic Variable", ui-sans-serif, sans-serif}html[lang=ar][data-template=simple],html[lang=ar][data-heading=sans]{--font-display:"Commissioner Variable", "Noto Sans Arabic Variable", ui-sans-serif, sans-serif}html[lang=ar] body{font-family:var(--font-sans)}html[lang=ar] :is(h1,h2,h3,h4,.font-display){line-height:1.35;font-size-adjust:none!important}html[lang=ar] *{letter-spacing:0!important}html[lang=ar] main h1:is(.text-\[44px\],.text-\[42px\],.text-\[40px\],.text-\[32px\]){line-height:1.12}html[lang=ar][data-template=heritage] .tpl-story{font-family:Alegreya Variable,Noto Naskh Arabic Variable,Georgia,serif;line-height:1.9}html[data-template=heritage][lang=ar] .tpl-story>p:first-child:first-letter{float:none;font-size:inherit;color:inherit;font-weight:inherit;margin:0}
