.bg-black\/40 {
    background-color: rgba(0, 0, 0, 0.4);
}

.bg-black\/50 {
    background-color: rgba(0, 0, 0, 0.5);
}

.bg-\[\#f4f0ed\] {
    background-color: #f4f0ed;
}

.bg-\[\#e5e5e5\] {
    background-color: #e5e5e5;
}

.bg-\[\#f5f5f5\] {
    background-color: #f5f5f5;
}

.bg-\[\#7c374a\] {
    background-color: #7c374a;
}

.bg-\[\#efdce1\] {
    background-color: #efdce1;
}

.min-h-\[75px\] {
    min-height: 75px;
}

.min-h-\[85px\] {
    min-height: 85px;
}

.min-h-\[100px\] {
    min-height: 100px;
}

.pb-0 {
    padding-bottom: 0 !important;
}

.text-72 { font-size:72px; }
.text-56 { font-size:56px; }
.leading-\[1\.3\] { line-height: 1.3; }

.bg-\[linear-gradient\(156deg\,_\#7c374a_41\.07\%\,_rgba\(124\,_55\,_74\,_0\.99\)_62\.2\%\,_rgba\(124\,_55\,_74\,_0\.50\)_83\.1\%\)\;\] {
    background-image: linear-gradient(156deg, #7c374a 41.07%, #7c374afc 62.2%, #7c374a80 83.1%);
}

@media (max-width: 1024px) {
    .md\:grid-cols-\[minmax\(0\,5fr\)_minmax\(0\,15fr\)_minmax\(0\,5fr\)\] {
        grid-template-columns: minmax(0, 15fr) minmax(0, 2fr) minmax(0, 5fr);
    }
}

@media (min-width: 1024px) {
    .md\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 2fr));
    }
    .md\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 2fr));
    }
    .md\:hidden {
        display: hidden;
    }
}

@media (min-width: 1280px) {
    .lg\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 2fr));
    }
    .lg\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 2fr));
    }
}

@media (min-width: 1441px) {
    .min-xl\:text-editor-h2\:font-bold :is(:where(h2):not(:where([class~=not-text-editor],[class~=not-text-editor] *))) {
        font-weight: 700;
    }
}

.pt-45 {
    padding-top: 45px;
}

/* Contact form error styles */
.error-message {
    color: #ef4444 !important;
    font-size: 14px;
    margin-top: 8px;
    font-weight: 500;
}

.form-el.error input,
.form-el.error textarea {
    border-color: #ef4444 !important;
}

.form-el.error input:focus,
.form-el.error textarea:focus {
    border-color: #ef4444 !important;
}