:root{--ink:#4b301b;--br:#B8824A;--brd:#8B6340;--tan:#D4AA78;--cream:#F5F0E8;--sand:#EDE3D5;--off:#FDFAF6;--sage:#fff6f0;--sageb:#fde7db;--mid:#6b6360;--light:#A8A49E;--gold:#351f05;--grn:#372918;--grnh:#5a3e25;--nav-h:72px;--dark:#4b301b;--black:#372918;--bronze:#B8824A;--bronze-dark:#8B6340;--tan-light:#E8D9C0;--warm-white:#FAFAF7}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:'Outfit',sans-serif;background:var(--off);color:var(--ink);overflow-x:hidden}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}.r{opacity:0;transform:translateY(18px);transition:opacity .55s,transform .55s}.r.v{opacity:1;transform:translateY(0)}.topbar{background:var(--ink);height:38px;display:flex;align-items:center;justify-content:center;gap:26px;padding:0 52px;flex-wrap:wrap}.ti{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:rgb(255 255 255 / .55);letter-spacing:.05em}.ti .ic{color:var(--br)}.ts{width:1px;height:13px;background:rgb(255 255 255 / .12)}.topbar-wa{display:flex;align-items:center;gap:7px;margin-left:auto;background:rgb(37 211 102 / .14);border:1px solid rgb(37 211 102 / .28);padding:3px 12px;border-radius:20px;font-size:11px;font-weight:600;color:#25d366}.nav{position:sticky;top:0;z-index:999;background:#fff;border-bottom:1px solid var(--sand);height:var(--nav-h);padding:0 52px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 12px rgb(0 0 0 / .06)}.nav-logo{display:flex;align-items:center;gap:10px;flex-shrink:0}.nav-logo-ring{width:40px;height:40px;border-radius:50%;background:var(--ink);border:2px solid var(--br);display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-logo-ring svg{width:22px;height:22px;fill:none}.nav-logo-text .w1{font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:700;color:var(--ink);display:block;line-height:1.1}.nav-logo-text .w2{font-family:'Dancing Script',cursive;font-size:14px;color:var(--br);display:block}.nav-links{display:flex;gap:26px;list-style:none;align-items:center}.nav-links a{font-size:12.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--mid);transition:color .2s}.nav-links a:hover,.nav-links a.cur{color:var(--ink)}.nav-links a.cur{font-weight:600;border-bottom:2px solid var(--br);padding-bottom:2px}.nav-cta{background:var(--br);color:#fff;padding:10px 22px;border-radius:8px;font-size:13px;font-weight:700;transition:background .2s;white-space:nowrap;flex-shrink:0}.nav-cta:hover{background:var(--brd)}.hero{position:relative;height:44vh;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:52px;overflow:hidden}.hero-bg{background:linear-gradient(to bottom,#573c29 0%,#4c301c 100%) center / cover no-repeat}.hero-bc{position:relative;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:rgb(255 255 255 / .45);margin-bottom:10px}.hero-bc a{color:var(--tan)}.hero h1{position:relative;font-family:'Cormorant Garamond',serif;font-size:clamp(42px,6vw,76px);font-weight:400;color:#fff;text-align:center;line-height:1.04}.hero h1 em{font-style:italic;color:var(--tan)}.hero-sub{position:relative;font-size:14px;font-weight:300;color:rgb(255 255 255 / .65);text-align:center;margin-top:10px}.filter-bar{position:sticky;top:var(--nav-h);z-index:90;background:#fff;border-bottom:1px solid var(--sand);padding:0 52px;display:flex;align-items:center;gap:0;overflow-x:auto;scrollbar-width:none}.filter-bar::-webkit-scrollbar{display:none}.fb-tab{padding:16px 18px;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--mid);cursor:pointer;border-bottom:2.5px solid #fff0;transition:all .2s;white-space:nowrap;background:#fff0;border-left:none;border-right:none;border-top:none;font-family:'Outfit',sans-serif}.fb-tab:hover{color:var(--ink)}.fb-tab.on{color:var(--br);border-bottom-color:var(--br);font-weight:600}.fb-ct{font-size:10px;background:var(--sage);color:var(--grn);padding:2px 7px;border-radius:12px;font-weight:600;margin-left:5px}.fb-sep{width:1px;height:18px;background:var(--sand);flex-shrink:0;margin:0 4px}.layout{display:grid;grid-template-columns:268px 1fr;max-width:1440px;margin:0 auto;align-items:start}.sidebar{padding:28px 20px;border-right:1px solid var(--sand);position:sticky;top:calc(var(--nav-h) + 53px);height:calc(100vh - var(--nav-h) - 53px);overflow-y:auto;background:var(--off)}.sidebar::-webkit-scrollbar{width:3px}.sidebar::-webkit-scrollbar-thumb{background:var(--sand);border-radius:2px}.s-search{position:relative;margin-bottom:22px}.s-search input{width:100%;padding:10px 13px 10px 36px;border:1.5px solid var(--sand);border-radius:8px;font-family:'Outfit',sans-serif;font-size:13px;color:var(--ink);background:#fff;outline:none;transition:border-color .2s}.s-search input:focus{border-color:var(--br)}.s-search::before{content:'🔍';position:absolute;left:11px;top:50%;transform:translateY(-50%);font-size:12px}.s-sec{margin-bottom:22px}.s-title{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--sand)}.cat-list{display:flex;flex-direction:column;gap:2px}.cat-item{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border-radius:8px;cursor:pointer;font-size:13px;color:var(--mid);transition:all .2s}.cat-item:hover{background:var(--cream);color:var(--ink)}.cat-item.on{background:var(--grn);color:#fff}.cat-ic{margin-right:6px;font-size:13px}.cat-ct{font-size:10px;padding:2px 7px;border-radius:12px;background:rgb(0 0 0 / .07)}.cat-item.on .cat-ct{background:rgb(255 255 255 / .2)}.chips{display:flex;flex-wrap:wrap;gap:5px}.chip{padding:6px 12px;border:1.5px solid var(--sand);border-radius:6px;font-size:12px;color:var(--mid);cursor:pointer;transition:all .2s;background:#fff}.chip:hover{border-color:var(--br);color:var(--br)}.chip.on{background:var(--grn);color:#fff;border-color:var(--grn)}.range-labels{display:flex;justify-content:space-between;font-size:11.5px;color:var(--mid);margin-bottom:8px}input[type=range]{width:100%;-webkit-appearance:none;height:3px;background:var(--sand);outline:none;border-radius:2px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:var(--grn);border-radius:50%;cursor:pointer;border:2.5px solid #fff;box-shadow:0 1px 5px rgb(0 0 0 / .2)}.check-list{display:flex;flex-direction:column;gap:8px}.check-item{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--mid);cursor:pointer}.check-item input{accent-color:var(--grn);width:14px;height:14px}.btn-clear{width:100%;padding:9px;border:1.5px solid var(--sand);background:#fff0;color:var(--mid);font-family:'Outfit',sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:8px;transition:all .2s;margin-top:6px}.btn-clear:hover{border-color:var(--br);color:var(--br)}.pkg-main{padding:26px 34px}.toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:10px}.res-count{font-size:13px;color:var(--mid)}.res-count strong{color:var(--ink);font-weight:600}.tb-right{display:flex;align-items:center;gap:10px}.sort-sel{padding:8px 14px;border:1.5px solid var(--sand);border-radius:8px;font-family:'Outfit',sans-serif;font-size:12.5px;color:var(--ink);background:#fff;outline:none;cursor:pointer}.v-tog{display:flex;gap:3px}.v-btn{width:32px;height:32px;border:1.5px solid var(--sand);background:#fff;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;transition:all .2s;color:var(--mid)}.v-btn.on{background:var(--ink);border-color:var(--ink);color:#fff}.active-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.af{display:flex;align-items:center;gap:5px;padding:4px 11px;background:var(--sage);border:1px solid var(--sageb);border-radius:20px;font-size:11.5px;color:var(--grn);font-weight:500}.af-x{cursor:pointer;opacity:.6;font-size:14px}.af-x:hover{opacity:1}.p-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.p-grid.lv{grid-template-columns:1fr}.pc{background:#fff;border-radius:12px;overflow:hidden;border:1px solid var(--sand);box-shadow:0 2px 10px rgb(0 0 0 / .04);text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.pc:hover{transform:translateY(-5px);box-shadow:0 20px 48px rgb(0 0 0 / .11)}.pc-img-w{position:relative;height:196px;overflow:hidden;flex-shrink:0}.pc-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s}.pc:hover .pc-img{transform:scale(1.04)}.pc-badges{position:absolute;top:10px;left:10px;right:10px;display:flex;justify-content:space-between;align-items:flex-start}.pc-bt{padding:4px 10px;border-radius:20px;font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#fff}.b-budget{background:#8B6340}.b-mid{background:#5a3e25}.b-luxury{background:#5C3A1E}.b-cultural{background:#5a3e25}.b-honey{background:#7A3A5A}.b-zan{background:#1A5C6A}.b-family{background:#4b301b}.b-feat{background:var(--br)}.pc-star{background:rgb(20 18 14 / .7);backdrop-filter:blur(4px);color:#fff;padding:4px 9px;border-radius:20px;font-size:10px;font-weight:600;display:flex;align-items:center;gap:3px}.pc-star::before{content:'★';color:var(--tan)}.pc-dur{position:absolute;bottom:10px;left:10px;background:rgb(20 18 14 / .72);backdrop-filter:blur(4px);color:rgb(255 255 255 / .88);padding:3px 10px;border-radius:20px;font-size:10px;font-weight:500}.pc-body{padding:15px 17px 17px;flex:1;display:flex;flex-direction:column}.pc-type{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--light);margin-bottom:5px}.pc-title{font-family:'Cormorant Garamond',serif;font-size:16.5px;font-weight:600;line-height:1.28;color:var(--ink);margin-bottom:6px}.pc-places{font-size:12px;color:var(--light);margin-bottom:auto;line-height:1.5}.pc-places strong{color:var(--mid)}.pc-incs{display:flex;flex-wrap:wrap;gap:4px;margin-top:9px;margin-bottom:11px}.pc-inc{padding:3px 8px;background:var(--sage);border-radius:4px;font-size:10px;color:var(--grn);font-weight:500}.pc-foot{display:flex;align-items:center;justify-content:space-between;padding-top:11px;margin-top:11px;border-top:1px solid var(--sand)}.pc-from{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--light);margin-bottom:2px}.pc-price{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:600;color:var(--ink)}.pc-pp{font-size:10.5px;font-family:'Outfit',sans-serif;color:var(--light)}.pc-cta{display:inline-flex;align-items:center;gap:5px;background:var(--grn);color:#fff;padding:9px 15px;border-radius:8px;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:background .2s;white-space:nowrap}.pc-cta:hover{background:var(--grnh)}.pc-feat{grid-column:1/-1;display:grid;grid-template-columns:1.15fr 1fr}.pc-feat .pc-img-w{height:auto;min-height:290px}.pc-feat .pc-body{padding:30px 28px;justify-content:center}.pc-feat .pc-title{font-size:23px;margin-bottom:9px}.pc-feat .pc-desc{font-size:13.5px;font-weight:300;color:var(--mid);line-height:1.74;margin-bottom:13px}.pc-feat .pc-price{font-size:26px}.pc-feat .pc-cta{padding:12px 22px;font-size:13px}.lv .pc{flex-direction:row;height:136px}.lv .pc .pc-img-w{width:196px;height:136px;flex-shrink:0;border-radius:0}.lv .pc .pc-body{padding:12px 16px;flex-direction:row;align-items:center;gap:14px}.lv .pc .pc-title{font-size:15px;margin-bottom:3px}.lv .pc .pc-incs{display:none}.lv .pc .pc-foot{flex-direction:column;align-items:flex-end;gap:7px;border-top:none;padding-top:0;margin-top:0;flex-shrink:0}.load-more{text-align:center;margin-top:30px;padding-bottom:56px}.ds-pager{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.ds-page{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1.5px solid var(--sand);border-radius:10px;background:#fff;color:var(--grn);font-size:13px;font-weight:600;line-height:1;text-decoration:none;transition:all .2s}.ds-page:hover{border-color:var(--br);background:rgb(184 130 74 / .08);color:var(--ink)}.ds-page.is-current{border-color:var(--grn);background:var(--grn);color:#fff}.ds-page.is-prev,.ds-page.is-next{padding:0 14px;min-width:auto}.ds-page.ds-ellipsis{border:none;background:#fff0;min-width:auto;padding:0 2px;color:var(--light)}.btn-load{display:inline-flex;align-items:center;gap:8px;padding:13px 30px;border:1.5px solid var(--grn);background:#fff0;color:var(--grn);font-family:'Outfit',sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-radius:8px;cursor:pointer;transition:all .2s}.btn-load:hover{background:var(--grn);color:#fff}.why-strip{background:var(--ink);padding:52px}.ws-inner{max-width:1380px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center}.ws-ic{font-size:28px;display:block;margin-bottom:11px}.ws-inner h4{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:400;color:#fff;margin-bottom:6px}.ws-inner p{font-size:13px;font-weight:300;color:rgb(255 255 255 / .45);line-height:1.65}.enquiry{background:var(--cream);padding:72px 52px}.enq-inner{max-width:1380px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--br);display:flex;align-items:center;gap:10px;margin-bottom:13px}.eyebrow::before{content:'';width:28px;height:1.5px;background:var(--br)}.enq-left h2{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,3vw,44px);font-weight:400;line-height:1.18;margin-bottom:14px}.enq-left h2 em{font-style:italic;color:var(--br)}.enq-left p{font-size:14px;font-weight:300;color:var(--mid);line-height:1.78;margin-bottom:8px}.btn-call{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--grn);color:#fff;border-radius:8px;font-size:13px;font-weight:600;transition:background .2s;margin-top:16px}.btn-call:hover{background:var(--grnh)}.enq-form{background:#fff;padding:34px;border-radius:14px;border:1px solid var(--sand);box-shadow:0 4px 24px rgb(0 0 0 / .06)}.enq-form h3{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:600;margin-bottom:20px}.f-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.fg{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.fg label{font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mid)}.fg input,.fg select,.fg textarea{padding:10px 13px;border:1.5px solid var(--sand);border-radius:8px;font-family:'Outfit',sans-serif;font-size:13.5px;color:var(--ink);background:var(--off);outline:none;transition:border-color .2s}.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--br);background:#fff}.fg textarea{resize:vertical;min-height:70px}.f-submit{width:100%;padding:13px;background:var(--br);color:#fff;border:none;border-radius:8px;font-family:'Outfit',sans-serif;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .2s;margin-top:6px}.f-submit:hover{background:var(--brd)}.f-note{text-align:center;font-size:11px;color:var(--light);margin-top:8px}footer{background:var(--gold);padding:58px 52px 32px}.ft-inner{max-width:1380px;margin:0 auto}.ft-top{display:grid;grid-template-columns:240px 1fr 1fr 1fr 1fr;gap:36px;margin-bottom:42px}.ft-brand{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:700;color:#fff;margin-bottom:3px}.ft-safari{font-family:'Dancing Script',cursive;font-size:18px;color:rgb(255 255 255 / .85);margin-bottom:13px;display:block}.ft-desc{font-size:13px;font-weight:300;color:rgb(255 255 255 / .7);line-height:1.72;margin-bottom:16px}.ft-awards{display:flex;flex-direction:column;gap:7px}.ft-aw{display:inline-flex;align-items:center;gap:7px;background:rgb(255 255 255 / .15);color:#fff;padding:5px 11px;border-radius:20px;font-size:10.5px;font-weight:500;width:fit-content}.ft-col h4{font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#fff;margin-bottom:12px;padding-bottom:9px;border-bottom:1px solid rgb(255 255 255 / .2)}.ft-col ul{list-style:none}.ft-col ul li{margin-bottom:8px}.ft-col ul li a{font-size:13px;font-weight:300;color:rgb(255 255 255 / .7);transition:color .2s}.ft-col ul li a:hover{color:#fff}.ft-contact{font-size:13px;color:rgb(255 255 255 / .7);margin-bottom:8px;display:block}.ft-bot{padding-top:22px;border-top:1px solid rgb(255 255 255 / .2);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.ft-copy{font-size:11.5px;color:rgb(255 255 255 / .5)}.ft-soc{display:flex;gap:7px}.ft-soc a{width:33px;height:33px;border-radius:50%;background:rgb(255 255 255 / .18);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;transition:background .2s}.ft-soc a:hover{background:rgb(255 255 255 / .35)}.ft-bot-links{display:flex;gap:16px}.ft-bot-links a{font-size:11.5px;color:rgb(255 255 255 / .5);transition:color .2s}.ft-bot-links a:hover{color:#fff}@media(max-width:1200px){.layout{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:none;border-bottom:1px solid var(--sand)}.p-grid{grid-template-columns:repeat(2,1fr)}.pc-feat{grid-column:1/-1;grid-template-columns:1fr}.pc-feat .pc-img-w{height:240px}.ws-inner{grid-template-columns:1fr 1fr}.enq-inner{grid-template-columns:1fr}.ft-top{grid-template-columns:1fr 1fr;gap:24px}}@media(max-width:768px){.topbar,.nav-links{display:none}.nav{padding:0 20px}.filter-bar{padding:0 16px}.pkg-main{padding:18px 14px}.p-grid{grid-template-columns:1fr}.pc-feat{grid-template-columns:1fr}.lv .pc{flex-direction:column;height:auto}.lv .pc .pc-img-w{width:100%;height:180px}.lv .pc .pc-foot{flex-direction:row;border-top:1px solid var(--sand);padding-top:11px;margin-top:11px}.why-strip,.enquiry{padding:52px 20px}.ws-inner{grid-template-columns:1fr}footer{padding:44px 20px 28px}.ft-top{grid-template-columns:1fr}}.ds-single-page .hero{position:relative;height:50vh;min-height:380px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:0 56px 52px;overflow:hidden}.ds-single-page .hero-bg{position:absolute;inset:0;background:linear-gradient(to right,rgb(20 18 14 / .82) 0%,rgb(20 18 14 / .4) 55%,rgb(20 18 14 / .12) 100%),url(https://images.unsplash.com/photo-1547970810-dc1eac37d174?w=1920&q=88&fit=crop) center/cover no-repeat}.ds-single-page .hero-bc{position:relative;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:rgb(255 255 255 / .45);margin-bottom:12px}.ds-single-page .hero-bc a{color:var(--tan)}.ds-single-page .hero-badges{position:relative;display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.ds-single-page .hero-badge{padding:4px 12px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#fff}.ds-single-page .hb-type{background:var(--br)}.ds-single-page .hb-dur{background:rgb(255 255 255 / .18);backdrop-filter:blur(6px)}.ds-single-page .hb-diff{background:var(--grn)}.ds-single-page .hero h1{position:relative;font-family:'Cormorant Garamond',serif;font-size:clamp(28px,4vw,52px);font-weight:400;color:#fff;line-height:1.14;max-width:640px;margin-bottom:14px}.ds-single-page .hero h1 em{font-style:italic;color:var(--tan)}.ds-single-page .hero-meta{position:relative;display:flex;gap:24px;flex-wrap:wrap}.ds-single-page .hm{display:flex;flex-direction:column}.ds-single-page .hm-lbl{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:rgb(255 255 255 / .45);margin-bottom:3px}.ds-single-page .hm-val{font-size:14px;font-weight:600;color:#fff}.ds-single-page .hm-sep{width:1px;height:36px;background:rgb(255 255 255 / .15);align-self:center}.ds-single-page .dtabs-wrap{position:sticky;top:var(--nav-h);z-index:88;background:#fff;border-bottom:2px solid var(--sand)}.ds-single-page .dtabs{display:flex;gap:0;max-width:1380px;margin:0 auto;overflow-x:auto;scrollbar-width:none;padding:0 52px}.ds-single-page .dtabs::-webkit-scrollbar{display:none}.ds-single-page .dtab{padding:14px 20px;font-size:12.5px;font-weight:500;letter-spacing:.05em;color:var(--mid);cursor:pointer;border-bottom:2.5px solid #fff0;transition:all .2s;white-space:nowrap;background:#fff0;border-left:none;border-right:none;border-top:none;font-family:'Outfit',sans-serif}.ds-single-page .dtab:hover{color:var(--ink)}.ds-single-page .dtab.on{color:var(--br);border-bottom-color:var(--br);font-weight:600}.ds-single-page .body-layout{display:grid;grid-template-columns:1fr 320px;gap:0;max-width:1380px;margin:0 auto;padding:0 52px;align-items:start}.ds-single-page .content-main{padding:44px 0 80px;padding-right:48px}.ds-single-page .sh{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:600;color:var(--ink);margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--sand)}.ds-single-page .inc-list{list-style:none;margin-bottom:28px}.ds-single-page .inc-list li{font-size:14px;color:var(--mid);padding:6px 0 6px 22px;position:relative;line-height:1.65;border-bottom:1px solid rgb(0 0 0 / .04)}.ds-single-page .inc-list li:last-child{border-bottom:none}.ds-single-page .inc-list li::before{content:'✓';position:absolute;left:2px;color:var(--grn);font-weight:700;font-size:13px}.ds-single-page .inc-list li ul{list-style:none;margin-top:5px}.ds-single-page .inc-list li ul li{padding-left:16px;font-size:13px;border-bottom:none}.ds-single-page .inc-list li ul li::before{content:'→';color:var(--br);font-size:11px}.ds-single-page .exc-list{list-style:none;margin-bottom:28px}.ds-single-page .exc-list li{font-size:13.5px;color:var(--mid);padding:5px 0 5px 22px;position:relative;line-height:1.65}.ds-single-page .exc-list li::before{content:'✗';position:absolute;left:2px;color:#c0392b;font-weight:700;font-size:12px}.ds-single-page .hl-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.ds-single-page .hl{padding:7px 14px;background:var(--sage);border-radius:8px;font-size:12px;color:var(--grn);font-weight:500;border:1px solid #fde7db}.ds-single-page .itin{margin-top:8px}.ds-single-page .iday{display:grid;grid-template-columns:80px 1fr 180px;gap:20px;padding:24px 0;border-bottom:1px solid var(--sand);align-items:start}.ds-single-page .iday:last-child{border-bottom:none}.ds-single-page .iday-num{text-align:center}.ds-single-page .iday-circle{width:48px;height:48px;border-radius:50%;background:var(--grn);color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;margin:0 auto 5px;flex-shrink:0}.ds-single-page .iday-circle .dn{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:700;line-height:1}.ds-single-page .iday-circle .dl{font-size:7px;letter-spacing:.06em;text-transform:uppercase;opacity:.75}.ds-single-page .iday-weekday{font-size:10px;color:var(--light);text-align:center}.ds-single-page .iday-content h4{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:600;color:var(--ink);margin-bottom:7px}.ds-single-page .iday-content p{font-size:13.5px;font-weight:300;color:var(--mid);line-height:1.78;margin-bottom:10px}.ds-single-page .iday-pills{display:flex;gap:6px;flex-wrap:wrap}.ds-single-page .ipill{padding:4px 11px;border-radius:20px;font-size:10.5px;font-weight:600;color:#fff}.ds-single-page .ip-stay{background:var(--grn)}.ds-single-page .ip-meals{background:var(--brd)}.ds-single-page .ip-note{background:var(--br)}.ds-single-page .iday-img{border-radius:10px;overflow:hidden;height:120px}.ds-single-page .iday-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.ds-single-page .iday:hover .iday-img img{transform:scale(1.04)}.ds-single-page .dt-wrap{overflow-x:auto;margin-top:8px;border-radius:10px;border:1px solid var(--sand)}.ds-single-page .dt{width:100%;border-collapse:collapse;font-size:13px}.ds-single-page .dt thead th{background:var(--grn);color:#fff;padding:12px 16px;text-align:left;font-size:11px;font-weight:600;letter-spacing:.07em}.ds-single-page .dt tbody td{padding:12px 16px;border-bottom:1px solid var(--sand);color:var(--mid)}.ds-single-page .dt tbody tr:last-child td{border-bottom:none}.ds-single-page .dt tbody tr:hover td{background:var(--sage)}.ds-single-page .dt-price{font-family:'Cormorant Garamond',serif;font-size:18px;color:var(--ink);font-weight:600}.ds-single-page .dt-avail{color:var(--grn);font-weight:600;font-size:12px}.ds-single-page .dt-sold{color:#c0392b;font-size:12px}.ds-single-page .dt-so td{opacity:.5;text-decoration:line-through}.ds-single-page .dt-peak{font-size:10px;color:var(--br);font-weight:600}.ds-single-page .dt-note{font-size:12px;color:var(--light);margin-top:13px}.ds-single-page .hotels-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px}.ds-single-page .hotel-card{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:center;padding:14px;background:#fff;border-radius:10px;border:1px solid var(--sand);transition:box-shadow .2s}.ds-single-page .hotel-card:hover{box-shadow:0 6px 24px rgb(0 0 0 / .08)}.ds-single-page .hotel-card img{width:90px;height:70px;object-fit:cover;border-radius:8px}.ds-single-page .hotel-name{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:3px}.ds-single-page .hotel-stars{color:var(--br);font-size:12px;letter-spacing:2px;margin-bottom:3px}.ds-single-page .hotel-loc{font-size:11.5px;color:var(--light)}.ds-single-page .hotel-night{font-size:11px;color:var(--mid);margin-top:3px;font-weight:500}.ds-single-page .gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px}.ds-single-page .gimg{border-radius:10px;overflow:hidden;aspect-ratio:4/3;cursor:pointer}.ds-single-page .gimg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.ds-single-page .gimg:hover img{transform:scale(1.05)}.ds-single-page .gimg.wide{grid-column:span 2;aspect-ratio:16/8}.ds-single-page .review-header{display:flex;align-items:center;gap:24px;margin-bottom:28px;padding:20px;background:var(--sage);border-radius:12px}.ds-single-page .rh-score{font-family:'Cormorant Garamond',serif;font-size:56px;font-weight:700;color:var(--grn);line-height:1}.ds-single-page .rh-stars{color:var(--br);font-size:18px;letter-spacing:2px;margin-bottom:4px}.ds-single-page .rh-cnt{font-size:13px;color:var(--mid)}.ds-single-page .review-list{display:flex;flex-direction:column;gap:18px}.ds-single-page .rcard{padding:22px;background:#fff;border-radius:12px;border:1px solid var(--sand)}.ds-single-page .rcard-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ds-single-page .rcard-author{font-weight:600;font-size:14px;color:var(--ink)}.ds-single-page .rcard-loc{font-size:12px;color:var(--light);margin-top:1px}.ds-single-page .rcard-stars{color:var(--br);font-size:13px;letter-spacing:2px}.ds-single-page .rcard-date{font-size:11.5px;color:var(--light)}.ds-single-page .rcard-q{font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:400;font-style:italic;color:var(--ink);line-height:1.62;margin-bottom:8px}.ds-single-page .rcard-body{font-size:13px;font-weight:300;color:var(--mid);line-height:1.74}.ds-single-page .rcard-plat{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--br);margin-top:8px}.ds-single-page .prep-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}.ds-single-page .prep-card{padding:20px;background:#fff;border-radius:10px;border:1px solid var(--sand)}.ds-single-page .prep-card h4{font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:600;color:var(--ink);margin-bottom:10px;display:flex;align-items:center;gap:8px}.ds-single-page .prep-card ul{list-style:none;display:flex;flex-direction:column;gap:6px}.ds-single-page .prep-card ul li{font-size:13px;color:var(--mid);padding-left:14px;position:relative;line-height:1.55}.ds-single-page .prep-card ul li::before{content:'•';position:absolute;left:2px;color:var(--br)}.ds-single-page .sidebar{padding:36px 0 80px;position:sticky;top:calc(var(--nav-h) + 53px);height:fit-content}.ds-single-page .book-box{background:var(--grn);border-radius:14px;padding:26px;margin-bottom:18px}.ds-single-page .bb-eyebrow{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:rgb(255 255 255 / .55);margin-bottom:4px}.ds-single-page .bb-price{font-family:'Cormorant Garamond',serif;font-size:38px;font-weight:600;color:#fff;line-height:1;margin-bottom:3px}.ds-single-page .bb-pp{font-size:12px;color:rgb(255 255 255 / .55);margin-bottom:20px}.ds-single-page .bb-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.ds-single-page .bb-opt{padding:12px 8px;background:rgb(255 255 255 / .08);border-radius:8px;text-align:center;cursor:pointer;border:1.5px solid #fff0;transition:all .2s}.ds-single-page .bb-opt:hover,.ds-single-page .bb-opt.on{background:rgb(255 255 255 / .14);border-color:rgb(255 255 255 / .3)}.ds-single-page .bb-opt-amt{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;color:#fff}.ds-single-page .bb-opt-type{font-size:10px;color:rgb(255 255 255 / .5);text-transform:uppercase;letter-spacing:.07em;margin-top:2px}.ds-single-page .btn-book{display:block;width:100%;padding:14px;background:#fff;color:var(--grn);font-family:'Outfit',sans-serif;font-size:13.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:none;border-radius:8px;cursor:pointer;transition:background .2s;text-align:center;margin-bottom:10px}.ds-single-page .btn-book:hover{background:var(--cream)}.ds-single-page .btn-enquire{display:block;width:100%;padding:12px;background:#fff0;color:#fff;font-family:'Outfit',sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;border:1.5px solid rgb(255 255 255 / .3);border-radius:8px;cursor:pointer;transition:all .2s;text-align:center}.ds-single-page .btn-enquire:hover{border-color:#fff}.ds-single-page .bb-note{text-align:center;font-size:10.5px;color:rgb(255 255 255 / .4);margin-top:10px;display:flex;align-items:center;justify-content:center;gap:5px}.ds-single-page .sb-card{background:#fff;border-radius:12px;border:1px solid var(--sand);padding:20px;margin-bottom:14px}.ds-single-page .sb-card-title{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--mid);margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--sand)}.ds-single-page .sb-inc-list{display:flex;flex-direction:column;gap:7px}.ds-single-page .sb-inc{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--mid)}.ds-single-page .sb-inc::before{content:'✓';color:var(--grn);font-weight:700;flex-shrink:0}.ds-single-page .sb-exc{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--light)}.ds-single-page .sb-exc::before{content:'✗';color:#c0392b;font-weight:700;flex-shrink:0}.ds-single-page .qf-list{display:flex;flex-direction:column;gap:10px}.ds-single-page .qf{display:flex;justify-content:space-between;align-items:flex-start;font-size:13px}.ds-single-page .qf-label{color:var(--light);flex-shrink:0;margin-right:8px}.ds-single-page .qf-val{color:var(--ink);font-weight:500;text-align:right}.ds-single-page .wa-card{background:#25d366;border-radius:12px;padding:18px;text-align:center;margin-bottom:14px;cursor:pointer;transition:background .2s;display:block}.ds-single-page .wa-card:hover{background:#20b85a}.ds-single-page .wa-card p{font-size:13.5px;font-weight:700;color:#fff;margin-bottom:3px}.ds-single-page .wa-card span{font-size:11.5px;color:rgb(255 255 255 / .8)}.ds-single-page .share-row{display:flex;gap:8px;justify-content:center}.ds-single-page .share-btn{flex:1;padding:9px;border-radius:8px;border:1.5px solid var(--sand);background:#fff;font-size:11.5px;font-weight:600;color:var(--mid);cursor:pointer;transition:all .2s;font-family:'Outfit',sans-serif;text-align:center}.ds-single-page .share-btn:hover{border-color:var(--br);color:var(--br)}.ds-single-page .why-strip{background:var(--ink);padding:52px}.ds-single-page .ws-inner{max-width:1380px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center}.ds-single-page .ws-ic{font-size:28px;display:block;margin-bottom:11px}.ds-single-page .ws-inner h4{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:400;color:#fff;margin-bottom:6px}.ds-single-page .ws-inner p{font-size:13px;font-weight:300;color:rgb(255 255 255 / .45);line-height:1.65}.ds-single-page .dates-layout{display:grid;grid-template-columns:1fr 420px;gap:36px;align-items:start}.ds-single-page .book-form .fg{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.ds-single-page .book-form .fg label{font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mid)}.ds-single-page .book-form .fg input,.ds-single-page .book-form .fg select,.ds-single-page .book-form .fg textarea{padding:10px 13px;border:1.5px solid var(--sand);border-radius:8px;font-family:'Outfit',sans-serif;font-size:13.5px;color:var(--ink);background:var(--off);outline:none;transition:border-color .2s,background .2s;width:100%}.ds-single-page .book-form .fg input:focus,.ds-single-page .book-form .fg select:focus,.ds-single-page .book-form .fg textarea:focus{border-color:var(--grn);background:#fff}.ds-single-page .book-form .fg textarea{resize:vertical;min-height:60px;line-height:1.55}.ds-single-page .book-form .f-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:0}.ds-single-page .book-form .f-submit{width:100%;padding:14px;background:var(--grn);color:#fff;border:none;border-radius:8px;font-family:'Outfit',sans-serif;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s;margin-top:4px}.ds-single-page .book-form .f-submit:hover{background:var(--grnh)}.ds-single-page .book-form .f-note{text-align:center;font-size:10.5px;color:var(--light);margin-top:8px;display:flex;align-items:center;justify-content:center;gap:5px}.ds-single-page .price-tbl-wrap{overflow-x:auto;border-radius:10px;border:1px solid var(--sand);margin:22px 0}.ds-single-page .price-tbl{width:100%;border-collapse:collapse;font-size:13px;min-width:520px}.ds-single-page .price-tbl thead th{background:var(--grn);color:#fff;padding:11px 14px;text-align:left;font-size:11px;font-weight:600;letter-spacing:.07em}.ds-single-page .price-tbl thead th:first-child{border-radius:0}.ds-single-page .price-tbl tbody td{padding:11px 14px;border-bottom:1px solid var(--sand);color:var(--mid);vertical-align:middle}.ds-single-page .price-tbl tbody tr:last-child td{border-bottom:none}.ds-single-page .price-tbl tbody tr:hover td{background:var(--sage)}.ds-single-page .price-tbl .td-date{font-weight:600;color:var(--ink)}.ds-single-page .price-tbl .td-price{font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:600;color:var(--ink)}.ds-single-page .price-tbl .td-sold td{opacity:.45}.ds-single-page .price-tbl .td-sold .td-date{text-decoration:line-through}.ds-single-page .peak-tag{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#FFF0DC;color:var(--brd);padding:2px 7px;border-radius:10px;margin-left:6px}.ds-single-page .avail-dot{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--grn)}.ds-single-page .avail-dot::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--grn)}.ds-single-page .sold-dot{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#c0392b}.ds-single-page .sold-dot::before{content:'';width:8px;height:8px;border-radius:50%;background:#c0392b}.ds-single-page .cal-legend{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:22px;align-items:center}.ds-single-page .leg{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--mid);font-weight:500}.ds-single-page .leg::before{content:'';width:16px;height:16px;border-radius:4px;flex-shrink:0}.ds-single-page .leg-avail::before{background:var(--grn)}.ds-single-page .leg-peak::before{background:var(--br)}.ds-single-page .leg-sel::before{background:var(--ink)}.ds-single-page .cal-month-block{margin-bottom:28px}.ds-single-page .cal-month-title{font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:600;color:var(--ink);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--sand)}.ds-single-page .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.ds-single-page .cal-dow{font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--light);text-align:center;padding:4px 2px}.ds-single-page .cal-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:6px;font-size:12.5px;color:var(--light);cursor:default;position:relative;padding:2px;gap:0}.ds-single-page .cal-day.avail{background:var(--sage);color:var(--grn);font-weight:700;cursor:pointer;border:1.5px solid #fff0;transition:all .18s}.ds-single-page .cal-day.avail:hover{background:var(--grn);color:#fff;transform:scale(1.08)}.ds-single-page .cal-day.avail.peak{background:#FFF0DC;color:var(--brd);border-color:rgb(184 130 74 / .3)}.ds-single-page .cal-day.avail.peak:hover{background:var(--br);color:#fff}.ds-single-page .cal-day.sold{background:#F5F0E8;color:#C0B8B0;cursor:not-allowed;font-weight:500}.ds-single-page .cal-day.selected{background:var(--ink)!important;color:#fff!important;transform:scale(1.1);box-shadow:0 4px 12px rgb(26 26 22 / .28);border-color:transparent!important}.ds-single-page .cal-price{font-size:7.5px;font-weight:600;white-space:nowrap;opacity:.85;margin-top:1px;line-height:1}.ds-single-page .booking-panel{position:sticky;top:calc(var(--nav-h) + 55px)}.ds-single-page .book-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:52px 24px;background:var(--sage);border-radius:14px;border:2px dashed var(--sageb);text-align:center;gap:14px}.ds-single-page .book-prompt-icon{font-size:38px}.ds-single-page .book-prompt-text{font-size:14px;font-weight:400;color:var(--mid);line-height:1.65}.ds-single-page .book-form-wrap{border-radius:14px;overflow:hidden;border:1px solid var(--sand);box-shadow:0 8px 32px rgb(0 0 0 / .1)}.ds-single-page .book-form-header{background:var(--grn);padding:22px 22px 18px;text-align:center}.ds-single-page .bfh-date{font-size:13px;font-weight:600;color:rgb(255 255 255 / .75);margin-bottom:4px}.ds-single-page .bfh-price{font-family:'Cormorant Garamond',serif;font-size:38px;font-weight:700;color:#fff;line-height:1}.ds-single-page .bfh-pp{font-size:11px;color:rgb(255 255 255 / .55);margin-top:3px}.ds-single-page .book-form{padding:22px;background:#fff}.ds-single-page .bf-title{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--sand)}.ds-single-page .price-summary{background:var(--sage);border-radius:10px;padding:16px;margin:14px 0}.ds-single-page .ps-row{display:flex;justify-content:space-between;font-size:13px;color:var(--mid);margin-bottom:6px}.ds-single-page .ps-row:last-of-type{margin-bottom:0}.ds-single-page .ps-divider{height:1px;background:var(--sageb);margin:10px 0}.ds-single-page .ps-grand{font-weight:700;color:var(--ink);font-size:14.5px}.ds-single-page .ps-note{font-size:10.5px;color:var(--light);margin-top:8px;font-style:italic}.ds-single-page .book-success{background:var(--sage);border-radius:10px;padding:24px;text-align:center;margin-top:12px}@media(max-width:1100px){.ds-single-page .dates-layout{grid-template-columns:1fr}.ds-single-page .booking-panel{position:static}}@media(max-width:768px){.ds-single-page .cal-price{display:none}.ds-single-page .cal-day{font-size:11px}}@media(max-width:768px){.ds-single-page .hero{padding:0 20px 44px}.ds-single-page .dtabs{padding:0 16px}.ds-single-page .body-layout{padding:0 16px}.ds-single-page .gallery-grid{grid-template-columns:1fr 1fr}.ds-single-page .gimg.wide{grid-column:span 2}.ds-single-page .why-strip{padding:52px 20px}.ds-single-page .ws-inner{grid-template-columns:1fr}}.ds-page{overflow-x:hidden}.ds-archive-page body,.ds-single-page body{font-family:'Outfit',sans-serif;background:var(--off,#FDFAF6);color:var(--ink,#4b301b);overflow-x:hidden}.nav-logo-ring{width:40px;height:40px;border-radius:50%;background:var(--ink,#4b301b);border:2px solid var(--br,#B8824A);display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-logo-text .w1{font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:700;color:var(--ink,#4b301b);display:block;line-height:1.1}.nav-logo-text .w2{font-family:'Dancing Script',cursive;font-size:14px;color:var(--br,#B8824A);display:block}@media(max-width:768px){.topbar{display:none}.nav{padding:0 16px}.nav-links{display:none}}.why-strip{background:var(--ink);padding:52px}.ws-inner{max-width:1380px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center}.ws-ic{font-size:28px;display:block;margin-bottom:11px}.ws-inner h4{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:400;color:#fff;margin-bottom:6px}.ws-inner p{font-size:13px;font-weight:300;color:rgb(255 255 255 / .45);line-height:1.65}footer{background:var(--gold);padding:58px 52px 32px}.ft-inner{max-width:1380px;margin:0 auto}.ft-top{display:grid;grid-template-columns:240px 1fr 1fr 1fr 1fr;gap:36px;margin-bottom:42px}.ft-brand{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:700;color:#fff;margin-bottom:3px}.ft-safari{font-family:'Dancing Script',cursive;font-size:18px;color:rgb(255 255 255 / .85);margin-bottom:13px;display:block}.ft-desc{font-size:13px;font-weight:300;color:rgb(255 255 255 / .7);line-height:1.72;margin-bottom:16px}.ft-awards{display:flex;flex-direction:column;gap:7px}.ft-aw{display:inline-flex;align-items:center;gap:7px;background:rgb(255 255 255 / .15);color:#fff;padding:5px 11px;border-radius:20px;font-size:10.5px;font-weight:500;width:fit-content}.ft-col h4{font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#fff;margin-bottom:12px;padding-bottom:9px;border-bottom:1px solid rgb(255 255 255 / .2)}.ft-col ul{list-style:none}.ft-col ul li{margin-bottom:8px}.ft-col ul li a{font-size:13px;font-weight:300;color:rgb(255 255 255 / .7);transition:color .2s}.ft-col ul li a:hover{color:#fff}.ft-contact{font-size:13px;color:rgb(255 255 255 / .7);margin-bottom:8px;display:block}.ft-bot{padding-top:22px;border-top:1px solid rgb(255 255 255 / .2);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.ft-copy{font-size:11.5px;color:rgb(255 255 255 / .5)}.ft-soc{display:flex;gap:7px}.ft-soc a{width:33px;height:33px;border-radius:50%;background:rgb(255 255 255 / .18);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;transition:background .2s}.ft-soc a:hover{background:rgb(255 255 255 / .35)}.ft-bot-links{display:flex;gap:16px}.ft-bot-links a{font-size:11.5px;color:rgb(255 255 255 / .5);transition:color .2s}.ft-bot-links a:hover{color:#fff}.sh{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:600;color:var(--ink);margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--sand)}.hl-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.hl{padding:7px 14px;background:var(--sage);border-radius:8px;font-size:12px;color:var(--grn);font-weight:500;border:1px solid #fde7db}.body-layout{display:grid;grid-template-columns:1fr 320px;gap:0;max-width:1380px;margin:0 auto;padding:0 52px;align-items:start}.content-main{padding:44px 0 80px;padding-right:48px}.sidebar{padding:36px 0 80px;position:sticky;top:calc(var(--nav-h) + 53px);height:fit-content}.book-box{background:var(--grn);border-radius:14px;padding:26px;margin-bottom:18px}.bb-eyebrow{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:rgb(255 255 255 / .55);margin-bottom:4px}.bb-price{font-family:'Cormorant Garamond',serif;font-size:38px;font-weight:600;color:#fff;line-height:1;margin-bottom:3px}.bb-pp{font-size:12px;color:rgb(255 255 255 / .55);margin-bottom:20px}.btn-book{display:block;width:100%;padding:14px;background:#fff;color:var(--grn);font-family:'Outfit',sans-serif;font-size:13.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:none;border-radius:8px;cursor:pointer;transition:background .2s;text-align:center;margin-bottom:10px}.btn-book:hover{background:var(--cream)}.bb-note{text-align:center;font-size:10.5px;color:rgb(255 255 255 / .4);margin-top:10px;display:flex;align-items:center;justify-content:center;gap:5px}.sb-card{background:#fff;border-radius:12px;border:1px solid var(--sand);padding:20px;margin-bottom:14px}.sb-card-title{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--mid);margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--sand)}.qf-list{display:flex;flex-direction:column;gap:10px}.qf{display:flex;justify-content:space-between;align-items:flex-start;font-size:13px}.qf-label{color:var(--light);flex-shrink:0;margin-right:8px}.qf-val{color:var(--ink);font-weight:500;text-align:right}.wa-card{background:#25d366;border-radius:12px;padding:18px;text-align:center;margin-bottom:14px;cursor:pointer;transition:background .2s;display:block}.wa-card:hover{background:#20b85a}.wa-card p{font-size:13.5px;font-weight:700;color:#fff;margin-bottom:3px}.wa-card span{font-size:11.5px;color:rgb(255 255 255 / .8)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px}.gimg{border-radius:10px;overflow:hidden;aspect-ratio:4/3;cursor:pointer}.gimg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.gimg:hover img{transform:scale(1.05)}.gimg.wide{grid-column:span 2;aspect-ratio:16/8}.hotels-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px}.hotel-card{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:center;padding:14px;background:#fff;border-radius:10px;border:1px solid var(--sand);transition:box-shadow .2s}.hotel-card:hover{box-shadow:0 6px 24px rgb(0 0 0 / .08)}.hotel-card img{width:90px;height:70px;object-fit:cover;border-radius:8px}.hotel-name{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:3px}.hotel-loc{font-size:11.5px;color:var(--light)}.hotel-night{font-size:11px;color:var(--mid);margin-top:3px;font-weight:500}.itin{margin-top:8px}.iday{display:grid;grid-template-columns:80px 1fr 180px;gap:20px;padding:24px 0;border-bottom:1px solid var(--sand);align-items:start}.iday:last-child{border-bottom:none}.iday-num{text-align:center}.iday-circle{width:48px;height:48px;border-radius:50%;background:var(--grn);color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;margin:0 auto 5px;flex-shrink:0}.iday-circle .dn{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:700;line-height:1}.iday-circle .dl{font-size:7px;letter-spacing:.06em;text-transform:uppercase;opacity:.75}.iday-weekday{font-size:10px;color:var(--light);text-align:center}.iday-content h4{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:600;color:var(--ink);margin-bottom:7px}.iday-content p{font-size:13.5px;font-weight:300;color:var(--mid);line-height:1.78;margin-bottom:10px}.iday-pills{display:flex;gap:6px;flex-wrap:wrap}.ipill{padding:4px 11px;border-radius:20px;font-size:10.5px;font-weight:600;color:#fff}.ip-stay{background:var(--grn)}.ip-meals{background:var(--brd)}.ip-note{background:var(--br)}.inc-list{list-style:none;margin-bottom:28px}.inc-list li{font-size:14px;color:var(--mid);padding:6px 0 6px 22px;position:relative;line-height:1.65;border-bottom:1px solid rgb(0 0 0 / .04)}.inc-list li:last-child{border-bottom:none}.inc-list li::before{content:'✓';position:absolute;left:2px;color:var(--grn);font-weight:700;font-size:13px}.exc-list{list-style:none;margin-bottom:28px}.exc-list li{font-size:13.5px;color:var(--mid);padding:5px 0 5px 22px;position:relative;line-height:1.65}.exc-list li::before{content:'✗';position:absolute;left:2px;color:#c0392b;font-weight:700;font-size:12px}.hero-badges{position:relative;display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.hero-badge{padding:4px 12px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#fff}.hb-type{background:var(--br)}.hb-dur{background:rgb(255 255 255 / .18);backdrop-filter:blur(6px)}.hb-diff{background:var(--grn)}.hero-meta{position:relative;display:flex;gap:24px;flex-wrap:wrap}.hm{display:flex;flex-direction:column}.hm-lbl{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:rgb(255 255 255 / .45);margin-bottom:3px}.hm-val{font-size:14px;font-weight:600;color:#fff}.hm-sep{width:1px;height:36px;background:rgb(255 255 255 / .15);align-self:center}.dtabs-wrap{position:sticky;top:var(--nav-h);z-index:88;background:#fff;border-bottom:2px solid var(--sand)}.dtabs{display:flex;gap:0;max-width:1380px;margin:0 auto;overflow-x:auto;scrollbar-width:none;padding:0 52px}.dtabs::-webkit-scrollbar{display:none}.dtab{padding:14px 20px;font-size:12.5px;font-weight:500;letter-spacing:.05em;color:var(--mid);cursor:pointer;border-bottom:2.5px solid #fff0;transition:all .2s;white-space:nowrap;background:#fff0;border-left:none;border-right:none;border-top:none;font-family:'Outfit',sans-serif}.dtab:hover{color:var(--ink)}.dtab.on{color:var(--br);border-bottom-color:var(--br);font-weight:600}.tab-pane{display:none}.tab-pane.on{display:block}.rcard{padding:22px;background:#fff;border-radius:12px;border:1px solid var(--sand)}@media(max-width:1200px){.body-layout{grid-template-columns:1fr 290px}}@media(max-width:900px){.body-layout{grid-template-columns:1fr;padding:0 24px}.content-main{padding-right:0}.sidebar{position:static;padding-top:0}.ws-inner{grid-template-columns:1fr 1fr}.hotels-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr}.gimg.wide{grid-column:span 2}}@media(max-width:768px){.why-strip{padding:44px 20px}.ws-inner{grid-template-columns:1fr 1fr;gap:20px}footer{padding:44px 20px 28px}.ft-top{grid-template-columns:1fr}.body-layout{padding:0 16px}.gallery-grid{grid-template-columns:1fr 1fr}.iday{grid-template-columns:60px 1fr;gap:12px}}@media(max-width:480px){.ws-inner{grid-template-columns:1fr}.iday{grid-template-columns:1fr}.iday-num{display:none}}:root{--ink:#4b301b;--br:#B8824A;--brd:#8B6340;--tan:#D4AA78;--cream:#F5F0E8;--sand:#EDE3D5;--off:#FDFAF6;--sage:#fff6f0;--sageb:#fde7db;--mid:#6b6360;--light:#A8A49E;--gold:#351f05;--grn:#372918;--grnh:#5a3e25;--nav-h:72px;--dark:#4b301b;--black:#372918;--bronze:#B8824A;--bronze-dark:#8B6340;--tan-light:#E8D9C0;--warm-white:#FAFAF7;--offwhite:#FDFAF6;--green:#372918;--grlight:#5a3e25}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:'Outfit',sans-serif;background:var(--off);color:var(--ink);overflow-x:hidden}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}button{font-family:'Outfit',sans-serif;cursor:pointer}.r{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}.r.v{opacity:1;transform:translateY(0)}@keyframes fadeUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.topbar{background:var(--ink);height:36px;display:flex;align-items:center;justify-content:center;gap:28px;padding:0 52px}.topbar-item{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:500;color:rgb(255 255 255 / .55);letter-spacing:.06em}.topbar-item .ti{color:var(--br);font-size:13px}.topbar-sep{width:1px;height:14px;background:rgb(255 255 255 / .12)}.topbar-stars{color:var(--br);font-size:12px;letter-spacing:1px}.topbar-wa{display:flex;align-items:center;gap:7px;background:rgb(37 211 102 / .15);border:1px solid rgb(37 211 102 / .3);padding:3px 12px;border-radius:10px;font-size:11px;font-weight:600;color:#25d366;margin-left:auto}.nav{position:sticky;top:0;z-index:999;background:#fff;border-bottom:1px solid var(--sand);height:var(--nav-h);padding:0 52px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 12px rgb(0 0 0 / .06)}.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.nav-menu{display:flex;align-items:center;gap:4px;list-style:none}.nav-item{position:relative}.nav-link{display:flex;align-items:center;gap:4px;padding:0 14px;height:var(--nav-h);font-size:12.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--mid);transition:color .2s;white-space:nowrap}.nav-link:hover,.nav-item:hover>.nav-link{color:var(--ink)}.nav-link svg{width:11px;height:11px;transition:transform .2s}.nav-item:hover>.nav-link svg{transform:rotate(180deg)}.mega{position:absolute;top:100%;left:50%;transform:translateX(-50%);background:#fff;border:1px solid var(--sand);border-radius:10px;box-shadow:0 24px 60px rgb(0 0 0 / .12);padding:28px 32px;display:none;z-index:998;min-width:680px;margin-top:4px}.nav-item:hover .mega{display:flex;gap:32px}.mega-col{flex:1}.mega-col-title{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--br);padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--sand);display:block}.mega-list{list-style:none;display:flex;flex-direction:column;gap:8px}.mega-list a{font-size:13.5px;font-weight:400;color:var(--mid);display:flex;align-items:center;gap:7px;transition:color .2s}.mega-list a::before{content:'·';color:var(--br);font-size:16px}.mega-list a:hover{color:var(--ink)}.mega-img-card{width:200px;flex-shrink:0;border-radius:10px;overflow:hidden;position:relative;text-decoration:none}.mega-img-card img{width:100%;height:150px;object-fit:cover;display:block;transition:transform .5s}.mega-img-card:hover img{transform:scale(1.05)}.mega-img-card-ov{position:absolute;inset:0;background:linear-gradient(to top,rgb(20 18 14 / .85),transparent 50%);display:flex;flex-direction:column;justify-content:flex-end;padding:14px}.mega-img-card-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--br)}.mega-img-card-cta{font-size:13px;font-weight:600;color:#fff;margin-top:3px}.nav-cta-wrap{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;margin-left:14px}.nav-cta{background:var(--br);color:#fff;padding:10px 22px;border-radius:10px;font-size:13px;font-weight:700;letter-spacing:.04em;transition:background .2s;white-space:nowrap}.nav-cta:hover{background:var(--brd)}.nav-cta-sub{font-size:10px;color:var(--light);margin-top:3px}.page-hero{position:relative;height:480px;display:flex;align-items:flex-end;overflow:hidden;background:url(https://images.unsplash.com/photo-1609862224882-dd01f10d8f66?w=1600&q=85&fit=crop) center/cover no-repeat}.page-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgb(20 15 10 / .18) 0%,rgb(20 15 10 / .72) 100%)}.page-hero-inner{position:relative;z-index:2;padding:60px 52px;width:100%}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:rgb(255 255 255 / .55);margin-bottom:16px}.breadcrumb a{color:rgb(255 255 255 / .55);transition:color .2s}.breadcrumb a:hover{color:#fff}.breadcrumb span{color:var(--br)}.page-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(44px,6vw,78px);font-weight:400;line-height:.96;color:#fff;letter-spacing:-.02em;margin-bottom:16px}.page-hero h1 em{font-style:italic;color:var(--tan)}.page-hero p{font-size:16px;font-weight:300;color:rgb(255 255 255 / .75);max-width:560px;line-height:1.7}.hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.hero-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:20px;background:rgb(255 255 255 / .12);border:1px solid rgb(255 255 255 / .22);font-size:11px;font-weight:500;color:rgb(255 255 255 / .8);letter-spacing:.06em}.hero-tag::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--br)}.filter-bar{background:#fff;border-bottom:1px solid var(--sand);padding:0 52px;display:flex;align-items:center;gap:0;position:sticky;top:var(--nav-h);z-index:90;box-shadow:0 2px 10px rgb(0 0 0 / .04)}.filter-tab{padding:18px 22px;font-size:12.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--mid);cursor:pointer;border-bottom:2px solid #fff0;transition:all .2s;white-space:nowrap}.filter-tab:hover{color:var(--ink)}.filter-tab.on{color:var(--br);border-bottom-color:var(--br)}.filter-count{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--sand);font-size:9px;font-weight:700;color:var(--mid);margin-left:6px}.filter-tab.on .filter-count{background:var(--br);color:#fff}.filter-right{margin-left:auto;display:flex;align-items:center;gap:14px}.filter-sort{font-size:12px;font-weight:400;color:var(--mid);padding:6px 14px;border:1px solid var(--sand);border-radius:8px;background:#fff;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%236b6360' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}.acc-wrap{max-width:1400px;margin:0 auto;padding:60px 52px;display:grid;grid-template-columns:1fr 340px;gap:48px;align-items:start}.acc-grid{display:flex;flex-direction:column;gap:28px}.acc-panel{display:none}.acc-panel.on{display:flex;flex-direction:column;gap:28px}.prop-card{background:#fff;border-radius:14px;overflow:hidden;border:1px solid var(--sand);box-shadow:0 2px 12px rgb(0 0 0 / .05);display:grid;grid-template-columns:340px 1fr;transition:transform .28s,box-shadow .28s;text-decoration:none;color:inherit}.prop-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgb(0 0 0 / .12)}.prop-img-wrap{position:relative;overflow:hidden;height:100%}.prop-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s;min-height:280px}.prop-card:hover .prop-img-wrap img{transform:scale(1.06)}.prop-badge{position:absolute;top:16px;left:16px;background:var(--ink);color:#fff;padding:5px 12px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.prop-badge.luxury{background:var(--br)}.prop-badge.midrange{background:var(--grn)}.prop-badge.budget{background:#5a6e4a}.prop-stars{position:absolute;bottom:16px;left:16px;display:flex;gap:2px}.prop-stars span{color:var(--br);font-size:14px}.prop-img-count{position:absolute;bottom:16px;right:16px;background:rgb(0 0 0 / .55);color:#fff;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:500;display:flex;align-items:center;gap:5px}.prop-body{padding:28px 32px;display:flex;flex-direction:column}.prop-location{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--br);display:flex;align-items:center;gap:6px;margin-bottom:10px}.prop-location::before{content:'📍';font-size:12px}.prop-title{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:700;color:var(--ink);line-height:1.2;margin-bottom:10px}.prop-type{font-size:11px;font-weight:500;color:var(--mid);display:flex;align-items:center;gap:7px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--sand)}.prop-type-pill{padding:3px 10px;border-radius:12px;background:var(--sage);color:var(--brd);font-size:10px;font-weight:600;letter-spacing:.08em}.prop-desc{font-size:13.5px;font-weight:300;color:var(--mid);line-height:1.78;margin-bottom:18px}.prop-amenities{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.prop-amenity{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:400;color:var(--mid);padding:4px 10px;border-radius:8px;background:var(--cream)}.prop-amenity .ic{font-size:13px}.prop-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--sand)}.prop-price-from{font-size:10px;font-weight:400;color:var(--light)}.prop-price{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:700;color:var(--ink);line-height:1}.prop-price sub{font-size:13px;font-weight:400;color:var(--mid)}.prop-actions{display:flex;gap:10px;align-items:center}.prop-btn-enquire{background:var(--br);color:#fff;padding:10px 22px;border-radius:10px;font-size:12px;font-weight:700;letter-spacing:.04em;display:inline-flex;align-items:center;gap:6px;transition:background .2s}.prop-btn-enquire:hover{background:var(--brd)}.prop-btn-view{border:1.5px solid var(--sand);color:var(--mid);padding:9px 18px;border-radius:10px;font-size:12px;font-weight:500;transition:all .2s}.prop-btn-view:hover{border-color:var(--ink);color:var(--ink)}.prop-card.featured{grid-template-columns:1fr;grid-template-rows:280px auto}.prop-card.featured .prop-img-wrap img{height:280px}.prop-card.featured .prop-body{padding:28px 32px}.acc-sidebar{position:sticky;top:calc(var(--nav-h) + 56px);display:flex;flex-direction:column;gap:0;background:#fff;border-radius:16px;border:1px solid var(--sand);overflow:hidden;box-shadow:0 2px 16px rgb(0 0 0 / .06)}.asb-title{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--mid);padding:20px 22px 14px;border-bottom:1px solid var(--sand)}.asb-sec{padding:18px 22px;border-bottom:1px solid var(--sand)}.asb-sec:last-of-type{border-bottom:none}.asb-sec-title{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-bottom:12px}.asb-check-list,.asb-stars-filter,.asb-dest-list{display:flex;flex-direction:column;gap:0}.asb-check{display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:400;color:var(--mid);padding:5px 0;cursor:pointer;transition:color .15s;user-select:none}.asb-check:hover{color:var(--ink)}.asb-check input[type="checkbox"]{width:14px;height:14px;accent-color:var(--br);cursor:pointer;flex-shrink:0}.asb-range-labels{display:flex;justify-content:space-between;font-size:11px;font-weight:500;color:var(--mid);margin-bottom:8px}#accBudgetRange{width:100%;accent-color:var(--br);cursor:pointer}.asb-clear{width:100%;margin:0;padding:13px 22px;background:#fff0;border:none;border-top:1px solid var(--sand);font-family:'Outfit',sans-serif;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--br);cursor:pointer;transition:background .2s,color .2s;text-align:center}.asb-clear:hover{background:var(--sage);color:var(--brd)}.sidebar{display:flex;flex-direction:column;gap:24px}.sidebar-card{background:#fff;border-radius:14px;border:1px solid var(--sand);padding:28px 24px}.sidebar-card h3{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:700;color:var(--ink);margin-bottom:14px}.enq-form{display:flex;flex-direction:column;gap:12px}.enq-form label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mid);display:block;margin-bottom:4px}.enq-form input,.enq-form select,.enq-form textarea{width:100%;padding:10px 14px;border:1.5px solid var(--sand);border-radius:8px;font-family:'Outfit',sans-serif;font-size:13px;color:var(--ink);background:var(--off);transition:border-color .2s}.enq-form input:focus,.enq-form select:focus,.enq-form textarea:focus{outline:none;border-color:var(--br)}.enq-form textarea{resize:vertical;min-height:90px}.enq-submit{width:100%;padding:13px;background:var(--br);color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center;gap:8px}.enq-submit:hover{background:var(--brd)}.enq-wa{display:flex;align-items:center;gap:8px;background:rgb(37 211 102 / .08);border:1px solid rgb(37 211 102 / .25);padding:11px 14px;border-radius:10px;font-size:12px;font-weight:600;color:#1a9e4a;cursor:pointer;justify-content:center;transition:all .2s;text-decoration:none}.enq-wa:hover{background:rgb(37 211 102 / .15)}.enq-note{font-size:11px;color:var(--light);text-align:center;display:flex;align-items:center;gap:5px;justify-content:center}.dest-list{list-style:none;display:flex;flex-direction:column;gap:6px}.dest-list li a{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:8px;font-size:13px;font-weight:400;color:var(--mid);transition:all .2s;border:1px solid #fff0}.dest-list li a:hover{background:var(--sage);border-color:var(--sageb);color:var(--ink)}.dest-list li a .dl-icon{font-size:16px;width:24px;text-align:center}.dest-list li a .dl-name{flex:1}.dest-list li a .dl-count{font-size:10px;color:var(--light);font-weight:400}.tip-card{background:linear-gradient(135deg,var(--ink),#6b3c1e);border-radius:14px;padding:24px;color:#fff}.tip-card h3{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;color:#fff;margin-bottom:10px}.tip-card p{font-size:13px;font-weight:300;color:rgb(255 255 255 / .75);line-height:1.7;margin-bottom:16px}.tip-card a{display:inline-flex;align-items:center;gap:6px;background:var(--br);color:#fff;padding:9px 18px;border-radius:8px;font-size:12px;font-weight:700;transition:background .2s}.tip-card a:hover{background:var(--brd)}.types-section{padding:72px 52px;background:var(--sage)}.sec-hd{text-align:center;max-width:95%;margin:0 auto 52px}.sec-script{font-family:'Dancing Script',cursive;font-size:18px;color:var(--brd);display:block;margin-bottom:8px}.sec-h2{font-family:'Cormorant Garamond',serif;font-size:clamp(30px,4vw,48px);font-weight:700;line-height:1.1;margin-bottom:12px}.sec-h2 .hl{color:var(--brd)}.sec-p{font-size:14px;font-weight:300;color:var(--mid);line-height:1.72}.types-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:95%;margin:0 auto}.type-card{border-radius:14px;overflow:hidden;position:relative;text-decoration:none;color:inherit;aspect-ratio:4/3;display:block}.type-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.type-card:hover img{transform:scale(1.07)}.type-card-ov{position:absolute;inset:0;background:linear-gradient(to top,rgb(20 15 10 / .88) 0%,rgb(20 15 10 / .2) 60%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:28px;transition:opacity .3s}.type-card-tag{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--br);margin-bottom:8px}.type-card-name{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:600;color:#fff;line-height:1.1;margin-bottom:8px}.type-card-desc{font-size:12.5px;font-weight:300;color:rgb(255 255 255 / .72);line-height:1.6}.type-card-cta{display:inline-flex;align-items:center;gap:5px;margin-top:14px;font-size:12px;font-weight:600;color:var(--tan);letter-spacing:.04em}.exp-strip{padding:52px;background:var(--ink);display:grid;grid-template-columns:repeat(4,1fr);gap:0}.exp-item{padding:28px 32px;border-right:1px solid rgb(255 255 255 / .1);text-align:center}.exp-item:last-child{border-right:none}.exp-num{font-family:'Cormorant Garamond',serif;font-size:44px;font-weight:600;color:var(--br);line-height:1;margin-bottom:8px}.exp-label{font-size:13px;font-weight:400;color:rgb(255 255 255 / .55);line-height:1.4}.reviews-section{padding:72px 52px;background:var(--off)}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:95%;margin:0 auto}.rev-card{background:#fff;border-radius:14px;border:1px solid var(--sand);padding:24px;transition:box-shadow .25s}.rev-card:hover{box-shadow:0 14px 40px rgb(0 0 0 / .08)}.rev-stars{color:var(--br);font-size:14px;letter-spacing:2px;margin-bottom:12px}.rev-text{font-size:13.5px;font-weight:300;color:var(--mid);line-height:1.78;margin-bottom:16px;font-style:italic}.rev-author{display:flex;align-items:center;gap:12px}.rev-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.rev-name{font-size:13px;font-weight:600;color:var(--ink)}.rev-from{font-size:11px;font-weight:300;color:var(--light)}.rev-prop{font-size:11px;color:var(--br);margin-top:2px}footer{font-family:'Outfit',sans-serif}.ft-ready{background:var(--cream);border-top:1px solid var(--sand);padding:36px 52px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}.ft-ready-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid var(--br);flex-shrink:0}.ft-ready-copy{flex:1;min-width:260px}.ft-ready-copy h3{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:700;color:var(--ink);margin-bottom:5px}.ft-ready-copy p{font-size:13px;font-weight:300;color:var(--mid);line-height:1.6}.ft-ready-contacts{display:flex;gap:20px;flex-wrap:wrap}.frc{background:#fff;border:1px solid var(--sand);border-radius:12px;padding:14px 20px;text-align:center;min-width:160px}.frc-icon{font-size:20px;margin-bottom:4px}.frc-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--light);margin-bottom:4px}.frc-val{font-size:13px;font-weight:700;color:var(--ink)}.frc-sub{font-size:10px;font-weight:300;color:var(--mid)}.ft-rating-strip{background:var(--ink);padding:14px 52px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.frs-label{font-size:13px;font-weight:700;color:#fff;letter-spacing:.04em}.frs-stars{color:var(--br);font-size:14px;letter-spacing:2px}.frs-score{font-size:13px;font-weight:600;color:var(--br)}.frs-based{font-size:12px;font-weight:300;color:rgb(255 255 255 / .45)}.frs-platform{font-size:12px;font-weight:500;color:rgb(255 255 255 / .6);margin-left:auto}.ft-main{background:#1e1209;padding:52px 52px 0}.ft-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr;gap:36px;padding-bottom:48px;border-bottom:1px solid rgb(255 255 255 / .08)}.ft-brand p{font-size:13px;font-weight:300;color:rgb(255 255 255 / .45);line-height:1.72}.ft-badge-list{display:flex;flex-direction:column;gap:8px;margin-top:18px}.ftb{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:500;color:rgb(255 255 255 / .45)}.ftb-icon{font-size:14px}.ft-col h4{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--br);margin-bottom:16px}.ft-col ul{list-style:none;display:flex;flex-direction:column;gap:9px}.ft-col ul li a{font-size:12.5px;font-weight:300;color:rgb(255 255 255 / .45);transition:color .2s}.ft-col ul li a:hover{color:#fff}.ft-col-contact .ft-contact-info{font-size:12px;font-weight:300;color:rgb(255 255 255 / .45);display:block;margin-bottom:14px;line-height:1.7}.ft-wa-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.ft-wa-item{display:flex;align-items:center;gap:10px;background:rgb(37 211 102 / .08);border:1px solid rgb(37 211 102 / .18);padding:10px 12px;border-radius:10px;cursor:pointer;transition:all .25s;text-decoration:none;box-shadow:0 2px 8px rgb(37 211 102 / .08)}.ft-wa-item:hover{background:linear-gradient(135deg,rgb(37 211 102 / .22),rgb(37 211 102 / .12));border-color:rgb(37 211 102 / .5);transform:translateX(4px)}.ft-wa-ic-wrap{width:32px;height:32px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:15px;box-shadow:0 2px 8px rgb(37 211 102 / .4)}.ft-wa-text{min-width:0}.ft-wa-name{font-size:9px;color:rgb(255 255 255 / .5);font-weight:400;letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px}.ft-wa-num{font-size:12px;font-weight:700;color:#fff;letter-spacing:.01em}.ft-wa-badge{font-size:8px;color:#25d366;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:rgb(37 211 102 / .15);padding:2px 6px;border-radius:8px;white-space:nowrap;flex-shrink:0;border:1px solid rgb(37 211 102 / .25)}.ft-plan-btn{display:inline-block;margin-top:12px;padding:10px 18px;background:var(--br);color:#fff;border-radius:8px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:background .2s}.ft-plan-btn:hover{background:var(--brd)}.ft-bot{display:flex;align-items:center;justify-content:space-between;padding:20px 0;flex-wrap:wrap;gap:14px}.ft-copy{font-size:11.5px;font-weight:300;color:rgb(255 255 255 / .3)}.ft-soc{display:flex;gap:8px}.ft-soc a{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:rgb(255 255 255 / .06);border:1px solid rgb(255 255 255 / .1);font-size:11px;font-weight:700;color:rgb(255 255 255 / .45);transition:all .2s;text-transform:uppercase}.ft-soc a:hover{background:var(--br);border-color:var(--br);color:#fff}.ft-links{display:flex;gap:18px}.ft-links a{font-size:11px;font-weight:300;color:rgb(255 255 255 / .3);transition:color .2s}.ft-links a:hover{color:rgb(255 255 255 / .7)}.btn-fill{background:var(--br);color:#fff;padding:14px 30px;border-radius:10px;font-size:13px;font-weight:700;letter-spacing:.04em;display:inline-flex;align-items:center;gap:6px;transition:background .2s,transform .18s}.btn-fill:hover{background:var(--brd);transform:translateY(-2px)}@media(max-width:1100px){.acc-wrap{grid-template-columns:1fr;padding:40px 32px}.sidebar{display:none}.acc-sidebar{display:none}}@media(max-width:900px){.prop-card{grid-template-columns:1fr;grid-template-rows:240px auto}.prop-img-wrap img{height:240px}.types-grid{grid-template-columns:1fr 1fr}.exp-strip{grid-template-columns:repeat(2,1fr)}.reviews-grid{grid-template-columns:1fr}.ft-top{grid-template-columns:1fr 1fr}}@media(max-width:640px){.topbar{padding:0 20px;gap:14px}.nav{padding:0 20px}.page-hero-inner{padding:40px 24px}.filter-bar{padding:0 20px}.acc-wrap{padding:32px 20px}.types-section,.reviews-section{padding:52px 20px}.exp-strip{padding:36px 20px}.types-grid{grid-template-columns:1fr}.exp-strip{grid-template-columns:1fr 1fr}.ft-ready{display:none!important}.ft-rating-strip{padding:14px 20px}.ft-main{padding:40px 20px 0}.ft-top{grid-template-columns:1fr}}:root{--ink:#4b301b;--br:#B8824A;--brd:#8B6340;--tan:#D4AA78;--cream:#F5F0E8;--sand:#EDE3D5;--off:#FDFAF6;--sage:#fff6f0;--sageb:#fde7db;--mid:#6b6360;--light:#A8A49E;--grn:#372918;--grnh:#5a3e25;--nav-h:72px;--dark:#4b301b;--black:#372918;--bronze:#B8824A;--bronze-dark:#8B6340;--warm-white:#FAFAF7}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:'Outfit',sans-serif;background:var(--off);color:var(--ink);overflow-x:hidden}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}button{font-family:'Outfit',sans-serif;cursor:pointer}@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideRight{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.anim-1{animation:fadeUp .7s ease both}.anim-2{animation:fadeUp .7s .12s ease both}.anim-3{animation:fadeUp .7s .24s ease both}.anim-4{animation:fadeUp .7s .36s ease both}.r{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.r.v{opacity:1;transform:translateY(0)}.topbar{background:var(--ink);height:36px;display:flex;align-items:center;justify-content:center;gap:28px;padding:0 52px}.topbar-item{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:500;color:rgb(255 255 255 / .55);letter-spacing:.06em}.topbar-item .ti{color:var(--br);font-size:13px}.topbar-sep{width:1px;height:14px;background:rgb(255 255 255 / .12)}.topbar-stars{color:var(--br);font-size:12px;letter-spacing:1px}.topbar-wa{display:flex;align-items:center;gap:7px;background:rgb(37 211 102 / .15);border:1px solid rgb(37 211 102 / .3);padding:3px 12px;border-radius:10px;font-size:11px;font-weight:600;color:#25d366;margin-left:auto}.nav{position:sticky;top:0;z-index:999;background:#fff;border-bottom:1px solid var(--sand);height:var(--nav-h);padding:0 52px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 12px rgb(0 0 0 / .06)}.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.nav-menu{display:flex;align-items:center;gap:4px;list-style:none}.nav-link{display:flex;align-items:center;gap:4px;padding:0 14px;height:var(--nav-h);font-size:12.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--mid);transition:color .2s;white-space:nowrap}.nav-link:hover{color:var(--ink)}.nav-cta{background:var(--br);color:#fff;padding:10px 22px;border-radius:10px;font-size:13px;font-weight:700;letter-spacing:.04em;transition:background .2s;white-space:nowrap}.nav-cta:hover{background:var(--brd)}.breadcrumb-bar{padding:18px 52px;background:#fff;border-bottom:1px solid var(--sand)}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--light)}.breadcrumb a{color:var(--light);transition:color .2s}.breadcrumb a:hover{color:var(--br)}.breadcrumb .sep{color:var(--sand)}.breadcrumb .current{color:var(--ink)}.gallery{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:360px 200px;gap:6px;max-height:566px;overflow:hidden;position:relative}.gallery-main{grid-row:1/3;position:relative;overflow:hidden;cursor:pointer}.gallery-main img,.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.gallery-main:hover img,.gallery-thumb:hover img{transform:scale(1.04)}.gallery-thumb{position:relative;overflow:hidden;cursor:pointer}.gallery-thumb:last-child{position:relative}.gallery-count-overlay{position:absolute;inset:0;background:rgb(20 15 10 / .55);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;cursor:pointer;transition:background .2s}.gallery-count-overlay:hover{background:rgb(20 15 10 / .45)}.gallery-count-overlay span:first-child{font-size:28px;font-weight:700;color:#fff;font-family:'Cormorant Garamond',serif}.gallery-count-overlay span:last-child{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgb(255 255 255 / .7)}.gallery-badge{position:absolute;top:20px;left:20px;background:var(--br);color:#fff;padding:6px 14px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;z-index:2}.gallery-stars{position:absolute;bottom:20px;left:20px;color:var(--br);font-size:17px;letter-spacing:2px;z-index:2;text-shadow:0 1px 4px rgb(0 0 0 / .4)}.gallery-share{position:absolute;top:20px;right:20px;display:flex;gap:8px;z-index:2}.gallery-share-btn{background:rgb(255 255 255 / .9);border:none;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:600;color:var(--ink);cursor:pointer;display:flex;align-items:center;gap:5px;transition:all .2s}.gallery-share-btn:hover{background:#fff;transform:translateY(-1px)}.detail-wrap{max-width:1360px;margin:0 auto;padding:52px 52px;display:grid;grid-template-columns:1fr 360px;gap:52px;align-items:start}.prop-dest{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--br);display:flex;align-items:center;gap:6px;margin-bottom:12px}.prop-dest::before{content:'📍';font-size:13px}.prop-h1{font-family:'Cormorant Garamond',serif;font-size:clamp(32px,4vw,52px);font-weight:700;color:var(--ink);line-height:1.05;margin-bottom:16px;letter-spacing:-.02em}.prop-h1 em{font-style:italic;color:var(--br)}.prop-meta-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--sand)}.prop-rating{display:flex;align-items:center;gap:7px}.prop-rating-stars{color:var(--br);font-size:15px;letter-spacing:1px}.prop-rating-score{font-size:14px;font-weight:700;color:var(--ink)}.prop-rating-count{font-size:12px;color:var(--light)}.prop-meta-sep{width:4px;height:4px;border-radius:50%;background:var(--sand)}.prop-type-pill{padding:4px 12px;border-radius:14px;background:var(--sage);border:1px solid var(--sageb);color:var(--brd);font-size:11px;font-weight:600;letter-spacing:.08em}.prop-rooms{font-size:13px;color:var(--mid);font-weight:400}.prop-tabs{display:flex;gap:0;border-bottom:2px solid var(--sand);margin-bottom:36px}.prop-tab{padding:14px 20px;font-size:13px;font-weight:500;color:var(--mid);cursor:pointer;border-bottom:2px solid #fff0;margin-bottom:-2px;transition:all .2s;white-space:nowrap;letter-spacing:.03em}.prop-tab:hover{color:var(--ink)}.prop-tab.on{color:var(--br);border-bottom-color:var(--br);font-weight:600}.tab-panel{display:none}.tab-panel.on{display:block}.prop-desc-long{font-size:14.5px;font-weight:300;color:var(--mid);line-height:1.85;margin-bottom:28px}.prop-desc-long p+p{margin-top:14px}.section-label{font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--br);margin-bottom:14px}.amenities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:32px}.amenity-item{display:flex;align-items:center;gap:9px;padding:12px 14px;border-radius:10px;background:#fff;border:1px solid var(--sand)}.amenity-item .ic{font-size:18px}.amenity-item .am-name{font-size:12.5px;font-weight:500;color:var(--ink)}.amenity-item .am-note{font-size:11px;color:var(--light);margin-top:1px}.highlights-list{display:flex;flex-direction:column;gap:10px;margin-bottom:32px}.highlight-item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#fff;border:1px solid var(--sand);border-radius:10px;border-left:3px solid var(--br)}.highlight-ic{font-size:20px;flex-shrink:0;margin-top:1px}.highlight-text h4{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:3px}.highlight-text p{font-size:12.5px;font-weight:300;color:var(--mid);line-height:1.6}.rooms-grid{display:flex;flex-direction:column;gap:20px}.room-card{background:#fff;border:1px solid var(--sand);border-radius:12px;overflow:hidden;display:grid;grid-template-columns:200px 1fr}.room-card-img{position:relative;overflow:hidden}.room-card-img img{width:100%;height:100%;object-fit:cover;min-height:160px;transition:transform .5s}.room-card:hover .room-card-img img{transform:scale(1.05)}.room-card-body{padding:20px 22px;display:flex;flex-direction:column}.room-name{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:700;color:var(--ink);margin-bottom:6px}.room-type-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}.room-pill{padding:3px 10px;border-radius:10px;background:var(--cream);font-size:10px;font-weight:600;color:var(--brd);letter-spacing:.06em}.room-guests{font-size:12px;color:var(--mid)}.room-desc{font-size:12.5px;font-weight:300;color:var(--mid);line-height:1.7;margin-bottom:12px}.room-features{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.room-feat{padding:3px 9px;border-radius:8px;background:var(--sage);font-size:11px;color:var(--mid);font-weight:400}.room-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between}.room-price{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:700;color:var(--ink)}.room-price sub{font-size:12px;font-weight:400;color:var(--mid)}.room-price-note{font-size:10px;color:var(--light);margin-top:2px}.room-book-btn{background:var(--br);color:#fff;padding:9px 18px;border-radius:8px;font-size:12px;font-weight:700;letter-spacing:.04em;border:none;transition:background .2s;cursor:pointer}.room-book-btn:hover{background:var(--brd)}.location-map{width:100%;height:300px;border-radius:14px;overflow:hidden;position:relative;margin-bottom:24px;background:var(--cream);border:1px solid var(--sand);display:flex;align-items:center;justify-content:center}.map-placeholder{text-align:center;color:var(--mid)}.map-placeholder .map-icon{font-size:40px;margin-bottom:10px}.map-placeholder p{font-size:13px;font-weight:400;color:var(--mid)}.nearby-list{display:flex;flex-direction:column;gap:8px}.nearby-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid var(--sand);border-radius:10px}.nearby-ic{font-size:20px;flex-shrink:0}.nearby-name{font-size:13px;font-weight:500;color:var(--ink)}.nearby-dist{font-size:12px;color:var(--light);margin-left:auto}.reviews-summary{display:grid;grid-template-columns:140px 1fr;gap:24px;align-items:center;background:#fff;border:1px solid var(--sand);border-radius:14px;padding:24px;margin-bottom:24px}.rev-score-big{text-align:center}.rev-num{font-family:'Cormorant Garamond',serif;font-size:64px;font-weight:700;color:var(--ink);line-height:1}.rev-stars-big{color:var(--br);font-size:18px;letter-spacing:2px;margin:6px 0}.rev-total{font-size:12px;color:var(--light)}.rev-bars{display:flex;flex-direction:column;gap:8px}.rev-bar-row{display:flex;align-items:center;gap:10px}.rev-bar-label{font-size:12px;color:var(--mid);width:80px;flex-shrink:0}.rev-bar-track{flex:1;height:6px;background:var(--sand);border-radius:3px;overflow:hidden}.rev-bar-fill{height:100%;background:var(--br);border-radius:3px}.rev-bar-pct{font-size:11px;color:var(--mid);width:32px;text-align:right;flex-shrink:0}.reviews-list{display:flex;flex-direction:column;gap:16px}.rev-card{background:#fff;border:1px solid var(--sand);border-radius:12px;padding:20px 22px}.rev-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.rev-author-row{display:flex;align-items:center;gap:10px}.rev-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.rev-author-info .rev-name{font-size:13px;font-weight:600;color:var(--ink)}.rev-author-info .rev-from{font-size:11px;color:var(--light)}.rev-card-stars{color:var(--br);font-size:13px}.rev-date{font-size:11px;color:var(--light)}.rev-title{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:6px}.rev-text{font-size:13.5px;font-weight:300;color:var(--mid);line-height:1.75;font-style:italic}.rev-trip-type{display:inline-flex;align-items:center;gap:5px;margin-top:10px;padding:3px 10px;border-radius:8px;background:var(--cream);font-size:11px;color:var(--mid);font-weight:500}.sidebar{display:flex;flex-direction:column;gap:22px;position:sticky;top:calc(var(--nav-h) + 20px)}.scard{background:#fff;border-radius:14px;border:1px solid var(--sand);padding:26px 22px;box-shadow:0 2px 16px rgb(0 0 0 / .04)}.scard-title{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:700;color:var(--ink);margin-bottom:6px}.scard-sub{font-size:12px;color:var(--light);margin-bottom:18px}.price-display{display:flex;align-items:baseline;gap:6px;margin-bottom:4px}.price-big{font-family:'Cormorant Garamond',serif;font-size:38px;font-weight:700;color:var(--ink);line-height:1}.price-unit{font-size:13px;color:var(--mid)}.price-note{font-size:11px;color:var(--light);margin-bottom:20px}.book-form{display:flex;flex-direction:column;gap:12px}.book-form label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mid);display:block;margin-bottom:4px}.book-form input,.book-form select{width:100%;padding:10px 13px;border:1.5px solid var(--sand);border-radius:8px;font-family:'Outfit',sans-serif;font-size:13px;color:var(--ink);background:var(--off);transition:border-color .2s}.book-form input:focus,.book-form select:focus{outline:none;border-color:var(--br)}.book-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.book-btn{width:100%;padding:14px;background:var(--br);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px}.book-btn:hover{background:var(--brd)}.book-wa{display:flex;align-items:center;justify-content:center;gap:8px;background:rgb(37 211 102 / .08);border:1px solid rgb(37 211 102 / .25);padding:12px;border-radius:10px;font-size:13px;font-weight:600;color:#1a9e4a;cursor:pointer;transition:all .2s;text-decoration:none}.book-wa:hover{background:rgb(37 211 102 / .15)}.book-note{font-size:11px;color:var(--light);text-align:center;margin-top:8px;display:flex;align-items:center;gap:5px;justify-content:center}.book-divider{display:flex;align-items:center;gap:10px;margin:4px 0}.book-divider span{font-size:11px;color:var(--light);white-space:nowrap}.book-divider::before,.book-divider::after{content:'';flex:1;height:1px;background:var(--sand)}.includes-list{display:flex;flex-direction:column;gap:8px}.inc-item{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--mid);font-weight:400}.inc-ic{font-size:15px;flex-shrink:0}.inc-check{width:16px;height:16px;border-radius:50%;background:rgb(184 130 74 / .15);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--br);font-size:10px;font-weight:700}.quick-list{display:flex;flex-direction:column;gap:10px}.quick-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--sand)}.quick-row:last-child{border-bottom:0;padding-bottom:0}.quick-key{font-size:11.5px;color:var(--light);font-weight:400;display:flex;align-items:center;gap:7px}.quick-val{font-size:12.5px;font-weight:600;color:var(--ink)}.similar-section{max-width:1360px;margin:0 auto;padding:0 52px 72px}.section-hd{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:28px}.section-hd h2{font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:700;color:var(--ink)}.section-hd a{font-size:13px;color:var(--br);font-weight:600;display:flex;align-items:center;gap:5px}.similar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.sim-card{background:#fff;border-radius:14px;overflow:hidden;border:1px solid var(--sand);text-decoration:none;color:inherit;transition:transform .28s,box-shadow .28s;display:block}.sim-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgb(0 0 0 / .1)}.sim-img{position:relative;overflow:hidden;height:200px}.sim-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.sim-card:hover .sim-img img{transform:scale(1.06)}.sim-badge{position:absolute;top:13px;left:13px;background:var(--br);color:#fff;padding:4px 10px;border-radius:5px;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sim-body{padding:18px 20px}.sim-loc{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--br);margin-bottom:6px}.sim-name{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:700;color:var(--ink);line-height:1.2;margin-bottom:8px}.sim-foot{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--sand);margin-top:10px}.sim-price{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:700;color:var(--ink)}.sim-price sub{font-size:11px;font-weight:400;color:var(--mid)}.sim-stars{color:var(--br);font-size:12px}footer{background:var(--grn);color:rgb(255 255 255 / .65);padding:0}.ft-ready{background:var(--cream);padding:36px 52px;display:flex;align-items:center;gap:28px;border-top:1px solid var(--sand)}.ft-ready-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid var(--br)}.ft-ready-copy h3{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:700;color:var(--ink);margin-bottom:4px}.ft-ready-copy p{font-size:13px;color:var(--mid)}.ft-ready-contacts{margin-left:auto;display:flex;gap:14px}.frc{background:#fff;border:1px solid var(--sand);border-radius:12px;padding:14px 18px;text-align:center;min-width:160px}.frc-icon{font-size:20px;margin-bottom:4px}.frc-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--light);margin-bottom:3px}.frc-val{font-size:13px;font-weight:700;color:var(--br)}.frc-sub{font-size:10px;color:var(--light)}.ft-main{background:var(--grn);padding:52px 52px 0}.ft-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.2fr;gap:32px;padding-bottom:40px;border-bottom:1px solid rgb(255 255 255 / .08)}.ft-brand p{font-size:12.5px;line-height:1.7;color:rgb(255 255 255 / .5);margin-top:10px}.ft-col h4{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--br);margin-bottom:14px}.ft-col ul{list-style:none;display:flex;flex-direction:column;gap:7px}.ft-col ul li a{font-size:12.5px;color:rgb(255 255 255 / .5);transition:color .2s}.ft-col ul li a:hover{color:#fff}.ft-bot{display:flex;align-items:center;justify-content:space-between;padding:22px 0;font-size:11px;color:rgb(255 255 255 / .35)}.ft-soc{display:flex;gap:8px}.ft-soc a{width:30px;height:30px;border-radius:50%;border:1px solid rgb(255 255 255 / .15);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:rgb(255 255 255 / .45);transition:all .2s}.ft-soc a:hover{border-color:var(--br);color:var(--br)}.ft-links{display:flex;gap:16px}.ft-links a{font-size:11px;color:rgb(255 255 255 / .35);transition:color .2s}.ft-links a:hover{color:rgb(255 255 255 / .7)}.lightbox{position:fixed;inset:0;background:rgb(0 0 0 / .92);z-index:2000;display:none;align-items:center;justify-content:center}.lightbox.open{display:flex}.lb-inner{position:relative;max-width:90vw;max-height:90vh}.lb-inner img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:4px}.lb-close{position:absolute;top:-48px;right:0;background:none;border:none;color:#fff;font-size:32px;cursor:pointer;line-height:1;opacity:.7;transition:opacity .2s}.lb-close:hover{opacity:1}.lb-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgb(255 255 255 / .15);border:none;color:#fff;font-size:24px;padding:12px 18px;border-radius:8px;cursor:pointer;transition:background .2s}.lb-nav:hover{background:rgb(255 255 255 / .3)}.lb-prev{left:-64px}.lb-next{right:-64px}.lb-counter{position:absolute;bottom:-36px;left:50%;transform:translateX(-50%);color:rgb(255 255 255 / .5);font-size:13px}@media(max-width:1100px){.detail-wrap{grid-template-columns:1fr;padding:40px 32px}.sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:18px}.similar-grid{grid-template-columns:1fr 1fr}.similar-section{padding:0 32px 52px}}@media(max-width:800px){.gallery{grid-template-columns:1fr 1fr;grid-template-rows:260px 160px}.gallery-main{grid-row:1}.gallery-thumb:first-of-type{display:none}.gallery-thumb:nth-child(3){display:none}.amenities-grid{grid-template-columns:1fr 1fr}.room-card{grid-template-columns:1fr}.rooms-grid .room-card .room-card-img{height:180px}.similar-grid{grid-template-columns:1fr}.sidebar{grid-template-columns:1fr}.ft-top{grid-template-columns:1fr 1fr}}@media(max-width:640px){.topbar{padding:0 20px;gap:12px}.nav{padding:0 20px}.breadcrumb-bar{padding:12px 20px}.gallery{grid-template-rows:220px 130px}.detail-wrap{padding:28px 20px}.gallery-main{grid-row:1/3;grid-column:1}.gallery-thumb{display:none}.amenities-grid{grid-template-columns:1fr}.reviews-summary{grid-template-columns:1fr}.similar-section{padding:0 20px 40px}.ft-ready{display:none!important}.ft-ready-contacts{margin-left:0;width:100%}.ft-main{padding:40px 20px 0}.ft-top{grid-template-columns:1fr}.ft-bot{flex-direction:column;gap:12px;text-align:center}}.fi-a{display:none;max-height:0;overflow:hidden}.fi.on .fi-a{display:block;max-height:9999px;overflow:visible;opacity:1;height:auto}.book-form-wrap{display:none}.book-form-wrap.ds-shown{display:block!important;visibility:visible!important;pointer-events:auto!important}.fi.on .fi-ico{transform:rotate(45deg);background:var(--grn,#372918);border-color:var(--grn,#372918);color:var(--br,#B8824A)}.r{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.r.v{opacity:1!important;transform:translateY(0)!important}.ptab.on{color:var(--br,#B8824A)!important;border-bottom-color:var(--br,#B8824A)!important;font-weight:600!important}#bookFormWrap[style*="display:block"],#bookFormWrap[style*="display: block"]{display:block!important;visibility:visible!important}@media(max-width:900px){html,body{max-width:100%;overflow-x:hidden}.hero,.ds-single-page .hero,.page-hero,.kili-hero{min-height:360px!important;height:auto!important;padding:96px 18px 36px!important;align-items:flex-start!important;justify-content:flex-end!important}.hero h1,.page-hero h1,.ds-single-page .hero h1,.hero-h1{font-size:clamp(34px,11vw,48px)!important;line-height:1.06!important;letter-spacing:0!important;max-width:100%!important}.hero-sub,.page-hero p,.hero-sub p{font-size:14px!important;line-height:1.55!important;max-width:100%!important}.hero-bc,.hero-breadcrumb{font-size:10px!important;line-height:1.5!important;flex-wrap:wrap}.hero-meta,.ds-single-page .hero-meta,.hero-stats{gap:12px!important}.hm-sep{display:none!important}.filter-bar,.dtabs-wrap{top:var(--nav-h)!important;padding-inline:12px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}.filter-tab,.fb-tab,.dtab,.rtab{min-height:44px;padding:12px 14px!important;white-space:nowrap}.layout,.body-layout,.ds-single-page .body-layout,.acc-wrap,.detail-wrap{display:block!important;padding:28px 16px!important;max-width:100%!important}.pkg-main,.content-main,.main-content{min-width:0!important}.sidebar,.ds-single-page .sidebar,.acc-sidebar{position:static!important;height:auto!important;max-height:none!important;border:1px solid var(--sand)!important;border-radius:12px;margin:0 0 22px!important;padding:16px!important;overflow:visible!important;background:#fff}.p-grid,.pg,.kg,.pkg-grid,.dest-grid,.types-grid,.reviews-grid,.ws-inner,.enq-inner,.ft-top,.hotels-grid,.prep-grid,.dates-layout,.ds-single-page .dates-layout,.wk-grid,.tg,.inc-grid{grid-template-columns:1fr!important}.stats-band,.exp-strip{grid-template-columns:1fr 1fr!important}.pc,.pc-feat,.hotel-card,.prop-card,.krc{display:flex!important;flex-direction:column!important;min-width:0!important}.pc-img-w,.pc-feat .pc-img-w,.krc-img-w,.prop-img-wrap{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/10}.pc-img,.krc-img-w img,.prop-img-wrap img{height:100%!important;object-fit:cover}.pc-body,.pc-feat .pc-body,.krc-body{padding:16px!important}.pc-title,.krc-title{font-size:20px!important;line-height:1.25!important}.pc-foot,.lv .pc .pc-foot{align-items:stretch!important;gap:10px}.pc-cta,.pc-btn,.krc-btn,.btn-book,.btn-enquire,.f-submit,.btn-fill,.btn-ghost,.btn-cta-fill,.btn-cta-wht{width:100%!important;justify-content:center!important;text-align:center!important;min-height:44px}.toolbar{display:flex;flex-direction:column;align-items:stretch!important;gap:12px}.tb-right{width:100%;justify-content:space-between}.sort-sel{width:100%}.iday,.ds-single-page .iday{grid-template-columns:1fr!important;gap:12px!important}.iday-num,.ds-single-page .iday-num{display:flex!important;align-items:center!important;gap:10px;text-align:left}.iday-circle,.ds-single-page .iday-circle{margin:0!important}.iday-description p{margin:0 0 12px!important}.iday-description p:last-child{margin-bottom:0!important}.iday-img,.ds-single-page .iday-img{height:auto!important;aspect-ratio:16/10}.price-tbl-wrap,.dt-wrap,.compare-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.price-tbl,.dt,.compare-table{min-width:560px}.book-form .f-row,.ds-single-page .book-form .f-row,.f-row{grid-template-columns:1fr!important}.booking-panel,.ds-single-page .booking-panel{position:static!important}.route-tabs{justify-content:flex-start!important;flex-wrap:nowrap!important;overflow-x:auto;padding-bottom:6px}.route-tabs-wrap,.compare-section,.why-kili,.included,.kili-reviews,.faq,.kili-cta-banner{padding:56px 18px!important}}@media(max-width:520px){.hero,.ds-single-page .hero,.page-hero,.kili-hero{min-height:320px!important;padding-bottom:30px!important}.stats-band,.exp-strip{grid-template-columns:1fr!important}.gallery-grid,.ds-single-page .gallery-grid{grid-template-columns:1fr!important}.gimg.wide,.ds-single-page .gimg.wide{grid-column:auto!important}.ft-ready,.ft-rating-strip,.ft-main,footer{padding-inline:16px!important}}.package-nav-wrap{background:#fff;border-bottom:1px solid var(--sand);box-shadow:0 1px 0 rgb(0 0 0 / .04)}.package-nav{max-width:1380px;margin:0 auto;padding:0 52px}.package-nav-tabs{padding:0!important;max-width:none!important}.package-nav .dtab{font-size:13px;font-weight:700;letter-spacing:0;text-transform:none;color:#5f5a55;border-bottom:3px solid #fff0;padding:17px 14px}.package-nav .dtab.on{color:#8b1d16;border-bottom-color:#b9b9b9}.package-nav-select{display:none;width:100%;height:48px;border:1.5px solid #b7d2ef;border-radius:8px;background:#f8fbff;color:var(--ink);font-family:'Outfit',sans-serif;font-size:16px;font-weight:600;padding:0 42px 0 14px;appearance:auto}@media(max-width:768px){.package-nav-wrap{position:sticky;top:var(--nav-h);z-index:90;padding:10px 12px!important;border-bottom:1px solid var(--sand);overflow:visible!important}.package-nav{padding:0}.package-nav-tabs{display:none!important}.package-nav-select{display:block}}.ds-single-page{background:#fffaf5;color:#35271d}.ds-single-page .hero{height:36vh;min-height:320px;max-height:430px;padding:0 52px 42px;align-items:flex-start}.ds-single-page .hero-bc{max-width:1180px;width:100%;margin:0 auto 10px;font-size:9.5px;letter-spacing:.12em}.ds-single-page .hero-badges,.ds-single-page .hero h1,.ds-single-page .hero-meta{max-width:1180px;width:100%;margin-left:auto;margin-right:auto}.ds-single-page .hero-badge{border-radius:8px;font-family:"Outfit",sans-serif;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;padding:6px 11px;line-height:1.15}.ds-single-page .hb-type{background:#b8824a}.ds-single-page .hb-dur,.ds-single-page .hb-diff{background:rgb(30 24 18 / .58);border:1px solid rgb(255 255 255 / .2)}.ds-single-page .hero h1{font-family:"Cormorant Garamond",serif;font-size:clamp(30px,3.1vw,46px);font-weight:600;line-height:1.08;letter-spacing:0;text-align:left;max-width:860px;margin-bottom:10px;text-shadow:0 2px 14px rgb(0 0 0 / .22)}.ds-single-page .hero h1 em{display:block;margin-top:6px;font-family:"Outfit",sans-serif;font-size:15px;font-style:normal;font-weight:500;line-height:1.45;color:rgb(255 255 255 / .78);max-width:680px}.ds-single-page .hero-meta{justify-content:flex-start;gap:14px;margin-top:14px}.ds-single-page .hm-lbl{font-size:9px;letter-spacing:.13em}.ds-single-page .hm-val{font-size:12px;line-height:1.35;font-weight:600}.ds-single-page .hm-sep{height:30px}.ds-single-page .body-layout{grid-template-columns:minmax(0,1fr) 330px;gap:46px;padding:0 52px}.ds-single-page .content-main{padding:46px 0 84px}.ds-single-page .tab-pane{max-width:940px}.ds-single-page .sh{font-family:"Outfit",sans-serif;font-size:22px;font-weight:700;letter-spacing:0;line-height:1.25;color:#4b301b;margin-bottom:18px;padding-bottom:16px}.ds-single-page h3.sh{font-size:19px;margin-top:34px}.ds-single-page .hl-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 30px}.ds-single-page .hl{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #eadbca;border-radius:12px;color:#3f352f;font-size:13px;font-weight:600;line-height:1.35;min-height:56px;padding:12px 14px;box-shadow:0 10px 26px rgb(55 41 24 / .035)}.ds-single-page .hl-ic{width:32px;height:32px;border-radius:10px;background:#fff6f0;color:#8b6340;display:flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:15px}.ds-single-page .hl-text{min-width:0}.ds-single-page .inc-list,.ds-single-page .exc-list{background:#fff;border:1px solid #eadbca;border-radius:12px;padding:8px 20px}.ds-single-page .inc-list li,.ds-single-page .exc-list li{font-size:14px;line-height:1.7;position:relative;padding:11px 0 11px 32px}.ds-single-page .inc-list li::before,.ds-single-page .exc-list li::before{left:0;top:13px;width:18px;text-align:center;line-height:1}.ds-single-page .why-content,.ds-single-page .tab-pane>p{font-size:15px!important;line-height:1.78!important}.ds-single-page .season-guide-wrap,.ds-single-page .price-tbl-wrap,.ds-single-page .faq-item,.ds-single-page .hotel-card,.ds-single-page .prep-card{border-color:#eadbca;box-shadow:0 12px 34px rgb(55 41 24 / .045)}.ds-single-page .faq-item{opacity:1;transform:none}.ds-single-page .sidebar{padding:46px 0 84px;gap:18px}.ds-single-page .book-box{border-radius:16px;box-shadow:0 18px 44px rgb(55 41 24 / .16)}.ds-single-page .sb-card{border-color:#eadbca;border-radius:14px;box-shadow:0 10px 30px rgb(55 41 24 / .045)}.ds-single-page .wa-card{border-radius:14px}.ds-single-page .package-nav .dtab{font-size:14px;padding:19px 16px}.ds-single-page .package-nav .dtab.on{color:#7a211a;border-bottom-color:#c69457}@media(max-width:900px){.ds-single-page .hero{min-height:390px!important;padding:98px 18px 42px!important}.ds-single-page .hero h1 em{font-size:15px}.ds-single-page .hl-row{grid-template-columns:1fr 1fr}.ds-single-page .body-layout{gap:0;padding:28px 18px!important}.ds-single-page .content-main,.ds-single-page .sidebar{padding:0 0 34px}.ds-single-page .tab-pane{max-width:none}}@media(max-width:560px){.ds-single-page .hl-row{grid-template-columns:1fr}}