.elementor-728 .elementor-element.elementor-element-a2b6ef2{--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;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-728 .elementor-element.elementor-element-57c97df{text-align:center;}.elementor-728 .elementor-element.elementor-element-57c97df .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;text-transform:none;line-height:1.4em;}.elementor-728 .elementor-element.elementor-element-0fdb7bc{text-align:center;}.elementor-728 .elementor-element.elementor-element-0fdb7bc .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:27px;}.elementor-728 .elementor-element.elementor-element-1d5b787{--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:20px 20px;--row-gap:20px;--column-gap:20px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-vamtam_accent_7 );--border-color:var( --e-global-color-vamtam_accent_7 );--margin-top:0;--margin-bottom:5vh;--margin-left:0;--margin-right:0;--padding-top:0;--padding-bottom:5vh;--padding-left:50px;--padding-right:50px;}.elementor-728 .elementor-element.elementor-element-06ac69d{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-728 .elementor-element.elementor-element-4251714{font-family:var( --e-global-typography-d431d09-font-family ), Sans-serif;font-size:var( --e-global-typography-d431d09-font-size );font-weight:var( --e-global-typography-d431d09-font-weight );text-transform:var( --e-global-typography-d431d09-text-transform );line-height:var( --e-global-typography-d431d09-line-height );}.elementor-728 .elementor-element.elementor-element-ffe5417{font-family:var( --e-global-typography-d431d09-font-family ), Sans-serif;font-size:var( --e-global-typography-d431d09-font-size );font-weight:var( --e-global-typography-d431d09-font-weight );text-transform:var( --e-global-typography-d431d09-text-transform );line-height:var( --e-global-typography-d431d09-line-height );}.elementor-728 .elementor-element.elementor-element-5036a1d{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-728 .elementor-element.elementor-element-43c783d{font-family:var( --e-global-typography-d431d09-font-family ), Sans-serif;font-size:var( --e-global-typography-d431d09-font-size );font-weight:var( --e-global-typography-d431d09-font-weight );text-transform:var( --e-global-typography-d431d09-text-transform );line-height:var( --e-global-typography-d431d09-line-height );}.elementor-728 .elementor-element.elementor-element-9ac2e96{--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;--gap:5vh 12px;--row-gap:5vh;--column-gap:12px;}.elementor-728 .elementor-element.elementor-element-25813ea{text-align:center;}.elementor-728 .elementor-element.elementor-element-7f0be96{--display:flex;}.elementor-728 .elementor-element.elementor-element-4211c24{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-728 .elementor-element.elementor-element-1d5b787{--gap:30px 6%;--row-gap:30px;--column-gap:6%;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:60px;--padding-left:30px;--padding-right:30px;}.elementor-728 .elementor-element.elementor-element-06ac69d{--gap:10px 0px;--row-gap:10px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-728 .elementor-element.elementor-element-4251714{font-size:var( --e-global-typography-d431d09-font-size );line-height:var( --e-global-typography-d431d09-line-height );}.elementor-728 .elementor-element.elementor-element-ffe5417{font-size:var( --e-global-typography-d431d09-font-size );line-height:var( --e-global-typography-d431d09-line-height );}.elementor-728 .elementor-element.elementor-element-5036a1d{--gap:10px 0px;--row-gap:10px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-728 .elementor-element.elementor-element-43c783d{font-size:var( --e-global-typography-d431d09-font-size );line-height:var( --e-global-typography-d431d09-line-height );}.elementor-728 .elementor-element.elementor-element-9ac2e96{--gap:60px 12px;--row-gap:60px;--column-gap:12px;--padding-top:0px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}}@media(max-width:767px){.elementor-728 .elementor-element.elementor-element-1d5b787{--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:5px;--padding-bottom:20px;--padding-left:12px;--padding-right:12px;}.elementor-728 .elementor-element.elementor-element-4251714{font-size:var( --e-global-typography-d431d09-font-size );line-height:var( --e-global-typography-d431d09-line-height );}.elementor-728 .elementor-element.elementor-element-ffe5417{font-size:var( --e-global-typography-d431d09-font-size );line-height:var( --e-global-typography-d431d09-line-height );}.elementor-728 .elementor-element.elementor-element-43c783d{font-size:var( --e-global-typography-d431d09-font-size );line-height:var( --e-global-typography-d431d09-line-height );}.elementor-728 .elementor-element.elementor-element-9ac2e96{--gap:30px 12px;--row-gap:30px;--column-gap:12px;--padding-top:0px;--padding-bottom:30px;--padding-left:12px;--padding-right:12px;}.elementor-728 .elementor-element.elementor-element-25813ea{text-align:left;}}@media(min-width:768px){.elementor-728 .elementor-element.elementor-element-06ac69d{--width:43%;}.elementor-728 .elementor-element.elementor-element-5036a1d{--width:50%;}.elementor-728 .elementor-element.elementor-element-9ac2e96{--content-width:750px;}}@media(max-width:1024px) and (min-width:768px){.elementor-728 .elementor-element.elementor-element-06ac69d{--width:47%;}.elementor-728 .elementor-element.elementor-element-5036a1d{--width:47%;}.elementor-728 .elementor-element.elementor-element-9ac2e96{--content-width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-1299e83 *//* Form wrapper */
.cf7-custom-form {
  background:#ffffff !important;      /* white background */
  border:1px solid #ddd;              /* subtle border */
  border-radius:8px;
  padding:28px;
  max-width:900px;
  margin:0 auto;
  font-family:"Inter","Poppins",sans-serif;
  color:#111;
}

/* Field spacing + labels */
.cf7-field{ margin-bottom:20px; }
.cf7-field > label{ display:block; font-weight:600; font-size:15px; margin-bottom:8px; }

/* two-column grid */
.cf7-grid-2{ display:grid; grid-template-columns:1fr 1fr; gap:18px; align-items:start; }
.cf7-col{ margin:0; }

/* inner labels */
.inner-label{ display:block; font-weight:600; margin-bottom:6px; font-size:14px; color:#111; }

/* inputs/selects/textarea */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="date"],
.wpcf7 select,
.wpcf7 textarea{
  width:100%;
  padding:11px 13px;
  border:1px solid #d0d0d0;
  border-radius:6px;
  font-size:15px;
  background:#fff;
  box-sizing:border-box;
}

/* textarea compact */
.wpcf7 textarea[name="dream-dress"]{ min-height:46px; max-height:90px; resize:vertical; }

/* helper note */
.cf7-note{ color:#666; font-size:13px; margin-top:6px; line-height:1.4; display:block; }

/* -------- Upload Box (icon removed) -------- */
.cf7-upload-box{
  border:2px dashed #ccc;
  border-radius:8px;
  background:#fff;
  padding:18px;
  min-height:130px;
  display:grid;
  grid-template-rows:minmax(110px,auto) auto; /* row1 center, row2 filenames */
  place-items:center;
  text-align:center;
}
.cf7-upload-box.dragover{ border-color:#e04c1e; background:#fffaf6; }

.cf7-upload-inner{
  pointer-events:none;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
}
.cf7-upload-inner p{ margin:0; color:#666; font-size:14px; line-height:1.35; }
.cf7-upload-sub{ color:#8a8a8a; font-size:13px; line-height:1.35; }

/* clickable link */
.cf7-upload-link{ color:#333; font-weight:600; text-decoration:underline; cursor:pointer; pointer-events:auto; }

/* hide real input */
#inspiration-upload, input[name="inspiration-photos"]{
  position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important;
  overflow:hidden!important; clip:rect(1px,1px,1px,1px)!important; white-space:nowrap!important;
}

/* filenames area at bottom */
.cf7-upload-filenames{
  grid-row:2;
  justify-self:stretch;
  margin-top:8px;
  color:#333; font-size:13px; text-align:left;
  max-height:120px; overflow:auto;
}

/* Submit button */
.cf7-submit-left{ text-align:left; margin-top:18px; }
.cf7-submit-left input[type="submit"]{
  background:#111; color:#fff; border:none; padding:20px 50px;
  border-radius:6px; cursor:pointer; font-weight:600; font-size:14px;
}
.cf7-submit-left input[type="submit"]:hover{ background:#fff; }

/* Placeholders grey (inputs/textarea) */
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder{ color:#999 !important; opacity:1; }
.wpcf7 input::-webkit-input-placeholder,
.wpcf7 textarea::-webkit-input-placeholder{ color:#999 !important; }
.wpcf7 input:-ms-input-placeholder,
.wpcf7 textarea:-ms-input-placeholder{ color:#999 !important; }
.wpcf7 input::-ms-input-placeholder,
.wpcf7 textarea::-ms-input-placeholder{ color:#999 !important; }

/* SELECT placeholder grey (requires first_as_label/blank) */
.wpcf7 select:required:invalid{ color:#999 !important; }
.wpcf7 select option{ color:#111; }
.wpcf7 select option[value=""]{ color:#999; }

/* DATE: empty=grey, selected=black */
.wpcf7 input[type="date"]{ color:#999; }
.wpcf7 input[type="date"]:valid{ color:#111; }

/* responsive */
@media (max-width:640px){
  .cf7-grid-2{ grid-template-columns:1fr; }
  .cf7-upload-box{ min-height:120px; grid-template-rows:minmax(100px,auto) auto; }
}/* End custom CSS */