.elementor-29937 .elementor-element.elementor-element-4771454{--display:flex;--margin-top:110px;--margin-bottom:-54px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-29937 .elementor-element.elementor-element-4771454:not(.elementor-motion-effects-element-type-background), .elementor-29937 .elementor-element.elementor-element-4771454 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F2EC;}.elementor-29937 .elementor-element.elementor-element-b6f2188 > .elementor-widget-container{margin:0px 0px 60px 0px;}.elementor-29937 .elementor-element.elementor-element-b6f2188 .title-subtitle{color:#B7925A;font-family:"Cinzel", Sans-serif;font-weight:600;letter-spacing:2.7px;}.elementor-29937 .elementor-element.elementor-element-b6f2188 .title{color:#2C4045;font-family:"Great Vibes", Sans-serif;font-size:75px;font-weight:400;letter-spacing:4px;}.elementor-29937 .elementor-element.elementor-element-e5dd6cd{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:-23px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29937 .elementor-element.elementor-element-8a208d9{--display:flex;}.elementor-29937 .elementor-element.elementor-element-bfa6662{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-29937 .elementor-element.elementor-element-e90069d{--display:flex;}.elementor-29937 .elementor-element.elementor-element-662d6a6{background-color:#00000069;margin:-91px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 20px 20px;}.elementor-29937 .elementor-element.elementor-element-662d6a6 .elementor-heading-title{font-size:29px;font-weight:800;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-29937 .elementor-element.elementor-element-bc642d1{--display:flex;}.elementor-29937 .elementor-element.elementor-element-755a7e4{background-color:#00000069;margin:-91px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 20px 20px;}.elementor-29937 .elementor-element.elementor-element-755a7e4 .elementor-heading-title{font-size:29px;font-weight:800;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-29937 .elementor-element.elementor-element-58f0e08{--display:flex;}.elementor-29937 .elementor-element.elementor-element-623c7ef{background-color:#00000069;margin:-91px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 20px 20px;}.elementor-29937 .elementor-element.elementor-element-623c7ef .elementor-heading-title{font-size:29px;font-weight:800;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-29937 .elementor-element.elementor-element-cdab397{--display:flex;}.elementor-29937 .elementor-element.elementor-element-e20b1e2{background-color:#00000069;margin:-91px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 20px 20px;}.elementor-29937 .elementor-element.elementor-element-e20b1e2 .elementor-heading-title{font-size:29px;font-weight:800;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-29937 .elementor-element.elementor-element-f70a276{--display:flex;}.elementor-29937 .elementor-element.elementor-element-b630d9d{background-color:#00000069;margin:-91px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 20px 20px;}.elementor-29937 .elementor-element.elementor-element-b630d9d .elementor-heading-title{font-size:29px;font-weight:800;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-29937 .elementor-element.elementor-element-ad1a327{--display:flex;--padding-top:36px;--padding-bottom:36px;--padding-left:36px;--padding-right:36px;}.elementor-29937 .elementor-element.elementor-element-374efd2 .elementor-heading-title{font-size:49px;}@media(max-width:1024px){.elementor-29937 .elementor-element.elementor-element-b6f2188 > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-29937 .elementor-element.elementor-element-b6f2188 .title{font-size:42px;}.elementor-29937 .elementor-element.elementor-element-e5dd6cd{--grid-auto-flow:row;}.elementor-29937 .elementor-element.elementor-element-bfa6662{--grid-auto-flow:row;}}@media(max-width:768px){.elementor-29937 .elementor-element.elementor-element-b6f2188 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-29937 .elementor-element.elementor-element-b6f2188 .title{font-size:32px;}.elementor-29937 .elementor-element.elementor-element-e5dd6cd{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-29937 .elementor-element.elementor-element-bfa6662{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(5, 1fr);--grid-auto-flow:row;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-29937 .elementor-element.elementor-element-662d6a6{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:12px 12px 12px 12px;}.elementor-29937 .elementor-element.elementor-element-662d6a6 .elementor-heading-title{font-size:13px;}.elementor-29937 .elementor-element.elementor-element-755a7e4{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:12px 12px 12px 12px;}.elementor-29937 .elementor-element.elementor-element-755a7e4 .elementor-heading-title{font-size:13px;}.elementor-29937 .elementor-element.elementor-element-623c7ef{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:12px 12px 12px 12px;}.elementor-29937 .elementor-element.elementor-element-623c7ef .elementor-heading-title{font-size:13px;}.elementor-29937 .elementor-element.elementor-element-e20b1e2{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:12px 12px 12px 12px;}.elementor-29937 .elementor-element.elementor-element-e20b1e2 .elementor-heading-title{font-size:13px;}.elementor-29937 .elementor-element.elementor-element-b630d9d{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:12px 12px 12px 12px;}.elementor-29937 .elementor-element.elementor-element-b630d9d .elementor-heading-title{font-size:13px;}}/* Start custom CSS for wd_contact_form_7, class: .elementor-element-c2e0912 *//* Premium Glassmorphism Form Styling */
.wedding-enquiry-form {
    background: rgba(255, 255, 255, 0.35);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: 16px;
    padding: 40px;
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
    font-family: inherit;
}

.wedding-enquiry-form .form-row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 20px;
}

.wedding-enquiry-form .half-width {
    flex: 1;
    min-width: 250px;
}

.wedding-enquiry-form .form-group {
    margin-bottom: 20px;
}

.wedding-enquiry-form label {
    display: block;
    margin-bottom: 8px;
    font-weight: 500;
    color: #4a4a4a;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.wedding-enquiry-form input[type="text"],
.wedding-enquiry-form input[type="email"],
.wedding-enquiry-form input[type="tel"],
.wedding-enquiry-form input[type="date"],
.wedding-enquiry-form textarea {
    width: 100%;
    padding: 14px 18px;
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: 8px;
    font-size: 15px;
    color: #333;
    transition: all 0.3s ease;
    box-sizing: border-box;
}

.wedding-enquiry-form input:focus,
.wedding-enquiry-form textarea:focus {
    outline: none;
    background: rgba(255, 255, 255, 0.95);
    border-color: #8fa086; /* Matches the subtle green header buttons */
    box-shadow: 0 0 0 3px rgba(143, 160, 134, 0.2);
}

/* Checkbox Alignment */
.wedding-enquiry-form span.wpcf7-list-item {
    display: inline-block;
    margin: 0 15px 12px 0;
    color: #4a4a4a;
}

/* Submit Button Styling */
.wedding-enquiry-form .enquiry-btn {
    background-color: #8fa086; /* Matches your header 'Enquiry Now' button */
    color: #ffffff;
    border: none;
    padding: 16px 32px;
    font-size: 15px;
    font-weight: 600;
    border-radius: 40px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    display: block;
    width: 100%;
}

.wedding-enquiry-form .enquiry-btn:hover {
    background-color: #78896f;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(120, 137, 111, 0.3);
}/* End custom CSS */