
        /* Custom Fine-Tuning & Integer Typography Enforcement */
        body {
            font-family: 'Inter', sans-serif;
            background-color: #F8F9FA;
            color: #1F2937;
            -webkit-font-smoothing: antialiased;
        }

        h1, h2, h3, h4, .font-heading {
            font-family: 'Outfit', sans-serif;
        }

        /* Enforce Integer Line Heights and Smooth Focus States */
        input:focus, textarea:focus {
            outline: none;
            border-color: #9E0B1E;
            box-shadow: 0 0 0 3px rgba(158, 11, 30, 0.2);
        }

        .btn-burgundy {
            background-color: #9E0B1E;
            color: #FFFFFF;
            transition: all 0.2s ease-in-out;
        }

        .btn-burgundy:hover {
            background-color: #800818;
            transform: translateY(-1px);
            box-shadow: 0 4px 12px rgba(158, 11, 30, 0.25);
        }

        .btn-outline {
            border: 2px solid #9E0B1E;
            color: #9E0B1E;
            transition: all 0.2s ease-in-out;
        }

        .btn-outline:hover {
            background-color: #9E0B1E;
            color: #FFFFFF;
            transform: translateY(-1px);
        }

        /* Precise integer typography scale classes */
        .text-size-24 { font-size: 24px; line-height: 32px; }
        .text-size-16 { font-size: 16px; line-height: 24px; }
        .text-size-14 { font-size: 14px; line-height: 20px; }
    