/* Start custom CSS for html, class: .elementor-element-97c6515 *//* =========================================================
   ESCORTS WORLD - KOCHI LOCATION PAGE
   Fixed Palette
   #0A2947
   #F3E4C9
   #D3D4C0
   #8B5E3C
   ========================================================= */

.ew-kochi-page{
  --ew-navy:#0A2947;
  --ew-cream:#F3E4C9;
  --ew-grey:#D3D4C0;
  --ew-brown:#8B5E3C;
  --ew-white:#ffffff;
  --ew-dark:#172536;
  --ew-muted:#68747d;

  width:100%;
  margin:0;
  padding:0;

  color:var(--ew-dark);
  background:#fff;

  font-family:"DM Sans",Arial,sans-serif;
  line-height:1.7;
}

.ew-kochi-page *,
.ew-kochi-page *::before,
.ew-kochi-page *::after{
  box-sizing:border-box;
}

.ew-kochi-container{
  width:min(1180px,92%);
  margin:0 auto;
}


/* =========================================================
   HERO
   ========================================================= */

.ew-kochi-hero{
  position:relative;
  min-height:630px;

  display:flex;
  align-items:center;

  overflow:hidden;

  background:
    linear-gradient(
      105deg,
      rgba(10,41,71,.97) 0%,
      rgba(10,41,71,.86) 48%,
      rgba(10,41,71,.50) 100%
    ),
    url("https://escortsworld.in/wp-content/uploads/2026/09/Bollywood-Celebrity-Actress-Models-Escorts-in-India-1.jpeg")
    center center / cover no-repeat;
}

.ew-kochi-overlay{
  position:absolute;
  inset:0;

  background:
    radial-gradient(
      circle at 82% 35%,
      rgba(243,228,201,.18),
      transparent 32%
    );
}

.ew-kochi-hero-content{
  position:relative;
  z-index:2;
  padding:100px 0;
}

.ew-kochi-eyebrow{
  display:inline-block;

  margin-bottom:22px;
  padding-left:55px;

  position:relative;

  color:var(--ew-cream);

  font-size:12px;
  font-weight:700;
  letter-spacing:3px;
  text-transform:uppercase;
}

.ew-kochi-eyebrow::before{
  content:"";

  position:absolute;
  left:0;
  top:50%;

  width:40px;
  height:1px;

  background:var(--ew-cream);
}

.ew-kochi-hero h1{
  max-width:820px;

  margin:0 0 25px;

  color:#fff;

  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(44px,6vw,76px);
  font-weight:400;
  line-height:1.06;
  letter-spacing:-2px;
}

.ew-kochi-hero h1 strong{
  display:block;

  color:var(--ew-cream);
  font-weight:400;
}

.ew-kochi-hero p{
  max-width:690px;

  margin:0 0 35px;

  color:rgba(255,255,255,.82);

  font-size:16px;
  line-height:1.8;
}

.ew-kochi-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}

.ew-kochi-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-height:52px;
  padding:0 28px;

  text-decoration:none;

  font-size:11px;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;

  transition:.3s ease;
}

.ew-kochi-btn-gold{
  color:var(--ew-navy);
  background:var(--ew-cream);
}

.ew-kochi-btn-gold:hover{
  color:var(--ew-navy);
  background:#fff;
  transform:translateY(-3px);
}

.ew-kochi-btn-outline{
  color:#fff;
  border:1px solid rgba(255,255,255,.65);
}

.ew-kochi-btn-outline:hover{
  color:var(--ew-navy);
  background:#fff;
}


/* =========================================================
   COMMON
   ========================================================= */

.ew-kochi-label{
  display:inline-block;

  margin-bottom:14px;

  color:var(--ew-brown);

  font-size:11px;
  font-weight:800;
  letter-spacing:3px;
  text-transform:uppercase;
}

.ew-kochi-heading-row h2,
.ew-kochi-center-heading h2,
.ew-kochi-info-grid h2,
.ew-kochi-content-inner h2{
  margin:0;

  color:var(--ew-navy);

  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(34px,4vw,54px);
  font-weight:400;
  line-height:1.13;
}

.ew-kochi-heading-row h2 strong,
.ew-kochi-center-heading h2 strong,
.ew-kochi-info-grid h2 strong,
.ew-kochi-content-inner h2 strong{
  display:block;

  color:var(--ew-brown);
  font-weight:400;
}

.ew-kochi-center-heading{
  max-width:760px;

  margin:0 auto 60px;

  text-align:center;
}

.ew-kochi-center-heading p{
  max-width:650px;

  margin:20px auto 0;

  color:var(--ew-muted);

  font-size:15px;
}


/* =========================================================
   INTRO
   ========================================================= */

.ew-kochi-intro{
  padding:110px 0;

  background:#fff;
}

.ew-kochi-heading-row{
  display:grid;
  grid-template-columns:1.05fr .95fr;

  gap:70px;

  align-items:end;

  margin-bottom:65px;
}

.ew-kochi-heading-row > p{
  margin:0;

  color:var(--ew-muted);

  font-size:15px;
}

.ew-kochi-intro-grid{
  display:grid;
  grid-template-columns:1.35fr .65fr;

  gap:70px;

  align-items:stretch;
}

.ew-kochi-text p{
  margin:0 0 22px;

  color:#606a72;

  font-size:15px;
}

.ew-kochi-highlight{
  position:relative;

  padding:45px 35px;

  display:flex;
  flex-direction:column;
  justify-content:center;

  overflow:hidden;

  color:#fff;
  background:var(--ew-navy);
}

.ew-kochi-highlight::after{
  content:"";

  position:absolute;

  width:190px;
  height:190px;

  right:-95px;
  bottom:-95px;

  border:1px solid rgba(243,228,201,.25);
  border-radius:50%;
}

.ew-kochi-highlight > span{
  width:75px;
  height:75px;

  display:flex;
  align-items:center;
  justify-content:center;

  margin-bottom:25px;

  border:1px solid rgba(243,228,201,.55);

  color:var(--ew-cream);

  font-family:Georgia,serif;
  font-size:24px;
}

.ew-kochi-highlight h3{
  margin:0 0 12px;

  font-family:Georgia,serif;
  font-size:27px;
  font-weight:400;
  line-height:1.2;
}

.ew-kochi-highlight h3 strong{
  display:block;

  color:var(--ew-cream);
  font-weight:400;
}

.ew-kochi-highlight p{
  margin:0;

  color:rgba(255,255,255,.68);

  font-size:12px;
  letter-spacing:1px;
}


/* =========================================================
   SERVICES
   ========================================================= */

.ew-kochi-services{
  padding:110px 0;

  background:var(--ew-grey);
}

.ew-kochi-service-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);

  gap:22px;
}

.ew-kochi-service-card{
  position:relative;

  min-height:330px;

  padding:38px 32px;

  background:#fff;

  border:1px solid rgba(10,41,71,.08);

  transition:.35s ease;
}

.ew-kochi-service-card:hover{
  transform:translateY(-8px);

  border-color:rgba(139,94,60,.35);

  box-shadow:0 20px 45px rgba(10,41,71,.12);
}

.ew-kochi-service-number{
  position:absolute;

  top:25px;
  right:28px;

  color:#c4c6bb;

  font-size:11px;
  font-weight:800;
}

.ew-kochi-service-icon{
  width:52px;
  height:52px;

  display:flex;
  align-items:center;
  justify-content:center;

  margin-bottom:27px;

  color:var(--ew-brown);

  border:1px solid var(--ew-brown);

  font-family:Georgia,serif;
  font-size:20px;
}

.ew-kochi-service-card h3{
  margin:0 0 14px;

  color:var(--ew-navy);

  font-family:Georgia,serif;
  font-size:23px;
  font-weight:400;
  line-height:1.3;
}

.ew-kochi-service-card p{
  margin:0 0 20px;

  color:var(--ew-muted);

  font-size:14px;
  line-height:1.75;
}

.ew-kochi-service-card a{
  color:var(--ew-brown);

  font-size:11px;
  font-weight:800;
  letter-spacing:1px;

  text-decoration:none;
  text-transform:uppercase;
}

.ew-kochi-service-card a:hover{
  color:var(--ew-navy);
}


/* =========================================================
   INFORMATION
   ========================================================= */

.ew-kochi-info{
  padding:110px 0;

  background:#fff;
}

.ew-kochi-info-grid{
  display:grid;
  grid-template-columns:1fr .85fr;

  gap:80px;

  align-items:center;
}

.ew-kochi-info-grid p{
  margin:22px 0 0;

  color:var(--ew-muted);

  font-size:15px;
}

.ew-kochi-info-box{
  border-left:2px solid var(--ew-brown);

  background:#f8f6f0;
}

.ew-kochi-info-box > div{
  padding:25px 30px;

  border-bottom:1px solid rgba(10,41,71,.09);
}

.ew-kochi-info-box > div:last-child{
  border-bottom:0;
}

.ew-kochi-info-box span{
  display:block;

  margin-bottom:5px;

  color:var(--ew-brown);

  font-size:10px;
  font-weight:800;
  letter-spacing:2px;
}

.ew-kochi-info-box strong{
  display:block;

  color:var(--ew-navy);

  font-family:Georgia,serif;
  font-size:18px;
  font-weight:400;
}


/* =========================================================
   CONTENT
   ========================================================= */

.ew-kochi-content{
  padding:100px 0;

  background:var(--ew-cream);
}

.ew-kochi-content-inner{
  max-width:900px;

  margin:0 auto;
}

.ew-kochi-content-inner h2{
  margin-bottom:35px;
}

.ew-kochi-content-inner p{
  margin:0 0 22px;

  color:#5e6263;

  font-size:15px;
}


/* =========================================================
   STRIP
   ========================================================= */

.ew-kochi-strip{
  background:var(--ew-navy);
}

.ew-kochi-strip-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
}

.ew-kochi-strip-grid > div{
  min-height:170px;

  padding:32px 25px;

  border-right:1px solid rgba(255,255,255,.12);
}

.ew-kochi-strip-grid > div:last-child{
  border-right:0;
}

.ew-kochi-strip-grid span{
  display:block;

  margin-bottom:12px;

  color:var(--ew-cream);

  font-size:11px;
  letter-spacing:2px;
}

.ew-kochi-strip-grid strong{
  display:block;

  color:#fff;

  font-family:Georgia,serif;
  font-size:21px;
  font-weight:400;
}

.ew-kochi-strip-grid p{
  margin:5px 0 0;

  color:rgba(255,255,255,.6);

  font-size:12px;
}


/* =========================================================
   CULTURE
   ========================================================= */

.ew-kochi-culture{
  padding:105px 0;

  background:#fff;
}

.ew-kochi-culture-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);

  gap:18px;
}

.ew-kochi-culture-grid article{
  padding:35px 27px;

  background:#f7f5ef;

  border-top:3px solid var(--ew-brown);

  transition:.3s ease;
}

.ew-kochi-culture-grid article:hover{
  transform:translateY(-5px);

  background:var(--ew-cream);
}

.ew-kochi-culture-grid span{
  color:var(--ew-brown);

  font-size:11px;
  font-weight:800;
}

.ew-kochi-culture-grid h3{
  margin:17px 0 10px;

  color:var(--ew-navy);

  font-family:Georgia,serif;
  font-size:21px;
  font-weight:400;
}

.ew-kochi-culture-grid p{
  margin:0;

  color:var(--ew-muted);

  font-size:13px;
}


/* =========================================================
   FAQ
   ========================================================= */

.ew-kochi-faq{
  padding:110px 0;

  background:#f8f8f6;
}

.ew-kochi-faq-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);

  gap:20px;
}

.ew-kochi-faq-card{
  display:grid;
  grid-template-columns:45px 1fr;

  gap:20px;

  padding:32px;

  background:#fff;

  border:1px solid rgba(10,41,71,.08);
}

.ew-kochi-faq-card > span{
  color:var(--ew-brown);

  font-size:12px;
  font-weight:800;
}

.ew-kochi-faq-card h3{
  margin:0 0 10px;

  color:var(--ew-navy);

  font-family:Georgia,serif;
  font-size:20px;
  font-weight:400;
  line-height:1.35;
}

.ew-kochi-faq-card p{
  margin:0;

  color:var(--ew-muted);

  font-size:13px;
}


/* =========================================================
   FINAL CTA
   ========================================================= */

.ew-kochi-final{
  padding:100px 0;

  background:var(--ew-brown);
}

.ew-kochi-final-inner{
  display:flex;

  align-items:center;
  justify-content:space-between;

  gap:50px;
}

.ew-kochi-final-inner > div:first-child{
  max-width:700px;
}

.ew-kochi-final-inner > div:first-child > span{
  color:var(--ew-cream);

  font-size:10px;
  font-weight:800;
  letter-spacing:3px;
}

.ew-kochi-final h2{
  margin:15px 0;

  color:#fff;

  font-family:Georgia,serif;
  font-size:clamp(35px,4vw,52px);
  font-weight:400;
  line-height:1.15;
}

.ew-kochi-final h2 strong{
  color:var(--ew-cream);
  font-weight:400;
}

.ew-kochi-final p{
  margin:0;

  color:rgba(255,255,255,.75);

  font-size:14px;
}

.ew-kochi-final-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  flex-shrink:0;
}

.ew-kochi-btn-light{
  color:var(--ew-navy);
  background:var(--ew-cream);
}

.ew-kochi-btn-light:hover{
  color:var(--ew-navy);
  background:#fff;
  transform:translateY(-3px);
}

.ew-kochi-btn-dark{
  color:#fff;
  border:1px solid rgba(255,255,255,.6);
}

.ew-kochi-btn-dark:hover{
  color:var(--ew-navy);
  background:#fff;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media(max-width:1050px){

  .ew-kochi-service-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .ew-kochi-culture-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .ew-kochi-heading-row,
  .ew-kochi-info-grid{
    grid-template-columns:1fr;
    gap:35px;
  }

  .ew-kochi-intro-grid{
    grid-template-columns:1fr;
  }

  .ew-kochi-final-inner{
    flex-direction:column;
    align-items:flex-start;
  }

}


@media(max-width:800px){

  .ew-kochi-strip-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .ew-kochi-strip-grid > div:nth-child(2){
    border-right:0;
  }

  .ew-kochi-strip-grid > div:nth-child(-n+2){
    border-bottom:1px solid rgba(255,255,255,.12);
  }

  .ew-kochi-faq-grid{
    grid-template-columns:1fr;
  }

}


@media(max-width:600px){

  .ew-kochi-hero{
    min-height:570px;
  }

  .ew-kochi-hero-content{
    padding:80px 0;
  }

  .ew-kochi-hero h1{
    font-size:43px;
    letter-spacing:-1px;
  }

  .ew-kochi-intro,
  .ew-kochi-services,
  .ew-kochi-info,
  .ew-kochi-culture,
  .ew-kochi-faq{
    padding:75px 0;
  }

  .ew-kochi-service-grid,
  .ew-kochi-culture-grid,
  .ew-kochi-faq-grid{
    grid-template-columns:1fr;
  }

  .ew-kochi-strip-grid{
    grid-template-columns:1fr;
  }

  .ew-kochi-strip-grid > div{
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.12);
  }

  .ew-kochi-strip-grid > div:last-child{
    border-bottom:0;
  }

  .ew-kochi-final{
    padding:75px 0;
  }

  .ew-kochi-final-buttons{
    width:100%;
    flex-direction:column;
  }

  .ew-kochi-final-buttons .ew-kochi-btn{
    width:100%;
  }

}


@media(max-width:400px){

  .ew-kochi-container{
    width:90%;
  }

  .ew-kochi-hero h1{
    font-size:37px;
  }

  .ew-kochi-heading-row h2,
  .ew-kochi-center-heading h2,
  .ew-kochi-info-grid h2,
  .ew-kochi-content-inner h2{
    font-size:34px;
  }

  .ew-kochi-buttons{
    flex-direction:column;
  }

  .ew-kochi-buttons .ew-kochi-btn{
    width:100%;
  }

  .ew-kochi-service-card{
    padding:30px 25px;
  }

}/* End custom CSS */