/* Kolkata Escorts v3.5.1
   Luxury Kolkata visual system: espresso, antique gold, wine, ivory.
   High-level boutique salon cues only, not a copy of the reference site. */
:root{
  --ba-ink:#17110f;
  --ba-ink-2:#241a17;
  --ba-wine:#6d2736;
  --ba-wine-2:#8d4050;
  --ba-gold:#c9a66b;
  --ba-gold-soft:#ead7af;
  --ba-ivory:#f7f1e8;
  --ba-cream:#fffaf4;
  --ba-taupe:#b7a99c;
  --ba-line:rgba(201,166,107,.28);
  --ba-shadow:0 16px 40px rgba(35,20,15,.12);
}
html{scroll-behavior:smooth}
body,
body.jpx-edge-layout{
  background:var(--ba-ivory)!important;
  color:#2c2521!important;
  font-family:"Manrope",Arial,sans-serif!important;
}
h1,h2,h3,h4,h5,h6,.block-title,.panel-title,.section-heading,
.fp-hero h1,.city-hero h1,.loc-compact-hero h1{
  font-family:"Cormorant Garamond",Georgia,serif!important;
  letter-spacing:-.015em!important;
}
a{color:var(--ba-wine)}
a:hover{color:#4d1823}

/* Header */
.site-header.premium-header{
  border-top:3px solid var(--ba-gold)!important;
  background:var(--ba-ink)!important;
  box-shadow:0 8px 26px rgba(0,0,0,.18)!important;
}
@media(min-width:992px){
  .site-header.premium-header .wx-header-topline{
    min-height:82px!important;padding:8px 22px!important;gap:16px!important;
    background:linear-gradient(90deg,#17110f,#211815 62%,#17110f)!important;
  }
  .site-header.premium-header .wx-header-topline .site-logo{width:220px!important;max-width:220px!important;max-height:64px!important}
  .site-header.premium-header .wx-header-topline .header-ad{height:54px!important;background:#211815!important;border:1px solid var(--ba-line)!important;border-radius:6px!important}
  .site-header.premium-header .wx-header-topline .header-search input{
    height:46px!important;border:1px solid rgba(234,215,175,.55)!important;border-radius:4px!important;background:#0f0b0a!important;color:#fffaf4!important
  }
  .site-header.premium-header .wx-header-topline .header-search button{
    background:var(--ba-gold)!important;color:var(--ba-ink)!important;border-color:var(--ba-gold)!important;font-weight:800!important
  }
  .site-header.premium-header .wx-header-topline .header-auth .btn-auth{
    background:transparent!important;color:var(--ba-ivory)!important;border:1px solid rgba(234,215,175,.35)!important;border-radius:4px!important
  }
  .site-header.premium-header .wx-header-topline .header-auth .btn-register{
    background:var(--ba-wine)!important;border-color:var(--ba-wine)!important;color:#fff!important
  }
  .site-header.premium-header .wx-header-topline .header-auth .btn-contact{
    background:var(--ba-gold)!important;border-color:var(--ba-gold)!important;color:var(--ba-ink)!important
  }
  .site-header.premium-header .wx-reference-desktop-header>.header-nav{
    min-height:50px!important;height:50px!important;background:#0e0a09!important;border-top:1px solid rgba(255,255,255,.04)!important;border-bottom:1px solid rgba(201,166,107,.18)!important
  }
  .site-header.premium-header .wx-reference-desktop-header>.header-nav .nav-menu>li>a{
    min-height:50px!important;height:50px!important;color:#eee4d7!important;font-family:"Manrope",Arial,sans-serif!important;font-size:12.5px!important;letter-spacing:.04em!important;text-transform:uppercase!important
  }
  .site-header.premium-header .wx-reference-desktop-header>.header-nav .nav-menu>li>a:hover{color:var(--ba-gold-soft)!important}
}
.mobile-premium-header{background:var(--ba-ink)!important;border-top:3px solid var(--ba-gold)!important}
.mobile-login-btn,.mobile-cc-toggle,.mobile-menu-btn{border-color:var(--ba-line)!important}
.mobile-login-btn{background:var(--ba-wine)!important;color:white!important}

/* Edge-to-edge content */
.home-main,.location-directory,.loc-premium-page,.wx-contact-page,.site-main,.content-area{
  width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important
}
.home-grid,.location-grid,.footer-inner,.premium-header-inner{
  width:calc(100% - clamp(18px,3vw,50px))!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important
}
.home-grid{gap:18px!important}
@media(max-width:700px){.home-grid,.location-grid,.footer-inner,.premium-header-inner{width:calc(100% - 16px)!important}}

/* Hero and premium content */
.kolkata-luxe-hero,.fp-hero,.city-hero,.loc-compact-hero{
  background:
    radial-gradient(circle at 82% 20%,rgba(201,166,107,.16),transparent 26%),
    linear-gradient(135deg,#17110f 0%,#2b1a18 58%,#4a1e29 100%)!important;
  color:var(--ba-ivory)!important;
  border:1px solid rgba(201,166,107,.28)!important;
  border-radius:10px!important;
  box-shadow:0 18px 46px rgba(40,18,18,.18)!important;
}
.fp-kicker,.fp-section-kicker,.location-kicker,.loc-kicker{
  color:var(--ba-gold-soft)!important;letter-spacing:.16em!important;text-transform:uppercase!important;font-size:11px!important;font-weight:800!important
}
.fp-hero h1,.city-hero h1,.loc-compact-hero h1{color:#fff9ef!important;font-size:clamp(34px,4vw,58px)!important;font-weight:600!important}
.fp-hero p,.city-hero p,.loc-compact-hero p{color:#ddd0c1!important}
.fp-primary-btn,.wx-contact-submit,.contact-submit,.button-primary{
  background:var(--ba-gold)!important;color:var(--ba-ink)!important;border:1px solid var(--ba-gold)!important;border-radius:4px!important;box-shadow:none!important
}
.fp-primary-btn:hover,.wx-contact-submit:hover{background:var(--ba-gold-soft)!important;color:var(--ba-ink)!important;transform:translateY(-1px)}
.fp-secondary-btn{
  background:transparent!important;color:var(--ba-ivory)!important;border:1px solid rgba(234,215,175,.55)!important;border-radius:4px!important
}
.fp-secondary-btn:hover{border-color:var(--ba-gold)!important;color:var(--ba-gold-soft)!important}
.fp-hero-destination-card{
  background:rgba(255,250,244,.055)!important;border:1px solid rgba(234,215,175,.18)!important;border-radius:6px!important
}
.fp-hero-destination-card:hover{background:rgba(201,166,107,.10)!important;border-color:rgba(201,166,107,.55)!important;transform:translateY(-2px)}
.fp-hero-destination-copy strong{color:#fff8ed!important}.fp-hero-destination-copy em{color:#cdbdac!important}

.fp-register-cta,.fp-trust-strip,.fp-seo-wide-card,.fp-seo-two-col article,.fp-seo-card-grid article,.content-card,
.loc-search-panel,.loc-popular-strip,.loc-directory-shell{
  background:var(--ba-cream)!important;border:1px solid rgba(109,39,54,.11)!important;border-radius:8px!important;box-shadow:0 10px 28px rgba(45,26,20,.07)!important
}
.fp-register-cta h2,.fp-seo-content h2,.fp-seo-content h3,.location-content h2,.location-content h3,.loc-section-head span{color:#3d1d22!important}
.fp-seo-content p,.location-prose p,.loc-premium-page p{color:#4e443d!important;line-height:1.75!important}
.fp-seo-highlight-grid>div,.fp-trust-strip>div{
  background:#fff!important;border:1px solid rgba(201,166,107,.32)!important;border-top:3px solid var(--ba-gold)!important;border-radius:6px!important
}
.fp-seo-highlight-grid strong,.fp-trust-strip strong{color:var(--ba-wine)!important}
.fp-location-chip-grid span,.footer-badges span{
  background:#f3e8da!important;color:#5e2934!important;border:1px solid rgba(109,39,54,.16)!important;border-radius:999px!important
}
.fp-seo-note{background:#201613!important;border:1px solid rgba(201,166,107,.34)!important;color:#e8ded3!important;border-radius:6px!important}
.fp-seo-note strong{color:var(--ba-gold-soft)!important}.fp-seo-note span{color:#e4d7ca!important}

/* Profile cards */
body.home .kolkata-home #kolkata-profiles .card-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:15px!important}
@media(max-width:1199px) and (min-width:900px){body.home .kolkata-home #kolkata-profiles .card-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:899px) and (min-width:600px){body.home .kolkata-home #kolkata-profiles .card-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:599px){body.home .kolkata-home #kolkata-profiles .card-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}}
.escort-card{
  background:#fffaf4!important;border:1px solid rgba(109,39,54,.16)!important;border-radius:7px!important;box-shadow:0 9px 24px rgba(34,20,16,.08)!important;overflow:hidden!important
}
.escort-card:hover,.escort-card:focus-within{transform:translateY(-6px)!important;border-color:var(--ba-gold)!important;box-shadow:0 18px 42px rgba(53,25,20,.16)!important}
.escort-card .escort-thumb{background:#201613!important}
.escort-card .escort-thumb::after{background:linear-gradient(180deg,transparent 55%,rgba(23,17,15,.52) 100%)!important}
.escort-card .escort-meta-block{background:#1d1513!important;border-top:2px solid var(--ba-gold)!important}
.escort-card .meta-header.meta-header-three{background:linear-gradient(90deg,#3e2025,#632b37 55%,#3e2025)!important}
.escort-card .meta-header-three .name{color:#fff8ed!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:19px!important;font-weight:700!important}
.escort-card .meta-header-three .age{background:rgba(255,255,255,.10)!important;color:#f0e2d3!important}
.escort-card .meta-header-three .meta-price{color:var(--ba-gold-soft)!important}
.escort-card .meta-location-row{background:#17110f!important;margin:0!important;padding:7px 8px 9px!important}
.escort-card .meta-location-row .meta-location{background:transparent!important;color:var(--ba-gold-soft)!important;border:0!important;padding:2px 7px!important;letter-spacing:.03em!important}
.block-title{color:#3d1d22!important;border-bottom:1px solid rgba(109,39,54,.16)!important}
.block-title .section-icon{color:var(--ba-gold)!important}

/* Sidebar */
.main-right .side-panel,.main-right .mini-section{
  background:#fffaf4!important;border:1px solid rgba(109,39,54,.14)!important;border-radius:7px!important;box-shadow:0 10px 28px rgba(45,26,20,.07)!important
}
.main-right .panel-title{color:#3f2025!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:24px!important;letter-spacing:.01em!important}
.main-right .panel-title::after{background:linear-gradient(90deg,var(--ba-wine),var(--ba-gold))!important}
.main-right .mini-profile{border-color:rgba(201,166,107,.25)!important;background:#fff!important;border-radius:5px!important}
.main-right .mini-name{color:#41222a!important}.main-right .mini-price{color:#8b632f!important;font-weight:800!important}
.recommended-links img{width:100%!important;max-width:none!important;height:46px!important;object-fit:cover!important;border-radius:0!important}

/* Single profile */
.sd-card,.profile-section,.profile-about-card,.profile-rates-card,.profile-tour-card{
  background:#fffaf4!important;border:1px solid rgba(109,39,54,.14)!important;box-shadow:0 10px 30px rgba(45,26,20,.07)!important;border-radius:8px!important
}
.sd-name{color:#3f2025!important;font-family:"Cormorant Garamond",Georgia,serif!important}
.sd-price-badge,.sd-location-badge,.sd-meeting-badge{border-color:rgba(201,166,107,.34)!important;background:#f6ead9!important;color:#60313b!important}
.sd-cta-btn.whatsapp,.premium-whatsapp-btn,.lw-floating-button,.bsr-lw-float{
  background:linear-gradient(135deg,#2d1b18,#5f2a35)!important;color:#f7e6c0!important;border:1px solid var(--ba-gold)!important;box-shadow:0 10px 28px rgba(45,26,20,.23)!important
}
.sd-cta-btn.whatsapp:hover,.premium-whatsapp-btn:hover,.lw-floating-button:hover,.bsr-lw-float:hover{background:linear-gradient(135deg,#6d2736,#3a1e22)!important;color:#fff2d8!important}

/* Location browser */
.kolkata-location-browser{padding:14px clamp(9px,1.8vw,26px) 26px!important;background:var(--ba-ivory)!important}
.loc-compact-hero{padding:24px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:20px!important;align-items:center!important}
.loc-hero-stats{display:grid!important;grid-template-columns:repeat(3,minmax(100px,1fr))!important;gap:8px!important}
.loc-hero-stats>div{background:rgba(255,255,255,.06)!important;border:1px solid rgba(201,166,107,.22)!important;border-radius:6px!important;padding:11px 13px!important;text-align:center!important}
.loc-hero-stats strong{display:block!important;color:var(--ba-gold-soft)!important;font-size:24px!important}.loc-hero-stats span{color:#d9cdc0!important;font-size:11px!important}
.loc-search-panel{margin:12px 0!important;padding:12px 14px!important}.loc-search-panel label{color:#5d2a35!important;font-weight:800!important}.loc-search-panel input{width:100%!important;margin-top:7px!important;padding:11px 13px!important;border:1px solid rgba(109,39,54,.22)!important;border-radius:4px!important;background:#fff!important}
.loc-popular-grid{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:9px!important}.loc-popular-card,.loc-city-card{background:#fff!important;border:1px solid rgba(109,39,54,.12)!important;border-radius:5px!important;color:#3e2823!important;box-shadow:0 5px 16px rgba(45,26,20,.04)!important}.loc-popular-card:hover,.loc-city-card:hover{border-color:var(--ba-gold)!important;transform:translateY(-2px)!important;box-shadow:0 10px 24px rgba(45,26,20,.10)!important}.loc-popular-card em,.loc-city-card em{color:#8b776a!important}.loc-city-dot{color:var(--ba-gold)!important}.loc-city-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important}.loc-city-card{display:flex!important;align-items:center!important;gap:8px!important;padding:10px!important;text-decoration:none!important}.loc-city-card span:nth-child(2){min-width:0!important;flex:1!important}.loc-city-card strong{display:block!important;color:#4b2029!important}.loc-city-card b{color:#9c743e!important;font-size:11px!important}
@media(max-width:1200px){.loc-popular-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.loc-city-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:800px){.loc-compact-hero{grid-template-columns:1fr!important}.loc-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.loc-popular-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Contact/static pages */
.wx-contact-page,.page-template-page-contact .site-main,.page-template-page-static-info .site-main{background:var(--ba-ivory)!important}
.wx-contact-page .contact-card,.wx-contact-page .support-card,.static-info-card,.info-card{background:var(--ba-cream)!important;border-color:rgba(109,39,54,.14)!important;border-radius:7px!important;box-shadow:var(--ba-shadow)!important}
.wx-contact-page input,.wx-contact-page textarea,.wx-contact-page select{background:#fff!important;border-color:rgba(109,39,54,.20)!important;color:#2c2521!important}

/* Footer */
.site-footer.argentina-footer,.site-footer.premium-footer.compact-premium-footer{
  background:linear-gradient(135deg,#120d0c,#1f1513 62%,#341a20)!important;border-top:3px solid var(--ba-gold)!important;color:#eadfD3!important
}
.compact-premium-footer .footer-inner{width:calc(100% - clamp(18px,3vw,50px))!important;max-width:none!important}
.compact-premium-footer .footer-text,.compact-premium-footer li a,.compact-premium-footer .compact-footer-bottom{color:#ded0c3!important}
.compact-premium-footer h4{color:var(--ba-gold-soft)!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:20px!important}
.compact-premium-footer li a:hover{color:#fff2d8!important}
.compact-premium-footer .compact-footer-bottom{background:rgba(0,0,0,.18)!important;border-top:1px solid rgba(201,166,107,.24)!important;padding:13px 0!important}
.compact-premium-footer .compact-footer-bottom a{color:var(--ba-gold-soft)!important}

@media(max-width:700px){
  .fp-hero,.city-hero,.loc-compact-hero{border-radius:7px!important}
  .fp-hero h1,.city-hero h1,.loc-compact-hero h1{font-size:34px!important}
  .fp-seo-wide-card,.fp-seo-two-col article,.fp-seo-card-grid article{padding:15px!important}
}


/* Kolkata luxury parity: final overrides for legacy pink components */
:root{--theme-pink:var(--ba-wine)!important;--theme-gold:var(--ba-gold)!important;--prg-pink:var(--ba-wine)!important;--prg-gold:var(--ba-gold)!important;--prg-header:var(--ba-ink)!important;--prg-nav:#0e0a09!important;--prg-panel:var(--ba-ink-2)!important;--prg-border:rgba(201,166,107,.28)!important;}
.site-header a:focus,.site-footer a:focus,.escort-card a:focus{outline-color:var(--ba-gold)!important;}
.badge,.premium-badge,.verified-badge,.profile-badge{border-color:var(--ba-gold)!important;}
.btn,.button,.wp-element-button,input[type=submit],button[type=submit]{border-radius:4px;}
.pagination .page-numbers.current,.pagination a:hover,.page-numbers.current{background:var(--ba-wine)!important;color:#fff!important;border-color:var(--ba-wine)!important;}
.breadcrumbs a,.breadcrumb a{color:var(--ba-wine)!important;}
.breadcrumbs,.breadcrumb{color:#6e6158!important;}
.recommended-links,.recommended-links-wrap{overflow:hidden!important;border-radius:6px!important;}
.recommended-links img{display:block!important;width:100%!important;height:46px!important;object-fit:cover!important;}
/* Match the Argentina editorial treatment across information pages */
.wx-info-page,.terms-page,.privacy-page,.faq-page,.safety-page,.reviews-page,.blog-page{background:var(--ba-ivory)!important;}
.wx-info-card,.wx-info-side-card,.faq-card,.review-card,.post-card,.blog-card{background:var(--ba-cream)!important;border-color:rgba(109,39,54,.14)!important;box-shadow:var(--ba-shadow)!important;}
.wx-info-eyebrow,.section-eyebrow,.kicker{color:var(--ba-wine)!important;}
/* Mobile menu parity */
.mobile-drawer,.mobile-menu-panel,.mobile-cc-panel{background:#17110f!important;color:#f7f1e8!important;}
.mobile-drawer a,.mobile-menu-panel a,.mobile-cc-panel a{color:#f0e3d5!important;}
.mobile-drawer a:hover,.mobile-menu-panel a:hover,.mobile-cc-panel a:hover{color:var(--ba-gold-soft)!important;}

.main-right .kolkata-sidebar-section .panel-title{color:#3f2025!important;font-family:"Cormorant Garamond",Georgia,serif!important;}
.main-right .kolkata-sidebar-section .panel-title::after{background:linear-gradient(90deg,var(--ba-wine),var(--ba-gold))!important;}
.site-header.premium-header .wx-header-topline .header-search input{border-color:rgba(234,215,175,.55)!important;}
.site-header.premium-header .wx-header-topline .header-auth .btn-register{background:var(--ba-wine)!important;border-color:var(--ba-wine)!important;color:#fff!important;}
.site-header.premium-header .wx-reference-desktop-header>.header-nav .nav-menu>li>a:hover{color:var(--ba-gold-soft)!important;}


/* ============================================================
   KOLKATA v3.5.2 HOMEPAGE CASCADE REPAIR
   Overrides legacy high-specificity front-page rules so the
   Argentina-style luxury visual system actually renders.
============================================================ */
body.home .kolkata-home .fp-hero.fp-hero-destination-layout,
body.front-page .kolkata-home .fp-hero.fp-hero-destination-layout,
body.page-template-front-page .kolkata-home .fp-hero.fp-hero-destination-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr)!important;
  align-items:stretch!important;
  gap:16px!important;
  padding:18px 20px!important;
  margin:0 0 10px!important;
  min-height:0!important;
  border-radius:10px!important;
  background:
    radial-gradient(circle at 82% 20%,rgba(201,166,107,.16),transparent 26%),
    linear-gradient(135deg,#17110f 0%,#2b1a18 58%,#4a1e29 100%)!important;
  border:1px solid rgba(201,166,107,.30)!important;
  box-shadow:0 18px 46px rgba(40,18,18,.18)!important;
  color:var(--ba-ivory)!important;
}
body.home .kolkata-home .fp-hero.fp-hero-destination-layout::before,
body.front-page .kolkata-home .fp-hero.fp-hero-destination-layout::before,
body.page-template-front-page .kolkata-home .fp-hero.fp-hero-destination-layout::before{
  opacity:.18!important;
}
body.home .kolkata-home .fp-hero.fp-hero-destination-layout .fp-hero-copy,
body.front-page .kolkata-home .fp-hero.fp-hero-destination-layout .fp-hero-copy,
body.page-template-front-page .kolkata-home .fp-hero.fp-hero-destination-layout .fp-hero-copy{
  max-width:none!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
}
body.home .kolkata-home .fp-hero.fp-hero-destination-layout .fp-kicker,
body.front-page .kolkata-home .fp-hero.fp-hero-destination-layout .fp-kicker,
body.page-template-front-page .kolkata-home .fp-hero.fp-hero-destination-layout .fp-kicker{
  color:var(--ba-gold-soft)!important;
  margin:0 0 7px!important;
  font-size:11px!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
}
body.home .kolkata-home .fp-hero.fp-hero-destination-layout h1,
body.front-page .kolkata-home .fp-hero.fp-hero-destination-layout h1,
body.page-template-front-page .kolkata-home .fp-hero.fp-hero-destination-layout h1{
  color:#fff9ef!important;
  max-width:780px!important;
  margin:0 0 9px!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:clamp(34px,3.15vw,52px)!important;
  line-height:1.02!important;
  letter-spacing:-.02em!important;
  font-weight:600!important;
}
body.home .kolkata-home .fp-hero.fp-hero-destination-layout p,
body.front-page .kolkata-home .fp-hero.fp-hero-destination-layout p,
body.page-template-front-page .kolkata-home .fp-hero.fp-hero-destination-layout p{
  color:#ddd0c1!important;
  max-width:820px!important;
  margin:0 0 15px!important;
  font-size:14px!important;
  line-height:1.55!important;
}
body.home .kolkata-home .fp-hero-actions,
body.front-page .kolkata-home .fp-hero-actions,
body.page-template-front-page .kolkata-home .fp-hero-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  margin-top:0!important;
}
body.home .kolkata-home .fp-primary-btn,
body.front-page .kolkata-home .fp-primary-btn,
body.page-template-front-page .kolkata-home .fp-primary-btn{
  min-height:38px!important;
  padding:9px 18px!important;
  border-radius:4px!important;
  background:var(--ba-gold)!important;
  border:1px solid var(--ba-gold)!important;
  color:var(--ba-ink)!important;
  box-shadow:none!important;
}
body.home .kolkata-home .fp-primary-btn:hover,
body.front-page .kolkata-home .fp-primary-btn:hover,
body.page-template-front-page .kolkata-home .fp-primary-btn:hover{
  background:var(--ba-gold-soft)!important;
  color:var(--ba-ink)!important;
}
body.home .kolkata-home .fp-secondary-btn,
body.front-page .kolkata-home .fp-secondary-btn,
body.page-template-front-page .kolkata-home .fp-secondary-btn{
  min-height:38px!important;
  padding:9px 18px!important;
  border-radius:4px!important;
  background:transparent!important;
  border:1px solid rgba(234,215,175,.55)!important;
  color:var(--ba-ivory)!important;
}
body.home .kolkata-home .fp-secondary-btn:hover,
body.front-page .kolkata-home .fp-secondary-btn:hover,
body.page-template-front-page .kolkata-home .fp-secondary-btn:hover{
  border-color:var(--ba-gold)!important;
  color:var(--ba-gold-soft)!important;
}
body.home .kolkata-home .fp-hero-destinations,
body.front-page .kolkata-home .fp-hero-destinations,
body.page-template-front-page .kolkata-home .fp-hero-destinations{
  padding:14px!important;
  gap:10px!important;
  border-radius:8px!important;
  background:
    radial-gradient(circle at 10% 0%,rgba(201,166,107,.14),transparent 34%),
    linear-gradient(145deg,#120d0c 0%,#211714 55%,#361920 100%)!important;
  border:1px solid rgba(201,166,107,.28)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 30px rgba(0,0,0,.18)!important;
}
body.home .kolkata-home .fp-hero-destinations-head span,
body.front-page .kolkata-home .fp-hero-destinations-head span,
body.page-template-front-page .kolkata-home .fp-hero-destinations-head span{
  color:#fff8ed!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:20px!important;
}
body.home .kolkata-home .fp-hero-destinations-head small,
body.front-page .kolkata-home .fp-hero-destinations-head small,
body.page-template-front-page .kolkata-home .fp-hero-destinations-head small{
  color:var(--ba-gold-soft)!important;
}
body.home .kolkata-home .fp-hero-destination-card,
body.front-page .kolkata-home .fp-hero-destination-card,
body.page-template-front-page .kolkata-home .fp-hero-destination-card{
  min-height:54px!important;
  padding:9px 10px!important;
  border-radius:6px!important;
  background:rgba(255,250,244,.055)!important;
  border:1px solid rgba(234,215,175,.18)!important;
}
body.home .kolkata-home .fp-hero-destination-card:hover,
body.front-page .kolkata-home .fp-hero-destination-card:hover,
body.page-template-front-page .kolkata-home .fp-hero-destination-card:hover{
  background:rgba(201,166,107,.10)!important;
  border-color:rgba(201,166,107,.55)!important;
}
body.home .kolkata-home .fp-hero-destination-copy strong,
body.front-page .kolkata-home .fp-hero-destination-copy strong,
body.page-template-front-page .kolkata-home .fp-hero-destination-copy strong{color:#fff8ed!important}
body.home .kolkata-home .fp-hero-destination-copy em,
body.front-page .kolkata-home .fp-hero-destination-copy em,
body.page-template-front-page .kolkata-home .fp-hero-destination-copy em{color:#cdbdac!important}

/* Keep homepage main/sidebar columns stable at all desktop widths. */
body.home .kolkata-home>.home-grid,
body.front-page .kolkata-home>.home-grid,
body.page-template-front-page .kolkata-home>.home-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(250px,300px)!important;
  gap:16px!important;
  align-items:start!important;
}
body.home .kolkata-home .home-left-top,
body.home .kolkata-home .home-left-content,
body.front-page .kolkata-home .home-left-top,
body.front-page .kolkata-home .home-left-content,
body.page-template-front-page .kolkata-home .home-left-top,
body.page-template-front-page .kolkata-home .home-left-content{
  min-width:0!important;
}
body.home .kolkata-home .home-right,
body.front-page .kolkata-home .home-right,
body.page-template-front-page .kolkata-home .home-right{
  min-width:0!important;
  width:100%!important;
}
@media(max-width:1100px){
  body.home .kolkata-home .fp-hero.fp-hero-destination-layout,
  body.front-page .kolkata-home .fp-hero.fp-hero-destination-layout,
  body.page-template-front-page .kolkata-home .fp-hero.fp-hero-destination-layout{
    grid-template-columns:1fr!important;
  }
  body.home .kolkata-home .fp-hero-destination-grid,
  body.front-page .kolkata-home .fp-hero-destination-grid,
  body.page-template-front-page .kolkata-home .fp-hero-destination-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media(max-width:900px){
  body.home .kolkata-home>.home-grid,
  body.front-page .kolkata-home>.home-grid,
  body.page-template-front-page .kolkata-home>.home-grid{
    grid-template-columns:1fr!important;
  }
  body.home .kolkata-home .home-right,
  body.front-page .kolkata-home .home-right,
  body.page-template-front-page .kolkata-home .home-right{order:3!important}
}
@media(max-width:720px){
  body.home .kolkata-home .fp-hero.fp-hero-destination-layout,
  body.front-page .kolkata-home .fp-hero.fp-hero-destination-layout,
  body.page-template-front-page .kolkata-home .fp-hero.fp-hero-destination-layout{
    padding:14px!important;
    border-radius:7px!important;
  }
  body.home .kolkata-home .fp-hero.fp-hero-destination-layout h1,
  body.front-page .kolkata-home .fp-hero.fp-hero-destination-layout h1,
  body.page-template-front-page .kolkata-home .fp-hero.fp-hero-destination-layout h1{font-size:32px!important}
  body.home .kolkata-home .fp-hero-destination-grid,
  body.front-page .kolkata-home .fp-hero-destination-grid,
  body.page-template-front-page .kolkata-home .fp-hero-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
