.elementor-41 .elementor-element.elementor-element-b1c0093{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-b85dd29 *//* =========================================================
   SOUTH CELEBRITY — CONTACT PAGE
   Premium Green Editorial Design
   No Form
   ========================================================= */

.sc-contact{
  --sc-sage:#9CB080;
  --sc-green:#618764;
  --sc-deep:#2B5748;
  --sc-dark:#273338;
  --sc-light:#F5F6F0;
  --sc-white:#FFFFFF;
  --sc-muted:#68726D;
  --sc-border:rgba(43,87,72,.14);

  font-family:Arial, Helvetica, sans-serif;
  color:var(--sc-dark);
  background:var(--sc-light);
  overflow:hidden;
}

.sc-contact *,
.sc-contact *::before,
.sc-contact *::after{
  box-sizing:border-box;
}

.sc-contact a{
  -webkit-tap-highlight-color:transparent;
}

.sc-contact-container{
  width:min(1180px,92%);
  margin:0 auto;
}


/* =========================================================
   HERO
   ========================================================= */

.sc-contact-hero{
  position:relative;
  min-height:570px;
  display:flex;
  align-items:center;
  overflow:hidden;

  background:
    linear-gradient(
      90deg,
      rgba(39,51,56,.95) 0%,
      rgba(39,51,56,.82) 45%,
      rgba(43,87,72,.48) 100%
    ),
    url("https://southcelebrityescorts.com/wp-content/uploads/2026/09/marlon-alves-xufJ2Jl2V8Y-unsplash-scaled.jpg")
    center/cover no-repeat;
}

.sc-contact-hero::before{
  content:"";
  position:absolute;
  width:470px;
  height:470px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:50%;
  right:-170px;
  top:-170px;
}

.sc-contact-hero::after{
  content:"";
  position:absolute;
  width:250px;
  height:250px;
  border:1px solid rgba(156,176,128,.20);
  border-radius:50%;
  right:80px;
  bottom:-160px;
}

.sc-contact-hero-content{
  position:relative;
  z-index:2;
  width:min(760px,92%);
  margin-left:max(4%,calc((100% - 1180px)/2));
  color:#fff;
  animation:scContactHeroIn .8s ease both;
}

@keyframes scContactHeroIn{
  from{
    opacity:0;
    transform:translateY(30px);
  }

  to{
    opacity:1;
    transform:translateY(0);
  }
}

.sc-contact-eyebrow,
.sc-contact-label{
  display:inline-block;
  font-size:12px;
  font-weight:800;
  letter-spacing:3px;
  text-transform:uppercase;
}

.sc-contact-eyebrow{
  color:#dce7d2;
  margin-bottom:18px;
}

.sc-contact-hero h1{
  max-width:760px;
  margin:0 0 22px;
  font-size:clamp(44px,6vw,76px);
  line-height:1.02;
  letter-spacing:-2.5px;
}

.sc-contact-hero h1 span{
  color:var(--sc-sage);
}

.sc-contact-hero p{
  max-width:650px;
  margin:0;
  color:rgba(255,255,255,.82);
  font-size:18px;
  line-height:1.8;
}

.sc-contact-hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:32px;
}


/* =========================================================
   BUTTONS
   ========================================================= */

.sc-contact-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 25px;
  border-radius:999px;
  text-decoration:none;
  font-size:14px;
  font-weight:800;
  transition:
    transform .3s ease,
    box-shadow .3s ease,
    background .3s ease;
}

.sc-contact-btn:hover{
  transform:translateY(-3px);
}

.sc-contact-btn-primary{
  background:var(--sc-sage);
  color:var(--sc-dark);
  box-shadow:0 12px 30px rgba(0,0,0,.18);
}

.sc-contact-btn-primary:hover{
  box-shadow:0 18px 35px rgba(0,0,0,.25);
}

.sc-contact-btn-outline{
  color:#fff;
  border:1px solid rgba(255,255,255,.45);
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(10px);
}

.sc-contact-btn-outline:hover{
  background:rgba(255,255,255,.16);
}

.sc-contact-btn-dark{
  background:var(--sc-dark);
  color:#fff;
}

.sc-contact-btn-green{
  background:var(--sc-green);
  color:#fff;
}

.sc-contact-btn-light{
  background:#fff;
  color:var(--sc-dark);
}


/* =========================================================
   MAIN CONTACT
   ========================================================= */

.sc-contact-main{
  padding:105px 0;
  background:#fff;
}

.sc-contact-heading{
  max-width:780px;
  margin-bottom:50px;
}

.sc-contact-label{
  color:var(--sc-green);
  margin-bottom:16px;
}

.sc-contact-heading h2{
  margin:0 0 20px;
  font-size:clamp(36px,4vw,57px);
  line-height:1.08;
  letter-spacing:-1.8px;
}

.sc-contact-heading h2 span{
  color:var(--sc-green);
}

.sc-contact-heading p{
  margin:0;
  color:var(--sc-muted);
  font-size:17px;
  line-height:1.8;
}


/* =========================================================
   CONTACT CARDS
   ========================================================= */

.sc-contact-card-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.sc-contact-card{
  position:relative;
  min-height:285px;
  padding:34px;
  display:block;
  text-decoration:none;
  color:var(--sc-dark);
  background:#f4f6f0;
  border:1px solid var(--sc-border);
  border-radius:25px;
  overflow:hidden;

  transition:
    transform .35s ease,
    box-shadow .35s ease,
    background .35s ease;
}

.sc-contact-card::after{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  border-radius:50%;
  right:-90px;
  bottom:-90px;
  background:rgba(156,176,128,.25);
  transition:transform .45s ease;
}

.sc-contact-card:hover{
  transform:translateY(-8px);
  background:#edf2e7;
  box-shadow:0 24px 50px rgba(43,87,72,.12);
}

.sc-contact-card:hover::after{
  transform:scale(1.35);
}

.sc-contact-card-icon{
  position:relative;
  z-index:2;
  width:56px;
  height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:17px;
  background:var(--sc-deep);
  color:#fff;
  font-size:22px;
  margin-bottom:30px;
}

.sc-contact-card-content{
  position:relative;
  z-index:2;
}

.sc-contact-card-content > span{
  display:block;
  margin-bottom:9px;
  color:var(--sc-green);
  font-size:11px;
  font-weight:900;
  letter-spacing:2px;
}

.sc-contact-card-content h3{
  margin:0 0 12px;
  font-size:25px;
}

.sc-contact-card-content p{
  max-width:330px;
  margin:0 0 24px;
  color:var(--sc-muted);
  font-size:14px;
  line-height:1.7;
}

.sc-contact-card-content strong{
  font-size:13px;
  color:var(--sc-dark);
}

.sc-contact-card-content strong b{
  margin-left:7px;
  color:var(--sc-green);
}

.sc-contact-card-static{
  cursor:default;
}


/* =========================================================
   QUICK CONTACT
   ========================================================= */

.sc-contact-quick{
  padding:45px 0;
  background:var(--sc-light);
}

.sc-contact-quick-inner{
  display:flex;
  align-items:center;
  gap:28px;
  padding:35px 40px;
  border-radius:25px;
  background:#fff;
  border:1px solid var(--sc-border);
  box-shadow:0 15px 40px rgba(39,51,56,.05);
}

.sc-contact-quick-icon{
  flex:0 0 62px;
  width:62px;
  height:62px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  background:var(--sc-deep);
  color:var(--sc-sage);
  font-size:25px;
}

.sc-contact-quick-text{
  flex:1;
}

.sc-contact-quick-text .sc-contact-label{
  margin-bottom:8px;
}

.sc-contact-quick-text h2{
  margin:0 0 8px;
  font-size:25px;
}

.sc-contact-quick-text p{
  margin:0;
  color:var(--sc-muted);
  font-size:14px;
  line-height:1.6;
}

.sc-contact-quick-actions{
  display:flex;
  gap:10px;
  flex-shrink:0;
}


/* =========================================================
   CITIES
   ========================================================= */

.sc-contact-cities{
  padding:110px 0;
  background:#fff;
}

.sc-contact-heading-center{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}

.sc-contact-heading-center p{
  max-width:650px;
  margin-left:auto;
  margin-right:auto;
}

.sc-contact-city-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:15px;
}

.sc-contact-city-card{
  position:relative;
  display:flex;
  align-items:center;
  gap:18px;
  min-height:105px;
  padding:22px 24px;
  text-decoration:none;
  color:var(--sc-dark);
  border:1px solid var(--sc-border);
  border-radius:20px;
  background:#f5f6f1;
  overflow:hidden;

  transition:
    transform .3s ease,
    background .3s ease,
    box-shadow .3s ease;
}

.sc-contact-city-card:hover{
  transform:translateY(-5px);
  background:#eaf0e3;
  box-shadow:0 16px 35px rgba(43,87,72,.10);
}

.sc-contact-city-card > span{
  color:var(--sc-green);
  font-size:11px;
  font-weight:900;
}

.sc-contact-city-card strong{
  display:block;
  font-size:19px;
  margin-bottom:4px;
}

.sc-contact-city-card small{
  color:var(--sc-muted);
  font-size:12px;
}

.sc-contact-city-card i{
  position:absolute;
  right:20px;
  width:36px;
  height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:var(--sc-deep);
  color:#fff;
  font-style:normal;
}


/* =========================================================
   FAQ / INFO
   ========================================================= */

.sc-contact-info{
  padding:110px 0;
  background:var(--sc-light);
}

.sc-contact-info-grid{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:80px;
  align-items:start;
}

.sc-contact-info-title h2{
  margin:0 0 18px;
  font-size:clamp(35px,4vw,53px);
  line-height:1.08;
  letter-spacing:-1.7px;
}

.sc-contact-info-title h2 span{
  color:var(--sc-green);
}

.sc-contact-info-title p{
  max-width:450px;
  color:var(--sc-muted);
  font-size:16px;
  line-height:1.8;
}

.sc-contact-faq-list{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.sc-contact-faq{
  display:grid;
  grid-template-columns:45px 1fr;
  gap:18px;
  padding:26px;
  background:#fff;
  border:1px solid var(--sc-border);
  border-radius:20px;
  transition:transform .3s ease,box-shadow .3s ease;
}

.sc-contact-faq:hover{
  transform:translateX(5px);
  box-shadow:0 15px 35px rgba(39,51,56,.07);
}

.sc-contact-faq > span{
  color:var(--sc-green);
  font-size:12px;
  font-weight:900;
}

.sc-contact-faq h3{
  margin:0 0 8px;
  font-size:17px;
}

.sc-contact-faq p{
  margin:0;
  color:var(--sc-muted);
  font-size:14px;
  line-height:1.7;
}


/* =========================================================
   FINAL CTA
   ========================================================= */

.sc-contact-final{
  position:relative;
  padding:85px 0;
  background:var(--sc-dark);
  color:#fff;
  overflow:hidden;
}

.sc-contact-final::before{
  content:"";
  position:absolute;
  width:430px;
  height:430px;
  border:1px solid rgba(156,176,128,.17);
  border-radius:50%;
  right:-150px;
  top:-210px;
}

.sc-contact-final::after{
  content:"";
  position:absolute;
  width:230px;
  height:230px;
  border-radius:50%;
  background:rgba(97,135,100,.12);
  left:-90px;
  bottom:-100px;
}

.sc-contact-final-inner{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:45px;
}

.sc-contact-final h2{
  margin:8px 0 15px;
  font-size:clamp(35px,4vw,52px);
  line-height:1.08;
  letter-spacing:-1.5px;
}

.sc-contact-final h2 span{
  color:var(--sc-sage);
}

.sc-contact-final p{
  max-width:620px;
  margin:0;
  color:rgba(255,255,255,.7);
  line-height:1.7;
}

.sc-contact-final-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  flex-shrink:0;
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:1000px){

  .sc-contact-card-grid{
    grid-template-columns:1fr 1fr;
  }

  .sc-contact-card:last-child{
    grid-column:1 / -1;
  }

  .sc-contact-city-grid{
    grid-template-columns:1fr 1fr;
  }

  .sc-contact-info-grid{
    grid-template-columns:1fr;
    gap:45px;
  }

  .sc-contact-final-inner{
    flex-direction:column;
    align-items:flex-start;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:700px){

  .sc-contact-hero{
    min-height:620px;

    background:
      linear-gradient(
        90deg,
        rgba(39,51,56,.93),
        rgba(39,51,56,.70)
      ),
      url("https://southcelebrityescorts.com/wp-content/uploads/2026/09/marlon-alves-xufJ2Jl2V8Y-unsplash-scaled.jpg")
      center/cover no-repeat;
  }

  .sc-contact-hero-content{
    margin-left:4%;
  }

  .sc-contact-hero h1{
    font-size:43px;
  }

  .sc-contact-hero p{
    font-size:16px;
  }

  .sc-contact-hero-actions{
    flex-direction:column;
    align-items:stretch;
  }

  .sc-contact-hero-actions .sc-contact-btn{
    width:100%;
  }

  .sc-contact-main,
  .sc-contact-cities,
  .sc-contact-info{
    padding:75px 0;
  }

  .sc-contact-card-grid{
    grid-template-columns:1fr;
  }

  .sc-contact-card:last-child{
    grid-column:auto;
  }

  .sc-contact-quick-inner{
    flex-direction:column;
    align-items:flex-start;
    padding:30px;
  }

  .sc-contact-quick-actions{
    width:100%;
  }

  .sc-contact-quick-actions .sc-contact-btn{
    flex:1;
  }

  .sc-contact-city-grid{
    grid-template-columns:1fr;
  }

  .sc-contact-final{
    padding:70px 0;
  }

  .sc-contact-final-actions{
    width:100%;
  }

  .sc-contact-final-actions .sc-contact-btn{
    flex:1;
  }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media(max-width:480px){

  .sc-contact-container{
    width:90%;
  }

  .sc-contact-hero h1{
    font-size:38px;
    letter-spacing:-1.5px;
  }

  .sc-contact-card{
    padding:28px;
  }

  .sc-contact-quick-actions{
    flex-direction:column;
  }

  .sc-contact-quick-actions .sc-contact-btn{
    width:100%;
  }

  .sc-contact-faq{
    grid-template-columns:32px 1fr;
    padding:22px;
  }

  .sc-contact-final-actions{
    flex-direction:column;
  }

  .sc-contact-final-actions .sc-contact-btn{
    width:100%;
  }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media(prefers-reduced-motion:reduce){

  .sc-contact *,
  .sc-contact *::before,
  .sc-contact *::after{
    animation:none !important;
    transition:none !important;
  }

}/* End custom CSS */