/* =========================
   PROFILE DETAILS
========================= */

.profile-details{

    background:#0a0a0a;

    padding:100px 25px;
}

.profile-container{

    max-width:1300px;

    margin:auto;

    display:grid;

    grid-template-columns:42% 58%;

    gap:50px;

    align-items:center;
}

/* =========================
   IMAGE
========================= */

.profile-image{

    overflow:hidden;

    border-radius:30px;

    border:1px solid rgba(255,255,255,.08);
}

.profile-image img{

    width:100%;

    display:block;

    aspect-ratio:4/5;

    object-fit:cover;
}

/* =========================
   CONTENT
========================= */

.profile-content .section-tag{

    display:inline-block;

    color:#d9b38c;

    font-size:13px;

    letter-spacing:3px;

    text-transform:uppercase;

    margin-bottom:15px;
}

.profile-content h2{

    color:#fff;

    font-size:52px;

    line-height:1.2;

    margin-bottom:20px;

    font-family:'Playfair Display', serif;
}

.profile-content p{

    color:#bdbdbd;

    font-size:17px;

    line-height:2;

    margin-bottom:30px;
}

/* =========================
   INFO GRID
========================= */

.profile-info{

    display:grid;

    grid-template-columns:
    repeat(2,1fr);

    gap:15px;

    margin-bottom:35px;
}

.info-item{

    padding:18px 15px;

    text-align:center;

    border-radius:18px;

    background:
    linear-gradient(
        180deg,
        rgba(255,255,255,.03),
        rgba(255,255,255,.01)
    );

    border:
    1px solid rgba(255,255,255,.08);

    color:#d6d6d6;

    line-height:1.6;
}

.info-item strong{

    color:#fff;

    font-weight:600;
}

/* =========================
   BUTTONS
========================= */

.profile-buttons{

    display:flex;

    gap:15px;
	 color:#fff !important;

    text-decoration:none;
}

.profile-btn,
.secondary-btn{

    width:180px !important;

    min-width:180px !important;

    max-width:180px !important;

    height:52px !important;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50px;

    text-decoration:none;

    box-sizing:border-box;
}

.wa-link.profile-btn{
 color:#fff !important;
    background:
    linear-gradient(
        135deg,
        #25D366,
        #1db954
    );
}

.secondary-btn{

    background:
    linear-gradient(
        135deg,
        #7A1F3D,
        #B76E79
    );
}

/* =========================
   TABLET
========================= */

@media(max-width:1200px){

    .profile-container{

        grid-template-columns:1fr;

        gap:40px;
    }

    .profile-info{

        grid-template-columns:
        repeat(2,1fr);
    }
}

/* =========================
   MOBILE
========================= */

@media(max-width:991px){

    .profile-details{

        padding:70px 20px;
    }

    .profile-content h2{

        font-size:34px;
    }

    .profile-content p{

        font-size:16px;
    }

    .profile-info{

        grid-template-columns:
        repeat(2,1fr);

        gap:12px;
    }

    .info-item{

        padding:15px 10px;

        font-size:14px;
    }

    .profile-buttons{

        display:grid;

        grid-template-columns:1fr 1fr;

        gap:12px;
    }

    .profile-btn{

        width:180px;

    height:52px;

        font-size:14px;
    }
}
/* =========================
   ABOUT PROFILE
========================= */

.about-profile{

    background:#0a0a0a;

    padding:0 25px 100px;
}

.about-profile-container{

    max-width:900px;

    margin:auto;

    text-align:center;
}

.about-profile .section-tag{

    display:inline-block;

    color:#d9b38c;

    font-size:13px;

    letter-spacing:3px;

    text-transform:uppercase;

    margin-bottom:15px;
}

.about-profile h2{

    color:#fff;

    font-size:52px;

    line-height:1.2;

    margin-bottom:25px;

    font-family:'Playfair Display', serif;
}

.about-profile p{

    color:#bdbdbd;

    font-size:17px;

    line-height:2;

    margin-bottom:22px;
}

/* Internal Links */

.about-profile a{

    color:#d9b38c;

    text-decoration:none;

    transition:.3s ease;
}

.about-profile a:hover{

    color:#fff;
}

/* =========================
   MOBILE
========================= */

@media(max-width:991px){

    .about-profile{

        padding:0 20px 80px;
    }

    .about-profile h2{

        font-size:34px;
    }

    .about-profile p{

        font-size:16px;

        line-height:1.9;
    }
}
/* =========================
   PROFILE RATES
========================= */

.profile-rates{

    background:#0a0a0a;

    padding:0 25px 100px;
}

.profile-rates-container{

    max-width:1200px;

    margin:auto;

    text-align:center;
}
.rate-card p{

    color:#bdbdbd;

    font-size:15px;

    line-height:1.8;

    margin-top:15px;

    margin-bottom:0;
}
.profile-rates .section-tag{

    display:inline-block;

    color:#d9b38c;

    font-size:13px;

    letter-spacing:3px;

    text-transform:uppercase;

    margin-bottom:15px;
}

.profile-rates h2{

    color:#fff;

    font-size:52px;

    line-height:1.2;

    margin-bottom:50px;

    font-family:'Playfair Display', serif;
}

/* Grid */

.rates-grid{

    display:grid;

    grid-template-columns:
    repeat(3,1fr);

    gap:25px;
}

/* Card */

.rate-card{

    padding:45px 30px;

    border-radius:24px;

    background:
    linear-gradient(
        180deg,
        rgba(255,255,255,.03),
        rgba(255,255,255,.01)
    );

    border:
    1px solid rgba(255,255,255,.08);

    transition:.35s ease;
}

.rate-card:hover{

    transform:translateY(-6px);

    border-color:
    rgba(183,110,121,.30);
}

.rate-card h3{

    color:#fff;

    font-size:26px;

    margin-bottom:20px;

    font-family:'Playfair Display', serif;
}

.rate-price{

    color:#d9b38c;

    font-size:42px;

    font-weight:700;

    line-height:1;
}

/* Featured Card */

.rate-card.featured{

    background:
    linear-gradient(
        180deg,
        rgba(122,31,61,.30),
        rgba(255,255,255,.02)
    );

    border:
    1px solid rgba(183,110,121,.35);
}

/* =========================
   MOBILE
========================= */

@media(max-width:991px){

    .profile-rates{

        padding:0 20px 80px;
    }

    .profile-rates h2{

        font-size:34px;

        margin-bottom:35px;
    }

    .rates-grid{

        grid-template-columns:1fr;

        gap:15px;
    }

    .rate-card{

        padding:35px 20px;
    }

    .rate-card h3{

        font-size:22px;
    }

    .rate-price{

        font-size:34px;
    }
}

/* =========================
   PROFILE SERVICES
========================= */

.profile-services{

    background:#0a0a0a;

    padding:0 25px 100px;
}

.profile-services-container{

    max-width:1100px;

    margin:auto;

    text-align:center;
}

.profile-services .section-tag{

    display:inline-block;

    color:#d9b38c;

    font-size:13px;

    letter-spacing:3px;

    text-transform:uppercase;

    margin-bottom:15px;
}

.profile-services h2{

    color:#fff;

    font-size:52px;

    margin-bottom:50px;

    font-family:'Playfair Display', serif;
}

.services-list{

    display:flex;

    flex-wrap:wrap;

    justify-content:center;

    gap:15px;
}

.service-item{

    padding:14px 24px;

    border-radius:50px;

    color:#fff;

    font-size:15px;

    background:
    linear-gradient(
        180deg,
        rgba(255,255,255,.04),
        rgba(255,255,255,.01)
    );

    border:
    1px solid rgba(255,255,255,.08);

    transition:.3s ease;
}

.service-item:hover{

    transform:translateY(-3px);

    border-color:
    rgba(183,110,121,.35);

    background:
    linear-gradient(
        135deg,
        rgba(122,31,61,.25),
        rgba(183,110,121,.10)
    );
}

/* =========================
   MOBILE
========================= */

@media(max-width:991px){

    .profile-services{

        padding:0 20px 80px;
    }

    .profile-services h2{

        font-size:34px;

        margin-bottom:35px;
    }

    .services-list{

        gap:10px;
    }

    .service-item{

        font-size:14px;

        padding:12px 18px;
    }
}

/* =========================
   RELATED PROFILES
========================= */

.related-profiles{

    background:#0a0a0a;

    padding:0 25px 100px;
}

.related-container{

    max-width:1300px;

    margin:auto;

    text-align:center;
}

.related-profiles .section-tag{

    display:inline-block;

    color:#d9b38c;

    font-size:13px;

    letter-spacing:3px;

    text-transform:uppercase;

    margin-bottom:15px;
}

.related-profiles h2{

    color:#fff;

    font-size:52px;

    margin-bottom:50px;

    font-family:'Playfair Display', serif;
}

.related-grid{

    display:grid;

    grid-template-columns:
    repeat(4,1fr);

    gap:25px;
}

.related-card{

    text-decoration:none;

    border-radius:24px;

    overflow:hidden;

    background:
    linear-gradient(
        180deg,
        rgba(255,255,255,.03),
        rgba(255,255,255,.01)
    );

    border:
    1px solid rgba(255,255,255,.08);

    transition:.35s ease;
}

.related-card:hover{

    transform:translateY(-6px);

    border-color:
    rgba(183,110,121,.35);
}

.related-card img{

    width:100%;

    aspect-ratio:4/5;

    object-fit:cover;

    display:block;
}

.related-card h3{

    color:#fff;

    padding:18px;

    margin:0;

    font-size:22px;

    font-family:'Playfair Display', serif;
}

/* =========================
   MOBILE
========================= */

@media(max-width:991px){

    .related-profiles{

        padding:0 20px 80px;
    }

    .related-profiles h2{

        font-size:34px;

        margin-bottom:35px;
    }

    .related-grid{

        grid-template-columns:
        repeat(2,1fr);

        gap:15px;
    }

    .related-card h3{

        font-size:18px;

        padding:14px;
    }
}