.elementor-46 .elementor-element.elementor-element-15c3c9f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-b36551b *//* =========================================================
   SOUTH CELEBRITY — LOCATIONS PAGE
   Premium Green Editorial Design
   ========================================================= */

.sc-locations{

  --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-locations *,
.sc-locations *::before,
.sc-locations *::after{
  box-sizing:border-box;
}

.sc-locations a{
  -webkit-tap-highlight-color:transparent;
}

.sc-locations-container{
  width:min(1180px,92%);
  margin:0 auto;
}


/* =========================================================
   HERO
   ========================================================= */

.sc-locations-hero{

  position:relative;

  min-height:610px;

  display:flex;
  align-items:center;

  overflow:hidden;

  background:
    linear-gradient(
      90deg,
      rgba(39,51,56,.95) 0%,
      rgba(39,51,56,.84) 42%,
      rgba(43,87,72,.50) 100%
    ),

    url("https://southcelebrityescorts.com/wp-content/uploads/2026/09/lauren-richmond-5Z3ugfTYYPI-unsplash-scaled.jpg")
    center/cover no-repeat;
}


.sc-locations-hero::before{

  content:"";

  position:absolute;

  width:500px;
  height:500px;

  border:1px solid rgba(255,255,255,.13);

  border-radius:50%;

  right:-190px;
  top:-190px;
}


.sc-locations-hero::after{

  content:"";

  position:absolute;

  width:280px;
  height:280px;

  border:1px solid rgba(156,176,128,.20);

  border-radius:50%;

  right:100px;
  bottom:-180px;
}


.sc-locations-hero-content{

  position:relative;
  z-index:2;

  width:min(800px,92%);

  margin-left:max(
    4%,
    calc((100% - 1180px)/2)
  );

  color:#fff;

  animation:scLocationsHeroIn .9s ease both;
}


@keyframes scLocationsHeroIn{

  from{
    opacity:0;
    transform:translateY(30px);
  }

  to{
    opacity:1;
    transform:translateY(0);
  }

}


.sc-locations-eyebrow,
.sc-locations-label{

  display:inline-block;

  font-size:12px;
  font-weight:800;

  letter-spacing:3px;

  text-transform:uppercase;
}


.sc-locations-eyebrow{

  color:#dce7d2;

  margin-bottom:20px;
}


.sc-locations-hero h1{

  max-width:800px;

  margin:0 0 22px;

  font-size:clamp(44px,6vw,78px);

  line-height:1.02;

  letter-spacing:-2.7px;

  font-weight:800;
}


.sc-locations-hero h1 span{

  color:var(--sc-sage);
}


.sc-locations-hero p{

  max-width:690px;

  margin:0;

  color:rgba(255,255,255,.83);

  font-size:18px;

  line-height:1.8;
}


.sc-locations-hero-actions{

  display:flex;

  gap:12px;

  flex-wrap:wrap;

  margin-top:32px;
}


/* =========================================================
   BUTTONS
   ========================================================= */

.sc-locations-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-locations-btn:hover{

  transform:translateY(-3px);

}


.sc-locations-btn-primary{

  color:var(--sc-dark);

  background:var(--sc-sage);

  box-shadow:0 12px 30px rgba(0,0,0,.18);
}


.sc-locations-btn-primary:hover{

  box-shadow:0 18px 35px rgba(0,0,0,.25);

}


.sc-locations-btn-outline{

  color:#fff;

  border:1px solid rgba(255,255,255,.45);

  background:rgba(255,255,255,.08);

  backdrop-filter:blur(10px);
}


.sc-locations-btn-outline:hover{

  background:rgba(255,255,255,.16);

}


.sc-locations-btn-light{

  background:#fff;

  color:var(--sc-dark);
}


.sc-locations-btn-green{

  background:var(--sc-green);

  color:#fff;
}


/* =========================================================
   INTRO
   ========================================================= */

.sc-locations-intro{

  padding:110px 0;

  background:#fff;
}


.sc-locations-intro-grid{

  display:grid;

  grid-template-columns:1.08fr .92fr;

  gap:80px;

  align-items:center;
}


.sc-locations-label{

  color:var(--sc-green);

  margin-bottom:16px;
}


.sc-locations-intro-content h2,
.sc-locations-section-heading h2,
.sc-locations-regional-heading h2{

  margin:0 0 25px;

  font-size:clamp(36px,4vw,57px);

  line-height:1.08;

  letter-spacing:-1.8px;
}


.sc-locations-intro-content h2 span,
.sc-locations-section-heading h2 span,
.sc-locations-regional-heading h2 span{

  color:var(--sc-green);
}


.sc-locations-intro-content p{

  margin:0 0 18px;

  color:var(--sc-muted);

  font-size:16px;

  line-height:1.9;
}


.sc-locations-intro-box{

  position:relative;

  padding:45px;

  border-radius:28px;

  overflow:hidden;

  background:
    linear-gradient(
      145deg,
      #eef3e8,
      #e1eadb
    );

  border:1px solid var(--sc-border);
}


.sc-locations-intro-box::after{

  content:"";

  position:absolute;

  width:230px;
  height:230px;

  border-radius:50%;

  right:-100px;
  top:-100px;

  background:rgba(156,176,128,.22);
}


.sc-locations-intro-number{

  position:relative;
  z-index:2;

  font-size:72px;

  line-height:1;

  font-weight:900;

  color:var(--sc-green);

  margin-bottom:15px;
}


.sc-locations-intro-box h3{

  position:relative;
  z-index:2;

  margin:0 0 12px;

  font-size:28px;
}


.sc-locations-intro-box p{

  position:relative;
  z-index:2;

  color:var(--sc-muted);

  line-height:1.75;

  margin:0 0 28px;
}


.sc-locations-mini-cities{

  position:relative;
  z-index:2;

  display:flex;

  flex-wrap:wrap;

  gap:9px;
}


.sc-locations-mini-cities span{

  padding:9px 13px;

  border-radius:999px;

  background:rgba(255,255,255,.65);

  color:var(--sc-deep);

  font-size:12px;

  font-weight:700;
}


/* =========================================================
   LOCATION SECTION
   ========================================================= */

.sc-locations-list{

  padding:110px 0;

  background:var(--sc-light);
}


.sc-locations-section-heading{

  max-width:760px;

  margin-bottom:55px;
}


.sc-locations-section-heading p{

  margin:0;

  color:var(--sc-muted);

  font-size:17px;

  line-height:1.8;
}


/* =========================================================
   LOCATION CARDS
   ========================================================= */

.sc-location-grid{

  display:grid;

  grid-template-columns:1fr 1fr;

  gap:22px;
}


.sc-location-card{

  position:relative;

  padding:38px;

  border-radius:26px;

  background:#fff;

  border:1px solid var(--sc-border);

  overflow:hidden;

  transition:
    transform .35s ease,
    box-shadow .35s ease,
    border-color .35s ease;
}


.sc-location-card::before{

  content:"";

  position:absolute;

  width:180px;
  height:180px;

  border-radius:50%;

  right:-100px;
  top:-100px;

  background:rgba(156,176,128,.14);

  transition:transform .45s ease;
}


.sc-location-card:hover{

  transform:translateY(-8px);

  border-color:rgba(97,135,100,.30);

  box-shadow:
    0 25px 55px rgba(43,87,72,.10);
}


.sc-location-card:hover::before{

  transform:scale(1.5);

}


.sc-location-card-top{

  position:relative;
  z-index:2;

  display:flex;

  align-items:center;

  justify-content:space-between;

  margin-bottom:35px;
}


.sc-location-card-top > span{

  color:var(--sc-green);

  font-size:12px;

  font-weight:900;

  letter-spacing:1px;
}


.sc-location-icon{

  width:48px;
  height:48px;

  display:flex;

  align-items:center;
  justify-content:center;

  border-radius:15px;

  background:var(--sc-deep);

  color:var(--sc-sage);

  font-size:19px;
}


.sc-location-card-content{

  position:relative;

  z-index:2;
}


.sc-location-state{

  display:block;

  margin-bottom:9px;

  color:var(--sc-green);

  font-size:11px;

  font-weight:900;

  letter-spacing:2px;
}


.sc-location-card h3{

  margin:0 0 18px;

  font-size:28px;

  line-height:1.2;

  color:var(--sc-dark);
}


.sc-location-card p{

  margin:0 0 14px;

  color:var(--sc-muted);

  font-size:14px;

  line-height:1.85;
}


.sc-location-link{

  display:inline-flex;

  align-items:center;

  gap:8px;

  margin-top:12px;

  color:var(--sc-deep);

  text-decoration:none;

  font-size:13px;

  font-weight:900;

  border-bottom:1px solid rgba(43,87,72,.25);

  padding-bottom:5px;

  transition:
    color .3s ease,
    gap .3s ease;
}


.sc-location-link:hover{

  color:var(--sc-green);

  gap:13px;
}


.sc-location-link b{

  font-size:15px;

}


/* =========================================================
   REGIONAL CONTENT
   ========================================================= */

.sc-locations-regional{

  padding:110px 0;

  background:#fff;
}


.sc-locations-regional-heading{

  max-width:800px;

  margin-bottom:50px;
}


.sc-locations-regional-content{

  display:grid;

  grid-template-columns:1fr 1fr;

  gap:60px;

  padding-top:40px;

  border-top:1px solid var(--sc-border);
}


.sc-locations-regional-content p{

  margin:0 0 20px;

  color:var(--sc-muted);

  font-size:16px;

  line-height:1.95;
}


/* =========================================================
   INTERNAL NAVIGATION
   ========================================================= */

.sc-locations-navigation{

  padding:70px 0;

  background:var(--sc-light);
}


.sc-locations-navigation-box{

  display:grid;

  grid-template-columns:.75fr 1.25fr;

  gap:50px;

  align-items:center;

  padding:48px;

  border-radius:28px;

  background:#fff;

  border:1px solid var(--sc-border);

  box-shadow:0 18px 45px rgba(39,51,56,.05);
}


.sc-locations-navigation-content h2{

  margin:0 0 12px;

  font-size:32px;
}


.sc-locations-navigation-content p{

  max-width:390px;

  margin:0;

  color:var(--sc-muted);

  line-height:1.7;
}


.sc-locations-navigation-links{

  display:grid;

  grid-template-columns:1fr 1fr;

  gap:10px;
}


.sc-locations-navigation-links a{

  display:flex;

  align-items:center;

  justify-content:space-between;

  padding:17px 18px;

  border-radius:14px;

  text-decoration:none;

  background:#f2f5ef;

  color:var(--sc-dark);

  font-size:14px;

  font-weight:800;

  transition:
    transform .3s ease,
    background .3s ease;
}


.sc-locations-navigation-links a:hover{

  transform:translateX(5px);

  background:#e6edde;
}


.sc-locations-navigation-links b{

  color:var(--sc-green);

}


/* =========================================================
   FINAL CTA
   ========================================================= */

.sc-locations-cta{

  position:relative;

  padding:90px 0;

  background:var(--sc-dark);

  color:#fff;

  overflow:hidden;
}


.sc-locations-cta::before{

  content:"";

  position:absolute;

  width:460px;
  height:460px;

  border-radius:50%;

  border:1px solid rgba(156,176,128,.17);

  right:-170px;
  top:-220px;
}


.sc-locations-cta::after{

  content:"";

  position:absolute;

  width:230px;
  height:230px;

  border-radius:50%;

  background:rgba(97,135,100,.12);

  left:-100px;
  bottom:-100px;
}


.sc-locations-cta-inner{

  position:relative;

  z-index:2;

  display:flex;

  align-items:center;

  justify-content:space-between;

  gap:45px;
}


.sc-locations-cta h2{

  margin:8px 0 15px;

  font-size:clamp(36px,4vw,52px);

  line-height:1.08;

  letter-spacing:-1.5px;
}


.sc-locations-cta h2 span{

  color:var(--sc-sage);
}


.sc-locations-cta p{

  max-width:620px;

  margin:0;

  color:rgba(255,255,255,.7);

  line-height:1.75;
}


.sc-locations-cta-actions{

  display:flex;

  gap:12px;

  flex-shrink:0;

  flex-wrap:wrap;
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:1000px){

  .sc-locations-intro-grid{

    grid-template-columns:1fr;

    gap:50px;
  }


  .sc-location-grid{

    grid-template-columns:1fr 1fr;
  }


  .sc-locations-regional-content{

    grid-template-columns:1fr;

    gap:10px;
  }


  .sc-locations-navigation-box{

    grid-template-columns:1fr;

    gap:35px;
  }


  .sc-locations-cta-inner{

    flex-direction:column;

    align-items:flex-start;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:700px){

  .sc-locations-hero{

    min-height:640px;

    background:
      linear-gradient(
        90deg,
        rgba(39,51,56,.94),
        rgba(39,51,56,.70)
      ),

      url("https://southcelebrityescorts.com/wp-content/uploads/2026/09/lauren-richmond-5Z3ugfTYYPI-unsplash-scaled.jpg")
      center/cover no-repeat;
  }


  .sc-locations-hero-content{

    margin-left:4%;
  }


  .sc-locations-hero h1{

    font-size:43px;

    letter-spacing:-1.8px;
  }


  .sc-locations-hero p{

    font-size:16px;
  }


  .sc-locations-hero-actions{

    flex-direction:column;

    align-items:stretch;
  }


  .sc-locations-hero-actions .sc-locations-btn{

    width:100%;
  }


  .sc-locations-intro,
  .sc-locations-list,
  .sc-locations-regional{

    padding:75px 0;
  }


  .sc-location-grid{

    grid-template-columns:1fr;
  }


  .sc-location-card{

    padding:30px;
  }


  .sc-locations-navigation{

    padding:55px 0;
  }


  .sc-locations-navigation-box{

    padding:30px;
  }


  .sc-locations-navigation-links{

    grid-template-columns:1fr;
  }


  .sc-locations-cta{

    padding:70px 0;
  }


  .sc-locations-cta-actions{

    width:100%;
  }


  .sc-locations-cta-actions .sc-locations-btn{

    flex:1;
  }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media(max-width:480px){

  .sc-locations-container{

    width:90%;
  }


  .sc-locations-hero h1{

    font-size:38px;

    letter-spacing:-1.5px;
  }


  .sc-locations-intro-box{

    padding:30px;
  }


  .sc-locations-intro-number{

    font-size:58px;
  }


  .sc-location-card{

    padding:27px;
  }


  .sc-location-card h3{

    font-size:25px;
  }


  .sc-locations-navigation-links a{

    padding:15px;
  }


  .sc-locations-cta-actions{

    flex-direction:column;
  }


  .sc-locations-cta-actions .sc-locations-btn{

    width:100%;
  }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media(prefers-reduced-motion:reduce){

  .sc-locations *,
  .sc-locations *::before,
  .sc-locations *::after{

    animation:none !important;

    transition:none !important;

    scroll-behavior:auto !important;
  }

}/* End custom CSS */