    @import url('https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
    @import url('https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,200..900;1,8..60,200..900&display=swap');
    * {
        font-family: 'Manrope', sans-serif;
    }

    html,
    body {
        height: 100%;
        margin: 0;
    }

    body {
        display: flex;
        flex-direction: column;
        height: auto;
        min-height: 100vh;
    }

    footer {
        margin-top: auto;
    }

    footer .text-white {
        text-decoration: none;
    }


    @media (max-width: 991.98px) {
        .navbar-collapse {
            position: fixed;
            top: 56px;
            left: 0;
            right: 0;
            height: calc(100vh - 56px);
            border-top: 1px solid #b08d57;
            background: #f5f3f0;
            z-index: 1000;
            padding: 20px;
            overflow-y: auto;
            transform: translateX(100%);
            transition: transform 0.3s cubic-bezier(.4, 0, .2, 1);
            display: block !important;
        }

        .navbar-collapse.show {
            transform: translateX(0);
        }

        .navbar-collapse.collapsing {
            height: calc(100vh - 70px) !important;
            left: 0;
            right: 0;
            display: block !important;
            transform: translateX(0);
            transition: transform 0.3s cubic-bezier(.4, 0, .2, 1);
        }
    }

    @media (min-width: 992px) {
        .navbar>.container {
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        .navbar-brand {
            flex: 0 0 auto;
        }

        .navbar-collapse {
            flex: 1 1 0%;
            display: flex !important;
            justify-content: center !important;
        }

        .navbar-nav {
            margin-left: auto;
            margin-right: auto;
        }

        .d-none.d-lg-block {
            flex: 0 0 auto;
        }
    }

    .navbar-toggler {
        position: relative;
        z-index: 1100;
        order: 1;
    }

    .navbar>.container {
        flex-wrap: nowrap;
    }

    .navbar-brand {
        order: 0;
        margin-right: auto;
    }

    .d-none.d-lg-block {
        order: 2;
    }


    .header-top-item-value {
        color: #333;
        font-size: 16px;
        font-weight: 500;
        text-decoration: none;
    }

    .header-top-item-value:hover {
        color: #000;
    }

    header {
        background: #f5f3f0;
    }

    header .nav-link {
        font-size: 16px;
        font-weight: 500;
    }

    header .nav-link:hover {
        color: #b08d57;
    }

    header .btn-primary {
        font-size: 14px;
    }

    input:focus,
    textarea:focus,
    select:focus,
    button:focus,
    a:focus {
        outline: none !important;
        box-shadow: none !important;
    }

    .toast {
        opacity: 0;
        transition: opacity 0.5s ease;
        max-width: 300px;
        z-index: 1050;
        background: #b08d57 !important;
        border-radius: 2px;
        top: 20px;
        display: block;
        right: 20px !important;
        height: 60px !important;
    }

    .toast.show {
        opacity: 1;
    }

    .toast-body {
        padding: 0 !important;
        background: none !important;
        font-size: 18px !important;
    }

    .bg-cream {
        background-color: #f5f3f0;
    }

    .breadcrumbs {
        font-size: 14px;
        color: #6c757d;
        margin-bottom: 24px;
    }

    .breadcrumbs a {
        color: #8c6d32;
        text-decoration: none;
    }

    .breadcrumbs a:hover {
        text-decoration: underline;
    }

    .section-intro {
        max-width: 820px;
        margin: 0 auto 32px;
        text-align: center;
        font-size: 18px;
        line-height: 1.7;
        color: #4d4d4d;
    }

    .content-panel {
        background: #fff;
        border: 1px solid rgba(176, 141, 87, 0.18);
        border-radius: 4px;
        padding: 32px;
        box-shadow: 0 12px 32px rgba(0, 0, 0, 0.04);
    }

    .related-section {
        margin-top: 48px;
    }

    .related-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 20px;
    }

    .related-card {
        display: block;
        height: 100%;
        padding: 24px;
        border: 1px solid rgba(176, 141, 87, 0.18);
        border-radius: 4px;
        background: #fff;
        color: #333;
        text-decoration: none;
        box-shadow: 0 10px 24px rgba(0, 0, 0, 0.04);
        transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    }

    .related-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 16px 32px rgba(0, 0, 0, 0.08);
        border-color: rgba(176, 141, 87, 0.45);
        color: #333;
    }

    .related-card-title {
        margin: 0 0 12px;
        font-size: 20px;
        line-height: 1.35;
        color: #2a2a2a;
    }

    .related-card-text {
        margin: 0;
        font-size: 15px;
        line-height: 1.6;
        color: #5f6368;
    }

    .link-arrow {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        margin-top: 14px;
        color: #8c6d32;
        font-size: 14px;
        font-weight: 600;
    }

    input:focus,
    textarea:focus,
    select:focus {
        outline: none !important;
        box-shadow: none !important;
    }

    .header-logo {
        padding: 0;
        font-family: "Source Serif 4", serif;
        font-size: 26px;
        font-weight: 500;
        letter-spacing: 1px;
        color: #b08d57 !important;
    }

    .modal-dialog {
        max-width: 550px;
    }

    .modal-content {
        padding: 10px 5px;
    }

    .modal-header {
        padding: 20px;
    }

    .modal-body {
        padding: 20px;
    }

    .modal-title {
        font-size: 22px;
    }

    .modal-content .form-label {
        font-size: 18px;
    }

    .modal-content .form-control {
        border-radius: 1px !important;
        border-color: #b08d57 !important;
    }

    .modal-content .form-control[type="text"] {
        height: 45px;
    }

    .modal textarea {
        resize: none;
        overflow: hidden;
    }

    .modal-footer {
        padding: 0 !important;
    }

    .btn-primary {
        background: none;
        border-color: #b08d57;
        color: #b08d57;
        border-radius: 1px;
        font-size: 16px;
        padding: 7px 14px;
    }

    .btn-primary:hover {
        background-color: #b08d57;
        border-color: #b08d57;
    }

    .btn-primary:active {
        background-color: #9e7b4f !important;
        border-color: #9e7b4f !important;
    }

    footer {
        background: #333;
    }

    footer h5 {
        font-size: 18px;
        margin-bottom: 20px;
    }

    footer li {
        font-size: 14px;
        margin-bottom: 10px;
    }

    footer li a {
        text-decoration: none;
    }

    footer li a:hover {
        text-decoration: underline;
    }

    @media (max-width: 768px) {
        .header-top {
            display: none;
        }

        .content-panel {
            padding: 20px;
        }

        .section-intro {
            font-size: 16px;
            margin-bottom: 24px;
        }

        .related-grid {
            grid-template-columns: 1fr;
        }

        footer h5 {
            text-align: center;
            margin-top: 40px;
        }

        footer li {
            text-align: center;
        }
    }
