
/* Luxury modern hotel theme overrides - resend */
:root {
  --bg:#f4efe8; --bg-soft:#fbf8f3; --surface:rgba(255,255,255,.94);
  --heading:#101a27; --text:#4f5d6d; --muted:#7f8a98;
  --line:rgba(16,26,39,.08); --gold:#b58a52; --gold-2:#d3ad79;
  --champagne:#f6f0e8; --navy:#142132; --navy-soft:#213249;
  --shadow-xs:0 12px 28px rgba(9,16,27,.05);
  --shadow-sm:0 18px 40px rgba(9,16,27,.07);
  --shadow-md:0 24px 56px rgba(9,16,27,.10);
  --shadow-lg:0 34px 84px rgba(9,16,27,.14);
  --hotel-pattern:url('data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%27280%27%20height%3D%27280%27%20viewBox%3D%270%200%20280%20280%27%3E%0A%20%20%3Cg%20fill%3D%27none%27%20stroke%3D%27%23B58A52%27%20stroke-opacity%3D%270.22%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%0A%20%20%20%20%3Cpath%20d%3D%27M46%20196V108h58v88M62%20126h14M62%20145h14M62%20164h14M88%20126h14M88%20145h14M88%20164h14%27%20/%3E%0A%20%20%20%20%3Cpath%20d%3D%27M150%20196V84h84v112M170%20105h18M198%20105h18M170%20130h18M198%20130h18M170%20155h18M198%20155h18%27%20/%3E%0A%20%20%20%20%3Cpath%20d%3D%27M182%20196v-24h20v24%27%20/%3E%0A%20%20%20%20%3Cpath%20d%3D%27M136%20196h102%27%20/%3E%0A%20%20%20%20%3Cpath%20d%3D%27M38%20196h74%27%20/%3E%0A%20%20%20%20%3Cpath%20d%3D%27M170%2068c16-10%2040-10%2056%200%27%20/%3E%0A%20%20%20%20%3Cpath%20d%3D%27M55%2093c9-8%2018-12%2028-12s20%204%2029%2012%27%20/%3E%0A%20%20%3C/g%3E%0A%3C/svg%3E');
}
html{background:#f4efe8}
body{position:relative;color:var(--text);background:radial-gradient(circle at 10% 0%,rgba(211,173,121,.18),transparent 22%),radial-gradient(circle at 90% 8%,rgba(33,50,73,.09),transparent 18%),linear-gradient(180deg,#f8f4ee 0%,#f6f7f9 48%,#f8f4ee 100%)}
body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:var(--hotel-pattern);background-size:280px 280px;background-position:center top;mix-blend-mode:multiply}
body::after{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 0% 100%,rgba(181,138,82,.08),transparent 28%),radial-gradient(circle at 100% 0%,rgba(20,33,50,.05),transparent 32%)}
.topbar{background:linear-gradient(90deg,rgba(20,33,50,.98),rgba(28,42,60,.94));color:rgba(255,255,255,.76);border-bottom:1px solid rgba(181,138,82,.25)}
.topbar a{color:#f6e8ce} .topbar .container{padding:10px 0} .topbar .right{display:flex;gap:12px;flex-wrap:wrap} .topbar .right span,.topbar .container>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:10px} .topbar i{color:var(--gold-2)}
.header{background:rgba(255,255,255,.82);backdrop-filter:blur(18px);box-shadow:0 12px 28px rgba(15,26,39,.05);border-bottom:1px solid rgba(16,26,39,.06)}
.logo{gap:14px} .logo-mark{position:relative;background:linear-gradient(145deg,#c8a26c,#8f683a);box-shadow:0 12px 28px rgba(143,104,58,.26)} .logo-mark::after{content:"";position:absolute;inset:2px;border-radius:10px;border:1px solid rgba(255,255,255,.25)}
.menu>a,.dropdown>a{color:#49586c} .menu>a:hover,.dropdown>a:hover,.menu>a.active,.dropdown.active>a{color:var(--heading)} .dropdown-panel{border-radius:16px}
.btn{border-radius:12px;letter-spacing:.1px} .btn-primary{background:linear-gradient(135deg,#c19863,#8f683a);color:#fff;box-shadow:0 14px 34px rgba(143,104,58,.20)} .btn-primary:hover{box-shadow:0 18px 38px rgba(143,104,58,.28)} .btn-secondary{background:rgba(255,255,255,.88);border-color:rgba(16,26,39,.10);color:#23344a} .btn-dark{background:linear-gradient(135deg,#172536,#25384f)}
.hero::before{background:linear-gradient(105deg,rgba(14,23,34,.82),rgba(14,23,34,.38)),radial-gradient(circle at 14% 20%,rgba(255,255,255,.18),transparent 24%),radial-gradient(circle at 82% 14%,rgba(197,160,102,.20),transparent 20%),url('/website-assets/website-visual-fallback.svg') center/cover!important}
.hero .glass-panel,.hero-booking-panel{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);box-shadow:var(--shadow-lg)}
.eyebrow,.section-label-pro{background:rgba(181,138,82,.12);color:#8b673a;border:1px solid rgba(181,138,82,.18);backdrop-filter:blur(12px)} .hero .eyebrow{background:rgba(255,255,255,.12);color:#f9e9cc;border-color:rgba(255,255,255,.18)}
.section-head h2,.page-hero h1,.content-box h2,.cta-band h2,.post-content h2{color:var(--heading)} .section-head h2{position:relative;padding-bottom:16px} .section-head h2::after{content:"";position:absolute;left:0;bottom:0;width:88px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--gold),rgba(181,138,82,.18))} .section-head{margin-bottom:36px}
section,.footer,.page-hero,.feature-strip-home{overflow:hidden} section::before,.footer::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.28;background-image:linear-gradient(180deg,rgba(255,255,255,.46),rgba(255,255,255,.22)),var(--hotel-pattern);background-size:auto,280px 280px;background-position:center,center} section>.container,.page-hero>.container,.footer>.container,.section-layer{position:relative;z-index:1}
.section-bg-image{opacity:.10!important;filter:grayscale(100%) saturate(.72)} .section-light{background:linear-gradient(180deg,rgba(255,255,255,.82) 0%,rgba(251,249,246,.86) 100%)} .section-alt{background:linear-gradient(180deg,rgba(247,244,239,.88) 0%,rgba(246,248,251,.92) 100%)} .section-soft{background:linear-gradient(180deg,rgba(245,239,230,.86) 0%,rgba(255,255,255,.92) 100%)}
.feature-strip-home{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,243,236,.94))} .feature-strip-home::before{content:"";position:absolute;inset:0;opacity:.32;background-image:var(--hotel-pattern);background-size:320px 320px;pointer-events:none} .feature-strip-grid{position:relative;z-index:1}
.card,.news-card,.offer-card-home,.service-feature-card,.feature-tile,.policy-card,.footer-card,.page-meta-card,.mini-info-card,.content-box,.room-card-pro,.contact-card-pro,.location-card,.spec-card,.testimonial-card{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.90));border:1px solid rgba(16,26,39,.07);box-shadow:var(--shadow-xs);backdrop-filter:blur(12px)}
.card:hover,.news-card:hover,.offer-card-home:hover,.service-feature-card:hover,.feature-tile:hover{box-shadow:var(--shadow-md)} .tile-icon,.service-icon,.offer-icon{background:linear-gradient(145deg,rgba(250,240,224,.98),rgba(244,248,255,.94));border:1px solid rgba(181,138,82,.16);color:#8c6230;box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 10px 20px rgba(15,26,39,.05)}
.badge,.tag,.mini-chip,.pill,.booking-quote-box,.trust-pill{border-color:rgba(181,138,82,.16)} .trust-pill,.mini-chip{background:rgba(255,255,255,.10);backdrop-filter:blur(8px)} .pill.active{background:linear-gradient(135deg,#c19863,#8f683a);color:#fff}
.field input,.field select,.field textarea{background:rgba(255,255,255,.92);border-color:rgba(16,26,39,.10);box-shadow:inset 0 1px 0 rgba(255,255,255,.6)} .field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(181,138,82,.12)}
.page-hero{position:relative;background:linear-gradient(100deg,rgba(17,27,39,.76),rgba(17,27,39,.36)),url('/website-assets/website-visual-fallback.svg') center/cover!important} .page-hero::before{content:"";position:absolute;inset:0;opacity:.16;background-image:var(--hotel-pattern);background-size:320px 320px} .page-meta-strip{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(247,243,237,.86))} .page-meta-card strong{color:var(--heading)}
.footer{position:relative;background:linear-gradient(180deg,#f1eade 0%,#f6f7f9 100%);border-top:1px solid rgba(16,26,39,.08)} .footer h4{position:relative;padding-left:18px} .footer h4::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-2));box-shadow:0 0 0 5px rgba(181,138,82,.12)} .footer a{transition:.2s ease} .footer a:hover{color:#765328;transform:translateX(2px)} .social-chip{background:rgba(255,255,255,.86);border-color:rgba(16,26,39,.08);backdrop-filter:blur(10px)} .social-chip:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)} .copy{color:#6c7888}
.quick-contact-float{position:fixed;right:20px;bottom:22px;z-index:70;display:grid;gap:10px} .quick-contact-float a{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.9);border:1px solid rgba(16,26,39,.08);color:#23344a;box-shadow:var(--shadow-sm);backdrop-filter:blur(12px)} .quick-contact-float a.primary{background:linear-gradient(135deg,#c19863,#8f683a);color:#fff;border-color:rgba(143,104,58,.3)} .quick-contact-float a:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)} .quick-contact-float i{font-size:var(--font-size-3xl)}
@media(max-width:760px){body::before{opacity:.13} .topbar .right span,.topbar .container>div:first-child{gap:8px} .quick-contact-float{right:14px;bottom:16px;gap:8px} .quick-contact-float a{width:48px;height:48px;border-radius:14px} .section-head h2::after{width:68px}}

/* Hero slider + hotel image background refinements */
.hero-home-refined{position:relative;isolation:isolate;overflow:hidden}
.hero-home-refined::before{background:linear-gradient(105deg,rgba(10,18,29,.76),rgba(10,18,29,.40))!important;z-index:0}
.hero-home-refined .container{position:relative;z-index:2}
.hero-slider-bg{position:absolute;inset:0;z-index:0;overflow:hidden}
.hero-slider-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 20%,rgba(255,255,255,.16),transparent 24%),radial-gradient(circle at 82% 14%,rgba(197,160,102,.18),transparent 20%),linear-gradient(110deg,rgba(13,21,33,.48),rgba(13,21,33,.18) 36%,rgba(13,21,33,.42) 100%)}
.hero-slider-bg-item{position:absolute;inset:0;background:center/cover no-repeat;opacity:0;transform:scale(1.06);transition:opacity .8s ease,transform 5.6s ease}
.hero-slider-bg-item.active{opacity:1;transform:scale(1)}
.hero-slider-content{display:flex;flex-direction:column;justify-content:center;min-height:100%}
.hero-slider-shell{position:relative;min-height:515px}
.hero-slide{display:none;max-width:760px;animation:heroFade .6s ease}
.hero-slide.active{display:block}
.hero-slider-controls{display:flex;align-items:center;gap:14px;margin-top:24px}
.hero-slider-btn{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.11);color:#fff;display:grid;place-items:center;backdrop-filter:blur(12px);transition:.25s ease;cursor:pointer}
.hero-slider-btn:hover{background:rgba(255,255,255,.18);transform:translateY(-2px)}
.hero-slider-dots{display:flex;align-items:center;gap:10px}
.hero-slider-dot{width:13px;height:13px;border-radius:999px;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.18);padding:0;cursor:pointer;transition:.25s ease}
.hero-slider-dot.active{width:34px;background:linear-gradient(135deg,#d9b57d,#b9894f);border-color:transparent;box-shadow:0 10px 20px rgba(185,137,79,.35)}
.hero-home-refined .hero-side{position:relative;z-index:2}
.hero-home-refined .hero-booking-panel,.hero-home-refined .floating-badge-refined{backdrop-filter:blur(14px)}
.section-bg-image{opacity:.13!important;filter:grayscale(16%) saturate(.82) contrast(1.02)}
.home-rooms-section .section-bg-image{background-image:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.95)),url('/website-assets/website-visual-fallback.svg')}
.home-services-section .section-bg-image{background-image:linear-gradient(180deg,rgba(248,250,252,.95),rgba(248,250,252,.95)),url('/website-assets/website-visual-fallback.svg')}
.home-promo-section .section-bg-image{background-image:linear-gradient(180deg,rgba(255,253,249,.95),rgba(255,253,249,.95)),url('/website-assets/website-visual-fallback.svg')}
.home-reason-section .section-bg-image{background-image:linear-gradient(180deg,rgba(248,250,252,.94),rgba(248,250,252,.94)),url('/website-assets/website-visual-fallback.svg')}
.home-cta-section .section-bg-image{background-image:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.96)),url('/website-assets/website-visual-fallback.svg')}
@keyframes heroFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:1080px){
  .hero-slider-shell{min-height:auto}
}
@media (max-width:760px){
  .hero-slide{max-width:none}
  .hero-slider-controls{justify-content:space-between}
  .hero-slider-btn{width:44px;height:44px}
  .hero-slider-dot.active{width:28px}
}
@media (prefers-reduced-motion:reduce){
  .hero-slider-bg-item,.hero-slide,.hero-slider-btn,.hero-slider-dot{transition:none;animation:none}
}


/* Premium slider upgrade */
.hero-home-refined{min-height:calc(100vh - 132px)}
.hero-home-refined .refined-grid{align-items:center}
.hero-slider-shell{position:relative;display:grid;align-content:center;min-height:540px}
.hero-slider-bg-item{filter:saturate(1.03) contrast(1.03);will-change:opacity,transform}
.hero-slider-bg::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,17,28,.14),transparent 42%,rgba(9,17,28,.08));z-index:1;pointer-events:none}
.hero-slide{position:relative}
.hero-slide .eyebrow,
.hero-slide h1,
.hero-slide p,
.hero-slide .hero-trust-list,
.hero-slide .hero-actions,
.hero-slide .hero-stats{opacity:0;transform:translate3d(0,22px,0)}
.hero-slide.active .eyebrow{animation:heroTextIn .75s cubic-bezier(.22,1,.36,1) .08s forwards}
.hero-slide.active h1{animation:heroTextIn .82s cubic-bezier(.22,1,.36,1) .18s forwards}
.hero-slide.active p{animation:heroTextIn .82s cubic-bezier(.22,1,.36,1) .28s forwards}
.hero-slide.active .hero-trust-list{animation:heroTextIn .82s cubic-bezier(.22,1,.36,1) .38s forwards}
.hero-slide.active .hero-actions{animation:heroTextIn .82s cubic-bezier(.22,1,.36,1) .48s forwards}
.hero-slide.active .hero-stats{animation:heroTextIn .9s cubic-bezier(.22,1,.36,1) .58s forwards}
.hero-slide.active .trust-pill:nth-child(1),
.hero-slide.active .trust-pill:nth-child(2),
.hero-slide.active .trust-pill:nth-child(3),
.hero-slide.active .stat-card:nth-child(1),
.hero-slide.active .stat-card:nth-child(2),
.hero-slide.active .stat-card:nth-child(3){animation:heroChildFloat .75s cubic-bezier(.22,1,.36,1) forwards}
.hero-slide.active .trust-pill:nth-child(1),.hero-slide.active .stat-card:nth-child(1){animation-delay:.48s}
.hero-slide.active .trust-pill:nth-child(2),.hero-slide.active .stat-card:nth-child(2){animation-delay:.58s}
.hero-slide.active .trust-pill:nth-child(3),.hero-slide.active .stat-card:nth-child(3){animation-delay:.68s}
.hero-trust-list,.hero-actions,.hero-stats{position:relative}
.hero-slider-controls{margin-top:28px;gap:16px;flex-wrap:wrap}
.hero-slider-btn{background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.08));box-shadow:0 14px 28px rgba(7,14,24,.18), inset 0 1px 0 rgba(255,255,255,.1)}
.hero-slider-btn:hover{box-shadow:0 18px 34px rgba(7,14,24,.24), inset 0 1px 0 rgba(255,255,255,.18)}
.hero-slider-dots{padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12)}
.hero-slider-dot{box-shadow:inset 0 1px 1px rgba(255,255,255,.1)}
.hero-slider-progress{position:relative;height:4px;max-width:260px;width:100%;margin-top:14px;border-radius:999px;background:rgba(255,255,255,.14);overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,.18)}
.hero-slider-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#d9b57d,#f5e3be,#d29a58);box-shadow:0 0 18px rgba(217,181,125,.65)}
.hero-booking-panel{box-shadow:0 28px 70px rgba(6,12,23,.22)!important}
.hero-booking-panel::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));pointer-events:none}
.hero-booking-panel,.floating-badge-refined{overflow:hidden}
.home-room-card .card-media,.service-visual-main,.service-visual-float,.reason-image,.experience-main,.news-card .media{transition:transform .8s cubic-bezier(.22,1,.36,1),filter .8s ease}
.home-room-card:hover .card-media,.news-card:hover .media,.reason-showcase:hover .reason-image,.service-visual:hover .service-visual-main{transform:scale(1.045);filter:saturate(1.05)}
@keyframes heroTextIn{0%{opacity:0;transform:translate3d(0,22px,0)}100%{opacity:1;transform:translate3d(0,0,0)}}
@keyframes heroChildFloat{0%{opacity:0;transform:translate3d(0,18px,0)}100%{opacity:1;transform:translate3d(0,0,0)}}
@media (max-width:1080px){
  .hero-home-refined{min-height:auto}
  .hero-slider-shell{min-height:460px}
}
@media (max-width:760px){
  .hero-slider-shell{min-height:unset}
  .hero-slider-progress{max-width:none}
  .hero-slide h1{font-size:var(--font-size-4xl)}
}
@media (prefers-reduced-motion:reduce){
  .hero-slide .eyebrow,.hero-slide h1,.hero-slide p,.hero-slide .hero-trust-list,.hero-slide .hero-actions,.hero-slide .hero-stats{opacity:1;transform:none;animation:none}
  .hero-slide.active .trust-pill,.hero-slide.active .stat-card{animation:none}
}


/* Final cinematic, responsive and lightbox refinements */
.hero-home-refined{
  min-height:100svh;
  display:flex;
  align-items:stretch;
}
.hero-home-refined .refined-grid{
  min-height:calc(100svh - 112px);
  padding-top:clamp(64px,8vh,110px);
  padding-bottom:clamp(88px,10vh,132px);
}
.hero-home-refined::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;height:34%;
  background:linear-gradient(180deg,transparent,rgba(7,14,24,.50));
  pointer-events:none;
  z-index:1;
}
.hero-slider-bg-item.active{
  animation:cinematicZoom 8s ease forwards;
}
.hero-slide h1{
  max-width:780px;
  text-shadow:0 20px 48px rgba(0,0,0,.30);
}
.hero-slide p{
  max-width:720px;
  text-shadow:0 12px 32px rgba(0,0,0,.20);
}
.hero-slider-controls{
  align-items:center;
}
.hero-slider-progress{
  flex:0 0 260px;
  margin-top:0;
}
.hero-scroll-cue{
  position:absolute;
  left:50%;
  bottom:50px;
  transform:translateX(-50%);
  z-index:4;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  color:rgba(255,255,255,.88);
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(12px);
  font-size:var(--font-size-xs);
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:0 18px 42px rgba(6,12,23,.20);
}
.hero-scroll-cue i{
  width:28px;height:28px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(135deg,#d9b57d,#b9894f);
  color:#fff;
  animation:cueDown 1.6s ease-in-out infinite;
}
.gallery-pro .gi{
  cursor:pointer;
  outline:none;
}
.gallery-pro .gi::before{
  content:"\EEB5";
  font-family:"remixicon";
  position:absolute;
  top:16px;right:16px;
  width:42px;height:42px;border-radius:50%;
  display:grid;place-items:center;
  z-index:2;
  color:#fff;
  background:rgba(12,20,32,.44);
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(10px);
  opacity:0;
  transform:translateY(-6px);
  transition:.25s ease;
}
.gallery-pro .gi:hover::before,.gallery-pro .gi:focus-visible::before{
  opacity:1;
  transform:translateY(0);
}
.gallery-pro .gi:hover .caption{
  transform:translateY(-2px);
}
.gallery-pro .caption{
  transition:.25s ease;
}
.lightbox-open{overflow:hidden;}
.hotel-lightbox{
  position:fixed;
  inset:0;
  z-index:999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:26px;
  background:rgba(5,10,18,.82);
  backdrop-filter:blur(14px);
}
.hotel-lightbox.open{display:flex;}
.hotel-lightbox-panel{
  position:relative;
  width:min(1180px,94vw);
  display:grid;
  gap:14px;
}
.hotel-lightbox-image{
  min-height:min(72vh,720px);
  border-radius:24px;
  background:center/cover no-repeat;
  box-shadow:0 40px 110px rgba(0,0,0,.45);
  border:1px solid rgba(255,255,255,.16);
}
.hotel-lightbox-caption{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  color:#fff;
  font-weight:800;
  padding:0 6px;
}
.hotel-lightbox-caption span:last-child{
  color:rgba(255,255,255,.62);
  font-size:var(--font-size-xs);
  font-weight:700;
}
.hotel-lightbox-close,.hotel-lightbox-nav{
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.12);
  color:#fff;
  backdrop-filter:blur(12px);
  cursor:pointer;
  transition:.2s ease;
}
.hotel-lightbox-close:hover,.hotel-lightbox-nav:hover{
  background:rgba(255,255,255,.20);
  transform:translateY(-1px);
}
.hotel-lightbox-close{
  position:absolute;
  top:-16px;
  right:-16px;
  width:46px;height:46px;border-radius:50%;
  display:grid;place-items:center;
  font-size:var(--font-size-4xl);
  z-index:3;
}
.hotel-lightbox-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:52px;height:52px;border-radius:50%;
  display:grid;place-items:center;
  font-size:var(--font-size-kpi);
}
.hotel-lightbox-nav:hover{transform:translateY(-50%) scale(1.04);}
.hotel-lightbox-prev{left:-18px;}
.hotel-lightbox-next{right:-18px;}
@keyframes cinematicZoom{
  from{transform:scale(1.035)}
  to{transform:scale(1.005)}
}
@keyframes cueDown{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(4px)}
}
@media (max-width:1180px){
  .hero-home-refined .refined-grid{grid-template-columns:1fr;min-height:auto;padding-top:72px;padding-bottom:118px;gap:34px;}
  .hero-slider-shell{min-height:auto;}
  .hero-slider-progress{flex:1 1 220px;}
  .hero-booking-panel{max-width:760px;margin-left:0;}
  .floating-badge-refined{right:auto;left:24px;bottom:-30px;}
  .feature-strip-home{margin-top:-42px;}
}
@media (max-width:860px){
  .topbar .right span:first-child{display:none;}
  .header-actions>a.btn{display:none;}
  .logo span:last-child{max-width:220px;white-space:normal;line-height:1.2;}
  .hero-home-refined{min-height:auto;}
  .hero-home-refined .refined-grid{padding-top:52px;padding-bottom:104px;}
  .hero-slide h1{font-size:var(--font-size-4xl);line-height:1.03;}
  .hero-slide p{font-size:var(--font-size-lg);line-height:1.78;}
  .hero-trust-list{grid-template-columns:1fr;}
  .hero-actions{display:grid;grid-template-columns:1fr;gap:12px;max-width:420px;}
  .hero-actions .btn{justify-content:center;}
  .hero-stats{grid-template-columns:1fr 1fr;}
  .hero-booking-panel{padding:20px;border-radius:18px;}
  .quick-grid{grid-template-columns:1fr;}
  .chip-stack{display:flex;flex-wrap:wrap;margin-top:12px;}
  .floating-badge-refined{position:relative;left:auto;right:auto;bottom:auto;margin-top:14px;max-width:none;}
  .hero-scroll-cue{bottom:18px;}
  .feature-strip-grid{padding:12px;border-radius:18px;}
  section{padding:64px 0;}
  .section-head{gap:14px;}
  .section-head h2{font-size:var(--font-size-2xl);}
  .cta-band-home{padding:28px 22px;}
  .quick-contact-float{bottom:14px;right:12px;}
  .quick-contact-float a{width:46px;height:46px;border-radius:14px;}
  .hotel-lightbox{padding:14px;}
  .hotel-lightbox-image{min-height:64vh;border-radius:18px;}
  .hotel-lightbox-close{right:4px;top:4px;background:rgba(0,0,0,.34);}
  .hotel-lightbox-prev{left:8px;}
  .hotel-lightbox-next{right:8px;}
  .hotel-lightbox-nav{width:44px;height:44px;background:rgba(0,0,0,.32);}
}
@media (max-width:520px){
  .topbar .container>div:first-child{font-size:var(--font-size-xs);line-height:1.55;}
  .topbar .right{display:none;}
  .header .nav{min-height:70px;}
  .logo-mark{width:42px;height:42px;}
  .logo span:last-child{font-size:var(--font-size-md);max-width:180px;}
  .mobile-nav-panel{width:min(92vw,390px);}
  .hero-home-refined .refined-grid{padding-top:40px;padding-bottom:92px;}
  .hero-slide h1{font-size:var(--font-size-4xl);}
  .hero-stats{grid-template-columns:1fr;}
  .stat-card{padding:14px 15px;}
  .hero-slider-controls{justify-content:flex-start;gap:10px;}
  .hero-slider-dots{order:3;width:100%;justify-content:center;}
  .hero-slider-progress{order:4;flex-basis:100%;}
  .booking-panel-head{display:block;}
  .gallery-pro{grid-auto-rows:210px;}
  .footer-grid{gap:24px;}
  .copy-links{display:grid;gap:8px;margin-top:12px;}
}
@media (prefers-reduced-motion:reduce){
  .hero-slider-bg-item.active,.hero-scroll-cue i{animation:none;}
}


/* Responsive layout + contextual hidden section backgrounds */
:root{
  --container-xl: 1180px;
  --container-lg: 1040px;
  --section-y: 92px;
  --section-y-tablet: 76px;
  --section-y-mobile: 58px;
}
*{box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden}
.container{width:min(var(--container-xl),calc(100% - 48px));margin-inline:auto}
section{position:relative;padding-block:var(--section-y)}
section.page-meta-strip{padding-block:0}
section > .container{position:relative;z-index:1}
.section-bg-image{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.115!important;background-repeat:no-repeat;background-size:cover;background-position:center;filter:saturate(.86) contrast(1.02);mix-blend-mode:multiply}
.section-bg-image::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,rgba(181,138,82,.08),transparent 26%),linear-gradient(180deg,rgba(255,255,255,.90),rgba(255,255,255,.96))}
.section-alt .section-bg-image::after{background:radial-gradient(circle at 86% 12%,rgba(181,138,82,.09),transparent 24%),linear-gradient(180deg,rgba(247,244,239,.91),rgba(246,248,251,.96))}
.section-light .section-bg-image,.section-alt .section-bg-image{opacity:.14!important}

/* Home contextual backgrounds */
.home-rooms-section .section-bg-image{background-image:url('/website-assets/website-visual-fallback.svg');background-position:center 58%}
.home-services-section .section-bg-image{background-image:url('/website-assets/website-visual-fallback.svg');background-position:center 45%}
.home-promo-section .section-bg-image{background-image:url('/website-assets/website-visual-fallback.svg');background-position:center 46%}
.home-reason-section .section-bg-image{background-image:url('/website-assets/website-visual-fallback.svg');background-position:center 42%}
.home-cta-section .section-bg-image{background-image:url('/website-assets/website-visual-fallback.svg');background-position:center 50%}

/* Page contextual backgrounds */
.about-intro-bg .section-bg-image{background-image:url('/website-assets/website-visual-fallback.svg');background-position:center 44%}
.about-strength-bg .section-bg-image{background-image:url('/website-assets/website-visual-fallback.svg');background-position:center 48%}
.about-gallery-bg .section-bg-image{background-image:url('/website-assets/website-visual-fallback.svg');background-position:center 46%}
.rooms-list-bg .section-bg-image{background-image:url('/website-assets/website-visual-fallback.svg');background-position:center 58%}
.rooms-compare-bg .section-bg-image{background-image:url('/website-assets/website-visual-fallback.svg');background-position:center 55%}
.services-overview-bg .section-bg-image{background-image:url('/website-assets/website-visual-fallback.svg');background-position:center 44%}
.services-lounge-bg .section-bg-image{background-image:url('/website-assets/website-visual-fallback.svg');background-position:center 48%}
.services-extra-bg .section-bg-image{background-image:url('/website-assets/website-visual-fallback.svg');background-position:center 42%}
.booking-form-bg .section-bg-image{background-image:url('/website-assets/website-visual-fallback.svg');background-position:center 48%}
.booking-policy-bg .section-bg-image{background-image:url('/website-assets/website-visual-fallback.svg');background-position:center 52%}
.gallery-main-bg .section-bg-image{background-image:url('/website-assets/website-visual-fallback.svg');background-position:center 46%}
.gallery-info-bg .section-bg-image{background-image:url('/website-assets/website-visual-fallback.svg');background-position:center 50%}
.news-list-bg .section-bg-image{background-image:url('/website-assets/website-visual-fallback.svg');background-position:center 42%}
.news-tips-bg .section-bg-image{background-image:url('/website-assets/website-visual-fallback.svg');background-position:center 48%}
.contact-form-bg .section-bg-image{background-image:url('/website-assets/website-visual-fallback.svg');background-position:center 46%}
.contact-support-bg .section-bg-image{background-image:url('/website-assets/website-visual-fallback.svg');background-position:center 42%}
.promo-list-bg .section-bg-image{background-image:url('/website-assets/website-visual-fallback.svg');background-position:center 56%}
.promo-note-bg .section-bg-image{background-image:url('/website-assets/website-visual-fallback.svg');background-position:center 42%}
.room-detail-bg .section-bg-image{background-image:url('/website-assets/website-visual-fallback.svg');background-position:center 52%}
.post-travel-bg .section-bg-image{background-image:url('/website-assets/website-visual-fallback.svg');background-position:center 45%}
.post-booking-bg .section-bg-image{background-image:url('/website-assets/website-visual-fallback.svg');background-position:center 48%}
.post-room-bg .section-bg-image{background-image:url('/website-assets/website-visual-fallback.svg');background-position:center 55%}

/* Desktop and wide screens */
@media (min-width:1281px){
  .hero-home-refined{min-height:calc(100vh - 118px)}
  .hero-slider-shell{min-height:560px}
  .hero-content h1,.hero-slide h1{max-width:760px}
  .hero-booking-panel{max-width:520px;margin-left:auto}
  .gallery-pro{gap:22px}
}

/* Laptop and tablet landscape */
@media (max-width:1180px){
  .container{width:min(var(--container-lg),calc(100% - 40px))}
  section{padding-block:var(--section-y-tablet)}
  .hero-home-refined{min-height:auto}
  .hero-home-refined .refined-grid,.hero-grid,.refined-grid{grid-template-columns:1fr;gap:34px;padding-block:68px 96px}
  .hero-slider-shell{min-height:auto}
  .hero-slide{max-width:900px}
  .hero-booking-panel{max-width:none;margin-left:0}
  .split,.room-detail,.contact-layout-pro,.booking-layout-pro{grid-template-columns:1fr!important;gap:34px}
  .grid-4,.policy-grid,.quick-benefit-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .grid-3,.home-room-grid,.news-grid,.offer-grid-home,.feature-strip-grid,.testimonial-grid,.page-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .gallery-pro{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .gallery-pro .gi.large{grid-column:auto;grid-row:auto;min-height:320px}
  .reason-panel{position:relative;left:auto;right:auto;bottom:auto;margin-top:16px}
}

/* Tablet portrait */
@media (max-width:900px){
  .topbar .container{display:grid;gap:8px;text-align:left}
  .topbar .right{justify-content:flex-start}
  .header .container{min-height:74px}
  .hero-content h1,.hero-slide h1{font-size:var(--font-size-4xl);line-height:1.02!important}
  .hero-content p,.hero-slide p{font-size:var(--font-size-xl);max-width:680px}
  .hero-slider-controls{justify-content:flex-start}
  .quick-grid,.form-grid,.booking-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .quick-grid .full,.form-grid .full,.booking-form .full-btn,.booking-form .btn{grid-column:1/-1}
  .section-head{align-items:flex-start;gap:16px}
  .section-head h2{font-size:var(--font-size-2xl)}
  .page-hero{padding:82px 0 68px!important}
  .page-hero h1{font-size:var(--font-size-3xl)}
  .service-visual-main,.reason-image,.experience-main{min-height:360px}
  .service-visual-float{width:42%;height:180px}
  .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .table{min-width:720px}
}

/* Mobile */
@media (max-width:760px){
  .container{width:calc(100% - 30px)}
  body{font-size:var(--font-size-md)}
  section{padding-block:var(--section-y-mobile)}
  .topbar{font-size:var(--font-size-xs)}
  .topbar .container{padding:9px 0}
  .header .container{min-height:68px}
  .logo{gap:10px}.logo-mark{width:40px;height:40px}.logo span:last-child{font-size:var(--font-size-md)}
  .mobile-toggle{width:42px;height:42px}
  .hero-home-refined .refined-grid,.hero-grid,.refined-grid{padding-block:52px 78px!important;gap:24px}
  .hero-slider-bg-item{background-position:center!important}
  .hero-slider-shell{min-height:unset!important}
  .hero-slide{max-width:none}
  .hero-content h1,.hero-slide h1,.hero h1{font-size:var(--font-size-4xl);line-height:1.04!important;letter-spacing:-.8px}
  .hero-content p,.hero-slide p{font-size:var(--font-size-md);line-height:1.72}
  .hero-trust-list{display:grid!important;gap:10px}
  .trust-pill{width:100%;padding:10px 12px}
  .hero-actions,.cta-actions-group{display:grid!important;grid-template-columns:1fr;gap:10px;width:100%}
  .hero-actions .btn,.cta-actions-group .btn,.price-row .btn{width:100%;justify-content:center}
  .hero-stats,.feature-strip-grid,.journey-grid,.offer-grid-home,.home-room-grid,.news-grid,.testimonial-grid,.policy-grid,.quick-benefit-grid,.footer-grid,.page-meta-grid,.grid-2,.grid-3,.grid-4,.gallery-pro,.stats-band,.detail-grid-2,.info-grid-2,.policy-grid-2{grid-template-columns:1fr!important}
  .stat-card{padding:14px 16px}
  .hero-booking-panel{padding:18px!important;border-radius:22px}
  .booking-panel-head,.room-card-header,.offer-footer{display:grid!important;gap:10px}
  .quick-grid,.form-grid,.booking-form{grid-template-columns:1fr!important}
  .field input,.field select,.field textarea{min-height:46px}
  .feature-strip-home{margin-top:-26px;border-radius:26px 26px 0 0}
  .home-room-card .card-media,.card-media{min-height:220px}
  .service-visual{min-height:auto}.service-visual-main,.reason-image,.experience-main{min-height:260px}.service-visual-float{display:none!important}
  .experience-float-card,.floating-badge-refined,.reason-panel{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;max-width:none!important;margin-top:14px}
  .section-head{display:grid!important;gap:14px;margin-bottom:26px}.section-head .btn{width:100%;justify-content:center;margin-top:0!important}
  .section-head h2,.content-box h2,.post-content h2,.location-card h3{font-size:var(--font-size-2xl);line-height:1.12!important}
  .section-label-pro,.eyebrow{font-size:var(--font-size-xs);letter-spacing:.06em}
  .page-hero{padding:68px 0 56px!important}.page-hero h1{font-size:var(--font-size-3xl)}.page-hero p{font-size:var(--font-size-lg)}
  .page-subnav{overflow-x:auto;justify-content:flex-start;padding-bottom:4px}.page-subnav a{white-space:nowrap}
  .gallery-pro .gi{min-height:230px}.gallery-pro .gi.large{min-height:260px}
  .cta-band,.cta-band-home{padding:24px 18px!important;border-radius:24px;display:grid!important;gap:18px}.cta-band h2,.cta-band-home h2{font-size:var(--font-size-2xl)}
  .footer{padding-top:54px}.copy{display:grid!important;gap:12px;text-align:left}.copy-links{justify-content:flex-start;flex-wrap:wrap}
  .quick-contact-float{right:12px!important;bottom:14px!important}.quick-contact-float a{width:46px!important;height:46px!important;border-radius:14px!important}
  .section-bg-image{opacity:.095!important;background-position:center!important}.section-bg-image::after{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.985))}.section-alt .section-bg-image::after{background:linear-gradient(180deg,rgba(247,244,239,.95),rgba(246,248,251,.985))}
}

/* Small mobile */
@media (max-width:520px){
  .container{width:calc(100% - 24px)}
  section{padding-block:50px}
  .hero-home-refined .refined-grid,.hero-grid,.refined-grid{padding-block:42px 64px!important}
  .hero-slider-controls{gap:10px;justify-content:space-between}.hero-slider-btn{width:42px!important;height:42px!important}.hero-slider-dots{padding:7px 9px}.hero-slider-progress{max-width:100%}
  .btn{min-height:46px;padding:12px 16px!important}
  .card,.content-box,.mini-info-card,.service-feature-card,.offer-card-home,.policy-card,.testimonial-card,.contact-card-pro,.location-card{border-radius:20px!important}
  .card-body,.content-box{padding:18px!important}
  .badges{gap:7px}.badge{font-size:var(--font-size-xs);padding:7px 9px}
  .home-price{font-size:var(--font-size-kpi)}.price-row{display:grid!important;grid-template-columns:1fr;gap:10px}
  .lightbox-image{max-width:94vw;max-height:72vh}.lightbox-btn{width:42px;height:42px}.lightbox-prev{left:10px}.lightbox-next{right:10px}
}
