.elementor-4687 .elementor-element.elementor-element-4a6d900a:not(.elementor-motion-effects-element-type-background), .elementor-4687 .elementor-element.elementor-element-4a6d900a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #99D2DB 0%, #418C97 100%);}.elementor-4687 .elementor-element.elementor-element-4a6d900a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.elementor-4687 .elementor-element.elementor-element-4a6d900a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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-4687 .elementor-element.elementor-element-5bc05be9 > .elementor-widget-container{margin:0% 0% 0% 0%;padding:01% 0% 0% 0%;}.elementor-4687 .elementor-element.elementor-element-5bc05be9{text-align:center;}.elementor-4687 .elementor-element.elementor-element-5bc05be9 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:3em;font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 30px rgba(0,0,0,0.3);color:#000000;}.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-4687 .elementor-element.elementor-element-5f66f5a4 > .elementor-widget-container{margin:01em 0em 1em 0em;}.elementor-4687 .elementor-element.elementor-element-5f66f5a4{text-align:center;font-family:"Roboto", Sans-serif;font-size:1.7em;font-weight:400;line-height:1.2em;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#000000;}.elementor-4687 .elementor-element.elementor-element-f51e15b > .elementor-container{max-width:1600px;}.elementor-4687 .elementor-element.elementor-element-f51e15b{margin-top:0em;margin-bottom:0em;padding:0em 0em 0em 0em;}.elementor-4687 .elementor-element.elementor-element-929df75 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0em 0em 0em 0em;--e-column-margin-right:0em;--e-column-margin-left:0em;padding:0em 0em 0em 0em;}.elementor-4687 .elementor-element.elementor-element-929df75 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4687 .elementor-element.elementor-element-f5deb68 > .elementor-widget-container{margin:-10em -38em 0em 0em;}.elementor-4687 .elementor-element.elementor-element-f5deb68 img{box-shadow:0px 0px 10px 0px #000000;}.elementor-4687 .elementor-element.elementor-element-3bf8831 > .elementor-widget-container{margin:1em 0em 0em 0em;}.elementor-4687 .elementor-element.elementor-element-3bf8831{text-align:center;font-family:"Roboto", Sans-serif;font-size:1.2em;font-weight:400;color:#FFFFFF;}.elementor-4687 .elementor-element.elementor-element-7b5485f:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-4687 .elementor-element.elementor-element-7b5485f > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4687 .elementor-element.elementor-element-7b5485f > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0em 0em 0em -3em;--e-column-margin-right:0em;--e-column-margin-left:-3em;}.elementor-4687 .elementor-element.elementor-element-7b5485f > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4687 .elementor-element.elementor-element-b9c248f > .elementor-widget-container{margin:1em 0em 0em 0em;}.elementor-4687 .elementor-element.elementor-element-b9c248f{text-align:center;}.elementor-4687 .elementor-element.elementor-element-b9c248f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:2em;font-weight:600;color:#000000;}.elementor-4687 .elementor-element.elementor-element-538fc738 > .elementor-widget-container{background-color:#FFFFFF;margin:0em 0em 0em 0em;}.elementor-4687 .elementor-element.elementor-element-b920b43{margin-top:2em;margin-bottom:0em;}.elementor-4687 .elementor-element.elementor-element-3c00163{text-align:center;}.elementor-4687 .elementor-element.elementor-element-3c00163 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#418C97;}.elementor-4687 .elementor-element.elementor-element-233cd36{margin-top:02em;margin-bottom:0em;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-4687 .elementor-element.elementor-element-8dbe6d4 .elementor-icon-wrapper{text-align:center;}.elementor-4687 .elementor-element.elementor-element-8dbe6d4.elementor-view-stacked .elementor-icon{background-color:#418C97;}.elementor-4687 .elementor-element.elementor-element-8dbe6d4.elementor-view-framed .elementor-icon, .elementor-4687 .elementor-element.elementor-element-8dbe6d4.elementor-view-default .elementor-icon{color:#418C97;border-color:#418C97;}.elementor-4687 .elementor-element.elementor-element-8dbe6d4.elementor-view-framed .elementor-icon, .elementor-4687 .elementor-element.elementor-element-8dbe6d4.elementor-view-default .elementor-icon svg{fill:#418C97;}.elementor-4687 .elementor-element.elementor-element-5d2690e{text-align:center;}.elementor-4687 .elementor-element.elementor-element-5d2690e .elementor-heading-title{color:#418C97;}.elementor-4687 .elementor-element.elementor-element-5bafb28 .elementor-icon-wrapper{text-align:center;}.elementor-4687 .elementor-element.elementor-element-5bafb28.elementor-view-stacked .elementor-icon{background-color:#418C97;}.elementor-4687 .elementor-element.elementor-element-5bafb28.elementor-view-framed .elementor-icon, .elementor-4687 .elementor-element.elementor-element-5bafb28.elementor-view-default .elementor-icon{color:#418C97;border-color:#418C97;}.elementor-4687 .elementor-element.elementor-element-5bafb28.elementor-view-framed .elementor-icon, .elementor-4687 .elementor-element.elementor-element-5bafb28.elementor-view-default .elementor-icon svg{fill:#418C97;}.elementor-4687 .elementor-element.elementor-element-8b2d4c1{text-align:center;}.elementor-4687 .elementor-element.elementor-element-8b2d4c1 .elementor-heading-title{color:#418C97;}.elementor-4687 .elementor-element.elementor-element-be8cdcf .elementor-icon-wrapper{text-align:center;}.elementor-4687 .elementor-element.elementor-element-be8cdcf.elementor-view-stacked .elementor-icon{background-color:#418C97;}.elementor-4687 .elementor-element.elementor-element-be8cdcf.elementor-view-framed .elementor-icon, .elementor-4687 .elementor-element.elementor-element-be8cdcf.elementor-view-default .elementor-icon{color:#418C97;border-color:#418C97;}.elementor-4687 .elementor-element.elementor-element-be8cdcf.elementor-view-framed .elementor-icon, .elementor-4687 .elementor-element.elementor-element-be8cdcf.elementor-view-default .elementor-icon svg{fill:#418C97;}.elementor-4687 .elementor-element.elementor-element-aa4e68d{text-align:center;}.elementor-4687 .elementor-element.elementor-element-aa4e68d .elementor-heading-title{color:#418C97;}@media(max-width:767px){.elementor-4687 .elementor-element.elementor-element-5bc05be9 .elementor-heading-title{font-size:1.7em;}.elementor-4687 .elementor-element.elementor-element-5f66f5a4{font-size:1.3em;}.elementor-4687 .elementor-element.elementor-element-929df75{width:100%;}.elementor-4687 .elementor-element.elementor-element-f5deb68 > .elementor-widget-container{margin:0.3em 0.3em 0.3em 0.3em;}.elementor-4687 .elementor-element.elementor-element-7b5485f{width:100%;}.elementor-4687 .elementor-element.elementor-element-7b5485f > .elementor-element-populated{margin:0em 0em 0em 0em;--e-column-margin-right:0em;--e-column-margin-left:0em;}.elementor-4687 .elementor-element.elementor-element-538fc738 > .elementor-widget-container{padding:5% 5% 5% 5%;}}/* Start custom CSS *//* ===== Storey Lake - CF7 clean reset (scoped to this widget) ===== */
.slr-cf7 .wpcf7 form,
.slr-cf7 .wpcf7 form p { margin:0; padding:0; }

/* Layout: single column stack with tight vertical rhythm */
.slr-cf7 .slr-form .slr-grid {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 10px;
}

/* Make all controls full width and remove stray margins */
.slr-cf7 .wpcf7-form-control-wrap,
.slr-cf7 .wpcf7 input,
.slr-cf7 .wpcf7 select,
.slr-cf7 .wpcf7 textarea {
  width: 100%;
  margin: 0;
}

/* Submit button centered and tidy */
.slr-cf7 .slr-form .slr-actions { text-align: center; }
.slr-cf7 .slr-form .slr-actions .wpcf7-submit {
  display: inline-block;
  min-width: 220px;
  padding: 12px 18px;
  border-radius: 10px;
  font-weight: 700;
  margin: 0;
}

/* Optional: simple card look for the form wrapper */
.slr-cf7 .slr-form.form-card {
  background: #fff;
  padding: 24px;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0,0,0,.06);
}

/* Style form fields with light shading */
.slr-cf7 .wpcf7 input[type="text"],
.slr-cf7 .wpcf7 input[type="email"],
.slr-cf7 .wpcf7 input[type="tel"],
.slr-cf7 .wpcf7 select,
.slr-cf7 .wpcf7 textarea {
  background: #f9f9f9;         /* light gray */
  border: 1px solid #ddd;      /* subtle border */
  border-radius: 6px;          /* soft rounded corners */
  padding: 10px 12px;          /* inner spacing */
  font-size: 1rem;
  transition: all 0.2s ease;
}

/* Highlight on focus */
.slr-cf7 .wpcf7 input:focus,
.slr-cf7 .wpcf7 select:focus,
.slr-cf7 .wpcf7 textarea:focus {
  background: #fff;
  border-color: #999;
  outline: none;
  box-shadow: 0 0 0 2px rgba(0,0,0,0.05);
}
/* Fix cut-off text in the Bedrooms <select> */
.slr-cf7 .wpcf7 select {
  box-sizing: border-box;
  font-size: 1rem;
  line-height: 1.3;            /* let text breathe */
  padding: 10px 36px 10px 12px; /* extra right space for the arrow */
  min-height: 44px;             /* ensures enough vertical room */
  height: auto;                 /* don't force a fixed height */
  background: #f9f9f9;
  border: 1px solid #ddd;
  border-radius: 6px;
  vertical-align: middle;
  -webkit-appearance: none;     /* iOS Safari */
  -moz-appearance: none;
  appearance: none;
}

/* Optional: add a custom dropdown arrow */
.slr-cf7 .wpcf7 select {
  background-image:
    linear-gradient(45deg, transparent 50%, #888 50%),
    linear-gradient(135deg, #888 50%, transparent 50%),
    linear-gradient(to right, #ddd, #ddd);
  background-position:
    calc(100% - 20px) 16px,
    calc(100% - 14px) 16px,
    calc(100% - 36px) 50%;
  background-size: 6px 6px, 6px 6px, 1px 60%;
  background-repeat: no-repeat;
}

/* Tighten on very small screens if needed */
@media (max-width: 480px){
  .slr-cf7 .wpcf7 select {
    font-size: 0.95rem;
    padding: 10px 32px 10px 12px;
    min-height: 42px;
  }
}/* End custom CSS */