/* Start custom CSS for html, class: .elementor-element-8b2bcd1 */@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Manrope:wght@300;400;500;600;700&display=swap');


/* =========================================================
   CONTACT PAGE
   BRAND COLORS
   #0A2947
   #F3E4C9
   #D3D4C0
   #8B5E3C
========================================================= */

.ew-contact-premium{

  --ecp-navy:#0A2947;
  --ecp-cream:#F3E4C9;
  --ecp-sage:#D3D4C0;
  --ecp-brown:#8B5E3C;
  --ecp-white:#ffffff;

  width:100%;
  overflow:hidden;

  background:var(--ecp-cream);
  color:var(--ecp-navy);

  font-family:'Manrope',sans-serif;
}


.ew-contact-premium *,
.ew-contact-premium *::before,
.ew-contact-premium *::after{
  box-sizing:border-box;
}


.ew-contact-premium img{
  max-width:100%;
  display:block;
}


.ew-contact-premium a{
  color:inherit;
  text-decoration:none;
}


.ecp-container{
  width:min(1240px,calc(100% - 80px));
  margin:0 auto;
}


/* =========================================================
   HERO
========================================================= */

.ecp-hero{

  min-height:720px;

  position:relative;

  display:flex;
  align-items:center;

  overflow:hidden;

  background:var(--ecp-navy);
}


.ecp-hero-bg{

  position:absolute;
  inset:0;

  background-image:
    url("https://escortsworld.in/wp-content/uploads/2026/09/babacool_by_ariane_saint_amour_d93q86y-fullview.jpg");

  background-size:cover;
  background-position:center;
}


.ecp-hero-overlay{

  position:absolute;
  inset:0;

  background:
    linear-gradient(
      90deg,
      rgba(10,41,71,.97) 0%,
      rgba(10,41,71,.86) 40%,
      rgba(10,41,71,.50) 75%,
      rgba(10,41,71,.76) 100%
    );
}


.ecp-hero-inner{

  position:relative;
  z-index:2;

  padding:80px 0;
}


.ecp-label,
.ecp-label-dark,
.ecp-label-light{

  display:flex;
  align-items:center;
  gap:15px;

  font-size:11px;
  font-weight:800;

  letter-spacing:3px;
}


.ecp-label{
  color:var(--ecp-cream);
  margin-bottom:30px;
}


.ecp-label span,
.ecp-label-dark span,
.ecp-label-light span{
  color:var(--ecp-brown);
}


.ecp-label i{

  width:55px;
  height:1px;

  background:var(--ecp-cream);
  opacity:.7;
}


.ecp-label-dark{
  color:var(--ecp-navy);
}


.ecp-label-light{
  color:var(--ecp-cream);
}


.ecp-label em,
.ecp-label-dark em,
.ecp-label-light em{
  font-style:normal;
}


.ecp-hero h1{

  max-width:1000px;

  margin:0;

  color:#fff;

  font-family:'Cormorant Garamond',serif;

  font-size:clamp(64px,7vw,108px);

  line-height:.9;

  font-weight:500;

  letter-spacing:-3px;
}


.ecp-hero h1 strong{

  display:block;

  color:var(--ecp-cream);

  font-weight:500;

  font-style:italic;
}


.ecp-hero p{

  max-width:680px;

  margin:38px 0 0;

  color:rgba(255,255,255,.82);

  font-size:16px;

  line-height:1.9;
}


.ecp-hero-btn{

  display:inline-flex;

  align-items:center;

  gap:25px;

  margin-top:40px;

  padding:18px 25px;

  background:var(--ecp-cream);

  color:var(--ecp-navy);

  font-size:11px;

  font-weight:800;

  letter-spacing:2px;

  text-transform:uppercase;

  transition:.35s ease;
}


.ecp-hero-btn span{

  font-size:20px;
}


.ecp-hero-btn:hover{

  background:var(--ecp-brown);

  color:#fff;

  transform:translateY(-4px);
}


/* =========================================================
   INTRO
========================================================= */

.ecp-intro{

  padding:125px 0;

  background:var(--ecp-cream);
}


.ecp-intro-grid{

  display:grid;

  grid-template-columns:280px 1fr;

  gap:80px;
}


.ecp-intro-heading h2,
.ecp-contact-heading h2,
.ecp-services-content h2,
.ecp-location-content h2,
.ecp-faq-heading h2{

  margin:32px 0 0;

  font-family:'Cormorant Garamond',serif;

  font-size:clamp(52px,5.5vw,78px);

  line-height:.94;

  font-weight:500;

  letter-spacing:-2px;
}


.ecp-intro-heading h2 span,
.ecp-contact-heading h2 span,
.ecp-services-content h2 span,
.ecp-location-content h2 span,
.ecp-faq-heading h2 span{

  display:block;

  color:var(--ecp-brown);

  font-style:italic;
}


.ecp-intro-content{

  max-width:760px;
}


.ecp-intro-content p{

  margin:0 0 25px;

  color:rgba(10,41,71,.72);

  font-size:15px;

  line-height:1.9;
}


.ecp-intro-content .ecp-lead{

  color:var(--ecp-navy);

  font-family:'Cormorant Garamond',serif;

  font-size:29px;

  line-height:1.35;
}


/* =========================================================
   CONTACT INFORMATION
========================================================= */

.ecp-contact-info{

  padding:115px 0;

  background:var(--ecp-sage);
}


.ecp-contact-heading{

  margin-bottom:65px;
}


.ecp-contact-grid{

  display:grid;

  grid-template-columns:repeat(3,1fr);

  border-top:1px solid rgba(10,41,71,.20);

  border-left:1px solid rgba(10,41,71,.20);
}


.ecp-contact-card{

  position:relative;

  min-height:420px;

  padding:35px;

  border-right:1px solid rgba(10,41,71,.20);

  border-bottom:1px solid rgba(10,41,71,.20);

  transition:.4s ease;
}


.ecp-contact-card:hover{

  background:var(--ecp-cream);

  transform:translateY(-6px);
}


.ecp-contact-card.featured{

  background:var(--ecp-navy);

  color:var(--ecp-cream);
}


.ecp-contact-card.featured:hover{

  background:var(--ecp-brown);

  color:var(--ecp-cream);
}


.ecp-card-top{

  display:flex;

  align-items:center;

  justify-content:space-between;
}


.ecp-card-top span{

  color:var(--ecp-brown);

  font-size:11px;

  font-weight:800;

  letter-spacing:2px;
}


.ecp-card-top b{

  font-size:9px;

  letter-spacing:3px;
}


.ecp-card-icon{

  width:65px;
  height:65px;

  margin-top:65px;

  display:flex;

  align-items:center;
  justify-content:center;

  border:1px solid var(--ecp-brown);

  color:var(--ecp-brown);

  font-family:'Cormorant Garamond',serif;

  font-size:27px;
}


.ecp-card h3{

  margin:28px 0 15px;

  font-family:'Cormorant Garamond',serif;

  font-size:30px;

  font-weight:600;

  word-break:break-word;
}


.ecp-card p{

  max-width:320px;

  margin:0;

  color:rgba(10,41,71,.67);

  font-size:13px;

  line-height:1.8;
}


.ecp-contact-card.featured p{

  color:rgba(243,228,201,.68);
}


.ecp-card-arrow{

  position:absolute;

  left:35px;
  right:35px;
  bottom:30px;

  padding-top:18px;

  border-top:1px solid rgba(10,41,71,.20);

  display:flex;

  align-items:center;

  justify-content:space-between;

  font-size:10px;

  font-weight:800;

  letter-spacing:2px;

  text-transform:uppercase;
}


.ecp-contact-card.featured .ecp-card-arrow{

  border-color:rgba(243,228,201,.25);
}


.ecp-card-arrow span{

  font-size:18px;
}


/* =========================================================
   SERVICES
========================================================= */

.ecp-services{

  padding:125px 0;

  background:var(--ecp-cream);
}


.ecp-services-grid{

  display:grid;

  grid-template-columns:.9fr 1.1fr;

  gap:95px;

  align-items:center;
}


.ecp-services-image{

  position:relative;
}


.ecp-services-image img{

  width:100%;

  height:650px;

  object-fit:cover;
}


.ecp-image-label{

  position:absolute;

  right:-25px;

  bottom:35px;

  padding:17px 23px;

  background:var(--ecp-navy);

  color:var(--ecp-cream);

  font-size:9px;

  letter-spacing:3px;

  font-weight:800;
}


.ecp-services-content>p{

  max-width:650px;

  margin:35px 0;

  color:rgba(10,41,71,.72);

  font-size:15px;

  line-height:1.9;
}


.ecp-services-list{

  margin-top:45px;

  border-top:1px solid rgba(10,41,71,.20);
}


.ecp-service-row{

  display:grid;

  grid-template-columns:45px 1fr auto;

  gap:15px;

  align-items:center;

  padding:19px 0;

  border-bottom:1px solid rgba(10,41,71,.20);
}


.ecp-service-row span{

  color:var(--ecp-brown);

  font-size:10px;

  font-weight:800;

  letter-spacing:2px;
}


.ecp-service-row strong{

  font-family:'Cormorant Garamond',serif;

  font-size:22px;

  font-weight:600;
}


.ecp-service-row small{

  color:rgba(10,41,71,.55);

  font-size:10px;

  letter-spacing:1px;

  text-transform:uppercase;
}


/* =========================================================
   PROCESS
========================================================= */

.ecp-process{

  padding:125px 0;

  background:var(--ecp-navy);

  color:var(--ecp-cream);
}


.ecp-process-heading{

  max-width:800px;

  margin-bottom:70px;
}


.ecp-process-heading h2{

  margin:32px 0 0;

  font-family:'Cormorant Garamond',serif;

  font-size:clamp(55px,6vw,82px);

  line-height:.92;

  font-weight:500;
}


.ecp-process-heading h2 span{

  display:block;

  color:var(--ecp-brown);

  font-style:italic;
}


.ecp-process-grid{

  display:grid;

  grid-template-columns:repeat(3,1fr);

  border-top:1px solid rgba(243,228,201,.25);

  border-left:1px solid rgba(243,228,201,.25);
}


.ecp-process-card{

  min-height:300px;

  padding:35px;

  border-right:1px solid rgba(243,228,201,.25);

  border-bottom:1px solid rgba(243,228,201,.25);
}


.ecp-process-card>span{

  color:var(--ecp-brown);

  font-size:11px;

  letter-spacing:2px;

  font-weight:800;
}


.ecp-process-card h3{

  margin:80px 0 15px;

  font-family:'Cormorant Garamond',serif;

  font-size:32px;

  font-weight:500;
}


.ecp-process-card p{

  margin:0;

  color:rgba(243,228,201,.65);

  font-size:13px;

  line-height:1.8;
}


/* =========================================================
   LOCATION
========================================================= */

.ecp-location{

  padding:125px 0;

  background:var(--ecp-sage);
}


.ecp-location-grid{

  display:grid;

  grid-template-columns:1fr 1fr;

  gap:90px;

  align-items:center;
}


.ecp-location-content p{

  max-width:600px;

  margin:35px 0 0;

  color:rgba(10,41,71,.70);

  font-size:15px;

  line-height:1.9;
}


.ecp-location-btn{

  display:inline-flex;

  align-items:center;

  gap:25px;

  margin-top:35px;

  padding:16px 23px;

  border:1px solid var(--ecp-navy);

  font-size:10px;

  font-weight:800;

  letter-spacing:2px;

  text-transform:uppercase;

  transition:.35s ease;
}


.ecp-location-btn:hover{

  background:var(--ecp-navy);

  color:var(--ecp-cream);
}


.ecp-location-btn span{

  font-size:18px;
}


.ecp-city-box{

  display:grid;

  grid-template-columns:repeat(2,1fr);

  border-top:1px solid rgba(10,41,71,.20);

  border-left:1px solid rgba(10,41,71,.20);
}


.ecp-city-box div{

  min-height:125px;

  padding:25px;

  display:flex;

  flex-direction:column;

  justify-content:center;

  border-right:1px solid rgba(10,41,71,.20);

  border-bottom:1px solid rgba(10,41,71,.20);

}


.ecp-city-box span{

  font-family:'Cormorant Garamond',serif;

  font-size:24px;

  font-weight:600;
}


.ecp-city-box strong{

  margin-top:5px;

  color:var(--ecp-brown);

  font-size:9px;

  letter-spacing:3px;
}


/* =========================================================
   FAQ
========================================================= */

.ecp-faq{

  padding:125px 0;

  background:var(--ecp-cream);
}


.ecp-faq-heading{

  margin-bottom:65px;
}


.ecp-faq-list{

  max-width:1000px;

  margin:0 auto;
}


.ecp-faq-list details{

  border-top:1px solid rgba(10,41,71,.22);
}


.ecp-faq-list details:last-child{

  border-bottom:1px solid rgba(10,41,71,.22);
}


.ecp-faq-list summary{

  display:flex;

  align-items:center;

  justify-content:space-between;

  gap:20px;

  padding:27px 0;

  cursor:pointer;

  list-style:none;

  font-family:'Cormorant Garamond',serif;

  font-size:28px;

  font-weight:600;
}


.ecp-faq-list summary::-webkit-details-marker{

  display:none;
}


.ecp-faq-list summary span{

  color:var(--ecp-brown);

  font-family:'Manrope',sans-serif;

  font-size:24px;

  font-weight:300;
}


.ecp-faq-list details p{

  max-width:800px;

  margin:-5px 0 28px;

  color:rgba(10,41,71,.68);

  font-size:14px;

  line-height:1.85;
}


/* =========================================================
   FINAL CTA
========================================================= */

.ecp-final{

  min-height:600px;

  position:relative;

  display:flex;

  align-items:center;

  overflow:hidden;

  background:var(--ecp-navy);
}


.ecp-final-bg{

  position:absolute;

  inset:0;

  background:
    url("https://escortsworld.in/wp-content/uploads/2026/09/Mike_Finally_Fulfils_His_Long-Time_Fantasy_header.jpg")
    center/cover no-repeat;

  opacity:.30;
}


.ecp-final-overlay{

  position:absolute;

  inset:0;

  background:
    linear-gradient(
      90deg,
      rgba(10,41,71,.98),
      rgba(10,41,71,.65),
      rgba(10,41,71,.85)
    );
}


.ecp-final-inner{

  position:relative;

  z-index:2;

  text-align:center;
}


.ecp-final-inner .ecp-label-light{

  justify-content:center;
}


.ecp-final-inner h2{

  max-width:950px;

  margin:35px auto 0;

  color:#fff;

  font-family:'Cormorant Garamond',serif;

  font-size:clamp(60px,7vw,100px);

  line-height:.88;

  font-weight:500;

  letter-spacing:-2px;
}


.ecp-final-inner h2 span{

  display:block;

  color:var(--ecp-cream);

  font-style:italic;
}


.ecp-final-inner p{

  max-width:650px;

  margin:35px auto 0;

  color:rgba(255,255,255,.75);

  font-size:15px;

  line-height:1.85;
}


.ecp-final-buttons{

  display:flex;

  justify-content:center;

  gap:15px;

  margin-top:40px;
}


.ecp-final-buttons a{

  min-width:230px;

  padding:18px 24px;

  display:flex;

  flex-direction:column;

  gap:7px;

  background:var(--ecp-cream);

  color:var(--ecp-navy);

  font-size:10px;

  font-weight:800;

  letter-spacing:2px;

  text-transform:uppercase;

  transition:.35s ease;
}


.ecp-final-buttons a:nth-child(2){

  background:var(--ecp-brown);

  color:var(--ecp-cream);
}


.ecp-final-buttons a:hover{

  transform:translateY(-5px);
}


.ecp-final-buttons strong{

  font-family:'Cormorant Garamond',serif;

  font-size:22px;

  font-weight:600;

  letter-spacing:0;

  text-transform:none;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1050px){

  .ecp-container{
    width:min(100% - 50px,900px);
  }

  .ecp-intro-grid{
    grid-template-columns:200px 1fr;
  }

  .ecp-contact-grid{
    grid-template-columns:1fr;
  }

  .ecp-contact-card{
    min-height:350px;
  }

  .ecp-services-grid,
  .ecp-location-grid{
    gap:55px;
  }

}


@media(max-width:800px){

  .ecp-container{
    width:calc(100% - 40px);
  }

  .ecp-hero{
    min-height:650px;
  }

  .ecp-hero h1{
    font-size:clamp(55px,12vw,82px);
  }

  .ecp-intro,
  .ecp-contact-info,
  .ecp-services,
  .ecp-process,
  .ecp-location,
  .ecp-faq{
    padding:85px 0;
  }

  .ecp-intro-grid,
  .ecp-services-grid,
  .ecp-location-grid{
    grid-template-columns:1fr;
  }

  .ecp-contact-grid{
    grid-template-columns:1fr;
  }

  .ecp-services-image img{
    height:500px;
  }

  .ecp-process-grid{
    grid-template-columns:1fr;
  }

  .ecp-process-card{
    min-height:250px;
  }

  .ecp-process-card h3{
    margin-top:55px;
  }

}


@media(max-width:560px){

  .ecp-container{
    width:calc(100% - 30px);
  }

  .ecp-hero{
    min-height:620px;
  }

  .ecp-hero h1{
    font-size:55px;
    letter-spacing:-1px;
  }

  .ecp-hero p{
    font-size:14px;
  }

  .ecp-hero-btn{
    width:100%;
    justify-content:center;
  }

  .ecp-intro-heading h2,
  .ecp-contact-heading h2,
  .ecp-services-content h2,
  .ecp-location-content h2,
  .ecp-faq-heading h2{
    font-size:52px;
  }

  .ecp-intro-content .ecp-lead{
    font-size:25px;
  }

  .ecp-contact-card{
    min-height:390px;
  }

  .ecp-card h3{
    font-size:27px;
  }

  .ecp-services-image img{
    height:430px;
  }

  .ecp-service-row{
    grid-template-columns:35px 1fr;
  }

  .ecp-service-row small{
    grid-column:2;
  }

  .ecp-city-box{
    grid-template-columns:1fr 1fr;
  }

  .ecp-city-box div{
    min-height:105px;
    padding:18px;
  }

  .ecp-city-box span{
    font-size:20px;
  }

  .ecp-faq-list summary{
    font-size:23px;
  }

  .ecp-final{
    min-height:570px;
  }

  .ecp-final-inner h2{
    font-size:58px;
  }

  .ecp-final-buttons{
    flex-direction:column;
  }

  .ecp-final-buttons a{
    width:100%;
  }

}/* End custom CSS */