.elementor-7262 .elementor-element.elementor-element-1e7f67c{margin-top:21px;margin-bottom:21px;overflow:visible;}.elementor-7262 .elementor-element.elementor-element-539513e{overflow:visible;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-7262 .elementor-element.elementor-element-613a252 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7262 .elementor-element.elementor-element-613a252{text-align:center;}.elementor-7262 .elementor-element.elementor-element-613a252 .elementor-heading-title{color:#1D0B55;}.elementor-7262 .elementor-element.elementor-element-346949f{overflow:visible;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-7262 .elementor-element.elementor-element-29a7eaa{text-align:center;color:#1D0B55;}.elementor-7262 .elementor-element.elementor-element-3bd55e1 > .elementor-container{max-width:12000px;min-height:20vh;text-align:start;}.elementor-7262 .elementor-element.elementor-element-3bd55e1{border-style:none;color:#1D0B55;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;overflow:visible;}.elementor-7262 .elementor-element.elementor-element-3bd55e1 a:hover{color:#1D0B55;}.elementor-7262 .elementor-element.elementor-element-bd4c0cf{width:var( --container-widget-width, 112.857% );max-width:112.857%;--container-widget-width:112.857%;--container-widget-flex-grow:0;align-self:center;}.elementor-7262 .elementor-element.elementor-element-bd4c0cf > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-style:none;}.elementor-7262 .elementor-element.elementor-element-bd4c0cf .premium-cf7-container .wpcf7-form label, .elementor-7262 .elementor-element.elementor-element-bd4c0cf .premium-cf7-container .wpcf7-form .wpcf7-quiz-label{display:inline-block;}.elementor-7262 .elementor-element.elementor-element-bd4c0cf .premium-cf7-container label{color:#1D0B55;border-style:none;padding:0px 0px 0px 0px;}.elementor-7262 .elementor-element.elementor-element-bd4c0cf .premium-cf-head{align-items:center;}.elementor-7262 .elementor-element.elementor-element-bd4c0cf .premium-cf7-container .wpcf7-form-control.wpcf7-text, .elementor-7262 .elementor-element.elementor-element-bd4c0cf .premium-cf7-container .wpcf7-form-control.wpcf7-quiz, .elementor-7262 .elementor-element.elementor-element-bd4c0cf .premium-cf7-container .wpcf7-form-control.wpcf7-date, .elementor-7262 .elementor-element.elementor-element-bd4c0cf .premium-cf7-container .wpcf7-form-control.wpcf7-textarea{color:#1D0B55;border-style:none;}.elementor-7262 .elementor-element.elementor-element-bd4c0cf .premium-cf7-container .wpcf7-form-control.wpcf7-select{color:#1D0B55;}.elementor-7262 .elementor-element.elementor-element-bd4c0cf .premium-cf7-container .wpcf7-list-item-label{color:#1D0B55;}.elementor-7262 .elementor-element.elementor-element-bd4c0cf .premium-cf7-container .wpcf7-not-valid-tip{color:#FFFFFF;}.elementor-7262 .elementor-element.elementor-element-bd4c0cf .premium-cf7-container input.wpcf7-submit{background-color:#1D0B55;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-7262 .elementor-element.elementor-element-bd4c0cf > .elementor-widget-container{padding:-1px -1px -1px -1px;}}/* Start custom CSS for premium-contact-form, class: .elementor-element-bd4c0cf *//* --- 1. MASTER ALIGNMENT & CONTAINER --- */
.luxury-mid-align {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 100vh;
    padding: 60px 20px !important;
    background-color: #f8f8f8;
}

.luxury-collab-form {
    max-width: 1050px !important;
    width: 100% !important;
    margin: 0 auto !important;
    background: #ffffff;
    padding: 70px 60px !important;
    border-top: 6px solid #1D0B55;
    box-shadow: 0 40px 120px rgba(0,0,0,0.06);
    display: flex;
    flex-direction: column;
}

/* --- 2. LAYOUT & SPACING --- */
.form-section-header {
    font-size: 12px;
    font-weight: 800;
    color: #1D0B55;
    letter-spacing: 4px;
    text-transform: uppercase;
    margin: 40px 0 25px 0;
    border-bottom: 1px solid rgba(29, 11, 85, 0.1);
    padding-bottom: 12px;
}

.form-split, .form-row-split {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    margin-bottom: 10px;
}

/* --- 3. TYPOGRAPHY & INPUTS --- */
.luxury-collab-form strong {
    color: #1D0B55 !important;
    display: block !important;
    margin-bottom: 5px !important;
    font-size: 11px !important;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 700;
}

.luxury-collab-form input:not([type="submit"]):not([type="checkbox"]),
.luxury-collab-form select,
.luxury-collab-form textarea {
    width: 100% !important;
    border: none !important;
    border-bottom: 1px solid rgba(29, 11, 85, 0.15) !important;
    border-radius: 0 !important;
    padding: 10px 0 !important;
    margin-bottom: 30px !important;
    font-size: 15px;
    background: transparent !important;
}

/* --- 4. CHARGES & PACKAGES LINE FIX --- */
.charges-section {
    margin-top: 35px !important;
}

.charges-section textarea {
    height: 45px !important;
    min-height: 45px !important;
    margin-top: 2px !important;
    padding-bottom: 0 !important;
}

/* --- 5. CHECKBOXES & PHOTOS --- */
.services-grid .wpcf7-checkbox {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 10px;
}

.services-grid input[type="checkbox"] {
    margin-right: 8px !important;
    accent-color: #1D0B55;
}

.photo-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.photo-slot {
    border: 1px solid rgba(29, 11, 85, 0.1);
    padding: 15px;
    background: #fafafa;
}

/* --- 6. SUBMIT BUTTON CENTERED --- */
.submit-wrapper {
    clear: both !important;
    text-align: center !important;
    margin-top: 50px !important;
    width: 100% !important;
}

.luxury-collab-form input[type="submit"] {
    background: #1D0B55 !important;
    color: #ffffff !important;
    padding: 22px 100px !important;
    border: none !important;
    border-radius: 0 !important;
    font-weight: 700;
    letter-spacing: 4px;
    text-transform: uppercase;
    cursor: pointer;
    min-width: 280px;
}

/* --- 7. MOBILE RESPONSIVE --- */
@media (max-width: 900px) {
    .luxury-collab-form { padding: 40px 25px !important; }
    .form-split, .form-row-split, .photo-grid, .services-grid .wpcf7-checkbox {
        grid-template-columns: 1fr !important;
        gap: 20px;
    }
    .luxury-collab-form input[type="submit"] { width: 100%; }
}/* End custom CSS */