.elementor-3636 .elementor-element.elementor-element-9b89422:not(.elementor-motion-effects-element-type-background), .elementor-3636 .elementor-element.elementor-element-9b89422 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );background-image:url("https://thecoastalstay.co.uk/wp-content/uploads/2026/06/Seven-5-scaled.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-3636 .elementor-element.elementor-element-9b89422 > .elementor-background-overlay{background-color:var( --e-global-color-secondary );opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3636 .elementor-element.elementor-element-9b89422{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:200px 0px 100px 0px;}.elementor-3636 .elementor-element.elementor-element-36fece6{text-align:center;}.elementor-3636 .elementor-element.elementor-element-36fece6 .elementor-heading-title{font-size:50px;color:#FFFEFE;}.elementor-3636 .elementor-element.elementor-element-5199d00{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:50px 30px;--row-gap:50px;--column-gap:30px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-3636 .elementor-element.elementor-element-5ef9994{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3636 .elementor-element.elementor-element-97c6bee img{border-radius:10px 10px 10px 10px;}.elementor-3636 .elementor-element.elementor-element-3088fff{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-3636 .elementor-element.elementor-element-99b3c40 .elementor-heading-title{font-size:40px;}.elementor-3636 .elementor-element.elementor-element-b9ebf5c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:50px 30px;--row-gap:50px;--column-gap:30px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-3636 .elementor-element.elementor-element-9e082b2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3636 .elementor-element.elementor-element-031df84 img{border-radius:10px 10px 10px 10px;}.elementor-3636 .elementor-element.elementor-element-19b3c8a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-3636 .elementor-element.elementor-element-19b3c8a.e-con{--order:-99999 /* order start hack */;}.elementor-3636 .elementor-element.elementor-element-a9b81b3 .elementor-heading-title{font-size:40px;}.elementor-3636 .elementor-element.elementor-element-c43047c{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:50px 30px;--row-gap:50px;--column-gap:30px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-3636 .elementor-element.elementor-element-bf15c3f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3636 .elementor-element.elementor-element-bfbc157 img{border-radius:10px 10px 10px 10px;}.elementor-3636 .elementor-element.elementor-element-8bec20e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-3636 .elementor-element.elementor-element-8bec20e.e-con{--order:-99999 /* order start hack */;}.elementor-3636 .elementor-element.elementor-element-ce7ffdc .elementor-heading-title{font-size:40px;}.elementor-3636 .elementor-element.elementor-element-c877c23{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:50px 30px;--row-gap:50px;--column-gap:30px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-3636 .elementor-element.elementor-element-c9ba8b3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3636 .elementor-element.elementor-element-add086a img{border-radius:10px 10px 10px 10px;}.elementor-3636 .elementor-element.elementor-element-52dc88e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-3636 .elementor-element.elementor-element-3c7f10e .elementor-heading-title{font-size:40px;}.elementor-3636 .elementor-element.elementor-element-37ebe87{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:50px 30px;--row-gap:50px;--column-gap:30px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-3636 .elementor-element.elementor-element-b47e17f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3636 .elementor-element.elementor-element-c5f8249 img{border-radius:10px 10px 10px 10px;}.elementor-3636 .elementor-element.elementor-element-4f7fa87{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-3636 .elementor-element.elementor-element-4f7fa87.e-con{--order:-99999 /* order start hack */;}.elementor-3636 .elementor-element.elementor-element-b9cd385 .elementor-heading-title{font-size:40px;}.elementor-3636 .elementor-element.elementor-element-97c154f{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:50px 30px;--row-gap:50px;--column-gap:30px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-3636 .elementor-element.elementor-element-d454726{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3636 .elementor-element.elementor-element-53a0963 img{border-radius:10px 10px 10px 10px;}.elementor-3636 .elementor-element.elementor-element-3daf177{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-3636 .elementor-element.elementor-element-36b2bc5 .elementor-heading-title{font-size:40px;}.elementor-3636 .elementor-element.elementor-element-d0dd65f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:40px;--padding-left:50px;--padding-right:50px;}.elementor-3636 .elementor-element.elementor-element-2e79a34{--display:flex;--overflow:hidden;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-3636 .elementor-element.elementor-element-2e79a34:not(.elementor-motion-effects-element-type-background), .elementor-3636 .elementor-element.elementor-element-2e79a34 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEEBE4;}.elementor-3636 .elementor-element.elementor-element-ac8c133 > .elementor-widget-container{background-color:#C8A46A;padding:20px 20px 20px 20px;}.elementor-3636 .elementor-element.elementor-element-ac8c133{text-align:center;}.elementor-3636 .elementor-element.elementor-element-ac8c133 .elementor-heading-title{color:#F4F2F1;}.elementor-3636 .elementor-element.elementor-element-9863432 > .elementor-widget-container{padding:0px 40px 0px 40px;}@media(min-width:768px){.elementor-3636 .elementor-element.elementor-element-5ef9994{--width:50%;}.elementor-3636 .elementor-element.elementor-element-3088fff{--width:50%;}.elementor-3636 .elementor-element.elementor-element-9e082b2{--width:50%;}.elementor-3636 .elementor-element.elementor-element-19b3c8a{--width:50%;}.elementor-3636 .elementor-element.elementor-element-bf15c3f{--width:50%;}.elementor-3636 .elementor-element.elementor-element-8bec20e{--width:50%;}.elementor-3636 .elementor-element.elementor-element-c9ba8b3{--width:50%;}.elementor-3636 .elementor-element.elementor-element-52dc88e{--width:50%;}.elementor-3636 .elementor-element.elementor-element-b47e17f{--width:50%;}.elementor-3636 .elementor-element.elementor-element-4f7fa87{--width:50%;}.elementor-3636 .elementor-element.elementor-element-d454726{--width:50%;}.elementor-3636 .elementor-element.elementor-element-3daf177{--width:50%;}}@media(max-width:1024px){.elementor-3636 .elementor-element.elementor-element-9b89422{padding:80px 0px 130px 0px;}}@media(max-width:767px){.elementor-3636 .elementor-element.elementor-element-9b89422 > .elementor-container{min-height:200px;}.elementor-3636 .elementor-element.elementor-element-9b89422{padding:15px 15px 15px 15px;}.elementor-3636 .elementor-element.elementor-element-053c9be > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3636 .elementor-element.elementor-element-36fece6 .elementor-heading-title{font-size:28px;line-height:1.2em;}.elementor-3636 .elementor-element.elementor-element-5199d00{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-3636 .elementor-element.elementor-element-5ef9994.e-con{--order:-99999 /* order start hack */;}.elementor-3636 .elementor-element.elementor-element-3088fff{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3636 .elementor-element.elementor-element-99b3c40 .elementor-heading-title{font-size:24px;}.elementor-3636 .elementor-element.elementor-element-b9ebf5c{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-3636 .elementor-element.elementor-element-9e082b2.e-con{--order:-99999 /* order start hack */;}.elementor-3636 .elementor-element.elementor-element-19b3c8a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3636 .elementor-element.elementor-element-a9b81b3 .elementor-heading-title{font-size:24px;}.elementor-3636 .elementor-element.elementor-element-c43047c{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-3636 .elementor-element.elementor-element-bf15c3f.e-con{--order:-99999 /* order start hack */;}.elementor-3636 .elementor-element.elementor-element-8bec20e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3636 .elementor-element.elementor-element-ce7ffdc .elementor-heading-title{font-size:24px;}.elementor-3636 .elementor-element.elementor-element-c877c23{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-3636 .elementor-element.elementor-element-c9ba8b3.e-con{--order:-99999 /* order start hack */;}.elementor-3636 .elementor-element.elementor-element-52dc88e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3636 .elementor-element.elementor-element-3c7f10e .elementor-heading-title{font-size:24px;}.elementor-3636 .elementor-element.elementor-element-37ebe87{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-3636 .elementor-element.elementor-element-b47e17f.e-con{--order:-99999 /* order start hack */;}.elementor-3636 .elementor-element.elementor-element-4f7fa87{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3636 .elementor-element.elementor-element-b9cd385 .elementor-heading-title{font-size:24px;}.elementor-3636 .elementor-element.elementor-element-97c154f{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-3636 .elementor-element.elementor-element-d454726.e-con{--order:-99999 /* order start hack */;}.elementor-3636 .elementor-element.elementor-element-3daf177{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3636 .elementor-element.elementor-element-36b2bc5 .elementor-heading-title{font-size:24px;}.elementor-3636 .elementor-element.elementor-element-d0dd65f{--padding-top:015px;--padding-bottom:015px;--padding-left:015px;--padding-right:015px;}.elementor-3636 .elementor-element.elementor-element-2e79a34{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3636 .elementor-element.elementor-element-ac8c133 > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-3636 .elementor-element.elementor-element-ac8c133 .elementor-heading-title{font-size:21px;}.elementor-3636 .elementor-element.elementor-element-9863432 > .elementor-widget-container{padding:0px 10px 20px 10px;}}/* Start custom CSS for shortcode, class: .elementor-element-9863432 *//* ===== CF7 UNIFIED FORM STYLES - FULL OVERRIDE ===== */

/* Labels */
div#wpcf7-f3683-p3636-o1 label,
.elementor-shortcode .wpcf7-form label {
    color: #000000 !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    display: block !important;
    margin-bottom: 6px !important;
}

/* ALL FIELDS - Universal Reset + Unified Style */
div#wpcf7-f3683-p3636-o1 input[type="text"],
div#wpcf7-f3683-p3636-o1 input[type="email"],
div#wpcf7-f3683-p3636-o1 input[type="tel"],
div#wpcf7-f3683-p3636-o1 input[type="date"],
div#wpcf7-f3683-p3636-o1 input[type="number"],
div#wpcf7-f3683-p3636-o1 input[type="url"],
div#wpcf7-f3683-p3636-o1 textarea,
div#wpcf7-f3683-p3636-o1 select,
.elementor-shortcode .wpcf7-form input[type="text"],
.elementor-shortcode .wpcf7-form input[type="email"],
.elementor-shortcode .wpcf7-form input[type="tel"],
.elementor-shortcode .wpcf7-form input[type="date"],
.elementor-shortcode .wpcf7-form input[type="number"],
.elementor-shortcode .wpcf7-form input[type="url"],
.elementor-shortcode .wpcf7-form textarea,
.elementor-shortcode .wpcf7-form select {
    width: 100% !important;
    height: 52px !important;
    padding: 10px 16px !important;
    background-color: #f5f5f5 !important;
    border: 1px solid #cccccc !important;
    border-radius: 4px !important;
    color: #333333 !important;
    font-size: 15px !important;
    font-family: inherit !important;
    font-weight: 400 !important;
    line-height: normal !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
    outline: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    margin: 0 !important;
    transition: border-color 0.2s ease, background-color 0.2s ease !important;
}

/* Textarea override height */
div#wpcf7-f3683-p3636-o1 textarea,
.elementor-shortcode .wpcf7-form textarea {
    height: auto !important;
    min-height: 130px !important;
    resize: vertical !important;
}

/* Focus State */
div#wpcf7-f3683-p3636-o1 input:focus,
div#wpcf7-f3683-p3636-o1 select:focus,
div#wpcf7-f3683-p3636-o1 textarea:focus,
.elementor-shortcode .wpcf7-form input:focus,
.elementor-shortcode .wpcf7-form select:focus,
.elementor-shortcode .wpcf7-form textarea:focus {
    border-color: #1a1a2e !important;
    background-color: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(26, 26, 46, 0.08) !important;
    outline: none !important;
}

/* Placeholder */
div#wpcf7-f3683-p3636-o1 input::placeholder,
div#wpcf7-f3683-p3636-o1 textarea::placeholder,
.elementor-shortcode .wpcf7-form input::placeholder,
.elementor-shortcode .wpcf7-form textarea::placeholder {
    color: #aaaaaa !important;
    opacity: 1 !important;
}

/* Select - custom arrow */
div#wpcf7-f3683-p3636-o1 .wpcf7-form-control-wrap,
.elementor-shortcode .wpcf7-form .wpcf7-form-control-wrap {
    position: relative !important;
    display: block !important;
    width: 100% !important;
}

/* Fix date input calendar icon */
div#wpcf7-f3683-p3636-o1 input[type="date"]::-webkit-calendar-picker-indicator,
.elementor-shortcode .wpcf7-form input[type="date"]::-webkit-calendar-picker-indicator {
    background-color: transparent !important;
    cursor: pointer !important;
    opacity: 0.5 !important;
}

/* Submit Button */
div#wpcf7-f3683-p3636-o1 input[type="submit"],
.elementor-shortcode .wpcf7-form input[type="submit"] {
    background-color: #1a1a2e !important;
    color: #ffffff !important;
    border: none !important;
    height: 52px !important;
    padding: 0 35px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    width: 49% !important;
    transition: background-color 0.25s ease !important;
    margin-top:26px !important;
}

div#wpcf7-f3683-p3636-o1 input[type="submit"]:hover,
.elementor-shortcode .wpcf7-form input[type="submit"]:hover {
    background-color: #2e2e50 !important;
}

/* Validation */
div#wpcf7-f3683-p3636-o1 .wpcf7-not-valid,
.elementor-shortcode .wpcf7-form .wpcf7-not-valid {
    border-color: #e74c3c !important;
    background-color: #fff8f8 !important;
}

div#wpcf7-f3683-p3636-o1 .wpcf7-not-valid-tip,
.elementor-shortcode .wpcf7-form .wpcf7-not-valid-tip {
    color: #e74c3c !important;
    font-size: 12px !important;
    margin-top: 4px !important;
    display: block !important;
}
/* ===== CF7 FORM LAYOUT - 2 COLUMNS DESKTOP / 1 COLUMN MOBILE ===== */

/* Form wrapper */
div#wpcf7-f3683-p3636-o1 .wpcf7-form,
.elementor-shortcode .wpcf7-form {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
}

/* All label wrappers = 2 per row */
div#wpcf7-f3683-p3636-o1 .wpcf7-form > p,
div#wpcf7-f3683-p3636-o1 .wpcf7-form > label,
div#wpcf7-f3683-p3636-o1 .wpcf7-form > br,
.elementor-shortcode .wpcf7-form > p,
.elementor-shortcode .wpcf7-form > label {
    width: calc(50% - 8px) !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

/* Submit button row - full width */
div#wpcf7-f3683-p3636-o1 .wpcf7-form > p:last-of-type,
.elementor-shortcode .wpcf7-form > p:last-of-type {
    width: 100% !important;
}

/* Hide <br> tags that break layout */
div#wpcf7-f3683-p3636-o1 .wpcf7-form br,
.elementor-shortcode .wpcf7-form br {
    display: none !important;
}

/* ===== MOBILE - 1 COLUMN ===== */
@media (max-width: 767px) {
    div#wpcf7-f3683-p3636-o1 .wpcf7-form > p,
    div#wpcf7-f3683-p3636-o1 .wpcf7-form > label,
    .elementor-shortcode .wpcf7-form > p,
    .elementor-shortcode .wpcf7-form > label {
        width: 100% !important;
    }
}/* End custom CSS */