html{ margin: 0;  padding: 0;}

      html,
      body {
        margin: 0;
        padding: 0;
      }

      body {
        overscroll-behavior: none;
      }

      main>:first-child {
        margin-top: 0 !important;
      }

      main>:last-child {
        margin-bottom: 0 !important;
      }


    ::-webkit-scrollbar {
      display: none;
    }
.text-body-lg p{ padding-bottom: 10px;}    
.text-body-sm p{
  font-size: 16px;
  line-height: 1.625;
  font-weight: 400; padding-bottom: 10px;
}    
    
.text-body-sm p strong{
  font-weight: 600;
}
  
.text-body-md p a, .text-body-md li a{ color: rgb(200 30 30 / var(--tw-text-opacity, 1));}  
.txt-flex p, .txt-flex li{ padding-bottom: 5px;}
.txt-flex p em{ font-style: normal; color: rgb(200 30 30 / var(--tw-text-opacity, 1));}

.text-body-md p{
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;padding-bottom: 10px;
}

.p-flex p{ display: flex; justify-content: space-between;}
.p-flex p em{ font-style: normal;}

.cuisine-pill:hover{ background-color: rgb(200 30 30 / var(--tw-bg-opacity, 1)) !important;}
.cuisine-pill:focus, button:focus{ background-color: rgb(200 30 30 / var(--tw-bg-opacity, 1)) !important;}
#menu-carousel{ overflow: hidden;}
a.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}




.check-list {
    list-style: none;
    padding-left: 0;
}
.check-list li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 10px;
}

.check-list li::before {
    content: "check_circle";
    font-family: "Material Symbols Outlined";
    font-size: 18px;
    color: #137536;
    position: absolute;
    left: 0;
    top: 2px;
    line-height: 1;
    font-weight: normal;
}

.sudual-info p, .sudual-infoli li{
    background-color: rgb(243 247 253 / var(--tw-bg-opacity, 1)); padding: 0.75rem;    border-radius: 0.75rem; margin: 11px 0 !important;
}

.sudual-info p a, .sudual-infoli li a{ color: rgb(74 68 62 / var(--tw-text-opacity, 1));}
.sudual-info-loc p em{ width: 100%; background-color: rgb(243 247 253 / var(--tw-bg-opacity, 1)); padding: 0.75rem;    border-radius: 0.75rem; margin: 11px 0 !important; display: flex; color: rgb(74 68 62 / var(--tw-text-opacity, 1));}
.sudual-info-loc p em::before {
    content: "directions_car";
    font-family: "Material Symbols Outlined";
    font-size: 20px;
    display: inline-block;
    margin-right: 8px;
    vertical-align: middle;color: rgb(0 90 38 / var(--tw-text-opacity, 1));
}



#contactInquiryForm .contact-inquiry-submit {
    width: 100%;
    padding: 14px 16px;
    border: none;
    border-radius: 8px;
    background: #C81E1E;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.3s ease;
}

#contactInquiryForm .contact-inquiry-submit:hover {
    background: #a81414;
}

#contactInquiryForm .wpcf7-not-valid-tip {
    color: #C81E1E;
    font-size: 12px;
    margin-top: 4px;
}


/* Contact Form 7 input fields */
#contactInquiryForm input[type="text"],
#contactInquiryForm input[type="tel"],
#contactInquiryForm input[type="email"],
#contactInquiryForm input[type="date"],
#contactInquiryForm select,
#contactInquiryForm textarea {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 10px 16px;
    border: 1px solid #e7e1d7;
    border-radius: 8px;
    background-color: #f5f3ef;
    color: #1c1917;
    font-family: inherit;
    font-size: 16px;
    line-height: 1.5;
    outline: none;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    transition: border-color 0.2s ease, background-color 0.2s ease,
                box-shadow 0.2s ease;font-size: 12px;
}

/* Focus state */
#contactInquiryForm input:focus,
#contactInquiryForm select:focus,
#contactInquiryForm textarea:focus {
    background-color: #fff;
    border-color: #C81E1E;
    box-shadow: 0 0 0 2px rgba(200, 30, 30, 0.15);
}

/* Textarea */
#contactInquiryForm textarea {
    min-height: 100px;
    resize: vertical;
}

/* Placeholder */
#contactInquiryForm input::placeholder,
#contactInquiryForm textarea::placeholder {
    color: #8a8580;
    opacity: 1;
}

/* Validation error */
#contactInquiryForm .wpcf7-not-valid {
    border-color: #C81E1E !important;
}

#contactInquiryForm .wpcf7-not-valid-tip {
    display: block;
    margin-top: 4px;
    color: #C81E1E;
    font-size: 12px;
}

/* Keep Contact Form 7 wrappers full width */
#contactInquiryForm .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

/* Remove default paragraph spacing if CF7 inserts paragraphs */
#contactInquiryForm p {
    margin: 0;
}
#contactInquiryForm p br{
    display: none;
}
#contactInquiryForm p label {
    margin-bottom: 11px;
    display: block;
}

.h-90{ height: 30rem;}

.h-80 {
    height: 20em;
}

#gallery-category-select{
    font-size: 12px;
    padding-right: 47px;
} 





/* Desktop navigation */
@media (min-width: 768px) {
    #mobile-menu-toggle,
    #mobile-navigation {
        display: none !important;
    }

    nav.hidden.md\:flex {
        display: flex;
        align-items: center;
        gap: 1.5rem;
    }
}

/* Mobile navigation */
@media (max-width: 767px) {
    #mobile-menu-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        flex-shrink: 0;
        border: 1px solid #E4DCD0;
        border-radius: 0.5rem;
        background: #FFFFFF;
        color: #1C1917;
        cursor: pointer;
        transition: background-color 0.2s ease;
    }

    #mobile-menu-toggle:hover {
        background-color: #F5F0E8;
    }

    #mobile-menu-toggle svg {
        width: 26px;
        height: 26px;
    }

    #mobile-navigation {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        z-index: 999;
        width: 100%;
        background-color: #FFFFFF;
        border-top: 1px solid #E4DCD0;
        box-shadow: 0 8px 20px rgba(28, 25, 23, 0.12);
    }

    #mobile-navigation nav {
        display: flex;
        flex-direction: column;
        gap: 4px;
        padding: 16px;
    }

    #mobile-navigation nav a {
        display: block;
        width: 100%;
        padding: 12px 16px;
        border-radius: 8px;
        color: #4A443E;
        font-family: "Plus Jakarta Sans", sans-serif;
        font-size: 14px;
        line-height: 20px;
        font-weight: 600;
        text-decoration: none;
        transition: color 0.2s ease, background-color 0.2s ease;
    }

    #mobile-navigation nav a:hover,
    #mobile-navigation nav a:focus-visible {
        color: #C81E1E;
        background-color: #FAF7F2;
    }

    #mobile-navigation nav a.text-brand-red {
        color: #C81E1E;
        background-color: #FAF7F2;
        font-weight: 700;
    }
    
.header-call{
  position: absolute;
  right: 72px;
}    
.text-display {
  font-size: 30px !important;}    
.text-headline-lg {
  font-size: 24px !important;}    
    
    
}

/* Hide menu when JavaScript adds the hidden class */
#mobile-navigation.hidden {
    display: none !important;
}

/* Prevent horizontal overflow */
#mobile-navigation,
#mobile-navigation nav {
    box-sizing: border-box;
}


    