/* ========================================= */
/* IMPORT LUXURY EDITORIAL FONTS */
/* ========================================= */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Playfair+Display:wght@400;500;600&display=swap');


/* ========================================= */
/* REMOVE SHARE ICONS */
/* ========================================= */

body.page-id-648 [class*="share_buttons_facebook_"],
body.page-id-648 [class*="share_buttons_twitter_"],
body.page-id-648 [class*="share_buttons_gp_"],
body.page-id-648 [class*="icon-link_"],
body.page-id-648 .sharedaddy,
body.page-id-648 .sd-sharing,
body.page-id-648 .sd-content,
body.page-id-648 .sd-social,
body.page-id-648 .sd-block {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* ========================================= */
/* REMOVE WHITE OVERLAYS */
/* ========================================= */

body.page-id-648 #pagewrap,
body.page-id-648 #pagewrap::before,
body.page-id-648 .site,
body.page-id-648 .site-content,
body.page-id-648 .nv-content-wrap,
body.page-id-648 .nv-content-wrap::before,
body.page-id-648 .site-content::before {
    background: transparent !important;
}


/* ========================================= */
/* APPLY GRADIENT TO PAGEWRAP */
/* ========================================= */

body.page-id-648 #pagewrap {
    background: linear-gradient(to bottom, #dce7f5, #f0f3f7, #dce7f5) !important;
}


/* ========================================= */
/* MAKE CONTENT FULL WIDTH */
/* ========================================= */

body.page-id-648 .entry-content {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}


/* ========================================= */
/* REMOVE SIDE MARGINS FROM INNER ELEMENTS */
/* ========================================= */

body.page-id-648 .entry-content > * {
    margin-left: 0 !important;
    margin-right: 0 !important;
}


/* ========================================= */
/* SERVICE SECTION SHADOWS + SPACING */
/* ========================================= */

body.page-id-648 .entry-content > div {
    box-shadow: 0 8px 24px rgba(0,0,0,0.10) !important;
    border-radius: 12px !important;
    margin-bottom: 40px !important;
}


/* ========================================= */
/* TYPOGRAPHY — CONTENT ONLY */
/* ========================================= */

body.page-id-648 .entry-content h1,
body.page-id-648 .entry-content h2,
body.page-id-648 .entry-content h3,
body.page-id-648 .entry-content h4 {
    font-family: 'Playfair Display', serif !important;
    font-weight: 600 !important;
    letter-spacing: 0.3px;
    color: #222 !important;
}

body.page-id-648 p,
body.page-id-648 li {
    font-family: 'Inter', sans-serif !important;
    font-weight: 300;
    line-height: 1.6;
    color: #444;
}


/* ========================================= */
/* INTRO SECTION */
/* ========================================= */

.services-intro {
    background: #ffffff !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.10) !important;
    text-align: center !important;
    padding: 50px 20px !important;
    margin: 40px auto !important;
    max-width: 900px !important;
}


/* ========================================= */
/* METALLIC TITLE — INTRO */
/* ========================================= */

.services-intro h2 {
    position: relative;
    display: inline-block;
    padding-bottom: 10px;
    font-family: 'Playfair Display', serif !important;
    font-weight: 600 !important;
    font-size: 36px !important;
    letter-spacing: 0.85px;
    color: #6e6252 !important;
    text-shadow: none !important;
}

.services-intro h2::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: #6e6252;
    opacity: 0.35;
    border-radius: 2px;
}

.services-intro p {
    font-size: 20px !important;
    color: #555 !important;
}


/* ========================================= */
/* CTA OPTION A */
/* ========================================= */

.cta-option-a {
    background: #ffffff !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.10) !important;
    text-align: center !important;
    padding: 60px 20px !important;
    margin: 60px auto 40px auto !important;
    max-width: 900px !important;
}


/* ========================================= */
/* METALLIC TITLE — CTA */
/* ========================================= */

.cta-option-a h2 {
    position: relative;
    display: inline-block;
    padding-bottom: 10px;
    font-family: 'Playfair Display', serif !important;
    font-weight: 600 !important;
    font-size: 34px !important;
    letter-spacing: 0.85px;
    color: #6e6252 !important;
    text-shadow: none !important;
}

.cta-option-a h2::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: #6e6252;
    opacity: 0.35;
    border-radius: 2px;
}

.cta-option-a p {
    font-size: 20px !important;
    margin: 0 !important;
}

.cta-option-a hr {
    border: none !important;
    height: 1px !important;
    background: rgba(0,0,0,0.15) !important;
    width: 60% !important;
    margin: 20px auto !important;
}


/* ========================================= */
/* LUXURY LINK STYLE — CONTENT ONLY */
/* ========================================= */

body.page-id-648 .entry-content a {
    position: relative;
    color: #333 !important;
    text-decoration: none !important;
    padding-right: 18px;
    padding-bottom: 2px;
    transition: color 0.2s ease;
}

body.page-id-648 .entry-content a::after {
    content: "→";
    position: absolute;
    right: 0;
    top: 0;
    opacity: 0.4;
    transition: 0.25s ease;
}

body.page-id-648 .entry-content a::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 0%;
    height: 1px;
    background: #333;
    transition: width 0.25s ease;
}

body.page-id-648 .entry-content a:hover {
    color: #000 !important;
}

body.page-id-648 .entry-content a:hover::after {
    opacity: 1;
    right: -3px;
}

body.page-id-648 .entry-content a:hover::before {
    width: 100%;
}


/* ========================================= */
/* FIX SERVICES TITLE (NEVE THEME) */
/* ========================================= */

body.page-id-648 .nv-page-title-wrap .title,
body.page-id-648 .nv-page-title-wrap .title *,
body.page-id-648 .nv-page-title-wrap h1,
body.page-id-648 .nv-page-title-wrap h1 * {
    color: #ffffff !important;
    background: transparent !important;
}
/* ========================================= */
/* SUBTLE NOISE TEXTURE OVER GRADIENT */
/* ========================================= */

body.page-id-648 #pagewrap {
    background:
        linear-gradient(to bottom, #dce7f5, #f0f3f7, #dce7f5),
        url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAIElEQVQoU2NkYGD4z0AEYBxVSFUBCzE0gGgGhgYGBgYGABMAAAM8QhZfAAAAAElFTkSuQmCC") repeat !important;
    background-size: cover, auto !important;
}
