
:root{--gold:#d4af37;--dark:#111;--dark2:#1c1c1c;--light:#f5f5f3;--text:#2b2b2b}*{box-sizing:border-box}body{font-family:"Times New Roman",Times,serif;color:var(--text);overflow-x:hidden}a{text-decoration:none}.top-strip{background:#080808;color:#ddd;font-size:.86rem}.top-strip a{color:#ddd}.site-header{background:#111;transition:.3s;z-index:1030}.site-header.scrolled{box-shadow:0 8px 24px #0005}.navbar-brand img{width:240px;max-height:70px}.navbar .nav-link{color:#fff!important;font-weight:500;margin:0 .25rem}.navbar .nav-link:hover,.navbar .nav-link.active{color:var(--gold)!important}.dropdown-menu{background:#171717;border:1px solid #333}.dropdown-item{color:#eee;padding:.65rem 1rem}.dropdown-item:hover{background:#252525;color:var(--gold)}.btn-gold{position:relative;overflow:hidden;background:var(--gold);color:#111;border:0;border-radius:6px;padding:.78rem 1.25rem;font-weight:700;display:inline-flex;align-items:center;gap:.5rem;transition:.3s}.btn-gold:before{content:"";position:absolute;inset:0;transform:translateX(-120%) skewX(-20deg);background:#fff5;transition:.45s}.btn-gold:hover:before{transform:translateX(120%) skewX(-20deg)}.btn-gold:hover{color:#111;transform:translateY(-2px)}.btn-dark-outline{border:1px solid #fff;color:#fff;padding:.75rem 1.2rem;border-radius:6px}.hero-slide{min-height:670px;background-size:cover;background-position:center;position:relative}.hero-slide:after,.page-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000c,#0005)}.hero-content{position:relative;z-index:2;color:#fff;max-width:760px;padding-top:180px}.hero-content h1{font-size:clamp(2.5rem,6vw,5.2rem);font-weight:800}.eyebrow{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-weight:700}.section{padding:90px 0}.section-dark{background:#121212;color:#fff}.section-light{background:var(--light)}.section-title{font-size:clamp(2rem,4vw,3.3rem);font-weight:800}.image-frame{position:relative}.image-frame img{width:100%;min-height:420px;object-fit:cover}.image-frame:after{content:"";position:absolute;right:-18px;bottom:-18px;width:45%;height:45%;border:3px solid var(--gold);z-index:-1}.service-row{display:grid;grid-template-columns:1fr 1fr;min-height:430px}.service-row:nth-child(even) .service-image{order:2}.service-image img{width:100%;height:100%;object-fit:cover}.service-copy{padding:55px;display:flex;flex-direction:column;justify-content:center;background:#181818;color:#fff}.service-number{font-size:4rem;color:#d4af3733;font-weight:800}.destination-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:16px}.destination-item{position:relative;overflow:hidden}.destination-item:nth-child(1),.destination-item:nth-child(6){grid-row:span 2}.destination-item img{width:100%;height:100%;object-fit:cover;transition:.5s}.destination-item:hover img{transform:scale(1.08)}.destination-label{position:absolute;left:0;right:0;bottom:0;padding:2rem 1rem 1rem;color:#fff;background:linear-gradient(transparent,#000d)}.package{border-top:1px solid #ddd;padding:30px 0;display:grid;grid-template-columns:260px 1fr auto;gap:28px;align-items:center}.package img{width:100%;height:170px;object-fit:cover}.icon-timeline{border-left:2px solid var(--gold);padding-left:30px}.timeline-item{position:relative;margin-bottom:28px}.timeline-item:before{content:"";position:absolute;left:-39px;top:5px;width:16px;height:16px;border-radius:50%;background:var(--gold)}.testimonial{background:#1b1b1b;color:#fff;padding:40px;border-left:4px solid var(--gold)}.gallery-grid{columns:4 260px;column-gap:14px}.gallery-item{break-inside:avoid;margin-bottom:14px;position:relative;overflow:hidden}.gallery-item img{width:100%;transition:.4s}.gallery-item:hover img{transform:scale(1.05)}.page-banner{height:410px;background-size:cover;background-position:center;position:relative;display:flex;align-items:end}.page-banner .container{position:relative;z-index:2;color:#fff;padding-bottom:70px}.page-banner h1{font-size:clamp(2.6rem,6vw,5rem);font-weight:800}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.feature-list div{padding:18px;border-left:3px solid var(--gold);background:#f4f4f4}.faq .accordion-button:not(.collapsed){background:#fff3c8;color:#111}.contact-panel{background:#111;color:#fff;padding:45px}.form-control,.form-select{padding:.8rem;border-radius:4px}.footer{background:#090909;color:#bbb;padding-top:70px}.footer h5{color:#fff}.footer a{color:#bbb}.footer a:hover{color:var(--gold)}.social a{display:inline-flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;margin-right:6px;transition:.3s}.social a:hover{transform:translateY(-4px)}.facebook{background:#1877f2;color:#fff!important}.instagram{background:linear-gradient(135deg,#f9ce34,#ee2a7b,#6228d7);color:#fff!important}.youtube{background:#ff0000;color:#fff!important}.whatsapp{background:#25d366;color:#fff!important}.twitter{background:#fff;color:#000!important}.floating-whatsapp{position:fixed;right:20px;bottom:24px;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.8rem;z-index:1050;box-shadow:0 8px 22px #0005}.back-top{position:fixed;right:22px;bottom:95px;width:42px;height:42px;border:0;background:var(--gold);display:none;z-index:1040}.contact-strip{background:var(--gold);padding:22px 0}.contact-strip a{color:#111;font-weight:700}.filter-btn{border:1px solid #bbb;background:#fff;padding:.55rem 1rem}.filter-btn.active{background:#111;color:#fff}.legal-content h2{margin-top:2rem}.service-hero-image{width:100%;max-height:520px;object-fit:cover}

/* 2026 visual refresh */
.navbar-brand img{width:96px;height:96px;object-fit:contain;border-radius:8px;filter:drop-shadow(0 6px 14px #0008)}
.site-header .navbar{padding:.35rem 0}.footer-logo{width:120px;height:120px;object-fit:contain;border-radius:10px}.subfooter{display:flex;justify-content:center;align-items:center;color:#ddd}.footer p,.footer a{line-height:1.75}.footer a{transition:.3s}.footer a:hover{transform:translateX(2px)}
.services-slider-section{overflow:hidden}.service-slide{height:100%;background:#1b1b1b;border:1px solid #333;overflow:hidden;transition:.45s}.service-slide:hover{transform:translateY(-10px);box-shadow:0 24px 50px #0008}.service-slide img{width:100%;height:260px;object-fit:cover;transition:.6s}.service-slide:hover img{transform:scale(1.08)}.service-slide-body{padding:28px}.service-slide-body span{font-size:2.8rem;font-weight:800;color:#d4af3745}.service-slide-body h3{color:#fff}.service-slide-body p{color:#bbb}.slider-nav{display:flex;gap:10px}.slider-nav button{width:48px;height:48px;border:1px solid #d4af37;background:transparent;color:#d4af37;border-radius:50%;transition:.3s}.slider-nav button:hover{background:#d4af37;color:#111;transform:rotate(-8deg)}.swiper-pagination-bullet{background:#d4af37!important}.servicesSwiper{padding-bottom:50px}
.home-gallery-slide{display:block;height:420px;overflow:hidden;border-radius:12px}.home-gallery-slide img{width:100%;height:100%;object-fit:cover;transition:.7s}.home-gallery-slide:hover img{transform:scale(1.1) rotate(.8deg)}.gallerySwiper{padding-bottom:45px}.gallerySwiper .swiper-slide:nth-child(even) .home-gallery-slide{height:340px;margin-top:55px}
.destination-feature{width:100%;height:100%;min-height:520px;object-fit:cover;border-radius:14px}.mini-destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.mini-destination-grid div{position:relative;overflow:hidden;border-radius:10px;height:200px}.mini-destination-grid img{width:100%;height:100%;object-fit:cover;transition:.5s}.mini-destination-grid div:hover img{transform:scale(1.12)}.mini-destination-grid span{position:absolute;left:12px;bottom:10px;color:#fff;font-weight:700;text-shadow:0 2px 12px #000;background:#0008;padding:.35rem .6rem;border-radius:4px}
.gallery-mosaic{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:110px;gap:14px}.gallery-mosaic .gallery-item{margin:0;display:block;overflow:hidden;border-radius:12px}.gallery-mosaic .gallery-item img{width:100%;height:100%;object-fit:cover;transition:.65s}.gallery-mosaic .gallery-item:hover img{transform:scale(1.1)}.gallery-size-1{grid-column:span 5;grid-row:span 4}.gallery-size-2{grid-column:span 3;grid-row:span 3}.gallery-size-3{grid-column:span 4;grid-row:span 5}.gallery-size-4{grid-column:span 4;grid-row:span 3}.gallery-size-5{grid-column:span 5;grid-row:span 4}
[data-aos]{will-change:transform,opacity}.image-frame img,.package img,.service-hero-image{transition:transform .7s,filter .7s}.image-frame:hover img,.package:hover img,.service-hero-image:hover{transform:scale(1.025);filter:saturate(1.12)}
.phone-input{letter-spacing:.08em}.input-group-text{background:#111;color:#d4af37;border-color:#ced4da;font-weight:700}
@media(max-width:991px){.navbar-brand img{width:78px;height:78px}.mini-destination-grid{grid-template-columns:repeat(2,1fr)}.gallery-mosaic{grid-template-columns:repeat(6,1fr)}.gallery-size-1,.gallery-size-2,.gallery-size-3,.gallery-size-4,.gallery-size-5{grid-column:span 3;grid-row:span 3}}
@media(max-width:576px){.navbar-brand img{width:68px;height:68px}.hero-slide{min-height:610px}.hero-content{padding-top:130px}.mini-destination-grid{grid-template-columns:1fr}.gallery-mosaic{display:grid;grid-template-columns:1fr;grid-auto-rows:280px}.gallery-size-1,.gallery-size-2,.gallery-size-3,.gallery-size-4,.gallery-size-5{grid-column:span 1;grid-row:span 1}.home-gallery-slide,.gallerySwiper .swiper-slide:nth-child(even) .home-gallery-slide{height:320px;margin-top:0}}

/* 2026 corrected build */
.navbar-brand{display:flex;align-items:center;padding:0;margin-right:1.25rem}
.navbar-brand img{width:92px!important;height:82px!important;max-height:none!important;object-fit:contain;border-radius:4px;display:block}
.site-header .navbar{min-height:92px}
.hero-content>*{animation:heroRise .85s both}.hero-content h1{animation-delay:.12s}.hero-content p{animation-delay:.22s}.hero-content .d-flex{animation-delay:.32s}
@keyframes heroRise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
.reveal-image,.image-frame,.service-slide,.package,.gallery-item{transition:transform .45s ease,box-shadow .45s ease,filter .45s ease}
.image-frame:hover,.service-slide:hover,.package:hover{transform:translateY(-6px)}
.service-slide{background:#191919;border:1px solid #2d2d2d;height:100%;overflow:hidden}
.service-slide img{width:100%;height:260px;object-fit:cover;transition:transform .6s ease}
.service-slide:hover img{transform:scale(1.07)}
.service-slide-body{padding:25px}.service-slide-body>span{color:var(--gold);font-size:1.6rem;font-weight:800}
.slider-nav{display:flex;gap:10px}.slider-nav button{width:46px;height:46px;border:1px solid #555;background:#111;color:#fff;border-radius:50%;transition:.3s}.slider-nav button:hover{background:var(--gold);color:#111;transform:rotate(-8deg)}
.gallery-mosaic{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:110px;gap:14px}.gallery-mosaic .gallery-item{margin:0;display:block;overflow:hidden;border-radius:4px}.gallery-mosaic .gallery-item img{width:100%;height:100%;object-fit:cover}.gallery-size-1{grid-column:span 5;grid-row:span 3}.gallery-size-2{grid-column:span 4;grid-row:span 2}.gallery-size-3{grid-column:span 3;grid-row:span 3}.gallery-size-4{grid-column:span 4;grid-row:span 3}.gallery-size-5{grid-column:span 4;grid-row:span 2}
.gallerySwiper .swiper-slide{height:360px;overflow:hidden}.gallerySwiper img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.gallerySwiper .swiper-slide:hover img{transform:scale(1.06)}
.footer-logo{width:110px!important;height:100px!important;object-fit:contain!important;border-radius:4px!important}.subfooter{width:100%;text-align:center!important}
.contact-panel a:hover{color:var(--gold)!important}.phone-input:invalid:not(:placeholder-shown){border-color:#dc3545}.phone-input:valid{border-color:#198754}
@media(max-width:991px){.navbar-brand img{width:78px!important;height:70px!important}.site-header .navbar{min-height:78px}.navbar-collapse{padding:15px 0 20px}.gallery-mosaic{grid-template-columns:repeat(6,1fr)}.gallery-size-1,.gallery-size-2,.gallery-size-3,.gallery-size-4,.gallery-size-5{grid-column:span 3;grid-row:span 2}}
@media(max-width:575px){.navbar-brand img{width:68px!important;height:62px!important}.gallery-mosaic{grid-template-columns:1fr;grid-auto-rows:260px}.gallery-size-1,.gallery-size-2,.gallery-size-3,.gallery-size-4,.gallery-size-5{grid-column:1;grid-row:auto}.hero-slide{min-height:590px}.hero-content{padding-top:145px}}

.package,.gallery-item,.service-slide,.timeline-item,.feature-list>div{opacity:.001;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease,box-shadow .4s ease}.in-view{opacity:1!important;transform:none!important}

/* August 2026 requested banner, logo and services refinements */
.page-banner{
  min-height:410px;
  height:auto;
  background-position:center;
  isolation:isolate;
  overflow:hidden;
}
.page-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,rgba(0,0,0,.93) 0%,rgba(12,12,12,.82) 34%,rgba(86,63,3,.50) 68%,rgba(0,0,0,.72) 100%);
  z-index:0;
}
.page-banner::after{
  background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(212,175,55,.12),rgba(0,0,0,.58));
  z-index:0;
}
.page-banner .container{z-index:2;padding-top:95px;padding-bottom:72px}
.page-banner .eyebrow,.page-banner h1,.page-banner p{text-shadow:0 4px 22px rgba(0,0,0,.65)}
.page-banner h1{position:relative;display:inline-block}
.page-banner h1::after{content:"";display:block;width:76px;height:3px;background:var(--gold);margin-top:14px;box-shadow:0 0 18px rgba(212,175,55,.55)}

/* Supplied Mysore Connect Holidays logo: make the lettering readable without distortion */
.navbar-brand img{width:132px!important;height:100px!important;max-height:none!important;object-fit:contain!important;border-radius:0!important;filter:drop-shadow(0 6px 15px rgba(0,0,0,.75))!important}
.site-header .navbar{min-height:108px}
.footer-logo{width:210px!important;height:178px!important;max-width:100%;object-fit:contain!important;border-radius:0!important;display:block;filter:drop-shadow(0 8px 20px rgba(0,0,0,.55))}

/* Services overview: smaller images, with more room for service copy */
.services-page .service-row{grid-template-columns:minmax(260px,38%) 1fr;min-height:310px;align-items:stretch;border:1px solid #292929;background:#181818;overflow:hidden}
.services-page .service-row:nth-child(even){grid-template-columns:1fr minmax(260px,38%)}
.services-page .service-image{display:flex;align-items:center;justify-content:center;background:#101010;padding:20px}
.services-page .service-image img{width:100%;height:250px;max-height:250px;object-fit:cover;border-radius:6px}
.services-page .service-copy{padding:34px 42px;min-height:310px}
.services-page .service-number{font-size:3.1rem}

@media(max-width:991px){
  .navbar-brand img{width:112px!important;height:86px!important}
  .site-header .navbar{min-height:92px}
  .footer-logo{width:185px!important;height:155px!important}
  .services-page .service-row,.services-page .service-row:nth-child(even){grid-template-columns:1fr;min-height:0}
  .services-page .service-row:nth-child(even) .service-image{order:0}
  .services-page .service-image{padding:16px}
  .services-page .service-image img{height:240px;max-height:240px}
  .services-page .service-copy{min-height:0;padding:30px}
}
@media(max-width:575px){
  .page-banner{min-height:330px}
  .page-banner .container{padding-top:70px;padding-bottom:48px}
  .navbar-brand img{width:96px!important;height:76px!important}
  .footer-logo{width:170px!important;height:145px!important;margin-inline:auto}
  .services-page .service-image img{height:205px;max-height:205px}
}

/* Final requested refinements - 07 Aug 2026 */
/* Compact inner-page hero banners with premium black/gold gradient */
.page-banner{
  min-height:300px!important;
  height:300px!important;
  background-position:center 48%!important;
  background-size:cover!important;
  align-items:center!important;
}
.page-banner::before{
  background:linear-gradient(115deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.82) 38%,rgba(111,82,9,.48) 70%,rgba(0,0,0,.78) 100%)!important;
}
.page-banner::after{
  background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(212,175,55,.10),rgba(0,0,0,.48))!important;
}
.page-banner .container{padding-top:42px!important;padding-bottom:28px!important}
.page-banner h1{font-size:clamp(2.15rem,4.5vw,3.8rem)!important;margin-bottom:.5rem}
.page-banner .lead{max-width:760px;font-size:1rem!important}

/* Header logo: keep original aspect ratio and make brand text visible */
.navbar-brand{display:flex!important;align-items:center!important;padding:0!important}
.navbar-brand img{
  width:156px!important;
  height:96px!important;
  max-height:96px!important;
  object-fit:contain!important;
  object-position:left center!important;
  image-rendering:auto;
}
.site-header .navbar{min-height:102px!important}

/* Larger footer logo so the logo lettering remains readable */
.footer-logo{
  width:255px!important;
  height:205px!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:left center!important;
  image-rendering:auto;
}

/* Services overview: image occupies roughly one third / half-height visual footprint */
.services-page .service-row{grid-template-columns:minmax(230px,32%) 1fr!important;min-height:270px!important}
.services-page .service-row:nth-child(even){grid-template-columns:1fr minmax(230px,32%)!important}
.services-page .service-image{padding:18px!important}
.services-page .service-image img{height:195px!important;max-height:195px!important;object-fit:cover!important}
.services-page .service-copy{padding:28px 38px!important;min-height:270px!important}

@media(max-width:991px){
  .page-banner{height:270px!important;min-height:270px!important}
  .page-banner .container{padding-top:32px!important;padding-bottom:22px!important}
  .navbar-brand img{width:138px!important;height:86px!important;max-height:86px!important}
  .site-header .navbar{min-height:92px!important}
  .footer-logo{width:225px!important;height:185px!important}
  .services-page .service-row,.services-page .service-row:nth-child(even){grid-template-columns:1fr!important;min-height:0!important}
  .services-page .service-image img{height:220px!important;max-height:220px!important}
  .services-page .service-copy{min-height:0!important}
}
@media(max-width:575px){
  .page-banner{height:235px!important;min-height:235px!important}
  .page-banner .container{padding-top:22px!important;padding-bottom:18px!important}
  .page-banner h1{font-size:2rem!important}
  .page-banner .lead{font-size:.9rem!important}
  .navbar-brand img{width:120px!important;height:76px!important;max-height:76px!important}
  .footer-logo{width:210px!important;height:170px!important;margin-inline:auto!important;object-position:center!important}
  .services-page .service-image img{height:185px!important;max-height:185px!important}
  .services-page .service-copy{padding:24px!important}
}

/* User-requested refinement: icon header logo, full footer logo, gradient-only inner banners */
.page-banner-gradient-only{
  background-image:linear-gradient(120deg,#050505 0%,#15110a 34%,#7d5b12 70%,#090909 100%)!important;
  background-color:#090909!important;
  height:220px!important;
  min-height:220px!important;
  align-items:center!important;
  overflow:hidden;
}
.page-banner-gradient-only::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 82% 35%,rgba(212,175,55,.22),transparent 32%),
    linear-gradient(90deg,rgba(0,0,0,.38),rgba(0,0,0,.05),rgba(0,0,0,.25))!important;
  z-index:0;
}
.page-banner-gradient-only::after{
  background:linear-gradient(90deg,rgba(0,0,0,.38),rgba(212,175,55,.07),rgba(0,0,0,.18))!important;
}
.page-banner-gradient-only .container{
  padding-top:20px!important;
  padding-bottom:20px!important;
  text-align:left;
  max-width:1140px;
}
.page-banner-gradient-only .eyebrow{font-size:.72rem;letter-spacing:.16em}
.page-banner-gradient-only h1{
  font-size:clamp(1.8rem,3.1vw,2.75rem)!important;
  line-height:1.12;
  margin:.3rem 0 .45rem!important;
  max-width:760px;
}
.page-banner-gradient-only .lead{
  font-size:.92rem!important;
  line-height:1.6;
  max-width:720px!important;
  color:#f0f0f0;
}

/* Header uses the supplied icon-only logo */
.navbar-brand img{
  width:92px!important;
  height:72px!important;
  max-height:72px!important;
  object-fit:contain!important;
  object-position:left center!important;
  border-radius:0!important;
}
.site-header .navbar{min-height:82px!important}

/* Footer uses the supplied full text logo and keeps its wording readable */
.footer-logo{
  width:320px!important;
  height:auto!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:left center!important;
  border-radius:0!important;
  display:block;
}

/* All Services overview: noticeably smaller image area */
.services-page .service-row{
  grid-template-columns:minmax(190px,26%) 1fr!important;
  min-height:230px!important;
}
.services-page .service-row:nth-child(even){grid-template-columns:1fr minmax(190px,26%)!important}
.services-page .service-image{padding:14px!important}
.services-page .service-image img{
  width:100%!important;
  height:150px!important;
  max-height:150px!important;
  object-fit:cover!important;
  border-radius:5px!important;
}
.services-page .service-copy{min-height:230px!important;padding:24px 34px!important}
.services-page .service-number{font-size:2.55rem!important}

/* Keep +91 fixed while leaving the user's phone field empty */
.input-group .input-group-text{font-weight:700;background:#111;color:var(--gold);border-color:#111}
.phone-input::placeholder{color:#9b9b9b;opacity:1}

@media(max-width:991px){
  .page-banner-gradient-only{height:200px!important;min-height:200px!important}
  .page-banner-gradient-only .container{padding:18px 24px!important}
  .navbar-brand img{width:82px!important;height:64px!important;max-height:64px!important}
  .site-header .navbar{min-height:74px!important}
  .footer-logo{width:280px!important}
  .services-page .service-row,.services-page .service-row:nth-child(even){grid-template-columns:1fr!important;min-height:0!important}
  .services-page .service-image img{height:165px!important;max-height:165px!important}
  .services-page .service-copy{min-height:0!important}
}
@media(max-width:575px){
  .page-banner-gradient-only{height:180px!important;min-height:180px!important}
  .page-banner-gradient-only .container{padding:14px 18px!important}
  .page-banner-gradient-only h1{font-size:1.65rem!important}
  .page-banner-gradient-only .lead{font-size:.82rem!important;line-height:1.45}
  .page-banner-gradient-only .eyebrow{font-size:.62rem}
  .navbar-brand img{width:72px!important;height:58px!important;max-height:58px!important}
  .footer-logo{width:250px!important;margin-inline:auto!important}
  .services-page .service-image img{height:145px!important;max-height:145px!important}
  .services-page .service-copy{padding:22px!important}
}


/* ===== August 2026 navbar, banners, sliders & image refinements ===== */
/* Larger premium navigation bar and clearer header logo */
.site-header .navbar{
  min-height:112px!important;
  padding:.45rem 0!important;
}
.navbar-brand{
  min-width:142px!important;
  display:flex!important;
  align-items:center!important;
}
.navbar-brand img{
  width:128px!important;
  height:98px!important;
  max-height:98px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.navbar .nav-link{
  font-size:1.02rem!important;
  padding:.85rem .7rem!important;
}
.navbar .btn-gold{padding:.82rem 1.2rem!important}

/* All inner page/service banners use the same About-page black & gold gradient */
.page-banner-gradient-only{
  height:220px!important;
  min-height:220px!important;
  background:
    radial-gradient(circle at 82% 36%,rgba(212,175,55,.24),transparent 33%),
    linear-gradient(120deg,#050505 0%,#15110a 34%,#7d5b12 70%,#090909 100%)!important;
  display:flex!important;
  align-items:center!important;
}
.page-banner-gradient-only .container{
  padding:18px 24px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  text-align:left!important;
}
.page-banner-gradient-only h1{
  font-size:clamp(1.75rem,3vw,2.65rem)!important;
  line-height:1.15!important;
  margin:.28rem 0 .42rem!important;
}
.page-banner-gradient-only .lead{
  font-size:.92rem!important;
  line-height:1.55!important;
  margin:0!important;
  max-width:720px!important;
}

/* Equal-height homepage hero slides and identical text alignment on every slide */
.hero,
#heroCarousel,
#heroCarousel .carousel-inner,
#heroCarousel .carousel-item{height:620px!important;min-height:620px!important}
.hero-slide{
  height:620px!important;
  min-height:620px!important;
  display:flex!important;
  align-items:center!important;
  background-size:cover!important;
  background-position:center center!important;
}
.hero-slide .container{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
}
.hero-content{
  max-width:760px!important;
  min-height:290px!important;
  padding-top:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  text-align:left!important;
}
.hero-content h1{
  font-size:clamp(2.4rem,5.2vw,4.7rem)!important;
  line-height:1.06!important;
  margin:.55rem 0 .8rem!important;
}
.hero-content p{
  max-width:680px!important;
  min-height:52px!important;
  margin-bottom:1.35rem!important;
}

/* Service page feature images: smaller and styled like gallery images */
.service-hero-image{
  display:block!important;
  width:min(100%,820px)!important;
  height:280px!important;
  max-height:280px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  object-fit:cover!important;
  border-radius:12px!important;
  box-shadow:0 14px 34px rgba(0,0,0,.18)!important;
  transition:transform .55s ease,box-shadow .55s ease,filter .55s ease!important;
}
.service-hero-image:hover{
  transform:scale(1.025)!important;
  box-shadow:0 20px 45px rgba(0,0,0,.26)!important;
  filter:saturate(1.06)!important;
}

/* All Services overview images: compact, consistent gallery-like crop */
.services-page .service-image{
  padding:14px!important;
  overflow:hidden!important;
}
.services-page .service-image img{
  width:100%!important;
  height:135px!important;
  max-height:135px!important;
  object-fit:cover!important;
  border-radius:12px!important;
  box-shadow:0 10px 26px rgba(0,0,0,.25)!important;
  transition:transform .55s ease,filter .55s ease!important;
}
.services-page .service-row:hover .service-image img{
  transform:scale(1.045)!important;
  filter:saturate(1.08)!important;
}
.services-page .service-row{
  min-height:215px!important;
}
.services-page .service-copy{
  min-height:215px!important;
}

/* Gallery-like finish for other prominent content images */
.image-frame img,
.package img{
  border-radius:12px!important;
  box-shadow:0 12px 30px rgba(0,0,0,.16)!important;
}

@media(max-width:991px){
  .site-header .navbar{min-height:96px!important}
  .navbar-brand{min-width:118px!important}
  .navbar-brand img{width:108px!important;height:84px!important;max-height:84px!important}
  .navbar .nav-link{padding:.65rem .35rem!important}
  .hero,#heroCarousel,#heroCarousel .carousel-inner,#heroCarousel .carousel-item,.hero-slide{height:560px!important;min-height:560px!important}
  .hero-content{min-height:260px!important}
  .service-hero-image{width:min(100%,720px)!important;height:240px!important;max-height:240px!important}
  .services-page .service-image img{height:150px!important;max-height:150px!important}
}
@media(max-width:575px){
  .site-header .navbar{min-height:84px!important;padding:.25rem 0!important}
  .navbar-brand{min-width:96px!important}
  .navbar-brand img{width:92px!important;height:72px!important;max-height:72px!important}
  .page-banner-gradient-only{height:180px!important;min-height:180px!important}
  .page-banner-gradient-only .container{padding:14px 18px!important}
  .page-banner-gradient-only h1{font-size:1.65rem!important}
  .page-banner-gradient-only .lead{font-size:.82rem!important;line-height:1.45!important}
  .hero,#heroCarousel,#heroCarousel .carousel-inner,#heroCarousel .carousel-item,.hero-slide{height:520px!important;min-height:520px!important}
  .hero-content{min-height:240px!important}
  .hero-content h1{font-size:2.35rem!important}
  .hero-content p{font-size:.92rem!important;min-height:64px!important}
  .service-hero-image{width:100%!important;height:190px!important;max-height:190px!important;border-radius:10px!important}
  .services-page .service-image img{height:125px!important;max-height:125px!important}
}


/* ===== Gallery page: simple equal-size image boxes ===== */
.gallery-box-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px;
}
.gallery-box-grid .gallery-item{
    display:block;
    width:100%;
    height:260px;
    margin:0;
    overflow:hidden;
    border-radius:10px;
    background:#111;
    box-shadow:0 8px 24px rgba(0,0,0,.12);
}
.gallery-box-grid .gallery-item img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    transition:transform .45s ease;
}
.gallery-box-grid .gallery-item:hover img{
    transform:scale(1.05);
}
@media(max-width:991px){
    .gallery-box-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:18px;
    }
    .gallery-box-grid .gallery-item{height:240px;}
}
@media(max-width:575px){
    .gallery-box-grid{
        grid-template-columns:1fr;
        gap:16px;
    }
    .gallery-box-grid .gallery-item{height:230px;}
}


/* Site-wide typography */
html,
body,
button,
input,
select,
textarea,
.btn,
.form-control,
.form-select,
.dropdown-menu,
.accordion-button {
    font-family:"Times New Roman", Times, serif!important;
}


/* Services mega menu */
.services-mega-menu {
    width:min(620px,calc(100vw - 32px));
    padding:16px!important;
    border:1px solid rgba(212,175,55,.28)!important;
    border-radius:6px!important;
    box-shadow:0 18px 42px rgba(0,0,0,.42);
}
.services-mega-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px 14px;
}
.services-mega-col {
    display:grid;
    gap:4px;
}
.services-mega-menu .dropdown-item {
    display:flex;
    align-items:center;
    gap:10px;
    min-height:42px;
    border-radius:4px;
    white-space:normal;
    line-height:1.25;
}
.services-mega-menu .dropdown-item i {
    width:20px;
    color:var(--gold);
    font-size:1rem;
    text-align:center;
    flex:0 0 20px;
}
.services-mega-menu .dropdown-item:hover i,
.services-mega-menu .dropdown-item:focus i {
    color:var(--gold);
}
.services-mega-all {
    margin-top:4px;
    background:rgba(212,175,55,.12)!important;
    color:#fff!important;
    font-weight:700;
}
@media(max-width:991px) {
    .services-mega-menu {
        width:100%;
        padding:10px!important;
        box-shadow:none;
    }
    .services-mega-grid {
        grid-template-columns:1fr;
        gap:4px;
    }
    .services-mega-menu .dropdown-item {
        min-height:38px;
    }
}


/* Desktop hover dropdown */
@media(min-width:992px) {
    .navbar .dropdown:hover > .services-mega-menu,
    .navbar .dropdown:focus-within > .services-mega-menu {
        display:block;
        margin-top:0;
    }
}

/* Frontend CMS edit mode */
.cms-edit-toolbar{position:fixed;left:16px;right:16px;bottom:16px;z-index:3000;background:#111;color:#fff;border:1px solid #d4af37;border-radius:8px;padding:12px 14px;display:flex;align-items:center;gap:14px;box-shadow:0 18px 50px rgba(0,0,0,.45)}.cms-edit-toolbar span{color:#ddd}.cms-edit-toolbar button,.cms-edit-toolbar a{border:0;background:#d4af37;color:#111;text-decoration:none;border-radius:5px;padding:8px 12px;font-weight:700}.cms-editable-text{outline:2px dashed rgba(212,175,55,.75);outline-offset:4px;cursor:text}.cms-editable-image{outline:3px solid rgba(212,175,55,.9);outline-offset:-3px;cursor:pointer;position:relative}.cms-editable-image:hover{filter:saturate(1.15) brightness(1.05)}@media(max-width:575px){.cms-edit-toolbar{flex-direction:column;align-items:flex-start}}
/* Home light section separation */
.home-band-light{background:#f8fafc;color:#1f2937;border-top:1px solid #e7e2d4;border-bottom:1px solid #e7e2d4}.home-band-soft{background:#f2efe7;color:#1f2937;border-top:1px solid #e2d8bf;border-bottom:1px solid #e2d8bf}.home-band-white{background:#fff;color:#1f2937}.home-band-light .section-title,.home-band-soft .section-title,.home-band-white .section-title{color:#1f2937}.home-band-light .service-slide{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 10px 26px rgba(15,23,42,.08);border-radius:8px}.home-band-light .service-slide-body h3{color:#1f2937!important}.home-band-light .service-slide-body p{color:#475569!important}.home-band-light .service-slide-body span{color:var(--gold)!important}.home-band-light .slider-nav button{background:#fff!important;color:#111!important;border-color:#d4af37!important}.home-band-light .slider-nav button:hover{background:#d4af37!important;color:#111!important}.home-band-soft .testimonial{background:#fff;color:#1f2937;border-left-color:var(--gold);box-shadow:0 10px 28px rgba(15,23,42,.08)}.home-band-soft .testimonial small{color:#64748b}.home-band-light+.home-band-soft,.home-band-soft+.home-band-white,.home-band-white+.home-band-soft,.home-band-soft+.home-gallery-section{box-shadow:inset 0 12px 18px rgba(0,0,0,.025)}

/* Stronger frontend CMS edit visibility */
.cms-edit-mode-on [data-cms-text]::selection{background:#d4af37;color:#111}.cms-edit-toolbar{font-size:.95rem}.cms-edit-toolbar strong{color:#d4af37}.cms-edit-notice{position:fixed;left:16px;top:110px;z-index:3000;background:#fff8dc;color:#111;border:1px solid #d4af37;border-radius:8px;padding:10px 12px;box-shadow:0 10px 28px rgba(0,0,0,.2)}.cms-editable-text{background:rgba(255,248,220,.18)!important;min-height:1em}.cms-editable-text:focus{background:#fff8dc!important;color:#111!important;outline:3px solid #d4af37!important}.cms-editable-image{box-shadow:inset 0 0 0 4px #d4af37!important}
/* Homepage premium animation layer */
.hero{position:relative;overflow:hidden;background:#090909}.hero::before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(110deg,transparent 0%,rgba(212,175,55,.16) 42%,rgba(255,255,255,.18) 50%,rgba(212,175,55,.08) 58%,transparent 100%);transform:translateX(-120%);animation:heroLightSweep 8s ease-in-out infinite}.hero::after{content:"";position:absolute;inset:auto 0 0 0;height:120px;z-index:3;pointer-events:none;background:linear-gradient(0deg,rgba(248,250,252,1),rgba(248,250,252,0))}.hero-slide{overflow:hidden}.hero-slide::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 22% 34%,rgba(212,175,55,.34),transparent 28%),radial-gradient(circle at 78% 70%,rgba(255,255,255,.10),transparent 32%);animation:heroPulse 7s ease-in-out infinite}.hero-content{filter:drop-shadow(0 10px 24px rgba(0,0,0,.35))}.hero-content h1{text-shadow:0 8px 28px rgba(0,0,0,.45)}@keyframes heroLightSweep{0%,42%{transform:translateX(-125%)}64%,100%{transform:translateX(125%)}}@keyframes heroPulse{0%,100%{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}
.intro-section,.home-band-light,.home-band-soft,.home-band-white,.home-gallery-section{position:relative;overflow:hidden}.intro-section::before,.home-band-light::before,.home-band-soft::before,.home-band-white::before,.home-gallery-section::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.45;background-image:linear-gradient(120deg,transparent 0 48%,rgba(212,175,55,.14) 49%,transparent 50% 100%),radial-gradient(circle,rgba(212,175,55,.16) 1px,transparent 1.5px);background-size:220px 220px,34px 34px;background-position:0 0,12px 18px}.intro-section::after,.home-band-light::after,.home-band-soft::after,.home-band-white::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:58px;pointer-events:none;background:linear-gradient(135deg,transparent 49%,rgba(212,175,55,.18) 50%,transparent 52%)}.section>.container{position:relative;z-index:1}
.image-frame{animation:softFloat 6s ease-in-out infinite}.destination-feature{animation:softFloat 7s ease-in-out infinite}.mini-destination-grid div,.home-gallery-slide,.service-slide{will-change:transform}.service-slide{border-radius:10px!important;transform:translateY(0);transition:transform .45s ease,box-shadow .45s ease,border-color .45s ease!important}.service-slide:hover{transform:translateY(-12px)!important;box-shadow:0 24px 55px rgba(212,175,55,.22),0 12px 28px rgba(15,23,42,.12)!important;border-color:rgba(212,175,55,.65)!important}.service-slide img{filter:saturate(1.02);transition:transform .7s ease,filter .7s ease!important}.service-slide:hover img{filter:saturate(1.16) contrast(1.04)}.mini-destination-grid div{box-shadow:0 10px 24px rgba(15,23,42,.12);transition:transform .45s ease,box-shadow .45s ease}.mini-destination-grid div:hover{transform:translateY(-8px) rotate(.35deg);box-shadow:0 20px 42px rgba(15,23,42,.18)}.home-gallery-slide{box-shadow:0 14px 34px rgba(15,23,42,.16);transition:transform .55s ease,box-shadow .55s ease!important}.home-gallery-slide:hover{box-shadow:0 24px 54px rgba(212,175,55,.24);transform:translateY(-8px)!important}.feature-list div,.timeline-item{background:#fff!important;border-radius:8px;box-shadow:0 10px 26px rgba(15,23,42,.07)}.btn-gold{box-shadow:0 10px 22px rgba(212,175,55,.22)}.btn-dark-outline{backdrop-filter:blur(4px);background:rgba(0,0,0,.18)}@keyframes softFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.home-band-light .eyebrow,.home-band-soft .eyebrow,.home-band-white .eyebrow,.home-gallery-section .eyebrow{position:relative;display:inline-block}.home-band-light .eyebrow::after,.home-band-soft .eyebrow::after,.home-band-white .eyebrow::after,.home-gallery-section .eyebrow::after{content:"";display:inline-block;width:42px;height:1px;background:var(--gold);margin-left:10px;vertical-align:middle}.servicesSwiper,.gallerySwiper{filter:drop-shadow(0 10px 20px rgba(15,23,42,.05))}
@media(max-width:575px){.hero::before{animation-duration:10s}.intro-section::after,.home-band-light::after,.home-band-soft::after,.home-band-white::after{height:32px}.image-frame,.destination-feature{animation:none}.service-slide:hover,.home-gallery-slide:hover,.mini-destination-grid div:hover{transform:none!important}}
@media(prefers-reduced-motion:reduce){.hero::before,.hero-slide::before,.image-frame,.destination-feature{animation:none!important}.service-slide,.home-gallery-slide,.mini-destination-grid div{transition:none!important}}
/* Header menu font size refinement */
.navbar .nav-link{font-size:1.14rem!important;font-weight:700!important}.navbar .btn-gold{font-size:1.08rem!important}.services-mega-menu .dropdown-item{font-size:1.05rem!important;font-weight:600!important}@media(max-width:991px){.navbar .nav-link{font-size:1.08rem!important}.navbar .btn-gold{font-size:1rem!important}.services-mega-menu .dropdown-item{font-size:1rem!important}}@media(max-width:575px){.navbar .nav-link{font-size:1.02rem!important}}
/* Home testimonial cards */
.home-testimonials{position:relative;overflow:hidden}.home-testimonial-card{height:100%;background:#fff;border:1px solid #e5ddc8;border-radius:10px;padding:30px;box-shadow:0 14px 34px rgba(15,23,42,.08);transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease}.home-testimonial-card:hover{transform:translateY(-8px);box-shadow:0 24px 52px rgba(212,175,55,.20);border-color:rgba(212,175,55,.65)}.home-testimonial-card i{display:inline-grid;width:46px;height:46px;place-items:center;border-radius:50%;background:rgba(212,175,55,.16);color:var(--gold);font-size:1.55rem;margin-bottom:18px}.home-testimonial-card p{color:#475569;line-height:1.75;margin-bottom:22px}.home-testimonial-card h5{font-weight:800;margin-bottom:3px;color:#111}.home-testimonial-card span{color:var(--gold);font-weight:700}
/* Testimonial slider */
.testimonialSwiper{padding:4px 4px 46px}.testimonialSwiper .swiper-slide{height:auto}.testimonialSwiper .home-testimonial-card{min-height:300px}.testimonial-nav button{background:#fff!important;color:#111!important;border-color:#d4af37!important}.testimonial-nav button:hover{background:#d4af37!important;color:#111!important}.testimonialSwiper .swiper-pagination-bullet{background:#d4af37!important}
/* Homepage background redesign override */
.intro-section::after,.home-band-light::after,.home-band-soft::after,.home-band-white::after{display:none!important}.intro-section::before,.home-band-light::before,.home-band-soft::before,.home-band-white::before,.home-gallery-section::before{opacity:.32;background-image:radial-gradient(circle at 18px 18px,rgba(212,175,55,.20) 1.5px,transparent 2px),linear-gradient(90deg,rgba(15,23,42,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(15,23,42,.035) 1px,transparent 1px)!important;background-size:42px 42px,86px 86px,86px 86px!important;background-position:0 0,0 0,0 0!important}.intro-section{background:linear-gradient(135deg,#ffffff 0%,#f8f4ea 52%,#eef7f4 100%)!important}.home-band-light{background:linear-gradient(135deg,#f7fbff 0%,#ffffff 48%,#fff8e7 100%)!important;border-top:1px solid #e8edf4!important;border-bottom:1px solid #efe5c9!important}.home-band-soft{background:linear-gradient(135deg,#fffaf0 0%,#f5f8ff 50%,#f1fff8 100%)!important;border-top:1px solid #efe4c8!important;border-bottom:1px solid #dceee6!important}.home-band-white{background:linear-gradient(135deg,#ffffff 0%,#f8fbff 55%,#fff7df 100%)!important;border-top:1px solid #edf1f5!important;border-bottom:1px solid #efe6cc!important}.home-gallery-section{background:linear-gradient(135deg,#f7fff9 0%,#ffffff 48%,#fff8e6 100%)!important;border-top:1px solid #dcefe4!important}.home-band-light+.home-band-soft,.home-band-soft+.home-band-white,.home-band-white+.home-band-soft,.home-band-soft+.home-gallery-section{box-shadow:none!important}.section{scroll-margin-top:100px}.section>.container::before{content:"";position:absolute;top:-24px;left:12px;width:78px;height:3px;background:linear-gradient(90deg,var(--gold),transparent);opacity:.75;border-radius:999px}.hero+.intro-section{box-shadow:inset 0 18px 0 rgba(255,255,255,.75)}.home-testimonials .container::before,.contact-strip .container::before{display:none}
/* Header light color override */
.site-header{background:linear-gradient(135deg,#fffaf0 0%,#f7fbff 55%,#eef7f4 100%)!important;border-bottom:1px solid rgba(212,175,55,.32);box-shadow:0 8px 28px rgba(15,23,42,.08)}.site-header.scrolled{background:rgba(255,250,240,.96)!important;backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(15,23,42,.14)!important}.navbar .nav-link{color:#111827!important}.navbar .nav-link:hover,.navbar .nav-link.active{color:var(--gold)!important}.navbar-toggler{background:#111;border-color:#111}.services-mega-menu{background:#fffaf0!important}.dropdown-menu{background:#fffaf0!important;border-color:rgba(212,175,55,.32)!important}.dropdown-item{color:#111827!important}.dropdown-item:hover{background:#f2ead2!important;color:#111!important}.navbar-brand img{filter:drop-shadow(0 6px 12px rgba(15,23,42,.16))!important}.site-header .btn-gold{box-shadow:0 8px 20px rgba(212,175,55,.25)}
/* Header attractive gradient refinement */
.site-header{position:sticky;background:linear-gradient(120deg,#fff7df 0%,#eef7ff 34%,#f6fff5 68%,#ffe9a8 100%)!important;background-size:220% 220%!important;animation:headerGradientMove 12s ease-in-out infinite;border-bottom:1px solid rgba(212,175,55,.42)!important}.site-header::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.55) 42%,rgba(212,175,55,.18) 50%,transparent 62%);transform:translateX(-130%);animation:headerSheen 7s ease-in-out infinite}.site-header .navbar{position:relative;z-index:1}.site-header.scrolled{background:linear-gradient(120deg,rgba(255,247,223,.96),rgba(238,247,255,.96),rgba(246,255,245,.96),rgba(255,233,168,.96))!important;background-size:220% 220%!important}@keyframes headerGradientMove{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes headerSheen{0%,45%{transform:translateX(-130%)}70%,100%{transform:translateX(130%)}}@media(prefers-reduced-motion:reduce){.site-header,.site-header::before{animation:none!important}}
/* Header smooth premium override */
.site-header{background:linear-gradient(90deg,#fff8e5 0%,#f7f2e6 42%,#eef6fb 100%)!important;background-size:100% 100%!important;animation:none!important;border-bottom:1px solid rgba(212,175,55,.24)!important;box-shadow:0 8px 24px rgba(15,23,42,.07)!important}.site-header::before{display:none!important}.site-header.scrolled{background:rgba(255,248,229,.96)!important;backdrop-filter:blur(10px);box-shadow:0 10px 28px rgba(15,23,42,.12)!important}.site-header .navbar{background:transparent!important}
/* Final non-black header enforcement */
body .site-header,
body .site-header.sticky-top,
body header.site-header,
body .site-header.scrolled{
  background:#fff7e6!important;
  background-image:linear-gradient(90deg,#fff7e6 0%,#f8f3e8 48%,#edf7fb 100%)!important;
  background-color:#fff7e6!important;
  border-bottom:1px solid rgba(212,175,55,.28)!important;
  box-shadow:0 8px 24px rgba(15,23,42,.08)!important;
}
body .site-header::before,
body .site-header::after{display:none!important;content:none!important}
body .site-header .navbar,
body .site-header .container,
body .site-header .navbar-collapse{background:transparent!important}
body .site-header .nav-link{color:#111827!important}
body .site-header .nav-link:hover,
body .site-header .nav-link.active{color:#c99b12!important}
/* Final black header restore */
body .site-header,
body .site-header.sticky-top,
body header.site-header,
body .site-header.scrolled{
  background:#0b0b0b!important;
  background-image:none!important;
  background-color:#0b0b0b!important;
  border-bottom:1px solid rgba(212,175,55,.25)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.35)!important;
}
body .site-header::before,
body .site-header::after{display:none!important;content:none!important}
body .site-header .navbar,
body .site-header .container,
body .site-header .navbar-collapse{background:transparent!important}
body .site-header .nav-link{color:#fff!important}
body .site-header .nav-link:hover,
body .site-header .nav-link.active{color:#d4af37!important}
body .site-header .navbar-brand img{filter:drop-shadow(0 6px 12px rgba(0,0,0,.45))!important}
/* Remove home hero bottom shade */
.hero::after{display:none!important;content:none!important}.hero+.intro-section{box-shadow:none!important}.intro-section{margin-top:0!important}.intro-section::before{opacity:.18!important}.intro-section::after{display:none!important;content:none!important}
/* Home hero height refinement */
.hero,#heroCarousel,#heroCarousel .carousel-inner,#heroCarousel .carousel-item,.hero-slide{height:540px!important;min-height:540px!important}.hero-content{min-height:230px!important}.hero-content h1{font-size:clamp(2.15rem,4.8vw,4.1rem)!important}.hero-content p{font-size:1.02rem!important;min-height:auto!important}@media(max-width:991px){.hero,#heroCarousel,#heroCarousel .carousel-inner,#heroCarousel .carousel-item,.hero-slide{height:500px!important;min-height:500px!important}.hero-content{min-height:220px!important}}@media(max-width:575px){.hero,#heroCarousel,#heroCarousel .carousel-inner,#heroCarousel .carousel-item,.hero-slide{height:450px!important;min-height:450px!important}.hero-content{min-height:200px!important}.hero-content h1{font-size:2.05rem!important}.hero-content p{font-size:.9rem!important}}
/* Shorter hero and darker logo */
.hero,#heroCarousel,#heroCarousel .carousel-inner,#heroCarousel .carousel-item,.hero-slide{height:460px!important;min-height:460px!important}.hero-content{min-height:190px!important}.hero-content h1{font-size:clamp(2rem,4.2vw,3.45rem)!important}.hero-content p{font-size:.98rem!important}@media(max-width:991px){.hero,#heroCarousel,#heroCarousel .carousel-inner,#heroCarousel .carousel-item,.hero-slide{height:430px!important;min-height:430px!important}.hero-content{min-height:180px!important}}@media(max-width:575px){.hero,#heroCarousel,#heroCarousel .carousel-inner,#heroCarousel .carousel-item,.hero-slide{height:390px!important;min-height:390px!important}.hero-content{min-height:170px!important}.hero-content h1{font-size:1.85rem!important}.hero-content p{font-size:.86rem!important}}
body .site-header .navbar-brand img{filter:brightness(.72) contrast(1.55) saturate(1.35) drop-shadow(0 6px 12px rgba(0,0,0,.55))!important}
/* Header uses footer logo sizing */
body .site-header .navbar-brand{min-width:190px!important}body .site-header .navbar-brand img{width:180px!important;height:88px!important;max-height:88px!important;object-fit:contain!important;object-position:left center!important;filter:drop-shadow(0 6px 12px rgba(0,0,0,.45))!important}@media(max-width:991px){body .site-header .navbar-brand{min-width:160px!important}body .site-header .navbar-brand img{width:150px!important;height:76px!important;max-height:76px!important}}@media(max-width:575px){body .site-header .navbar-brand{min-width:135px!important}body .site-header .navbar-brand img{width:130px!important;height:66px!important;max-height:66px!important}}
/* Header full logo position refinement */
body .site-header .container{max-width:1240px!important}body .site-header .navbar-brand{min-width:245px!important;margin-left:-18px!important;margin-right:1.7rem!important}body .site-header .navbar-brand img{width:235px!important;height:92px!important;max-height:92px!important;object-fit:contain!important;object-position:left center!important}@media(max-width:991px){body .site-header .navbar-brand{min-width:210px!important;margin-left:-8px!important}body .site-header .navbar-brand img{width:200px!important;height:80px!important;max-height:80px!important}}@media(max-width:575px){body .site-header .navbar-brand{min-width:165px!important;margin-left:0!important}body .site-header .navbar-brand img{width:160px!important;height:68px!important;max-height:68px!important}}
/* Gallery lightbox scrollbar fix */
.glightbox-container .gslide-media,.glightbox-container .gslide-image{overflow:hidden!important}.glightbox-container .gslide-image img{max-width:calc(100vw - 120px)!important;max-height:calc(100vh - 120px)!important;width:auto!important;height:auto!important;object-fit:contain!important;display:block!important}.glightbox-container .ginner-container{max-width:100vw!important;max-height:100vh!important}.glightbox-container .gslide{overflow:hidden!important}.glightbox-container .goverlay{background:rgba(0,0,0,.88)!important}@media(max-width:575px){.glightbox-container .gslide-image img{max-width:calc(100vw - 28px)!important;max-height:calc(100vh - 110px)!important}}
/* About extra sections */
.about-values-section,.about-commitment-section{position:relative;overflow:hidden}.about-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.about-value-grid article,.about-commit-card{height:100%;background:#fff;border:1px solid #e5ddc8;border-radius:10px;padding:26px;box-shadow:0 12px 30px rgba(15,23,42,.08);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.about-value-grid article:hover,.about-commit-card:hover{transform:translateY(-7px);border-color:rgba(212,175,55,.65);box-shadow:0 22px 48px rgba(212,175,55,.18)}.about-value-grid i{width:48px;height:48px;display:grid;place-items:center;background:rgba(212,175,55,.16);color:var(--gold);border-radius:50%;font-size:1.45rem;margin-bottom:16px}.about-value-grid h4,.about-commit-card h4{font-weight:800;color:#111}.about-value-grid p,.about-commit-card p{color:#475569;line-height:1.7;margin-bottom:0}.about-commit-card span{display:inline-block;font-size:2.2rem;font-weight:800;color:rgba(212,175,55,.45);margin-bottom:8px}@media(max-width:767px){.about-value-grid{grid-template-columns:1fr}}
/* Slider edge arrow positioning */
.services-slider-section .container,.home-testimonials .container{position:relative}.services-slider-section .slider-nav,.home-testimonials .testimonial-nav{position:absolute;left:0;right:0;top:58%;transform:translateY(-50%);z-index:5;display:flex!important;justify-content:space-between!important;pointer-events:none}.services-slider-section .slider-nav button,.home-testimonials .testimonial-nav button{pointer-events:auto;width:48px!important;height:48px!important;background:#fff!important;color:#111!important;border:1px solid #d4af37!important;box-shadow:0 10px 24px rgba(15,23,42,.18);display:inline-flex;align-items:center;justify-content:center}.services-slider-section .slider-nav button:first-child,.home-testimonials .testimonial-nav button:first-child{margin-left:-24px}.services-slider-section .slider-nav button:last-child,.home-testimonials .testimonial-nav button:last-child{margin-right:-24px}.services-slider-section .slider-nav button:hover,.home-testimonials .testimonial-nav button:hover{background:#d4af37!important;color:#111!important}.services-slider-section .d-flex.align-items-end,.home-testimonials .d-flex.align-items-end{padding-right:0}.servicesSwiper,.testimonialSwiper{padding-inline:18px}@media(max-width:767px){.services-slider-section .slider-nav,.home-testimonials .testimonial-nav{top:auto;bottom:-4px;transform:none;justify-content:center!important;gap:14px;pointer-events:auto}.services-slider-section .slider-nav button:first-child,.home-testimonials .testimonial-nav button:first-child,.services-slider-section .slider-nav button:last-child,.home-testimonials .testimonial-nav button:last-child{margin:0}.servicesSwiper,.testimonialSwiper{padding-inline:0;padding-bottom:58px}}
/* Testimonial side chevron arrows */
.home-testimonials .testimonial-nav{top:50%!important;left:-18px!important;right:-18px!important;bottom:auto!important;transform:translateY(-50%)!important;justify-content:space-between!important;pointer-events:none!important}.home-testimonials .testimonial-nav button{width:38px!important;height:74px!important;border-radius:6px!important;background:#111!important;color:#d4af37!important;border:1px solid rgba(212,175,55,.65)!important;box-shadow:0 14px 30px rgba(15,23,42,.22)!important;font-size:1.35rem!important}.home-testimonials .testimonial-nav button:hover{background:#d4af37!important;color:#111!important}.home-testimonials .testimonial-nav button:first-child{margin-left:0!important}.home-testimonials .testimonial-nav button:last-child{margin-right:0!important}.home-testimonials .testimonial-nav .bi-arrow-left::before{content:"\f284"}.home-testimonials .testimonial-nav .bi-arrow-right::before{content:"\f285"}@media(max-width:767px){.home-testimonials .testimonial-nav{position:absolute!important;left:0!important;right:0!important;top:auto!important;bottom:0!important;transform:none!important;justify-content:center!important;gap:12px;pointer-events:auto!important}.home-testimonials .testimonial-nav button{width:42px!important;height:42px!important;border-radius:50%!important}}
/* Testimonial arrows align with cards */
.home-testimonials .testimonial-nav{top:68%!important;left:42px!important;right:42px!important;transform:translateY(-50%)!important}.home-testimonials .testimonial-nav button{width:40px!important;height:78px!important}.testimonialSwiper{padding-left:34px!important;padding-right:34px!important}@media(max-width:1199px){.home-testimonials .testimonial-nav{left:20px!important;right:20px!important}.testimonialSwiper{padding-left:28px!important;padding-right:28px!important}}@media(max-width:767px){.home-testimonials .testimonial-nav{top:auto!important;bottom:0!important;left:0!important;right:0!important;transform:none!important}.testimonialSwiper{padding-left:0!important;padding-right:0!important;padding-bottom:58px!important}}
/* Testimonial arrows inside slider center */
.testimonialSwiper{position:relative!important}.testimonialSwiper .testimonial-nav{position:absolute!important;top:50%!important;left:0!important;right:0!important;bottom:auto!important;transform:translateY(-50%)!important;z-index:10!important;display:flex!important;justify-content:space-between!important;pointer-events:none!important}.testimonialSwiper .testimonial-nav button{pointer-events:auto!important;margin:0!important}.testimonialSwiper .testimonial-nav button:first-child{transform:translateX(-14px)}.testimonialSwiper .testimonial-nav button:last-child{transform:translateX(14px)}@media(max-width:767px){.testimonialSwiper .testimonial-nav{top:auto!important;bottom:0!important;transform:none!important;justify-content:center!important;gap:12px!important}.testimonialSwiper .testimonial-nav button:first-child,.testimonialSwiper .testimonial-nav button:last-child{transform:none!important}}
/* Services arrows inside slider center */
.servicesSwiper{position:relative!important;padding-left:34px!important;padding-right:34px!important}.servicesSwiper .services-edge-nav{position:absolute!important;top:50%!important;left:0!important;right:0!important;bottom:auto!important;transform:translateY(-50%)!important;z-index:10!important;display:flex!important;justify-content:space-between!important;pointer-events:none!important}.servicesSwiper .services-edge-nav button{pointer-events:auto!important;margin:0!important;width:40px!important;height:78px!important;border-radius:6px!important;background:#111!important;color:#d4af37!important;border:1px solid rgba(212,175,55,.65)!important;box-shadow:0 14px 30px rgba(15,23,42,.22)!important}.servicesSwiper .services-edge-nav button:hover{background:#d4af37!important;color:#111!important}.servicesSwiper .services-edge-nav button:first-child{transform:translateX(-14px)}.servicesSwiper .services-edge-nav button:last-child{transform:translateX(14px)}.servicesSwiper .services-edge-nav .bi-arrow-left::before{content:"\f284"}.servicesSwiper .services-edge-nav .bi-arrow-right::before{content:"\f285"}@media(max-width:767px){.servicesSwiper{padding-left:0!important;padding-right:0!important;padding-bottom:58px!important}.servicesSwiper .services-edge-nav{top:auto!important;bottom:0!important;transform:none!important;justify-content:center!important;gap:12px!important}.servicesSwiper .services-edge-nav button{width:42px!important;height:42px!important;border-radius:50%!important}.servicesSwiper .services-edge-nav button:first-child,.servicesSwiper .services-edge-nav button:last-child{transform:none!important}}
/* Service detail two column layout */
.service-detail-section{background:linear-gradient(135deg,#ffffff 0%,#f8fbff 55%,#fff8e7 100%);position:relative;overflow:hidden}.service-detail-section::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.24;background-image:radial-gradient(circle at 18px 18px,rgba(212,175,55,.20) 1.5px,transparent 2px),linear-gradient(90deg,rgba(15,23,42,.035) 1px,transparent 1px);background-size:42px 42px,92px 92px}.service-detail-section .container{position:relative;z-index:1}.service-detail-row{align-items:start}.service-content-card{background:#fff;border:1px solid #eadfbe;border-radius:12px;padding:34px;box-shadow:0 18px 48px rgba(15,23,42,.08)}.service-content-card .feature-list div{background:#f8fafc!important;border-radius:8px}.service-visual-card{position:sticky;top:125px}.service-visual-card .service-hero-image{width:100%!important;height:330px!important;max-height:330px!important;margin:0!important;border-radius:12px!important;box-shadow:0 18px 44px rgba(15,23,42,.16)!important}.service-side-card{background:#101010;color:#fff;border-radius:12px;padding:28px;margin-top:18px;box-shadow:0 18px 42px rgba(0,0,0,.24);border:1px solid rgba(212,175,55,.28)}.service-side-card h3{color:#fff}.service-side-card p,.service-side-card li{color:#e5e5e5}.service-side-card ul{padding-left:1.2rem}.service-side-card a:not(.btn-gold){color:#fff!important}.service-side-card .btn-gold{width:100%;justify-content:center}.service-side-links{border-top:1px solid rgba(255,255,255,.12);margin-top:18px;padding-top:16px}@media(max-width:991px){.service-content-card{padding:26px}.service-visual-card{position:static}.service-visual-card .service-hero-image{height:260px!important;max-height:260px!important}}@media(max-width:575px){.service-content-card{padding:22px}.service-visual-card .service-hero-image{height:210px!important;max-height:210px!important}}/* Service related section */
.service-related-section{background:linear-gradient(135deg,#fffdf7 0%,#f7fbff 100%);color:#172033;border-top:1px solid #eadfbe;border-bottom:1px solid #eadfbe}.service-related-section .section-title{color:#172033}.service-related-section .row>div{background:#fff;border:1px solid #eadfbe;border-radius:10px;padding:26px;box-shadow:0 14px 34px rgba(15,23,42,.08);transition:.25s}.service-related-section .row>div:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(15,23,42,.12)}.service-related-section h4{color:#111;margin-bottom:10px}.service-related-section a{color:#b88a00!important;font-weight:700}.service-related-section a:hover{color:#111!important}
/* Contact form phone prefix */
.contact-form .input-group .input-group-text{background:#fffdf7!important;color:#111!important;border-color:#ced4da!important;box-shadow:none}
/* Remove small decorative top lines on home sections */
.intro-section>.container::before,.services-slider-section>.container::before,.home-band-soft>.container::before,.home-band-white>.container::before,.home-gallery-section>.container::before,.home-testimonials>.container::before{display:none!important;content:none!important}
/* Gallery pagination */
.gallery-pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:44px;flex-wrap:wrap}.gallery-pagination a{width:42px;height:42px;border:1px solid #d8c891;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:#111;background:#fff;font-weight:800;box-shadow:0 8px 20px rgba(15,23,42,.06);transition:.25s}.gallery-pagination a:hover,.gallery-pagination a.active{background:#111;color:#d4af37;border-color:#111;transform:translateY(-2px)}
/* Remove decorative section start line site-wide */
.section>.container::before{display:none!important;content:none!important}
/* Reduce home page section spacing */
body:has(.hero) .intro-section,body:has(.hero) .services-slider-section,body:has(.hero) .home-band-soft,body:has(.hero) .home-band-white,body:has(.hero) .home-gallery-section,body:has(.hero) .home-testimonials{padding-top:58px!important;padding-bottom:58px!important}.hero+.intro-section{padding-top:52px!important}@media(max-width:767px){body:has(.hero) .intro-section,body:has(.hero) .services-slider-section,body:has(.hero) .home-band-soft,body:has(.hero) .home-band-white,body:has(.hero) .home-gallery-section,body:has(.hero) .home-testimonials{padding-top:42px!important;padding-bottom:42px!important}}
.home-page .intro-section,.home-page .services-slider-section,.home-page .home-band-soft,.home-page .home-band-white,.home-page .home-gallery-section,.home-page .home-testimonials{padding-top:58px!important;padding-bottom:58px!important}.home-page .hero+.intro-section{padding-top:52px!important}@media(max-width:767px){.home-page .intro-section,.home-page .services-slider-section,.home-page .home-band-soft,.home-page .home-band-white,.home-page .home-gallery-section,.home-page .home-testimonials{padding-top:42px!important;padding-bottom:42px!important}}
/* CTA strip and mobile slider arrows */
.contact-strip .container{gap:18px}.contact-strip-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;background:#111!important;color:#fff!important;border-radius:6px;padding:.78rem 1.25rem;font-weight:800;box-shadow:0 10px 24px rgba(0,0,0,.18);transition:.25s}.contact-strip-btn:hover{background:#fff!important;color:#111!important;transform:translateY(-2px)}@media(max-width:767px){.servicesSwiper,.testimonialSwiper{padding-bottom:72px!important}.servicesSwiper .services-edge-nav,.testimonialSwiper .testimonial-nav{left:0!important;right:0!important;bottom:8px!important;top:auto!important;transform:none!important;justify-content:center!important;gap:14px!important;pointer-events:auto!important}.servicesSwiper .services-edge-nav button,.testimonialSwiper .testimonial-nav button{width:42px!important;height:42px!important;min-width:42px!important;border-radius:50%!important;font-size:1rem!important;transform:none!important;margin:0!important;box-shadow:0 8px 18px rgba(15,23,42,.18)!important}.servicesSwiper .services-edge-nav button:first-child,.servicesSwiper .services-edge-nav button:last-child,.testimonialSwiper .testimonial-nav button:first-child,.testimonialSwiper .testimonial-nav button:last-child{transform:none!important;margin:0!important}}
/* About planning section refinement */
.about-plan-section{background:linear-gradient(135deg,#f7fbff 0%,#ffffff 48%,#fff7df 100%)!important}.about-plan-copy{color:#475569;line-height:1.75;margin:18px 0 24px}.about-plan-image{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 18px 46px rgba(15,23,42,.14);border:1px solid #eadfbe;background:#111}.about-plan-image img{width:100%;height:285px;object-fit:cover;display:block;filter:saturate(1.05)}.about-plan-image div{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(10,10,10,.84);color:#fff;border:1px solid rgba(212,175,55,.42);border-radius:8px;padding:15px 18px;display:flex;justify-content:space-between;align-items:center;gap:14px}.about-plan-image strong{font-size:1.65rem;color:#d4af37;line-height:1}.about-plan-image span{color:#f5f5f5;font-weight:700}.about-plan-timeline{display:grid;gap:16px;position:relative}.about-plan-timeline::before{content:"";position:absolute;left:24px;top:20px;bottom:20px;width:2px;background:linear-gradient(#d4af37,rgba(212,175,55,.15));z-index:0}.about-plan-item{position:relative;z-index:1;display:grid;grid-template-columns:52px 1fr;gap:18px;align-items:start;background:#fff;border:1px solid #eadfbe;border-radius:12px;padding:18px 20px;box-shadow:0 14px 34px rgba(15,23,42,.08);transition:.25s}.about-plan-item:hover{transform:translateX(4px);box-shadow:0 20px 44px rgba(212,175,55,.16);border-color:rgba(212,175,55,.62)}.about-plan-item>span{width:50px;height:50px;border-radius:50%;background:#111;color:#d4af37;display:grid;place-items:center;font-weight:800;border:2px solid #d4af37;box-shadow:0 8px 18px rgba(15,23,42,.2)}.about-plan-item h5{font-weight:800;color:#111;margin:0 0 6px}.about-plan-item p{margin:0;color:#475569;line-height:1.65}@media(max-width:991px){.about-plan-image img{height:240px}.about-plan-timeline{margin-top:6px}}@media(max-width:575px){.about-plan-item{grid-template-columns:44px 1fr;padding:16px}.about-plan-item>span{width:44px;height:44px;font-size:.9rem}.about-plan-timeline::before{left:21px}.about-plan-image div{position:static;border-radius:0;border-left:0;border-right:0;border-bottom:0}}
/* Desktop visual scale: make 100% browser zoom feel closer to 110% */
@media(min-width:992px){html{font-size:17.4px}body{line-height:1.62}.navbar .nav-link{font-size:1.04rem}.btn-gold,.btn-dark-outline{font-size:1.02rem}.section{padding-top:82px;padding-bottom:82px}.page-banner{height:390px}.card-panel,.service-content-card,.service-side-card,.home-testimonial-card,.about-commit-card,.about-value-grid article{font-size:1.02rem}.service-slide-body p,.footer p,.footer a{font-size:1.02rem}}
/* Service slider image/card consistency */
.servicesSwiper .swiper-slide{height:auto!important}.servicesSwiper .service-slide{height:100%!important;min-height:540px!important;display:flex!important;flex-direction:column!important;background:#fff!important;border-radius:10px!important;overflow:hidden!important}.servicesSwiper .service-slide img{width:100%!important;height:275px!important;min-height:275px!important;max-height:275px!important;display:block!important;object-fit:cover!important;object-position:center!important;background:#f8fafc!important}.servicesSwiper .service-slide-body{flex:1!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;padding:28px!important}.servicesSwiper .service-slide-body p{min-height:58px!important}.servicesSwiper .service-slide-body .btn-gold{margin-top:auto!important;align-self:flex-start!important}@media(max-width:1199px){.servicesSwiper .service-slide{min-height:515px!important}.servicesSwiper .service-slide img{height:250px!important;min-height:250px!important;max-height:250px!important}}@media(max-width:767px){.servicesSwiper .service-slide{min-height:500px!important}.servicesSwiper .service-slide img{height:240px!important;min-height:240px!important;max-height:240px!important}.servicesSwiper .service-slide-body{padding:24px!important}}
/* Hide service card sequence numbers */
.servicesSwiper .service-slide-body>span{display:none!important}
/* Hero image fit without visible crop or blank edges */
.hero-slide{background-size:contain!important;background-repeat:no-repeat!important;background-position:center center!important;background-color:#070707!important}.hero-slide::before{content:""!important;position:absolute!important;inset:-28px!important;z-index:0!important;pointer-events:none!important;background-image:inherit!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;filter:blur(22px) saturate(1.08)!important;opacity:.58!important;transform:scale(1.04)!important;animation:none!important}.hero-slide::after{content:""!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(0,0,0,.42),rgba(0,0,0,.16) 52%,rgba(0,0,0,.34))!important}.hero-slide .container{position:relative!important;z-index:2!important}.hero-content{position:relative!important;z-index:3!important;color:#fff!important;filter:drop-shadow(0 10px 24px rgba(0,0,0,.45))!important}.hero-content .eyebrow,.hero-content h1,.hero-content p{opacity:1!important;color:#fff!important;text-shadow:0 6px 24px rgba(0,0,0,.7)!important}.hero-content .eyebrow{color:#d4af37!important}@media(max-width:767px){.hero-slide::before{inset:-18px!important;filter:blur(16px) saturate(1.08)!important}.hero-slide::after{background:linear-gradient(90deg,rgba(0,0,0,.48),rgba(0,0,0,.22))!important}}

/* Hero final visibility tune */
.hero-slide::after{background:linear-gradient(90deg,rgba(0,0,0,.24),rgba(0,0,0,.06) 52%,rgba(0,0,0,.20))!important}.hero-slide::before{opacity:.72!important}.hero-content .eyebrow,.hero-content h1,.hero-content p{text-shadow:0 4px 18px rgba(0,0,0,.65)!important}@media(max-width:767px){.hero-slide::after{background:linear-gradient(90deg,rgba(0,0,0,.30),rgba(0,0,0,.10))!important}}

/* Gallery modal centered image fix */
.glightbox-container .ginner-container{width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:54px 76px!important;background:transparent!important}.glightbox-container .gslide{width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}.glightbox-container .gslide-inner-content,.glightbox-container .gslide-media,.glightbox-container .gslide-image{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important}.glightbox-container .gslide-image img{width:auto!important;height:auto!important;max-width:calc(100vw - 170px)!important;max-height:calc(100vh - 120px)!important;object-fit:contain!important;background:transparent!important;display:block!important}.glightbox-container .gloader{background:transparent!important}@media(max-width:767px){.glightbox-container .ginner-container{padding:54px 18px!important}.glightbox-container .gslide-image img{max-width:calc(100vw - 36px)!important;max-height:calc(100vh - 120px)!important}}

/* Full-width 100 percent viewport tuning */
body .site-header .container,.hero .container,.section>.container{max-width:1320px!important}.hero,#heroCarousel,#heroCarousel .carousel-inner,#heroCarousel .carousel-item,.hero-slide{height:510px!important;min-height:510px!important}.hero-slide{background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;background-color:#080808!important}.hero-slide::before{display:none!important;content:none!important}.hero-slide::after{background:linear-gradient(90deg,rgba(0,0,0,.54),rgba(0,0,0,.22) 48%,rgba(0,0,0,.34))!important}.hero-content{max-width:820px!important;padding-top:132px!important}.hero-content h1{font-size:clamp(2.45rem,4.1vw,4.25rem)!important;line-height:1.05!important}.hero-content p{font-size:1.08rem!important}body .site-header .navbar{min-height:96px!important}body .site-header .navbar-brand{min-width:230px!important;margin-left:-6px!important;margin-right:1.35rem!important}body .site-header .navbar-brand img{width:220px!important;height:82px!important;max-height:82px!important}@media(max-width:1199px){.hero,#heroCarousel,#heroCarousel .carousel-inner,#heroCarousel .carousel-item,.hero-slide{height:480px!important;min-height:480px!important}.hero-content{padding-top:118px!important}body .site-header .navbar-brand{min-width:200px!important}body .site-header .navbar-brand img{width:190px!important;height:76px!important;max-height:76px!important}}@media(max-width:767px){.hero,#heroCarousel,#heroCarousel .carousel-inner,#heroCarousel .carousel-item,.hero-slide{height:420px!important;min-height:420px!important}.hero-content{padding-top:92px!important}.hero-content h1{font-size:2.1rem!important}.hero-content p{font-size:.94rem!important}}
/* About page premium palace banner trial */
.page-banner .page-banner-art{display:none}.page-banner-about{height:255px!important;min-height:255px!important;align-items:center!important;overflow:hidden!important;background:radial-gradient(circle at 62% 48%,rgba(212,175,55,.40) 0%,rgba(121,88,16,.34) 23%,rgba(9,9,9,.98) 65%),linear-gradient(90deg,#050505 0%,#15100a 46%,#7a5a0c 100%)!important;border-bottom:1px solid rgba(212,175,55,.25)!important}.page-banner-about::before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.72) 31%,rgba(0,0,0,.18) 68%,rgba(0,0,0,.08) 100%)!important;z-index:0!important}.page-banner-about::after{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 75% 15%,rgba(212,175,55,.18),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.04),transparent 42%)!important;z-index:0!important}.page-banner-about .container{position:relative!important;z-index:2!important;padding-top:28px!important;padding-bottom:28px!important;max-width:1320px!important}.page-banner-about .eyebrow{display:block!important;color:#d4af37!important;font-size:.72rem!important;letter-spacing:.18em!important;margin-bottom:9px!important;text-shadow:none!important}.page-banner-about h1{font-size:clamp(2.35rem,4.2vw,3.65rem)!important;line-height:1!important;margin:0 0 14px!important;color:#fff!important;text-shadow:0 8px 28px rgba(0,0,0,.65)!important}.page-banner-about h1::after{width:74px!important;height:3px!important;margin-top:13px!important;background:#d4af37!important;box-shadow:0 0 18px rgba(212,175,55,.52)!important}.page-banner-about .lead{max-width:520px!important;color:#fff!important;font-size:.98rem!important;line-height:1.45!important;text-shadow:0 6px 18px rgba(0,0,0,.72)!important}.page-banner-about .page-banner-art{display:block!important;position:absolute!important;right:max(36px,calc((100vw - 1320px)/2 + 28px))!important;bottom:14px!important;width:min(48vw,650px)!important;height:205px!important;z-index:1!important;fill:none!important;stroke:#d4af37!important;stroke-width:2.1!important;stroke-linecap:round!important;stroke-linejoin:round!important;opacity:.38!important;filter:drop-shadow(0 0 18px rgba(212,175,55,.28))}.page-banner-about .page-banner-sky{opacity:.55!important;stroke-dasharray:7 10!important}.page-banner-about .page-banner-birds{opacity:.55!important;stroke-width:1.7!important}@media(max-width:991px){.page-banner-about{height:230px!important;min-height:230px!important}.page-banner-about .page-banner-art{right:-40px!important;width:560px!important;opacity:.25!important}.page-banner-about .lead{max-width:470px!important}}@media(max-width:575px){.page-banner-about{height:205px!important;min-height:205px!important}.page-banner-about .container{padding-top:22px!important;padding-bottom:22px!important}.page-banner-about h1{font-size:2.05rem!important}.page-banner-about .lead{font-size:.88rem!important;max-width:310px!important}.page-banner-about .page-banner-art{right:-180px!important;width:460px!important;height:170px!important;opacity:.18!important}}
/* About banner clean gold palace artwork - no patch overlay */
.page-banner-about{height:250px!important;min-height:250px!important;background:linear-gradient(90deg,#050505 0%,#090806 31%,#3b2b07 55%,#b48a18 76%,#2c230b 100%)!important;border-bottom:1px solid rgba(212,175,55,.28)!important}.page-banner-about::before{content:""!important;position:absolute!important;inset:0!important;z-index:0!important;background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.86) 34%,rgba(0,0,0,.34) 61%,rgba(0,0,0,.18) 100%)!important}.page-banner-about::after{content:""!important;position:absolute!important;inset:0!important;z-index:0!important;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 42%),radial-gradient(circle at 72% 20%,rgba(212,175,55,.22),transparent 32%)!important}.page-banner-about .page-banner-art{display:block!important;right:max(18px,calc((100vw - 1320px)/2 + 8px))!important;bottom:-2px!important;width:min(54vw,720px)!important;height:220px!important;opacity:.36!important;stroke:#d4af37!important;stroke-width:1.65!important;filter:drop-shadow(0 0 10px rgba(212,175,55,.24))!important}.page-banner-about .page-banner-sky{opacity:.38!important;stroke-dasharray:6 11!important}.page-banner-about .page-banner-birds{opacity:.42!important;stroke-width:1.35!important}.page-banner-about .container{padding-top:30px!important;padding-bottom:28px!important}.page-banner-about .lead{max-width:500px!important}@media(max-width:991px){.page-banner-about .page-banner-art{right:-70px!important;width:600px!important;opacity:.24!important}.page-banner-about{height:225px!important;min-height:225px!important}}@media(max-width:575px){.page-banner-about{height:200px!important;min-height:200px!important}.page-banner-about .page-banner-art{right:-210px!important;width:500px!important;height:170px!important;opacity:.18!important}}
/* About banner uses supplied palace artwork image without visible patch */
.page-banner-about{background-image:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.88) 31%,rgba(0,0,0,.42) 58%,rgba(0,0,0,.08) 100%),url('../images/banners/about-palace-art.png')!important;background-size:100% 100%,cover!important;background-position:center center!important;background-repeat:no-repeat!important}.page-banner-about .page-banner-art{display:none!important}.page-banner-about::before{background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.72) 34%,rgba(0,0,0,.20) 65%,rgba(0,0,0,0) 100%)!important}.page-banner-about::after{background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 45%)!important}.page-banner-about .container{z-index:2!important}
/* About banner taller split layout: text left, palace image right */
.page-banner-about{height:330px!important;min-height:330px!important;background-image:linear-gradient(90deg,#050505 0%,#050505 45%,rgba(5,5,5,.78) 56%,rgba(5,5,5,.14) 76%,rgba(5,5,5,0) 100%),url('../images/banners/about-palace-art.png')!important;background-size:100% 100%,auto 100%!important;background-position:left center,right center!important;background-repeat:no-repeat,no-repeat!important}.page-banner-about::before{background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.78) 44%,rgba(0,0,0,.18) 68%,rgba(0,0,0,0) 100%)!important}.page-banner-about::after{background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 48%)!important}.page-banner-about .container{padding-top:52px!important;padding-bottom:48px!important}.page-banner-about .lead{max-width:560px!important}@media(max-width:991px){.page-banner-about{height:285px!important;min-height:285px!important;background-size:100% 100%,auto 92%!important;background-position:left center,calc(100% + 120px) center!important}.page-banner-about .container{padding-top:40px!important;padding-bottom:36px!important}}@media(max-width:575px){.page-banner-about{height:235px!important;min-height:235px!important;background-size:100% 100%,auto 82%!important;background-position:left center,calc(100% + 210px) center!important}.page-banner-about .container{padding-top:30px!important;padding-bottom:26px!important}}
/* About banner final seamless artwork blend */
.page-banner-about{height:330px!important;min-height:330px!important;background-color:#050505!important;background-image:linear-gradient(90deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.90) 28%,rgba(0,0,0,.66) 48%,rgba(0,0,0,.24) 69%,rgba(0,0,0,.04) 100%),url('../images/banners/about-palace-art.png')!important;background-size:100% 100%,cover!important;background-position:center center,center center!important;background-repeat:no-repeat,no-repeat!important}.page-banner-about::before{display:none!important;content:none!important}.page-banner-about::after{content:""!important;position:absolute!important;inset:0!important;z-index:0!important;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 46%),linear-gradient(0deg,rgba(0,0,0,.10),transparent 24%)!important}.page-banner-about .container{padding-top:52px!important;padding-bottom:48px!important;z-index:2!important}@media(max-width:991px){.page-banner-about{height:285px!important;min-height:285px!important;background-position:center center,62% center!important}.page-banner-about .container{padding-top:40px!important;padding-bottom:36px!important}}@media(max-width:575px){.page-banner-about{height:235px!important;min-height:235px!important;background-position:center center,68% center!important}.page-banner-about .container{padding-top:30px!important;padding-bottom:26px!important}}
/* About banner: artwork only on right with seamless fade */
.page-banner-about{height:330px!important;min-height:330px!important;background:#050505!important;background-image:linear-gradient(90deg,#050505 0%,#050505 48%,#171103 78%,#2d2207 100%)!important;background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important;overflow:hidden!important}.page-banner-about::before{content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:0!important;background:radial-gradient(circle at 78% 44%,rgba(212,175,55,.34),transparent 38%),linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.80) 44%,rgba(0,0,0,.08) 100%)!important}.page-banner-about::after{content:""!important;display:block!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:58%!important;z-index:1!important;background:url('../images/banners/about-palace-art.png') right center/cover no-repeat!important;opacity:.92!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 8%,#000 28%,#000 100%)!important;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 8%,#000 28%,#000 100%)!important}.page-banner-about .container{position:relative!important;z-index:2!important}.page-banner-about .page-banner-art{display:none!important}@media(max-width:991px){.page-banner-about{height:285px!important;min-height:285px!important}.page-banner-about::after{width:66%!important;background-position:right center!important;opacity:.72!important}}@media(max-width:575px){.page-banner-about{height:235px!important;min-height:235px!important}.page-banner-about::after{width:80%!important;opacity:.42!important}}
/* All inner page banners use the same right-side palace artwork, home hero excluded */
.page-banner{height:330px!important;min-height:330px!important;align-items:center!important;overflow:hidden!important;background:#050505!important;background-image:linear-gradient(90deg,#050505 0%,#050505 48%,#171103 78%,#2d2207 100%)!important;background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important;border-bottom:1px solid rgba(212,175,55,.28)!important}.page-banner::before{content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:0!important;background:radial-gradient(circle at 78% 44%,rgba(212,175,55,.34),transparent 38%),linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.80) 44%,rgba(0,0,0,.08) 100%)!important}.page-banner::after{content:""!important;display:block!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:58%!important;z-index:1!important;background:url('../images/banners/about-palace-art.png') right center/cover no-repeat!important;opacity:.92!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 8%,#000 28%,#000 100%)!important;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 8%,#000 28%,#000 100%)!important}.page-banner .container{position:relative!important;z-index:2!important;padding-top:52px!important;padding-bottom:48px!important;max-width:1320px!important}.page-banner .page-banner-art{display:none!important}.page-banner .eyebrow{display:block!important;color:#d4af37!important;font-size:.72rem!important;letter-spacing:.18em!important;margin-bottom:9px!important;text-shadow:none!important}.page-banner h1{font-size:clamp(2.35rem,4.2vw,3.65rem)!important;line-height:1!important;margin:0 0 14px!important;color:#fff!important;text-shadow:0 8px 28px rgba(0,0,0,.65)!important}.page-banner h1::after{width:74px!important;height:3px!important;margin-top:13px!important;background:#d4af37!important;box-shadow:0 0 18px rgba(212,175,55,.52)!important}.page-banner .lead{max-width:560px!important;color:#fff!important;font-size:.98rem!important;line-height:1.45!important;text-shadow:0 6px 18px rgba(0,0,0,.72)!important}@media(max-width:991px){.page-banner{height:285px!important;min-height:285px!important}.page-banner::after{width:66%!important;background-position:right center!important;opacity:.72!important}.page-banner .container{padding-top:40px!important;padding-bottom:36px!important}.page-banner .lead{max-width:470px!important}}@media(max-width:575px){.page-banner{height:235px!important;min-height:235px!important}.page-banner::after{width:80%!important;opacity:.42!important}.page-banner .container{padding-top:30px!important;padding-bottom:26px!important}.page-banner h1{font-size:2.05rem!important}.page-banner .lead{font-size:.88rem!important;max-width:310px!important}}
/* Home why-choose timeline spacing fix */
.home-band-soft .icon-timeline{position:relative!important;border-left:0!important;padding-left:56px!important}.home-band-soft .icon-timeline::before{content:""!important;position:absolute!important;left:18px!important;top:10px!important;bottom:10px!important;width:2px!important;background:linear-gradient(#d4af37,rgba(212,175,55,.20))!important}.home-band-soft .timeline-item{position:relative!important;margin:0 0 18px 0!important;padding:18px 24px!important;border-radius:8px!important;background:#fff!important;box-shadow:0 10px 26px rgba(15,23,42,.07)!important}.home-band-soft .timeline-item::before{left:-47px!important;top:22px!important;width:18px!important;height:18px!important;border:3px solid #fff!important;box-shadow:0 0 0 2px rgba(212,175,55,.35)!important}.home-band-soft .timeline-item h5{margin:0 0 6px!important;line-height:1.25!important}.home-band-soft .timeline-item p{margin:0!important;line-height:1.55!important}@media(max-width:767px){.home-band-soft .icon-timeline{padding-left:42px!important}.home-band-soft .icon-timeline::before{left:12px!important}.home-band-soft .timeline-item{padding:16px 18px!important}.home-band-soft .timeline-item::before{left:-39px!important;top:20px!important}}

/* About page snapshot layout matching requested reference */
.about-snapshot-section{background:#fff!important;padding-top:72px!important;padding-bottom:52px!important;overflow:hidden}.about-snapshot-visual{position:relative;padding:0 0 28px 36px}.about-snapshot-visual img{position:relative;z-index:2;width:100%;height:470px;object-fit:cover;border-radius:8px;box-shadow:0 12px 28px rgba(15,23,42,.16);display:block}.about-dot-pattern{position:absolute;z-index:1;left:0;bottom:86px;width:128px;height:190px;background-image:radial-gradient(circle,rgba(212,175,55,.8) 1.4px,transparent 1.7px);background-size:12px 12px}.about-experience-badge{position:absolute;z-index:3;left:20px;bottom:5px;width:122px;min-height:112px;background:#d4a923;color:#fff;border-radius:6px;box-shadow:0 12px 25px rgba(0,0,0,.22);padding:16px 18px;display:flex;flex-direction:column;justify-content:center}.about-experience-badge strong{font-size:2.15rem;line-height:.95;font-weight:800;color:#fff}.about-experience-badge span{font-size:.95rem;line-height:1.22;color:#fff}.about-snapshot-copy{max-width:560px}.about-snapshot-copy .eyebrow{font-size:.72rem;letter-spacing:.16em;display:inline-block;margin-bottom:10px}.about-snapshot-copy .section-title{font-size:clamp(2.1rem,3.2vw,3rem)!important;line-height:1.03;margin-bottom:16px;color:#202020}.about-snapshot-copy .section-title::after{content:"";display:block;width:80px;height:3px;background:#d4af37;margin-top:12px}.about-snapshot-copy>p{font-family:Arial,Helvetica,sans-serif;color:#222;line-height:1.65;margin-bottom:26px}.about-mission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.about-mission-grid article{display:grid;grid-template-columns:46px 1fr;gap:14px;background:#fff;border:1px solid #ececec;border-radius:8px;padding:22px 20px;box-shadow:0 12px 28px rgba(15,23,42,.10);min-height:128px}.about-mission-grid i{width:34px;height:34px;border:2px solid #d4af37;border-radius:50%;display:inline-grid;place-items:center;color:#d4af37;font-size:1.15rem}.about-mission-grid h4{font-size:1rem;font-weight:800;margin:0 0 7px;color:#111}.about-mission-grid p{font-family:Arial,Helvetica,sans-serif;font-size:.82rem;line-height:1.55;margin:0;color:#222}.about-stats-band{background:#080808;color:#fff;border-bottom:1px solid rgba(212,175,55,.65);padding:34px 0;position:relative;overflow:hidden}.about-stats-band::before{content:"";position:absolute;inset:0;opacity:.18;background-image:radial-gradient(circle at 12% 30%,rgba(212,175,55,.35),transparent 24%),radial-gradient(circle at 85% 15%,rgba(212,175,55,.28),transparent 22%)}.about-stats-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr)}.about-stat-item{display:flex;align-items:center;justify-content:center;gap:26px;min-height:76px;border-right:1px solid rgba(255,255,255,.28)}.about-stat-item:last-child{border-right:0}.about-stat-item i{font-size:2.65rem;color:#d4af37;line-height:1}.about-stat-item strong{display:block;font-size:1.9rem;line-height:1;font-weight:800;color:#fff}.about-stat-item span{display:block;font-family:Arial,Helvetica,sans-serif;font-size:.92rem;color:#fff;margin-top:6px}
@media(max-width:991px){.about-snapshot-section{padding-top:54px!important}.about-snapshot-visual{padding-left:22px}.about-snapshot-visual img{height:390px}.about-mission-grid{grid-template-columns:1fr}.about-stats-grid{grid-template-columns:repeat(2,1fr);row-gap:18px}.about-stat-item:nth-child(2){border-right:0}.about-stat-item{justify-content:flex-start;padding-left:42px}}
@media(max-width:575px){.about-snapshot-section{padding-top:42px!important;padding-bottom:36px!important}.about-snapshot-visual{padding:0 0 72px 14px}.about-snapshot-visual img{height:310px}.about-dot-pattern{left:-10px;bottom:120px;height:130px}.about-experience-badge{left:8px;bottom:8px;width:112px;min-height:98px}.about-experience-badge strong{font-size:1.8rem}.about-mission-grid article{grid-template-columns:40px 1fr;padding:18px}.about-stats-grid{grid-template-columns:1fr}.about-stat-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.18);padding:18px 8px;justify-content:center}.about-stat-item:last-child{border-bottom:0}}

/* Global section spacing correction */
.section{padding-top:48px!important;padding-bottom:48px!important}.page-banner+.section,.page-banner+.about-snapshot-section{padding-top:38px!important}.hero+.intro-section{padding-top:38px!important}.home-page .intro-section,.home-page .services-slider-section,.home-page .home-band-soft,.home-page .home-band-white,.home-page .home-gallery-section,.home-page .home-testimonials{padding-top:42px!important;padding-bottom:42px!important}.about-snapshot-section{padding-top:38px!important;padding-bottom:30px!important}.about-stats-band{padding-top:24px!important;padding-bottom:24px!important}.about-stats-band+.section{padding-top:42px!important}.intro-section::before,.home-band-light::before,.home-band-soft::before,.home-band-white::before,.home-gallery-section::before{opacity:.18!important}.hero::after{height:36px!important}.section-light,.home-band-light,.home-band-soft,.home-band-white,.home-gallery-section,.intro-section{margin-top:0!important;margin-bottom:0!important}.section>.container{margin-top:0!important;margin-bottom:0!important}@media(max-width:767px){.section{padding-top:34px!important;padding-bottom:34px!important}.page-banner+.section,.page-banner+.about-snapshot-section,.hero+.intro-section{padding-top:28px!important}.home-page .intro-section,.home-page .services-slider-section,.home-page .home-band-soft,.home-page .home-band-white,.home-page .home-gallery-section,.home-page .home-testimonials{padding-top:32px!important;padding-bottom:32px!important}.about-snapshot-section{padding-top:28px!important;padding-bottom:24px!important}.about-stats-band{padding-top:18px!important;padding-bottom:18px!important}.hero::after{height:22px!important}}
/* Home booking-style first section */
.home-booking-hero{position:relative;min-height:680px;padding:82px 0 48px;background:#f8fafc;overflow:hidden}.home-booking-bg{position:absolute;inset:0 0 170px 0;background-size:cover;background-position:center center;background-repeat:no-repeat}.home-booking-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,10,18,.82) 0%,rgba(5,10,18,.58) 42%,rgba(5,10,18,.26) 100%),linear-gradient(0deg,rgba(5,10,18,.36),transparent 52%)}.home-booking-hero .container{position:relative;z-index:2;max-width:1280px!important}.home-booking-content{min-height:360px;color:#fff}.home-hero-kicker{display:block;color:#f5c542;text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:900;margin-bottom:10px}.home-booking-content h1{max-width:620px;font-size:clamp(2.45rem,4.8vw,5rem);line-height:.98;font-weight:900;margin:0 0 18px;color:#fff;text-shadow:0 10px 30px rgba(0,0,0,.45)}.home-booking-content h1 span,.home-booking-content h1 strong{color:#f5c542}.home-booking-content p{max-width:560px;color:#f8fafc;font-size:1.04rem;line-height:1.65;margin-bottom:24px;text-shadow:0 8px 24px rgba(0,0,0,.45)}.home-hero-actions{display:flex;gap:14px;flex-wrap:wrap}.home-booking-hero .btn-dark-outline{background:rgba(0,0,0,.22);border-color:rgba(255,255,255,.8);color:#fff}.home-hero-collage{position:relative;height:350px}.home-hero-collage img{position:absolute;object-fit:cover;border:4px solid rgba(255,255,255,.92);box-shadow:0 20px 50px rgba(0,0,0,.28)}.home-hero-collage .collage-main{right:110px;top:10px;width:170px;height:170px;border-radius:50%}.home-hero-collage .collage-small{width:168px;height:130px;border-radius:28px}.home-hero-collage .collage-one{right:10px;top:108px}.home-hero-collage .collage-two{right:112px;bottom:18px;width:154px;height:120px}.collage-pin{position:absolute;right:252px;top:170px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#d4af37;box-shadow:0 12px 28px rgba(0,0,0,.28)}.home-search-panel{margin:-8px auto 22px;max-width:1060px;background:#fff;border-radius:10px;box-shadow:0 18px 42px rgba(15,23,42,.16);padding:18px;display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr auto;gap:0;align-items:center}.home-search-panel label{min-width:0;display:grid;grid-template-columns:34px 1fr;column-gap:10px;align-items:center;padding:0 16px;border-right:1px solid #e5e7eb;margin:0}.home-search-panel label i{grid-row:1/3;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#d4af37;background:#fff8df;border:1px solid #f0dfad}.home-search-panel label span{font-size:.76rem;font-weight:900;color:#1f2937;line-height:1.1}.home-search-panel input{width:100%;border:0;outline:0;padding:4px 0 0;color:#64748b;font-size:.84rem;background:transparent}.home-search-panel button{border:0;border-radius:6px;background:#d4af37;color:#111;font-weight:900;padding:14px 22px;white-space:nowrap;box-shadow:0 10px 20px rgba(212,175,55,.25)}.home-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1060px;margin:0 auto}.home-trust-grid article{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;background:#fff;border:1px solid #edf0f4;border-radius:10px;padding:18px;box-shadow:0 12px 30px rgba(15,23,42,.08)}.home-trust-grid i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#d4af37;background:#fff8df;border:1px solid #f0dfad;font-size:1.05rem}.home-trust-grid strong{display:block;color:#111827;font-size:.94rem;margin-bottom:4px}.home-trust-grid span{display:block;color:#64748b;font-size:.78rem;line-height:1.45}.home-booking-hero+.intro-section{padding-top:64px!important}@media(max-width:1199px){.home-search-panel{grid-template-columns:repeat(2,1fr);gap:14px}.home-search-panel label{border:1px solid #edf0f4;border-radius:8px;padding:12px}.home-search-panel button{min-height:58px}.home-trust-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:991px){.home-booking-hero{min-height:auto;padding:74px 0 42px}.home-booking-bg{bottom:250px}.home-booking-content{min-height:330px}.home-search-panel{margin-top:8px}}@media(max-width:767px){.home-booking-hero{padding:58px 0 34px}.home-booking-bg{bottom:360px}.home-booking-content{min-height:300px}.home-booking-content h1{font-size:2.45rem}.home-search-panel{grid-template-columns:1fr;padding:14px}.home-search-panel label{border:1px solid #edf0f4}.home-search-panel button{width:100%}.home-trust-grid{grid-template-columns:1fr}.home-booking-hero+.intro-section{padding-top:42px!important}}
/* Home booking hero spacing: keep buttons and search panel separate */
.home-booking-content{min-height:430px!important;padding-bottom:36px!important}.home-hero-actions{margin-top:28px!important;margin-bottom:18px!important}.home-search-panel{margin:18px auto 26px!important;position:relative!important;z-index:4!important}.home-booking-hero .btn-gold,.home-booking-hero .btn-dark-outline{min-height:54px!important;align-items:center!important}.home-search-panel button{min-height:58px!important}@media(max-width:991px){.home-booking-content{min-height:390px!important;padding-bottom:22px!important}.home-search-panel{margin-top:18px!important}}@media(max-width:767px){.home-booking-content{min-height:360px!important;padding-bottom:18px!important}.home-hero-actions{margin-top:22px!important}.home-search-panel{margin-top:12px!important}}

/* Home testimonial stats band */
.home-stats-band{margin:0!important;padding-top:26px!important;padding-bottom:26px!important}.home-stats-band+.home-testimonials{padding-top:40px!important}.home-stats-band .about-stats-grid{max-width:1180px;margin:0 auto}.home-stats-band .about-stat-item{min-height:68px}.home-stats-band .about-stat-item i{font-size:2.25rem}.home-stats-band .about-stat-item strong{font-size:1.75rem}.home-stats-band .about-stat-item span{font-size:.86rem}@media(max-width:767px){.home-stats-band{padding-top:18px!important;padding-bottom:18px!important}.home-stats-band+.home-testimonials{padding-top:32px!important}}
/* Home first section final: no search bar, clean lower cards, no airplane icon */
.home-search-panel,.collage-pin{display:none!important}.home-booking-hero{min-height:650px!important;padding:78px 0 42px!important}.home-booking-bg{inset:0 0 118px 0!important;transition:filter .45s ease,transform .7s ease}.home-booking-bg.is-changing{filter:brightness(.82);transform:scale(1.018)}.home-booking-content{min-height:390px!important;padding-bottom:8px!important}.home-hero-actions{margin-top:28px!important;margin-bottom:0!important}.home-trust-grid{max-width:1120px!important;margin:8px auto 0!important;position:relative!important;z-index:5!important}.home-trust-grid article{border-radius:12px!important;padding:20px!important;background:#fff!important}.home-booking-hero+.intro-section{padding-top:56px!important}@media(max-width:991px){.home-booking-hero{min-height:auto!important}.home-booking-bg{bottom:260px!important}.home-booking-content{min-height:350px!important}.home-trust-grid{margin-top:14px!important}}@media(max-width:767px){.home-booking-bg{bottom:440px!important}.home-booking-content{min-height:330px!important}.home-trust-grid{grid-template-columns:1fr!important}}

/* Home eyebrow line removal */
.home-page .eyebrow::after,.home-page .home-hero-kicker::after{display:none!important;content:none!important}.home-page .eyebrow{padding-right:0!important}


/* Home hero floating collage motion */
.home-booking-bg{animation:homeBgDrift 16s ease-in-out infinite alternate;will-change:transform,filter}.home-hero-collage .collage-main{animation:collageFloatA 5.8s ease-in-out infinite}.home-hero-collage .collage-one{animation:collageFloatB 6.6s ease-in-out infinite .35s}.home-hero-collage .collage-two{animation:collageFloatC 7.2s ease-in-out infinite .15s}.home-hero-collage img{will-change:transform;transition:box-shadow .35s ease,filter .35s ease}.home-hero-collage img:hover{filter:saturate(1.16) contrast(1.05);box-shadow:0 26px 62px rgba(212,175,55,.26),0 18px 44px rgba(0,0,0,.32)}.collage-pin{display:grid!important;animation:planePulse 3.8s ease-in-out infinite}.home-booking-bg.is-changing{filter:brightness(.78) saturate(1.05);transform:scale(1.028)}@keyframes homeBgDrift{0%{transform:scale(1) translate3d(0,0,0)}100%{transform:scale(1.045) translate3d(-10px,-6px,0)}}@keyframes collageFloatA{0%,100%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(0,-16px,0) rotate(1.3deg)}}@keyframes collageFloatB{0%,100%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(14px,-10px,0) rotate(-1.4deg)}}@keyframes collageFloatC{0%,100%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(-10px,12px,0) rotate(1.6deg)}}@keyframes planePulse{0%,100%{transform:translateY(0) rotate(-8deg);box-shadow:0 12px 28px rgba(0,0,0,.28)}50%{transform:translateY(-12px) rotate(10deg);box-shadow:0 20px 38px rgba(212,175,55,.24)}}@media(prefers-reduced-motion:reduce){.home-booking-bg,.home-hero-collage .collage-main,.home-hero-collage .collage-one,.home-hero-collage .collage-two,.collage-pin{animation:none!important}}
/* Home eyebrow line enabled uniformly */
.home-page .eyebrow,.home-page .home-hero-kicker{display:inline-flex!important;align-items:center!important;gap:14px!important;padding-right:0!important}.home-page .eyebrow::after,.home-page .home-hero-kicker::after{content:""!important;display:inline-block!important;width:44px!important;height:1px!important;background:#d4af37!important;opacity:1!important;flex:0 0 44px!important}
/* Home process section redesign */
.home-process-section{background:linear-gradient(90deg,#fffaf0 0%,#ffffff 48%,#eef8fb 100%)!important;overflow:hidden}.home-process-section .row{align-items:center!important}.home-process-section .section-title{font-size:clamp(2.25rem,4.2vw,4.1rem)!important;line-height:1.08!important;margin-bottom:18px}.home-process-section p{max-width:520px;color:#344054;line-height:1.75}.home-process-image{width:100%;max-width:440px;margin-top:26px;display:block;filter:drop-shadow(0 16px 28px rgba(15,23,42,.10))}.home-process-list{position:relative;display:grid;gap:18px;padding-left:70px}.home-process-list::before{content:"";position:absolute;left:24px;top:10px;bottom:10px;width:2px;background:#d4af37}.home-process-card{position:relative;display:grid;grid-template-columns:62px 1fr 44px;gap:16px;align-items:center;background:#fff;border:1px solid #edf0f4;border-radius:8px;padding:18px 22px;box-shadow:0 16px 36px rgba(15,23,42,.10);transition:.25s}.home-process-card::before{content:"";position:absolute;left:-54px;top:50%;width:17px;height:17px;border-radius:50%;background:#d4af37;border:4px solid #fff;box-shadow:0 0 0 2px rgba(212,175,55,.55);transform:translateY(-50%)}.home-process-card::after{content:"";position:absolute;left:-36px;top:50%;width:36px;border-top:1px dashed rgba(212,175,55,.38)}.home-process-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(15,23,42,.14)}.process-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 13%,#fff);color:var(--accent);font-size:1.45rem}.home-process-card h5{margin:0 0 5px;font-weight:900;color:#182033;font-size:1.05rem}.home-process-card p{margin:0!important;color:#4b5563;font-size:.92rem;line-height:1.45}.home-process-card strong{color:var(--accent);font-size:1.35rem;font-weight:900;text-align:right}@media(max-width:991px){.home-process-list{padding-left:54px;margin-top:28px}.home-process-list::before{left:16px}.home-process-card::before{left:-47px}.home-process-card::after{left:-30px;width:30px}.home-process-image{max-width:360px}}@media(max-width:575px){.home-process-list{padding-left:0}.home-process-list::before,.home-process-card::before,.home-process-card::after{display:none}.home-process-card{grid-template-columns:52px 1fr;gap:12px;padding:16px}.home-process-card strong{display:none}.process-icon{width:50px;height:50px}.home-process-image{max-width:100%;margin-top:20px}}

/* Stronger attractive motion for home floating image cards */
.home-hero-collage{perspective:900px}.home-hero-collage::before{content:"";position:absolute;right:52px;top:55px;width:250px;height:250px;border:1px solid rgba(212,175,55,.32);border-radius:50%;animation:collageOrbitGlow 9s linear infinite;filter:drop-shadow(0 0 18px rgba(212,175,55,.22));pointer-events:none}.home-hero-collage::after{content:"";position:absolute;right:38px;top:92px;width:260px;height:170px;background:radial-gradient(circle at 50% 50%,rgba(212,175,55,.22),transparent 62%);animation:collageGlowPulse 4.8s ease-in-out infinite;pointer-events:none}.home-hero-collage img{overflow:hidden;transform-style:preserve-3d}.home-hero-collage .collage-main,.home-hero-collage .collage-one,.home-hero-collage .collage-two{position:absolute}.home-hero-collage .collage-main::selection,.home-hero-collage .collage-one::selection,.home-hero-collage .collage-two::selection{background:transparent}.home-hero-collage img::after{content:""}.home-hero-collage img{animation-timing-function:cubic-bezier(.45,0,.25,1)!important}.home-hero-collage .collage-main{animation:collageFloatMain 6s ease-in-out infinite!important}.home-hero-collage .collage-one{animation:collageFloatOne 6.8s ease-in-out infinite .25s!important}.home-hero-collage .collage-two{animation:collageFloatTwo 7.4s ease-in-out infinite .45s!important}.home-hero-collage img:hover{transform:translateY(-18px) scale(1.055) rotate(0deg)!important;z-index:8}.home-hero-collage .collage-main{box-shadow:0 0 0 7px rgba(255,255,255,.38),0 24px 58px rgba(0,0,0,.34),0 0 42px rgba(212,175,55,.25)!important}.home-hero-collage .collage-one,.home-hero-collage .collage-two{box-shadow:0 0 0 5px rgba(255,255,255,.32),0 24px 56px rgba(0,0,0,.32),0 0 32px rgba(212,175,55,.20)!important}.collage-pin{display:grid!important;z-index:9!important;background:#d4af37!important;color:#111!important;animation:planeFlyPulse 4.4s ease-in-out infinite!important}.collage-pin::after{content:"";position:absolute;inset:-8px;border:1px solid rgba(212,175,55,.45);border-radius:50%;animation:pinRipple 2.2s ease-out infinite}@keyframes collageFloatMain{0%,100%{transform:translate3d(0,0,0) rotate(0deg) scale(1)}35%{transform:translate3d(-8px,-20px,26px) rotate(2deg) scale(1.025)}70%{transform:translate3d(9px,-8px,10px) rotate(-1deg) scale(1.01)}}@keyframes collageFloatOne{0%,100%{transform:translate3d(0,0,0) rotate(0deg) scale(1)}40%{transform:translate3d(18px,-14px,18px) rotate(-2.2deg) scale(1.035)}75%{transform:translate3d(7px,9px,6px) rotate(1.2deg) scale(1.01)}}@keyframes collageFloatTwo{0%,100%{transform:translate3d(0,0,0) rotate(0deg) scale(1)}42%{transform:translate3d(-14px,16px,20px) rotate(2.4deg) scale(1.03)}78%{transform:translate3d(8px,4px,8px) rotate(-1.1deg) scale(1.01)}}@keyframes collageOrbitGlow{0%{transform:rotate(0deg) scale(1);opacity:.45}50%{transform:rotate(180deg) scale(1.06);opacity:.72}100%{transform:rotate(360deg) scale(1);opacity:.45}}@keyframes collageGlowPulse{0%,100%{opacity:.35;transform:scale(.96)}50%{opacity:.72;transform:scale(1.08)}}@keyframes planeFlyPulse{0%,100%{transform:translate3d(0,0,0) rotate(-12deg) scale(1)}35%{transform:translate3d(16px,-18px,0) rotate(14deg) scale(1.08)}70%{transform:translate3d(-7px,-8px,0) rotate(2deg) scale(1.02)}}@keyframes pinRipple{0%{opacity:.65;transform:scale(.65)}100%{opacity:0;transform:scale(1.45)}}

/* Services slider arrows: circular buttons */
.servicesSwiper .services-edge-nav{left:10px!important;right:10px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;justify-content:space-between!important;pointer-events:none!important}.servicesSwiper .services-edge-nav button{width:48px!important;height:48px!important;min-width:48px!important;border-radius:50%!important;background:#fff!important;color:#111!important;border:2px solid #d4af37!important;box-shadow:0 10px 24px rgba(15,23,42,.18)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:1.05rem!important;margin:0!important;transform:none!important}.servicesSwiper .services-edge-nav button:hover{background:#d4af37!important;color:#111!important;transform:translateY(-2px)!important}.servicesSwiper .services-edge-nav button:first-child,.servicesSwiper .services-edge-nav button:last-child{transform:none!important;margin:0!important}.servicesSwiper .services-edge-nav .bi-arrow-left::before{content:"\f12f"!important}.servicesSwiper .services-edge-nav .bi-arrow-right::before{content:"\f138"!important}@media(max-width:767px){.servicesSwiper .services-edge-nav{top:auto!important;bottom:8px!important;left:0!important;right:0!important;transform:none!important;justify-content:center!important;gap:14px!important;pointer-events:auto!important}.servicesSwiper .services-edge-nav button{width:42px!important;height:42px!important;min-width:42px!important}}

/* Unified slider controls across services, gallery and testimonials */
.servicesSwiper,.gallerySwiper,.testimonialSwiper{position:relative!important;padding-bottom:58px!important}.servicesSwiper .services-edge-nav,.testimonialSwiper .testimonial-nav{position:absolute!important;left:10px!important;right:10px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;z-index:12!important;display:flex!important;justify-content:space-between!important;align-items:center!important;pointer-events:none!important}.servicesSwiper .services-edge-nav button,.testimonialSwiper .testimonial-nav button{pointer-events:auto!important;width:48px!important;height:48px!important;min-width:48px!important;border-radius:50%!important;background:#fff!important;color:#111!important;border:2px solid #d4af37!important;box-shadow:0 10px 24px rgba(15,23,42,.18)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:1.05rem!important;margin:0!important;transform:none!important;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease!important}.servicesSwiper .services-edge-nav button:hover,.testimonialSwiper .testimonial-nav button:hover{background:#d4af37!important;color:#111!important;transform:translateY(-2px)!important;box-shadow:0 14px 30px rgba(212,175,55,.28)!important}.servicesSwiper .services-edge-nav button:first-child,.servicesSwiper .services-edge-nav button:last-child,.testimonialSwiper .testimonial-nav button:first-child,.testimonialSwiper .testimonial-nav button:last-child{margin:0!important;transform:none!important}.servicesSwiper .services-edge-nav .bi-arrow-left::before,.testimonialSwiper .testimonial-nav .bi-arrow-left::before{content:"\f12f"!important}.servicesSwiper .services-edge-nav .bi-arrow-right::before,.testimonialSwiper .testimonial-nav .bi-arrow-right::before{content:"\f138"!important}.servicesSwiper .swiper-pagination,.gallerySwiper .swiper-pagination,.testimonialSwiper .swiper-pagination{bottom:12px!important}.servicesSwiper .swiper-pagination-bullet,.gallerySwiper .swiper-pagination-bullet,.testimonialSwiper .swiper-pagination-bullet{width:9px!important;height:9px!important;background:#d4af37!important;opacity:.35!important}.servicesSwiper .swiper-pagination-bullet-active,.gallerySwiper .swiper-pagination-bullet-active,.testimonialSwiper .swiper-pagination-bullet-active{width:24px!important;border-radius:999px!important;opacity:1!important}.service-slide,.home-gallery-slide,.home-testimonial-card{border-radius:10px!important;overflow:hidden!important}@media(max-width:767px){.servicesSwiper,.gallerySwiper,.testimonialSwiper{padding-bottom:70px!important}.servicesSwiper .services-edge-nav,.testimonialSwiper .testimonial-nav{top:auto!important;bottom:10px!important;left:0!important;right:0!important;transform:none!important;justify-content:center!important;gap:14px!important;pointer-events:auto!important}.servicesSwiper .services-edge-nav button,.testimonialSwiper .testimonial-nav button{width:42px!important;height:42px!important;min-width:42px!important}.servicesSwiper .swiper-pagination,.gallerySwiper .swiper-pagination,.testimonialSwiper .swiper-pagination{bottom:0!important}}

/* Gallery slider arrows added to match other sliders */
.gallerySwiper .gallery-edge-nav{position:absolute!important;left:10px!important;right:10px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;z-index:12!important;display:flex!important;justify-content:space-between!important;align-items:center!important;pointer-events:none!important}.gallerySwiper .gallery-edge-nav button{pointer-events:auto!important;width:48px!important;height:48px!important;min-width:48px!important;border-radius:50%!important;background:#fff!important;color:#111!important;border:2px solid #d4af37!important;box-shadow:0 10px 24px rgba(15,23,42,.18)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:1.05rem!important;margin:0!important;transform:none!important;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease!important}.gallerySwiper .gallery-edge-nav button:hover{background:#d4af37!important;color:#111!important;transform:translateY(-2px)!important;box-shadow:0 14px 30px rgba(212,175,55,.28)!important}.gallerySwiper .gallery-edge-nav .bi-arrow-left::before{content:"\f12f"!important}.gallerySwiper .gallery-edge-nav .bi-arrow-right::before{content:"\f138"!important}@media(max-width:767px){.gallerySwiper .gallery-edge-nav{top:auto!important;bottom:10px!important;left:0!important;right:0!important;transform:none!important;justify-content:center!important;gap:14px!important;pointer-events:auto!important}.gallerySwiper .gallery-edge-nav button{width:42px!important;height:42px!important;min-width:42px!important}}
/* Gallery custom card modal - no scrollbar */
.gallery-card-modal{position:fixed;inset:0;z-index:3000;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.88);padding:64px 88px}.gallery-card-modal.is-open{display:flex}.gallery-modal-card{position:relative;margin:0;width:min(1120px,calc(100vw - 190px));height:min(720px,calc(100vh - 130px));background:#fff;border-radius:10px;box-shadow:0 30px 90px rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:14px}.gallery-modal-card img{width:100%;height:100%;object-fit:contain;display:block;background:#fff;border-radius:6px}.gallery-modal-card figcaption{position:absolute;left:18px;right:18px;bottom:18px;padding:8px 12px;background:rgba(0,0,0,.62);color:#fff;border-radius:6px;font-size:.9rem;display:none}.gallery-modal-close{position:fixed;right:24px;top:24px;width:46px;height:46px;border:0;border-radius:50%;background:#111;color:#fff;font-size:1.2rem;z-index:3002}.gallery-modal-nav{position:fixed;top:50%;transform:translateY(-50%);width:50px;height:74px;border:1px solid rgba(212,175,55,.55);border-radius:8px;background:#111;color:#d4af37;font-size:1.6rem;z-index:3002}.gallery-modal-prev{left:24px}.gallery-modal-next{right:24px}.gallery-modal-nav:hover,.gallery-modal-close:hover{background:#d4af37;color:#111}.gallery-view-item{cursor:zoom-in}@media(max-width:767px){.gallery-card-modal{padding:70px 14px}.gallery-modal-card{width:calc(100vw - 28px);height:min(72vh,560px);padding:8px}.gallery-modal-nav{top:auto;bottom:18px;transform:none;width:44px;height:44px;border-radius:50%}.gallery-modal-prev{left:calc(50% - 54px)}.gallery-modal-next{right:calc(50% - 54px)}.gallery-modal-close{right:14px;top:14px;width:42px;height:42px}}

/* Contact page compact map */
.contact-map-section{padding:0 0 52px;background:linear-gradient(135deg,#ffffff 0%,#f8fbff 55%,#fff8e7 100%)}.contact-map-section .container{max-width:1320px!important}.contact-map-section iframe{width:100%;height:380px;border:0;border-radius:12px;box-shadow:0 18px 42px rgba(15,23,42,.14);display:block}@media(max-width:991px){.contact-map-section{padding-bottom:42px}.contact-map-section iframe{height:320px}}@media(max-width:575px){.contact-map-section{padding-bottom:32px}.contact-map-section iframe{height:260px;border-radius:8px}}

/* Destination package detail pages */
.package-detail-intro{background:#fff}.package-detail-lead{font-size:1.08rem;line-height:1.75;color:#4b5563;max-width:900px}.package-call-link{display:inline-flex;margin-top:14px;color:#111;font-weight:800;gap:8px;align-items:center}.package-places-section{background:#f8fafc}.package-place-row{padding:54px 0;background:#fff}.package-place-row:nth-child(even){background:#f5f7fb}.package-place-row.is-reversed .package-place-image-wrap{order:2}.package-place-image-wrap img{width:100%;height:390px;object-fit:cover;border-radius:8px;box-shadow:0 18px 42px rgba(15,23,42,.16)}.package-place-copy span{display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;background:#111;color:#d4af37;border-radius:8px;font-weight:900;margin-bottom:18px}.package-place-copy h3{font-size:clamp(1.7rem,3vw,2.7rem);font-weight:900;margin-bottom:16px;color:#111}.package-place-copy p{font-size:1.06rem;line-height:1.78;color:#4b5563;margin:0}.package-action{display:flex;justify-content:flex-end}.package h3{margin-bottom:8px}.package strong{display:block;color:#111;margin-bottom:8px}@media(max-width:991px){.package-place-row,.package-place-row:nth-child(even){padding:38px 0}.package-place-row.is-reversed .package-place-image-wrap{order:0}.package-place-image-wrap img{height:280px}.package-action{justify-content:flex-start}.package{grid-template-columns:1fr}.package img{height:240px}}@media(max-width:575px){.package-place-image-wrap img{height:220px}.package-place-copy span{width:44px;height:44px}.package-detail-lead,.package-place-copy p{font-size:1rem}}

.package-place-copy>span{display:none!important}.package-speciality-list{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:10px}.package-speciality-list li{position:relative;padding:12px 14px 12px 42px;background:#fff;border:1px solid #eadfbe;border-radius:8px;color:#263241;line-height:1.55;box-shadow:0 8px 20px rgba(15,23,42,.04)}.package-place-row:nth-child(even) .package-speciality-list li{background:#fff}.package-speciality-list li:before{content:"";position:absolute;left:16px;top:19px;width:9px;height:9px;border-radius:50%;background:#d4af37;box-shadow:0 0 0 4px rgba(212,175,55,.16)}

/* CMS image field chooser */
.cms-image-field-menu{display:flex;gap:6px;max-width:44vw;overflow-x:auto;padding:2px 0}.cms-image-field-menu button{white-space:nowrap;font-size:.78rem;padding:7px 9px!important;background:#fff!important;color:#111!important;border:1px solid #d4af37!important}.cms-image-field-menu button:hover{background:#d4af37!important}@media(max-width:575px){.cms-image-field-menu{max-width:100%;flex-wrap:wrap;overflow:visible}.cms-image-field-menu button{font-size:.74rem}}

/* CMS hero image controls */
.cms-edit-toolbar{align-items:center!important}.cms-hero-image-controls{position:absolute;right:24px;top:92px;z-index:40;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cms-hero-image-controls button{border:1px solid #d4af37;background:#111;color:#d4af37;border-radius:6px;padding:8px 11px;font-size:.78rem;font-weight:800;box-shadow:0 10px 24px rgba(0,0,0,.3)}.cms-hero-image-controls button:hover{background:#d4af37;color:#111}.cms-edit-mode-on .home-booking-bg{outline:3px solid rgba(212,175,55,.9);outline-offset:-3px}.cms-edit-mode-on .home-hero-collage img{cursor:pointer}@media(max-width:767px){.cms-hero-image-controls{left:14px;right:14px;top:70px;justify-content:flex-start}.cms-hero-image-controls button{font-size:.74rem;padding:7px 9px}}

/* CMS edit mode: keep sliders still while editing */
.cms-edit-mode-on .service-slide,.cms-edit-mode-on .home-gallery-slide,.cms-edit-mode-on .home-testimonial-card{transform:none!important}.cms-edit-mode-on .swiper-slide [data-cms-text],.cms-edit-mode-on .swiper-slide [data-cms-image]{pointer-events:auto!important}


/* Home gallery continuous loop */
.gallerySwiper .swiper-wrapper{transition-timing-function:linear!important}
.cms-edit-mode-on .gallerySwiper .swiper-wrapper{transition-timing-function:ease!important}


/* Tour package rows clickable */
.package-clickable{cursor:pointer;position:relative}
.package-clickable:hover{background:rgba(212,175,55,.055)}
.package-clickable .btn-gold{position:relative;z-index:2}
.cms-edit-mode-on .package-clickable{cursor:default}

.gallerySwiper{padding-bottom:10px!important}.gallerySwiper .swiper-pagination{display:none!important}@media(max-width:767px){.gallerySwiper{padding-bottom:58px!important}}

.gallerySwiper .swiper-wrapper{transition-timing-function:ease!important}

.gallerySwiper .swiper-wrapper{transition-timing-function:linear!important}

.gallery-marquee-active{overflow:hidden!important}.gallery-marquee-active .swiper-wrapper{display:flex!important;align-items:center!important;gap:18px!important;transition:none!important;will-change:transform!important}.gallery-marquee-active .swiper-slide{flex:0 0 31%!important;width:31%!important;margin-right:0!important}.gallery-marquee-active .home-gallery-slide{pointer-events:auto!important}@media(max-width:1199px){.gallery-marquee-active .swiper-slide{flex-basis:44%!important;width:44%!important}}@media(max-width:767px){.gallery-marquee-active .swiper-slide{flex-basis:86%!important;width:86%!important}}

@keyframes galleryMarqueeLtr{from{transform:translate3d(-50%,0,0)}to{transform:translate3d(0,0,0)}}.home-gallery-section .gallerySwiper{overflow:hidden!important}.home-gallery-section .gallerySwiper .swiper-wrapper{display:flex!important;gap:18px!important;width:max-content!important;animation:galleryMarqueeLtr 42s linear infinite!important;transition:none!important}.home-gallery-section .gallerySwiper:hover .swiper-wrapper{animation-play-state:running!important}.home-gallery-section .gallerySwiper .swiper-slide{flex:0 0 31vw!important;width:31vw!important;max-width:430px!important;min-width:300px!important;margin-right:0!important}@media(max-width:1199px){.home-gallery-section .gallerySwiper .swiper-slide{flex-basis:44vw!important;width:44vw!important}}@media(max-width:767px){.home-gallery-section .gallerySwiper .swiper-slide{flex-basis:86vw!important;width:86vw!important;min-width:260px!important}}
