:root {
    --ad-green: #073f2b;
    --ad-green-2: #0a5b3c;
    --ad-green-3: #0f6e47;
    --ad-gold: #b7832f;
    --ad-gold-soft: #d8bb79;
    --ad-cream: #fffdf7;
    --ad-surface: #ffffff;
    --ad-surface-soft: #f8faf5;
    --ad-sage: #e2eadb;
    --ad-muted: #55645c;
    --ad-line: #d9c79f;
    --ad-shadow: 0 18px 42px rgba(15, 66, 45, .08);
}

* {
    box-sizing: border-box
}

li a{
    color:white !imporant;
}

body {
    margin: 0;
    /* background:#fff; */
    font-family: "DM Sans", Arial, sans-serif;
    color: var(--ad-green);
}

.about_new_docotr_section {
    position: relative;
    overflow: hidden;
    padding: 32px 0 24px;
    min-height: 100vh;
    background:
        radial-gradient(circle at 2% 10%, rgba(186, 210, 194, .35), transparent 18%),
        radial-gradient(circle at 95% 18%, rgba(210, 225, 214, .48), transparent 16%),
        linear-gradient(135deg, #fcfdf8 0%, #f8faf4 52%, #f0f5ee 100%);
    isolation: isolate;
}

/* Top curved decorative line */
.about_new_docotr_section::before {
    content: "";
    position: absolute;
    top: -195px;
    left: 305px;
    width: 520px;
    height: 340px;
    border: 1.4px solid rgba(183, 131, 47, .55);
    border-radius: 50%;
    transform: rotate(-8deg);
    z-index: -1;
    pointer-events: none;
}

/* Soft bottom wave */
.about_new_docotr_section::after {
    content: "";
    position: absolute;
    right: -140px;
    bottom: -135px;
    width: 640px;
    height: 220px;
    background: rgba(224, 233, 219, .55);
    border-radius: 50%;
    z-index: -1;
    pointer-events: none;
}

.about_new_docotr_container {
    position: relative;
    max-width: 1460px;
    z-index: 2;
}

/* Blurred clinic sides */
.about_new_docotr_blur-left,
.about_new_docotr_blur-right {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 20%;
    pointer-events: none;
    z-index: 0;
}

.about_new_docotr_blur-left {
    left: 0;
    background:
        linear-gradient(90deg, rgba(7, 63, 43, .20), rgba(7, 63, 43, 0)),
        radial-gradient(circle at 15% 82%, rgba(70, 126, 88, .45), transparent 32%);
    filter: blur(2px);
}

.about_new_docotr_blur-right {
    right: 0;
    background:
        linear-gradient(270deg, rgba(7, 63, 43, .10), rgba(7, 63, 43, 0)),
        radial-gradient(circle at 88% 96%, rgba(195, 209, 195, .65), transparent 28%);
    filter: blur(1px);
}

.about_new_docotr_leaf-blur {
    position: absolute;
    width: 220px;
    height: 220px;
    left: -40px;
    bottom: 12px;
    background: radial-gradient(circle at 50% 50%, rgba(71, 127, 91, .42), rgba(71, 127, 91, 0));
    filter: blur(18px);
    border-radius: 50%;
    z-index: 0;
    pointer-events: none;
}

.about_new_docotr_tools-blur {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 230px;
    height: 150px;
    background: linear-gradient(180deg, rgba(202, 210, 202, 0), rgba(202, 210, 202, .65));
    z-index: 0;
    pointer-events: none;
}

.about_new_docotr_tools-blur::before,
.about_new_docotr_tools-blur::after {
    content: "";
    position: absolute;
    bottom: 10px;
    width: 90px;
    height: 22px;
    border: 2px solid rgba(140, 150, 146, .6);
    border-top-left-radius: 70px 30px;
    border-top-right-radius: 70px 30px;
    border-bottom: none;
    transform: rotate(8deg);
}

.about_new_docotr_tools-blur::before {
    right: 62px;
}

.about_new_docotr_tools-blur::after {
    right: 8px;
    transform: rotate(-8deg);
}

.about_new_docotr_row {
    position: relative;
    z-index: 2;
    align-items: center;
}

.about_new_docotr_left {
    position: relative;
    padding-left: 0;
}

.about_new_docotr_left_card {
    position: relative;
    display: flex;
    align-items: stretch;
    gap: 0;
    max-width: 720px;
    margin-left: 0;
    border-radius: 38px;
    overflow: hidden;
    box-shadow: var(--ad-shadow);
}

.about_new_docotr_sidepanel {
    width: 175px;
    background:
        radial-gradient(circle at 24% 14%, rgba(22, 122, 78, .30), transparent 20%),
        linear-gradient(180deg, #0f6b46 0%, #0a5639 45%, #083f2c 100%);
    padding: 38px 24px 28px;
    color: #fff;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-top-left-radius: 38px;
    border-bottom-left-radius: 38px;
}

.about_new_docotr_sidepanel::after {
    content: "";
    position: absolute;
    right: -1px;
    top: 0;
    width: 1px;
    height: 100%;
    background: rgba(255, 255, 255, .08);
}

.about_new_docotr_side_script {
    font-family: "Allura", cursive;
    /* font-size:3rem; */
    font-size: 34px;
    line-height: .83;
    color: #f0dec0;
    transform: rotate(-8deg);
    margin-top: 8px;
    margin-left: -2px;
}

.about_new_docotr_side_divider {
    width: 58px;
    height: 2px;
    background: #d7bb79;
    border-radius: 20px;
    margin: 18px 0 26px;
}

.about_new_docotr_badges {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-top: 8px;
}

.about_new_docotr_badge {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

.about_new_docotr_badge_icon {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    border: 1px solid rgba(218, 196, 136, .9);
    color: #fff8ea;
    display: grid;
    place-items: center;
    font-size: 26px;
    background: rgba(255, 255, 255, .04);
    box-shadow: inset 0 0 0 4px rgba(255, 255, 255, .03);
}

.about_new_docotr_badge_text {
    text-transform: uppercase;
    color: #f5f3ea;
    letter-spacing: .18em;
    font-size: 12px;
    line-height: 1.45;
    font-weight: 500;
}

.about_new_docotr_photo_wrap {
    position: relative;
    flex: 1;
    min-height: 780px;
    background: var(--ad-surface-soft);
    border: 4px solid #d8bc74;
    border-left: none;
    border-top-right-radius: 38px;
    border-bottom-right-radius: 38px;
    overflow: hidden;
}

.about_new_docotr_photo_wrap::before {
    content: "";
    position: absolute;
    inset: 10px;
    border-radius: 28px;
    pointer-events: none;
    border: 1px solid rgba(255, 255, 255, .35);
    z-index: 2;
}

.about_new_docotr_photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.about_new_docotr_right {
    position: relative;
    padding-left: 26px;
    z-index: 2;
}

.about_new_docotr_kicker {
    display: flex;
    align-items: center;
    gap: 18px;
    text-transform: uppercase;
    color: #29493e;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .38em;
    margin-bottom: 14px;
}

.about_new_docotr_kicker::before {
    content: "";
    width: 36px;
    height: 2px;
    background: var(--ad-gold);
    display: block;
    border-radius: 20px;
}

.about_new_docotr_title {
    margin: 0;
    font-family: "Playfair Display", serif;
    /* font-size:clamp(3rem,4.8vw,5.5rem); */
    line-height: .95;
    font-weight: 700;
    color: #063c2b;
    letter-spacing: -.04em;
}

.about_new_docotr_subtitle {
    font-family: "Playfair Display", serif;
    font-size: clamp(1.7rem, 2.3vw, 2.6rem);
    line-height: 1.15;
    color: #b07b2a;
    margin: 10px 0 12px;
    font-weight: 600;
}

.about_new_docotr_subtitle_line {
    width: 68px;
    height: 3px;
    background: #c79b4d;
    border-radius: 30px;
    margin: 10px 0 24px;
}

.about_new_docotr_text {
    max-width: 720px;
    color: #4a5551;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 18px;
}

.about_new_docotr_quote {
    position: absolute;
    right: 18px;
    top: 200px;
    text-align: left;
    font-family: "Allura", cursive;
    font-size: 3rem;
    line-height: .82;
    color: #205744;
    transform: rotate(-6deg);
    white-space: nowrap;
}

.about_new_docotr_quote::after {
    content: "";
    display: block;
    width: 110px;
    height: 3px;
    background: #b98934;
    border-radius: 30px;
    margin-top: 10px;
    margin-left: 24px;
    transform: rotate(-8deg);
}

.about_new_docotr_tooth_outline {
    position: absolute;
    right: 42px;
    top: 102px;
    font-size: 220px;
    line-height: 1;
    color: rgba(40, 77, 60, .08);
    z-index: -1;
    pointer-events: none;
}

.about_new_docotr_stats {
    position: relative;
    margin-top: 26px;
    border-radius: 26px;
    overflow: hidden;
    background: rgba(255, 255, 255, .82);
    border: 1px solid #e6e4de;
    box-shadow: 0 18px 30px rgba(28, 61, 48, .05);
    max-width: 720px;
}

.about_new_docotr_stats_top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-bottom: 1px solid #dfddd6;
}

.about_new_docotr_stat_top_item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 22px 28px;
    min-height: 116px;
    position: relative;
    background: #fffefb;
}

.about_new_docotr_stat_top_item:first-child {
    border-right: 1px solid #dfddd6;
}

.about_new_docotr_stat_icon {
    width: 56px;
    height: 56px;
    min-width: 56px;
    border-radius: 50%;
    background: #e6ecdf;
    color: #0d5038;
    display: grid;
    place-items: center;
    font-size: 24px;
}

.about_new_docotr_stat_label {
    color: #143d31;
    font-weight: 700;
    font-size: 18px;
    margin: 0 0 2px;
}

.about_new_docotr_stat_value {
    color: #294940;
    font-size: 16px;
    margin: 0;
}

.about_new_docotr_stats_bottom {
    display: grid;
    grid-template-columns: 1fr 1.15fr;
    min-height: 104px;
}

.about_new_docotr_exp {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 22px 28px;
    background: #fbfcf8;
    border-right: 1px solid #dfddd6;
}

.about_new_docotr_dedicated {
    position: relative;
    overflow: hidden;
    padding: 0 30px 0 42px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 18px;
    background: linear-gradient(135deg, #075338 0%, #0d5e3f 100%);
    color: #fff;
}

.about_new_docotr_dedicated::before {
    content: "";
    position: absolute;
    left: -82px;
    top: -1px;
    bottom: -1px;
    width: 190px;
    background: #fbfcf8;
    border-top-right-radius: 120px;
    border-bottom-right-radius: 120px;
    z-index: 1;
}

.about_new_docotr_dedicated_icon,
.about_new_docotr_dedicated_text {
    position: relative;
    z-index: 2;
}

.about_new_docotr_dedicated_icon {
    font-size: 36px;
    color: #f2dfb2;
    margin-left: 24px;
}

.about_new_docotr_dedicated_text {
    text-transform: uppercase;
    letter-spacing: .18em;
    font-size: 13px;
    line-height: 1.5;
}

.about_new_docotr_dotgrid {
    position: absolute;
    left: 520px;
    bottom: 18px;
    width: 82px;
    height: 82px;
    background-image: radial-gradient(circle, rgba(102, 151, 119, .55) 1.4px, transparent 1.4px);
    background-size: 10px 10px;
    opacity: .6;
    pointer-events: none;
}

@media (max-width:1399.98px) {
    .about_new_docotr_photo_wrap {
        min-height: 740px
    }

    .about_new_docotr_quote {
        position: static;
        margin: 8px 0 14px;
        white-space: normal
    }

    .about_new_docotr_tooth_outline {
        right: 12px;
        top: 86px;
        font-size: 180px
    }

    .about_new_docotr_dotgrid {
        left: 455px
    }
}

@media (max-width:1199.98px) {
    .about_new_docotr_left_card {
        max-width: none;
        margin: 0 auto;
    }

    .about_new_docotr_photo_wrap {
        min-height: 690px
    }

    .about_new_docotr_right {
        padding-left: 10px;
        padding-top: 10px;
    }

    .about_new_docotr_kicker {
        margin-top: 16px
    }

    .about_new_docotr_tooth_outline {
        display: none
    }

    .about_new_docotr_dotgrid {
        left: 50%;
        transform: translateX(-50%);
        bottom: -10px;
    }
}

@media (max-width:991.98px) {
    .about_new_docotr_section {
        padding-top: 22px;
    }

    .about_new_docotr_left {
        padding-right: 0;
    }

    .about_new_docotr_left_card {
        border-radius: 30px;
    }

    .about_new_docotr_sidepanel {
        width: 155px;
        padding: 30px 18px 22px;
        border-top-left-radius: 30px;
        border-bottom-left-radius: 30px;
    }

    .about_new_docotr_side_script {
        font-size: 2.6rem
    }

    .about_new_docotr_photo_wrap {
        min-height: 640px;
        border-top-right-radius: 30px;
        border-bottom-right-radius: 30px;
    }

    .about_new_docotr_badge_icon {
        width: 58px;
        height: 58px;
        min-width: 58px;
    }

    .about_new_docotr_quote {
        font-size: 2.55rem;
    }

    .about_new_docotr_stats_top,
    .about_new_docotr_stats_bottom {
        grid-template-columns: 1fr;
    }

    .about_new_docotr_stat_top_item:first-child,
    .about_new_docotr_exp {
        border-right: none;
        border-bottom: 1px solid #dfddd6;
    }

    .about_new_docotr_dedicated {
        min-height: 96px;
    }

    .about_new_docotr_dedicated::before {
        width: 170px;
    }
}

@media (max-width:767.98px) {
    .about_new_docotr_left_card {
        flex-direction: column;
        border-radius: 28px;
    }

    .about_new_docotr_sidepanel {
        width: 100%;
        border-radius: 28px 28px 0 0;
        padding: 26px 18px 24px;
    }

    .about_new_docotr_badges {
        flex-direction: row;
        justify-content: space-between;
        gap: 14px;
    }

    .about_new_docotr_badge {
        align-items: center;
        text-align: center;
        flex: 1;
    }

    .about_new_docotr_badge_text {
        font-size: 10px;
        letter-spacing: .12em;
    }

    .about_new_docotr_side_script {
        font-size: 2.4rem;
        text-align: center;
        transform: none;
    }

    .about_new_docotr_side_divider {
        margin: 14px auto 20px;
    }

    .about_new_docotr_photo_wrap {
        min-height: 510px;
        border-left: 4px solid #d8bc74;
        border-top: none;
        border-radius: 0 0 28px 28px;
    }

    .about_new_docotr_right {
        padding-left: 0;
    }

    .about_new_docotr_title {
        font-size: 3rem;
    }

    .about_new_docotr_subtitle {
        font-size: 1.7rem;
    }

    .about_new_docotr_quote {
        font-size: 2.2rem;
    }

    .about_new_docotr_dedicated_icon {
        margin-left: 10px;
    }

    .about_new_docotr_dotgrid {
        display: none
    }
}

@media (max-width:575.98px) {
    .about_new_docotr_section {
        padding: 16px 0 18px;
    }

    .about_new_docotr_kicker {
        font-size: 10px;
        letter-spacing: .24em;
    }

    .about_new_docotr_kicker::before {
        width: 24px
    }

    .about_new_docotr_title {
        font-size: 2.45rem
    }

    .about_new_docotr_subtitle {
        font-size: 1.45rem
    }

    .about_new_docotr_text {
        font-size: 13px;
        line-height: 1.55;
    }

    .about_new_docotr_sidepanel {
        padding: 22px 14px 18px;
    }

    .about_new_docotr_badges {
        gap: 10px;
    }

    .about_new_docotr_badge_icon {
        width: 50px;
        height: 50px;
        min-width: 50px;
        font-size: 20px;
    }

    .about_new_docotr_badge_text {
        font-size: 9px;
    }

    .about_new_docotr_photo_wrap {
        /* min-height: 420px; */
        min-height: 212px;
    }

    .about_new_docotr_stat_top_item,
    .about_new_docotr_exp {
        padding: 18px 18px;
    }

    .about_new_docotr_dedicated {
        padding: 0 18px 0 26px;
    }

    .about_new_docotr_dedicated::before {
        width: 150px;
        left: -95px;
    }

    .about_new_docotr_dedicated_text {
        font-size: 11px;
        letter-spacing: .12em;
    }
}


/* about first section  */

.about_new_section {
    width: 100%;
    position: relative;
    overflow: hidden;
    background: #f6f8f1
}

.about_new_section .about-svg {
    display: block;
    width: 100%;
    height: auto
}

/* ==========================================================
   MOBILE RESPONSIVE - ONLY BELOW 768px
   Desktop/tablet design above 768px remains unchanged.
   ========================================================== */
.about_new_section .about-mobile {
    display: none;
}

@media(max-width:767.98px) {
    .about_new_section {
        overflow: hidden;
        min-height: 560px;
        background:
            radial-gradient(circle at 14% 10%, rgba(221, 232, 218, .78), transparent 21%),
            radial-gradient(circle at 88% 18%, rgba(227, 236, 224, .88), transparent 22%),
            linear-gradient(135deg, #eef3e9 0%, #fffdf7 48%, #edf3ea 100%);
    }

    /* Desktop SVG hidden only on mobile */
    .about_new_section .about-svg {
        display: none;
    }

    /* Mobile layout shown only below 768px */
    .about_new_section .about-mobile {
        display: block;
        position: relative;
        min-height: 560px;
        width: 100%;
        overflow: hidden;
    }

    .about_new_section .about-mobile::before {
        content: "";
        position: absolute;
        width: 280px;
        height: 210px;
        left: -120px;
        top: -95px;
        border-radius: 48% 52% 58% 42% / 55% 42% 58% 45%;
        background:
            radial-gradient(circle at 75% 80%, rgba(25, 91, 66, .88), rgba(4, 53, 39, .98) 68%, #033024 100%);
        z-index: 0;
    }

    .about_new_section .about-mobile::after {
        content: "";
        position: absolute;
        left: -8%;
        bottom: -52px;
        width: 116%;
        height: 130px;
        background: #fffef9;
        border-radius: 50% 50% 0 0 / 90% 90% 0 0;
        border-top: 3px solid rgba(255, 255, 255, .92);
        z-index: 7;
    }

    .about_new_section .about-mobile-orbit {
        position: absolute;
        width: 126%;
        height: 420px;
        left: -18%;
        top: -135px;
        border: 1.5px solid rgba(183, 134, 49, .72);
        border-radius: 50%;
        transform: rotate(-8deg);
        z-index: 2;
        pointer-events: none;
    }

    .about_new_section .about-mobile-orbit::before,
    .about_new_section .about-mobile-orbit::after {
        content: "";
        position: absolute;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #fff9df;
        box-shadow:
            0 0 7px 2px #fff9df,
            0 0 15px 5px rgba(232, 196, 101, .65);
    }

    .about_new_section .about-mobile-orbit::before {
        left: 9%;
        top: 62%;
    }

    .about_new_section .about-mobile-orbit::after {
        right: 7%;
        top: 61%;
    }

    .about_new_section .about-mobile-glass {
        position: absolute;
        left: 16px;
        top: 44px;
        width: 102px;
        height: 102px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        background: linear-gradient(145deg, rgba(255, 255, 255, .44), rgba(235, 243, 232, .26));
        border: 1px solid rgba(255, 255, 255, .72);
        box-shadow:
            inset 0 0 18px rgba(255, 255, 255, .42),
            0 8px 22px rgba(43, 78, 59, .08);
        z-index: 4;
    }

    .about_new_section .about-mobile-glass span {
        color: #174a38;
        font-family: "Montserrat", Arial, sans-serif;
        font-size: 8px;
        font-weight: 500;
        line-height: 1.48;
        letter-spacing: .18em;
        text-transform: uppercase;
    }

    .about_new_section .about-mobile-glass span::after {
        content: "";
        display: block;
        width: 28px;
        height: 1px;
        margin: 7px auto 0;
        background: #b7893a;
    }

    .about_new_section .about-mobile-trusted {
        position: absolute;
        right: 15px;
        top: 24px;
        color: #31483e;
        font-family: "Montserrat", Arial, sans-serif;
        font-size: 7.5px;
        font-weight: 500;
        line-height: 1.5;
        letter-spacing: .20em;
        text-transform: uppercase;
        z-index: 5;
    }

    .about_new_section .about-mobile-trusted::after {
        content: "";
        display: block;
        width: 28px;
        height: 1px;
        background: #b7893a;
        margin-top: 7px;
    }

    .about_new_section .about-mobile-tooth {
        position: absolute;
        right: 54px;
        top: 76px;
        width: 78px;
        height: 98px;
        z-index: 5;
        filter: drop-shadow(0 8px 10px rgba(60, 80, 67, .16));
    }

    .about_new_section .about-mobile-center {
        position: relative;
        z-index: 6;
        min-height: 560px;
        padding: 178px 18px 105px;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .about_new_section .about-mobile-kicker {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        color: #174a39;
        font-family: "Montserrat", Arial, sans-serif;
        font-size: 9px;
        font-weight: 600;
        letter-spacing: .34em;
        text-transform: uppercase;
        margin-bottom: 10px;
        white-space: nowrap;
    }

    .about_new_section .about-mobile-kicker::before,
    .about_new_section .about-mobile-kicker::after {
        content: "";
        width: 34px;
        height: 1px;
        background: #b98731;
    }

    .about_new_section .about-mobile-title {
        margin: 0;
        font-family: "Cormorant Garamond", Georgia, serif;
        font-size: clamp(4.35rem, 20vw, 6.2rem);
        line-height: .82;
        font-weight: 700;
        letter-spacing: -.065em;
        background: linear-gradient(90deg, #0a4b35 0%, #0a4d36 52%, #c5a052 76%, #a16e22 100%);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
        text-shadow: 0 5px 8px rgba(67, 76, 61, .08);
    }

    .about_new_section .about-mobile-divider {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        margin: 14px 0 15px;
    }

    .about_new_section .about-mobile-divider span {
        width: 66px;
        height: 1px;
        background: linear-gradient(90deg, transparent, #b98b3f, transparent);
    }

    .about_new_section .about-mobile-mini-tooth {
        width: 27px;
        height: 31px;
        color: #b98b3f;
    }

    .about_new_section .about-mobile-words {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        gap: 9px 12px;
        color: #174a39;
        font-family: "Montserrat", Arial, sans-serif;
        font-size: 9px;
        font-weight: 500;
        letter-spacing: .19em;
        text-transform: uppercase;
    }

    .about_new_section .about-mobile-words i {
        width: 1px;
        height: 13px;
        background: #a9864f;
        opacity: .8;
    }

    .about_new_section .about-mobile-sage {
        position: absolute;
        left: 5%;
        bottom: 47px;
        width: 90%;
        height: 77px;
        border-radius: 54% 46% 0 0 / 100% 100% 0 0;
        background: linear-gradient(90deg, rgba(177, 195, 177, .24), rgba(193, 208, 190, .42), rgba(178, 198, 179, .31));
        z-index: 3;
    }
}

@media(max-width:420px) {

    .about_new_section,
    .about_new_section .about-mobile,
    .about_new_section .about-mobile-center {
        min-height: 535px;
    }

    .about_new_section .about-mobile-center {
        padding-top: 168px;
    }

    .about_new_section .about-mobile-title {
        font-size: 4.25rem;
    }

    .about_new_section .about-mobile-tooth {
        right: 38px;
        width: 70px;
        height: 88px;
    }

    .about_new_section .about-mobile-trusted {
        right: 10px;
        font-size: 7px;
    }

    .about_new_section .about-mobile-glass {
        left: 10px;
        width: 94px;
        height: 94px;
    }
}


/* contact new stylings  */

:root {
    --contact-green: #064b34;
    --contact-green-2: #0a5d3f;
    --contact-green-3: #0d6846;
    --contact-ink: #173e31;
    --contact-gold: #b57b20;
    --contact-gold-soft: #d8bb71;
    --contact-cream: #fffdf6;
    --contact-sage: #dfe8d7;
    --contact-line: #e2c47e;
    --contact-muted: #5a6662;
}

* {
    box-sizing: border-box
}

body {
    margin: 0;
    background: #fff;
    font-family: "DM Sans", Arial, sans-serif;
    color: var(--contact-ink);
}

.contact_new_section {
    position: relative;
    overflow: hidden;
    padding: 26px 0 18px;
    background:
        radial-gradient(circle at 8% 2%, rgba(221, 232, 214, .70), transparent 17%),
        radial-gradient(circle at 91% 19%, rgba(231, 236, 224, .75), transparent 18%),
        linear-gradient(135deg, #fffef9 0%, #fcfdf9 52%, #f4f8f0 100%);
    min-height: 100vh;
    isolation: isolate;
}

/* Background curved line on upper-left */
.contact_new_section::before {
    content: "";
    position: absolute;
    width: 560px;
    height: 260px;
    left: -185px;
    top: -135px;
    border: 1.5px solid rgba(181, 123, 32, .62);
    border-radius: 50%;
    transform: rotate(-8deg);
    z-index: -2;
    pointer-events: none;
}

/* faint bottom wave */
.contact_new_section::after {
    content: "";
    position: absolute;
    width: 780px;
    height: 220px;
    right: -140px;
    bottom: -160px;
    border-radius: 50%;
    background: rgba(222, 232, 216, .48);
    z-index: -2;
    pointer-events: none;
}

.contact_new_section .contact_new_container {
    position: relative;
    max-width: 1460px;
    z-index: 2;
}

/* top right fine gold line */
.contact_new_section .contact_new_top_line {
    position: absolute;
    right: 18px;
    top: 5px;
    width: 190px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(181, 123, 32, .55), transparent);
    transform: rotate(-6deg);
    opacity: .75;
    pointer-events: none;
}

.contact_new_section .contact_new_kicker {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 18px;
    text-transform: uppercase;
    letter-spacing: .40em;
    font-size: 12px;
    font-weight: 700;
    color: #0d6042;
    margin: 4px 0 8px;
}

.contact_new_section .contact_new_kicker::before,
.contact_new_section .contact_new_kicker::after {
    content: "";
    width: 38px;
    height: 1px;
    background: var(--contact-gold);
    display: block;
}

.contact_new_section .contact_new_title {
    margin: 0;
    text-align: center;
    font-family: "Playfair Display", serif;
    font-size: clamp(2.7rem, 4.1vw, 4.55rem);
    font-weight: 700;
    line-height: 1.02;
    color: #0a3d2d;
    letter-spacing: -.02em;
}

.contact_new_section .contact_new_title .gold {
    color: #ad7928;
}

.contact_new_section .contact_new_subtitle {
    text-align: center;
    margin: 8px 0 30px;
    color: #43564f;
    text-transform: uppercase;
    letter-spacing: .36em;
    font-size: 11px;
    font-weight: 600;
}

.contact_new_section .contact_new_script {
    position: absolute;
    right: 8.5%;
    top: 36px;
    font-family: "Allura", cursive;
    color: #a8782a;
    font-size: 2.6rem;
    line-height: .75;
    transform: rotate(-5deg);
    text-align: left;
    white-space: nowrap;
}

.contact_new_section .contact_new_script span {
    display: block;
}

.contact_new_section .contact_new_script::after {
    content: "";
    display: block;
    width: 94px;
    height: 3px;
    background: #a8782a;
    margin: 8px 0 0 44px;
    transform: rotate(-8deg);
    border-radius: 20px;
}

.contact_new_section .contact_new_info_row {
    margin-bottom: 28px;
}

.contact_new_section .contact_new_info_card {
    position: relative;
    min-height: 235px;
    height: 100%;
    padding: 64px 28px 26px;
    background: rgba(255, 254, 248, .87);
    border: 1px solid rgba(224, 191, 111, .90);
    border-radius: 18px;
    box-shadow: 0 14px 34px rgba(30, 76, 54, .08);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    text-align: center;
    overflow: hidden;
}

.contact_new_section .contact_new_info_card::after {
    content: "";
    position: absolute;
    inset: auto 18px 15px 18px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(181, 123, 32, .12), transparent);
}

.contact_new_section .contact_new_info_icon {
    position: absolute;
    top: 20px;
    width: 82px;
    height: 82px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #f5d995;
    font-size: 32px;
    background: linear-gradient(145deg, #0e6747, #06432f);
    border: 2px solid #d3b060;
    box-shadow:
        0 0 0 5px rgba(221, 230, 213, .50),
        0 6px 20px rgba(14, 82, 55, .14),
        inset 0 0 0 1px rgba(255, 255, 255, .15);
}

.contact_new_section .contact_new_info_label {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin: 42px 0 13px;
    font-size: 11px;
    font-weight: 700;
    color: #173f31;
    text-transform: uppercase;
    letter-spacing: .35em;
}

.contact_new_section .contact_new_info_label::before,
.contact_new_section .contact_new_info_label::after {
    content: "";
    width: 22px;
    height: 1px;
    background: var(--contact-gold);
}

.contact_new_section .contact_new_info_text {
    margin: 0;
    max-width: 330px;
    color: #40544d;
    font-size: 16px;
    line-height: 1.42;
    font-weight: 500;
}

.contact_new_section .contact_new_tooth_outline {
    position: absolute;
    right: -8px;
    bottom: -12px;
    font-size: 138px;
    color: rgba(55, 101, 77, .07);
    transform: rotate(-6deg);
    pointer-events: none;
}

.contact_new_section .contact_new_lower_wrap {
    border: 1px solid rgba(224, 191, 111, .9);
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(30, 76, 54, .08);
    background: #fff;
}

.contact_new_section .contact_new_map_col {
    position: relative;
    min-height: 555px;
    background: #eef1ea;
}

.contact_new_section .contact_new_map_image {
    width: 100%;
    height: 100%;
    min-height: 555px;
    object-fit: cover;
    display: block;
}

.contact_new_section .contact_new_map_btn {
    position: absolute;
    left: 28px;
    bottom: 23px;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 11px 18px 11px 12px;
    background: rgba(255, 254, 248, .96);
    color: #0b3f2e;
    border: 1px solid #caa55b;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 600;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .08);
}

.contact_new_section .contact_new_map_btn_icon {
    width: 38px;
    height: 38px;
    min-width: 38px;
    border-radius: 50%;
    background: #0a563a;
    color: #f3d891;
    display: grid;
    place-items: center;
}

.contact_new_section .contact_new_form_col {
    position: relative;
    min-height: 555px;
    padding: 32px 38px 22px;
    color: #fff;
    background:
        radial-gradient(circle at 88% 14%, rgba(33, 123, 85, .27), transparent 26%),
        linear-gradient(145deg, #0b5b3e 0%, #06442f 55%, #063d2b 100%);
    overflow: hidden;
}

/* exact-style thin diagonal/curved line work behind form */
.contact_new_section .contact_new_form_col::before {
    content: "";
    position: absolute;
    width: 470px;
    height: 470px;
    top: -290px;
    right: -245px;
    border: 1px solid rgba(220, 192, 112, .30);
    border-radius: 50%;
    transform: rotate(8deg);
    box-shadow:
        0 0 0 44px rgba(255, 255, 255, .015),
        0 0 0 88px rgba(255, 255, 255, .010);
    pointer-events: none;
}

.contact_new_section .contact_new_form_col::after {
    content: "";
    position: absolute;
    width: 580px;
    height: 1px;
    left: -120px;
    bottom: 90px;
    background: linear-gradient(90deg, transparent, rgba(208, 185, 110, .34), transparent);
    transform: rotate(43deg);
    pointer-events: none;
}

.contact_new_section .contact_new_message_kicker {
    display: flex;
    align-items: center;
    gap: 14px;
    text-transform: uppercase;
    letter-spacing: .38em;
    font-size: 10px;
    font-weight: 700;
    color: #f0eee5;
    margin-bottom: 5px;
}

.contact_new_section .contact_new_message_kicker::before,
.contact_new_section .contact_new_message_kicker::after {
    content: "";
    width: 26px;
    height: 1px;
    background: #d2b66a;
}

.contact_new_section .contact_new_form_title {
    font-family: "Playfair Display", serif;
    font-size: clamp(3rem, 4.2vw, 5rem);
    line-height: .95;
    margin: 0 0 8px;
    color: #fffdf6;
    font-weight: 700;
    letter-spacing: -.035em;
}

.contact_new_section .contact_new_form_title span {
    color: #d5a94b;
}

.contact_new_section .contact_new_form_intro {
    margin: 0 0 15px;
    color: #eef3ef;
    font-size: 15px;
    line-height: 1.35;
    max-width: 600px;
}

.contact_new_section .contact_new_form_side {
    position: absolute;
    right: 38px;
    top: 50px;
    text-align: left;
    color: #fff;
}

.contact_new_section .contact_new_form_side i {
    display: block;
    font-size: 56px;
    color: #d9bc6d;
    margin-bottom: 8px;
}

.contact_new_section .contact_new_form_side span {
    display: block;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 1.42;
    letter-spacing: .28em;
}

.contact_new_section .contact_new_form_side::after {
    content: "";
    display: block;
    width: 42px;
    height: 2px;
    background: #d0aa4f;
    margin-top: 9px;
    transform: rotate(-9deg);
}

.contact_new_section .form-label {
    color: #fff;
    font-size: 13px;
    margin-bottom: 6px;
    font-weight: 600;
}

.contact_new_section .contact_new_input_wrap {
    position: relative;
}

.contact_new_section .contact_new_input_wrap .field-icon {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: #68756f;
    z-index: 3;
    font-size: 14px;
}

.contact_new_section .contact_new_input_wrap.textarea-wrap .field-icon {
    top: 17px;
    transform: none;
}

.contact_new_section .form-control {
    height: 44px;
    border: 0;
    border-radius: 5px;
    box-shadow: none;
    background: #fff;
    padding-left: 42px;
    font-size: 13px;
    color: #213b32;
}

.contact_new_section textarea.form-control {
    min-height: 78px;
    height: 78px;
    resize: vertical;
    padding-top: 12px;
}

.contact_new_section .form-control:focus {
    box-shadow: 0 0 0 2px rgba(224, 191, 111, .35);
}

.contact_new_section .contact_new_submit {
    width: 305px;
    max-width: 100%;
    height: 48px;
    margin: 15px auto 0;
    border: 1px solid #d0ab5a;
    border-radius: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    color: #173e31;
    font-weight: 700;
    font-family: "Playfair Display", serif;
    background: linear-gradient(180deg, #ecd48f 0%, #d6ac4e 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), 0 8px 20px rgba(0, 0, 0, .12);
    transition: .25s ease;
}

.contact_new_section .contact_new_submit:hover {
    transform: translateY(-1px);
    filter: brightness(1.03);
}

.contact_new_section .contact_new_footer_note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    margin-top: 14px;
    color: #e8eee9;
    text-transform: uppercase;
    font-size: 9px;
    letter-spacing: .32em;
    white-space: nowrap;
}

.contact_new_section .contact_new_footer_note::before,
.contact_new_section .contact_new_footer_note::after {
    content: "";
    width: 42px;
    height: 1px;
    background: #c9a754;
}

@media (max-width:1199.98px) {
    .contact_new_section .contact_new_script {
        position: static;
        margin: -8px auto 18px;
        width: max-content;
    }

    .contact_new_section .contact_new_info_card {
        min-height: 225px;
    }

    .contact_new_section .contact_new_form_side {
        display: none;
    }

    .contact_new_section .contact_new_form_col {
        padding-right: 30px;
    }
}

@media (max-width:991.98px) {
    .contact_new_section {
        padding-top: 18px;
    }

    .contact_new_section .contact_new_info_row {
        row-gap: 18px;
    }

    .contact_new_section .contact_new_info_card {
        min-height: 215px;
    }

    .contact_new_section .contact_new_map_col,
    .contact_new_section .contact_new_map_image {
        min-height: 440px;
    }

    .contact_new_section .contact_new_form_col {
        min-height: auto;
        padding: 30px 26px 28px;
    }
}

@media (max-width:767.98px) {
    .contact_new_section .contact_new_title {
        font-size: 3rem;
    }

    .contact_new_section .contact_new_subtitle {
        letter-spacing: .24em;
        margin-bottom: 22px;
    }

    .contact_new_section .contact_new_script {
        font-size: 2.15rem;
    }

    .contact_new_section .contact_new_info_card {
        padding-left: 18px;
        padding-right: 18px;
    }

    .contact_new_section .contact_new_info_text {
        font-size: 14px;
    }

    .contact_new_section .contact_new_map_col,
    .contact_new_section .contact_new_map_image {
        min-height: 370px;
    }

    .contact_new_section .contact_new_form_title {
        font-size: 3.2rem;
    }
}

@media (max-width:575.98px) {
    .contact_new_section {
        padding-top: 14px;
    }

    .contact_new_section .contact_new_kicker {
        gap: 10px;
        letter-spacing: .24em;
        font-size: 10px;
    }

    .contact_new_section .contact_new_kicker::before,
    .contact_new_section .contact_new_kicker::after {
        width: 24px;
    }

    .contact_new_section .contact_new_title {
        font-size: 2.45rem;
    }

    .contact_new_section .contact_new_subtitle {
        font-size: 9px;
        letter-spacing: .18em;
    }

    .contact_new_section .contact_new_info_card {
        min-height: 205px;
    }

    .contact_new_section .contact_new_form_col {
        padding: 24px 18px;
    }

    .contact_new_section .contact_new_message_kicker {
        letter-spacing: .25em;
    }

    .contact_new_section .contact_new_form_title {
        font-size: 2.85rem;
    }

    .contact_new_section .contact_new_footer_note {
        font-size: 8px;
        letter-spacing: .20em;
        gap: 10px;
    }

    .contact_new_section .contact_new_footer_note::before,
    .contact_new_section .contact_new_footer_note::after {
        width: 22px;
    }

    .contact_new_section .contact_new_map_btn {
        left: 16px;
        bottom: 16px;
        padding-right: 15px;
    }
}

/* footer new section  */

:root {
    --fn-green: #034b36;
    --fn-green-dark: #043b2d;
    --fn-green-deep: #022f25;
    --fn-green-soft: #0b5f45;
    --fn-gold: #c59a4f;
    --fn-gold-soft: #d8bd7e;
    --fn-cream: #fffdf3;
    --fn-line: rgba(255, 255, 255, .15);
    --fn-text: #f8f8f2;
    --fn-muted: #d8dfda;
}

* {
    box-sizing: border-box
}

body {
    margin: 0;
    background: #fff;
    font-family: "DM Sans", Arial, sans-serif;
}

.footer_new_section {
    position: relative;
    overflow: hidden;
    color: var(--fn-text);
    background:
        radial-gradient(circle at 18% 8%, rgba(29, 117, 77, .38), transparent 23%),
        radial-gradient(circle at 73% 34%, rgba(16, 93, 63, .25), transparent 28%),
        linear-gradient(100deg, var(--fn-green-deep) 0%, var(--fn-green) 46%, #07523d 100%);
    padding: 42px 0 0;
    isolation: isolate;
}

/* thin gold top-left sweeping line */
.footer_new_section::before {
    content: "";
    position: absolute;
    width: 620px;
    height: 620px;
    left: -385px;
    top: -315px;
    border: 1.5px solid rgba(205, 169, 91, .68);
    border-radius: 50%;
    z-index: -1;
    pointer-events: none;
}

/* soft lower left golden arc */
.footer_new_section::after {
    content: "";
    position: absolute;
    width: 520px;
    height: 300px;
    left: -115px;
    bottom: -215px;
    border: 1.5px solid rgba(205, 169, 91, .55);
    border-radius: 50%;
    transform: rotate(8deg);
    z-index: -1;
    pointer-events: none;
}

.footer_new_section .footer_new_bg_right {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 25%;
    background:
        linear-gradient(90deg, rgba(3, 75, 54, .95), rgba(3, 75, 54, .34)),
        url("footer-clinic-bg.jpg") center/cover no-repeat;
    opacity: .42;
    filter: saturate(.85);
    z-index: -2;
}

.footer_new_section .footer_new_container {
    position: relative;
    z-index: 3;
    max-width: 1460px;
}

.footer_new_section .footer_new_partner {
    position: absolute;
    left: 15px;
    top: 10px;
    text-transform: uppercase;
    letter-spacing: .34em;
    font-size: 11px;
    line-height: 1.45;
    color: #eef3ef;
}

.footer_new_section .footer_new_partner::after {
    content: "";
    display: block;
    width: 44px;
    height: 1px;
    margin-top: 10px;
    background: var(--fn-gold-soft);
}

.footer_new_section .footer_new_main {
    padding-top: 54px;
    padding-bottom: 26px;
}

/* BRAND COLUMN */
.footer_new_section .footer_new_brand {
    padding-left: 90px;
}

.footer_new_section .footer_new_logo_card {
    width: 100%;
    max-width: 325px;
    border-radius: 18px;
    overflow: hidden;
    background: #fffdf4;
    box-shadow: 0 18px 35px rgba(0, 0, 0, .12);
}

.footer_new_section .footer_new_logo_card img {
    width: 100%;
    display: block;
}

.footer_new_section .footer_new_contact {
    margin-top: 20px;
}

.footer_new_section .footer_new_contact_item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 9px 0;
    color: #f4f5ef;
    font-size: 14px;
    line-height: 1.45;
}

.footer_new_section .footer_new_contact_item i {
    width: 23px;
    color: #f1dfae;
    font-size: 17px;
    margin-top: 2px;
}

.footer_new_section .footer_new_script {
    position: absolute;
    left: -72px;
    bottom: 4px;
    font-family: "Allura", cursive;
    /* font-size: 2.65rem; */
    font-size: 2.65rem;
    line-height: .72;
    color: #d6b366;
    transform: rotate(-7deg);
    white-space: nowrap;
}

.footer_new_section .footer_new_tooth {
    position: absolute;
    left: -82px;
    bottom: -128px;
    width: 175px;
    z-index: 4;
}

.footer_new_section .footer_new_tooth img {
    width: 100%;
    display: block;
}

/* LINK COLUMNS */
.footer_new_section .footer_new_link_col {
    position: relative;
    padding-left: 36px;
    border-left: 1px solid rgba(255, 255, 255, .12);
    min-height: 390px;
}

.footer_new_section .footer_new_heading {
    font-family: "Playfair Display", serif;
    font-size: 24px;
    font-weight: 700;
    margin: 0 0 18px;
    color: #fffdf6;
    line-height: 1;
}

.footer_new_section .footer_new_heading::after {
    content: "";
    display: block;
    width: 50px;
    height: 2px;
    background: var(--fn-gold-soft);
    margin-top: 12px;
}

.footer_new_section .footer_new_links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer_new_section .footer_new_links li {
    margin: 0 0 17px;
}

.footer_new_section .footer_new_links a {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #f4f5ef;
    text-decoration: none;
    font-size: 14px;
    transition: .22s ease;
}

.footer_new_section .footer_new_links a i {
    width: 16px;
    color: #fff;
    font-size: 12px;
}

.footer_new_section .footer_new_links a:hover {
    color: #efd59a;
    transform: translateX(3px);
}

/* RIGHT SIDE SLOGANS */
.footer_new_section .footer_new_right_words {
    position: absolute;
    right: 40px;
    top: 120px;
    text-transform: uppercase;
    color: #f2f2ec;
    letter-spacing: .28em;
    font-size: 11px;
    line-height: 1.5;
}

.footer_new_section .footer_new_right_words::after {
    content: "";
    display: block;
    width: 45px;
    height: 1px;
    margin-top: 10px;
    background: #d7bc7c;
}

.footer_new_section .footer_new_glass_tag {
    position: absolute;
    right: 32px;
    bottom: 72px;
    width: 150px;
    min-height: 175px;
    border-radius: 22px;
    padding: 36px 20px 20px;
    background: linear-gradient(145deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .035));
    border: 1px solid rgba(219, 191, 122, .70);
    box-shadow: inset 0 0 24px rgba(255, 255, 255, .04), 0 14px 28px rgba(0, 0, 0, .08);
    backdrop-filter: blur(5px);
    text-transform: uppercase;
    letter-spacing: .25em;
    font-size: 10px;
    line-height: 1.55;
    color: #f8f7ef;
}

.footer_new_section .footer_new_glass_tag::before {
    content: "";
    display: block;
    width: 34px;
    height: 2px;
    background: #d8bd7e;
    margin-bottom: 13px;
}

/* BOTTOM BAR */
.footer_new_section .footer_new_bottom {
    position: relative;
    border-top: 1px dashed rgba(255, 255, 255, .28);
    margin-top: 10px;
    padding: 22px 0 24px;
}

.footer_new_section .footer_new_bottom_inner {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 24px;
    padding-left: 175px;
    padding-right: 190px;
}

.footer_new_section .footer_new_legal {
    display: flex;
    align-items: center;
    gap: 28px;
    white-space: nowrap;
}

.footer_new_section .footer_new_legal a {
    color: #f4f2e8;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .18em;
    font-size: 10px;
}

.footer_new_section .footer_new_separator {
    width: 1px;
    height: 30px;
    background: #bfa36b;
    opacity: .72;
}

.footer_new_section .footer_new_social {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
}

.footer_new_section .footer_new_social a {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    border: 1px solid rgba(216, 189, 126, .8);
    color: #f5e6bc;
    text-decoration: none;
    transition: .25s ease;
}

.footer_new_section .footer_new_social a:hover {
    background: #f0d79c;
    color: #0a5139;
    transform: translateY(-2px);
}

.footer_new_section .footer_new_copy {
    text-transform: uppercase;
    letter-spacing: .10em;
    font-size: 12px;
    color: #edece5;
    white-space: nowrap;
}
.footer_new_copy a{
    color:white;
}
.footer_new_copy a:hover{
    color:white;
}
/* decorative fine lines */
.footer_new_section .footer_new_line_one,
.footer_new_section .footer_new_line_two {
    position: absolute;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(216, 189, 126, .6), transparent);
    pointer-events: none;
}

.footer_new_section .footer_new_line_one {
    width: 210px;
    left: 0;
    top: 10px;
    transform: rotate(-36deg);
}

.footer_new_section .footer_new_line_two {
    width: 160px;
    right: 130px;
    bottom: 8px;
    transform: rotate(22deg);
    opacity: .45;
}

/* RESPONSIVE */
@media (max-width:1199.98px) {
    .footer_new_section .footer_new_brand {
        padding-left: 20px
    }

    .footer_new_section .footer_new_partner {
        position: static;
        margin-bottom: 22px;
    }

    .footer_new_section .footer_new_main {
        padding-top: 0
    }

    .footer_new_section .footer_new_script,
    .footer_new_section .footer_new_tooth {
        display: none;
    }

    .footer_new_section .footer_new_right_words,
    .footer_new_section .footer_new_glass_tag {
        display: none;
    }

    .footer_new_section .footer_new_bg_right {
        width: 32%;
        opacity: .18;
    }

    .footer_new_section .footer_new_bottom_inner {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width:991.98px) {
    .footer_new_section {
        padding-top: 30px
    }

    .footer_new_section .footer_new_link_col {
        min-height: auto;
        border-left: 0;
        padding-left: 0;
        padding-top: 20px;
    }

    .footer_new_section .footer_new_brand {
        padding-left: 0;
    }

    .footer_new_section .footer_new_logo_card {
        max-width: 340px;
    }

    .footer_new_section .footer_new_bottom_inner {
        grid-template-columns: 1fr;
        text-align: center;
        justify-items: center;
    }

    .footer_new_section .footer_new_legal {
        flex-wrap: wrap;
        justify-content: center;
    }

    .footer_new_section .footer_new_separator {
        display: none;
    }
}

@media (max-width:767.98px) {
    .footer_new_section {
        padding-top: 24px;
    }

    .footer_new_section::before {
        width: 420px;
        height: 420px;
        left: -310px;
        top: -210px;
    }

    .footer_new_section .footer_new_bg_right {
        display: none;
    }

    .footer_new_section .footer_new_partner {
        font-size: 9px;
        letter-spacing: .26em;
    }

    .footer_new_section .footer_new_main {
        padding-bottom: 14px;
    }

    .footer_new_section .footer_new_link_col {
        margin-top: 8px;
    }

    .footer_new_section .footer_new_heading {
        font-size: 22px;
    }

    .footer_new_section .footer_new_links li {
        margin-bottom: 13px;
    }

    .footer_new_section .footer_new_links a {
        font-size: 13px;
    }

    .footer_new_section .footer_new_contact_item {
        font-size: 13px;
    }

    .footer_new_section .footer_new_bottom {
        margin-top: 0;
        padding-top: 20px;
    }

    .footer_new_section .footer_new_bottom_inner {
        padding-left: 0;
        padding-right: 0;
    }

    .footer_new_section .footer_new_legal {
        gap: 15px;
    }

    .footer_new_section .footer_new_copy {
        white-space: normal;
        line-height: 1.5;
    }
}

@media (max-width:575.98px) {
    .footer_new_section .footer_new_logo_card {
        max-width: 100%;
    }

    .footer_new_section .footer_new_social {
        gap: 10px;
        flex-wrap: wrap;
    }

    .footer_new_section .footer_new_social a {
        width: 36px;
        height: 36px;
    }

    .footer_new_section .footer_new_legal a {
        font-size: 9px;
    }
}


/* new stylings for sai ram  */


/* =========================================================
           INDEX FIRST SECTION
        ========================================================== */

.index_first_section {
    position: relative;
    width: 100%;
    min-height: 100vh;
    overflow: hidden;

    background:
        radial-gradient(circle at 58% 30%,
            rgba(39, 116, 87, 0.32) 0%,
            rgba(7, 77, 59, 0.22) 25%,
            transparent 48%),
        linear-gradient(108deg,
            #073e30 0%,
            #064936 42%,
            #004832 70%,
            #06432f 100%);

    color: #ffffff;

    font-family: "Montserrat", sans-serif;
}


/* ================= BACKGROUND GLOW ================= */

.index_first_section::before {
    content: "";
    position: absolute;
    width: 650px;
    height: 650px;
    border-radius: 50%;

    top: -280px;
    left: -230px;

    background: radial-gradient(circle,
            rgba(112, 170, 128, 0.32),
            rgba(46, 110, 78, 0.1) 45%,
            transparent 70%);

    filter: blur(25px);

    pointer-events: none;
}


.index_first_section::after {
    content: "";
    position: absolute;
    width: 800px;
    height: 700px;

    right: -430px;
    bottom: -410px;

    border: 1px solid rgba(218, 192, 126, 0.10);
    border-radius: 50%;

    pointer-events: none;
}


/* =========================================================
           CONTAINER
        ========================================================== */

.index_first_section .index-first-container {
    position: relative;
    z-index: 5;

    width: 100%;
    max-width: 1500px;

    margin: auto;

    padding-left: 30px;
    padding-right: 135px;
}


/* =========================================================
           TOP AREA
        ========================================================== */

.index_first_section .index-first-top {
    min-height: 100px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding-top: 22px;
}


/* LOGO */

.index_first_section .index-first-logo {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    text-decoration: none;
}


.index_first_section .index-first-logo-icon {
    width: 37px;
    height: 46px;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 31px;

    color: #dac180;
}


.index_first_section .index-first-logo-content {
    display: flex;
    flex-direction: column;
}


.index_first_section .index-first-logo-title {
    margin: 0;

    font-family: "Cormorant Garamond", serif;
    font-size: 30px;
    line-height: 1;

    font-weight: 600;

    color: #f2e6c5;
}


.index_first_section .index-first-logo-subtitle {
    margin-top: 5px;

    font-size: 8px;

    text-transform: uppercase;
    letter-spacing: 1.2px;

    color: #c9b576;
}


/* TOP RIGHT */

.index_first_section .index-first-top-right {
    display: flex;
    align-items: center;

    gap: 23px;

    font-size: 10px;
    letter-spacing: 5px;

    text-transform: uppercase;

    color: rgba(255, 255, 255, 0.85);
}


.index_first_section .index-first-top-right span {
    white-space: nowrap;
}


.index_first_section .index-first-top-right i {
    width: 1px;
    height: 14px;

    background: rgba(255, 255, 255, 0.4);
}


/* =========================================================
           MAIN HERO
        ========================================================== */

.index_first_section .index-first-main {
    min-height: calc(100vh - 100px);

    display: flex;
    align-items: center;

    padding-top: 15px;
    padding-bottom: 35px;
}


/* =========================================================
           LEFT CONTENT
        ========================================================== */

.index_first_section .index-first-content {
    position: relative;

    max-width: 720px;

    z-index: 5;
}


/* EYEBROW */

.index_first_section .index-first-eyebrow {
    display: flex;
    align-items: center;

    gap: 15px;

    margin-bottom: 12px;
}


.index_first_section .index-first-eyebrow span {
    font-size: 11px;

    letter-spacing: 5px;

    text-transform: uppercase;

    color: rgba(255, 255, 255, 0.92);
}


.index_first_section .index-first-eyebrow-line {
    width: 68px;
    height: 1px;

    background: #cfbd83;
}


/* HEADING */

.index_first_section .index-first-heading {
    margin: 0 0 18px 0;

    font-family: "Cormorant Garamond", serif;

    font-size: clamp(48px, 4.1vw, 76px);
    line-height: 0.95;

    font-weight: 400;

    letter-spacing: -1.8px;

    color: #f5f3e9;
}


.index_first_section .index-first-heading .gold-text {
    color: #dac283;
}


/* DESCRIPTION */

.index_first_section .index-first-description {
    max-width: 665px;

    margin-bottom: 9px;

    font-size: 14px;
    line-height: 1.55;

    font-weight: 400;

    color: rgba(255, 255, 255, 0.94);
}


.index_first_section .index-first-small-line {
    width: 17px;
    height: 1px;

    margin-top: 7px;
    margin-bottom: 23px;

    background: rgba(255, 255, 255, 0.8);
}


/* =========================================================
           FEATURES
        ========================================================== */

.index_first_section .index-first-features {
    display: flex;

    align-items: flex-start;

    margin-bottom: 32px;
}


.index_first_section .index-first-feature {
    position: relative;

    min-width: 0;

    flex: 1;

    padding-right: 22px;
    margin-right: 22px;
}


.index_first_section .index-first-feature:not(:last-child)::after {
    content: "";

    position: absolute;

    right: 0;
    top: 47px;

    width: 1px;
    height: 43px;

    background: rgba(231, 211, 156, 0.27);
}


/* ICON CIRCLE */

.index_first_section .index-first-feature-icon {
    width: 60px;
    height: 60px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    margin-bottom: 7px;

    font-size: 29px;

    color: #e0c875;

    background:
        radial-gradient(circle at center,
            rgba(17, 95, 71, 0.98),
            rgba(8, 76, 57, 0.98));

    border: 1px solid rgba(222, 196, 118, 0.12);

    box-shadow:
        0 8px 24px rgba(0, 0, 0, 0.20),
        inset 0 0 15px rgba(219, 197, 125, 0.05);
}


.index_first_section .index-first-feature-title {
    margin: 0 0 3px;

    font-size: 12px;
    line-height: 1.3;

    font-weight: 600;

    color: #ffffff;
}


.index_first_section .index-first-feature-subtitle {
    margin: 0;

    font-size: 7px;

    letter-spacing: 0.5px;

    text-transform: uppercase;

    color: rgba(226, 216, 187, 0.75);
}


/* =========================================================
           CTA
        ========================================================== */

.index_first_section .index-first-bottom {
    display: flex;

    align-items: center;

    gap: 42px;
}


.index_first_section .index-first-appointment {
    min-width: 287px;

    height: 52px;

    padding: 5px 6px 5px 28px;

    display: inline-flex;

    align-items: center;
    justify-content: space-between;

    border-radius: 40px;

    text-decoration: none;

    background: #f6f3e9;

    color: #114838;

    font-size: 10px;

    text-transform: uppercase;

    letter-spacing: 1.1px;

    font-weight: 600;

    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.15);

    transition: all 0.3s ease;
}


.index_first_section .index-first-appointment:hover {
    transform: translateY(-2px);

    color: #114838;

    background: #ffffff;
}


.index_first_section .index-first-btn-circle {
    width: 41px;
    height: 41px;

    display: flex;

    justify-content: center;
    align-items: center;

    border-radius: 50%;

    background: #074b39;

    color: #e8d396;

    font-size: 17px;
}


.index_first_section .index-first-bottom-caption {
    position: relative;

    padding-left: 42px;

    font-size: 9px;

    line-height: 1.55;

    letter-spacing: 4px;

    text-transform: uppercase;

    color: rgba(255, 255, 255, 0.85);
}


.index_first_section .index-first-bottom-caption::before {
    content: "";

    position: absolute;

    left: 0;
    top: 2px;

    width: 1px;
    height: 35px;

    background: rgba(225, 210, 166, 0.50);
}


/* =========================================================
           RIGHT IMAGE
        ========================================================== */

.index_first_section .index-first-visual {
    position: relative;

    display: flex;

    align-items: center;
    justify-content: center;

    min-height: 560px;
}


.index_first_section .index-first-image-frame {
    position: relative;

    width: 430px;
    height: 520px;

    z-index: 4;
}


/* OUTSIDE GOLD FRAME */

.index_first_section .index-first-image-frame::before {
    content: "";

    position: absolute;

    left: -37px;
    top: -13px;

    width: calc(100% + 68px);
    height: calc(100% + 38px);

    border: 2px solid rgba(216, 184, 103, 0.58);

    border-radius: 28px;

    z-index: -1;
}


.index_first_section .index-first-image-holder {
    width: 100%;
    height: 100%;

    overflow: hidden;

    border-radius: 25px;

    border: 2px solid #d7bd78;

    box-shadow:
        0 25px 55px rgba(0, 0, 0, 0.35),
        0 0 35px rgba(215, 187, 111, 0.08);
}


.index_first_section .index-first-image-holder img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    display: block;
}


/* =========================================================
           IMAGE BADGE
        ========================================================== */

.index_first_section .index-first-image-badge {
    position: absolute;

    width: 142px;
    height: 142px;

    left: -75px;
    bottom: 18px;

    border-radius: 50%;

    display: flex;

    align-items: center;
    justify-content: center;

    text-align: center;

    z-index: 7;

    background:
        radial-gradient(circle at 35% 30%,
            #f2dfaa 0%,
            #ddc483 55%,
            #c7a760 100%);

    color: #123f33;

    box-shadow:
        0 12px 28px rgba(0, 0, 0, 0.22);
}


.index_first_section .index-first-badge-content {
    font-size: 8px;

    line-height: 2.1;

    letter-spacing: 3px;

    text-transform: uppercase;
}


.index_first_section .index-first-badge-line {
    width: 29px;
    height: 1px;

    background: #31574a;

    margin: 8px auto 0;
}


/* =========================================================
           FADED TOOTH + PREMIUM CURVED BACKGROUND DETAILS
        ========================================================== */

.index_first_section .index-first-tooth-outline {
    position: absolute;
    top: -55px;
    left: -215px;
    width: 210px;
    height: 235px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transform: rotate(-8deg);
}

.index_first_section .index-first-tooth-outline i {
    font-size: 155px;
    line-height: 1;
    color: transparent;
    -webkit-text-stroke: 2px rgba(232, 242, 237, 0.055);
    text-shadow:
        0 0 28px rgba(150, 204, 180, 0.018),
        0 0 52px rgba(150, 204, 180, 0.012);
}

/* premium curved shaded lines - no leaves */
.index_first_section .index-first-curve-decoration {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    z-index: 1;
}

.index_first_section .index-first-curve-left {
    width: 520px;
    height: 520px;
    left: -360px;
    bottom: -280px;
    border: 1px solid rgba(224, 198, 126, 0.085);
    box-shadow:
        0 0 0 22px rgba(224, 198, 126, 0.025),
        0 0 0 45px rgba(224, 198, 126, 0.018),
        0 0 90px rgba(0, 0, 0, 0.08);
}

.index_first_section .index-first-curve-left::before,
.index_first_section .index-first-curve-left::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(226, 204, 143, 0.07);
}

.index_first_section .index-first-curve-left::before {
    inset: 70px;
}

.index_first_section .index-first-curve-left::after {
    inset: 118px;
}

.index_first_section .index-first-curve-right {
    width: 560px;
    height: 330px;
    right: -165px;
    bottom: -120px;
    border: 1px solid rgba(214, 188, 117, 0.13);
    transform: rotate(-8deg);
}

.index_first_section .index-first-curve-right::before,
.index_first_section .index-first-curve-right::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(214, 188, 117, 0.105);
}

.index_first_section .index-first-curve-right::before {
    inset: 18px 28px;
}

.index_first_section .index-first-curve-right::after {
    inset: 38px 60px;
}

.index_first_section .index-first-soft-arc {
    position: absolute;
    width: 390px;
    height: 145px;
    right: 90px;
    top: 52px;
    z-index: 1;
    border-top: 1px solid rgba(230, 205, 138, 0.13);
    border-radius: 50%;
    transform: rotate(3deg);
    pointer-events: none;
}

.index_first_section .index-first-soft-arc::before {
    content: "";
    position: absolute;
    width: 310px;
    height: 105px;
    right: 20px;
    top: 14px;
    border-top: 1px solid rgba(230, 205, 138, 0.07);
    border-radius: 50%;
}

.index_first_section .index-first-top-pill {
    position: absolute;
    right: 7px;
    top: -22px;
    width: 25px;
    height: 165px;
    z-index: 2;
    border-radius: 0 0 16px 16px;
    background:
        linear-gradient(180deg,
            rgba(255, 255, 255, 0.12),
            rgba(255, 255, 255, 0.07));
    box-shadow: inset 0 0 18px rgba(255, 255, 255, 0.025);
    pointer-events: none;
}


/* =========================================================
           RIGHT SIDE QUOTE + SOCIAL MEDIA + PURPOSE
        ========================================================== */

.index_first_section .index-first-side-panel {
    position: absolute;
    right: 18px;
    top: 102px;
    bottom: 30px;
    width: 115px;
    z-index: 12;
    display: flex;
    flex-direction: column;
    align-items: center;
    pointer-events: none;
}

.index_first_section .index-first-quote {
    position: relative;
    width: 100%;
    margin-top: 5px;
    text-align: left;
    font-family: "Allura", cursive;
    font-size: 27px;
    line-height: 0.88;
    color: rgba(238, 222, 179, 0.78);
    transform: rotate(-4deg);
    pointer-events: auto;
}

.index_first_section .index-first-quote::after {
    content: "";
    display: block;
    width: 33px;
    height: 1px;
    margin-top: 18px;
    background: #cbb16f;
}

.index_first_section .index-first-socials {
    position: relative;
    margin-top: 17px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    pointer-events: auto;
}

.index_first_section .index-first-socials a {
    width: 37px;
    height: 37px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background:
        linear-gradient(145deg,
            rgba(255, 255, 255, 0.095),
            rgba(255, 255, 255, 0.035));
    border: 1px solid rgba(255, 255, 255, 0.035);
    box-shadow:
        inset 0 0 12px rgba(255, 255, 255, 0.025),
        0 7px 18px rgba(0, 0, 0, 0.09);
    text-decoration: none;
    color: rgba(255, 255, 255, 0.88);
    font-size: 13px;
    transition: all 0.28s ease;
}

.index_first_section .index-first-socials a:hover {
    color: #e6cf8a;
    background: rgba(255, 255, 255, 0.12);
    transform: translateY(-2px);
}

.index_first_section .index-first-purpose {
    position: relative;
    width: 100%;
    margin-top: auto;
    padding-left: 7px;
    text-align: left;
    font-size: 9px;
    line-height: 1.65;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.78);
    pointer-events: auto;
}

.index_first_section .index-first-purpose::after {
    content: "";
    display: block;
    width: 19px;
    height: 1px;
    margin-top: 10px;
    background: #d0b775;
}


/* =========================================================
           PREMIUM BACKGROUND GLOW ACCENTS
        ========================================================== */

.index_first_section .index-first-shade {
    position: absolute;
    z-index: 0;
    pointer-events: none;
    border-radius: 50%;
    filter: blur(18px);
}

.index_first_section .index-first-shade-left {
    width: 340px;
    height: 220px;
    left: -170px;
    bottom: -120px;
    background: radial-gradient(circle,
            rgba(109, 161, 126, 0.17) 0%,
            rgba(50, 114, 83, 0.06) 48%,
            transparent 72%);
}

.index_first_section .index-first-shade-center {
    width: 460px;
    height: 330px;
    left: 42%;
    top: 4%;
    background: radial-gradient(circle,
            rgba(77, 143, 110, 0.12) 0%,
            rgba(34, 103, 76, 0.035) 55%,
            transparent 75%);
}


/* =========================================================
           RESPONSIVE
        ========================================================== */

@media (max-width: 1450px) {

    .index_first_section .index-first-container {
        max-width: 1320px;
    }

    .index_first_section .index-first-image-frame {
        width: 390px;
        height: 490px;
    }

    .index_first_section .index-first-side-panel {
        right: 8px;
        width: 92px;
    }

    .index_first_section .index-first-quote {
        font-size: 24px;
    }

}


@media (max-width: 1199px) {

    .index_first_section .index-first-side-panel {
        right: 4px;
        width: 76px;
    }

    .index_first_section .index-first-quote {
        font-size: 21px;
    }

    .index_first_section .index-first-socials a {
        width: 34px;
        height: 34px;
        font-size: 12px;
    }

    .index_first_section .index-first-purpose {
        font-size: 7px;
        letter-spacing: 2px;
    }

    .index_first_section .index-first-container {
        padding-right: 95px;
    }

    .index_first_section .index-first-heading {
        font-size: 56px;
    }

    .index_first_section .index-first-image-frame {
        width: 350px;
        height: 465px;
    }

    .index_first_section .index-first-image-badge {
        width: 120px;
        height: 120px;

        left: -60px;
    }

    .index_first_section .index-first-feature {
        padding-right: 10px;
        margin-right: 10px;
    }

}


@media (max-width: 991px) {

    .index_first_section {
        min-height: auto;
    }

    .index_first_section .index-first-container {
        padding-right: 30px;
    }

    .index_first_section .index-first-top {
        min-height: 90px;
    }

    .index_first_section .index-first-main {
        padding-top: 45px;
        padding-bottom: 80px;
    }

    .index_first_section .index-first-content {
        max-width: 100%;
    }

    .index_first_section .index-first-heading {
        font-size: 58px;
    }

    .index_first_section .index-first-description {
        max-width: 100%;
    }

    .index_first_section .index-first-visual {
        margin-top: 70px;

        min-height: auto;
    }

    .index_first_section .index-first-image-frame {
        width: min(480px, 82vw);
        height: 570px;
    }

    .index_first_section .index-first-image-frame::before {
        left: -25px;
        width: calc(100% + 50px);
    }

    .index_first_section .index-first-image-badge {
        width: 130px;
        height: 130px;

        left: -45px;
    }

    .index_first_section .index-first-side-panel {
        position: relative;
        right: auto;
        top: auto;
        bottom: auto;
        width: 100%;
        margin: 32px auto 0;
        display: grid;
        grid-template-columns: 1fr;
        justify-items: center;
        gap: 15px;
    }

    .index_first_section .index-first-quote {
        width: auto;
        margin: 0;
        text-align: center;
        font-size: 25px;
        line-height: .95;
    }

    .index_first_section .index-first-quote::after {
        margin: 14px auto 0;
    }

    .index_first_section .index-first-socials {
        margin-top: 0;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }

    .index_first_section .index-first-purpose {
        width: auto;
        margin-top: 0;
        padding-left: 0;
        text-align: center;
        font-size: 8px;
        line-height: 1.5;
        letter-spacing: 3px;
    }

    .index_first_section .index-first-purpose::after {
        margin: 10px auto 0;
    }

    .index_first_section .index-first-soft-arc {
        right: -70px;
        width: 300px;
    }

}


@media (max-width: 767px) {

    .index_first_section .index-first-container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .index_first_section .index-first-top {
        padding-top: 18px;
    }

    .index_first_section .index-first-logo-title {
        font-size: 24px;
    }

    .index_first_section .index-first-logo-subtitle {
        font-size: 6px;
    }

    .index_first_section .index-first-top-right {
        display: none;
    }

    .index_first_section .index-first-main {
        padding-top: 35px;
    }

    .index_first_section .index-first-eyebrow span {
        font-size: 9px;
        letter-spacing: 3px;
    }

    .index_first_section .index-first-heading {
        font-size: 46px;

        line-height: 0.98;
    }

    .index_first_section .index-first-description {
        font-size: 13px;

        line-height: 1.65;
    }

    .index_first_section .index-first-features {
        display: grid;

        grid-template-columns: repeat(2, 1fr);

        gap: 28px 15px;
    }

    .index_first_section .index-first-feature {
        padding-right: 0;
        margin-right: 0;
    }

    .index_first_section .index-first-feature::after {
        display: none;
    }

    .index_first_section .index-first-bottom {
        flex-direction: column;

        align-items: flex-start;

        gap: 23px;
    }

    .index_first_section .index-first-bottom-caption {
        margin-left: 5px;
    }

    .index_first_section .index-first-image-frame {
        width: 82vw;
        max-width: 400px;

        height: 500px;
    }

    .index_first_section .index-first-image-badge {
        width: 105px;
        height: 105px;

        left: -20px;

        bottom: 17px;
    }

    .index_first_section .index-first-badge-content {
        font-size: 6px;
        letter-spacing: 2px;
    }

}


@media (max-width: 575px) {

    .index_first_section .index-first-heading {
        font-size: 40px;
    }

    .index_first_section .index-first-appointment {
        min-width: 100%;

        width: 100%;
    }

    .index_first_section .index-first-bottom {
        width: 100%;
    }

    .index_first_section .index-first-image-frame {
        width: calc(100vw - 65px);

        height: 450px;
    }

    .index_first_section .index-first-image-frame::before {
        left: -10px;

        top: -10px;

        width: calc(100% + 20px);

        height: calc(100% + 20px);
    }

    .index_first_section .index-first-image-badge {
        left: -8px;

        bottom: -35px;
    }

    .index_first_section .index-first-visual {
        margin-top: 60px;

        margin-bottom: 40px;
    }

}


/* =========================================================
           INDEX SECOND SECTION
        ========================================================== */

.index_second_section {
    position: relative;
    width: 100%;
    min-height: 900px;
    overflow: hidden;
    color: #123f36;
    font-family: "Montserrat", sans-serif;
    background:
        radial-gradient(circle at 73% 13%, rgba(255, 255, 255, 0.86) 0%, rgba(255, 255, 255, 0.28) 26%, transparent 53%),
        radial-gradient(circle at 92% 86%, rgba(232, 238, 229, 0.72) 0%, rgba(248, 245, 237, 0.35) 35%, transparent 58%),
        linear-gradient(112deg, #f5f1e8 0%, #fbf8f1 46%, #f7f3e9 100%);
}

.index_second_section::before {
    content: "";
    position: absolute;
    width: 690px;
    height: 960px;
    left: -330px;
    top: -150px;
    border-radius: 48% 52% 58% 42% / 50% 40% 60% 50%;
    background:
        radial-gradient(circle at 58% 32%, rgba(31, 99, 78, 0.95), rgba(8, 73, 55, 0.97) 48%, rgba(5, 60, 46, 0.97) 72%),
        #074a39;
    transform: rotate(13deg);
    box-shadow:
        0 0 0 1px rgba(208, 185, 119, 0.11),
        0 30px 80px rgba(16, 70, 55, 0.09);
    pointer-events: none;
}

.index_second_section::after {
    content: "";
    position: absolute;
    width: 1040px;
    height: 1040px;
    left: -680px;
    top: -40px;
    border: 1px solid rgba(216, 191, 121, 0.22);
    border-radius: 50%;
    box-shadow:
        0 0 0 85px rgba(216, 191, 121, 0.025),
        0 0 0 175px rgba(216, 191, 121, 0.018);
    pointer-events: none;
}

.index_second_section .index-second-container {
    position: relative;
    z-index: 5;
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    padding: 78px 38px 78px;
}

.index_second_section .index-second-row {
    min-height: 744px;
}

/* ================= LEFT VISUAL ================= */

.index_second_section .index-second-visual-wrap {
    position: relative;
    width: 100%;
    min-height: 720px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.index_second_section .index-second-visual {
    position: relative;
    width: min(700px, 100%);
    z-index: 4;
    filter: drop-shadow(0 24px 32px rgba(28, 63, 51, 0.08));
}

.index_second_section .index-second-visual img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.index_second_section .index-second-visual-glow {
    position: absolute;
    width: 500px;
    height: 240px;
    left: 60px;
    bottom: 13px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(28, 83, 66, 0.14), transparent 68%);
    filter: blur(26px);
    z-index: 1;
    pointer-events: none;
}

.index_second_section .index-second-dots {
    position: absolute;
    left: 28px;
    bottom: 5px;
    display: flex;
    align-items: center;
    gap: 13px;
    z-index: 8;
}

.index_second_section .index-second-dots span {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #d8d0c0;
}

.index_second_section .index-second-dots span:first-child {
    background: #b78b2b;
}

/* ================= RIGHT CONTENT ================= */

.index_second_section .index-second-content {
    position: relative;
    z-index: 8;
    padding: 35px 18px 20px 36px;
}

.index_second_section .index-second-eyebrow {
    display: flex;
    align-items: center;
    gap: 17px;
    margin-bottom: 21px;
}

.index_second_section .index-second-eyebrow-line {
    width: 42px;
    height: 2px;
    background: #b88d3d;
}

.index_second_section .index-second-eyebrow span {
    font-size: 17px;
    line-height: 1;
    letter-spacing: 1.1px;
    font-weight: 700;
    color: #0d493d;
    text-transform: uppercase;
}

.index_second_section .index-second-heading {
    max-width: 680px;
    margin: 0 0 22px;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(48px, 4.4vw, 68px);
    line-height: 0.88;
    font-weight: 600;
    letter-spacing: -1.7px;
    color: #0c493b;
}

.index_second_section .index-second-heading .gold-text {
    display: inline-block;
    color: #a47c39;
}

.index_second_section .index-second-description {
    max-width: 690px;
    margin: 0 0 35px;
    font-size: 15px;
    line-height: 1.58;
    font-weight: 400;
    color: #5e625e;
}

/* ================= FEATURES ================= */

.index_second_section .index-second-feature-grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 56px;
    row-gap: 17px;
    max-width: 720px;
    margin-bottom: 42px;
}

.index_second_section .index-second-feature-grid::after {
    content: "";
    position: absolute;
    top: 12px;
    bottom: 12px;
    left: calc(50% - 1px);
    width: 1px;
    background: rgba(80, 92, 84, 0.18);
}

.index_second_section .index-second-feature {
    min-height: 68px;
    display: flex;
    align-items: center;
    gap: 18px;
}

.index_second_section .index-second-feature:nth-child(even) {
    padding-left: 10px;
}

.index_second_section .index-second-feature-icon {
    flex: 0 0 65px;
    width: 65px;
    height: 65px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #d7bb73;
    font-size: 27px;
    background:
        radial-gradient(circle at 35% 28%, rgba(31, 101, 79, 0.95), rgba(8, 74, 57, 1) 69%),
        #084a39;
    border: 1px solid rgba(192, 154, 72, 0.73);
    box-shadow:
        inset 0 0 18px rgba(255, 255, 255, 0.025),
        0 7px 18px rgba(17, 63, 51, 0.08);
}

.index_second_section .index-second-feature-icon i {
    line-height: 1;
}

.index_second_section .index-second-feature-text {
    margin: 0;
    font-size: 17px;
    line-height: 1.28;
    font-weight: 600;
    color: #0c4a3e;
}

/* ================= BUTTON ================= */

.index_second_section .index-second-more-btn {
    width: 270px;
    min-height: 72px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    border-radius: 9px;
    border: 1px solid #c8a35c;
    text-decoration: none;
    font-family: "Cormorant Garamond", serif;
    font-size: 23px;
    font-weight: 600;
    color: #ffffff;
    background:
        linear-gradient(135deg, #0d513f 0%, #084331 100%);
    box-shadow:
        0 8px 18px rgba(25, 70, 55, 0.15),
        inset 0 0 24px rgba(255, 255, 255, 0.015);
    transition: transform .25s ease, box-shadow .25s ease;
}

.index_second_section .index-second-more-btn i {
    color: #c9a055;
    font-size: 20px;
    transition: transform .25s ease;
}

.index_second_section .index-second-more-btn:hover {
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 12px 24px rgba(25, 70, 55, 0.18);
}

.index_second_section .index-second-more-btn:hover i {
    transform: translateX(4px);
}

/* ================= DECORATIONS ================= */

.index_second_section .index-second-top-note {
    position: absolute;
    right: 34px;
    top: 54px;
    z-index: 8;
    text-align: right;
    font-size: 10px;
    line-height: 1.55;
    letter-spacing: 4px;
    font-weight: 500;
    text-transform: uppercase;
    color: rgba(38, 71, 61, 0.69);
}

.index_second_section .index-second-top-note::after {
    content: "";
    display: block;
    width: 37px;
    height: 1px;
    margin: 12px 0 0 auto;
    background: #b89049;
}

.index_second_section .index-second-bottom-note {
    position: absolute;
    right: 30px;
    bottom: 66px;
    z-index: 8;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    font-size: 9px;
    line-height: 1.55;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: rgba(38, 71, 61, 0.68);
}

.index_second_section .index-second-bottom-note::before {
    content: "";
    width: 40px;
    height: 1px;
    margin-top: 8px;
    background: #b89049;
}

.index_second_section .index-second-faded-tooth {
    position: absolute;
    right: -20px;
    top: 145px;
    width: 225px;
    height: 350px;
    z-index: 1;
    pointer-events: none;
    opacity: .95;
}

.index_second_section .index-second-faded-tooth::before,
.index_second_section .index-second-faded-tooth::after {
    content: "";
    position: absolute;
    border: 18px solid rgba(178, 151, 92, 0.085);
    background: transparent;
    border-radius: 50% 48% 58% 46% / 38% 44% 64% 68%;
    transform: rotate(9deg);
}

.index_second_section .index-second-faded-tooth::before {
    width: 122px;
    height: 245px;
    right: 8px;
    top: 15px;
    border-bottom-color: transparent;
    border-left-color: rgba(178, 151, 92, 0.065);
}

.index_second_section .index-second-faded-tooth::after {
    width: 90px;
    height: 170px;
    right: 79px;
    top: 145px;
    border-top-color: transparent;
    border-right-color: rgba(178, 151, 92, 0.055);
    transform: rotate(-7deg);
}

.index_second_section .index-second-ghost-mark {
    position: absolute;
    left: 38.5%;
    top: 100px;
    z-index: 1;
    display: flex;
    gap: 5px;
    opacity: .14;
}

.index_second_section .index-second-ghost-mark span {
    display: block;
    width: 15px;
    height: 27px;
    border-radius: 50%;
    background: #9e9b88;
    transform: rotate(15deg);
}

.index_second_section .index-second-ghost-mark span:nth-child(2) {
    width: 18px;
    height: 21px;
    transform: rotate(-8deg);
}

.index_second_section .index-second-ghost-mark span:nth-child(3) {
    width: 12px;
    height: 18px;
    transform: rotate(8deg);
}

/* =========================================================
           RESPONSIVE - SECOND SECTION
        ========================================================== */

@media (max-width: 1399px) {
    .index_second_section .index-second-container {
        max-width: 1320px;
        padding-left: 28px;
        padding-right: 28px;
    }

    .index_second_section .index-second-content {
        padding-left: 24px;
    }

    .index_second_section .index-second-feature-grid {
        column-gap: 38px;
    }

    .index_second_section .index-second-feature-text {
        font-size: 15px;
    }

    .index_second_section .index-second-top-note {
        right: 22px;
    }

    .index_second_section .index-second-bottom-note {
        right: 22px;
    }
}

@media (max-width: 1199px) {
    .index_second_section {
        min-height: auto;
    }

    .index_second_section .index-second-container {
        padding-top: 62px;
        padding-bottom: 65px;
    }

    .index_second_section .index-second-visual-wrap {
        min-height: 650px;
    }

    .index_second_section .index-second-content {
        padding-left: 15px;
        padding-right: 0;
    }

    .index_second_section .index-second-heading {
        font-size: 55px;
    }

    .index_second_section .index-second-description {
        font-size: 14px;
    }

    .index_second_section .index-second-feature-grid {
        column-gap: 28px;
        row-gap: 15px;
    }

    .index_second_section .index-second-feature {
        gap: 12px;
    }

    .index_second_section .index-second-feature-icon {
        flex-basis: 56px;
        width: 56px;
        height: 56px;
        font-size: 23px;
    }

    .index_second_section .index-second-feature-text {
        font-size: 14px;
    }

    .index_second_section .index-second-top-note,
    .index_second_section .index-second-bottom-note {
        display: none;
    }
}

@media (max-width: 991px) {
    .index_second_section .index-second-container {
        padding: 55px 24px 70px;
    }

    .index_second_section .index-second-row {
        min-height: auto;
    }

    .index_second_section .index-second-visual-wrap {
        min-height: auto;
        justify-content: center;
        margin-bottom: 25px;
    }

    .index_second_section .index-second-visual {
        width: min(700px, 92vw);
    }

    .index_second_section .index-second-content {
        padding: 25px 15px 0;
        max-width: 760px;
        margin: 0 auto;
    }

    .index_second_section .index-second-eyebrow {
        justify-content: center;
    }

    .index_second_section .index-second-heading,
    .index_second_section .index-second-description {
        max-width: 100%;
        text-align: center;
    }

    .index_second_section .index-second-heading {
        font-size: 58px;
        line-height: .92;
    }

    .index_second_section .index-second-feature-grid {
        max-width: 690px;
        margin-left: auto;
        margin-right: auto;
    }

    .index_second_section .index-second-more-wrap {
        text-align: center;
    }

    .index_second_section .index-second-dots {
        left: 50%;
        transform: translateX(-50%);
        bottom: -2px;
    }

    .index_second_section .index-second-ghost-mark {
        display: none;
    }
}

@media (max-width: 767px) {
    .index_second_section .index-second-container {
        padding: 42px 18px 60px;
    }

    .index_second_section::before {
        width: 500px;
        height: 680px;
        left: -300px;
        top: -80px;
    }

    .index_second_section::after {
        width: 720px;
        height: 720px;
        left: -590px;
    }

    .index_second_section .index-second-content {
        padding-left: 2px;
        padding-right: 2px;
    }

    .index_second_section .index-second-eyebrow span {
        font-size: 14px;
    }

    .index_second_section .index-second-heading {
        font-size: 48px;
        letter-spacing: -1px;
    }

    .index_second_section .index-second-description {
        font-size: 13px;
        line-height: 1.65;
        margin-bottom: 28px;
    }

    .index_second_section .index-second-feature-grid {
        grid-template-columns: 1fr;
        row-gap: 12px;
        margin-bottom: 32px;
    }

    .index_second_section .index-second-feature-grid::after {
        display: none;
    }

    .index_second_section .index-second-feature,
    .index_second_section .index-second-feature:nth-child(even) {
        padding: 0;
        max-width: 420px;
        margin: 0 auto;
        width: 100%;
    }

    .index_second_section .index-second-feature-icon {
        flex-basis: 58px;
        width: 58px;
        height: 58px;
    }

    .index_second_section .index-second-feature-text {
        font-size: 15px;
    }

    .index_second_section .index-second-more-btn {
        width: min(270px, 100%);
        min-height: 64px;
    }

    .index_second_section .index-second-faded-tooth {
        right: -75px;
        top: 42%;
        transform: scale(.78);
    }
}

@media (max-width: 575px) {
    .index_second_section .index-second-container {
        padding-left: 14px;
        padding-right: 14px;
    }

    .index_second_section .index-second-visual {
        width: 100%;
    }

    .index_second_section .index-second-heading {
        font-size: 40px;
        line-height: .95;
    }

    .index_second_section .index-second-eyebrow {
        gap: 12px;
        margin-bottom: 16px;
    }

    .index_second_section .index-second-eyebrow-line {
        width: 30px;
    }

    .index_second_section .index-second-eyebrow span {
        font-size: 12px;
        letter-spacing: .8px;
    }

    .index_second_section .index-second-feature {
        gap: 14px;
    }

    .index_second_section .index-second-feature-icon {
        flex-basis: 52px;
        width: 52px;
        height: 52px;
        font-size: 21px;
    }

    .index_second_section .index-second-feature-text {
        font-size: 14px;
    }

    .index_second_section .index-second-dots span {
        width: 12px;
        height: 12px;
    }
}



/* =========================================================
           INDEX THIRD SECTION
        ========================================================== */

.index_third_section {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 12% 14%, rgba(153, 194, 163, 0.22) 0%, rgba(83, 143, 111, 0.06) 24%, transparent 40%),
        radial-gradient(circle at 83% 92%, rgba(164, 204, 171, 0.18) 0%, rgba(104, 157, 124, 0.04) 22%, transparent 40%),
        linear-gradient(135deg, #063c2e 0%, #054230 22%, #01533a 48%, #04412f 72%, #053928 100%);
    color: #fff;
    font-family: "Montserrat", sans-serif;
    padding: 28px 0 36px;
}

.index_third_section::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.08), transparent 26%),
        radial-gradient(circle at 50% 100%, rgba(108, 157, 125, 0.12), transparent 32%);
    pointer-events: none;
}

.index_third_section .index-third-container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 26px;
}

.index_third_section .index-third-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 12px;
}

.index_third_section .index-third-logo {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
}

.index_third_section .index-third-logo-icon {
    font-size: 30px;
    color: #dec383;
    line-height: 1;
}

.index_third_section .index-third-logo-title {
    margin: 0;
    color: #f0e1b3;
    font-family: "Cormorant Garamond", serif;
    font-size: 29px;
    line-height: 1;
    font-weight: 600;
    letter-spacing: 0.3px;
}

.index_third_section .index-third-logo-subtitle {
    display: block;
    margin-top: 5px;
    font-size: 8px;
    letter-spacing: 1.1px;
    text-transform: uppercase;
    color: #d1bb78;
}

.index_third_section .index-third-top-right {
    display: flex;
    align-items: center;
    gap: 20px;
    color: rgba(255, 255, 255, 0.88);
    text-transform: uppercase;
    letter-spacing: 5px;
    font-size: 10px;
}

.index_third_section .index-third-top-right i {
    width: 1px;
    height: 14px;
    background: rgba(255, 255, 255, 0.4);
}

.index_third_section .index-third-header-center {
    text-align: center;
    max-width: 930px;
    margin: 18px auto 28px;
}

.index_third_section .index-third-eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 34px;
    margin-bottom: 12px;
}

.index_third_section .index-third-eyebrow-line {
    width: 92px;
    height: 1px;
    background: rgba(226, 205, 148, 0.7);
}

.index_third_section .index-third-eyebrow span {
    font-size: 11px;
    letter-spacing: 6px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.88);
}

.index_third_section .index-third-heading {
    margin: 0;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(44px, 4.5vw, 72px);
    line-height: 0.95;
    font-weight: 500;
    color: #f7f2e7;
}

.index_third_section .index-third-heading .gold-text {
    color: #dfc587;
}

.index_third_section .index-third-subheading {
    margin-top: 14px;
    font-size: 12px;
    letter-spacing: 7px;
    text-transform: uppercase;
    color: rgba(229, 238, 232, 0.82);
}

.index_third_section .index-third-left-note {
    position: absolute;
    left: 18px;
    top: 180px;
    width: 112px;
    color: rgba(238, 236, 228, 0.88);
    font-size: 10px;
    line-height: 1.8;
    letter-spacing: 4px;
    text-transform: uppercase;
    z-index: 3;
}

.index_third_section .index-third-left-note::after {
    content: "";
    display: block;
    width: 40px;
    height: 1px;
    margin-top: 14px;
    background: rgba(218, 194, 124, 0.72);
}

.index_third_section .index-third-right-note {
    position: absolute;
    right: 18px;
    top: 90px;
    width: 80px;
    color: rgba(240, 238, 229, 0.88);
    font-size: 10px;
    line-height: 1.75;
    letter-spacing: 4px;
    text-transform: uppercase;
    z-index: 3;
    text-align: left;
}

.index_third_section .index-third-right-note::after {
    content: "";
    display: block;
    width: 34px;
    height: 1px;
    margin-top: 14px;
    background: rgba(218, 194, 124, 0.72);
}

.index_third_section .index-third-faded-tooth {
    position: absolute;
    right: 96px;
    top: 70px;
    width: 175px;
    height: 190px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    transform: rotate(4deg);
}

.index_third_section .index-third-faded-tooth i {
    font-size: 150px;
    color: transparent;
    -webkit-text-stroke: 2px rgba(217, 225, 217, 0.08);
    text-shadow: 0 0 30px rgba(255, 255, 255, 0.015);
}

.index_third_section .index-third-orb,
.index_third_section .index-third-orb-right {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    z-index: 1;
}

.index_third_section .index-third-orb {
    left: -95px;
    top: 170px;
    width: 250px;
    height: 250px;
    background:
        radial-gradient(circle at 60% 42%, rgba(255, 255, 255, 0.26), rgba(255, 255, 255, 0.02) 40%, rgba(0, 0, 0, 0.04) 64%, rgba(0, 0, 0, 0.0) 72%),
        radial-gradient(circle at 28% 30%, rgba(126, 178, 145, 0.2), transparent 48%);
    box-shadow:
        inset 0 0 0 2px rgba(227, 210, 162, 0.35),
        0 0 0 1px rgba(255, 255, 255, 0.08);
    filter: blur(0.2px);
}

.index_third_section .index-third-orb::before,
.index_third_section .index-third-orb::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(225, 208, 155, 0.18);
}

.index_third_section .index-third-orb::before {
    inset: 18px;
}

.index_third_section .index-third-orb::after {
    inset: 36px;
}

.index_third_section .index-third-orb-right {
    right: -118px;
    bottom: 108px;
    width: 255px;
    height: 255px;
    background:
        radial-gradient(circle at 42% 38%, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0.06) 24%, rgba(0, 0, 0, 0.07) 70%, rgba(0, 0, 0, 0) 74%),
        radial-gradient(circle at 52% 55%, rgba(120, 171, 141, 0.22), transparent 48%);
    box-shadow: inset 0 0 0 2px rgba(230, 212, 164, 0.46);
}

.index_third_section .index-third-cards-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    max-width: 1090px;
    margin: 0 auto 34px;
    position: relative;
    z-index: 4;
}

.index_third_section .index-third-card {
    position: relative;
    border-radius: 22px;
    overflow: visible;
    background: transparent;
}

.index_third_section .index-third-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 22px;
    border: 1.8px solid rgba(221, 196, 131, 0.65);
    box-shadow:
        0 20px 40px rgba(0, 0, 0, 0.2),
        0 0 24px rgba(222, 196, 131, 0.10);
    pointer-events: none;
    z-index: 1;
}

.index_third_section .index-third-card::after {
    content: "";
    position: absolute;
    left: 14px;
    right: -14px;
    top: 12px;
    bottom: -16px;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(194, 220, 206, 0.14);
    z-index: 0;
}

.index_third_section .index-third-card-image {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 242px;
    border-radius: 22px 22px 0 0;
    overflow: hidden;
}

.index_third_section .index-third-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.index_third_section .index-third-card-content {
    position: relative;
    z-index: 2;
    margin-top: -2px;
    background:
        linear-gradient(180deg, rgba(16, 96, 73, 0.96), rgba(7, 67, 51, 0.97));
    border-radius: 0 0 22px 22px;
    padding: 44px 28px 18px;
    text-align: center;
    min-height: 205px;
    box-shadow: inset 0 15px 28px rgba(255, 255, 255, 0.06);
}

.index_third_section .index-third-card-icon {
    position: absolute;
    top: -36px;
    left: 50%;
    transform: translateX(-50%);
    width: 72px;
    height: 72px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, #125f4a 0%, #073a2d 100%);
    border: 2px solid rgba(225, 201, 132, 0.85);
    color: #ddc277;
    font-size: 31px;
    box-shadow:
        0 10px 25px rgba(0, 0, 0, 0.26),
        inset 0 0 12px rgba(255, 255, 255, 0.05);
}

.index_third_section .index-third-card-title {
    margin: 0 0 10px;
    font-family: "Cormorant Garamond", serif;
    font-size: 29px;
    line-height: 1;
    font-weight: 500;
    color: #f7f0df;
}

.index_third_section .index-third-card-text {
    margin: 0 auto;
    max-width: 285px;
    font-size: 13px;
    line-height: 1.45;
    color: rgba(240, 243, 239, 0.94);
}

.index_third_section .index-third-card-link {
    margin-top: 18px;
    display: inline-flex;
    align-items: center;
    gap: 14px;
    text-decoration: none;
    font-size: 11px;
    letter-spacing: 5px;
    text-transform: uppercase;
    color: #f2efe4;
}

.index_third_section .index-third-card-link:hover {
    color: #f2efe4;
}

.index_third_section .index-third-card-link i {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(227, 198, 124, 0.85);
    color: #e2c67f;
    font-size: 16px;
}

.index_third_section .index-third-strip {
    position: relative;
    z-index: 4;
    max-width: 1365px;
    margin: 0 auto;
    border-radius: 40px;
    padding: 14px 28px;
    background: linear-gradient(180deg, rgba(8, 69, 53, 0.85), rgba(6, 61, 47, 0.94));
    border: 1px solid rgba(102, 140, 118, 0.36);
    box-shadow:
        0 18px 34px rgba(0, 0, 0, 0.16),
        inset 0 0 0 1px rgba(255, 255, 255, 0.03);
}

.index_third_section .index-third-strip-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr) auto;
    align-items: center;
    gap: 0;
}

.index_third_section .index-third-strip-item {
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 50px;
    padding: 0 18px;
    position: relative;
}

.index_third_section .index-third-strip-item:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 34px;
    background: rgba(224, 212, 178, 0.28);
}

.index_third_section .index-third-strip-icon {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #dec57f;
    font-size: 28px;
    background: linear-gradient(180deg, #115b48 0%, #08382c 100%);
    border: 1px solid rgba(224, 199, 128, 0.4);
    flex-shrink: 0;
}

.index_third_section .index-third-strip-title {
    margin: 0 0 2px;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 600;
    color: #f2f2ea;
}

.index_third_section .index-third-strip-subtitle {
    margin: 0;
    font-size: 9px;
    line-height: 1.4;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: rgba(231, 228, 216, 0.74);
}

.index_third_section .index-third-strip-logo {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding-left: 20px;
    text-decoration: none;
    min-width: 250px;
}

.index_third_section .index-third-strip-logo i {
    font-size: 34px;
    color: #dec384;
}

.index_third_section .index-third-strip-logo-title {
    display: block;
    margin: 0;
    color: #f0e1b3;
    font-family: "Cormorant Garamond", serif;
    font-size: 28px;
    line-height: 1;
    font-weight: 600;
}

.index_third_section .index-third-strip-logo-subtitle {
    display: block;
    margin-top: 5px;
    font-size: 8px;
    letter-spacing: 1.1px;
    text-transform: uppercase;
    color: #d1bb78;
}

@media (max-width: 1499px) {
    .index_third_section .index-third-left-note {
        left: 6px;
    }

    .index_third_section .index-third-right-note {
        right: 0;
    }
}

@media (max-width: 1399px) {
    .index_third_section .index-third-container {
        max-width: 1320px;
    }

    .index_third_section .index-third-left-note,
    .index_third_section .index-third-right-note {
        display: none;
    }

    .index_third_section .index-third-faded-tooth {
        right: 42px;
        top: 72px;
    }

    .index_third_section .index-third-strip-row {
        grid-template-columns: repeat(4, 1fr);
        row-gap: 18px;
    }

    .index_third_section .index-third-strip-logo {
        grid-column: 1 / -1;
        justify-content: center;
        padding-left: 0;
        min-width: 0;
    }
}

@media (max-width: 1199px) {
    .index_third_section .index-third-cards-row {
        gap: 18px;
        max-width: 100%;
    }

    .index_third_section .index-third-card-title {
        font-size: 26px;
    }

    .index_third_section .index-third-card-text {
        font-size: 12px;
    }

    .index_third_section .index-third-strip {
        border-radius: 28px;
        padding: 18px 18px;
    }

    .index_third_section .index-third-strip-row {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px 0;
    }

    .index_third_section .index-third-strip-item:nth-child(2)::after,
    .index_third_section .index-third-strip-item:nth-child(4)::after {
        display: none;
    }
}

@media (max-width: 991px) {
    .index_third_section {
        padding: 24px 0 32px;
    }

    .index_third_section .index-third-topbar {
        flex-direction: column;
        align-items: flex-start;
    }

    .index_third_section .index-third-top-right {
        align-self: flex-end;
    }

    .index_third_section .index-third-header-center {
        margin: 16px auto 24px;
    }

    .index_third_section .index-third-eyebrow {
        gap: 18px;
    }

    .index_third_section .index-third-eyebrow-line {
        width: 70px;
    }

    .index_third_section .index-third-subheading {
        letter-spacing: 5px;
    }

    .index_third_section .index-third-cards-row {
        grid-template-columns: 1fr;
        max-width: 480px;
    }

    .index_third_section .index-third-card-image {
        height: 260px;
    }

    .index_third_section .index-third-card-content {
        min-height: auto;
    }

    .index_third_section .index-third-faded-tooth,
    .index_third_section .index-third-orb,
    .index_third_section .index-third-orb-right {
        opacity: 0.75;
    }
}

@media (max-width: 767px) {
    .index_third_section .index-third-container {
        padding: 0 18px;
    }

    .index_third_section .index-third-top-right {
        display: none;
    }

    .index_third_section .index-third-logo-title {
        font-size: 25px;
    }

    .index_third_section .index-third-logo-subtitle {
        font-size: 6px;
    }

    .index_third_section .index-third-eyebrow {
        gap: 12px;
        margin-bottom: 10px;
    }

    .index_third_section .index-third-eyebrow-line {
        width: 42px;
    }

    .index_third_section .index-third-eyebrow span {
        font-size: 9px;
        letter-spacing: 4px;
    }

    .index_third_section .index-third-subheading {
        font-size: 10px;
        letter-spacing: 4px;
        line-height: 1.5;
    }

    .index_third_section .index-third-faded-tooth {
        right: -6px;
        top: 72px;
        transform: scale(0.8);
    }

    .index_third_section .index-third-strip-row {
        grid-template-columns: 1fr;
    }

    .index_third_section .index-third-strip-item {
        padding: 0 8px 10px;
    }

    .index_third_section .index-third-strip-item:not(:last-child)::after {
        display: none;
    }

    .index_third_section .index-third-strip-logo {
        justify-content: flex-start;
        padding-left: 8px;
    }
}

@media (max-width: 575px) {
    .index_third_section .index-third-heading {
        line-height: 1.02;
    }

    .index_third_section .index-third-card-image {
        height: 220px;
    }

    .index_third_section .index-third-card-content {
        padding: 42px 18px 16px;
    }

    .index_third_section .index-third-card-title {
        font-size: 24px;
    }

    .index_third_section .index-third-card-link {
        font-size: 10px;
        letter-spacing: 3px;
        gap: 10px;
    }

    .index_third_section .index-third-card-link i {
        width: 30px;
        height: 30px;
        font-size: 14px;
    }

    .index_third_section .index-third-strip-icon {
        width: 48px;
        height: 48px;
        font-size: 24px;
    }

    .index_third_section .index-third-strip-title {
        font-size: 12px;
    }

    .index_third_section .index-third-strip-subtitle {
        font-size: 8px;
        letter-spacing: 2px;
    }
}



/* =========================================================
           INDEX FOURTH SECTION
        ========================================================== */
.index_fourth_section {
    position: relative;
    overflow: hidden;
    min-height: 900px;
    padding: 76px 0 54px;
    color: #f7f2e8;
    font-family: "Montserrat", sans-serif;
    background:
        radial-gradient(circle at 14% 16%, rgba(124, 178, 147, 0.24) 0%, rgba(82, 137, 108, 0.09) 22%, transparent 42%),
        radial-gradient(circle at 86% 82%, rgba(71, 135, 102, 0.18) 0%, rgba(50, 110, 82, 0.04) 28%, transparent 48%),
        linear-gradient(120deg, #073d2f 0%, #014e38 35%, #014732 63%, #073729 100%);
}

.index_fourth_section::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 44% 10%, rgba(255, 255, 255, 0.05), transparent 26%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.012), rgba(0, 0, 0, 0.04));
    z-index: 0;
}

.index_fourth_section .index-fourth-container {
    position: relative;
    z-index: 4;
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 34px;
}

/* premium lighting curves */
.index_fourth_section .index-fourth-curve {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    z-index: 1;
}

.index_fourth_section .index-fourth-curve-left-a {
    width: 680px;
    height: 680px;
    left: -410px;
    top: -260px;
    border: 1px solid rgba(228, 201, 131, 0.55);
    box-shadow:
        0 0 18px rgba(230, 203, 133, 0.24),
        0 0 48px rgba(230, 203, 133, 0.12),
        inset 0 0 55px rgba(255, 255, 255, 0.02);
}

.index_fourth_section .index-fourth-curve-left-b {
    width: 590px;
    height: 590px;
    left: -335px;
    top: -145px;
    border: 1px solid rgba(229, 203, 136, 0.32);
    box-shadow: 0 0 30px rgba(223, 194, 120, 0.08);
}

.index_fourth_section .index-fourth-curve-left-c {
    width: 480px;
    height: 480px;
    left: -225px;
    top: -35px;
    border: 1px solid rgba(223, 198, 132, 0.20);
}

.index_fourth_section .index-fourth-curve-bottom {
    width: 520px;
    height: 310px;
    left: -205px;
    bottom: -160px;
    border: 1px solid rgba(219, 193, 128, 0.12);
    box-shadow:
        0 0 0 25px rgba(218, 194, 129, 0.018),
        0 0 0 50px rgba(218, 194, 129, 0.012);
}

.index_fourth_section .index-fourth-left-shade {
    position: absolute;
    left: -90px;
    bottom: -100px;
    width: 640px;
    height: 260px;
    border-radius: 55% 55% 0 0;
    background:
        linear-gradient(38deg, rgba(14, 81, 62, 0.82), rgba(34, 111, 83, 0.26) 55%, transparent 76%);
    filter: blur(1px);
    z-index: 1;
    pointer-events: none;
}

.index_fourth_section .index-fourth-vertical-panel {
    position: absolute;
    left: 89px;
    top: -14px;
    width: 365px;
    height: 645px;
    z-index: 1;
    background:
        repeating-linear-gradient(90deg,
            rgba(5, 57, 43, 0.78) 0 9px,
            rgba(8, 77, 58, 0.48) 9px 16px,
            rgba(3, 50, 38, 0.78) 16px 25px);
    opacity: 0.55;
    border-radius: 0 0 10px 10px;
    box-shadow: inset -22px 0 28px rgba(0, 0, 0, 0.14);
}

/* ghost tooth right */
.index_fourth_section .index-fourth-faded-tooth {
    position: absolute;
    right: -5px;
    top: 112px;
    width: 210px;
    height: 290px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    transform: rotate(7deg);
    pointer-events: none;
}

.index_fourth_section .index-fourth-faded-tooth i {
    font-size: 205px;
    color: transparent;
    -webkit-text-stroke: 3px rgba(213, 225, 216, 0.065);
    text-shadow:
        0 0 20px rgba(185, 212, 194, 0.035),
        0 0 50px rgba(185, 212, 194, 0.025);
}

/* notes */
.index_fourth_section .index-fourth-left-note {
    position: absolute;
    left: 0;
    top: 152px;
    width: 110px;
    font-size: 10px;
    line-height: 2.05;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: rgba(240, 237, 223, 0.84);
    z-index: 5;
}

.index_fourth_section .index-fourth-left-note::after {
    content: "";
    display: block;
    width: 38px;
    height: 1px;
    margin-top: 14px;
    background: #d4b96e;
}

.index_fourth_section .index-fourth-top-note {
    position: absolute;
    right: 0;
    top: -36px;
    width: 142px;
    text-align: center;
    font-size: 10px;
    line-height: 1.85;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: rgba(244, 239, 224, 0.79);
    z-index: 5;
}

.index_fourth_section .index-fourth-top-note::after {
    content: "";
    display: block;
    width: 38px;
    height: 1px;
    margin: 16px auto 0;
    background: #d1b56c;
}

/* layout */
.index_fourth_section .index-fourth-row {
    align-items: center;
    min-height: 740px;
}

.index_fourth_section .index-fourth-visual-wrap {
    position: relative;
    min-height: 700px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 4;
}

.index_fourth_section .index-fourth-visual {
    position: relative;
    width: min(610px, 100%);
    z-index: 4;
}

.index_fourth_section .index-fourth-visual::before {
    content: "";
    position: absolute;
    inset: -10px -10px -10px -10px;
    border-radius: 26px;
    border: 1px solid rgba(226, 199, 127, 0.36);
    box-shadow:
        0 0 26px rgba(230, 201, 124, 0.15),
        0 0 50px rgba(230, 201, 124, 0.06);
    z-index: -1;
}

.index_fourth_section .index-fourth-visual img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 24px;
    filter: saturate(0.96) contrast(1.015);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.20);
}

.index_fourth_section .index-fourth-content {
    position: relative;
    z-index: 4;
    padding-left: 28px;
    padding-right: 64px;
}

.index_fourth_section .index-fourth-eyebrow {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 24px;
}

.index_fourth_section .index-fourth-eyebrow-line {
    width: 58px;
    height: 1px;
    background: rgba(218, 192, 121, 0.72);
}

.index_fourth_section .index-fourth-eyebrow span {
    font-size: 12px;
    letter-spacing: 5px;
    text-transform: uppercase;
    color: #d7bc79;
}

.index_fourth_section .index-fourth-heading {
    margin: 0 0 20px;
    max-width: 740px;
    font-family: "Cormorant Garamond", serif;
    /* font-size: clamp(48px, 4.1vw, 68px); */
    font-size:60px;
    line-height: 0.98;
    font-weight: 500;
    letter-spacing: -1.2px;
    color: #f4efe4;
}

.index_fourth_section .index-fourth-heading .gold-text {
    color: #d8bb78;
}

.index_fourth_section .index-fourth-description {
    max-width: 720px;
    margin: 0 0 28px;
    font-size: 14px;
    line-height: 1.7;
    color: rgba(239, 242, 236, 0.83);
}

/* reasons list */
.index_fourth_section .index-fourth-reasons {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 28px;
}

.index_fourth_section .index-fourth-reason {
    display: grid;
    grid-template-columns: 78px 56px 1fr;
    align-items: start;
    column-gap: 14px;
}

.index_fourth_section .index-fourth-number {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Cormorant Garamond", serif;
    font-size: 29px;
    font-weight: 600;
    color: #e6cb83;
    background:
        radial-gradient(circle at 35% 30%, rgba(27, 104, 79, 0.96), rgba(5, 60, 45, 0.98));
    border: 1.5px solid rgba(232, 202, 124, 0.88);
    box-shadow:
        0 0 18px rgba(223, 193, 115, 0.18),
        inset 0 0 12px rgba(255, 255, 255, 0.03);
}

.index_fourth_section .index-fourth-reason-icon {
    width: 52px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 31px;
    color: #d6bd78;
}

.index_fourth_section .index-fourth-reason-title {
    margin: 2px 0 5px;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 600;
    color: #f6f1e9;
}

.index_fourth_section .index-fourth-reason-text {
    margin: 0;
    font-size: 13px;
    line-height: 1.65;
    color: rgba(239, 242, 236, 0.77);
}

/* appointment button */
.index_fourth_section .index-fourth-appointment {
    width: 330px;
    height: 66px;
    padding: 7px 18px 7px 42px;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 38px;
    background: linear-gradient(90deg, #d7b96d 0%, #ecd08b 60%, #f1d795 100%);
    color: #0e4937;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    box-shadow:
        0 14px 30px rgba(216, 187, 112, 0.18),
        0 0 18px rgba(231, 205, 137, 0.20);
    transition: 0.3s ease;
}

.index_fourth_section .index-fourth-appointment i {
    font-size: 22px;
}

.index_fourth_section .index-fourth-appointment:hover {
    color: #0e4937;
    transform: translateY(-2px);
    box-shadow:
        0 18px 34px rgba(216, 187, 112, 0.24),
        0 0 22px rgba(231, 205, 137, 0.24);
}

/* bottom left and bottom right small notes */
.index_fourth_section .index-fourth-bottom-left {
    position: absolute;
    left: 0;
    bottom: -28px;
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 9px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: rgba(235, 233, 221, 0.78);
    z-index: 5;
}

.index_fourth_section .index-fourth-bottom-left .dot {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #d5b96d;
}

.index_fourth_section .index-fourth-script-note {
    position: absolute;
    right: 18px;
    bottom: -8px;
    width: 170px;
    text-align: center;
    font-family: "Allura", cursive;
    font-size: 30px;
    line-height: 0.92;
    color: rgba(221, 214, 191, 0.36);
    transform: rotate(-7deg);
    z-index: 3;
}

.index_fourth_section .index-fourth-script-note::after {
    content: "";
    display: block;
    width: 38px;
    height: 1px;
    margin: 18px auto 0;
    background: rgba(214, 187, 111, 0.74);
}

@media (max-width: 1499px) {
    .index_fourth_section .index-fourth-container {
        max-width: 1360px;
    }

    .index_fourth_section .index-fourth-content {
        padding-right: 26px;
    }

    .index_fourth_section .index-fourth-left-note {
        left: 8px;
    }
}

@media (max-width: 1299px) {
    .index_fourth_section {
        padding-top: 68px;
    }

    .index_fourth_section .index-fourth-left-note,
    .index_fourth_section .index-fourth-top-note,
    .index_fourth_section .index-fourth-script-note {
        display: none;
    }

    .index_fourth_section .index-fourth-content {
        padding-left: 20px;
        padding-right: 0;
    }

    .index_fourth_section .index-fourth-heading {
        font-size: 55px;
    }

    .index_fourth_section .index-fourth-reason {
        grid-template-columns: 70px 50px 1fr;
    }

    .index_fourth_section .index-fourth-number {
        width: 64px;
        height: 64px;
    }
}

@media (max-width: 991px) {
    .index_fourth_section {
        min-height: auto;
        padding: 58px 0 70px;
    }

    .index_fourth_section .index-fourth-row {
        min-height: auto;
    }

    .index_fourth_section .index-fourth-visual-wrap {
        min-height: auto;
        margin-bottom: 56px;
    }

    .index_fourth_section .index-fourth-visual {
        width: min(620px, 92vw);
    }

    .index_fourth_section .index-fourth-content {
        padding: 0;
        max-width: 760px;
        margin: 0 auto;
    }

    .index_fourth_section .index-fourth-eyebrow {
        justify-content: center;
    }

    .index_fourth_section .index-fourth-heading,
    .index_fourth_section .index-fourth-description {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }

    .index_fourth_section .index-fourth-reasons {
        max-width: 720px;
        margin-left: auto;
        margin-right: auto;
    }

    .index_fourth_section .index-fourth-appointment {
        display: flex;
        margin: 0 auto;
    }

    .index_fourth_section .index-fourth-bottom-left {
        position: relative;
        left: auto;
        bottom: auto;
        justify-content: center;
        flex-wrap: wrap;
        margin-top: 40px;
    }

    .index_fourth_section .index-fourth-faded-tooth {
        right: -80px;
        top: 390px;
    }
}

@media (max-width: 767px) {
    .index_fourth_section .index-fourth-container {
        padding: 0 20px;
    }

    .index_fourth_section .index-fourth-heading {
        font-size: 45px;
        line-height: 1.02;
    }

    .index_fourth_section .index-fourth-description {
        font-size: 13px;
    }

    .index_fourth_section .index-fourth-eyebrow {
        gap: 12px;
        margin-bottom: 18px;
    }

    .index_fourth_section .index-fourth-eyebrow-line {
        width: 38px;
    }

    .index_fourth_section .index-fourth-eyebrow span {
        font-size: 10px;
        letter-spacing: 4px;
    }

    .index_fourth_section .index-fourth-reason {
        grid-template-columns: 64px 46px 1fr;
        column-gap: 10px;
    }

    .index_fourth_section .index-fourth-number {
        width: 58px;
        height: 58px;
        font-size: 25px;
    }

    .index_fourth_section .index-fourth-reason-icon {
        width: 44px;
        height: 58px;
        font-size: 26px;
    }

    .index_fourth_section .index-fourth-reason-title {
        font-size: 16px;
    }

    .index_fourth_section .index-fourth-reason-text {
        font-size: 12px;
    }

    .index_fourth_section .index-fourth-appointment {
        width: 100%;
        max-width: 340px;
        height: 60px;
        padding-left: 28px;
        font-size: 14px;
    }

    .index_fourth_section .index-fourth-vertical-panel {
        width: 260px;
        left: 40px;
        height: 520px;
    }
}

@media (max-width: 575px) {
    .index_fourth_section {
        padding-top: 46px;
    }

    .index_fourth_section .index-fourth-visual-wrap {
        margin-bottom: 44px;
    }

    .index_fourth_section .index-fourth-heading {
        font-size: 39px;
    }

    .index_fourth_section .index-fourth-reasons {
        gap: 24px;
    }

    .index_fourth_section .index-fourth-reason {
        grid-template-columns: 58px 38px 1fr;
        column-gap: 8px;
    }

    .index_fourth_section .index-fourth-number {
        width: 52px;
        height: 52px;
        font-size: 22px;
    }

    .index_fourth_section .index-fourth-reason-icon {
        width: 36px;
        height: 52px;
        font-size: 23px;
    }

    .index_fourth_section .index-fourth-reason-title {
        font-size: 15px;
        margin-top: 0;
    }

    .index_fourth_section .index-fourth-bottom-left {
        font-size: 8px;
        letter-spacing: 2px;
        gap: 8px;
    }
}



/* =========================================================
           PREMIUM LIGHTING / BG OVERRIDES FOR THIRD & FOURTH SECTIONS
           Updated to more closely match the latest reference images
        ========================================================== */

/* -------------------------
           THIRD SECTION ENHANCEMENTS
        ------------------------- */

.index_third_section {
    background:
        radial-gradient(circle at 9% 10%, rgba(203, 224, 204, 0.22) 0%, rgba(129, 182, 148, 0.08) 16%, transparent 33%),
        radial-gradient(circle at 50% -8%, rgba(244, 229, 182, 0.10) 0%, rgba(255, 255, 255, 0.04) 14%, transparent 30%),
        radial-gradient(circle at 50% 100%, rgba(84, 139, 108, 0.20) 0%, rgba(34, 95, 69, 0.06) 26%, transparent 42%),
        radial-gradient(circle at 91% 76%, rgba(206, 225, 208, 0.13) 0%, rgba(122, 167, 139, 0.06) 18%, transparent 34%),
        linear-gradient(135deg, #07392c 0%, #024534 18%, #005539 45%, #034231 72%, #042d22 100%);
    padding: 30px 0 36px;
}

.index_third_section::before {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.038) 0%, transparent 18%, transparent 82%, rgba(0, 0, 0, 0.12) 100%),
        radial-gradient(circle at 48% 4%, rgba(255, 255, 255, 0.11) 0%, transparent 22%),
        radial-gradient(circle at 47% 100%, rgba(104, 159, 126, 0.15) 0%, transparent 26%);
}

.index_third_section::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 25% 55%, rgba(14, 70, 54, 0.18) 0%, transparent 26%),
        radial-gradient(circle at 78% 40%, rgba(255, 255, 255, 0.026) 0%, transparent 14%);
    z-index: 0;
}

.index_third_section .index-third-container {
    max-width: 1540px;
    padding-left: 22px;
    padding-right: 22px;
}

.index_third_section .index-third-container::before {
    content: "";
    position: absolute;
    left: -170px;
    top: 58px;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    border: 1.6px solid rgba(224, 201, 136, 0.40);
    box-shadow:
        0 0 18px rgba(229, 201, 125, 0.18),
        0 0 42px rgba(229, 201, 125, 0.08),
        inset 0 0 26px rgba(255, 255, 255, 0.03);
    z-index: 0;
    pointer-events: none;
}

.index_third_section .index-third-container::after {
    content: "";
    position: absolute;
    left: -123px;
    top: 102px;
    width: 335px;
    height: 335px;
    border-radius: 50%;
    border: 1px solid rgba(220, 198, 134, 0.16);
    box-shadow: 0 0 24px rgba(221, 194, 119, 0.06);
    z-index: 0;
    pointer-events: none;
}

.index_third_section .index-third-left-note,
.index_third_section .index-third-right-note {
    color: rgba(244, 240, 231, 0.90);
}

.index_third_section .index-third-left-note::after,
.index_third_section .index-third-right-note::after {
    background: rgba(221, 194, 116, 0.84);
}

.index_third_section .index-third-faded-tooth {
    right: 88px;
    top: 74px;
    width: 182px;
    height: 204px;
}

.index_third_section .index-third-faded-tooth i {
    font-size: 160px;
    -webkit-text-stroke: 2px rgba(225, 234, 228, 0.13);
    text-shadow:
        0 0 18px rgba(210, 233, 219, 0.05),
        0 0 44px rgba(210, 233, 219, 0.03);
}

.index_third_section .index-third-orb {
    left: -110px;
    top: 176px;
    width: 268px;
    height: 268px;
    background:
        radial-gradient(circle at 64% 38%, rgba(255, 255, 255, 0.38), rgba(255, 255, 255, 0.05) 22%, rgba(15, 58, 43, 0.12) 58%, rgba(0, 0, 0, 0) 73%),
        radial-gradient(circle at 25% 30%, rgba(104, 160, 126, 0.27), transparent 46%);
    box-shadow:
        inset 0 0 0 2px rgba(231, 210, 152, 0.58),
        0 0 24px rgba(229, 201, 127, 0.16),
        0 0 70px rgba(8, 48, 36, 0.12);
}

.index_third_section .index-third-orb::before {
    inset: 24px;
    border-color: rgba(225, 209, 159, 0.26);
}

.index_third_section .index-third-orb::after {
    inset: 46px;
    border-color: rgba(225, 209, 159, 0.18);
}

.index_third_section .index-third-orb-right {
    right: -124px;
    bottom: 108px;
    width: 285px;
    height: 285px;
    background:
        radial-gradient(circle at 38% 34%, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0.07) 20%, rgba(14, 60, 43, 0.10) 64%, rgba(0, 0, 0, 0.0) 74%),
        radial-gradient(circle at 56% 56%, rgba(113, 166, 136, 0.28), transparent 48%);
    box-shadow:
        inset 0 0 0 2px rgba(231, 209, 151, 0.66),
        0 0 24px rgba(232, 204, 130, 0.14);
}

.index_third_section .index-third-cards-row {
    max-width: 1098px;
    gap: 26px;
    margin-bottom: 36px;
}

.index_third_section .index-third-card::before {
    border: 1.8px solid rgba(232, 204, 132, 0.78);
    box-shadow:
        0 18px 36px rgba(0, 0, 0, 0.24),
        0 0 22px rgba(232, 204, 132, 0.22),
        0 0 54px rgba(232, 204, 132, 0.06);
}

.index_third_section .index-third-card::after {
    left: 18px;
    right: -14px;
    top: 12px;
    bottom: -16px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.03));
    border: 1px solid rgba(218, 230, 222, 0.14);
    box-shadow: 0 12px 34px rgba(0, 0, 0, 0.10);
}

.index_third_section .index-third-card-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 24%),
        linear-gradient(0deg, rgba(3, 39, 29, 0.03), transparent 28%);
    pointer-events: none;
}

.index_third_section .index-third-card-content {
    background:
        linear-gradient(180deg, rgba(18, 101, 77, 0.96) 0%, rgba(7, 64, 49, 0.98) 100%);
    box-shadow:
        inset 0 16px 32px rgba(255, 255, 255, 0.05),
        inset 0 -10px 26px rgba(0, 0, 0, 0.15);
}

.index_third_section .index-third-card-icon {
    background: linear-gradient(180deg, #12624d 0%, #07382c 100%);
    border-color: rgba(227, 200, 124, 0.95);
    box-shadow:
        0 10px 25px rgba(0, 0, 0, 0.28),
        0 0 18px rgba(226, 197, 120, 0.16),
        inset 0 0 12px rgba(255, 255, 255, 0.05);
}

.index_third_section .index-third-card-link i {
    box-shadow: 0 0 14px rgba(225, 194, 113, 0.12);
}

.index_third_section .index-third-strip {
    max-width: 1370px;
    background:
        linear-gradient(180deg, rgba(7, 73, 56, 0.82), rgba(5, 61, 46, 0.95));
    border: 1px solid rgba(113, 154, 131, 0.38);
    box-shadow:
        0 18px 36px rgba(0, 0, 0, 0.18),
        0 0 24px rgba(4, 59, 45, 0.16),
        inset 0 0 0 1px rgba(255, 255, 255, 0.03);
}

.index_third_section .index-third-strip::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 40px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 30%, rgba(0, 0, 0, 0.06) 100%);
    pointer-events: none;
}

.index_third_section .index-third-strip-icon {
    box-shadow:
        inset 0 0 10px rgba(255, 255, 255, 0.04),
        0 0 16px rgba(225, 197, 121, 0.08);
}

@media (max-width: 1399px) {

    .index_third_section .index-third-container::before,
    .index_third_section .index-third-container::after {
        display: none;
    }

    .index_third_section .index-third-faded-tooth {
        right: 28px;
    }
}

@media (max-width: 991px) {
    .index_third_section {
        padding: 26px 0 34px;
    }

    .index_third_section .index-third-orb {
        left: -145px;
        top: 215px;
        transform: scale(0.92);
    }

    .index_third_section .index-third-orb-right {
        right: -155px;
        bottom: 110px;
        transform: scale(0.92);
    }
}

@media (max-width: 767px) {
    .index_third_section .index-third-orb {
        left: -165px;
        top: 255px;
        transform: scale(0.75);
        opacity: 0.9;
    }

    .index_third_section .index-third-orb-right {
        right: -165px;
        bottom: 165px;
        transform: scale(0.74);
        opacity: 0.9;
    }

    .index_third_section .index-third-faded-tooth {
        right: -22px;
        top: 78px;
        transform: scale(0.78);
    }
}

/* -------------------------
           FOURTH SECTION ENHANCEMENTS
        ------------------------- */

.index_fourth_section {
    min-height: 900px;
    background:
        radial-gradient(circle at 7% 4%, rgba(214, 230, 214, 0.18) 0%, rgba(128, 177, 146, 0.07) 15%, transparent 29%),
        radial-gradient(circle at 50% -5%, rgba(244, 231, 189, 0.08) 0%, transparent 24%),
        radial-gradient(circle at 5% 88%, rgba(98, 151, 118, 0.22) 0%, rgba(35, 100, 72, 0.08) 20%, transparent 38%),
        radial-gradient(circle at 93% 15%, rgba(162, 208, 184, 0.10) 0%, rgba(110, 171, 136, 0.04) 16%, transparent 31%),
        linear-gradient(120deg, #06372b 0%, #014a35 34%, #014833 58%, #063829 100%);
}

.index_fourth_section::before {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.032) 0%, transparent 16%, transparent 78%, rgba(0, 0, 0, 0.12) 100%),
        radial-gradient(circle at 44% 10%, rgba(255, 255, 255, 0.07), transparent 26%),
        radial-gradient(circle at 15% 70%, rgba(17, 73, 55, 0.18), transparent 30%);
}

.index_fourth_section::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 76% 50%, rgba(255, 255, 255, 0.028) 0%, transparent 16%),
        radial-gradient(circle at 92% 68%, rgba(7, 55, 40, 0.16) 0%, transparent 26%);
    z-index: 0;
}

.index_fourth_section .index-fourth-container {
    max-width: 1540px;
    padding-left: 30px;
    padding-right: 30px;
}

.index_fourth_section .index-fourth-curve-left-a {
    border-color: rgba(229, 202, 132, 0.72);
    box-shadow:
        0 0 24px rgba(230, 203, 133, 0.30),
        0 0 58px rgba(230, 203, 133, 0.16),
        0 0 110px rgba(230, 203, 133, 0.05),
        inset 0 0 55px rgba(255, 255, 255, 0.02);
}

.index_fourth_section .index-fourth-curve-left-b {
    border-color: rgba(228, 200, 129, 0.42);
    box-shadow:
        0 0 18px rgba(223, 194, 120, 0.10),
        0 0 48px rgba(223, 194, 120, 0.05);
}

.index_fourth_section .index-fourth-curve-left-c {
    border-color: rgba(226, 199, 130, 0.24);
}

.index_fourth_section .index-fourth-curve-bottom {
    border-color: rgba(219, 193, 128, 0.17);
    box-shadow:
        0 0 0 25px rgba(218, 194, 129, 0.020),
        0 0 0 50px rgba(218, 194, 129, 0.012),
        0 0 40px rgba(0, 0, 0, 0.06);
}

.index_fourth_section .index-fourth-left-shade {
    left: -120px;
    bottom: -120px;
    width: 710px;
    height: 290px;
    background:
        radial-gradient(circle at 30% 52%, rgba(37, 111, 82, 0.52), rgba(14, 76, 58, 0.20) 42%, transparent 72%),
        linear-gradient(30deg, rgba(13, 78, 60, 0.82), rgba(30, 109, 80, 0.28) 58%, transparent 84%);
    filter: blur(2px);
}

.index_fourth_section .index-fourth-vertical-panel {
    left: 84px;
    top: -14px;
    width: 378px;
    height: 650px;
    background:
        linear-gradient(180deg, rgba(72, 143, 111, 0.08), rgba(0, 0, 0, 0.05)),
        repeating-linear-gradient(90deg,
            rgba(8, 63, 47, 0.82) 0 9px,
            rgba(12, 86, 63, 0.54) 9px 16px,
            rgba(3, 53, 40, 0.80) 16px 25px);
    opacity: 0.62;
    box-shadow:
        inset -28px 0 36px rgba(0, 0, 0, 0.18),
        inset 0 0 28px rgba(255, 255, 255, 0.03);
}

.index_fourth_section .index-fourth-faded-tooth {
    right: -10px;
    top: 112px;
    width: 214px;
    height: 294px;
}

.index_fourth_section .index-fourth-faded-tooth i {
    font-size: 208px;
    -webkit-text-stroke: 3px rgba(220, 232, 223, 0.12);
    text-shadow:
        0 0 24px rgba(190, 214, 200, 0.05),
        0 0 56px rgba(190, 214, 200, 0.028);
}

.index_fourth_section .index-fourth-left-note,
.index_fourth_section .index-fourth-top-note {
    color: rgba(243, 239, 227, 0.90);
}

.index_fourth_section .index-fourth-left-note::after,
.index_fourth_section .index-fourth-top-note::after,
.index_fourth_section .index-fourth-script-note::after {
    background: rgba(217, 188, 109, 0.85);
}

.index_fourth_section .index-fourth-visual-wrap::before {
    content: "";
    position: absolute;
    inset: 72px 30px 95px 24px;
    border-radius: 26px;
    background: radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.0) 58%);
    filter: blur(4px);
    pointer-events: none;
    z-index: 1;
}

.index_fourth_section .index-fourth-visual::before {
    border: 1px solid rgba(232, 204, 133, 0.44);
    box-shadow:
        0 0 30px rgba(230, 201, 124, 0.22),
        0 0 66px rgba(230, 201, 124, 0.08);
}

.index_fourth_section .index-fourth-visual img {
    box-shadow:
        0 34px 68px rgba(0, 0, 0, 0.22),
        0 0 20px rgba(231, 201, 123, 0.08);
}

.index_fourth_section .index-fourth-heading {
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.index_fourth_section .index-fourth-reasons {
    gap: 28px;
}

.index_fourth_section .index-fourth-number {
    border: 1.8px solid rgba(228, 200, 126, 0.82);
    box-shadow:
        0 0 18px rgba(230, 201, 124, 0.24),
        inset 0 0 15px rgba(255, 255, 255, 0.04);
    background: radial-gradient(circle at 35% 30%, rgba(255, 255, 255, 0.05), rgba(8, 54, 41, 0.72) 68%);
}

.index_fourth_section .index-fourth-reason-icon {
    text-shadow: 0 0 14px rgba(228, 200, 126, 0.09);
}

.index_fourth_section .index-fourth-appointment {
    box-shadow:
        0 18px 34px rgba(0, 0, 0, 0.16),
        0 0 16px rgba(232, 203, 126, 0.10),
        inset 0 0 18px rgba(255, 255, 255, 0.06);
}

.index_fourth_section .index-fourth-script-note {
    color: rgba(206, 223, 214, 0.36);
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.02);
}

@media (max-width: 1399px) {
    .index_fourth_section .index-fourth-container {
        padding-left: 26px;
        padding-right: 26px;
    }

    .index_fourth_section .index-fourth-curve-left-a {
        left: -455px;
    }

    .index_fourth_section .index-fourth-curve-left-b {
        left: -360px;
    }

    .index_fourth_section .index-fourth-curve-left-c {
        left: -250px;
    }
}

@media (max-width: 991px) {
    .index_fourth_section .index-fourth-left-shade {
        left: -150px;
        bottom: -120px;
        transform: scale(0.9);
    }

    .index_fourth_section .index-fourth-vertical-panel {
        left: 50%;
        transform: translateX(-50%);
        width: 76%;
        max-width: 380px;
        height: 560px;
        opacity: 0.45;
    }

    .index_fourth_section .index-fourth-faded-tooth {
        right: -22px;
        top: 122px;
        transform: scale(0.88);
    }
}

@media (max-width: 767px) {
    .index_fourth_section .index-fourth-container {
        padding-left: 18px;
        padding-right: 18px;
    }

    .index_fourth_section .index-fourth-curve-left-a {
        width: 560px;
        height: 560px;
        left: -430px;
        top: -190px;
    }

    .index_fourth_section .index-fourth-curve-left-b {
        width: 470px;
        height: 470px;
        left: -340px;
        top: -95px;
    }

    .index_fourth_section .index-fourth-curve-left-c {
        width: 390px;
        height: 390px;
        left: -250px;
        top: 0;
    }

    .index_fourth_section .index-fourth-faded-tooth {
        right: -35px;
        top: 108px;
        transform: scale(0.72);
    }

    .index_fourth_section .index-fourth-script-note {
        color: rgba(206, 223, 214, 0.28);
    }
}

/* =========================================================
           HEADER SECTION - MATCHED TO LATEST TOP REFERENCE
           Parent class: header
        ========================================================== */

.header {
    position: relative;
    width: 100%;
    min-height: 208px;
    overflow: hidden;
    isolation: isolate;
    font-family: "Montserrat", sans-serif;
    background:
        radial-gradient(circle at 38% 0%, rgba(198, 220, 196, .18), transparent 26%),
        radial-gradient(circle at 65% 16%, rgba(122, 177, 146, .12), transparent 16%),
        linear-gradient(90deg, #ceb98f 0%, #d7ccb0 6%, #a6b9a6 14%, #2a8767 31%, #086247 56%, #055842 74%, #044e3a 100%);
}

.header::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .02), rgba(0, 0, 0, .03)),
        radial-gradient(circle at 70% 10%, rgba(255, 255, 255, .08), transparent 18%),
        radial-gradient(circle at 96% 56%, rgba(0, 0, 0, .10), transparent 24%);
}

.header .header-ribbed-panel {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 104px;
    z-index: 1;
    background: repeating-linear-gradient(90deg,
            #24170f 0 7px,
            #9a7448 7px 11px,
            #372519 11px 18px,
            #7d5a39 18px 21px);
    box-shadow: inset -18px 0 24px rgba(0, 0, 0, .18);
}

.header .header-left-glow {
    position: absolute;
    left: 102px;
    top: 0;
    width: 380px;
    height: 210px;
    z-index: 1;
    background:
        radial-gradient(circle at 12% 18%, rgba(255, 255, 255, .46), transparent 24%),
        linear-gradient(90deg, rgba(246, 238, 219, .70), rgba(226, 221, 196, .28) 46%, transparent 100%);
    pointer-events: none;
}

.header .header-left-glow::before {
    content: "";
    position: absolute;
    left: -18px;
    top: -12px;
    width: 430px;
    height: 4px;
    border-radius: 999px;
    background: rgba(255, 239, 192, .96);
    box-shadow:
        0 0 12px rgba(255, 229, 163, .85),
        0 0 30px rgba(240, 205, 105, .45);
    transform: rotate(28deg);
    transform-origin: left center;
}

.header .header-center-streaks {
    position: absolute;
    left: 525px;
    top: 0;
    width: 185px;
    height: 210px;
    z-index: 1;
    opacity: .26;
    background: repeating-linear-gradient(90deg,
            rgba(2, 54, 42, .10) 0 4px,
            rgba(255, 255, 255, .04) 4px 9px,
            rgba(2, 54, 42, .07) 9px 14px);
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 24%, #000 78%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 24%, #000 78%, transparent);
}

.header .header-right-arcs,
.header .header-right-arcs::before,
.header .header-right-arcs::after {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    content: "";
}

.header .header-right-arcs {
    z-index: 1;
    width: 520px;
    height: 520px;
    right: -238px;
    top: -370px;
    border: 1px solid rgba(228, 195, 101, .74);
    box-shadow: 0 0 16px rgba(228, 195, 101, .08);
}

.header .header-right-arcs::before {
    width: 474px;
    height: 474px;
    right: 20px;
    top: 20px;
    border: 1px solid rgba(228, 195, 101, .28);
}

.header .header-right-arcs::after {
    width: 296px;
    height: 296px;
    right: -42px;
    top: 178px;
    border: 1px solid rgba(228, 195, 101, .18);
}

.header .header-shell {
    position: relative;
    z-index: 4;
    width: calc(100% - 64px);
    max-width: 1816px;
    margin: 0 auto;
    padding-top: 0;
}

.header .header-topbar {
    position: relative;
    z-index: 5;
    width: 100%;
    min-height: 66px;
    display: grid;
    grid-template-columns: 360px minmax(380px, 1fr) auto;
    align-items: center;
    gap: 0;
    padding: 0 26px 0 44px;
    border: 1px solid rgba(219, 188, 103, .74);
    border-top: 0;
    border-radius: 0 0 34px 34px;
    background:
        radial-gradient(circle at 10% 0%, rgba(255, 255, 255, .08), transparent 25%),
        linear-gradient(180deg, rgba(8, 88, 65, .98) 0%, rgba(5, 74, 56, .98) 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .04),
        0 6px 18px rgba(0, 0, 0, .12);
    color: #f4efde;
}

.header .header-topbar::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 1px;
    background: rgba(236, 212, 148, .38);
}

.header .header-top-left,
.header .header-top-item,
.header .header-top-right {
    display: flex;
    align-items: center;
}

.header .header-top-left {
    min-width: 0;
}

.header .header-top-item {
    gap: 16px;
    min-width: 0;
}

.header .header-top-icon {
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color: #dfc16f;
    background:
        radial-gradient(circle at 35% 30%, rgba(255, 255, 255, .08), rgba(10, 76, 58, .92) 72%);
    border: 1px solid rgba(228, 201, 128, .36);
    box-shadow:
        inset 0 0 10px rgba(255, 255, 255, .04),
        0 6px 14px rgba(0, 0, 0, .14);
}

.header .header-hours,
.header .header-location-title,
.header .header-phone-number {
    font-family: "Cormorant Garamond", serif;
    font-weight: 600;
    color: #f7f1de;
}

.header .header-hours {
    font-size: 18px;
    line-height: 1;
    white-space: nowrap;
}

.header .header-top-divider {
    width: 1px;
    height: 30px;
    margin-left: 28px;
    background: rgba(233, 208, 136, .65);
}

.header .header-location-item {
    padding-left: 22px;
    min-width: 0;
}

.header .header-location-title {
    display: block;
    font-size: 18px;
    line-height: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.header .header-location-sub {
    display: block;
    margin-top: 7px;
    font-size: 8px;
    line-height: 1;
    letter-spacing: 5px;
    text-transform: uppercase;
    color: #e4c46d;
    white-space: nowrap;
}

.header .header-top-right {
    justify-content: flex-end;
    gap: 18px;
    min-width: 0;
}

.header .header-phone-pill {
    min-width: 232px;
    height: 50px;
    padding: 0 20px;
    border-radius: 28px;
    display: inline-flex;
    align-items: center;
    gap: 13px;
    text-decoration: none;
    color: #f6efdc;
    background:
        radial-gradient(circle at 24% 20%, rgba(255, 255, 255, .09), transparent 40%),
        linear-gradient(180deg, #156449 0%, #0a513d 100%);
    border: 1px solid rgba(229, 197, 113, .72);
    box-shadow:
        0 5px 16px rgba(0, 0, 0, .14),
        inset 0 0 12px rgba(255, 255, 255, .04);
}

.header .header-phone-pill>i {
    font-size: 23px;
    color: #dfc16f;
}

.header .header-phone-copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    line-height: 1;
}

.header .header-phone-number {
    font-size: 18px;
}

.header .header-phone-small {
    margin-top: 4px;
    font-family: "Cormorant Garamond", serif;
    font-size: 12px;
    color: #e7d8a6;
}

.header .header-socials {
    display: flex;
    align-items: center;
    gap: 12px;
}

.header .header-socials a {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 18px;
    color: #fbf7e9;
    background:
        radial-gradient(circle at 35% 28%, rgba(255, 255, 255, .11), transparent 42%),
        rgba(9, 73, 56, .92);
    border: 1px solid rgba(223, 198, 131, .26);
    box-shadow:
        inset 0 0 10px rgba(255, 255, 255, .04),
        0 4px 10px rgba(0, 0, 0, .12);
    transition: .25s ease;
}

.header .header-socials a:hover {
    color: #e6c979;
    transform: translateY(-2px);
}

.header .header-top-slogan {
    display: flex;
    align-items: center;
    gap: 28px;
}

.header .header-top-slogan::before {
    content: "";
    width: 1px;
    height: 38px;
    background: rgba(232, 205, 132, .62);
}

.header .header-slogan-text {
    min-width: 212px;
    font-size: 9px;
    line-height: 1.8;
    letter-spacing: 4.4px;
    text-transform: uppercase;
    color: #f4efde;
}

.header .header-navbar {
    position: relative;
    z-index: 6;
    margin-top: 8px;
    width: 100%;
    min-height: 142px;
    display: grid;
    grid-template-columns: 438px minmax(0, 1fr) auto;
    align-items: center;
    padding: 0 18px 0 0;
    background:
        radial-gradient(circle at 50% 20%, rgba(255, 255, 255, .95), transparent 54%),
        linear-gradient(180deg, #f7f7f2 0%, #eff1ea 100%);
    border: 1px solid rgba(210, 197, 158, .7);
    border-radius: 42px;
    box-shadow:
        0 12px 28px rgba(0, 0, 0, .12),
        inset 0 1px 0 rgba(255, 255, 255, .92);
}

.header .header-logo-card {
    align-self: stretch;
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr);
    align-items: center;
    column-gap: 18px;
    padding: 18px 32px 18px 38px;
    border-radius: 42px 52px 52px 42px;
    text-decoration: none;
    background:
        radial-gradient(circle at 40% 15%, rgba(255, 255, 255, .96), rgba(247, 244, 233, .96) 74%),
        #f6f1e2;
    border: 1px solid rgba(210, 181, 95, .45);
    box-shadow:
        12px 0 24px rgba(88, 107, 89, .06),
        inset 0 0 18px rgba(255, 255, 255, .64),
        0 0 10px rgba(219, 188, 103, .12);
    color: #0b513d;
}

.header .header-logo-symbol {
    position: relative;
    width: 76px;
    height: 82px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header .header-logo-symbol .fa-tooth {
    position: absolute;
    left: 0;
    top: 2px;
    font-size: 72px;
    color: #0b5a43;
    filter: drop-shadow(0 3px 4px rgba(0, 0, 0, .05));
}

.header .header-logo-symbol .header-leaf-one,
.header .header-logo-symbol .header-leaf-two,
.header .header-logo-symbol .header-leaf-three {
    position: absolute;
    z-index: 2;
    color: #c7a54a;
}

.header .header-logo-symbol .header-leaf-one {
    right: 3px;
    top: 10px;
    font-size: 16px;
    transform: rotate(32deg);
}

.header .header-logo-symbol .header-leaf-two {
    right: 11px;
    top: 23px;
    font-size: 18px;
    transform: rotate(-10deg);
}

.header .header-logo-symbol .header-leaf-three {
    right: 2px;
    top: 34px;
    font-size: 15px;
    transform: rotate(30deg);
}

.header .header-logo-name {
    display: block;
    font-family: "Cormorant Garamond", serif;
    font-size: 34px;
    line-height: .92;
    font-weight: 600;
    letter-spacing: .8px;
    white-space: nowrap;
}

.header .header-logo-city {
    display: block;
    margin-top: 4px;
    font-family: "Cormorant Garamond", serif;
    font-size: 12px;
    letter-spacing: 8px;
    color: #194c3d;
    white-space: nowrap;
}

.header .header-logo-rule {
    display: block;
    width: 100%;
    height: 1px;
    margin: 8px 0 7px;
    background: linear-gradient(90deg, #c8a44b, rgba(200, 164, 75, .25));
}

.header .header-logo-tagline {
    display: block;
    font-family: "Cormorant Garamond", serif;
    font-size: 11px;
    line-height: 1;
    color: rgba(17, 74, 56, .88);
    white-space: nowrap;
}

.header .header-nav-inner {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header .header-menu-list {
    list-style: none;
    margin: 0;
    padding: 0 24px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.header .header-menu-list a {
    position: relative;
    min-width: 78px;
    height: 68px;
    padding: 0 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 34px;
    text-decoration: none;
    font-family: "Cormorant Garamond", serif;
    font-size: 18px;
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
    color: #183f34;
    white-space: nowrap;
    transition: .25s ease;
}

.header .header-menu-list a.active {
    min-width: 118px;
    background:
        radial-gradient(circle at 50% 22%, rgba(255, 255, 255, .92), transparent 50%),
        rgba(210, 235, 214, .78);
    box-shadow:
        inset 0 0 18px rgba(92, 147, 112, .07),
        0 8px 18px rgba(74, 112, 89, .06);
}

.header .header-menu-list a.active::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 8px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    transform: translateX(-50%);
    background: #095641;
    box-shadow: 0 0 6px rgba(9, 86, 65, .2);
}

.header .header-menu-list a:hover {
    background: rgba(211, 228, 210, .35);
    color: #0c563f;
}

.header .header-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 18px;
    padding-right: 0;
}

.header .header-search,
.header .header-menu-trigger {
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: #0d5a43;
    font-size: 27px;
    background:
        radial-gradient(circle at 35% 28%, rgba(255, 255, 255, .92), rgba(240, 243, 235, .96) 76%);
    border: 1px solid rgba(36, 77, 60, .12);
    box-shadow:
        0 8px 14px rgba(27, 69, 51, .09),
        inset 0 0 10px rgba(255, 255, 255, .78);
}

.header .header-nav-divider {
    width: 1px;
    height: 52px;
    background: rgba(39, 84, 66, .30);
}

.header .header-appointment-btn {
    width: 246px;
    height: 78px;
    flex: 0 0 246px;
    padding: 6px 9px 6px 20px;
    display: grid;
    grid-template-columns: 34px 1fr 50px;
    align-items: center;
    gap: 12px;
    border-radius: 39px;
    text-decoration: none;
    color: #f7f1dd;
    background:
        radial-gradient(circle at 20% 10%, rgba(255, 255, 255, .09), transparent 35%),
        linear-gradient(180deg, #186349 0%, #0c533f 100%);
    border: 1.5px solid rgba(219, 184, 76, .88);
    box-shadow:
        0 10px 18px rgba(7, 63, 47, .18),
        0 0 14px rgba(219, 184, 76, .2),
        inset 0 0 12px rgba(255, 255, 255, .04);
}

.header .header-appointment-icon {
    font-size: 28px;
    color: #e2c56d;
}

.header .header-appointment-text {
    font-family: "Cormorant Garamond", serif;
    font-size: 16px;
    line-height: 1.08;
    font-weight: 600;
    text-transform: uppercase;
    white-space: nowrap;
}

.header .header-appointment-arrow {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: radial-gradient(circle at 35% 28%, #f4e1a8, #d8b056 86%);
    color: #0c563f;
    font-size: 19px;
    box-shadow:
        inset 0 0 10px rgba(255, 255, 255, .38),
        0 4px 10px rgba(0, 0, 0, .12);
}

.header .header-menu-trigger {
    border: none;
    cursor: pointer;
}

@media (max-width: 1599px) {
    .header .header-shell {
        width: calc(100% - 36px);
    }

    .header .header-topbar {
        grid-template-columns: 320px minmax(320px, 1fr) auto;
        padding: 0 18px 0 26px;
    }

    .header .header-navbar {
        grid-template-columns: 390px minmax(0, 1fr) auto;
    }

    .header .header-menu-list {
        padding: 0 14px;
    }

    .header .header-menu-list a {
        font-size: 16px;
        min-width: 68px;
    }

    .header .header-menu-list a.active {
        min-width: 104px;
    }

    .header .header-appointment-btn {
        width: 228px;
        flex-basis: 228px;
    }
}

@media (max-width: 1399px) {
    .header {
        min-height: 200px;
    }

    .header .header-topbar {
        grid-template-columns: 290px minmax(280px, 1fr) auto;
    }

    .header .header-location-title {
        font-size: 16px;
    }

    .header .header-phone-pill {
        min-width: 210px;
    }

    .header .header-socials a {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }

    .header .header-slogan-text {
        min-width: 180px;
        font-size: 8px;
        letter-spacing: 4px;
    }

    .header .header-navbar {
        grid-template-columns: 350px minmax(0, 1fr) auto;
        min-height: 130px;
    }

    .header .header-logo-card {
        grid-template-columns: 66px minmax(0, 1fr);
        padding: 15px 24px 15px 26px;
    }

    .header .header-logo-symbol {
        width: 66px;
        height: 74px;
    }

    .header .header-logo-symbol .fa-tooth {
        font-size: 63px;
    }

    .header .header-logo-name {
        font-size: 29px;
    }

    .header .header-logo-city {
        letter-spacing: 6px;
    }

    .header .header-menu-list a {
        height: 62px;
        font-size: 15px;
    }

    .header .header-search,
    .header .header-menu-trigger {
        width: 54px;
        height: 54px;
        flex-basis: 54px;
        font-size: 24px;
    }

    .header .header-appointment-btn {
        width: 214px;
        height: 70px;
        flex-basis: 214px;
        grid-template-columns: 30px 1fr 44px;
    }

    .header .header-appointment-text {
        font-size: 14px;
    }
}

@media (max-width: 1199px) {
    .header {
        min-height: 185px;
    }

    .header .header-topbar {
        grid-template-columns: 1fr auto;
    }

    .header .header-location-item,
    .header .header-top-slogan {
        display: none;
    }

    .header .header-navbar {
        grid-template-columns: 330px 1fr;
        padding-right: 14px;
        min-height: 122px;
    }

    .header .header-menu-list {
        display: none;
    }

    .header .header-nav-inner {
        justify-content: flex-end;
    }

    .header .header-socials {
        display: none;
    }

    .header .header-search {
        display: none;
    }

    .header .header-nav-divider {
        display: none;
    }

    .header .header-appointment-btn {
        width: 220px;
        flex-basis: 220px;
    }

    .header .header-left-glow {
        width: 300px;
    }
}

@media (max-width: 991px) {
    .header {
        min-height: 172px;
    }

    .header .header-ribbed-panel {
        width: 68px;
    }

    .header .header-left-glow {
        left: 68px;
        width: 220px;
    }

    .header .header-center-streaks {
        left: 280px;
        width: 120px;
    }

    .header .header-shell {
        width: calc(100% - 20px);
    }

    .header .header-topbar {
        min-height: 60px;
        padding: 0 12px 0 16px;
        border-radius: 0 0 28px 28px;
    }

    .header .header-top-icon {
        width: 42px;
        height: 42px;
        flex-basis: 42px;
        font-size: 18px;
    }

    .header .header-hours {
        font-size: 14px;
    }

    .header .header-top-divider {
        margin-left: 16px;
        height: 22px;
    }

    .header .header-phone-pill {
        min-width: 186px;
        height: 44px;
    }

    .header .header-phone-number {
        font-size: 16px;
    }

    .header .header-phone-small {
        font-size: 11px;
    }

    .header .header-navbar {
        grid-template-columns: 286px 1fr;
        min-height: 102px;
        border-radius: 34px;
    }

    .header .header-logo-card {
        border-radius: 34px 42px 42px 34px;
        grid-template-columns: 54px minmax(0, 1fr);
        padding: 12px 18px 12px 20px;
    }

    .header .header-logo-symbol {
        width: 54px;
        height: 62px;
    }

    .header .header-logo-symbol .fa-tooth {
        font-size: 52px;
    }

    .header .header-logo-name {
        font-size: 23px;
    }

    .header .header-logo-city {
        font-size: 10px;
        letter-spacing: 5px;
    }

    .header .header-logo-tagline {
        font-size: 9px;
    }

    .header .header-actions {
        gap: 12px;
    }

    .header .header-appointment-btn {
        width: 198px;
        height: 60px;
        flex-basis: 198px;
        grid-template-columns: 26px 1fr 38px;
        gap: 8px;
        padding-left: 14px;
    }

    .header .header-appointment-icon {
        font-size: 23px;
    }

    .header .header-appointment-text {
        font-size: 12px;
    }

    .header .header-appointment-arrow {
        width: 38px;
        height: 38px;
        font-size: 15px;
    }

    .header .header-search,
    .header .header-menu-trigger {
        width: 50px;
        height: 50px;
        flex-basis: 50px;
    }
}

@media (max-width: 767px) {
    .header {
        min-height: 144px;
    }

    .header .header-ribbed-panel {
        width: 46px;
    }

    .header .header-left-glow {
        left: 46px;
        width: 150px;
    }

    .header .header-center-streaks {
        left: 180px;
        width: 84px;
    }

    .header .header-shell {
        width: calc(100% - 12px);
    }

    .header .header-topbar {
        min-height: 52px;
        padding: 0 8px 0 10px;
    }

    .header .header-hours {
        font-size: 10px;
    }

    .header .header-top-divider {
        display: none;
    }

    .header .header-phone-pill {
        min-width: 44px;
        width: 44px;
        height: 44px;
        padding: 0;
        justify-content: center;
    }

    .header .header-phone-copy {
        display: none;
    }

    .header .header-navbar {
        grid-template-columns: minmax(186px, 1fr) auto;
        min-height: 86px;
        padding-right: 8px;
    }

    .header .header-logo-card {
        grid-template-columns: 44px minmax(0, 1fr);
        column-gap: 10px;
        padding: 10px 12px 10px 14px;
    }

    .header .header-logo-symbol {
        width: 44px;
        height: 50px;
    }

    .header .header-logo-symbol .fa-tooth {
        font-size: 42px;
    }

    .header .header-logo-symbol .header-leaf-one {
        font-size: 10px;
        top: 8px;
        right: 1px;
    }

    .header .header-logo-symbol .header-leaf-two {
        font-size: 12px;
        top: 17px;
        right: 6px;
    }

    .header .header-logo-symbol .header-leaf-three {
        font-size: 10px;
        top: 25px;
        right: 1px;
    }

    .header .header-logo-name {
        font-size: 18px;
    }

    .header .header-logo-city {
        font-size: 8px;
        letter-spacing: 4px;
    }

    .header .header-logo-tagline {
        display: none;
    }

    .header .header-logo-rule {
        margin: 4px 0 2px;
    }

    .header .header-actions {
        gap: 8px;
    }

    .header .header-appointment-btn {
        width: 52px;
        height: 52px;
        flex-basis: 52px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
    }

    .header .header-appointment-icon,
    .header .header-appointment-text {
        display: none;
    }

    .header .header-appointment-arrow {
        width: 40px;
        height: 40px;
    }

    .header .header-menu-trigger {
        width: 46px;
        height: 46px;
        flex-basis: 46px;
        font-size: 22px;
    }
}

@media (max-width: 575px) {
    .header {
        min-height: 134px;
    }

    .header .header-topbar {
        min-height: 48px;
    }

    .header .header-top-icon {
        width: 36px;
        height: 36px;
        flex-basis: 36px;
        font-size: 15px;
    }

    .header .header-hours {
        font-size: 9px;
    }

    .header .header-navbar {
        min-height: 78px;
        grid-template-columns: minmax(160px, 1fr) auto;
    }

    .header .header-logo-card {
        grid-template-columns: 38px minmax(0, 1fr);
        padding: 8px 10px 8px 12px;
    }

    .header .header-logo-symbol {
        width: 38px;
        height: 45px;
    }

    .header .header-logo-symbol .fa-tooth {
        font-size: 36px;
    }

    .header .header-logo-name {
        font-size: 16px;
    }

    .header .header-logo-city {
        font-size: 7px;
        letter-spacing: 3px;
    }
}

.header-mobile-offcanvas {
    background:
        radial-gradient(circle at 100% 0, rgba(97, 154, 122, .18), transparent 28%),
        linear-gradient(180deg, #0b513e, #04392d);
    color: #f5f0df;
}

.header-mobile-offcanvas .offcanvas-header {
    border-bottom: 1px solid rgba(230, 204, 134, .18);
}

.header-mobile-offcanvas .btn-close {
    filter: invert(1) grayscale(1);
}

.header-mobile-offcanvas .nav-link {
    padding: 12px 0;
    color: #f6f0df;
    font-family: "Cormorant Garamond", serif;
    font-size: 20px;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(255, 255, 255, .07);
}




/* =========================================================
           COMPACT HEADER OVERRIDES - WHITE BAR SAME HEIGHT AS TOP BAR
           Compact logo container + aligned controls + responsive layout
        ========================================================== */

.header {
    min-height: 116px;
}

.header .header-shell {
    width: calc(100% - 28px);
    max-width: 1840px;
}

/* ================= TOP GREEN BAR ================= */
.header .header-topbar {
    min-height: 54px;
    height: 54px;
    grid-template-columns: 310px minmax(340px, 1fr) auto;
    padding: 0 20px 0 28px;
    border-radius: 0 0 27px 27px;
}

.header .header-top-icon {
    width: 38px;
    height: 38px;
    flex-basis: 38px;
    font-size: 16px;
}

.header .header-top-item {
    gap: 11px;
}

.header .header-hours {
    font-size: 14px;
}

.header .header-top-divider {
    height: 23px;
    margin-left: 18px;
}

.header .header-location-item {
    padding-left: 14px;
}

.header .header-location-title {
    font-size: 14px;
}

.header .header-location-sub {
    margin-top: 4px;
    font-size: 6.5px;
    letter-spacing: 3.7px;
}

.header .header-top-right {
    gap: 10px;
}

.header .header-phone-pill {
    min-width: 180px;
    height: 40px;
    padding: 0 15px;
    gap: 9px;
    border-radius: 22px;
}

.header .header-phone-pill>i {
    font-size: 18px;
}

.header .header-phone-number {
    font-size: 14px;
}

.header .header-phone-small {
    font-size: 9px;
    margin-top: 2px;
}

.header .header-socials {
    gap: 7px;
}

.header .header-socials a {
    width: 33px;
    height: 33px;
    font-size: 13px;
}

.header .header-top-slogan {
    gap: 16px;
}

.header .header-top-slogan::before {
    height: 26px;
}

.header .header-slogan-text {
    min-width: 168px;
    font-size: 6.5px;
    line-height: 1.65;
    letter-spacing: 3.4px;
}

/* ================= WHITE NAV BAR =================
           Same compact height as top green bar
        =================================================== */
.header .header-navbar {
    min-height: 54px;
    height: 54px;
    margin-top: 4px;
    grid-template-columns: 220px minmax(0, 1fr) auto;
    padding: 0 8px 0 0;
    border-radius: 28px;
    overflow: visible;
}

.header .header-logo-card {
    align-self: center;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px 15px;
    border-radius: 28px 34px 34px 28px;
    min-width: 0;
    overflow: hidden;
}

.header .header-logo-image {
    display: block;
    width: 138px;
    max-width: 100%;
    max-height: 44px;
    height: auto;
    object-fit: contain;
}

.header .header-nav-inner {
    padding: 0 4px;
    min-width: 0;
    height: 54px;
}

.header .header-menu-list {
    padding: 0 4px;
    gap: 1px;
    height: 100%;
}

.header .header-menu-list a {
    min-width: 52px;
    height: 40px;
    padding: 0 8px;
    font-size: 12px;
    border-radius: 22px;
}

.header .header-menu-list a.active {
    min-width: 70px;
}

.header .header-menu-list a.active::after {
    width: 5px;
    height: 5px;
    bottom: 2px;
}

.header .header-actions {
    gap: 7px;
    height: 54px;
}

.header .header-search,
.header .header-menu-trigger {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
    font-size: 18px;
}

.header .header-nav-divider {
    height: 30px;
}

.header .header-appointment-btn {
    width: 176px;
    height: 44px;
    flex-basis: 176px;
    grid-template-columns: 22px 1fr 32px;
    gap: 7px;
    padding: 4px 6px 4px 12px;
    border-radius: 24px;
}

.header .header-appointment-icon {
    font-size: 18px;
}

.header .header-appointment-text {
    font-size: 10.5px;
    line-height: 1.02;
}

.header .header-appointment-arrow {
    width: 32px;
    height: 32px;
    font-size: 13px;
}

/* keep premium background details proportional */
.header .header-ribbed-panel {
    width: 62px;
}

.header .header-left-glow {
    left: 60px;
    width: 250px;
    height: 116px;
}

.header .header-left-glow::before {
    width: 290px;
    top: -9px;
}

.header .header-center-streaks {
    left: 320px;
    width: 120px;
    height: 116px;
}

.header .header-right-arcs {
    width: 360px;
    height: 360px;
    right: -175px;
    top: -275px;
}

.header .header-right-arcs::before {
    width: 330px;
    height: 330px;
}

.header .header-right-arcs::after {
    width: 205px;
    height: 205px;
    top: 125px;
}

/* ================= LARGE TABLETS ================= */
@media (max-width: 1499px) {
    .header .header-shell {
        width: calc(100% - 22px);
    }

    .header .header-topbar {
        grid-template-columns: 270px minmax(290px, 1fr) auto;
        padding-left: 18px;
        padding-right: 14px;
    }

    .header .header-navbar {
        grid-template-columns: 200px minmax(0, 1fr) auto;
    }

    .header .header-logo-image {
        width: 126px;
    }

    .header .header-menu-list a {
        font-size: 11px;
        padding: 0 6px;
        min-width: 47px;
    }

    .header .header-menu-list a.active {
        min-width: 64px;
    }

    .header .header-appointment-btn {
        width: 164px;
        flex-basis: 164px;
    }
}

@media (max-width: 1299px) {
    .header {
        min-height: 112px;
    }

    .header .header-topbar {
        min-height: 52px;
        height: 52px;
        grid-template-columns: 240px minmax(250px, 1fr) auto;
    }

    .header .header-location-title {
        font-size: 12px;
    }

    .header .header-navbar {
        min-height: 52px;
        height: 52px;
        grid-template-columns: 185px minmax(0, 1fr) auto;
    }

    .header .header-logo-card {
        height: 52px;
    }

    .header .header-logo-image {
        width: 116px;
        max-height: 42px;
    }

    .header .header-nav-inner,
    .header .header-actions {
        height: 52px;
    }

    .header .header-menu-list a {
        height: 38px;
        font-size: 10px;
        min-width: 43px;
        padding: 0 4px;
    }

    .header .header-menu-list a.active {
        min-width: 58px;
    }

    .header .header-search,
    .header .header-menu-trigger {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
        font-size: 17px;
    }

    .header .header-appointment-btn {
        width: 152px;
        height: 42px;
        flex-basis: 152px;
        grid-template-columns: 20px 1fr 30px;
    }

    .header .header-appointment-text {
        font-size: 9.5px;
    }

    .header .header-appointment-arrow {
        width: 30px;
        height: 30px;
    }

    .header .header-socials a {
        width: 30px;
        height: 30px;
        font-size: 12px;
    }

    .header .header-slogan-text {
        min-width: 140px;
        letter-spacing: 2.8px;
    }
}

/* ================= TABLET ================= */
@media (max-width: 1199px) {
    .header {
        min-height: 108px;
    }

    .header .header-topbar {
        grid-template-columns: 1fr auto;
        min-height: 50px;
        height: 50px;
    }

    .header .header-location-item,
    .header .header-top-slogan,
    .header .header-socials {
        display: none;
    }

    .header .header-navbar {
        min-height: 50px;
        height: 50px;
        grid-template-columns: 175px 1fr;
        padding-right: 6px;
    }

    .header .header-logo-card {
        height: 50px;
    }

    .header .header-logo-image {
        width: 112px;
        max-height: 40px;
    }

    .header .header-menu-list,
    .header .header-search,
    .header .header-nav-divider {
        display: none;
    }

    .header .header-nav-inner {
        display: none;
    }

    .header .header-actions {
        height: 50px;
        justify-content: flex-end;
    }

    .header .header-appointment-btn {
        width: 158px;
        height: 42px;
        flex-basis: 158px;
    }
}

/* ================= MOBILE ================= */
@media (max-width: 767px) {
    .header {
        min-height: 94px;
    }

    .header .header-shell {
        width: calc(100% - 8px);
    }

    .header .header-topbar {
        min-height: 44px;
        height: 44px;
        padding: 0 7px;
        border-radius: 0 0 20px 20px;
    }

    .header .header-top-icon {
        width: 30px;
        height: 30px;
        flex-basis: 30px;
        font-size: 13px;
    }

    .header .header-hours {
        font-size: 8.5px;
    }

    .header .header-phone-pill {
        min-width: 36px;
        width: 36px;
        height: 36px;
        padding: 0;
        justify-content: center;
    }

    .header .header-phone-copy {
        display: none;
    }

    .header .header-navbar {
        min-height: 44px;
        height: 44px;
        grid-template-columns: minmax(130px, 1fr) auto;
        padding-right: 4px;
        border-radius: 22px;
    }

    .header .header-logo-card {
        height: 44px;
        padding: 3px 8px;
        border-radius: 22px 28px 28px 22px;
    }

    .header .header-logo-image {
        width: 98px;
        max-height: 36px;
    }

    .header .header-actions {
        height: 44px;
        gap: 5px;
    }

    .header .header-appointment-btn {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
    }

    .header .header-appointment-icon,
    .header .header-appointment-text {
        display: none;
    }

    .header .header-appointment-arrow {
        width: 30px;
        height: 30px;
    }

    .header .header-menu-trigger {
        width: 36px;
        height: 36px;
        flex-basis: 36px;
        font-size: 17px;
    }

    .header .header-ribbed-panel {
        width: 32px;
    }

    .header .header-left-glow {
        left: 32px;
        width: 105px;
        height: 94px;
    }

    .header .header-center-streaks {
        left: 130px;
        width: 58px;
        height: 94px;
    }
}

@media (max-width: 575px) {
    .header {
        min-height: 88px;
    }

    .header .header-topbar {
        min-height: 41px;
        height: 41px;
    }

    .header .header-navbar {
        min-height: 41px;
        height: 41px;
        grid-template-columns: minmax(118px, 1fr) auto;
    }

    .header .header-logo-card {
        height: 41px;
    }

    .header .header-logo-image {
        width: 90px;
        max-height: 33px;
    }

    .header .header-actions {
        height: 41px;
    }

    .header .header-appointment-btn {
        width: 35px;
        height: 35px;
        flex-basis: 35px;
    }

    .header .header-appointment-arrow {
        width: 28px;
        height: 28px;
        font-size: 12px;
    }

    .header .header-menu-trigger {
        width: 34px;
        height: 34px;
        flex-basis: 34px;
        font-size: 16px;
    }
}

/* index 5 and 6 section styilngs */

:root {
    --ifs-green: #064a34;
    --ifs-green-2: #0b5b3f;
    --ifs-green-3: #0d6544;
    --ifs-cream: #fbfaf2;
    --ifs-ivory: #fffdf7;
    --ifs-gold: #b88834;
    --ifs-gold-soft: #d8b96f;
    --ifs-text: #163e31;
    --ifs-muted: #55645c;
    --ifs-line: rgba(255, 255, 255, .16);
}

* {
    box-sizing: border-box
}

body {
    margin: 0;
    background: #fff;
    color: var(--ifs-text);
    font-family: "DM Sans", Arial, sans-serif;
}

/* ==========================================================
       SECTION 1 : index_fifth_section
       ========================================================== */
.index_fifth_section {
    position: relative;
    overflow: hidden;
    padding: 42px 0 38px;
    background:
        radial-gradient(circle at 20% 5%, rgba(38, 112, 78, .28), transparent 24%),
        radial-gradient(circle at 78% 14%, rgba(45, 121, 85, .20), transparent 22%),
        linear-gradient(115deg, #0b5a3e 0%, #064832 48%, #0a563d 100%);
    color: #fff;
    isolation: isolate;
}

.index_fifth_section::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
    background-size: 110px 100%;
    opacity: .18;
    z-index: -2;
}

.index_fifth_section::after {
    content: "";
    position: absolute;
    right: -120px;
    top: -80px;
    width: 430px;
    height: 430px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, .07), transparent 66%);
    z-index: -3;
}

.index_fifth_section .ifs-container {
    position: relative;
    max-width: 1460px;
    z-index: 3;
}

.index_fifth_section .ifs-left-copy {
    position: absolute;
    left: 15px;
    top: 6px;
    text-transform: uppercase;
    letter-spacing: .33em;
    font-size: 10px;
    line-height: 1.5;
    color: #eef1ec;
}

.index_fifth_section .ifs-left-copy::after {
    content: "";
    display: block;
    width: 38px;
    height: 1px;
    background: var(--ifs-gold-soft);
    margin-top: 10px;
}

.index_fifth_section .ifs-heading-wrap {
    text-align: center;
    margin-bottom: 34px;
}

.index_fifth_section .ifs-kicker {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    color: #f5e8bd;
    text-transform: uppercase;
    letter-spacing: .36em;
    font-size: 11px;
    font-weight: 600;
    margin-bottom: 12px;
}

.index_fifth_section .ifs-kicker::before,
.index_fifth_section .ifs-kicker::after {
    content: "";
    width: 58px;
    height: 1px;
    background: linear-gradient(90deg, transparent, #d4b267);
}

.index_fifth_section .ifs-kicker::after {
    background: linear-gradient(90deg, #d4b267, transparent);
}

.index_fifth_section .ifs-title {
    margin: 0;
    font-family: "Playfair Display", serif;
    font-size: clamp(2.7rem, 4.5vw, 4.8rem);
    line-height: 1;
    font-weight: 700;
    letter-spacing: -.03em;
    color: #fffdf6;
}

.index_fifth_section .ifs-title .gold {
    color: #d4ae60;
}

.index_fifth_section .ifs-subtitle {
    margin-top: 12px;
    text-transform: uppercase;
    letter-spacing: .34em;
    font-size: 10px;
    color: #e8ece8;
}

.index_fifth_section .ifs-script {
    position: absolute;
    right: 3.5%;
    top: 70px;
    font-family: "Allura", cursive;
    font-size: 2.7rem;
    line-height: .78;
    color: #e1c37f;
    transform: rotate(-8deg);
    white-space: nowrap;
}

.index_fifth_section .ifs-script::after {
    content: "";
    display: block;
    width: 64px;
    height: 2px;
    background: #d6b364;
    margin: 9px 0 0 38px;
    transform: rotate(-7deg);
}

.index_fifth_section .ifs-team-row {
    position: relative;
    margin-top: 6px;
}

.index_fifth_section .ifs-card {
    position: relative;
    margin: 0 auto;
    max-width: 390px;
    min-height: 250px;
    border-radius: 20px;
    background: linear-gradient(180deg, #fffef7 0%, #f5f2e6 100%);
    border: 1px solid rgba(216, 184, 113, .70);
    box-shadow: 0 18px 40px rgba(0, 0, 0, .13);
    overflow: visible;
    padding: 140px 26px 24px;
    text-align: center;
    color: var(--ifs-text);
}

.index_fifth_section .ifs-photo {
    position: absolute;
    width: 230px;
    height: 205px;
    left: 50%;
    top: -64px;
    transform: translateX(-50%);
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(213, 181, 104, .72);
    box-shadow: 0 10px 24px rgba(20, 62, 44, .10);
    background: #fff;
}

.index_fifth_section .ifs-photo img {
    width: 100%;
    /* height: 100%; */
    object-fit: cover;
    display: block;
}

.index_fifth_section .ifs-name {
    margin: 0 0 6px;
    font-size: 17px;
    font-weight: 700;
    color: #123e31;
    line-height: 1.25;
}

.index_fifth_section .ifs-role {
    margin: 0;
    font-size: 14px;
    color: #36544a;
    line-height: 1.35;
}

.index_fifth_section .ifs-role::after {
    content: "";
    display: block;
    width: 44px;
    height: 1px;
    margin: 12px auto 0;
    background: #d1b16a;
}

.index_fifth_section .ifs-clinic-blur {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 8% 55%, rgba(255, 255, 255, .06), transparent 24%),
        radial-gradient(circle at 92% 48%, rgba(255, 255, 255, .05), transparent 22%);
    pointer-events: none;
    z-index: -1;
}

@media(max-width:1199.98px) {
    .index_fifth_section .ifs-script {
        display: none
    }

    .index_fifth_section .ifs-card {
        max-width: 100%
    }

    .index_fifth_section .ifs-photo {
        width: 210px;
        height: 188px
    }
}

@media(max-width:991.98px) {
    .index_fifth_section {
        padding-top: 34px;
    }

    .index_fifth_section .ifs-left-copy {
        position: static;
        display: inline-block;
        margin-bottom: 22px;
    }

    .index_fifth_section .ifs-heading-wrap {
        margin-bottom: 74px;
    }

    .index_fifth_section .ifs-card {
        margin-bottom: 74px;
    }
}

@media(max-width:767.98px) {
    .index_fifth_section {
        padding: 28px 0 16px;
    }

    .index_fifth_section .ifs-title {
        font-size: 2.7rem;
    }

    .index_fifth_section .ifs-subtitle {
        letter-spacing: .22em;
        font-size: 9px;
    }

    .index_fifth_section .ifs-kicker {
        letter-spacing: .24em;
        font-size: 9px;
        gap: 10px;
    }

    .index_fifth_section .ifs-kicker::before,
    .index_fifth_section .ifs-kicker::after {
        width: 32px;
    }

    .index_fifth_section .ifs-card {
        padding-top: 128px;
        min-height: 280px;
    }

    .index_fifth_section .ifs-photo {
        width: 200px;
        height: 178px;
    }
}

/* ==========================================================
       SECTION 2 : index_sixth_section
       ========================================================== */
.index_sixth_section {
    position: relative;
    overflow: hidden;
    padding: 46px 0 44px;
    background:
        radial-gradient(circle at 8% 10%, rgba(224, 234, 218, .72), transparent 20%),
        radial-gradient(circle at 90% 40%, rgba(239, 241, 232, .80), transparent 22%),
        linear-gradient(120deg, #f5f7ef 0%, #fffef8 48%, #edf3e9 100%);
    isolation: isolate;
}

.index_sixth_section::before {
    content: "";
    position: absolute;
    left: -120px;
    bottom: -95px;
    width: 520px;
    height: 220px;
    border-radius: 50%;
    background: rgba(220, 230, 214, .52);
    z-index: -3;
}

.index_sixth_section::after {
    content: "";
    position: absolute;
    width: 880px;
    height: 2px;
    left: 20%;
    bottom: 58px;
    background: linear-gradient(90deg, transparent, #caa252, transparent);
    transform: rotate(-8deg);
    opacity: .72;
    z-index: -2;
}

.index_sixth_section .iss-container {
    position: relative;
    max-width: 1460px;
    z-index: 3;
}

.index_sixth_section .iss-left {
    position: relative;
    padding-right: 30px;
}

.index_sixth_section .iss-kicker {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #164536;
    text-transform: uppercase;
    letter-spacing: .26em;
    font-size: 10px;
    font-weight: 600;
    margin-bottom: 8px;
}

.index_sixth_section .iss-kicker i {
    color: #1f6c4c;
    font-size: 10px;
}

.index_sixth_section .iss-title {
    margin: 0 0 12px;
    font-family: "Playfair Display", serif;
    font-size: clamp(2.8rem, 4.2vw, 4.4rem);
    line-height: 1;
    color: #0b4533;
    font-weight: 700;
    letter-spacing: -.03em;
}

.index_sixth_section .iss-title .gold {
    color: #b88731;
}

.index_sixth_section .iss-copy {
    margin: 0;
    color: #4d5a55;
    font-size: 14px;
    line-height: 1.55;
    max-width: 585px;
}

.index_sixth_section .iss-arrows {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 26px;
}

.index_sixth_section .iss-arrow {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    border: 1px solid #184737;
    background: transparent;
    color: #184737;
    display: grid;
    place-items: center;
    text-decoration: none;
    transition: .25s ease;
}

.index_sixth_section .iss-arrow:hover {
    background: #184737;
    color: #fff;
}

.index_sixth_section .iss-arrow-line {
    width: 58px;
    height: 1px;
    background: #ad9a70;
}

.index_sixth_section .iss-meta {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 34px;
    text-transform: uppercase;
    letter-spacing: .26em;
    font-size: 9px;
    color: #4f665d;
    white-space: nowrap;
}

.index_sixth_section .iss-meta i {
    width: 1px;
    height: 16px;
    background: #ae9972;
    display: block;
}

.index_sixth_section .iss-testimonial {
    position: relative;
    min-height: 260px;
    padding: 34px 40px 28px;
    border-radius: 20px;
    color: #fff;
    background:
        radial-gradient(circle at 80% 25%, rgba(21, 111, 74, .22), transparent 25%),
        linear-gradient(145deg, #0b5b3e 0%, #074a34 60%, #063d2c 100%);
    box-shadow: 0 18px 38px rgba(18, 65, 45, .12);
    overflow: hidden;
}

.index_sixth_section .iss-quote {
    font-family: "Playfair Display", serif;
    font-size: 72px;
    line-height: .65;
    color: #fffdf6;
    margin-bottom: 8px;
}

.index_sixth_section .iss-stars {
    position: absolute;
    top: 34px;
    right: 38px;
    color: #e7bc61;
    letter-spacing: .06em;
    font-size: 16px;
}

.index_sixth_section .iss-review {
    color: #f4f4ed;
    font-size: 14px;
    line-height: 1.55;
    font-style: italic;
    max-width: 680px;
    margin: 0 0 22px;
}

.index_sixth_section .iss-divider {
    height: 1px;
    background: rgba(255, 255, 255, .22);
    margin-bottom: 18px;
}

.index_sixth_section .iss-user {
    display: flex;
    align-items: center;
    gap: 14px;
}

.index_sixth_section .iss-user-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .86);
    color: #fff;
    font-size: 23px;
}

.index_sixth_section .iss-user-name {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
}

.index_sixth_section .iss-side-copy {
    position: absolute;
    right: 75px;
    top: 20px;
    text-transform: uppercase;
    letter-spacing: .31em;
    font-size: 10px;
    line-height: 1.55;
    color: #56695f;
}

.index_sixth_section .iss-side-copy::after {
    content: "";
    display: block;
    width: 34px;
    height: 1px;
    margin-top: 10px;
    background: #b8934f;
}

.index_sixth_section .iss-tooth {
    position: absolute;
    right: -45px;
    bottom: -70px;
    width: 330px;
    z-index: 2;
    pointer-events: none;
}

.index_sixth_section .iss-tooth img {
    width: 100%;
    display: block;
    mix-blend-mode: multiply;
}

.index_sixth_section .iss-bottom-note {
    position: absolute;
    right: 23%;
    bottom: 8px;
    text-transform: uppercase;
    letter-spacing: .32em;
    font-size: 9px;
    color: #2f5748;
    z-index: 4;
}

@media(max-width:1199.98px) {
    .index_sixth_section .iss-side-copy {
        display: none
    }

    .index_sixth_section .iss-tooth {
        width: 260px;
        right: -55px
    }

    .index_sixth_section .iss-bottom-note {
        right: 16%
    }
}

@media(max-width:991.98px) {
    .index_sixth_section {
        padding: 36px 0 34px;
    }

    .index_sixth_section .iss-left {
        padding-right: 0;
        margin-bottom: 28px;
    }

    .index_sixth_section .iss-bottom-note {
        position: static;
        margin-top: 24px;
        text-align: center;
    }

    .index_sixth_section .iss-tooth {
        width: 210px;
        opacity: .4;
    }
}

@media(max-width:767.98px) {
    .index_sixth_section {
        padding: 28px 0 26px;
    }

    .index_sixth_section .iss-title {
        font-size: 2.7rem;
    }

    .index_sixth_section .iss-copy {
        font-size: 13px;
    }

    .index_sixth_section .iss-meta {
        flex-wrap: wrap;
        justify-content: flex-start;
        white-space: normal;
        gap: 10px 14px;
    }

    .index_sixth_section .iss-testimonial {
        min-height: 240px;
        padding: 28px 24px 24px;
    }

    .index_sixth_section .iss-stars {
        position: static;
        margin-bottom: 12px;
    }

    .index_sixth_section .iss-quote {
        font-size: 60px;
    }

    .index_sixth_section .iss-review {
        font-size: 13px;
    }

    .index_sixth_section .iss-tooth {
        width: 170px;
        opacity: .28;
    }
}

@media(max-width:575.98px) {
    .index_fifth_section .ifs-card {
        padding-left: 18px;
        padding-right: 18px;
    }

    .index_fifth_section .ifs-name {
        font-size: 16px;
    }

    .index_sixth_section .iss-title {
        font-size: 2.45rem;
    }

    .index_sixth_section .iss-testimonial {
        border-radius: 16px;
    }
}

/* index last section styl;ings */
      :root {
            --ils-green: #084932;
            --ils-green2: #0b5b3c;
            --ils-green3: #0d6644;
            --ils-cream: #fbfaf3;
            --ils-ivory: #fffdf7;
            --ils-gold: #b98731;
            --ils-gold2: #d4b267;
            --ils-text: #173e31;
        }

        * {
            box-sizing: border-box
        }

        body {
            margin: 0;
            background: #fff;
            font-family: "DM Sans", Arial, sans-serif;
            color: var(--ils-text);
        }

        .index_last_section {
            position: relative;
            overflow: hidden;
            padding: 54px 0 46px;
            background:
                radial-gradient(circle at 15% 8%, rgba(28, 81, 59, .17), transparent 18%),
                radial-gradient(circle at 84% 12%, rgba(236, 238, 227, .72), transparent 22%),
                linear-gradient(135deg, #f3f1e7 0%, #fbfaf3 43%, #f0f2e9 100%);
            isolation: isolate;
        }

        .index_last_section::before {
            content: "";
            position: absolute;
            width: 500px;
            height: 330px;
            left: -175px;
            top: -180px;
            background:
                radial-gradient(circle at 75% 78%, rgba(33, 91, 67, .88), rgba(5, 56, 42, .98) 68%, #033226 100%);
            border-radius: 48% 52% 60% 40% / 58% 38% 62% 42%;
            transform: rotate(-8deg);
            z-index: -3;
        }

        .index_last_section::after {
            content: "";
            position: absolute;
            right: -170px;
            bottom: -95px;
            width: 500px;
            height: 300px;
            border-radius: 50%;
            background: rgba(255, 255, 255, .58);
            transform: rotate(-12deg);
            z-index: -3;
        }

        .index_last_section .index_last_container {
            position: relative;
            z-index: 3;
            max-width: 1450px;
        }

        .index_last_section .ils-line-1,
        .index_last_section .ils-line-2,
        .index_last_section .ils-line-3 {
            position: absolute;
            height: 1.5px;
            background: linear-gradient(90deg, transparent, rgba(185, 135, 49, .68), transparent);
            pointer-events: none;
            z-index: -1;
        }

        .index_last_section .ils-line-1 {
            width: 320px;
            left: -15px;
            top: 67px;
            transform: rotate(12deg);
        }

        .index_last_section .ils-line-2 {
            width: 260px;
            left: 44px;
            bottom: 18px;
            transform: rotate(5deg);
            opacity: .45;
        }

        .index_last_section .ils-line-3 {
            width: 230px;
            right: 0;
            bottom: 40px;
            transform: rotate(-18deg);
            opacity: .35;
        }

        .index_last_section .ils-left-card {
            position: relative;
            border-radius: 28px;
            overflow: hidden;
            border: 1.5px solid rgba(207, 170, 85, .78);
            box-shadow: 0 18px 40px rgba(29, 64, 48, .10);
            min-height: 725px;
            background: #ece8dc;
        }

        .index_last_section .ils-left-card img {
            width: 100%;
            height: 100%;
            min-height: 725px;
            object-fit: cover;
            display: block;
        }

        .index_last_section .ils-left-card::before {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: 28px;
            box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .45);
            pointer-events: none;
            z-index: 3;
        }

        .index_last_section .ils-left-note {
            position: absolute;
            left: 28px;
            top: 48%;
            transform: translateY(-50%);
            width: 165px;
            min-height: 216px;
            padding: 36px 25px 24px;
            border-radius: 24px;
            /* color: #fff; */
           color:#1c482d;
            background: linear-gradient(145deg, rgba(255, 255, 255, .20), rgba(255, 255, 255, .07));
            border: 1px solid #1c482d;
            /* border: 1px solid rgba(220, 207, 172, .68);#1c482d */
            backdrop-filter: blur(12px);
            box-shadow: 0 18px 32px rgba(42, 56, 47, .12);
            z-index: 5;
        }

        .index_last_section .ils-left-note .big {
            font-family: "Playfair Display", serif;
            font-size: 27px;
            line-height: 1.05;
            font-weight: 600;
            margin-bottom: 8px;
            
        }

        .index_last_section .ils-left-note .small {
            font-size: 14px;
            line-height: 1.3;
            opacity: .95;
        }

        .index_last_section .ils-left-note::after {
            content: "";
            display: block;
            width: 38px;
            height: 1px;
            margin-top: 18px;
            background: #1c482d;
            /* background: #fff1be; */
        }

        .index_last_section .ils-benefits {
            position: absolute;
            left: 42px;
            right: 42px;
            bottom: 16px;
            min-height: 102px;
            padding: 18px 26px;
            border-radius: 22px;
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            align-items: center;
            background: rgba(250, 248, 239, .95);
            border: 1px solid rgba(226, 218, 198, .95);
            box-shadow: 0 12px 28px rgba(31, 64, 49, .08);
            z-index: 5;
        }

        .index_last_section .ils-benefit {
            display: flex;
            align-items: center;
            gap: 14px;
            padding: 0 16px;
            min-height: 62px;
        }

        .index_last_section .ils-benefit+.ils-benefit {
            border-left: 1px solid #c9c2b4;
        }

        .index_last_section .ils-benefit-icon {
            width: 42px;
            height: 42px;
            min-width: 42px;
            display: grid;
            place-items: center;
            color: #173e31;
            font-size: 26px;
        }

        .index_last_section .ils-benefit-text {
            font-size: 14px;
            line-height: 1.3;
            color: #263f36;
            font-weight: 600;
        }

        .index_last_section .ils-bottom-words {
            display: flex;
            align-items: center;
            gap: 18px;
            padding: 18px 18px 0 16px;
            color: #29483c;
            text-transform: uppercase;
            letter-spacing: .27em;
            font-size: 10px;
            white-space: nowrap;
        }

        .index_last_section .ils-bottom-words i {
            width: 1px;
            height: 18px;
            background: #a98c58;
            display: block;
            opacity: .7;
        }

        .index_last_section .ils-form-card {
            position: relative;
            min-height: 725px;
            padding: 44px 48px 36px;
            border-radius: 30px;
            overflow: hidden;
            color: #fff;
            background:
                radial-gradient(circle at 75% 22%, rgba(24, 114, 75, .30), transparent 28%),
                linear-gradient(145deg, #0b5a3d 0%, #06462f 58%, #073d2c 100%);
            border: 1px solid rgba(255, 255, 255, .08);
            box-shadow: 0 20px 42px rgba(19, 65, 46, .16);
        }

        .index_last_section .ils-form-card::before {
            content: "";
            position: absolute;
            width: 250px;
            height: 250px;
            right: -95px;
            top: -40px;
            border: 1px solid rgba(255, 255, 255, .09);
            border-radius: 50%;
            pointer-events: none;
        }

        .index_last_section .ils-form-card::after {
            content: "";
            position: absolute;
            width: 360px;
            height: 1px;
            left: -60px;
            bottom: 90px;
            background: linear-gradient(90deg, transparent, rgba(205, 178, 104, .28), transparent);
            transform: rotate(42deg);
            pointer-events: none;
        }

        .index_last_section .ils-priority {
            color: #e6e8df;
            text-transform: uppercase;
            letter-spacing: .28em;
            font-size: 11px;
            margin-bottom: 18px;
        }

        .index_last_section .ils-priority::after {
            content: "";
            display: inline-block;
            width: 70px;
            height: 1px;
            background: rgba(216, 189, 126, .55);
            margin-left: 18px;
            vertical-align: middle;
        }

        .index_last_section .ils-title {
            margin: 0 0 28px;
            font-family: "Playfair Display", serif;
            font-size: clamp(3.4rem, 4.8vw, 5.7rem);
            line-height: .92;
            font-weight: 700;
            letter-spacing: -.045em;
            color: #fffdf6;
        }

        .index_last_section .ils-title .gold {
            color: #d5b064;
        }

        .index_last_section .ils-side-copy {
            position: absolute;
            right: 34px;
            top: 72px;
            text-transform: uppercase;
            font-size: 10px;
            line-height: 1.5;
            letter-spacing: .28em;
            color: #e6e8df;
            z-index: 3;
        }

        .index_last_section .ils-side-copy::after {
            content: "";
            display: block;
            width: 42px;
            height: 1px;
            margin-top: 12px;
            background: #d0b06d;
        }

        .index_last_section .ils-tooth-watermark {
            position: absolute;
            right: 150px;
            top: 42px;
            font-size: 120px;
            color: rgba(255, 255, 255, .07);
            z-index: 1;
        }

        .index_last_section .form-label {
            color: #fff;
            font-size: 13px;
            font-weight: 600;
            margin-bottom: 7px;
        }

        .index_last_section .ils-field {
            position: relative;
        }

        .index_last_section .ils-field .icon-left {
            position: absolute;
            left: 16px;
            top: 50%;
            transform: translateY(-50%);
            color: #304a3f;
            font-size: 16px;
            z-index: 2;
        }

        .index_last_section .ils-field .icon-right {
            position: absolute;
            right: 16px;
            top: 50%;
            transform: translateY(-50%);
            color: #304a3f;
            font-size: 14px;
            z-index: 2;
        }

        .index_last_section .form-control,
        .index_last_section .form-select {
            height: 56px;
            border: 0;
            border-radius: 6px;
            background: #fffef9;
            color: #2b463b;
            padding-left: 52px;
            padding-right: 42px;
            font-size: 14px;
            box-shadow: none;
        }

        .index_last_section .form-control:focus,
        .index_last_section .form-select:focus {
            box-shadow: 0 0 0 2px rgba(211, 177, 99, .32);
        }

        .index_last_section .ils-submit {
            position: relative;
            height: 74px;
            border: 0;
            width: 100%;
            margin-top: 12px;
            border-radius: 40px;
            background: #fffdf6;
            color: #173e31;
            font-size: 20px;
            font-weight: 700;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 18px;
            overflow: hidden;
            box-shadow: 0 12px 24px rgba(0, 0, 0, .13);
        }

        .index_last_section .ils-submit::after {
            content: "";
            position: absolute;
            width: 66px;
            height: 66px;
            right: 5px;
            top: 4px;
            border-radius: 50%;
            background: linear-gradient(145deg, #0d5e40, #063e2c);
            box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
        }

        .index_last_section .ils-submit i {
            position: absolute;
            right: 26px;
            z-index: 2;
            color: #fff8e6;
            font-size: 19px;
        }

        .index_last_section .ils-footer-note {
            display: flex;
            align-items: center;
            gap: 16px;
            margin-top: 20px;
            color: #e9ece7;
            text-transform: uppercase;
            letter-spacing: .28em;
            font-size: 9px;
        }

        .index_last_section .ils-footer-note::before {
            content: "";
            width: 42px;
            height: 1px;
            background: #c9aa64;
        }

        .index_last_section .ils-tooth-art {
            position: absolute;
            right: 2px;
            bottom: 18px;
            width: 220px;
            z-index: 2;
            pointer-events: none;
        }

        .index_last_section .ils-tooth-art img {
            width: 100%;
            display: block;
            filter: drop-shadow(0 12px 15px rgba(0, 0, 0, .12));
        }

        @media(max-width:1199.98px) {

            .index_last_section .ils-left-card,
            .index_last_section .ils-left-card img,
            .index_last_section .ils-form-card {
                min-height: 650px;
            }

            .index_last_section .ils-left-note {
                width: 150px;
                min-height: 198px;
            }

            .index_last_section .ils-benefits {
                left: 24px;
                right: 24px;
                padding: 16px 18px;
            }

            .index_last_section .ils-form-card {
                padding: 38px 34px 32px;
            }

            .index_last_section .ils-side-copy {
                right: 22px;
            }

            .index_last_section .ils-tooth-art {
                width: 185px;
            }
        }

        @media(max-width:991.98px) {
            .index_last_section {
                padding: 34px 0 32px;
            }

            .index_last_section .ils-left-card,
            .index_last_section .ils-left-card img {
                min-height: 620px;
            }

            .index_last_section .ils-form-card {
                min-height: auto;
            }

            .index_last_section .ils-side-copy,
            .index_last_section .ils-tooth-watermark {
                display: none;
            }

            .index_last_section .ils-tooth-art {
                width: 170px;
                opacity: .92;
            }

            .index_last_section .ils-submit {
                width: 75%;
            }
        }

        @media(max-width:767.98px) {
            .index_last_section {
                padding: 24px 0;
            }

            .index_last_section .ils-left-card,
            .index_last_section .ils-left-card img {
                min-height: 530px;
            }

            .index_last_section .ils-left-note {
                left: 16px;
                width: 136px;
                min-height: 178px;
                padding: 28px 20px 20px;
            }

            .index_last_section .ils-left-note .big {
                font-size: 23px;
            }

            .index_last_section .ils-benefits {
                left: 14px;
                right: 14px;
                bottom: 14px;
                grid-template-columns: 1fr;
                padding: 12px 16px;
                gap: 6px;
            }

            .index_last_section .ils-benefit {
                min-height: 44px;
                padding: 4px 0;
            }

            .index_last_section .ils-benefit+.ils-benefit {
                border-left: 0;
                border-top: 1px solid #d2cbbb;
                padding-top: 10px;
            }

            .index_last_section .ils-benefit-text {
                font-size: 13px;
            }

            .index_last_section .ils-bottom-words {
                flex-wrap: wrap;
                justify-content: center;
                font-size: 9px;
                gap: 10px 13px;
            }

            .index_last_section .ils-form-card {
                padding: 30px 20px 26px;
                border-radius: 24px;
            }

            .index_last_section .ils-title {
                font-size: 3.2rem;
            }

            .index_last_section .ils-priority {
                font-size: 9px;
                letter-spacing: .22em;
            }

            .index_last_section .ils-submit {
                width: 100%;
                height: 66px;
                font-size: 18px;
            }

            .index_last_section .ils-tooth-art {
                width: 135px;
                right: -18px;
                bottom: 8px;
                opacity: .5;
            }

            .index_last_section .ils-footer-note {
                max-width: 62%;
                line-height: 1.45;
            }
        }

        @media(max-width:575.98px) {

            .index_last_section .ils-left-card,
            .index_last_section .ils-left-card img {
                min-height: 500px;
            }

            .index_last_section .ils-left-note {
                width: 122px;
                min-height: 162px;
                top: 42%;
            }

            .index_last_section .ils-left-note .big {
                font-size: 20px;
            }

            .index_last_section .ils-left-note .small {
                font-size: 12px;
            }

            .index_last_section .ils-benefit-icon {
                width: 34px;
                height: 34px;
                min-width: 34px;
                font-size: 21px;
            }

            .index_last_section .ils-title {
                font-size: 2.8rem;
            }

            .index_last_section .form-control,
            .index_last_section .form-select {
                height: 52px;
            }
        }






        /* service stylings  */
      
        :root {
            --ivory-bg: #fbfcf7;
            --ivory: #fffdf6;
            --green: #073f2a;
            --green-2: #0a5a3a;
            --green-3: #126645;
            --sage: #dfe9d7;
            --sage-2: #edf3e9;
            --gold: #b78025;
            --gold-soft: #d8c18a;
            --ink: #17352c;
            --muted: #4f5b57;
            --line: #d8ded7;
            --peach: #f3dfc8;
        }

        * {
            box-sizing: border-box
        }

        body {
            margin: 0;
            color: var(--ink);
            font-family: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
            background: #fff;
        }

        .root_canal_section {
            position: relative;
            overflow: hidden;
            background:
                radial-gradient(circle at 8% 4%, rgba(211, 229, 207, .65), transparent 18%),
                radial-gradient(circle at 89% 50%, rgba(222, 235, 214, .58), transparent 19%),
                linear-gradient(115deg, #fffef9 0%, #fbfcf7 50%, #f3f8ee 100%);
            padding: 36px 0 42px;
            /* min-height: 100vh; */
        }

        /* decorative reference-style curves */
        .root_canal_section:before {
            content: "";
            position: absolute;
            width: 360px;
            height: 360px;
            border: 1.5px solid rgba(18, 102, 69, .16);
            border-radius: 50%;
            top: -245px;
            left: -170px;
            box-shadow:
                0 0 0 24px rgba(18, 102, 69, .03),
                0 0 0 48px rgba(18, 102, 69, .02);
            pointer-events: none;
        }

        .root_canal_section:after {
            content: "";
            position: absolute;
            width: 560px;
            height: 210px;
            left: -100px;
            bottom: -135px;
            border-radius: 50%;
            background: rgba(225, 236, 219, .58);
            filter: blur(.2px);
            pointer-events: none;
        }

        .root_canal_container {
            position: relative;
            z-index: 2;
            max-width: 1460px;
        }

        .service-kicker {
            display: flex;
            align-items: center;
            gap: 14px;
            color: #0d6042;
            font-size: 12px;
            letter-spacing: .34em;
            font-weight: 700;
            text-transform: uppercase;
            margin: 48px 0 14px;
        }

        .service-kicker:before,
        .service-kicker:after {
            content: "";
            width: 33px;
            height: 1px;
            background: var(--gold);
            display: block;
            opacity: .85;
        }

        .root-title {
            font-family: "Playfair Display", serif;
            color: #073b29;
            /* font-size: clamp(3.2rem, 4.9vw, 5.45rem); */
            font-size:50px;
            line-height: .95;
            letter-spacing: -.035em;
            margin: 0;
            font-weight: 700;
        }

        @media (min-width:1500px) {
                   .root-title {
          
            font-size: 70px;
                   }
        }

        .root-subtitle {
            font-family: "Playfair Display", serif;
            color: #b07a27;
            /* font-size: clamp(1.65rem, 2.45vw, 2.35rem); */
            line-height: 1.15;
            margin: 14px 0 22px;
            font-weight: 600;
        }
        @media (min-width: 1201px) and  (max-width: 1400px) {
            .root-subtitle {
                font-size:21PX;
            }
        }
          @media (min-width: 1401px) {
            .root-subtitle {
                font-size:21PX;
            }
        }


        .root-copy {
            font-size: 16px;
            line-height: 1.48;
            color: #43514c;
            max-width: 410px;
            margin: 0;
        }

        .signature {
            font-family: "Allura", cursive;
            font-size: 3.55rem;
            line-height: .8;
            color: #183e32;
            margin-top: 18px;
            transform: rotate(-3deg);
            display: inline-block;
            position: relative;
            padding-bottom: 8px;
        }

        .signature:after {
            content: "";
            position: absolute;
            width: 94px;
            height: 4px;
            background: #b07810;
            bottom: -5px;
            right: -2px;
            transform: rotate(-12deg);
            border-radius: 10px;
        }

        .hero-wrap {
            position: relative;
            width: 100%;
            max-width: 650px;
            margin: 8px auto 0;
        }

        .hero-img {
            display: block;
            width: 100%;
            border-radius: 34px;
            box-shadow: 0 18px 35px rgba(20, 67, 47, .08);
        }

        .section-heading {
            display: flex;
            align-items: center;
            gap: 16px;
            margin: 26px 0 16px;
            font-weight: 700;
            font-size: 20px;
            color: #083e2c;
        }

        .section-heading:after {
            content: "";
            width: 34px;
            height: 1px;
            background: #c38a2b;
        }

        .feature-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 14px 18px;
            max-width: 680px;
        }

        .feature-card {
            /* display: flex; */
            align-items: center;
            gap: 14px;
            min-height: 102px;
            padding: 14px 18px;
            border-radius: 16px;
            background: linear-gradient(145deg, rgba(250, 252, 246, .94), rgba(241, 246, 236, .94));
            border: 1px solid rgba(218, 226, 214, .8);
            box-shadow: 0 8px 25px rgba(22, 68, 48, .035);
        }

        .feature-icon {
            width: 62px;
            height: 62px;
            min-width: 62px;
            border-radius: 50%;
            display: grid;
            place-items: center;
            background: linear-gradient(145deg, #0f6746, #07402b);
            color: #fff;
            font-size: 24px;
            box-shadow: 0 0 0 6px rgba(223, 233, 215, .85), inset 0 0 0 1px rgba(255, 255, 255, .16);
        }

        .feature-title {
            font-weight: 700;
            font-size: 16px;
            color: #0a3d2c;
            margin: 0 0 3px;
        }

        .feature-text {
            color: #56615d;
            font-size: 14px;
            line-height: 1.35;
            margin: 0;
        }

        .why-block {
            margin-top: 26px;
            max-width: 680px;
        }

        .why-title {
            display: flex;
            align-items: center;
            gap: 14px;
            font-weight: 700;
            font-size: 20px;
            margin-bottom: 10px;
        }

        .why-title:after {
            content: "";
            width: 34px;
            height: 1px;
            background: #c38a2b;
        }

        .why-copy {
            margin: 0;
            max-width: 640px;
            color: #4d5a55;
            font-size: 14px;
            line-height: 1.55;
        }

        .tooth-card {
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            min-height: 335px;
            margin-top: 22px;
            border-radius: 28px;
            background: linear-gradient(145deg, #f8faf4, #f6f8f1);
            border: 1px solid #edf0e7;
            overflow: hidden;
            box-shadow: 0 12px 30px rgba(22, 68, 48, .025);
        }

        .tooth-card img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        .services-panel {
            background: linear-gradient(145deg, #0d5e3f 0%, #07402d 100%);
            color: #fff;
            border-radius: 17px;
            padding: 26px 30px 18px;
            box-shadow: 0 18px 42px rgba(9, 63, 43, .12);
        }

        .services-panel-head {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 18px;
            padding-bottom: 16px;
            border-bottom: 1px solid rgba(255, 255, 255, .35);
        }

        .services-title {
            font-family: "Playfair Display", serif;
            font-size: 28px;
            line-height: 1;
            margin: 0;
            font-weight: 700;
        }

        .services-small {
            font-size: 9px;
            text-transform: uppercase;
            letter-spacing: .28em;
            text-align: right;
            line-height: 1.35;
            opacity: .95;
        }

        .services-list {
            list-style: none;
            padding: 8px 0 0;
            margin: 0;
        }

        .services-list li {
            display: flex;
            align-items: center;
            gap: 13px;
            min-height: 41px;
            border-bottom: 1px solid rgba(255, 255, 255, .25);
            font-size: 14px;
            font-weight: 500;
        }

        .services-list li a {
            display: flex;
            align-items: center;
            gap: 13px;
            width: 100%;
            min-height: 41px;
            color: inherit;
            text-decoration: none;
        }

        .services-list li:last-child {
            border-bottom: 0
        }

        .services-list .s-icon {
            width: 24px;
            text-align: center;
            font-size: 18px;
            opacity: .95;
        }

        .services-list .s-text {
            flex: 1
        }

        .services-list .s-arrow {
            font-size: 14px;
            opacity: .95;
        }

        .contact-panel {
            margin-top: 10px;
            border-radius: 18px;
            padding: 18px 30px 22px;
            background: linear-gradient(150deg, #fffaf0, #f5e5d1);
            border: 1px solid #e8c891;
            box-shadow: 0 14px 35px rgba(38, 69, 52, .05);
        }

        .contact-panel h3 {
            font-family: "Playfair Display", serif;
            font-size: 27px;
            color: #093c2b;
            margin: 0 0 4px;
            font-weight: 700;
        }

        .contact-panel .lead-copy {
            font-size: 13px;
            color: #3f4f49;
            margin-bottom: 12px;
            line-height: 1.4;
        }

        .contact-line {
            height: 1px;
            background: #cfb48c;
            opacity: .8;
            margin: 6px 0 12px;
        }

        .contact-item {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            margin: 10px 0;
            color: #354842;
            font-size: 13px;
            line-height: 1.45;
        }

        .contact-item .round {
            width: 30px;
            height: 30px;
            min-width: 30px;
            border-radius: 50%;
            background: #0a5639;
            color: #fff;
            display: grid;
            place-items: center;
            margin-top: 1px;
        }

        .contact-btn {
            width: 100%;
            height: 50px;
            border: 0;
            border-radius: 8px;
            background: #075137;
            color: #fff;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 18px;
            font-weight: 600;
            margin-top: 12px;
            transition: .25s ease;
            text-decoration: none;
        }

        .contact-btn:hover {
            background: #063d2b;
            color: #fff;
            transform: translateY(-1px)
        }

        /* subtle dot decoration */
        .dot-grid {
            position: absolute;
            width: 86px;
            height: 86px;
            right: 31%;
            top: 31%;
            opacity: .28;
            background-image: radial-gradient(circle, #6aa17d 1.4px, transparent 1.4px);
            background-size: 10px 10px;
            pointer-events: none;
        }

        @media (max-width:1199.98px) {
            .root_canal_section {
                padding-top: 18px
            }

            .service-kicker {
                margin-top: 20px
            }

            .root-copy {
                max-width: none
            }

            .signature {
                font-size: 3rem
            }

            .hero-wrap {
                max-width: 700px
            }

            .feature-grid {
                max-width: none
            }

            .why-block {
                max-width: none
            }

            .dot-grid {
                display: none
            }

            .services-panel {
                margin-top: 22px
            }
        }

        @media (max-width:767.98px) {
            .root_canal_section {
                padding: 18px 0 28px
            }

            .service-kicker {
                margin-top: 12px;
                font-size: 10px;
                letter-spacing: .24em;
            }

            .root-title {
                font-size: 3.25rem
            }

            .root-subtitle {
                font-size: 1.8rem
            }

            .root-copy {
                font-size: 15px
            }

            .signature {
                font-size: 2.85rem;
                margin-bottom: 12px
            }

            .hero-wrap {
                margin-top: 8px
            }

            .feature-grid {
                grid-template-columns: 1fr
            }

            .feature-card {
                min-height: 92px
            }

            .tooth-card {
                min-height: 280px
            }

            .services-panel {
                padding: 22px 20px 16px
            }

            .contact-panel {
                padding: 20px
            }
        }

        @media (max-width:575.98px) {
            .root-title {
                font-size: 2.8rem
            }

            .root-subtitle {
                font-size: 1.55rem
            }

            .services-title {
                font-size: 24px
            }

            .services-small {
                font-size: 8px
            }

            .services-list li {
                font-size: 13px
            }

            .contact-panel h3 {
                font-size: 24px
            }
        }




        @media screen and (min-width: 992px) and (max-width: 1200px) {
    /* Wrapper container dynamically side-by-side ki break avvadiniki flex grid */
    .services-panel, 
    .contact-panel {
        display: inline-block;
        vertical-align: top;
        width: 48% !important; /* Side-by-side view kosam width set chesa */
        box-sizing: border-box;
        margin-right: 3%;
    }

    .contact-panel {
        margin-right: 0 !important;
    }
}


        /* Mobile only - create gap between appointment button and image */
@media (max-width: 767px) {

    .index_fourth_section .index-fourth-visual::before {
        top: -6px;
    }

    .index_fourth_section .index-fourth-visual {
        margin-top: 10px;
    }

}



/* Ticker Container */
.ul-ticker-wrapper {
    width: 100%;
    overflow: hidden;
    background-color: #fdfbf7; /* మీ సైట్ బ్యాక్‌గ్రౌండ్ కలర్ పెటొచ్చు */
    padding: 15px 0;
    display: flex;
    white-space: nowrap;
}

/* Moving Track */
.ul-ticker-track {
    display: flex;
    align-items: center;
    gap: 40px;
    width: max-content;
    animation: smoothScroll 15s linear infinite;
}

/* Individual Item Styles */
.ticker-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
    font-size: 16px;
    color: #0f382c;
    flex-shrink: 0;
}

.ticker-item img {
    width: 32px;
    height: 32px;
    object-fit: contain;
}

.ticker-item i {
    font-size: 24px;
    color: #0f382c;
}

/* Continuous Scroll Animation */
@keyframes smoothScroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .ul-ticker-wrapper {
        padding: 10px 0;
    }
    
    .ul-ticker-track {
        gap: 25px; /* మొబైల్‌లో గ్యాప్ తగ్గించడానికి */
        animation-duration: 12s; /* మొబైల్ స్క్రీన్‌పై స్పీడ్ అడ్జస్ట్‌మెంట్ */
    }

    .ticker-item {
        font-size: 14px;
    }

    .ticker-item img {
        width: 24px;
        height: 24px;
    }

    .ticker-item i {
        font-size: 18px;
    }
}


/* slider code  */



.swiper-container {
  overflow: hidden;
  /* Prevents slide overflow */
  width: 100%;
}

.swiper-wrapper {
  display: flex;
  align-items: center;
}

.swiper-slide {
  transition: transform 0.3s ease-in-out;
  width: calc((100% - 60px) / 3);
  /* Ensures exactly 3 slides fit */
  flex-shrink: 0;
}



.swiper-container {
  width: 100%;
  padding: 20px 0;
}

.swiper-wrapper {
  display: flex;
  align-items: center;
}

.swiper-slide {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  transition: transform 0.3s ease-in-out;
}





