.elementor-2677 .elementor-element.elementor-element-5149065{--display:flex;--min-height:80vh;--justify-content:center;--overlay-opacity:0.5;--border-radius:0px 0px 0px 0px;--margin-top:-108px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2677 .elementor-element.elementor-element-5149065:not(.elementor-motion-effects-element-type-background), .elementor-2677 .elementor-element.elementor-element-5149065 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#63636300;background-image:url("https://serenitypony.co.ke/wp-content/uploads/2026/05/2149259368.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2677 .elementor-element.elementor-element-5149065::before, .elementor-2677 .elementor-element.elementor-element-5149065 > .elementor-background-video-container::before, .elementor-2677 .elementor-element.elementor-element-5149065 > .e-con-inner > .elementor-background-video-container::before, .elementor-2677 .elementor-element.elementor-element-5149065 > .elementor-background-slideshow::before, .elementor-2677 .elementor-element.elementor-element-5149065 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2677 .elementor-element.elementor-element-5149065 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#1C140B;--background-overlay:'';}.elementor-2677 .elementor-element.elementor-element-5149065 > .elementor-shape-top svg, .elementor-2677 .elementor-element.elementor-element-5149065 > .e-con-inner > .elementor-shape-top svg{height:0px;}.elementor-2677 .elementor-element.elementor-element-855cd65{--display:flex;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2677 .elementor-element.elementor-element-e5516a6 .elementor-heading-title{font-family:"Italiana", Sans-serif;font-size:50px;font-weight:500;color:#FFFFFF;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-2677 .elementor-element.elementor-element-582cd07{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:2px;}.elementor-2677 .elementor-element.elementor-element-582cd07 .elementor-divider-separator{width:23%;margin:0 auto;margin-left:0;}.elementor-2677 .elementor-element.elementor-element-582cd07 .elementor-divider{text-align:left;padding-block-start:2px;padding-block-end:2px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;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-2677 .elementor-element.elementor-element-bbf55c0{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-2677 .elementor-element.elementor-element-221de95e{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:100px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-2677 .elementor-element.elementor-element-5744cb7a{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2677 .elementor-element.elementor-element-3f6a40b{--display:flex;--justify-content:center;}.elementor-2677 .elementor-element.elementor-element-17ca562{text-align:center;}.elementor-2677 .elementor-element.elementor-element-17ca562 .elementor-heading-title{font-family:"Italiana", Sans-serif;font-size:40px;font-weight:500;color:#111111;}.elementor-2677 .elementor-element.elementor-element-31706b7{--display:flex;}.elementor-2677 .elementor-element.elementor-element-ae8c752{text-align:start;}.elementor-2677 .elementor-element.elementor-element-ae8c752 .elementor-heading-title{font-family:"Italiana", Sans-serif;font-size:40px;font-weight:500;color:#111111;}.elementor-2677 .elementor-element.elementor-element-87c673e{text-align:start;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;color:#777777;}.elementor-2677 .elementor-element.elementor-element-f629c7a{text-align:start;}.elementor-2677 .elementor-element.elementor-element-f629c7a .elementor-heading-title{font-family:var( --e-global-typography-9d13010-font-family ), Sans-serif;font-size:var( --e-global-typography-9d13010-font-size );color:#333333;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-2677 .elementor-element.elementor-element-1b2b7a5 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:17px;}.elementor-2677 .elementor-element.elementor-element-1b2b7a5 .elementor-icon-box-title{margin-block-end:4px;color:#333333;}.elementor-2677 .elementor-element.elementor-element-1b2b7a5.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-2677 .elementor-element.elementor-element-1b2b7a5.elementor-view-framed .elementor-icon, .elementor-2677 .elementor-element.elementor-element-1b2b7a5.elementor-view-default .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-2677 .elementor-element.elementor-element-1b2b7a5 .elementor-icon{font-size:21px;}.elementor-2677 .elementor-element.elementor-element-1b2b7a5 .elementor-icon-box-title, .elementor-2677 .elementor-element.elementor-element-1b2b7a5 .elementor-icon-box-title a{font-family:"Playfair Display", Sans-serif;font-size:16px;font-weight:500;}.elementor-2677 .elementor-element.elementor-element-1b2b7a5 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#777777;}.elementor-2677 .elementor-element.elementor-element-79c8ee6 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:17px;}.elementor-2677 .elementor-element.elementor-element-79c8ee6 .elementor-icon-box-title{margin-block-end:4px;color:#333333;}.elementor-2677 .elementor-element.elementor-element-79c8ee6.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-2677 .elementor-element.elementor-element-79c8ee6.elementor-view-framed .elementor-icon, .elementor-2677 .elementor-element.elementor-element-79c8ee6.elementor-view-default .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-2677 .elementor-element.elementor-element-79c8ee6 .elementor-icon{font-size:21px;}.elementor-2677 .elementor-element.elementor-element-79c8ee6 .elementor-icon-box-title, .elementor-2677 .elementor-element.elementor-element-79c8ee6 .elementor-icon-box-title a{font-family:"Playfair Display", Sans-serif;font-size:16px;font-weight:500;}.elementor-2677 .elementor-element.elementor-element-79c8ee6 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#777777;}.elementor-2677 .elementor-element.elementor-element-5e87040 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:17px;}.elementor-2677 .elementor-element.elementor-element-5e87040 .elementor-icon-box-title{margin-block-end:4px;color:#333333;}.elementor-2677 .elementor-element.elementor-element-5e87040.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-2677 .elementor-element.elementor-element-5e87040.elementor-view-framed .elementor-icon, .elementor-2677 .elementor-element.elementor-element-5e87040.elementor-view-default .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-2677 .elementor-element.elementor-element-5e87040 .elementor-icon{font-size:21px;}.elementor-2677 .elementor-element.elementor-element-5e87040 .elementor-icon-box-title, .elementor-2677 .elementor-element.elementor-element-5e87040 .elementor-icon-box-title a{font-family:"Playfair Display", Sans-serif;font-size:16px;font-weight:500;}.elementor-2677 .elementor-element.elementor-element-5e87040 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#777777;}.elementor-2677 .elementor-element.elementor-element-f36ea5c{--display:flex;}.elementor-2677 .elementor-element.elementor-element-721639e{--divider-border-style:solid;--divider-color:#DAD6CA;--divider-border-width:1px;}.elementor-2677 .elementor-element.elementor-element-721639e .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-2677 .elementor-element.elementor-element-721639e .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-2677 .elementor-element.elementor-element-23cd5c1{--display:flex;}.elementor-2677 .elementor-element.elementor-element-f75c1f4{border-radius:30px 30px 30px 30px;}.elementor-2677 .elementor-element.elementor-element-f75c1f4 iframe{height:540px;}body.elementor-page-2677:not(.elementor-motion-effects-element-type-background), body.elementor-page-2677 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:1024px){.elementor-2677 .elementor-element.elementor-element-f629c7a .elementor-heading-title{font-size:var( --e-global-typography-9d13010-font-size );}}@media(max-width:767px){.elementor-2677 .elementor-element.elementor-element-5149065{--min-height:449px;}.elementor-2677 .elementor-element.elementor-element-bbf55c0{font-size:13px;}.elementor-2677 .elementor-element.elementor-element-f629c7a .elementor-heading-title{font-size:var( --e-global-typography-9d13010-font-size );}.elementor-2677 .elementor-element.elementor-element-f75c1f4 iframe{height:350px;}}@media(min-width:768px){.elementor-2677 .elementor-element.elementor-element-31706b7{--content-width:500px;}}/* Start custom CSS for shortcode, class: .elementor-element-d2ff994 *//* Wrapper styling to give the form breathing room */
.wpcf7-form {
    max-width: 600px;
    margin: 0 auto;
    font-family: inherit; /* Uses your theme's font */
}

/* Style the labels to look like the reference text */
.wpcf7-form label {
    display: block;
    width: 100%;
    margin-bottom: 25px;
    font-size: 16px;
    font-weight: 400;
    color: #333333;
}

/* Strip borders and backgrounds, add only the bottom line */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="date"],
.wpcf7-form input[type="time"],
.wpcf7-form select,
.wpcf7-form textarea {
    width: 100%;
    border: none !important;
    border-bottom: 1px solid #777777 !important; /* The sleek underline */
    background: transparent !important;
    padding: 10px 0 5px 0 !important;
    font-size: 16px;
    color: #333333;
    box-shadow: none !important;
    border-radius: 0 !important; /* Prevents iOS from rounding input corners */
    margin-top: 5px; 
}

/* Highlight the line with your Burnished Gold when a user clicks/types */
.wpcf7-form input:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus {
    outline: none !important;
    border-bottom: 2px solid #D4AF37 !important; 
    transition: border-color 0.3s ease;
}

/* Specific styling for the Message box */
.wpcf7-form textarea {
    min-height: 80px;
    resize: vertical;
}

/* Fix for the Acceptance Checkbox so it doesn't get an underline */
.wpcf7-form input[type="checkbox"] {
    width: auto !important;
    border: none !important;
    margin-right: 10px;
    transform: translateY(2px); /* Aligns box perfectly with text */
}

.wpcf7-form .wpcf7-acceptance {
    font-size: 14px;
    color: #555555;
    display: block;
    margin-bottom: 30px;
    line-height: 1.5;
}

/* Style the Send/Submit Button to match the image */
.wpcf7-form input[type="submit"] {
    width: 100%;
    background-color: #D4AF37 !important; /* The Gold from your brand */
    color: #ffffff !important;
    border: none !important;
    padding: 15px 20px !important;
    font-size: 18px;
    font-weight: 500;
    border-radius: 4px !important; /* Slight curve like the image */
    cursor: pointer;
    transition: background-color 0.3s ease;
    margin-top: 10px;
}

/* Button Hover State */
.wpcf7-form input[type="submit"]:hover {
    background-color: #2B0B30 !important; /* Switches to Midnight Plum on hover for a premium feel */
}

/* Flexbox fixes for the Date/Time side-by-side layout */
.wpcf7-form .wpcf7-date,
.wpcf7-form .wpcf7-time {
    width: 100%;
}/* End custom CSS */