/* Healthy Wrinkles  */
/* 
Green : #006241 
White : #FFFFFF
Red : #DF2017

bg-1 : #006241
section bg color 1 : #D4E9E2
section bg color 2 : #F8F8F8
section bg color 4 : #E7F4F0
section bg color 5 : #333333

*/

:root {
    --text-green: #006241;
    --text-white: #ffffff;
    --text-black: #000000;
    --text-red: #df2017;
    --text-navy: #1b2a3a;

    --bg-green: #006241;
    --bg-white: #ffffff;
    --bg-black: #000000;
    --bg-red: #df2017;
    --bg-light: #eef8f5;

    --navy: #1b2a3a;
    --navy-deep: #101c28;
    --gold: #b98a3e;
    --gold-light: #e3c893;
    --cream: #faf6ee;
    --cream-2: #f2ecdd;
    --ink: #2a2a28;
    --muted: #6b6b66;
    --line: #e7e0d0;
    --green: #3f5d4e;
    --white: #ffffff;
    --radius: 14px;
    --shadow: 0 12px 30px rgba(27, 42, 58, 0.1);
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    /* font-family: "Inter", system-ui, sans-serif; */
    font-family: "Exo", sans-serif;
    color: var(--ink);
    background: var(--bg-white);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4 {
    font-family: "Exo", sans-serif;
    margin: 0 0 0.5rem;
    color: var(--navy);
}

p {
    margin: 0 0 1rem;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    max-width: 100%;
    display: block;
}

.wrap {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 24px;
}

.eyebrow {
    display: inline-block;
    font-size: 0.72rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--gold);
    font-weight: 700;
    margin-bottom: 0.6rem;
}

.btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
    padding: 14px 28px;
    /* border-radius: 999px; */
    font-weight: 600;
    font-size: 0.95rem;
    cursor: pointer;
    border: 1px solid transparent;
    transition:
        transform 0.15s ease,
        box-shadow 0.15s ease;
}

/* .btn:hover {
  transform: translateY(-2px);
} */
.btn-gold {
    background: linear-gradient(135deg, var(--gold-light), var(--gold));
    color: var(--navy-deep);
    box-shadow: var(--shadow);
}

.btn-outline {
    background: transparent;
    /* border: 1px solid rgba(255, 255, 255, 0.55); */
    color: var(--white);
}

.btn-outline-dark {
    background: transparent;
    border: 1px solid var(--navy);
    color: var(--navy);
}

.btn-navy {
    background: var(--bg-green);
    color: var(--text-white);
}

.btn-navy:hover {
    background: var(--bg-red);
    color: var(--text-white);
}

section {
    padding: 60px 0;
}

.section-head {
    /* max-width: 680px; */
    margin: 0 auto 46px;
    text-align: center;
}

.section-head p {
    color: var(--muted);
}

.pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--cream-2);
    border: 1px solid var(--line);
    color: var(--navy);
    font-size: 0.78rem;
    font-weight: 600;
    padding: 6px 14px;
    border-radius: 999px;
}

/* ---------- HEADER ---------- */
header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: var(--bg-white);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid var(--line);
}

.nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 0;
}

.brand {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: "Exo", sans-serif;
    font-weight: 700;
    font-size: 1.25rem;
    color: var(--navy);
}

.brand .mark {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--gold-light), var(--gold));
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--navy-deep);
    font-weight: 700;
    font-size: 1rem;
}

.brand small {
    display: block;
    /* font-family: "Inter", sans-serif; */
    font-family: "Exo", sans-serif;
    font-weight: 500;
    font-size: 0.62rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--gold);
}

nav.links {
    display: flex;
    gap: 28px;
    font-size: 0.92rem;
    font-weight: 500;
    color: var(--navy);
}

nav.links a:hover {
    color: var(--gold);
}

.nav-cta {
    display: flex;
    align-items: center;
    gap: 30px;
}

.nav-phone {
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--navy);
}

.nav-toggle {
    display: none;
    background: none;
    border: none;
    font-size: 1.4rem;
    cursor: pointer;
    color: var(--navy);
}

@media (max-width: 880px) {
    nav.links {
        display: none;
    }

    .nav-toggle {
        display: block;
    }
}

/* =========================================================
   HERO
========================================================= */

.hero {
    position: relative;
    width: 100%;
    padding: 90px 0 0 0;
    color: var(--white);

    background-image: url("https://healthywrinkles.com//app/uploads/manage_baners/e79253776f636806c17108aef37f3d51.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    overflow: hidden;
}

/* =========================================================
   HERO OVERLAY
========================================================= */

.hero::before {
    content: "";
    position: absolute;
    inset: 0;

    background: linear-gradient(90deg,
            rgba(35, 52, 39, 0.95) 0%,
            rgba(35, 52, 39, 0.88) 40%,
            rgba(35, 52, 39, 0.7) 70%,
            rgba(35, 52, 39, 0.55) 100%);

    z-index: 0;
}

/* =========================================================
   HERO WRAPPER
========================================================= */

.hero .wrap {
    position: relative;
    z-index: 2;
}

/* =========================================================
   HERO GRID
========================================================= */

.hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(380px, 0.85fr);
    gap: 70px;
    align-items: center;
}

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

.hero-content {
    max-width: 760px;
}

/* =========================================================
   MEDICAL REVIEW / BYLINE
========================================================= */

.hero-byline {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin-bottom: 20px;
    padding: 7px 14px;

    color: #f1f3ec;
    font-size: 0.78rem;
    line-height: 1.4;

    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 999px;

    background: rgba(255, 255, 255, 0.08);

    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

/* =========================================================
   EYEBROW
========================================================= */

.hero-eyebrow {
    display: block;

    margin-bottom: 8px;

    color: #d9dbb8;

    font-family: "Exo", sans-serif;
    font-size: 0.85rem;
    font-weight: 500;

    letter-spacing: 0.08em;
    text-transform: uppercase;
}

/* =========================================================
   SNEH BRAND
========================================================= */

.sneh-brand {
    display: flex;
    align-items: baseline;
    gap: 9px;

    margin-bottom: 12px;

    color: #e1e3c2;
    font-family: "Exo", sans-serif;
}

.sneh-brand span {
    font-size: 2.1rem;
    font-weight: 600;
}

.sneh-brand small {
    font-size: 1rem;
}

/* =========================================================
   HERO HEADING
========================================================= */

.hero h1 {
    max-width: 760px;

    margin: 0 0 20px;

    color: var(--white);

    font-family: "Exo", sans-serif;
    font-size: clamp(2.5rem, 4.5vw, 3rem);
    font-weight: 600;
    line-height: 1.1;

    letter-spacing: -0.5px;
}

/* =========================================================
   HERO DESCRIPTION
========================================================= */

.hero .lede {
    max-width: 650px;

    margin: 0;

    color: #f0f2ee;

    font-family: "Exo", sans-serif;
    font-size: 1.05rem;
    line-height: 1.75;
}

/* =========================================================
   HERO ACTIONS
========================================================= */

.hero-actions {
    display: flex;
    gap: 14px;
    /* justify-content: center; */
    margin-top: 30px;
}

.hero-actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 48px;
    padding: 11px 25px;

    border-radius: 5px;

    font-family: "Exo", sans-serif;
    text-decoration: none;

    transition:
        color 0.3s ease,
        background-color 0.3s ease,
        border-color 0.3s ease;
}

/* =========================================================
   OUTLINE BUTTON
========================================================= */

.hero-actions .btn-outline {
    color: #fff;
    background: #006241;
    /* border: 1px solid rgba(255, 255, 255, 0.75); */
}

.hero-actions .btn-outline:hover {
    color: var(--text-white);
    background: var(--bg-red);
    /* border-color: #fff; */
}

/* =========================================================
   HERO FORM
========================================================= */

.hero-form {
    width: 100%;
    max-width: 470px;

    margin-left: auto;
    padding: 30px;

    box-sizing: border-box;

    color: var(--text-dark);

    background: rgba(255, 255, 255, 0.98);

    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 12px;

    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.3);
}

/* =========================================================
   FORM HEADER
========================================================= */

.hero-form-header {
    margin-bottom: 20px;
}

.hero-form-header>span {
    display: block;

    margin-bottom: 5px;

    color: var(--gold);

    font-family: "Exo", sans-serif;
    font-size: 11px;
    font-weight: 600;

    letter-spacing: 1.5px;
}

.hero-form-header h3 {
    margin: 0 0 7px;

    color: var(--bg-green);

    font-family: "Exo", sans-serif;
    font-size: 26px;
    line-height: 1.2;
}

.hero-form-header p {
    margin: 0;

    color: #6b746e;

    font-size: 13px;
    line-height: 1.5;
}

/* =========================================================
   FORM ROW
========================================================= */

.hero-form-row {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 12px;
}

/* =========================================================
   FORM FIELD
========================================================= */

.hero-field {
    margin-bottom: 14px;
}

.hero-field label {
    display: block;

    margin-bottom: 6px;

    color: #27352d;

    font-family: "Exo", sans-serif;
    font-size: 13px;
    font-weight: 600;
}

/* =========================================================
   FORM INPUTS
========================================================= */

.hero-field input,
.hero-field select,
.hero-field textarea {
    width: 100%;

    box-sizing: border-box;

    padding: 11px 13px;

    color: #27352d;

    background: #fff;

    border: 1px solid #d7ddd8;
    border-radius: 5px;

    outline: none;

    font-family: "Exo", sans-serif;
    font-size: 13px;

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}

.hero-field input,
.hero-field select {
    height: 44px;
}

.hero-field textarea {
    min-height: 75px;

    resize: vertical;
}

/* =========================================================
   FORM FOCUS
========================================================= */

.hero-field input:focus,
.hero-field select:focus,
.hero-field textarea:focus {
    border-color: var(--gold);

    box-shadow: 0 0 0 3px rgba(190, 164, 91, 0.12);
}

/* =========================================================
   FORM PLACEHOLDER
========================================================= */

.hero-field input::placeholder,
.hero-field textarea::placeholder {
    color: #9ba39e;
}

/* =========================================================
   SUBMIT BUTTON
========================================================= */

.hero-submit {
    width: 100%;

    min-height: 48px;

    margin-top: 2px;
    padding: 12px 20px;

    color: #fff;

    background: var(--bg-green);

    border: 1px solid var(--text-green);
    border-radius: 5px;

    cursor: pointer;

    font-family: "Exo", sans-serif;
    font-size: 14px;
    font-weight: 600;

    transition:
        color 0.3s ease,
        background-color 0.3s ease,
        border-color 0.3s ease;
}

.hero-submit:hover {
    color: #fff;

    background: var(--bg-red);

    border-color: var(--bg-red);
}

/* =========================================================
   FORM PRIVACY NOTE
========================================================= */

.hero-form-note {
    margin: 12px 0 0;

    color: #89918c;

    text-align: center;

    font-size: 11px;
    line-height: 1.4;
}

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

@media (max-width: 1000px) {
    .hero-grid {
        grid-template-columns: minmax(0, 1fr) 400px;

        gap: 35px;
    }

    .hero h1 {
        font-size: clamp(2.3rem, 5vw, 3.2rem);
    }

    .hero .lede {
        font-size: 1rem;
    }

    .hero-form {
        padding: 25px;
    }
}

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

@media (max-width: 767px) {
    .hero {
        padding: 65px 0 70px;

        background-position: 60% center;
    }

    /* Stronger Mobile Overlay */

    .hero::before {
        background: linear-gradient(90deg,
                rgba(35, 52, 39, 0.96) 0%,
                rgba(35, 52, 39, 0.9) 100%);
    }

    /* Stack Content + Form */

    .hero-grid {
        grid-template-columns: 1fr;

        gap: 35px;
    }

    /* Content */

    .hero-content {
        max-width: 100%;
    }

    /* Medical Review */

    .hero-byline {
        margin-bottom: 16px;
        padding: 6px 10px;

        font-size: 10px;
    }

    /* Eyebrow */

    .hero-eyebrow {
        font-size: 11px;
    }

    /* Sneh Brand */

    .sneh-brand {
        margin-bottom: 9px;
    }

    .sneh-brand span {
        font-size: 1.7rem;
    }

    .sneh-brand small {
        font-size: 0.9rem;
    }

    /* Heading */

    .hero h1 {
        margin-bottom: 17px;

        font-size: clamp(2rem, 9vw, 2.7rem);
        line-height: 1.12;
    }

    /* Description */

    .hero .lede {
        font-size: 0.94rem;
        line-height: 1.65;
    }

    /* Buttons */

    .hero-actions {
        margin-top: 22px;
    }

    .hero-actions .btn {
        width: 100%;
    }

    /* Form */

    .hero-form {
        max-width: 100%;

        margin: 0;
        padding: 22px 18px;

        border-radius: 10px;
    }

    /* Form Heading */

    .hero-form-header h3 {
        font-size: 23px;
    }

    /* Form Rows */

    .hero-form-row {
        grid-template-columns: 1fr;

        gap: 0;
    }

    /* Form Fields */

    .hero-field {
        margin-bottom: 12px;
    }
}

/* ---------- TRUST STATS ---------- */
.stats-bar {
    background: transparent;
    color: var(--white);
    padding: 34px 0;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    text-align: center;
}

@media (max-width: 760px) {
    .stats-grid {
        grid-template-columns: repeat(1, 1fr);
    }
}

.stats-grid .num {
    font-family: "Exo", sans-serif;
    font-size: 2rem;
    color: var(--gold-light);
}

.stats-grid .label {
    font-size: 0.78rem;
    color: #c7ccd0;
    letter-spacing: 0.03em;
}

/* ---------- CERTIFICATIONS STRIP ---------- */
.certs {
    background: var(--white);
    border-bottom: 1px solid var(--line);
}

.certs-row {
    display: flex;
    gap: 34px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    padding: 22px 0;
}

.cert-chip {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.82rem;
    color: var(--navy);
    font-weight: 600;
}

.cert-chip .ic {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--cream-2);
    border: 1px solid var(--line);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gold);
    font-size: 0.85rem;
}

/* ---------- WHAT IS SECTION ---------- */
.what-is {
    background: var(--bg-green);
}

.what-is h2 {
    color: var(--text-white);
}

.what-is p {
    color: var(--text-white);
}

.what-grid {
    /* display: grid; */
    grid-template-columns: 1fr 1fr;
    gap: 56px;
    align-items: start;
    margin: 30px 0 0 0;
}

.what-grid-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    align-items: start;
    margin: 30px 0 0 0;
}

/* @media (max-width: 880px) {
  .what-grid {
    grid-template-columns: 1fr;
  }
} */
/* Tablet */
@media (max-width: 900px) {
    .what-grid-2 {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
        margin: 25px 0 0 0;
    }
}

/* Mobile */
@media (max-width: 600px) {
    .what-grid-2 {
        grid-template-columns: 1fr;
        gap: 20px;
        margin: 20px 0 0 0;
    }
}

.what-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 16px;
}

.what-list li {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    font-size: 0.95rem;
    color: var(--ink);
}

.what-list .tick {
    flex: 0 0 auto;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--green);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    margin-top: 2px;
}

.quiet-card {
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 24px;
    box-shadow: var(--shadow);
}

/* ---------- FLAGSHIP / SNEH STORY ---------- */
.flagship {
    background: var(--bg-light);
    color: var(--text-black);
}

.flagship-grid {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 56px;
    align-items: center;
}

@media (max-width: 880px) {
    .flagship-grid {
        grid-template-columns: 1fr;
    }
}

.flagship h2 {
    color: var(--text-navy);
}

.flagship h3 {
    color: var(--text-navy);
}

.flagship .eyebrow {
    color: var(--gold-light);
}

.flagship p {
    color: #d7dde1;
}

.flagship-visual {
    border-radius: 20px;
    aspect-ratio: 1/1;
    /* background: linear-gradient(150deg, #2b3f52, #101c28); */
    border: 1px solid rgba(255, 255, 255, 0.15);
    position: relative;
    overflow: hidden;
}

.flagship-visual .ph-label {
    position: absolute;
    top: 16px;
    left: 16px;
    font-size: 0.65rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 4px 10px;
    border-radius: 999px;
}

.flagship-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgb(27 42 58 / 6%);
    border: 1px solid rgb(33 50 67 / 34%);
    border-radius: 999px;
    padding: 6px 14px;
    font-size: 0.78rem;
    margin-bottom: 16px;
}

/* ---------- FLAGSHIP 2 / SNEH STORY ---------- */
.flagship-2 {
    background: var(--bg-white);
    color: var(--text-black);
}

.flagship-grid-2 {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 56px;
    align-items: center;
}

@media (max-width: 880px) {
    .flagship-grid-2 {
        grid-template-columns: 1fr;
    }
}

.flagship h2 {
    color: var(--text-navy);
}

.flagship h3 {
    color: var(--text-navy);
}

.flagship .eyebrow {
    color: var(--gold-light);
}

.flagship p {
    color: var(--text-black);
}

.flagship-visual {
    border-radius: 20px;
    aspect-ratio: 1/1;
    /* background: linear-gradient(150deg, #2b3f52, #101c28); */
    border: 1px solid rgba(255, 255, 255, 0.15);
    position: relative;
    overflow: hidden;
}

.flagship-visual .ph-label {
    position: absolute;
    top: 16px;
    left: 16px;
    font-size: 0.65rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 4px 10px;
    border-radius: 999px;
}

.flagship-badge-2 {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgb(27 42 58 / 6%);
    border: 1px solid rgb(33 50 67 / 34%);
    border-radius: 999px;
    padding: 6px 14px;
    font-size: 0.78rem;
    margin-bottom: 16px;
}

/* ---------- GALLERY ---------- */
.gallery-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.gallery-item {
    position: relative;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 12px;
    border: 1px solid var(--line);
    background: var(--cream-2);
    display: flex;
    align-items: flex-end;
    isolation: isolate;
}

/* Gallery Image */
.gallery-item img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}

/* Image Hover */
.gallery-item:hover img {
    transform: scale(1.05);
}

/* Dark Gradient Over Image */
.gallery-item::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top,
            rgba(27, 42, 58, 0.75) 0%,
            rgba(27, 42, 58, 0.15) 30%,
            rgba(27, 42, 58, 0) 70%);
    z-index: 1;
    pointer-events: none;
}

/* Gallery Title */
.gallery-item span {
    position: relative;
    z-index: 2;
    width: 100%;
    box-sizing: border-box;
    padding: 14px 15px;
    color: #fff;
    background: transparent;
    font-family: "Exo", sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.3;
}

/* Tablet */
@media (max-width: 880px) {
    .gallery-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobile */
@media (max-width: 600px) {
    .gallery-grid {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .gallery-item {
        border-radius: 9px;
    }

    .gallery-item span {
        padding: 10px;
        font-size: 0.7rem;
    }
}

/* ---------- AMENITIES ---------- */
.amenities {
    background-color: var(--bg-white);
}

.amenities-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
}

@media (max-width: 960px) {
    .amenities-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 520px) {
    .amenities-grid {
        grid-template-columns: 1fr;
    }
}

.amenity-card {
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 26px 22px;
    box-shadow: var(--shadow);
}

.amenity-card .ic {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: var(--cream-2);
    color: var(--gold);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    margin-bottom: 14px;
}

.amenity-card h4 {
    /* font-family: "Inter", sans-serif; */
    font-family: "Exo", sans-serif;
    font-size: 1.02rem;
    margin-bottom: 6px;
}

.amenity-card p {
    font-size: 0.88rem;
    color: var(--muted);
    margin: 0;
}

/* ---------- HUB: OUR HOMES ---------- */
.homes-hub {
    background: var(--cream-2);
}

.homes-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

@media (max-width: 960px) {
    .homes-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 560px) {
    .homes-grid {
        grid-template-columns: 1fr;
    }
}

.home-card {
    background: var(--white);
    border-radius: var(--radius);
    border: 1px solid var(--line);
    overflow: hidden;
    box-shadow: var(--shadow);
    display: flex;
    flex-direction: column;
}

.home-card .thumb {
    aspect-ratio: 16/10;
    background: linear-gradient(150deg, #dfd6b8, #c9bd94);
    position: relative;
}

.home-card .thumb.soon {
    background: repeating-linear-gradient(135deg,
            #eee6cf 0 16px,
            #e6dcc0 16px 32px);
}

.home-card .status {
    position: absolute;
    top: 12px;
    right: 12px;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    padding: 5px 10px;
    border-radius: 999px;
    text-transform: uppercase;
}

.status-live {
    background: var(--green);
    color: #fff;
}

.status-soon {
    background: var(--white);
    color: var(--navy);
    border: 1px solid var(--line);
}

.home-card .body {
    padding: 20px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.home-card h4 {
    font-family: "Exo", sans-serif;
    font-size: 1.1rem;
    margin-bottom: 4px;
}

.home-card .loc {
    font-size: 0.82rem;
    color: var(--muted);
    margin-bottom: 10px;
}

.home-card .desc {
    font-size: 0.85rem;
    color: var(--muted);
    flex: 1;
    margin-bottom: 14px;
}

.home-card .cta {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--gold);
}

/* ---------- STAFF / FOUNDER ---------- */
/* .staff-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
@media (max-width: 900px) {
  .staff-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 520px) {
  .staff-grid {
    grid-template-columns: 1fr;
  }
}
.staff-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 22px;
  text-align: center;
  box-shadow: var(--shadow);
}
.staff-card .avatar {
  width: 74px;
  height: 74px;
  border-radius: 50%;
  margin: 0 auto 14px;
  background: linear-gradient(150deg, var(--cream-2), #dfd2ab);
  border: 1px solid var(--line);
}
.staff-card h4 {
  font-family: "Exo", sans-serif;
  font-size: 0.98rem;
  margin-bottom: 2px;
}
.staff-card .role {
  font-size: 0.78rem;
  color: var(--gold);
  font-weight: 600;
  margin-bottom: 8px;
}
.staff-card p {
  font-size: 0.82rem;
  color: var(--muted);
  margin: 0;
}

.founder {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 44px;
  box-shadow: var(--shadow);
}
.founder-grid {
  display: grid;
  grid-template-columns: 0.7fr 1.3fr;
  gap: 36px;
  align-items: center;
}
@media (max-width: 800px) {
  .founder-grid {
    grid-template-columns: 1fr;
  }
}
.founder-photo {
  aspect-ratio: 1/1;
  border-radius: 16px;
  background: linear-gradient(150deg, var(--cream-2), #d8c99a);
  border: 1px solid var(--line);
}
.founder blockquote {
  font-family: "Exo", sans-serif;
  font-size: 1.25rem;
  color: var(--navy);
  margin: 0 0 16px;
  line-height: 1.5;
}
.founder .name {
  font-weight: 700;
  color: var(--navy);
}
.founder .title {
  font-size: 0.85rem;
  color: var(--muted);
} */
/* =========================================================
   SNEH TEAM SECTION
========================================================= */

.sneh-team-section {
    position: relative;

    padding: 60px 0;

    background: var(--bg-white);

    overflow: hidden;
}

/* =========================================================
   HEADER
========================================================= */

.sneh-team-header {
    margin-bottom: 45px;
}

/* .sneh-team-intro {
  max-width: 760px;
} */

.sneh-team-intro h3 {
    margin: 8px 0 18px;

    color: var(--navy);

    font-family: "Exo", sans-serif;

    /* font-size: clamp(2rem, 3.5vw, 3rem); */

    font-weight: 500;

    line-height: 1.15;
}

.sneh-team-intro p {
    /* max-width: 730px; */

    margin: 0;

    color: var(--muted);

    font-family: "Exo", sans-serif;

    font-size: 0.92rem;

    line-height: 1.85;
}

/* =========================================================
   SLIDER WRAPPER
========================================================= */

.sneh-team-slider-wrap {
    position: relative;

    width: 100%;

    overflow: hidden;
}

/* =========================================================
   SLIDER
========================================================= */

.sneh-team-slider {
    display: flex;

    gap: 28px;

    width: 100%;

    overflow-x: auto;
    overflow-y: hidden;

    scroll-behavior: smooth;

    scrollbar-width: none;

    -webkit-overflow-scrolling: touch;

    touch-action: pan-x;

    user-select: none;
}

.sneh-team-slider::-webkit-scrollbar {
    display: none;
}

/* =========================================================
   SLIDE
   DESKTOP = 3 CARDS
========================================================= */

.sneh-team-slide {
    flex: 0 0 calc((100% - 56px) / 3);

    min-width: 0;
}

/* =========================================================
   CARD
========================================================= */

.sneh-team-card {
    position: relative;

    display: flex;
    flex-direction: column;

    height: 100%;

    overflow: hidden;

    background: var(--white);

    border: 1px solid var(--line);

    border-radius: 22px;

    box-shadow: 0 10px 35px rgba(39, 53, 45, 0.055);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}

.sneh-team-card:hover {
    transform: translateY(-5px);

    box-shadow: 0 22px 55px rgba(39, 53, 45, 0.11);
}

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

.sneh-team-image {
    position: relative;

    width: 100%;

    aspect-ratio: 4 / 3;

    overflow: hidden;

    background: linear-gradient(145deg, var(--cream-2), #dfd2ab);
}

.sneh-team-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform 0.6s cubic-bezier(0.2, 0.7, 0.2, 1);
}

.sneh-team-card:hover .sneh-team-image img {
    transform: scale(1.045);
}

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

.sneh-team-badge {
    position: absolute;

    left: 16px;
    bottom: 16px;

    display: inline-flex;
    align-items: center;

    padding: 8px 13px;

    color: var(--navy);

    background: rgba(255, 255, 255, 0.94);

    border: 1px solid rgba(255, 255, 255, 0.8);

    border-radius: 30px;

    font-family: "Exo", sans-serif;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 1.3px;

    text-transform: uppercase;

    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
}

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

.sneh-team-content {
    flex: 1;

    padding: 25px 25px 28px;
}

/* =========================================================
   META
========================================================= */

.sneh-team-meta {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 10px;

    margin-bottom: 11px;
}

.sneh-team-number {
    color: rgba(39, 53, 45, 0.22);

    font-family: "Exo", sans-serif;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1px;
}

.sneh-team-label {
    color: var(--gold);

    font-family: "Exo", sans-serif;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 1.3px;

    text-transform: uppercase;
}

/* =========================================================
   NAME
========================================================= */

.sneh-team-content h4 {
    margin: 0 0 6px;

    color: var(--navy);

    font-family: "Exo", sans-serif;

    font-size: 1.1rem;

    font-weight: 600;

    line-height: 1.35;
}

/* =========================================================
   ROLE
========================================================= */

.sneh-team-role {
    margin-bottom: 13px;

    color: var(--gold);

    font-family: "Exo", sans-serif;

    font-size: 0.72rem;

    font-weight: 600;

    line-height: 1.45;
}

/* =========================================================
   DESCRIPTION
========================================================= */

.sneh-team-content p {
    margin: 0;

    color: var(--muted);

    font-family: "Exo", sans-serif;

    font-size: 0.78rem;

    line-height: 1.7;
}

/* =========================================================
   BOTTOM CONTROLS
========================================================= */

.sneh-team-bottom {
    display: flex;

    align-items: center;

    justify-content: center;

    margin-top: 30px;
}

/* =========================================================
   PROGRESS
========================================================= */

.sneh-team-progress {
    display: flex;

    align-items: center;

    gap: 12px;
}

.sneh-team-progress-current,
.sneh-team-progress-total {
    min-width: 20px;

    color: var(--navy);

    font-family: "Exo", sans-serif;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1px;

    text-align: center;
}

.sneh-team-progress-total {
    color: rgba(39, 53, 45, 0.35);
}

/* =========================================================
   PROGRESS LINE
========================================================= */

.sneh-team-progress-line {
    position: relative;

    width: 120px;

    height: 2px;

    overflow: hidden;

    background: rgba(39, 53, 45, 0.12);
}

.sneh-team-progress-line span {
    position: absolute;

    top: 0;
    left: 0;

    width: 11.11%;

    height: 100%;

    background: var(--gold);

    transition: width 0.35s ease;
}

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

.sneh-team-slider-buttons {
    display: flex;

    align-items: center;

    gap: 10px;

    margin-left: 18px;
}

.sneh-team-slider-buttons button {
    display: flex;

    align-items: center;

    justify-content: center;

    width: 42px;

    height: 42px;

    padding: 0;

    color: var(--navy);

    background: var(--white);

    border: 1px solid var(--line);

    border-radius: 50%;

    cursor: pointer;

    font-size: 14px;

    transition:
        color 0.3s ease,
        background 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease;
}

.sneh-team-slider-buttons button:hover {
    color: var(--white);

    background: var(--navy);

    border-color: var(--navy);

    transform: translateY(-2px);
}

/* =========================================================
   TABLET
   2 CARDS
========================================================= */

@media (max-width: 900px) {
    .sneh-team-section {
        padding: 50px 0;
    }

    .sneh-team-slide {
        flex: 0 0 calc((100% - 28px) / 2);
    }
}

/* =========================================================
   MOBILE
   1 CARD
========================================================= */

@media (max-width: 600px) {
    .sneh-team-section {
        padding: 40px 0;
    }

    .sneh-team-intro h3 {
        /* font-size: 2rem; */

        margin-bottom: 15px;
    }

    .sneh-team-intro p {
        font-size: 0.82rem;

        line-height: 1.75;
    }

    .sneh-team-slider {
        gap: 18px;

        padding-right: 20px;
    }

    .sneh-team-slide {
        flex: 0 0 calc(100% - 20px);
    }

    .sneh-team-image {
        aspect-ratio: 4 / 3;
    }

    .sneh-team-content {
        padding: 22px 20px 25px;
    }

    .sneh-team-content h4 {
        font-size: 1.05rem;
    }

    .sneh-team-content p {
        font-size: 0.76rem;

        line-height: 1.7;
    }

    .sneh-team-progress-line {
        width: 80px;
    }

    .sneh-team-slider-buttons {
        margin-left: 12px;
    }

    .sneh-team-slider-buttons button {
        width: 40px;

        height: 40px;
    }
}

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

@media (max-width: 380px) {
    /* .sneh-team-intro h3 {
    font-size: 1.8rem;
  } */

    .sneh-team-content {
        padding: 20px;
    }
}

/* ---------- COMPARISON TABLE ---------- */
.table {
    background-color: var(--bg-white);
}

.compare-wrap {
    overflow-x: auto;
    border-radius: var(--radius);
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
}

table.compare {
    width: 100%;
    border-collapse: collapse;
    background: var(--white);
    min-width: 640px;
}

table.compare th,
table.compare td {
    padding: 16px 18px;
    text-align: left;
    font-size: 0.9rem;
    border-bottom: 1px solid var(--line);
}

table.compare thead th {
    background: var(--navy);
    color: var(--white);
    font-family: "Exo", sans-serif;
    font-weight: 600;
}

table.compare thead th.highlight {
    background: var(--gold);
    color: var(--navy-deep);
}

table.compare td.highlight,
table.compare th.rowlabel {
    font-weight: 600;
}

table.compare tbody td.highlight {
    background: var(--cream-2);
}

.yes {
    color: var(--green);
    font-weight: 700;
}

.no {
    color: #b45151;
}

/* ---------- PRICING ---------- */
.pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

@media (max-width: 900px) {
    .pricing-grid {
        grid-template-columns: 1fr;
    }
}

.price-card {
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 32px;
    box-shadow: var(--shadow);
    display: flex;
    flex-direction: column;
}

.price-card.popular {
    border: 2px solid var(--gold);
    position: relative;
    transform: translateY(-6px);
}

.price-card.popular .badge {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--gold);
    color: var(--navy-deep);
    font-size: 0.7rem;
    font-weight: 700;
    padding: 5px 14px;
    border-radius: 999px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.price-card h3 {
    font-size: 1.15rem;
    margin-bottom: 2px;
}

.price-card .price {
    font-family: "Exo", sans-serif;
    font-size: 2rem;
    color: var(--navy);
    margin: 10px 0 4px;
}

.price-card .price span {
    font-size: 0.9rem;
    color: var(--muted);
    /* font-family: "Inter", sans-serif; */
    font-family: "Exo", sans-serif;
}

.price-card ul {
    list-style: none;
    margin: 20px 0;
    padding: 0;
    flex: 1;
    display: grid;
    gap: 10px;
}

.price-card li {
    font-size: 0.88rem;
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

.price-card li:before {
    content: "✓";
    color: var(--green);
    font-weight: 700;
}

.price-note {
    text-align: center;
    color: var(--muted);
    font-size: 0.85rem;
    margin-top: 26px;
}

/* ---------- CTA BANNER ---------- */
.cta {
    /* background-color: var(--bg-green); */

    position: relative;

    background-image:
        linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
        url("../images/bg-image.webp");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    /* padding: 80px 0; */
}

.cta-banner {
    /* background: linear-gradient(135deg, var(--gold-light), var(--gold)); */
    border-radius: 24px;
    padding: 52px 48px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 28px;
    flex-wrap: wrap;
}

.cta-banner h3 {
    font-size: 1.5rem;
    margin-bottom: 6px;
    color: var(--text-white);
}

.cta-banner p {
    color: var(--text-white);
    margin: 0;
    max-width: 750px;
}

.cta-banner .actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    flex-direction: column;
}

/* ---------- TESTIMONIALS ---------- */
.testimonial {
    border-radius: 15px;
    position: relative;
    overflow: visible;
    height: 500px !important;
    border: 1px solid #fff;
}

.testimonial {
    background-color: var(--bg-light);
}

.testi-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

@media (max-width: 900px) {
    .testi-grid {
        grid-template-columns: 1fr;
    }
}

.testi-card {
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 26px;
    box-shadow: var(--shadow);
}

.testi-card .stars {
    color: var(--gold);
    margin-bottom: 10px;
    font-size: 0.9rem;
}

.testi-card p {
    font-size: 0.92rem;
    color: var(--ink);
}

.testi-card .who {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 14px;
}

.testi-card .who .dot {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--cream-2);
    border: 1px solid var(--line);
}

.testi-card .who .name {
    font-weight: 600;
    font-size: 0.85rem;
}

.testi-card .who .loc {
    font-size: 0.75rem;
    color: var(--muted);
}

/* ---------- FAQ ---------- */
.faq {
    background-color: var(--bg-white);
}
.faq-item {
    border: 0px solid #e5e5e5 !important;
    margin-bottom: 15px;
    border-radius: 0px !important;
    overflow: hidden;
    background: #fff;
    transition: 0.3s ease;
}
.faq-item {
    border-bottom: 1px solid var(--line) !important;
}

.faq-q {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 4px;
    cursor: pointer;
    font-weight: 600;
    color: var(--navy);
    font-size: 0.98rem;
}

.faq-q .chev {
    transition: transform 0.2s ease;
    color: var(--gold);
}

.faq-item.open .chev {
    transform: rotate(45deg);
}

.faq-a {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.25s ease;
    color: var(--muted);
    font-size: 0.9rem;
}

.faq-item.open .faq-a {
    max-height: 240px;
    padding-bottom: 18px;
}

.reviewed-line {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.82rem;
    color: var(--muted);
    margin-top: 22px;
}

.reviewed-line .badge-check {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--green);
    color: #fff;
    font-size: 0.7rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ---------- ENQUIRY FORM ---------- */
.enquiry {
    background: var(--bg-light);
    color: var(--text-black);
}

.enquiry-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 56px;
    align-items: start;
}

@media (max-width: 900px) {
    .enquiry-grid {
        grid-template-columns: 1fr;
    }
}

.enquiry h2 {
    color: var(--text-navy);
}

.enquiry p {
    color: var(--text-black);
}

.trust-badges {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin: 22px 0;
}

.trust-badges .b {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.8rem;
    background: rgb(0 0 0 / 6%);
    border: 1px solid rgb(0 0 0 / 18%);
    padding: 8px 14px;
    border-radius: 999px;
}

.fallback-actions {
    display: flex;
    gap: 12px;
    margin-top: 26px;
    flex-wrap: wrap;
}

.form-card {
    background: var(--white);
    border-radius: 20px;
    padding: 34px;
    box-shadow: 0 24px 50px rgba(0, 0, 0, 0.25);
}

.form-card h3 {
    color: var(--navy);
    font-size: 1.2rem;
}

.field {
    margin-bottom: 16px;
}

.field label {
    display: block;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--navy);
    margin-bottom: 6px;
}

.field input,
.field select,
.field textarea {
    width: 100%;
    padding: 12px 14px;
    border-radius: 10px;
    border: 1px solid var(--line);
    /* font-family: "Inter", sans-serif; */
    font-family: "Exo", sans-serif;
    font-size: 0.92rem;
    background: var(--cream);
    color: var(--ink);
}

.field textarea {
    min-height: 80px;
    resize: vertical;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

@media (max-width: 480px) {
    .form-row {
        grid-template-columns: 1fr;
    }
}

.form-submit {
    width: 100%;
    margin-top: 6px;
}

.privacy-note {
    font-size: 0.72rem;
    color: var(--muted);
    margin-top: 12px;
    text-align: center;
}

/* ---------- FIND US ---------- */
#find-us {
    background-color: var(--bg-light);
}

.find-us {
    background-color: var(--bg-white);
}

.find-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
}

@media (max-width: 880px) {
    .find-grid {
        grid-template-columns: 1fr;
    }
}

.map-ph {
    aspect-ratio: 4/3;
    /* border-radius: var(--radius); */
    /* background:
    linear-gradient(0deg, rgba(27, 42, 58, 0.08), rgba(27, 42, 58, 0.08)),
    repeating-linear-gradient(0deg, #eee6cf 0 2px, transparent 2px 26px),
    repeating-linear-gradient(90deg, #eee6cf 0 2px, transparent 2px 26px),
    #f6f1e2;
  border: 1px solid var(--line); */
    position: relative;
}

.map-ph .pin {
    position: absolute;
    top: 44%;
    left: 48%;
    width: 34px;
    height: 34px;
    border-radius: 50% 50% 50% 0;
    background: var(--gold);
    transform: rotate(-45deg) translate(-50%, -50%);
    box-shadow: var(--shadow);
}

.addr-block {
    margin-bottom: 22px;
}

.addr-block h4 {
    /* font-family: "Inter", sans-serif; */
    font-family: "Exo", sans-serif;
    font-size: 0.95rem;
    color: var(--navy);
    margin-bottom: 6px;
}

.addr-block p {
    font-size: 0.9rem;
    color: var(--muted);
    margin: 0;
}


/* =========================================================
FOUNDERS SECTION
========================================================= */
.founders-section {
    position: relative;
    padding: 60px 0;
    background: var(--bg-light);
    overflow: hidden;
}

/* =========================================================
INTRO
========================================================= */
.founders-intro {
    /* max-width: 850px; */
    margin: 0 auto 65px;
    text-align: center;
}

/* =========================================================
SECTION EYEBROW
========================================================= */
.founders-eyebrow {
    display: inline-block;
    margin-bottom: 14px;
    color: var(--gold);
    font-family: "Exo", sans-serif;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

/* =========================================================
MAIN HEADING
========================================================= */
.founders-intro h2 {
    max-width: 800px;
    margin: 0 auto 25px;
    color: var(--navy);
    font-family: "Exo", sans-serif;
    /* font-size: clamp(2.3rem, 4vw, 3.5rem); */
    font-weight: 500;
    line-height: 1.15;
}

.founders-intro h2 span {
    display: inline;
}

/* =========================================================
INTRO PARAGRAPH
========================================================= */
.founders-intro>p {
    /* max-width: 780px; */
    margin: 0 auto 18px;
    color: var(--muted);
    font-family: "Exo", sans-serif;
    font-size: 1rem;
    line-height: 1.8;
}

/* =========================================================
HIGHLIGHT MESSAGE
========================================================= */
.founders-highlight {
    max-width: 720px !important;
    margin: 25px auto 0 !important;
    color: var(--green) !important;
    font-family: "Exo", sans-serif !important;
    font-size: 1.25rem !important;
    font-style: italic;
    line-height: 1.7 !important;
}

/* =========================================================
FOUNDERS GRID
========================================================= */
.founders-wrapper {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
    max-width: 1100px;
    margin: 0 auto;
}

/* =========================================================
FOUNDER CARD
========================================================= */
.founder-card {
    position: relative;
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: var(--shadow);
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.founder-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(27, 42, 58, 0.14);
}

/* =========================================================
FOUNDER IMAGE
========================================================= */
.founder-image {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 3.5;
    overflow: hidden;
    background: var(--cream-2);
}

.founder-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.5s ease;
}

.founder-card:hover .founder-image img {
    transform: scale(1.04);
}

/* =========================================================
FOUNDER CONTENT
========================================================= */
.founder-content {
    padding: 25px 25px 28px;
    text-align: center;
}

/* =========================================================
FOUNDER ROLE
========================================================= */
.founder-role {
    display: block;
    margin-bottom: 7px;
    color: var(--gold);
    font-family: "Exo", sans-serif;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

/* =========================================================
FOUNDER NAME
========================================================= */
.founder-content h3 {
    margin: 0 0 12px;
    color: var(--navy);
    font-family: "Exo", sans-serif;
    font-size: 1.65rem;
    font-weight: 500;
    line-height: 1.25;
}

/* =========================================================
FOUNDER BIO
========================================================= */
.founder-content p {
    margin: 0;
    color: var(--muted);
    font-family: "Exo", sans-serif;
    font-size: 0.9rem;
    line-height: 1.7;
}

/* =========================================================
CTA
========================================================= */
.founders-cta {
    display: flex;
    justify-content: center;
    margin-top: 55px;
}

.founders-cta .btn {
    min-width: 230px;
    padding: 14px 28px;
    font-family: "Exo", sans-serif;
}

/* =========================================================
TABLET
========================================================= */
@media (max-width: 900px) {
    .founders-section {
        padding: 50px 0;
    }

    .founders-intro {
        margin-bottom: 50px;
    }

    .founders-wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-width: 760px;
    }

    .founder-card:last-child {
        grid-column: 1 / -1;
        max-width: 365px;
        width: 100%;
        margin: 0 auto;
    }
}

/* =========================================================
MOBILE
========================================================= */
@media (max-width: 767px) {
    .founders-section {
        padding: 40px 0;
    }

    /* Introduction */
    .founders-intro {
        margin-bottom: 40px;
    }

    .founders-eyebrow {
        margin-bottom: 11px;
        font-size: 0.68rem;
    }

    .founders-intro h2 {
        margin-bottom: 20px;
        /* font-size: clamp(2rem, 9vw, 2.7rem); */
        line-height: 1.15;
    }

    .founders-intro>p {
        font-size: 0.94rem;
        line-height: 1.7;
    }

    .founders-highlight {
        font-size: 1.1rem !important;
        line-height: 1.6 !important;
    }

    /* Founder Cards */
    .founders-wrapper {
        grid-template-columns: 1fr;
        gap: 25px;
        max-width: 430px;
    }

    .founder-card:last-child {
        grid-column: auto;
        max-width: none;
    }

    /* Founder Image */
    .founder-image {
        aspect-ratio: 4 / 3.5;
    }

    /* Founder Content */
    .founder-content {
        padding: 22px 20px 25px;
    }

    .founder-content h3 {
        font-size: 1.5rem;
    }

    .founder-content p {
        font-size: 0.88rem;
    }

    /* CTA */
    .founders-cta {
        margin-top: 40px;
    }

    .founders-cta .btn {
        width: 100%;
        max-width: 320px;
    }
}

/* =========================================================
ACTIVITIES & WELLNESS
========================================================= */
.wellness-section {
    padding: 60px 0;
    background: var(--bg-light);
    /* border-top: 1px solid var(--line); */
    /* border-bottom: 1px solid var(--line); */
}

/* =========================================================
HEADER
========================================================= */
.wellness-header {
    max-width: 650px;
    margin-bottom: 34px;
}

/* Eyebrow */
.wellness-eyebrow {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 14px;
    color: var(--gold);
    font-family: "Exo", sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1.7px;
    text-transform: uppercase;
}

.wellness-eyebrow span {
    display: block;
    width: 16px;
    height: 1px;
    background: var(--gold);
}

/* Heading */
.wellness-header h2 {
    max-width: 620px;
    margin: 0 0 12px;
    color: var(--navy);
    font-family: "Exo", sans-serif;
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 500;
    line-height: 1.08;
    letter-spacing: -0.4px;
}

/* Description */
.wellness-header p {
    margin: 0;
    color: var(--muted);
    font-family: "Exo", sans-serif;
    font-size: 0.92rem;
    line-height: 1.6;
}

/* =========================================================
ACTIVITY PILLS
========================================================= */
.wellness-activities {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    /* max-width: 850px; */
    margin-bottom: 38px;
}

.wellness-pill {
    min-height: 36px;
    padding: 7px 14px;
    color: var(--navy);
    background: rgba(255, 255, 255, 0.55);
    border: 1px solid rgba(190, 164, 91, 0.75);
    border-radius: 999px;
    font-family: "Exo", sans-serif;
    font-size: 14px;
    line-height: 1.2;
    cursor: default;
    transition:
        background 0.25s ease,
        color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease;
}

.wellness-pill:hover {
    color: #fff;
    background: var(--bg-green);
    border-color: var(--bg-green);
    transform: translateY(-1px);
}

/* =========================================================
WEEKLY SCHEDULE
========================================================= */
.wellness-schedule {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    border-top: 1px solid rgba(39, 53, 45, 0.12);
    border-bottom: 1px solid rgba(39, 53, 45, 0.12);
}

.wellness-day {
    min-height: 56px;
    padding: 13px 10px;
    border-right: 1px solid rgba(39, 53, 45, 0.14);
}

.wellness-day:last-child {
    border-right: none;
}

/* Day */
.day-name {
    display: block;
    margin-bottom: 7px;
    color: #a2a49a;
    font-family: "Exo", sans-serif;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1px;
}

/* Activity */
.day-activity {
    display: block;
    color: var(--navy);
    font-family: "Exo", sans-serif;
    font-size: 18px;
    line-height: 1.4;
}

/* =========================================================
TABLET
========================================================= */
@media (max-width: 900px) {
    .wellness-section {
        padding: 50px 0;
    }

    .wellness-header {
        max-width: 700px;
    }

    .wellness-activities {
        max-width: 100%;
        margin-bottom: 30px;
    }

    .wellness-schedule {
        grid-template-columns: repeat(4, 1fr);
    }

    .wellness-day:nth-child(4) {
        border-right: none;
    }

    .wellness-day:nth-child(-n + 4) {
        border-bottom: 1px solid rgba(39, 53, 45, 0.14);
    }
}

/* =========================================================
MOBILE
========================================================= */
@media (max-width: 600px) {
    .wellness-section {
        padding: 40px 0;
    }

    .wellness-header {
        margin-bottom: 25px;
    }

    .wellness-eyebrow {
        margin-bottom: 11px;
        font-size: 9px;
    }

    .wellness-header h2 {
        font-size: clamp(1.8rem, 8vw, 2.3rem);
        line-height: 1.12;
    }

    .wellness-header p {
        font-size: 0.85rem;
    }

    /* Activity pills */
    .wellness-activities {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
        margin-bottom: 30px;
    }

    .wellness-pill {
        width: 100%;
        min-height: 38px;
        padding: 8px 7px;
        font-size: 12px;
    }

    /* Schedule */
    .wellness-schedule {
        grid-template-columns: repeat(2, 1fr);
        border-top: 1px solid rgba(39, 53, 45, 0.12);
    }

    .wellness-day {
        min-height: 62px;
        padding: 12px 9px;
    }

    .wellness-day:nth-child(2n) {
        border-right: none;
    }

    .wellness-day:nth-child(-n + 6) {
        border-bottom: 1px solid rgba(39, 53, 45, 0.14);
    }

    .wellness-day:nth-child(7) {
        grid-column: 1 / -1;
        border-right: none;
    }

    .day-name {
        font-size: 14px;
    }

    .day-activity {
        font-size: 16px;
    }
}

/* =========================================================
   WHY CHOOSE SNEH
========================================================= */

.why-sneh-section {
    padding: 60px 0;
    background: var(--bg-light);
}

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

.why-sneh-top {
    display: grid;

    grid-template-columns: 1.1fr 0.9fr;

    gap: 80px;

    align-items: end;

    margin-bottom: 55px;
}

.why-sneh-title {
    max-width: 700px;
}

.why-sneh-label {
    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 18px;

    color: var(--gold);

    font-family: "Exo", sans-serif;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: 1.6px;

    text-transform: uppercase;
}

.why-sneh-label::before {
    content: "";

    width: 25px;
    height: 1px;

    background: var(--gold);
}

.why-sneh-title h2 {
    margin: 0;

    color: var(--navy);

    font-family: "Exo", sans-serif;

    /* font-size: clamp(2.3rem, 4vw, 3.5rem); */

    font-weight: 500;

    line-height: 1.1;
}

.why-sneh-intro {
    max-width: 440px;

    padding-bottom: 5px;
}

.why-sneh-intro p {
    margin: 0;

    color: #667068;

    font-family: "Exo", sans-serif;

    font-size: 0.95rem;

    line-height: 1.8;
}

.why-sneh-intro strong {
    color: var(--navy);

    font-weight: 600;
}

/* =========================================================
   FEATURE CARDS
========================================================= */

.why-sneh-features {
    display: grid;

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

    gap: 18px;
}

.why-sneh-card {
    position: relative;

    min-height: 200px;

    padding: 28px 26px;

    background: #fff;

    border: 1px solid rgba(39, 53, 45, 0.09);

    border-radius: 12px;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

.why-sneh-card:hover {
    transform: translateY(-5px);

    border-color: rgba(190, 164, 91, 0.45);

    box-shadow: 0 18px 45px rgba(39, 53, 45, 0.08);
}

/* Number */

.why-card-number {
    position: absolute;

    top: 22px;
    right: 24px;

    color: #d7d3c7;

    font-family: "Exo", sans-serif;

    font-size: 11px;

    font-weight: 600;

    letter-spacing: 1px;
}

/* Icon */

.why-card-icon {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 48px;
    height: 48px;

    margin-bottom: 27px;

    color: var(--gold);

    background: rgba(190, 164, 91, 0.11);

    border-radius: 50%;

    font-size: 20px;
}

.why-sneh-card h3 {
    max-width: 330px;

    margin: 0;

    color: var(--navy);

    font-family: "Exo", sans-serif;

    font-size: 0.93rem;

    font-weight: 600;

    line-height: 1.65;
}

/* =========================================================
   HEALTHCARE NETWORK
========================================================= */

.why-sneh-network {
    /* margin-top: 75px; */

    padding-top: 35px;

    /* border-top: 1px solid rgba(39, 53, 45, 0.12); */
}

.network-heading {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

    margin-bottom: 28px;
}

.network-heading span {
    color: var(--gold);

    font-family: "Exo", sans-serif;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: 1.6px;

    text-transform: uppercase;
}

.network-heading p {
    margin: 0;

    color: #81877f;

    font-family: "Exo", sans-serif;

    font-size: 0.78rem;
}

/* =========================================================
   HOSPITAL LOGOS
========================================================= */

.hospital-logos {
    display: grid;

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

    gap: 15px;
}

.hospital-logo {
    display: flex;

    align-items: center;
    justify-content: center;

    min-height: 105px;

    padding: 20px 30px;

    background: #fff;

    border: 1px solid rgba(39, 53, 45, 0.08);

    border-radius: 10px;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.hospital-logo:hover {
    transform: translateY(-3px);

    box-shadow: 0 12px 30px rgba(39, 53, 45, 0.07);
}

.hospital-logo img {
    display: block;

    width: auto;

    max-width: 100%;

    height: 55px;

    object-fit: contain;
}

/* =========================================================
   TRUST BADGES
========================================================= */

.why-sneh-trust {
    display: grid;

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

    gap: 15px;

    max-width: 850px;

    margin: 25px auto 0;
}

.trust-item {
    display: flex;

    align-items: center;

    gap: 15px;

    padding: 18px 22px;

    background: rgba(255, 255, 255, 0.65);

    border: 1px solid rgba(39, 53, 45, 0.08);

    border-radius: 10px;
}

.trust-item-icon {
    display: flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 auto;

    width: 42px;
    height: 42px;

    color: var(--gold);

    background: rgba(190, 164, 91, 0.11);

    border-radius: 50%;

    font-size: 17px;
}

.trust-item span {
    display: block;

    margin-bottom: 3px;

    color: #8b9089;

    font-family: "Exo", sans-serif;

    font-size: 8px;

    font-weight: 600;

    letter-spacing: 1.3px;

    text-transform: uppercase;
}

.trust-item strong {
    display: block;

    color: var(--navy);

    font-family: "Exo", sans-serif;

    font-size: 0.82rem;

    font-weight: 600;

    line-height: 1.45;
}

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

@media (max-width: 900px) {
    .why-sneh-section {
        padding: 50px 0;
    }

    .why-sneh-top {
        grid-template-columns: 1fr;

        gap: 20px;

        margin-bottom: 40px;
    }

    .why-sneh-intro {
        max-width: 650px;
    }

    .why-sneh-features {
        grid-template-columns: repeat(2, 1fr);
    }

    .hospital-logos {
        grid-template-columns: repeat(2, 1fr);
    }
}

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

@media (max-width: 600px) {
    .why-sneh-section {
        padding: 40px 0;
    }

    .why-sneh-top {
        gap: 18px;

        margin-bottom: 35px;
    }

    /* .why-sneh-title h2 {
    font-size: clamp(2rem, 9vw, 2.6rem);
  } */

    .why-sneh-intro p {
        font-size: 0.9rem;

        line-height: 1.7;
    }

    /* Feature Cards */

    .why-sneh-features {
        grid-template-columns: 1fr;

        gap: 12px;
    }

    .why-sneh-card {
        min-height: 190px;

        padding: 24px 22px;
    }

    .why-card-icon {
        margin-bottom: 20px;
    }

    .why-sneh-card h3 {
        font-size: 0.88rem;

        line-height: 1.6;
    }

    /* Network */

    .why-sneh-network {
        /* margin-top: 55px; */

        padding-top: 28px;
    }

    .network-heading {
        display: block;

        margin-bottom: 20px;
    }

    .network-heading p {
        margin-top: 7px;

        font-size: 0.72rem;
    }

    .hospital-logos {
        grid-template-columns: 1fr 1fr;

        gap: 10px;
    }

    .hospital-logo {
        min-height: 85px;

        padding: 15px;
    }

    .hospital-logo img {
        height: 45px;
    }

    /* Trust */

    .why-sneh-trust {
        grid-template-columns: 1fr;

        gap: 10px;
    }

    .trust-item {
        padding: 14px 15px;
    }
}

/* =========================================================
   HOW IT WORKS - PREMIUM PROCESS
========================================================= */

.sneh-process {
    padding: 60px 0;
    background: var(--bg-light);
}

/* =========================================================
   HEADER
========================================================= */

.process-header {
    display: grid;

    grid-template-columns: 1fr 0.8fr;

    gap: 80px;

    align-items: start;

    margin-bottom: 55px;
}

.process-heading {
    max-width: 650px;
}

.process-eyebrow {
    display: inline-flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 17px;

    color: var(--gold);

    font-family: "Exo", sans-serif;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: 1.6px;

    text-transform: uppercase;
}

.process-eyebrow::before {
    content: "";

    width: 25px;

    height: 1px;

    background: var(--gold);
}

.process-heading h2 {
    margin: 0;

    color: var(--navy);

    font-family: "Exo", sans-serif;

    /* font-size: clamp(2.3rem, 4vw, 3.5rem); */

    font-weight: 500;

    line-height: 1.08;
}

.process-intro {
    max-width: 470px;
}

.process-intro p {
    margin: 0;

    color: #69736b;

    font-family: "Exo", sans-serif;

    font-size: 0.95rem;

    line-height: 1.8;
}

/* =========================================================
   PROCESS LIST
========================================================= */

.process-list {
    display: flex;

    flex-direction: column;

    gap: 12px;
}

/* =========================================================
   PROCESS CARD
========================================================= */

.process-card {
    position: relative;

    display: grid;

    grid-template-columns: 58px minmax(0, 1fr) 50px;

    align-items: center;

    gap: 25px;

    min-height: 145px;

    padding: 25px 28px;

    background: rgba(255, 255, 255, 0.75);

    border: 1px solid rgba(39, 53, 45, 0.08);

    border-radius: 12px;

    transition:
        background 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

.process-card:hover {
    transform: translateX(5px);

    background: #fff;

    border-color: rgba(190, 164, 91, 0.35);

    box-shadow: 0 15px 40px rgba(39, 53, 45, 0.07);
}

/* =========================================================
   ICON
========================================================= */

.process-icon {
    display: flex;

    align-items: center;

    justify-content: center;

    width: 58px;

    height: 58px;

    color: var(--gold);

    background: rgba(190, 164, 91, 0.1);

    border: 1px solid rgba(190, 164, 91, 0.18);

    border-radius: 50%;

    font-size: 20px;

    transition:
        background 0.3s ease,
        color 0.3s ease;
}

.process-card:hover .process-icon {
    color: #fff;

    background: var(--gold);
}

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

.process-content {
    max-width: 900px;
}

.process-step {
    display: block;

    margin-bottom: 5px;

    color: var(--gold);

    font-family: "Exo", sans-serif;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: 1.3px;

    text-transform: uppercase;
}

.process-content h3 {
    margin: 0 0 7px;

    color: var(--navy);

    font-family: "Exo", sans-serif;

    font-size: 1.05rem;

    font-weight: 600;

    line-height: 1.4;
}

.process-content p {
    max-width: 850px;

    margin: 0;

    color: #717a73;

    font-family: "Exo", sans-serif;

    font-size: 0.82rem;

    line-height: 1.7;
}

/* =========================================================
   EXTRA TEXT - STEP 3
========================================================= */

.process-extra {
    max-width: 850px;

    margin-top: 13px !important;

    padding-top: 12px;

    color: #8a918b !important;

    font-size: 0.74rem !important;

    line-height: 1.65 !important;

    border-top: 1px solid rgba(39, 53, 45, 0.09);
}

/* =========================================================
   ARROW
========================================================= */

.process-arrow {
    display: flex;

    align-items: center;

    justify-content: center;

    width: 42px;

    height: 42px;

    color: #929990;

    border: 1px solid rgba(39, 53, 45, 0.12);

    border-radius: 50%;

    font-size: 15px;

    transition:
        color 0.3s ease,
        background 0.3s ease,
        border-color 0.3s ease;
}

.process-card:hover .process-arrow {
    color: #fff;

    background: var(--navy);

    border-color: var(--navy);
}

/* =========================================================
   FEATURED STEP
========================================================= */

.process-card-featured {
    background: #fff;

    border-color: rgba(190, 164, 91, 0.25);

    box-shadow: 0 8px 30px rgba(39, 53, 45, 0.045);
}

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

@media (max-width: 900px) {
    .sneh-process {
        padding: 50px 0;
    }

    .process-header {
        grid-template-columns: 1fr;

        gap: 20px;

        margin-bottom: 40px;
    }

    .process-intro {
        max-width: 680px;
    }

    .process-card {
        grid-template-columns: 52px minmax(0, 1fr) 42px;

        gap: 18px;

        padding: 22px;
    }

    .process-icon {
        width: 52px;

        height: 52px;
    }
}

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

@media (max-width: 600px) {
    .sneh-process {
        padding: 40px 0;
    }

    /* .process-heading h2 {
    font-size: clamp(2rem, 9vw, 2.6rem);
  } */

    .process-intro p {
        font-size: 0.9rem;

        line-height: 1.7;
    }

    .process-list {
        gap: 10px;
    }

    .process-card {
        grid-template-columns: 42px 1fr;

        gap: 15px;

        min-height: auto;

        padding: 23px 20px;
    }

    .process-icon {
        width: 42px;

        height: 42px;

        font-size: 16px;
    }

    .process-content {
        grid-column: 2;

        padding-right: 25px;
    }

    .process-content h3 {
        font-size: 0.95rem;

        line-height: 1.45;
    }

    .process-content p {
        font-size: 0.8rem;

        line-height: 1.7;
    }

    .process-extra {
        font-size: 0.72rem !important;
    }

    .process-arrow {
        display: none;
    }
}

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

/* Hide mobile menu elements by default */
.nav-toggle,
.mobile-sidebar,
.mobile-menu-overlay {
    display: none;
}

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

@media (max-width: 768px) {

    /* Hide desktop navigation */
    .links {
        display: none;
    }

    /* Hide Book a Visit button from header */
    .desktop-book-btn {
        display: none !important;
    }

    /* Show hamburger */
    .nav-toggle {
        display: flex;
        align-items: center;
        justify-content: center;

        width: 42px;
        height: 42px;

        border: 0;
        background: transparent;

        font-size: 30px;
        line-height: 1;

        cursor: pointer;

        color: #14233b;

        padding: 0;
    }

    /* Make nav layout work properly */
    .nav {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 16px;
    }

    .nav-cta {
        display: flex;
        align-items: center;
    }

    /* =====================================================
       SIDEBAR
    ===================================================== */

    .mobile-sidebar {
        display: block;

        position: fixed;

        top: 0;
        right: 0;

        width: 320px;
        max-width: 85vw;

        height: 100vh;

        background: #ffffff;

        z-index: 99999;

        transform: translateX(100%);

        transition: transform 0.35s ease;

        box-shadow: -8px 0 30px rgba(0, 0, 0, 0.12);

        overflow-y: auto;
    }

    /* Sidebar open */
    .mobile-sidebar.active {
        transform: translateX(0);
    }

    /* =====================================================
       OVERLAY
    ===================================================== */

    .mobile-menu-overlay {
        display: block;

        position: fixed;

        inset: 0;

        background: rgba(0, 0, 0, 0.45);

        z-index: 99998;

        opacity: 0;
        visibility: hidden;

        transition:
            opacity 0.3s ease,
            visibility 0.3s ease;
    }

    .mobile-menu-overlay.active {
        opacity: 1;
        visibility: visible;
    }

    /* =====================================================
       SIDEBAR HEADER
    ===================================================== */

    .mobile-sidebar-header {
        display: flex;
        align-items: center;
        justify-content: space-between;

        padding: 20px;

        border-bottom: 1px solid #eeeeee;
    }

    .mobile-sidebar-logo img {
        display: block;

        width: 170px;
        height: auto;
    }

    /* Close button */
    .mobile-menu-close {
        width: 40px;
        height: 40px;

        border: 0;

        background: transparent;

        font-size: 36px;
        line-height: 1;

        color: #14233b;

        cursor: pointer;

        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* =====================================================
       SIDEBAR LINKS
    ===================================================== */

    .mobile-links {
        display: flex;

        flex-direction: column;

        padding: 15px 20px 30px;
    }

    .mobile-links a {
        display: block;

        padding: 18px 5px;

        color: #14233b;

        text-decoration: none;

        font-size: 17px;
        font-weight: 600;

        border-bottom: 1px solid #eeeeee;

        transition:
            color 0.2s ease,
            padding-left 0.2s ease;
    }

    .mobile-links a:hover {
        color: #8b6f47;
        padding-left: 10px;
    }

    /* Mobile Book Visit */
    .mobile-links .mobile-book-btn {
        margin-top: 25px;

        padding: 14px 20px;

        text-align: center;

        color: #ffffff;

        background: #14233b;

        border: 0;

        border-radius: 5px;
    }

    .mobile-links .mobile-book-btn:hover {
        color: #ffffff;

        padding-left: 20px;

        background: #8b6f47;
    }

    /* Prevent body scrolling when menu is open */
    body.menu-open {
        overflow: hidden;
    }
}