.elementor-8 .elementor-element.elementor-element-83867fc{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-88affa8 *//* =========================================================
   SOUTH CELEBRITY V2
   PREMIUM EDITORIAL DESIGN
========================================================= */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');


/* =========================================================
   VARIABLES
========================================================= */

.scv2-home{

  --green-light:#9CB080;
  --green:#618764;
  --green-dark:#2B5748;
  --dark:#273338;

  --cream:#F5F6EF;
  --muted:#69736D;
  --border:rgba(39,51,56,.14);

  font-family:"DM Sans",sans-serif;

  background:var(--cream);

  color:var(--dark);

  overflow:hidden;
}


/* =========================================================
   RESET
========================================================= */

.scv2-home *,
.scv2-home *::before,
.scv2-home *::after{
  box-sizing:border-box;
}

.scv2-home img{
  width:100%;
  display:block;
}

.scv2-home a{
  text-decoration:none;
  color:inherit;
}

.scv2-home h1,
.scv2-home h2,
.scv2-home h3,
.scv2-home p{
  margin:0;
}


/* =========================================================
   HERO
========================================================= */

.scv2-hero{

  min-height:94vh;

  position:relative;

  overflow:hidden;

  background:var(--dark);

  isolation:isolate;
}


.scv2-hero-slides{

  position:absolute;

  inset:0;

  z-index:-3;
}


.scv2-hero-slide{

  position:absolute;

  inset:0;

  opacity:0;

  animation:scv2Slide 25s infinite;
}


.scv2-hero-slide img{

  height:100%;

  object-fit:cover;

  animation:scv2Zoom 25s infinite;
}


.slide-a{animation-delay:0s;}
.slide-b{animation-delay:5s;}
.slide-c{animation-delay:10s;}
.slide-d{animation-delay:15s;}
.slide-e{animation-delay:20s;}


.scv2-hero-shade{

  position:absolute;

  inset:0;

  z-index:-2;

  background:
    linear-gradient(
      90deg,
      rgba(39,51,56,.96) 0%,
      rgba(39,51,56,.82) 38%,
      rgba(43,87,72,.43) 70%,
      rgba(39,51,56,.18) 100%
    );
}


.scv2-hero-inner{

  width:min(1250px,90%);

  min-height:94vh;

  margin:auto;

  display:flex;

  flex-direction:column;

  justify-content:center;

  align-items:flex-start;

  padding:100px 0;

  color:#fff;
}


.scv2-mini-title{

  color:var(--green-light);

  font-size:10px;

  font-weight:700;

  letter-spacing:4px;

  margin-bottom:25px;

  padding-left:45px;

  position:relative;
}


.scv2-mini-title::before{

  content:"";

  position:absolute;

  width:32px;

  height:1px;

  background:var(--green-light);

  left:0;

  top:50%;
}


.scv2-hero h1{

  max-width:850px;

  font-size:clamp(60px,8vw,115px);

  line-height:.88;

  letter-spacing:-6px;

  font-weight:600;
}


.scv2-hero h1 span{

  display:block;

  font-family:"Playfair Display",serif;

  font-style:italic;

  color:var(--green-light);

  font-weight:500;
}


.scv2-hero-inner > p{

  max-width:580px;

  margin-top:32px;

  font-size:15px;

  line-height:1.8;

  color:rgba(255,255,255,.78);
}


/* HERO PHONE */

.scv2-hero-phone{

  margin-top:38px;

  padding:20px 25px;

  background:rgba(39,51,56,.55);

  border:1px solid rgba(255,255,255,.22);

  backdrop-filter:blur(14px);
}


.scv2-hero-phone small{

  display:block;

  color:var(--green-light);

  font-size:8px;

  letter-spacing:3px;

  font-weight:700;

  margin-bottom:7px;
}


.scv2-hero-phone > a{

  display:block;

  font-family:"Playfair Display",serif;

  font-size:30px;

  color:#fff;

  transition:.3s;
}


.scv2-hero-phone > a:hover{

  color:var(--green-light);
}


.scv2-hero-actions{

  display:flex;

  gap:8px;

  margin-top:15px;
}


.scv2-hero-actions a{

  padding:11px 18px;

  font-size:9px;

  font-weight:700;

  letter-spacing:1px;

  background:var(--green-light);

  color:var(--dark);

  transition:.3s;
}


.scv2-hero-actions a+ a{

  background:var(--green);

  color:#fff;
}


.scv2-hero-actions a:hover{

  background:#fff;

  color:var(--dark);

  transform:translateY(-3px);
}


.scv2-hero-bottom{

  position:absolute;

  bottom:40px;

  left:5%;

  right:5%;

  display:flex;

  align-items:center;

  gap:20px;

  color:#fff;

  font-size:8px;

  letter-spacing:3px;

  font-weight:700;
}


.scv2-hero-bottom div{

  width:80px;

  height:1px;

  background:var(--green-light);
}


.scv2-hero-bottom b{

  margin-left:auto;

  color:var(--green-light);

  font-size:10px;
}


/* =========================================================
   LABEL
========================================================= */

.scv2-label{

  color:var(--green);

  font-size:9px;

  font-weight:700;

  letter-spacing:3px;
}


/* =========================================================
   INTRO
========================================================= */

.scv2-intro{

  width:min(1250px,90%);

  margin:auto;

  padding:145px 0;

  display:grid;

  grid-template-columns:1fr 1fr;

  gap:110px;
}


.scv2-intro h2{

  margin-top:25px;

  font-size:clamp(48px,5vw,78px);

  line-height:.95;

  letter-spacing:-4px;
}


.scv2-intro h2 em{

  display:block;

  font-family:"Playfair Display",serif;

  font-style:italic;

  color:var(--green);

  font-weight:500;
}


.scv2-intro-copy{

  padding-top:15px;
}


.scv2-intro-copy .large{

  font-size:25px;

  line-height:1.45;

  margin-bottom:30px;
}


.scv2-intro-copy p:not(.large){

  color:var(--muted);

  font-size:14px;

  line-height:1.9;

  margin-bottom:22px;
}


/* =========================================================
   STATS
========================================================= */

.scv2-stats{

  background:var(--green-dark);

  color:#fff;

  display:grid;

  grid-template-columns:repeat(4,1fr);

  border-bottom:1px solid rgba(255,255,255,.1);
}


.scv2-stats div{

  min-height:180px;

  padding:40px;

  border-right:1px solid rgba(255,255,255,.12);

  display:flex;

  flex-direction:column;

  justify-content:center;
}


.scv2-stats div:last-child{

  border-right:0;
}


.scv2-stats strong{

  color:var(--green-light);

  font-family:"Playfair Display",serif;

  font-size:45px;

  font-weight:500;
}


.scv2-stats span{

  margin-top:5px;

  color:#bdc6c2;

  font-size:10px;

  letter-spacing:2px;

  text-transform:uppercase;
}


/* =========================================================
   GALLERY
========================================================= */

.scv2-gallery-section{

  width:min(1250px,90%);

  margin:auto;

  padding:150px 0;
}


.scv2-gallery-heading{

  display:flex;

  justify-content:space-between;

  align-items:flex-end;

  gap:50px;

  margin-bottom:65px;
}


.scv2-gallery-heading h2{

  margin-top:22px;

  max-width:650px;

  font-size:clamp(50px,6vw,82px);

  line-height:.9;

  letter-spacing:-5px;
}


.scv2-gallery-heading h2 em{

  display:block;

  font-family:"Playfair Display",serif;

  color:var(--green);

  font-style:italic;

  font-weight:500;
}


.scv2-gallery-heading > p{

  max-width:370px;

  color:var(--muted);

  font-size:13px;

  line-height:1.8;
}


/* EXACTLY 4 COLUMNS */

.scv2-gallery{

  display:grid;

  grid-template-columns:repeat(4,1fr);

  gap:22px;
}


/* SAME IMAGE SIZE FOR EVERY CARD */

.scv2-card-image{

  position:relative;

  height:480px;

  overflow:hidden;

  background:var(--green-light);
}


.scv2-card-image img{

  width:100%;

  height:100%;

  object-fit:cover;

  object-position:center;

  transition:transform .8s cubic-bezier(.2,.7,.2,1);
}


.scv2-card:hover .scv2-card-image img{

  transform:scale(1.08);
}


/* NUMBER */

.scv2-card-image > span{

  position:absolute;

  top:15px;

  left:15px;

  width:42px;

  height:42px;

  display:flex;

  align-items:center;

  justify-content:center;

  border-radius:50%;

  background:rgba(255,255,255,.88);

  color:var(--dark);

  font-size:10px;

  font-weight:700;

  z-index:3;
}


/* HOVER BUTTONS */

.scv2-card-hover{

  position:absolute;

  bottom:15px;

  left:15px;

  right:15px;

  display:flex;

  gap:7px;

  opacity:0;

  transform:translateY(15px);

  transition:.4s;

  z-index:4;
}


.scv2-card:hover .scv2-card-hover{

  opacity:1;

  transform:translateY(0);
}


.scv2-card-hover a{

  flex:1;

  padding:12px 5px;

  text-align:center;

  background:rgba(39,51,56,.9);

  color:#fff;

  font-size:8px;

  font-weight:700;

  letter-spacing:1px;

  backdrop-filter:blur(8px);

  transition:.3s;
}


.scv2-card-hover a:hover{

  background:var(--green-light);

  color:var(--dark);
}


/* CARD INFO */

.scv2-card-info{

  padding:16px 2px 32px;
}


.scv2-card-info small{

  color:var(--green);

  font-size:8px;

  letter-spacing:2px;

  font-weight:700;
}


.scv2-card-info h3{

  margin-top:6px;

  font-family:"Playfair Display",serif;

  font-size:25px;

  font-weight:500;
}


/* =========================================================
   CATEGORIES
========================================================= */

.scv2-categories{

  padding:145px 5%;

  background:#e8eddf;
}


.scv2-category-heading{

  width:min(1250px,100%);

  margin:auto;
}


.scv2-category-heading h2{

  max-width:780px;

  margin-top:25px;

  font-size:clamp(50px,6vw,82px);

  line-height:.9;

  letter-spacing:-5px;
}


.scv2-category-heading h2 em{

  font-family:"Playfair Display",serif;

  font-style:italic;

  color:var(--green);

  font-weight:500;
}


.scv2-category-grid{

  width:min(1250px,100%);

  margin:70px auto 0;

  display:grid;

  grid-template-columns:repeat(4,1fr);

  border-top:1px solid var(--border);

  border-left:1px solid var(--border);
}


.scv2-category{

  min-height:290px;

  padding:28px;

  border-right:1px solid var(--border);

  border-bottom:1px solid var(--border);

  transition:.4s;
}


.scv2-category > span{

  font-size:10px;

  color:var(--green);

  font-weight:700;
}


.scv2-category h3{

  margin-top:70px;

  font-family:"Playfair Display",serif;

  font-size:26px;

  font-weight:500;
}


.scv2-category p{

  margin-top:15px;

  color:var(--muted);

  font-size:12px;

  line-height:1.7;
}


.scv2-category:hover{

  background:var(--green-dark);

  color:#fff;

  transform:translateY(-7px);
}


.scv2-category:hover p{

  color:rgba(255,255,255,.7);
}


.scv2-category:hover > span{

  color:var(--green-light);
}


/* =========================================================
   CITIES
========================================================= */

.scv2-cities{

  padding:145px 5%;

  background:var(--dark);

  color:#fff;

  display:grid;

  grid-template-columns:.8fr 1.2fr;

  gap:100px;
}


.scv2-city-title h2{

  margin-top:25px;

  font-size:clamp(50px,5vw,75px);

  line-height:.9;

  letter-spacing:-4px;
}


.scv2-city-title h2 em{

  display:block;

  font-family:"Playfair Display",serif;

  color:var(--green-light);

  font-style:italic;

  font-weight:500;
}


.scv2-city-title p{

  max-width:400px;

  margin-top:30px;

  color:#aeb8b3;

  font-size:13px;

  line-height:1.8;
}


.scv2-city-grid{

  border-top:1px solid rgba(255,255,255,.14);
}


.scv2-city-grid a{

  display:grid;

  grid-template-columns:50px 1fr 30px;

  align-items:center;

  padding:25px 5px;

  border-bottom:1px solid rgba(255,255,255,.14);

  transition:.4s;
}


.scv2-city-grid span{

  color:#6f7976;

  font-size:9px;
}


.scv2-city-grid strong{

  font-size:22px;

  font-weight:500;
}


.scv2-city-grid i{

  font-style:normal;

  transition:.3s;
}


.scv2-city-grid a:hover{

  color:var(--green-light);

  padding-left:20px;
}


.scv2-city-grid a:hover i{

  transform:translateX(7px);
}


/* =========================================================
   CITY CONTENT
========================================================= */

.scv2-city-content{

  width:min(1250px,90%);

  margin:auto;

  padding:145px 0;
}


.scv2-city-content > h2{

  max-width:850px;

  margin-top:25px;

  font-size:clamp(48px,6vw,80px);

  line-height:.92;

  letter-spacing:-5px;
}


.scv2-city-content > h2 em{

  font-family:"Playfair Display",serif;

  color:var(--green);

  font-style:italic;

  font-weight:500;
}


.scv2-city-content-grid{

  margin-top:80px;

  display:grid;

  grid-template-columns:repeat(2,1fr);

  gap:0;

  border-top:1px solid var(--border);

  border-left:1px solid var(--border);
}


.scv2-city-content-grid > div{

  padding:35px;

  min-height:250px;

  border-right:1px solid var(--border);

  border-bottom:1px solid var(--border);

  transition:.35s;
}


.scv2-city-content-grid > div:hover{

  background:#e9eee3;
}


.scv2-city-content-grid h3{

  font-family:"Playfair Display",serif;

  font-size:28px;

  font-weight:500;
}


.scv2-city-content-grid p{

  margin-top:18px;

  color:var(--muted);

  font-size:13px;

  line-height:1.85;
}


/* =========================================================
   STORY
========================================================= */

.scv2-story{

  display:grid;

  grid-template-columns:1fr 1fr;

  min-height:700px;
}


.scv2-story-image{

  position:relative;

  min-height:650px;
}


.scv2-story-image img{

  width:100%;

  height:100%;

  object-fit:cover;
}


.scv2-story-badge{

  position:absolute;

  right:35px;

  bottom:35px;

  width:125px;

  height:125px;

  border-radius:50%;

  background:var(--green-light);

  display:flex;

  align-items:center;

  justify-content:center;

  text-align:center;

  font-size:9px;

  letter-spacing:2px;

  font-weight:700;
}


.scv2-story-content{

  padding:100px max(8%,60px);

  background:var(--green-dark);

  color:#fff;
}


.scv2-story-content .scv2-label{

  color:var(--green-light);
}


.scv2-story-content h2{

  margin-top:25px;

  font-size:clamp(48px,5vw,75px);

  line-height:.92;

  letter-spacing:-4px;
}


.scv2-story-content h2 em{

  display:block;

  font-family:"Playfair Display",serif;

  color:var(--green-light);

  font-style:italic;

  font-weight:500;
}


.scv2-story-content > p{

  max-width:530px;

  margin-top:27px;

  color:#c1ccc7;

  font-size:13px;

  line-height:1.9;
}


.scv2-story-points{

  max-width:530px;

  margin-top:40px;

  border-top:1px solid rgba(255,255,255,.15);
}


.scv2-story-points div{

  display:flex;

  align-items:center;

  gap:25px;

  padding:16px 0;

  border-bottom:1px solid rgba(255,255,255,.15);
}


.scv2-story-points span{

  color:var(--green-light);

  font-size:9px;
}


.scv2-story-points strong{

  font-size:12px;

  font-weight:600;
}


/* =========================================================
   FAQ
========================================================= */

.scv2-faq{

  padding:145px 5%;

  display:grid;

  grid-template-columns:.8fr 1.2fr;

  gap:100px;

  background:#e8eddf;
}


.scv2-faq-heading h2{

  margin-top:25px;

  font-size:clamp(50px,5vw,75px);

  line-height:.9;

  letter-spacing:-4px;
}


.scv2-faq-heading h2 em{

  display:block;

  font-family:"Playfair Display",serif;

  font-style:italic;

  color:var(--green);

  font-weight:500;
}


.scv2-faq-list{

  border-top:1px solid var(--border);
}


.scv2-faq details{

  border-bottom:1px solid var(--border);
}


.scv2-faq summary{

  list-style:none;

  cursor:pointer;

  padding:25px 0;

  display:flex;

  justify-content:space-between;

  align-items:center;

  font-size:14px;

  font-weight:600;
}


.scv2-faq summary::-webkit-details-marker{
  display:none;
}


.scv2-faq summary span{

  font-size:20px;

  transition:.3s;
}


.scv2-faq details[open] summary span{

  transform:rotate(45deg);
}


.scv2-faq details p{

  max-width:700px;

  padding-bottom:25px;

  color:var(--muted);

  font-size:13px;

  line-height:1.8;
}


/* =========================================================
   FINAL CTA
========================================================= */

.scv2-final{

  min-height:650px;

  position:relative;

  display:flex;

  align-items:center;

  justify-content:center;

  text-align:center;

  color:#fff;

  overflow:hidden;
}


.scv2-final-bg{

  position:absolute;

  inset:0;

  background:

    linear-gradient(
      rgba(39,51,56,.9),
      rgba(43,87,72,.85)
    ),

    url("https://southcelebrityescorts.com/wp-content/uploads/2026/09/lauren-richmond-5Z3ugfTYYPI-unsplash-scaled.jpg")
    center/cover no-repeat;

  transition:transform 1s ease;
}


.scv2-final:hover .scv2-final-bg{

  transform:scale(1.04);
}


.scv2-final-content{

  position:relative;

  z-index:2;

  width:min(850px,90%);
}


.scv2-final-content .scv2-label{

  color:var(--green-light);
}


.scv2-final-content h2{

  margin-top:25px;

  font-size:clamp(55px,7vw,100px);

  line-height:.88;

  letter-spacing:-6px;
}


.scv2-final-content h2 em{

  font-family:"Playfair Display",serif;

  font-style:italic;

  color:var(--green-light);

  font-weight:500;
}


.scv2-final-content > p{

  max-width:550px;

  margin:30px auto 0;

  color:rgba(255,255,255,.75);

  line-height:1.8;
}


.scv2-final-number{

  display:inline-block;

  margin-top:35px;

  color:var(--green-light);

  font-family:"Playfair Display",serif;

  font-size:35px;

  transition:.3s;
}


.scv2-final-number:hover{

  color:#fff;
}


.scv2-final-buttons{

  display:flex;

  justify-content:center;

  gap:8px;

  margin-top:22px;
}


.scv2-final-buttons a{

  padding:14px 25px;

  background:var(--green-light);

  color:var(--dark);

  font-size:9px;

  letter-spacing:1px;

  font-weight:700;

  transition:.3s;
}


.scv2-final-buttons a+a{

  background:var(--green);

  color:#fff;
}


.scv2-final-buttons a:hover{

  background:#fff;

  color:var(--dark);

  transform:translateY(-4px);
}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes scv2Slide{

  0%{
    opacity:0;
  }

  4%{
    opacity:1;
  }

  17%{
    opacity:1;
  }

  21%{
    opacity:0;
  }

  100%{
    opacity:0;
  }

}


@keyframes scv2Zoom{

  0%{
    transform:scale(1.08);
  }

  21%{
    transform:scale(1);
  }

  100%{
    transform:scale(1.08);
  }

}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1000px){

  .scv2-intro,
  .scv2-cities,
  .scv2-faq{

    grid-template-columns:1fr;

    gap:60px;
  }


  .scv2-gallery{

    grid-template-columns:repeat(2,1fr);
  }


  .scv2-category-grid{

    grid-template-columns:repeat(2,1fr);
  }


  .scv2-stats{

    grid-template-columns:repeat(2,1fr);
  }


  .scv2-story{

    grid-template-columns:1fr;
  }


  .scv2-story-image{

    min-height:600px;
  }


  .scv2-gallery-heading{

    align-items:flex-start;

    flex-direction:column;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:650px){

  .scv2-hero,
  .scv2-hero-inner{

    min-height:760px;
  }


  .scv2-hero h1{

    font-size:53px;

    letter-spacing:-3px;
  }


  .scv2-hero-inner > p{

    font-size:13px;
  }


  .scv2-hero-phone{

    width:100%;
  }


  .scv2-hero-phone > a{

    font-size:25px;
  }


  .scv2-hero-actions a{

    flex:1;

    text-align:center;
  }


  .scv2-hero-bottom{

    bottom:25px;
  }


  .scv2-intro,
  .scv2-gallery-section,
  .scv2-city-content{

    padding-top:100px;

    padding-bottom:100px;
  }


  .scv2-intro h2,
  .scv2-gallery-heading h2,
  .scv2-category-heading h2,
  .scv2-city-title h2,
  .scv2-city-content > h2,
  .scv2-story-content h2,
  .scv2-faq-heading h2{

    font-size:48px;

    letter-spacing:-3px;
  }


  .scv2-gallery{

    grid-template-columns:1fr;
  }


  /* SAME IMAGE SIZE MOBILE TOO */

  .scv2-card-image{

    height:500px;
  }


  .scv2-card-hover{

    opacity:1;

    transform:none;
  }


  .scv2-stats{

    grid-template-columns:1fr 1fr;
  }


  .scv2-stats div{

    min-height:145px;

    padding:25px;
  }


  .scv2-stats strong{

    font-size:35px;
  }


  .scv2-category-grid{

    grid-template-columns:1fr;
  }


  .scv2-categories,
  .scv2-cities,
  .scv2-faq{

    padding-top:100px;

    padding-bottom:100px;
  }


  .scv2-city-content-grid{

    grid-template-columns:1fr;

    margin-top:55px;
  }


  .scv2-story-image{

    min-height:500px;
  }


  .scv2-story-content{

    padding:80px 7%;
  }


  .scv2-final{

    min-height:600px;
  }


  .scv2-final-content h2{

    font-size:55px;

    letter-spacing:-3px;
  }


  .scv2-final-number{

    font-size:27px;
  }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

  .scv2-hero-slide,
  .scv2-hero-slide img{

    animation:none!important;
  }

  .scv2-hero-slide{

    opacity:0;
  }

  .scv2-hero-slide.slide-a{

    opacity:1;
  }

}/* End custom CSS */