:root{--stone: #F2F2EE;--white: #FFFFFF;--ink: #18211C;--muted: #586259;--subtle: #8a938a;--emerald: #1F5C45;--emerald-bright: #2E7D5B;--dark: #122019;--dark-card: #17271F;--footer-bg: #0F1A15;--gold-deep: #9A7327;--gold: #C39A41;--gold-light: #E7CE8A;--chip-bg: #EAEDE7;--line: rgba(24,33,28,.09);--line-strong: rgba(24,33,28,.18);--gold-gradient: linear-gradient(135deg, #9A7327, #C39A41 55%, #E7CE8A);--shadow: 0 1px 2px rgba(18,32,25,.04), 0 8px 24px -8px rgba(18,32,25,.08);--shadow-lg: 0 24px 48px -28px rgba(18,32,25,.4);--shadow-float: 0 26px 60px -28px rgba(18,32,25,.45);--r-sm: 2px;--r: 3px;--r-lg: 4px;--font-display: "Marcellus", Georgia, serif;--font-body: "Manrope", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--stone);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.display{font-family:var(--font-display);font-weight:400;line-height:1.1;letter-spacing:.005em}.display em,.italic-display{font-style:italic}.mono,.label-mono{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:500}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font-family:inherit;color:inherit}img{display:block;max-width:100%}select{-moz-appearance:none;appearance:none;-webkit-appearance:none}::-moz-placeholder{color:var(--subtle)}::placeholder{color:var(--subtle)}::-moz-selection{background:#1f5c4526;color:var(--ink)}::selection{background:#1f5c4526;color:var(--ink)}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--emerald)}.eyebrow:before{content:"";width:28px;height:1px;background:var(--emerald-bright);flex-shrink:0}.eyebrow-gold{color:var(--gold-light)}.eyebrow-gold:before{background:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border-radius:var(--r-sm);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:all .2s ease;white-space:nowrap;cursor:pointer;border:1px solid transparent}.btn-primary{background:var(--emerald);color:#fff}.btn-primary:hover{background:var(--gold-deep)}.btn-gold{background:var(--gold-gradient);color:var(--ink)}.btn-gold:hover{opacity:.92}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:var(--emerald)}.btn-ghost{background:transparent;color:#fff;border-color:#ffffff73}.btn-ghost:hover{border-color:var(--gold-light);color:var(--gold-light)}.btn-sm{padding:10px 18px;font-size:12px}.btn-whatsapp{background:#ffffff1a;color:#fff;border-color:#ffffff4d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.container{max-width:1240px;margin:0 auto;padding:0 32px}.container-tight{max-width:1100px;margin:0 auto;padding:0 28px}.img-cover{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}section[id]{scroll-margin-top:80px}@keyframes ikFade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes ikPop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.fade-up{animation:ikFade .7s ease both}.topbar{background:var(--dark);color:var(--gold-light);font-size:12.5px;padding:8px 0;letter-spacing:.04em}.topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}.topbar-left{display:flex;gap:22px;align-items:center}.topbar-item{display:flex;align-items:center;gap:7px;color:var(--gold-light);opacity:.9}.topbar-status{display:inline-flex;align-items:center;gap:6px;color:#86efac}.topbar-status-dot{width:6px;height:6px;border-radius:999px;background:#4ade80}.lang-switcher{display:flex;align-items:center;gap:2px;border:1px solid rgba(231,206,138,.35);border-radius:var(--r-sm);overflow:hidden}.lang-btn{padding:5px 11px;font-size:11.5px;font-weight:600;letter-spacing:.06em;background:transparent;color:var(--gold-light);border:none;cursor:pointer;font-family:inherit;text-transform:uppercase}.lang-btn.active{background:var(--gold-light);color:var(--ink)}.lang-sep{color:#e7ce8a66}.site-header{position:sticky;top:0;z-index:50;background:#f2f2eeeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);transition:box-shadow .3s ease}.site-header.scrolled{box-shadow:0 4px 20px #1220191a}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 32px}.logo-wordmark-wrap{display:flex;align-items:center;gap:13px;text-decoration:none}.logo-mark{height:46px;width:auto}.logo-text{display:flex;flex-direction:column;line-height:1}.logo-name{font-family:var(--font-display);font-size:20px;letter-spacing:.14em;color:var(--ink)}.logo-sub{font-size:10px;letter-spacing:.42em;color:var(--emerald);margin-top:4px;text-transform:uppercase}.main-nav{display:flex;gap:26px;font-size:14px}.nav-link{color:var(--muted);text-decoration:none;font-weight:500;letter-spacing:.02em;transition:color .2s;white-space:nowrap}.nav-link:hover,.nav-link.active{color:var(--emerald)}.nav-mobile-toggle{display:none;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:none;cursor:pointer;font-size:18px;color:var(--ink)}.nav-hamburger-line{display:block;width:20px;height:1.5px;background:var(--ink);border-radius:1px;transition:transform .25s ease,opacity .25s ease;transform-origin:center}.mobile-nav-panel{border-top:1px solid var(--line);background:var(--stone);padding:10px 32px 20px;animation:ikPop .25s ease}.mobile-nav-link{display:block;padding:12px 0;font-size:16px;color:var(--ink);border-bottom:1px solid var(--line);text-decoration:none}.mobile-nav-link:last-of-type{border-bottom:none;margin-bottom:16px}.hero{position:relative;min-height:80vh;overflow:hidden;background:var(--dark)}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#0a100cdb,#0c140f99 45%,#0c140f40)}.hero-content{position:relative;z-index:2;padding:90px 0 150px;color:#fff}.hero-eyebrow{display:flex;align-items:center;gap:12px;color:var(--gold-light);font-size:13px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;margin-bottom:24px}.hero-eyebrow:before{content:"";width:30px;height:1px;background:var(--gold)}.hero-title{font-family:var(--font-display);font-weight:400;font-size:clamp(42px,5.5vw,62px);line-height:1.05;color:#fff;margin:0 0 24px;max-width:680px;text-wrap:balance}.hero-sub{color:#ffffffd9;font-size:19px;line-height:1.65;max-width:540px;font-weight:300;margin:0 0 36px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn-hero-book{background:var(--gold-gradient);color:var(--ink);padding:16px 30px;border-radius:var(--r-sm);font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px}.btn-hero-rooms{border:1px solid rgba(255,255,255,.45);color:#fff;padding:16px 30px;border-radius:var(--r-sm);font-size:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;transition:border-color .2s,color .2s}.btn-hero-rooms:hover{border-color:var(--gold-light);color:var(--gold-light)}.booking-widget-wrap{max-width:1180px;margin:-66px auto 0;padding:0 32px;position:relative;z-index:20}.booking-widget{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-float);border-radius:var(--r);padding:10px}.booking-widget-title{display:flex;align-items:center;justify-content:space-between;padding:6px 14px 4px}.booking-widget-title-text{font-family:var(--font-display);font-size:16px;color:var(--ink);letter-spacing:.02em}.booking-promo-toggle{background:none;border:none;cursor:pointer;color:var(--emerald);font-size:12.5px;font-weight:600;letter-spacing:.04em;font-family:inherit}.booking-grid{display:flex;align-items:stretch;border-top:1px solid var(--line)}.booking-cell{flex:1;padding:14px 18px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:5px;min-width:0;position:relative}.booking-cell-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--emerald);font-weight:600}.booking-input{border:none;outline:none;font-size:15px;color:var(--ink);background:none;width:100%;font-weight:500;font-family:inherit}.booking-select-cell{flex:1.1}.booking-search-btn{background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 34px;border:none;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-family:inherit;transition:background .2s;flex-shrink:0;border-radius:0 var(--r-sm) var(--r-sm) 0}.booking-search-btn:hover{background:var(--emerald)}.booking-footer{padding:10px 18px 6px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--subtle)}.booking-best{display:flex;align-items:center;gap:8px;color:var(--emerald);font-weight:600;font-size:12px}.booking-promo-row{border-top:1px solid var(--line);padding:14px 18px;display:flex;align-items:center;gap:12px;animation:ikPop .2s ease}.booking-promo-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--emerald);font-weight:600;white-space:nowrap}.booking-promo-input{border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:9px 12px;font-size:14px;outline:none;width:220px;font-family:inherit}.booking-promo-input:focus{border-color:var(--emerald)}.guests-popover{position:absolute;top:calc(100% + 8px);left:0;width:280px;background:#fff;border:1px solid var(--line-strong);box-shadow:var(--shadow-lg);border-radius:var(--r);padding:6px;z-index:40;animation:ikPop .2s ease}.counter-row{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-top:1px solid var(--line)}.counter-row:first-child{border-top:none}.counter-info{display:flex;flex-direction:column}.counter-name{font-size:15px;font-weight:600}.counter-hint{font-size:12px;color:var(--subtle)}.counter-btns{display:flex;align-items:center;gap:14px}.counter-btn{width:30px;height:30px;border:1px solid var(--line-strong);background:#fff;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;color:var(--ink);line-height:1;font-family:inherit}.counter-btn:disabled{opacity:.3;cursor:default}.counter-val{width:18px;text-align:center;font-weight:600}.counter-apply{width:100%;margin-top:4px;background:var(--emerald);color:#fff;border:none;padding:11px;border-radius:var(--r-sm);font-size:13px;font-weight:600;cursor:pointer;letter-spacing:.04em;font-family:inherit;transition:background .2s}.counter-apply:hover{background:var(--emerald-bright)}.about-section{padding:110px 0 90px;background:var(--stone)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;border-top:1px solid var(--line);padding-top:30px;margin-top:34px}.about-stat-v{font-family:var(--font-display);font-size:32px;color:var(--emerald);line-height:1}.about-stat-l{font-size:12.5px;color:var(--muted);margin-top:7px;line-height:1.3}.about-images{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:200px 200px;gap:14px}.about-img-tall{grid-row:span 2;border-radius:var(--r);overflow:hidden;background:var(--chip-bg)}.about-img-sm{border-radius:var(--r);overflow:hidden;background:var(--chip-bg)}.hotel-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.hotel-stats-band{max-width:1100px;margin:0 auto;padding:64px 32px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.hotel-amenities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#18211c14;border:1px solid rgba(24,33,28,.08);border-radius:var(--r);overflow:hidden}.hotel-amenity-item{background:#fff;padding:28px 26px;display:flex;gap:14px;align-items:flex-start}.rooms-section{padding:90px 0;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rooms-header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:48px;flex-wrap:wrap}.rooms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.room-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff;color:inherit;text-decoration:none;transition:box-shadow .25s,transform .25s}.room-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.room-card-img{height:220px;position:relative;overflow:hidden;background:var(--chip-bg)}.room-card-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.room-card-badge{position:absolute;top:14px;left:14px;background:#0c140fd1;color:var(--gold-light);font-size:11px;letter-spacing:.08em;padding:6px 11px;border-radius:var(--r-sm);font-weight:600;text-transform:uppercase;font-family:var(--font-body)}.room-card-body{padding:24px 24px 26px;display:flex;flex-direction:column;flex:1}.room-card-name{font-family:var(--font-display);font-size:23px;color:var(--ink);line-height:1.2;margin:0 0 8px}.room-card-meta{display:flex;align-items:center;gap:14px;color:var(--subtle);font-size:13px;margin-bottom:18px}.room-card-dot{width:3px;height:3px;background:#b9c2b8;border-radius:50%}.room-card-amenities{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:22px}.amenity-chip{background:var(--chip-bg);color:var(--muted);font-size:11.5px;padding:5px 10px;border-radius:var(--r-sm)}.room-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:20px;border-top:1px solid var(--line);margin-top:auto}.room-card-price-label{font-size:12px;color:var(--subtle)}.room-card-price{display:flex;align-items:baseline;gap:4px;margin-top:2px}.room-card-price-value{font-family:var(--font-display);font-size:26px;color:var(--emerald)}.room-card-price-unit{font-size:12px;color:var(--subtle)}.room-card-cta{font-size:13px;font-weight:600;color:var(--emerald);display:flex;align-items:center;gap:6px}.rooms-see-all{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--emerald);font-weight:600;border-bottom:1px solid rgba(31,92,69,.4);padding-bottom:3px}.services-home-section{padding:90px 0;background:var(--stone)}.services-home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.service-home-item{padding:32px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.service-home-item:nth-child(3n){border-right:none}.service-home-item:nth-last-child(-n+3){border-bottom:none}.service-home-icon{font-size:22px;color:var(--emerald);margin-bottom:14px;line-height:1}.service-home-title{font-size:15px;font-weight:600;color:var(--ink);margin-bottom:6px}.service-home-body{font-size:13.5px;color:var(--muted);line-height:1.6}.tours-section{padding:96px 0;background:var(--dark);color:#ffffffe6}.tours-header{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:48px;flex-wrap:wrap}.tours-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.tour-card{background:var(--dark-card);border:1px solid rgba(231,206,138,.14);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;transition:border-color .2s,transform .2s}.tour-card:hover{border-color:#e7ce8a6b;transform:translateY(-2px)}.tour-card-img{height:160px;position:relative;overflow:hidden;background:#0f1a14;flex-shrink:0}.tour-card-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tour-card-badge{position:absolute;top:12px;right:12px;background:var(--gold-gradient);color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.04em;padding:5px 10px;border-radius:var(--r-sm);line-height:1}.tour-card-body{padding:20px 20px 22px;flex:1;display:flex;flex-direction:column}.tour-card-name{font-family:var(--font-display);font-size:20px;color:#fff;line-height:1.2;margin:0 0 auto;padding-bottom:14px}.tour-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid rgba(231,206,138,.12)}.tour-card-price{font-family:var(--font-display);font-size:20px;color:var(--gold-light)}.tour-card-link{font-size:13px;color:#ffffff80;transition:color .15s}.tour-card:hover .tour-card-link{color:var(--gold-light)}.btn-tours-all{display:inline-block;border:1px solid rgba(231,206,138,.5);color:var(--gold-light);padding:15px 34px;border-radius:var(--r-sm);font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;transition:background .2s,color .2s}.btn-tours-all:hover{background:var(--gold-light);color:var(--ink)}.loc-map{height:420px;border-radius:var(--r);overflow:hidden;border:1px solid rgba(24,33,28,.08);background:#e3e6df}.loc-map iframe{display:block;width:100%;height:100%;border:0}.loc-map-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#e3e6df;background-image:repeating-linear-gradient(45deg,rgba(24,33,28,.045) 0 2px,transparent 2px 18px)}.loc-info-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:54px;align-items:start}.loc-contact-card{background:#fff;border:1px solid rgba(24,33,28,.09);border-radius:var(--r);padding:30px}.loc-route-card{background:#fff;border:1px solid rgba(24,33,28,.09);border-radius:var(--r);padding:22px 24px;display:flex;gap:18px;align-items:flex-start}.loc-nearby-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.loc-nearby-card{border-radius:var(--r);overflow:hidden;border:1px solid rgba(24,33,28,.09);background:#fff}.loc-nearby-img{height:150px;overflow:hidden;background:var(--chip-bg)}.loc-nearby-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .35s}.loc-nearby-card:hover .loc-nearby-img img{transform:scale(1.05)}.location-section{padding:110px 0;background:var(--stone)}.location-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:start}.map-wrap{aspect-ratio:4/3;border-radius:var(--r);overflow:hidden;background:var(--chip-bg);border:1px solid var(--line)}.map-wrap iframe{display:block;width:100%;height:100%;border:0}.location-list{display:flex;flex-direction:column}.location-row{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.location-row:last-child{border-bottom:none}.location-row-name{font-size:15px;font-weight:500}.location-arrow{width:36px;height:36px;border-radius:50%;background:var(--chip-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.location-cta{margin-top:24px;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--emerald);text-decoration:none}.blog-section{padding:90px 0;background:#fff;border-top:1px solid rgba(24,33,28,.07)}.blog-section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:46px;gap:16px;flex-wrap:wrap}.blog-see-all{font-size:14px;font-weight:600;color:var(--emerald);text-decoration:none;white-space:nowrap}.blog-see-all:hover{opacity:.75}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.post-card{display:flex;flex-direction:column;text-decoration:none;color:inherit}.post-card:hover .post-card-img img{transform:scale(1.04)}.post-card-img{height:210px;border-radius:var(--r);overflow:hidden;margin-bottom:18px;background:var(--chip-bg)}.post-card-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .35s}.post-card-meta{display:flex;align-items:center;gap:12px;margin-bottom:11px}.post-card-cat{font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--emerald)}.post-card-date{font-size:12px;color:var(--subtle)}.post-card-title{font-family:var(--font-display);font-size:22px;color:var(--ink);line-height:1.3;margin:0 0 10px;transition:color .15s}.post-card:hover .post-card-title{color:var(--emerald)}.post-card-excerpt{font-size:15px;color:var(--muted);line-height:1.65}.cta-section{position:relative;overflow:hidden;background:var(--dark);padding:90px 32px;text-align:center}.cta-bg{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.34;z-index:0}.cta-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#0c140fb3,#0c140fd1)}.cta-content{position:relative;z-index:2;max-width:760px;margin:0 auto;color:#fff}.cta-emblem{height:70px;width:auto;margin:0 auto 26px;filter:drop-shadow(0 8px 20px rgba(0,0,0,.5))}.cta-title{font-family:var(--font-display);font-size:clamp(32px,4vw,42px);color:#fff;margin:0 0 18px;line-height:1.12}.cta-sub{color:#ffffffd1;font-size:18px;line-height:1.65;margin:0 auto 34px;max-width:520px;font-weight:300}.reviews-section{padding:90px 0;background:var(--chip-bg)}.reviews-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:start}.reviews-sticky{position:sticky;top:100px}.reviews-score{display:flex;align-items:baseline;gap:16px;margin-top:32px;padding-top:32px;border-top:1px solid var(--line)}.reviews-score-val{font-family:var(--font-display);font-size:64px;color:var(--ink)}.reviews-breakdown{margin-top:32px;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.review-score-item{padding:14px 16px;background:#fff;border-radius:var(--r);border:1px solid var(--line)}.review-score-val{font-family:var(--font-display);font-size:24px;margin-top:4px;color:var(--emerald)}.review-article{padding:28px 0;border-bottom:1px solid var(--line)}.review-article:last-child{border-bottom:none}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.review-author{display:flex;align-items:center;gap:12px}.review-flag{width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:18px}.review-name{font-size:14px;font-weight:600}.review-stars{display:flex;gap:2px}.review-text{font-size:15px;line-height:1.65;color:var(--muted);margin:0;font-style:italic}.faq-section{padding:90px 0;background:var(--stone)}.faq-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:80px;align-items:start}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;padding:22px 0;display:flex;justify-content:space-between;align-items:center;text-align:left;font-size:16px;font-weight:500;color:var(--ink);background:none;border:none;cursor:pointer;font-family:inherit;gap:16px}.faq-toggle{width:28px;height:28px;border:1px solid var(--line-strong);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px;color:var(--subtle);transition:transform .25s}.faq-a{overflow:hidden;max-height:0;transition:max-height .35s ease}.faq-a p{padding-bottom:22px;color:var(--muted);font-size:15px;line-height:1.65;margin:0;max-width:640px}.site-footer{background:var(--footer-bg);color:#ffffff8c;padding:72px 0 28px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.08)}.footer-tagline{margin-top:20px;font-size:14px;line-height:1.65;max-width:300px;color:#ffffff73}.footer-address{font-size:13px;line-height:1.7;margin-top:20px;font-family:inherit;color:#ffffffa6;white-space:pre-line}.footer-col-title{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffff59;margin-bottom:18px;font-family:var(--font-mono)}.footer-links{font-size:14px;line-height:2.2}.footer-links a{display:block;color:#ffffff8c;transition:color .2s}.footer-links a:hover{color:var(--gold-light)}.footer-bottom{padding-top:28px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#ffffff4d;flex-wrap:wrap;gap:8px}.footer-bottom a{color:#ffffff73}.footer-bottom a:hover{color:var(--gold-light)}.floating-whatsapp{position:fixed;bottom:24px;right:24px;z-index:40;width:52px;height:52px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #25d36659;transition:transform .2s}.floating-whatsapp:hover{transform:scale(1.08)}.room-detail-layout{display:grid;grid-template-columns:1fr 400px;gap:48px;align-items:start;padding-top:0;padding-bottom:100px}.room-detail-sticky{position:sticky;top:90px}.room-detail-gallery{display:grid;grid-template-columns:2.4fr 1fr;gap:12px;height:480px;margin-bottom:40px}.gallery-main{border-radius:var(--r);overflow:hidden;position:relative;cursor:pointer}.gallery-counter{position:absolute;bottom:14px;left:14px;padding:5px 12px;background:#122019cc;border-radius:var(--r-sm);font-size:11px;color:#fff;letter-spacing:.08em;font-family:var(--font-mono)}.gallery-thumbs{display:grid;grid-template-rows:repeat(3,1fr);gap:12px}.gallery-thumb{border-radius:var(--r-sm);overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color .2s}.gallery-thumb.active{border-color:var(--emerald)}.gallery-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.room-meta-bar{display:flex;align-items:center;gap:24px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:32px;flex-wrap:wrap}.room-meta-item{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}.room-meta-icon{color:var(--emerald)}.amenity-list-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 24px}.amenity-list-item{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted);padding:8px 0;border-bottom:1px solid var(--line)}.amenity-list-item:nth-last-child(-n+2){border-bottom:none}.policy-table{width:100%}.policy-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.policy-row:last-child{border-bottom:none}.policy-key{color:var(--subtle)}.policy-val{font-weight:500}.policy-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.policy-card-item{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;display:flex;align-items:flex-start;gap:14px;transition:border-color .15s}.policy-card-item:hover{border-color:var(--emerald)}.policy-card-icon{width:36px;height:36px;border-radius:var(--r-sm);background:#1f5c4514;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--emerald)}.policy-card-label{font-size:10px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--subtle);margin-bottom:5px}.policy-card-value{font-size:14px;font-weight:600;color:var(--ink);line-height:1.35}.rate-grid{padding:24px}.rate-right{padding-top:20px;margin-top:20px;border-top:1px solid var(--line)}.rate-panel{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-lg);overflow:hidden}.rate-panel-head{padding:22px 24px 18px;border-bottom:1px solid var(--line)}.rate-from{font-size:12px;color:var(--subtle)}.rate-price{font-family:var(--font-display);font-size:38px;color:var(--emerald);line-height:1}.rate-unit{font-size:13px;color:var(--subtle);margin-top:4px}.rate-panel-body{padding:20px 24px}.rate-dates-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;margin-bottom:16px}.rate-date-cell{padding:12px 14px}.rate-date-cell:first-child{border-right:1px solid var(--line)}.rate-date-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--emerald);font-weight:600;margin-bottom:4px}.rate-date-input{border:none;background:transparent;font-size:14px;padding:2px 0 0;width:100%;font-family:inherit;color:var(--ink);outline:none}.rate-guests{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;font-size:14px;color:var(--muted)}.rate-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.rate-option{padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;background:transparent;transition:all .15s;text-align:left;font-family:inherit;color:var(--ink)}.rate-option.active{border-color:var(--emerald);background:#1f5c450f}.rate-option-name{font-size:13px;font-weight:600;margin-bottom:2px}.rate-option-price{font-size:18px;font-family:var(--font-display);color:var(--emerald)}.rate-option-note{font-size:11px;color:var(--subtle);margin-top:2px}.rate-breakdown{border-top:1px solid var(--line);padding-top:14px;margin-bottom:14px}.rate-breakdown-row{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);padding:4px 0}.rate-total{display:flex;justify-content:space-between;align-items:baseline;font-weight:600}.rate-total-label{font-size:14px}.rate-total-val{font-family:var(--font-display);font-size:26px;color:var(--ink)}.tours-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.tour-page-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.tour-page-card:hover{box-shadow:0 8px 32px #1220191a;transform:translateY(-3px)}.tour-page-img{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--chip-bg)}.tour-page-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .35s}.tour-page-card:hover .tour-page-img img{transform:scale(1.04)}.tour-page-badge{position:absolute;top:14px;left:14px;background:#122019d1;color:var(--gold-light);font-size:11px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:var(--r-sm);display:flex;align-items:center;gap:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tour-page-body{padding:22px 22px 20px;display:flex;flex-direction:column;flex:1}.tour-page-title{font-family:var(--font-display);font-size:20px;color:var(--ink);margin:0 0 10px;line-height:1.25}.tour-page-desc{font-size:14px;color:var(--muted);line-height:1.65;flex:1;margin:0 0 20px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tour-page-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid var(--line);flex-wrap:wrap}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.related-card{display:block;color:inherit;text-decoration:none}.related-card-img{aspect-ratio:4/3;border-radius:var(--r);overflow:hidden;margin-bottom:14px;background:var(--chip-bg)}.related-card-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s}.related-card:hover .related-card-img img{transform:scale(1.04)}.related-card-name{font-family:var(--font-display);font-size:20px;margin:0 0 6px}.related-card-meta{font-size:13px;color:var(--subtle)}.booking-page-section{padding:56px 0 100px}.booking-page-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:30px;align-items:start}.booking-step-sidebar{background:var(--dark);border-radius:var(--r);padding:32px 28px;color:#ffffffd9}.booking-step-sidebar-title{font-family:var(--font-display);font-size:20px;color:#fff;margin:0 0 20px}.booking-perk{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}.booking-perk-icon{width:36px;height:36px;background:#1f5c4566;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;color:var(--gold-light);flex-shrink:0;font-size:16px}.booking-perk-text{font-size:14px;line-height:1.55;color:#ffffffb3}.booking-perk-text strong{color:#ffffffe6;display:block;margin-bottom:2px}.booking-phone-cta{margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);font-size:13px;color:#ffffff80}.booking-phone-cta strong{display:block;font-size:16px;color:var(--gold-light);margin-top:4px}.booking-search-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:32px;margin-bottom:32px;box-shadow:var(--shadow)}.booking-summary-bar{background:var(--dark);border-radius:var(--r-sm);padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px}.booking-summary-bar .bsb-item{font-size:13px;color:#ffffffb3}.booking-summary-bar .bsb-val{color:#fff;font-weight:600}.bsb-edit{font-size:12px;color:var(--gold-light);font-weight:600;cursor:pointer;background:none;border:none;font-family:inherit;letter-spacing:.04em}.bsf-field{display:flex;flex-direction:column;gap:6px}.bsf-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--emerald);font-weight:600}.bsf-input{width:100%;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--stone);font-size:15px;color:var(--ink);outline:none;transition:border-color .2s;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.bsf-input:focus{border-color:var(--emerald)}.bsf-error{font-size:12px;color:#dc2626;font-family:var(--font-mono)}.booking-stepper{background:#fff;border-bottom:1px solid var(--line);padding:18px 0;margin-bottom:0}.booking-stepper-inner{max-width:1100px;margin:0 auto;padding:0 28px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.step-item{display:flex;align-items:center;gap:10px}.step-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;border:2px solid var(--line-strong);color:var(--subtle);flex-shrink:0}.step-dot.active,.step-dot.done{background:var(--emerald);border-color:var(--emerald);color:#fff}.step-label{font-size:14px;color:var(--subtle)}.step-label.active{color:var(--ink);font-weight:600}.step-bar{flex:1;min-width:20px;height:1px;background:var(--line-strong)}.avail-grid{display:grid;gap:20px}.avail-card{display:grid;grid-template-columns:300px 1fr;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff;transition:box-shadow .2s,transform .2s}.avail-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.avail-card-img{position:relative;overflow:hidden;background:var(--chip-bg)}.avail-card-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avail-card-cat{position:absolute;top:12px;left:12px;background:#0c140fd1;color:var(--gold-light);font-size:11px;letter-spacing:.08em;padding:5px 10px;border-radius:var(--r-sm);font-weight:600;text-transform:uppercase}.avail-card-body{padding:24px 28px;display:flex;flex-direction:column;justify-content:space-between}.avail-card-name{font-family:var(--font-display);font-size:24px;color:var(--ink);margin:0 0 8px}.avail-card-meta{display:flex;gap:14px;font-size:13px;color:var(--subtle);margin-bottom:12px}.avail-card-amenities{display:flex;flex-wrap:wrap;gap:6px}.avail-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.avail-rates{display:flex;gap:12px;flex-wrap:wrap}.avail-rate-option{padding:10px 14px;border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;background:transparent;transition:all .15s;font-family:inherit;text-align:left}.avail-rate-option.selected{border-color:var(--emerald);background:#1f5c450d}.avail-rate-name{font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px}.avail-rate-price{font-family:var(--font-display);font-size:20px;color:var(--emerald)}.avail-rate-nights{font-size:11px;color:var(--subtle);margin-top:2px}.avail-select-btn{background:var(--emerald);color:#fff;border:none;padding:13px 24px;border-radius:var(--r-sm);font-size:14px;font-weight:700;letter-spacing:.04em;cursor:pointer;font-family:inherit;transition:background .2s;white-space:nowrap}.avail-select-btn:hover{background:var(--gold-deep)}.avail-empty{text-align:center;padding:80px 24px}.avail-loading{opacity:.5;pointer-events:none}.avail-spinner{width:36px;height:36px;border:3px solid var(--chip-bg);border-top-color:var(--emerald);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}.booking-form-layout{display:grid;grid-template-columns:1fr 380px;gap:40px;align-items:start}.booking-form-panel{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:32px;box-shadow:var(--shadow)}.bform-section{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid var(--line)}.bform-section--last{border-bottom:none;margin-bottom:16px}.bform-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.payment-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.payment-method-btn{padding:12px 10px;border:1px solid var(--line-strong);border-radius:var(--r-sm);cursor:pointer;background:transparent;transition:all .15s;font-family:inherit;font-size:13px;font-weight:500;color:var(--muted);text-align:center}.payment-method-btn.active{border-color:var(--emerald);color:var(--ink);background:#1f5c450d}.booking-summary-panel{position:sticky;top:90px}.bsum-inner{background:var(--dark);border-radius:var(--r);padding:28px;color:#ffffffbf}.bsum-room-img{aspect-ratio:16/9;border-radius:var(--r-sm);overflow:hidden;margin-bottom:20px;background:#ffffff0d}.bsum-room-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bsum-room-name{font-family:var(--font-display);font-size:20px;color:#fff;margin:0 0 6px}.bsum-dates{margin:16px 0;padding:14px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.bsum-dates-row{display:flex;justify-content:space-between;font-size:13px;margin-bottom:6px}.bsum-dates-row:last-child{margin-bottom:0}.bsum-currency-toggle{display:flex;gap:0;border:1px solid rgba(255,255,255,.2);border-radius:var(--r-sm);overflow:hidden;margin:16px 0}.bsum-currency-btn{flex:1;padding:9px;font-size:13px;font-weight:600;background:transparent;color:#ffffff80;border:none;cursor:pointer;font-family:inherit;transition:all .15s}.bsum-currency-btn.active{background:#ffffff1f;color:var(--gold-light)}.bsum-price-rows{margin-bottom:16px}.bsum-price-row{display:flex;justify-content:space-between;font-size:13px;padding:5px 0;color:#ffffff8c}.bsum-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid rgba(255,255,255,.1);padding-top:14px}.bsum-total-label{font-size:13px;color:#fff9}.bsum-total-val{font-family:var(--font-display);font-size:32px;color:var(--gold-light)}.conf-check{width:72px;height:72px;border-radius:50%;background:#1f5c451f;color:var(--emerald);display:flex;align-items:center;justify-content:center;margin:0 auto 24px;border:2px solid rgba(31,92,69,.3)}.conf-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:40px;box-shadow:var(--shadow)}.conf-token{font-family:var(--font-mono);font-size:20px;letter-spacing:.1em;color:var(--emerald);background:#1f5c450f;padding:14px 24px;border-radius:var(--r-sm);display:inline-block}.conf-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.conf-detail-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--subtle);font-weight:600;margin-bottom:4px}.conf-detail-val{font-size:15px;font-weight:500}.services-main-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.services-main-card{background:#fff;border:1px solid rgba(24,33,28,.09);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.services-main-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.services-main-img{height:180px;position:relative;overflow:hidden;background:var(--chip-bg)}.services-main-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .35s}.services-main-card:hover .services-main-img img{transform:scale(1.04)}.services-addon-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 24px;background:#fff}.services-addon-badge{font-size:11px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--subtle);border:1px solid var(--line);border-radius:var(--r-sm);padding:5px 10px;white-space:nowrap;flex-shrink:0}.contact-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:54px;align-items:start}.contact-info-col{position:sticky;top:90px}.contact-info-card{background:var(--dark);border-radius:var(--r);padding:36px;color:#fffc}.contact-info-title{font-family:var(--font-display);font-size:22px;color:#fff;margin:0 0 24px}.contact-info-item{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}.contact-info-icon{width:38px;height:38px;flex-shrink:0;background:#1f5c4566;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;color:var(--gold-light)}.contact-info-text{font-size:14px;line-height:1.6}.contact-map{aspect-ratio:16/9;border-radius:var(--r-sm);overflow:hidden;margin-top:24px;background:#ffffff0d}.page-banner{position:relative;min-height:320px;display:flex;align-items:flex-end;background:var(--dark);overflow:hidden}.page-banner-bg{position:absolute;inset:0}.page-banner-bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.55}.page-banner-overlay{position:absolute;inset:0;background:linear-gradient(to top,#122019d9,#1220194d)}.page-banner-content{position:relative;z-index:2;padding:60px 0;color:#fff}.page-banner-title{font-family:var(--font-display);font-size:clamp(36px,4vw,54px);color:#fff;margin:12px 0 0}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--subtle);margin-bottom:32px}.breadcrumb a{color:var(--subtle)}.breadcrumb a:hover{color:var(--emerald)}.blog-featured{display:grid;grid-template-columns:1.2fr 1fr;text-decoration:none;color:inherit;background:#fff;border:1px solid rgba(24,33,28,.09);border-radius:var(--r);overflow:hidden;transition:box-shadow .2s}.blog-featured:hover{box-shadow:0 24px 48px -30px #12201966}.blog-featured-img{min-height:340px;position:relative;overflow:hidden;background:var(--chip-bg)}.blog-featured-img img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .35s}.blog-featured:hover .blog-featured-img img{transform:scale(1.03)}.blog-featured-body{padding:44px;display:flex;flex-direction:column;justify-content:center}.blog-chip-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}.blog-chip{padding:6px 14px;border-radius:var(--r-sm);font-size:12px;font-weight:600;letter-spacing:.04em;cursor:pointer;border:1px solid var(--line-strong);background:transparent;color:var(--muted);font-family:inherit;transition:all .15s}.blog-chip.active{background:var(--emerald);color:#fff;border-color:var(--emerald)}.blog-newsletter{background:var(--dark);border-radius:var(--r);padding:56px;text-align:center;margin-top:56px;color:#ffffffbf}.blog-newsletter-title{font-family:var(--font-display);font-size:32px;color:#fff;margin:0 0 12px}.form-input{width:100%;padding:13px 16px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--stone);font-size:15px;color:var(--ink);outline:none;transition:border-color .2s;font-family:inherit}.form-input:focus{border-color:var(--emerald);box-shadow:0 0 0 3px #1f5c451a}.form-input--error{border-color:#dc2626}.form-label{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--emerald);display:block;margin-bottom:6px}.form-error{font-size:12px;color:#dc2626;margin-top:4px}@media(max-width:1024px){.about-grid,.reviews-grid{grid-template-columns:1fr;gap:40px}.reviews-sticky{position:static}.faq-grid{grid-template-columns:1fr;gap:40px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.room-detail-layout{grid-template-columns:1fr}.room-detail-sticky{position:static}.room-detail-gallery{grid-template-columns:1fr;height:auto}.gallery-thumbs{grid-template-rows:none;grid-template-columns:repeat(3,1fr);height:auto}.booking-page-layout{grid-template-columns:1fr}.booking-form-layout{grid-template-columns:1fr;gap:24px}.booking-summary-panel{position:static}.contact-layout{grid-template-columns:1fr;gap:32px}.contact-info-col{position:static}.services-main-grid,.conf-detail-grid{grid-template-columns:repeat(2,1fr)}.avail-card{grid-template-columns:260px 1fr}.blog-featured{grid-template-columns:1fr}.blog-featured-img{min-height:260px;aspect-ratio:16/9}.blog-featured-body{padding:28px}}@media(max-width:980px){.about-images{grid-template-columns:1fr;grid-template-rows:auto}.about-img-tall{grid-row:auto;aspect-ratio:16/9}.rooms-grid,.tours-grid,.tours-page-grid,.services-home-grid{grid-template-columns:repeat(2,1fr)}.services-home-item:nth-child(2n){border-right:none}.main-nav{display:none}.nav-mobile-toggle{display:flex}.nav-desktop-book{display:none!important}.blog-grid,.hotel-values-grid,.hotel-stats-band,.hotel-amenities-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.container,.container-tight{padding:0 20px}.header-inner{padding:12px 20px}.booking-widget-wrap{padding:0 20px}.booking-grid{flex-wrap:wrap}.booking-cell{flex:1 1 45%;border-right:none;border-bottom:1px solid var(--line)}.booking-search-btn{flex:1 1 100%;padding:16px;border-radius:0 0 var(--r-sm) var(--r-sm);justify-content:center}.rooms-grid{grid-template-columns:1fr}.tours-grid,.tours-page-grid{grid-template-columns:1fr 1fr}.location-grid{grid-template-columns:1fr}.loc-info-grid{grid-template-columns:1fr;gap:32px}.loc-nearby-grid,.about-stats{grid-template-columns:repeat(2,1fr)}.rooms-header,.tours-header{flex-direction:column;align-items:flex-start}.cta-section{padding:60px 24px}.footer-grid{grid-template-columns:1fr;gap:28px}.related-grid{grid-template-columns:1fr 1fr}.rate-options,.avail-card{grid-template-columns:1fr}.avail-card-img{aspect-ratio:16/9}.bform-grid-2{grid-template-columns:1fr}.payment-method-grid{grid-template-columns:repeat(2,1fr)}.services-main-grid{grid-template-columns:1fr}.conf-detail-grid{grid-template-columns:1fr 1fr}.blog-grid,.services-home-grid{grid-template-columns:1fr}.service-home-item{border-right:none}.hotel-values-grid{grid-template-columns:1fr 1fr}.hotel-stats-band{grid-template-columns:repeat(2,1fr);padding:48px 24px}.hotel-amenities-grid{grid-template-columns:1fr}}@media(max-width:560px){.hero-title{font-size:34px!important}h2{font-size:30px!important}.tours-grid,.tours-page-grid,.related-grid,.conf-detail-grid{grid-template-columns:1fr}.blog-newsletter{padding:36px 24px}.booking-summary-bar{flex-direction:column;align-items:flex-start}}
