.elementor-29916 .elementor-element.elementor-element-97d9f29{--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-29916 .elementor-element.elementor-element-97d9f29:not(.elementor-motion-effects-element-type-background), .elementor-29916 .elementor-element.elementor-element-97d9f29 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F2EC;}.elementor-29916 .elementor-element.elementor-element-c054668 > .elementor-widget-container{margin:0px 0px 60px 0px;}.elementor-29916 .elementor-element.elementor-element-c054668 .title-subtitle{color:#B7925A;font-family:"Cinzel", Sans-serif;font-weight:600;letter-spacing:2.7px;}.elementor-29916 .elementor-element.elementor-element-c054668 .title{color:#2C4045;font-family:"Great Vibes", Sans-serif;font-size:75px;font-weight:400;letter-spacing:4px;}.elementor-29916 .elementor-element.elementor-element-6b6c45b{--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-29916 .elementor-element.elementor-element-a2a06c4{--display:flex;}.elementor-29916 .elementor-element.elementor-element-a1a1908{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-29916 .elementor-element.elementor-element-e33141f{--display:flex;}.elementor-29916 .elementor-element.elementor-element-3853799{background-color:#00000069;margin:-91px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 20px 20px;}.elementor-29916 .elementor-element.elementor-element-3853799 .elementor-heading-title{font-size:29px;font-weight:800;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-29916 .elementor-element.elementor-element-f1df9a2{--display:flex;}.elementor-29916 .elementor-element.elementor-element-b23fcac{background-color:#00000069;margin:-91px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 20px 20px;}.elementor-29916 .elementor-element.elementor-element-b23fcac .elementor-heading-title{font-size:29px;font-weight:800;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-29916 .elementor-element.elementor-element-49c3728{--display:flex;}.elementor-29916 .elementor-element.elementor-element-4e1a227{background-color:#00000069;margin:-91px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 20px 20px;}.elementor-29916 .elementor-element.elementor-element-4e1a227 .elementor-heading-title{font-size:29px;font-weight:800;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-29916 .elementor-element.elementor-element-237858a{--display:flex;}.elementor-29916 .elementor-element.elementor-element-52f7620{background-color:#00000069;margin:-91px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 20px 20px;}.elementor-29916 .elementor-element.elementor-element-52f7620 .elementor-heading-title{font-size:29px;font-weight:800;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-29916 .elementor-element.elementor-element-1271a4a{--display:flex;}.elementor-29916 .elementor-element.elementor-element-da2501b{background-color:#00000069;margin:-91px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 20px 20px;}.elementor-29916 .elementor-element.elementor-element-da2501b .elementor-heading-title{font-size:29px;font-weight:800;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-29916 .elementor-element.elementor-element-d5f74d6{--display:flex;}.elementor-29916 .elementor-element.elementor-element-955ff0d{background-color:#00000069;margin:-91px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 20px 20px;}.elementor-29916 .elementor-element.elementor-element-955ff0d .elementor-heading-title{font-size:29px;font-weight:800;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-29916 .elementor-element.elementor-element-bde6d61{--display:flex;--padding-top:36px;--padding-bottom:36px;--padding-left:36px;--padding-right:36px;}.elementor-29916 .elementor-element.elementor-element-750ace6 .elementor-heading-title{font-size:49px;}@media(max-width:1024px){.elementor-29916 .elementor-element.elementor-element-c054668 > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-29916 .elementor-element.elementor-element-c054668 .title{font-size:42px;}.elementor-29916 .elementor-element.elementor-element-6b6c45b{--grid-auto-flow:row;}.elementor-29916 .elementor-element.elementor-element-a1a1908{--grid-auto-flow:row;}}@media(max-width:768px){.elementor-29916 .elementor-element.elementor-element-c054668 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-29916 .elementor-element.elementor-element-c054668 .title{font-size:32px;}.elementor-29916 .elementor-element.elementor-element-6b6c45b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-29916 .elementor-element.elementor-element-a1a1908{--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-29916 .elementor-element.elementor-element-3853799{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:12px 12px 12px 12px;}.elementor-29916 .elementor-element.elementor-element-3853799 .elementor-heading-title{font-size:13px;}.elementor-29916 .elementor-element.elementor-element-b23fcac{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:12px 12px 12px 12px;}.elementor-29916 .elementor-element.elementor-element-b23fcac .elementor-heading-title{font-size:13px;}.elementor-29916 .elementor-element.elementor-element-4e1a227{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:12px 12px 12px 12px;}.elementor-29916 .elementor-element.elementor-element-4e1a227 .elementor-heading-title{font-size:13px;}.elementor-29916 .elementor-element.elementor-element-52f7620{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:12px 12px 12px 12px;}.elementor-29916 .elementor-element.elementor-element-52f7620 .elementor-heading-title{font-size:13px;}.elementor-29916 .elementor-element.elementor-element-da2501b{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:12px 12px 12px 12px;}.elementor-29916 .elementor-element.elementor-element-da2501b .elementor-heading-title{font-size:13px;}.elementor-29916 .elementor-element.elementor-element-955ff0d{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:12px 12px 12px 12px;}.elementor-29916 .elementor-element.elementor-element-955ff0d .elementor-heading-title{font-size:13px;}}/* Start custom CSS for wd_contact_form_7, class: .elementor-element-b5844d8 *//* 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 */