.elementor-5616 .elementor-element.elementor-element-35b16bd{--display:flex;--margin-top:15px;--margin-bottom:12px;--margin-left:0px;--margin-right:0px;}.elementor-5616 .elementor-element.elementor-element-9c0f547{text-align:center;}.elementor-5616 .elementor-element.elementor-element-9c0f547 .elementor-heading-title{font-size:34px;}.elementor-5616 .elementor-element.elementor-element-7cd9e0c4{--display:flex;}.elementor-5616 .elementor-element.elementor-element-2716cfd0{font-family:"Roboto", Sans-serif;}body.elementor-page-5616 .container{max-width:1520px;}body.elementor-page-5616 .elementor-section.elementor-section-boxed>.elementor-container{max-width:1520px;}body.elementor-page-5616 .e-con>.e-con-inner{max-width:1520px;}/* Start custom CSS for container, class: .elementor-element-7cd9e0c4 *//* ==========================================================================
   1. MAIN CONTAINER & SECTION SPACING
   ========================================================================== */
.elementor-5616 .elementor-element.elementor-element-7cd9e0c4 {
    background-color: #FFFFFF !important;
    padding-top: 70px !important;
    padding-bottom: 70px !important;
    position: relative !important;
    z-index: 1 !important;
}

/* ==========================================================================
   2. TYPOGRAPHY & HEADINGS
   ========================================================================== */
/* Primary Headings (H1, H2, H3 ONLY - ROBOTO SLAB) */
.elementor-5616 .elementor-element.elementor-element-7cd9e0c4 h1, .elementor-5616 .elementor-element.elementor-element-7cd9e0c4 h2, .elementor-5616 .elementor-element.elementor-element-7cd9e0c4 h3, .elementor-5616 .elementor-element.elementor-element-7cd9e0c4 .elementor-heading-title {
    font-family: 'Roboto', serif, Georgia !important;
    color: #111827 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    font-weight: 700 !important;
    position: relative !important;
    z-index: 2 !important;
}

/* Secondary Headings / Subtitles (H4, H5, H6 - ROBOTO) */
.elementor-5616 .elementor-element.elementor-element-7cd9e0c4 h4, .elementor-5616 .elementor-element.elementor-element-7cd9e0c4 h5, .elementor-5616 .elementor-element.elementor-element-7cd9e0c4 h6 {
    font-family: 'Roboto', sans-serif !important;
    color: #C5A059 !important; /* Luxury Gold Accent */
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    font-weight: 600 !important;
    position: relative !important;
    z-index: 2 !important;
}

/* Body Copy, Paragraphs, & Subtext (ROBOTO) */
.elementor-5616 .elementor-element.elementor-element-7cd9e0c4 p, .elementor-5616 .elementor-element.elementor-element-7cd9e0c4 span, .elementor-5616 .elementor-element.elementor-element-7cd9e0c4 div, .elementor-5616 .elementor-element.elementor-element-7cd9e0c4 .elementor-text-editor {
    font-family: 'Roboto', sans-serif !important;
    color: #6B7280 !important; /* Muted Grey */
    line-height: 1.6 !important;
    letter-spacing: 0.3px !important;
    position: relative !important;
    z-index: 2 !important;
}

/* Links */
.elementor-5616 .elementor-element.elementor-element-7cd9e0c4 a {
    font-family: 'Roboto', sans-serif !important;
    color: #111827 !important;
    transition: color 0.3s ease !important;
}

.elementor-5616 .elementor-element.elementor-element-7cd9e0c4 a:hover {
    color: #C5A059 !important;
}

/* ==========================================================================
   3. BUTTONS & CALL-TO-ACTION (CTA)
   ========================================================================== */
/* Primary Buttons (ROBOTO) */
.elementor-5616 .elementor-element.elementor-element-7cd9e0c4 .elementor-button, 
.elementor-5616 .elementor-element.elementor-element-7cd9e0c4 button, 
.elementor-5616 .elementor-element.elementor-element-7cd9e0c4 input[type="submit"] {
    font-family: 'Roboto', sans-serif !important;
    background-color: #0E1118 !important; /* Deep Charcoal */
    color: #FFFFFF !important;
    border: 1px solid #0E1118 !important;
    border-radius: 4px !important;
    padding: 14px 28px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    transition: all 0.3s ease-in-out !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important;
}

/* Button Hover State */
.elementor-5616 .elementor-element.elementor-element-7cd9e0c4 .elementor-button:hover, 
.elementor-5616 .elementor-element.elementor-element-7cd9e0c4 button:hover, 
.elementor-5616 .elementor-element.elementor-element-7cd9e0c4 input[type="submit"]:hover {
    background-color: #C5A059 !important; /* Shifts to Gold */
    color: #FFFFFF !important;
    border-color: #C5A059 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 16px rgba(197, 160, 89, 0.25) !important;
}

/* Outline / Secondary Buttons (ROBOTO) */
.elementor-5616 .elementor-element.elementor-element-7cd9e0c4 .elementor-button.elementor-size-xs,
.elementor-5616 .elementor-element.elementor-element-7cd9e0c4 .button-outline {
    font-family: 'Roboto', sans-serif !important;
    background-color: transparent !important;
    color: #111827 !important;
    border: 1px solid #C5A059 !important;
}

.elementor-5616 .elementor-element.elementor-element-7cd9e0c4 .elementor-button.elementor-size-xs:hover,
.elementor-5616 .elementor-element.elementor-element-7cd9e0c4 .button-outline:hover {
    background-color: #C5A059 !important;
    color: #FFFFFF !important;
}

/* ==========================================================================
   4. CARDS, BOXES & INNER CONTAINERS
   ========================================================================== */
.elementor-5616 .elementor-element.elementor-element-7cd9e0c4 .elementor-widget-container, 
.elementor-5616 .elementor-element.elementor-element-7cd9e0c4 .e-con-inner > .e-con,
.elementor-5616 .elementor-element.elementor-element-7cd9e0c4 .elementor-column-wrap {
    border: 1px solid #E5E7EB !important; /* Soft Border */
    border-radius: 6px !important;
    padding: 24px !important;
    background-color: #FFFFFF !important;
    transition: all 0.3s ease !important;
}

/* Elevation Shadow on Hover */
.elementor-5616 .elementor-element.elementor-element-7cd9e0c4 .elementor-widget-container:hover, 
.elementor-5616 .elementor-element.elementor-element-7cd9e0c4 .e-con-inner > .e-con:hover {
    border-color: #C5A059 !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06) !important;
}

/* ==========================================================================
   5. FORMS & INPUT FIELDS STYLING
   ========================================================================== */
/* Input Boxes & Textareas (ROBOTO) */
.elementor-5616 .elementor-element.elementor-element-7cd9e0c4 input[type="text"], 
.elementor-5616 .elementor-element.elementor-element-7cd9e0c4 input[type="email"], 
.elementor-5616 .elementor-element.elementor-element-7cd9e0c4 input[type="tel"], 
.elementor-5616 .elementor-element.elementor-element-7cd9e0c4 textarea, 
.elementor-5616 .elementor-element.elementor-element-7cd9e0c4 select {
    font-family: 'Roboto', sans-serif !important;
    background-color: #F9FAFB !important; /* Soft Light Grey Interior */
    border: 1px solid #D1D5DB !important;
    border-radius: 4px !important;
    color: #111827 !important;
    padding: 12px 16px !important;
    font-size: 15px !important;
    transition: border-color 0.3s ease !important;
}

/* Input Focus State */
.elementor-5616 .elementor-element.elementor-element-7cd9e0c4 input:focus, 
.elementor-5616 .elementor-element.elementor-element-7cd9e0c4 textarea:focus, 
.elementor-5616 .elementor-element.elementor-element-7cd9e0c4 select:focus {
    border-color: #C5A059 !important; /* Gold Border on Click */
    outline: none !important;
    background-color: #FFFFFF !important;
}

/* Form Field Labels (ROBOTO) */
.elementor-5616 .elementor-element.elementor-element-7cd9e0c4 label, .elementor-5616 .elementor-element.elementor-element-7cd9e0c4 .elementor-field-label {
    font-family: 'Roboto', sans-serif !important;
    color: #111827 !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
    letter-spacing: 0.8px !important;
    margin-bottom: 6px !important;
}

/* ==========================================================================
   6. DIVIDERS & ACCENTS
   ========================================================================== */
.elementor-5616 .elementor-element.elementor-element-7cd9e0c4 .elementor-divider-separator {
    border-top: 1px solid #E5E7EB !important;
}
/* Removes top padding from the container */
.elementor-5616 .elementor-element.elementor-element-7cd9e0c4 {
    padding-top: 0px !important;
}

/* Removes top margin from the very first heading in the container */
.elementor-5616 .elementor-element.elementor-element-7cd9e0c4 h1:first-child,
.elementor-5616 .elementor-element.elementor-element-7cd9e0c4 h2:first-child,
.elementor-5616 .elementor-element.elementor-element-7cd9e0c4 h3:first-child,
.elementor-5616 .elementor-element.elementor-element-7cd9e0c4 .elementor-heading-title:first-child {
    margin-top: 0px !important;
    padding-top: 0px !important;
}/* End custom CSS */