    :root {
        --primary: #8c0f3d;
        --light-bg: #f7f5f4;
        --text: #333;
        --muted: #888;
        --line: #ddd;
    }

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

    .hero-shape {
        position: absolute;
        pointer-events: none;
        z-index: 0;
    }

    .testimonial-hero {
        position: relative;
        padding: 85px 35px;
        background: #fcf6f2;
        overflow: hidden;
        text-align: center;
        z-index: 1;
    }

    .testimonial-hero .container,
    .floating-img {
        position: relative;
        z-index: 2;
    }

    .testimonial-hero .image {
        width: 65px;
        height: 65px;
    }

    .testimonial-hero h5 {
        color: #444;
        font-size: 20px;
        margin-bottom: 15px;
    }

    .testimonial-hero h2 {
        color: var(--primary);
        font-size: 58px;
        font-weight: 400;
        margin-bottom: 20px;
        font-family: serif;
    }

    .testimonial-hero p {
        color: #555;
        max-width: 600px;
        margin: auto;
        font-size: 20px;
        line-height: 1.7;
    }

    .floating-img {
        position: absolute;
        width: 80px;
        height: 80px;
        border-radius: 50%;
        object-fit: cover;
    }

    .f1 {
        top: 10px;
        left: 20%;
    }

    .f2 {
        top: 10px;
        right: 35%;
    }

    .f3 {
        top: 30px;
        right: 20%;
    }

    .f4 {
        bottom: 15px;
        left: 35%;
    }

    .f5 {
        bottom: 15px;
        right: 25%;
    }

    .f6 {
        bottom: 25px;
        left: 8%;
    }

    .hero-star1,
    .hero-star2 {
        position: absolute;
        z-index: 0;
    }

    .hero-star1 {
        top: 0;
        left: 0;
        animation: heroOrbit1 30s linear infinite;
    }

    .hero-star2 {
        top: 0;
        left: 0;
        animation: heroOrbit2 22s linear infinite reverse;
    }

    .hero-leaf1 {
        top: -120px;
        left: 60px;
        width: 85px;
        animation: leafDrop1 12s linear infinite;
    }

    .hero-leaf2 {
        bottom: -120px;
        right: 70px;
        width: 95px;
        animation: leafDrop2 14s linear infinite;
    }

    @keyframes heroOrbit1 {
        0% {
            top: 15%;
            left: 10%;
            transform: rotate(0deg);
        }

        25% {
            top: 8%;
            left: 85%;
            transform: rotate(90deg);
        }

        50% {
            top: 75%;
            left: 80%;
            transform: rotate(180deg);
        }

        75% {
            top: 82%;
            left: 15%;
            transform: rotate(270deg);
        }

        100% {
            top: 15%;
            left: 10%;
            transform: rotate(360deg);
        }
    }

    @keyframes heroOrbit2 {
        0% {
            top: 75%;
            left: 85%;
            transform: rotate(0deg);
        }

        25% {
            top: 15%;
            left: 70%;
            transform: rotate(-90deg);
        }

        50% {
            top: 10%;
            left: 20%;
            transform: rotate(-180deg);
        }

        75% {
            top: 70%;
            left: 5%;
            transform: rotate(-270deg);
        }

        100% {
            top: 75%;
            left: 85%;
            transform: rotate(-360deg);
        }
    }

    @keyframes leafDrop1 {
        0% {
            top: -120px;
            transform: rotate(0deg);
        }

        50% {
            transform: rotate(20deg);
        }

        100% {
            top: 100%;
            transform: rotate(360deg);
        }
    }

    @keyframes leafDrop2 {
        0% {
            bottom: -120px;
            transform: rotate(0deg);
        }

        50% {
            transform: rotate(-20deg);
        }

        100% {
            bottom: 100%;
            transform: rotate(-360deg);
        }
    }

    .testimonial-body {
        position: relative;
        padding: 90px 0;
        background-color: #fff;
        
        background-image: url('/assets/img/about/package.svg');
        background-repeat: no-repeat;
        background-position: bottom right;
    }

    .testimonial-item {
        display: flex;
        align-items: center;
        gap: 35px;
        margin-bottom: 70px;
    }

    .testimonial-img {
        position: relative;
        width: 230px;
        height: 300px;
        flex-shrink: 0;
        border-radius: 50% / 42%;
        overflow: visible;
    }

    .testimonial-img::before {
        content: '';
        position: absolute;
        inset: 0;
        border: 3px solid #d8a06b;
        border-radius: 50% / 42%;
        transform: translateY(5px);
        z-index: 0;
    }

    .testimonial-img img {
        position: relative;
        z-index: 2;
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 50% / 42%;
        border: 5px solid #fff;
        background: #fff;
    }

    .testimonial-content {
        flex: 1;
    }

    .success-quote {
        width: 28px;
        height: 28px;
        margin-bottom: 15px;
        background-image: url('/assets/img/about/quotes.svg');
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
    }

    .testimonial-content p {
        font-size: 17px;
        color: #444;
        line-height: 1.8;
        margin-bottom: 20px;
    }

    .testimonial-name {
        font-size: 34px;
        color: #333;
        margin-bottom: 10px;
        font-family: serif;
    }

    .testimonial-date {
        color: #999;
        font-size: 15px;
    }

    .divider {
        margin-top: 30px;
        border-top: 1px solid var(--line);
    }

    .load-btn {
        margin-top: 20px;
        text-align: center;
    }

    .load-btn a {
        display: inline-block;
        padding: 12px 40px;
        border: 1px solid #111;
        color: #111;
        text-decoration: none;
        background: #fff;
        transition: .3s;
    }

    .load-btn a:hover {
        background: var(--primary);
        border-color: var(--primary);
        color: #fff;
    }


    @media (min-width:1201px) and (max-width:1399px) {

        .testimonial-hero {
            padding: 90px 70px;
        }

        .testimonial-hero h2 {
            font-size: 50px;
        }

        .testimonial-hero p {
            font-size: 18px;
        }

        .floating-img {
            width: 65px;
            height: 65px;
        }

        .testimonial-item {
            gap: 25px;
            margin-bottom: 55px;
        }

        .testimonial-img {
            width: 200px;
            height: 260px;
        }

        .testimonial-content p {
            font-size: 16px;
            line-height: 1.7;
        }

        .testimonial-name {
            font-size: 28px;
        }

        .testimonial-date {
            font-size: 14px;
        }

        .hero-leaf1 {
            width: 70px;
        }

        .hero-leaf2 {
            width: 80px;
        }

        .testimonial-hero .image {
            width: 60px;
            height: 60px;
        }

    }


    @media (min-width:992px) and (max-width:1200px) {

        .testimonial-hero {
            padding: 90px 40px;
        }

        .testimonial-hero h2 {
            font-size: 42px;
        }

        .testimonial-hero p {
            font-size: 17px;
            max-width: 520px;
        }

        .floating-img {
            width: 55px;
            height: 55px;
        }

        .testimonial-body {
            padding: 70px 0;
        }

        .testimonial-item {
            gap: 20px;
            margin-bottom: 45px;
            align-items: flex-start;
        }

        .testimonial-img {
            width: 170px;
            height: 225px;
        }

        .testimonial-content p {
            font-size: 15px;
            line-height: 1.65;
            margin-bottom: 15px;
        }

        .testimonial-name {
            font-size: 24px;
        }

        .testimonial-date {
            font-size: 13px;
        }

        .success-quote {
            width: 22px;
            height: 22px;
            margin-bottom: 10px;
        }

        .hero-leaf1 {
            width: 60px;
            left: 25px;
        }

        .hero-leaf2 {
            width: 70px;
            right: 25px;
        }

        .hero-star1,
        .hero-star2 {
            width: 45px;
        }

        .testimonial-hero .image {
            width: 50px;
            height: 50px;
        }

    }

    @media (min-width:360px) and (max-width:575px) {

        .testimonial-hero {
            padding: 70px 20px;
        }

        .testimonial-hero h2 {
            font-size: 20px;
            line-height: 1;
            margin-bottom: 15px;
        }

        .testimonial-hero p {
            font-size: 14px;
            line-height: 1.7;
            max-width: 100%;
        }

        .testimonial-hero .image {
            width: 30px;
            height: 30px;
        }

        .floating-img {
            width: 42px;
            height: 42px;
        }

        .f1 {
            top: 20px;
            left: 8%;
        }

        .f2 {
            top: 25px;
            right: 43%;
        }

        .f3 {
            top: 41px;
            right: 5%;
        }

        .f4 {
            bottom: 25px;
            left: 35%;
        }

        .f5 {
            bottom: 18px;
            right: 18%;
        }

        .f6 {
            bottom: 22px;
            left: 5%;
        }

        .hero-leaf1 {
            width: 42px;
            left: 10px;
        }

        .hero-leaf2 {
            width: 50px;
            right: 10px;
        }


        .testimonial-body {
            padding: 50px 0;
            background-size: 110px;
        }

        .testimonial-item {
            gap: 18px;
            margin-bottom: 35px;
            align-items: flex-start;
        }

        .testimonial-img {
            width: 110px;
            height: 145px;
        }

        .testimonial-img::before {
            border-width: 2px;
        }

        .testimonial-img img {
            border-width: 3px;
        }

        .success-quote {
            width: 16px;
            height: 16px;
            margin-bottom: 8px;
        }

        .testimonial-content p {
            font-size: 12px;
            line-height: 1.7;
            margin-bottom: 12px;
        }

        .testimonial-name {
            font-size: 18px;
            margin-bottom: 6px;
        }

        .testimonial-date {
            font-size: 12px;
        }

        .divider {
            margin-top: 18px;
        }

        .load-btn a {
            padding: 10px 28px;
            font-size: 14px;
        }
    }


    @media (min-width:576px) and (max-width:991px) {

        .testimonial-hero {
            padding: 85px 35px;
        }

        .testimonial-hero h2 {
            font-size: 28px;
            line-height: 1;
        }

        .testimonial-hero p {
            font-size: 16px;
            max-width: 520px;
        }

        .testimonial-hero .image {
            width: 40px;
            height: 40px;
        }

        .floating-img {
            width: 50px;
            height: 50px;
        }

        .hero-leaf1 {
            width: 55px;
            left: 20px;
        }

        .hero-leaf2 {
            width: 65px;
            right: 20px;
        }

        .hero-star1,
        .hero-star2 {
            width: 38px;
        }

        .testimonial-body {
            padding: 65px 0;
            background-size: 150px;
        }

        .testimonial-item {
            gap: 20px;
            margin-bottom: 40px;
            align-items: flex-start;
        }

        .testimonial-img {
            width: 145px;
            height: 190px;
        }

        .success-quote {
            width: 20px;
            height: 20px;
            margin-bottom: 10px;
        }

        .testimonial-content p {
            font-size: 15px;
            line-height: 1.7;
            margin-bottom: 14px;
        }

        .testimonial-name {
            font-size: 24px;
        }

        .testimonial-date {
            font-size: 13px;
        }

        .divider {
            margin-top: 22px;
        }

        .load-btn a {
            padding: 11px 34px;
            font-size: 15px;
        }
    }

    .clickable-image {
        cursor: pointer;
        transition: .3s;
    }

    .clickable-image:hover {
        transform: scale(1.03);
    }

    #imageModal img {
        width: 100%;
        border-radius: 10px;
    }
