.elementor-widget-global .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-global .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-global .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-global .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-global .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-global .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-global .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-global .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-global .e--pointer-framed .elementor-item:before,
					.elementor-widget-global .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-global{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-global .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-global .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-34654 .elementor-element.elementor-global-35579 > .elementor-widget-container{margin:10px 0px 0px 20px;}.elementor-34654 .elementor-element.elementor-global-35579 .elementor-menu-toggle{margin-left:auto;background-color:#FFFFFF;}.elementor-34654 .elementor-element.elementor-global-35579 .elementor-nav-menu .elementor-item{font-family:"Roboto", Sans-serif;font-weight:600;line-height:1px;}.elementor-34654 .elementor-element.elementor-global-35579 .elementor-nav-menu--main .elementor-item{color:#000000;fill:#000000;}.elementor-34654 .elementor-element.elementor-global-35579 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-34654 .elementor-element.elementor-global-35579 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-34654 .elementor-element.elementor-global-35579 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-34654 .elementor-element.elementor-global-35579 .elementor-nav-menu--main .elementor-item:focus{color:#B81072;fill:#B81072;}.elementor-34654 .elementor-element.elementor-global-35579 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-34654 .elementor-element.elementor-global-35579 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#B81072;}.elementor-34654 .elementor-element.elementor-global-35579 .e--pointer-framed .elementor-item:before,
					.elementor-34654 .elementor-element.elementor-global-35579 .e--pointer-framed .elementor-item:after{border-color:#B81072;}.elementor-34654 .elementor-element.elementor-global-35579 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#B81072;}.elementor-34654 .elementor-element.elementor-global-35579 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-34654 .elementor-element.elementor-global-35579 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#B81072;}.elementor-34654 .elementor-element.elementor-global-35579 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-34654 .elementor-element.elementor-global-35579 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#B81072;}.elementor-34654 .elementor-element.elementor-global-35579{--e-nav-menu-divider-content:"";--e-nav-menu-divider-style:solid;--e-nav-menu-divider-width:1px;--e-nav-menu-divider-color:#B81072;}.elementor-34654 .elementor-element.elementor-global-35579 .elementor-nav-menu--dropdown a, .elementor-34654 .elementor-element.elementor-global-35579 .elementor-menu-toggle{color:#000000;fill:#000000;}.elementor-34654 .elementor-element.elementor-global-35579 .elementor-nav-menu--dropdown{background-color:#FFFFFF;}.elementor-34654 .elementor-element.elementor-global-35579 .elementor-nav-menu--dropdown a:hover,
					.elementor-34654 .elementor-element.elementor-global-35579 .elementor-nav-menu--dropdown a:focus,
					.elementor-34654 .elementor-element.elementor-global-35579 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-34654 .elementor-element.elementor-global-35579 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-34654 .elementor-element.elementor-global-35579 .elementor-menu-toggle:hover,
					.elementor-34654 .elementor-element.elementor-global-35579 .elementor-menu-toggle:focus{color:#B81072;}.elementor-34654 .elementor-element.elementor-global-35579 .elementor-nav-menu--dropdown a:hover,
					.elementor-34654 .elementor-element.elementor-global-35579 .elementor-nav-menu--dropdown a:focus,
					.elementor-34654 .elementor-element.elementor-global-35579 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-34654 .elementor-element.elementor-global-35579 .elementor-nav-menu--dropdown a.highlighted{background-color:#FFFFFF;}.elementor-34654 .elementor-element.elementor-global-35579 .elementor-nav-menu--dropdown a.elementor-item-active{color:#B81072;background-color:#FFFFFF;}.elementor-34654 .elementor-element.elementor-global-35579 .elementor-nav-menu--dropdown .elementor-item, .elementor-34654 .elementor-element.elementor-global-35579 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-34654 .elementor-element.elementor-global-35579 .elementor-nav-menu--dropdown li:not(:last-child){border-style:none;}.elementor-34654 .elementor-element.elementor-global-35579 div.elementor-menu-toggle{color:#B81072;}.elementor-34654 .elementor-element.elementor-global-35579 div.elementor-menu-toggle svg{fill:#B81072;}.elementor-34654 .elementor-element.elementor-global-35579 div.elementor-menu-toggle:hover, .elementor-34654 .elementor-element.elementor-global-35579 div.elementor-menu-toggle:focus{color:#FFFFFF;}.elementor-34654 .elementor-element.elementor-global-35579 div.elementor-menu-toggle:hover svg, .elementor-34654 .elementor-element.elementor-global-35579 div.elementor-menu-toggle:focus svg{fill:#FFFFFF;}.elementor-34654 .elementor-element.elementor-global-35579 .elementor-menu-toggle:hover, .elementor-34654 .elementor-element.elementor-global-35579 .elementor-menu-toggle:focus{background-color:#B81072;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{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-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-34654 .elementor-element.elementor-element-475a5a9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 180px 0px 180px;}.elementor-34654 .elementor-element.elementor-element-475a5a9 .elementor-field-group{padding-right:calc( 15px/2 );padding-left:calc( 15px/2 );margin-bottom:15px;}.elementor-34654 .elementor-element.elementor-element-475a5a9 .elementor-form-fields-wrapper{margin-left:calc( -15px/2 );margin-right:calc( -15px/2 );margin-bottom:-15px;}.elementor-34654 .elementor-element.elementor-element-475a5a9 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-34654 .elementor-element.elementor-element-475a5a9 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-34654 .elementor-element.elementor-element-475a5a9 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-34654 .elementor-element.elementor-element-475a5a9 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-34654 .elementor-element.elementor-element-475a5a9 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-34654 .elementor-element.elementor-element-475a5a9 .elementor-field-type-html{padding-bottom:0px;}.elementor-34654 .elementor-element.elementor-element-475a5a9 .elementor-field-group .elementor-field{color:#637381;}.elementor-34654 .elementor-element.elementor-element-475a5a9 .elementor-field-group .elementor-field, .elementor-34654 .elementor-element.elementor-element-475a5a9 .elementor-field-subgroup label{font-family:"Hind", Sans-serif;font-size:15px;font-weight:400;line-height:40px;letter-spacing:0px;}.elementor-34654 .elementor-element.elementor-element-475a5a9 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:rgba(99,115,129,0.06);border-color:rgba(99,115,129,0.06);border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;}.elementor-34654 .elementor-element.elementor-element-475a5a9 .elementor-field-group .elementor-select-wrapper select{background-color:rgba(99,115,129,0.06);border-color:rgba(99,115,129,0.06);border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;}.elementor-34654 .elementor-element.elementor-element-475a5a9 .elementor-field-group .elementor-select-wrapper::before{color:rgba(99,115,129,0.06);}.elementor-34654 .elementor-element.elementor-element-475a5a9 .elementor-button span{justify-content:center;}.elementor-34654 .elementor-element.elementor-element-475a5a9 .elementor-button{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;line-height:24px;letter-spacing:1.3px;border-radius:0px 0px 0px 0px;padding:17px 45px 17px 45px;}.elementor-34654 .elementor-element.elementor-element-475a5a9 .e-form__buttons__wrapper__button-next{background-color:#6B0654;color:#ffffff;}.elementor-34654 .elementor-element.elementor-element-475a5a9 .elementor-button[type="submit"]{background-color:#6B0654;color:#ffffff;}.elementor-34654 .elementor-element.elementor-element-475a5a9 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-34654 .elementor-element.elementor-element-475a5a9 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-34654 .elementor-element.elementor-element-475a5a9 .e-form__buttons__wrapper__button-next:hover{background-color:#6B06544F;color:#ffffff;}.elementor-34654 .elementor-element.elementor-element-475a5a9 .elementor-button[type="submit"]:hover{background-color:#6B06544F;color:#ffffff;}.elementor-34654 .elementor-element.elementor-element-475a5a9 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-34654 .elementor-element.elementor-element-475a5a9 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-34654 .elementor-element.elementor-element-475a5a9{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-34654 .elementor-element.elementor-element-5ab96cf > .elementor-widget-container{margin:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-34654 .elementor-element.elementor-element-475a5a9 > .elementor-widget-container{padding:0px 30px 0px 30px;}}@media(max-width:1024px){.elementor-34654 .elementor-element.elementor-global-35579 > .elementor-widget-container{margin:10px 10px 0px 0px;}.elementor-34654 .elementor-element.elementor-global-35579 .elementor-nav-menu--dropdown{border-radius:30px 30px 30px 30px;}.elementor-34654 .elementor-element.elementor-global-35579 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:30px;border-top-right-radius:30px;}.elementor-34654 .elementor-element.elementor-global-35579 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:30px;border-bottom-left-radius:30px;}.elementor-34654 .elementor-element.elementor-global-35579 .elementor-nav-menu--dropdown a{padding-left:0px;padding-right:0px;padding-top:11px;padding-bottom:11px;}.elementor-34654 .elementor-element.elementor-global-35579 .elementor-menu-toggle{border-width:0px;border-radius:5px;}.elementor-34654 .elementor-element.elementor-element-475a5a9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-34654 .elementor-element.elementor-element-475a5a9 .elementor-button{font-size:13px;}}/* Start custom CSS for form, class: .elementor-element-475a5a9 *//* add yb-form-cute into css classes */
/* ----- Cute rounded fields + real button (with !important) ----- */
.yb-form-cute{
  --brand:#AC0475; --brand-dark:#7E0356; --ring:#F9D6EA;
  --ink:#3B2A38; --muted:#6F5E69; --card:#fff;
  --radius:22px; --radius-lg:28px; --shadow:0 6px 16px rgba(0,0,0,0);
}

/* Inputs */
.yb-form-cute input,
.yb-form-cute select,
.yb-form-cute textarea,
.yb-form-cute .elementor-field,
.yb-form-cute .elementor-field-textual{
  width:100% !important;
  border:1.5px solid #e8e6ea !important;
  border-radius: var(--radius) !important;
  background:#fff !important;
  padding:14px 16px !important;
  font-size:15px !important;
  color:var(--ink) !important;
  box-shadow: inset 0 0 0 rgba(0,0,0,0) !important;
  transition:.25s border,.25s box-shadow !important;
}
.yb-form-cute textarea{ min-height:120px !important; resize:vertical !important; }

.yb-form-cute input:focus,
.yb-form-cute select:focus,
.yb-form-cute textarea:focus{
  outline:none !important;
  border-color:var(--brand) !important;
  box-shadow:0 0 0 4px var(--ring) !important;
}

/* Labels */
.yb-form-cute label{
  display:block !important;
  font-weight:600 !important;
  margin-bottom:6px !important;
  color:var(--ink) !important;
}

/* Button */
.yb-form-cute .e-form__buttons{ 
  text-align:center !important;   /* center in row */
}

.yb-form-cute .elementor-button,
.yb-form-cute .e-form__buttons__wrapper__button{
  display:inline-block !important;
  width:auto !important;          /* stop full width */
  min-width:200px;                /* optional: consistent size */
  background:var(--brand) !important;
  color:#fff !important;
  border:none !important;
  border-radius: var(--radius-lg) !important;
  padding:14px 28px !important;
  font-size:16px !important;
  font-weight:700 !important;
  cursor:pointer !important;
  box-shadow:var(--shadow) !important;
  transition:.2s transform,.2s background !important;
}

.yb-form-cute .elementor-button:hover,
.yb-form-cute .e-form__buttons__wrapper__button:hover{
  background:var(--brand-dark) !important;
  transform:translateY(-2px) !important;
}/* End custom CSS */
/* Start custom CSS *//* =========================
   YOUBABY – Contact (scoped, clean)
   ========================= */
.yb-scope{
  /* tokens used on this page */
  --brand:#AC0475;
  --brand-dark:#7E0356;
  --brand-light:#F9D6EA;
  --gold:#E2B77B;

  --text-dark:#3B2A38;
  --text-mid:#5A4A56;
  --text-light:#FFFFFF;

  --neutral:#F3E9F0;
  --card:#FFFFFF;

  --max:1200px;
  --gap:24px;
  --radius:22px;
  --radius-lg:28px;
  --shadow:0 10px 28px rgba(0,0,0,.08);

  overflow-x:clip; /* safe full-bleed without horizontal scroll */
}
.yb-scope, .yb-scope *{ box-sizing:border-box }

/* Layout helpers */
.yb-scope .wrap{ max-width:var(--max); margin:0 auto; padding:0 20px }
.yb-scope .grid{ display:grid; gap:var(--gap) }
.yb-scope .two{ grid-template-columns:repeat(2,minmax(0,1fr)) }
.yb-scope .four{ grid-template-columns:repeat(4,minmax(0,1fr)) }

/* Typography */
.yb-scope .h1{
  font-family:"Playfair Display",serif;
  font-weight:800; letter-spacing:.2px; color:var(--brand);
  font-size:clamp(28px,4.2vw,48px); line-height:1.15; margin:0;
}
.yb-scope .h2{
  font-family:"Playfair Display",serif;
  font-weight:700; color:var(--text-dark);
  font-size:clamp(20px,3vw,28px); line-height:1.2; margin:0;
}
.yb-scope .lead{ font-family:Lato,sans-serif; color:var(--text-mid); font-size:clamp(16px,1.6vw,18px); line-height:1.7 }
.yb-scope .body{ font-family:Lato,sans-serif; color:var(--text-dark); line-height:1.8 }
.yb-scope .small{ font-size:.95rem }

/* UI bits */
.yb-scope .chip{
  display:inline-block; padding:7px 12px; border-radius:999px;
  background:var(--brand-light); color:var(--text-dark); font-weight:600; font-size:.92rem;
}
.yb-scope .hr{ height:2px; width:80px; background:var(--gold); border-radius:3px; margin:12px 0 0 }

/* Buttons */
.yb-scope .btn{
  display:inline-flex; align-items:center; gap:10px; padding:12px 18px;
  border-radius:14px; font-weight:700; text-decoration:none; box-shadow:var(--shadow);
  transition:.25s ease; background:var(--brand); color:var(--text-light);
}
.yb-scope .btn:hover{ transform:translateY(-2px); background:var(--brand-dark) }
.yb-scope .btn-ghost{ background:var(--card); border:2px solid var(--brand); color:var(--brand) }
.yb-scope .btn-ghost:hover{ background:var(--brand-light) }

/* Hero (transparent so global/site background shows through) */
.yb-scope .hero{
  background:transparent;
  padding: 40px 0 0px; /* top 40px, bottom 40px */
  position:relative;
}

/* Sections */
.yb-scope .section{ padding: 40px 0 0px; /* less vertical padding */ }
.yb-scope .section.alt{ background:transparent; position:relative }

/* Cards */
.yb-scope .card{
  background:var(--card); border-radius:var(--radius);
  box-shadow:var(--shadow); padding:24px; border:1px solid var(--neutral);
}
.yb-scope .card.mini{ padding:18px; border-radius:18px }
.yb-scope .vm-icon{
  width:48px; height:48px; border-radius:14px; display:grid; place-items:center;
  background:var(--brand-light); margin-bottom:10px;
}

/* Inside-hero contact info grid: 2-up override, then responsive stack */
.yb-scope .two-up{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px }

/* Links inside info cards */
.yb-scope .card a{ color:inherit; text-decoration:none }
.yb-scope .card a:hover{ text-decoration:underline }

/* Reduce gap between button and disclaimer text */
.yb-scope .form-disclaimer {
  margin-top: 0px !important;   /* adjust smaller (default might be ~18px) */
  margin-bottom: 40px !important;
  font-size: 13px;
  color: var(--text-mid);
  text-align: center;           /* optional, keep it centered */
}

/* ---------- Responsive ---------- */
@media (max-width:980px){
  .yb-scope .two{ grid-template-columns:1fr }
}
@media (max-width:960px){
  .yb-scope .four{ grid-template-columns:repeat(2,1fr) }
}
@media (max-width:600px){
  .yb-scope .four{ grid-template-columns:1fr }
  .yb-scope .two-up{ grid-template-columns:1fr }
}
@media (prefers-reduced-motion:reduce){
  .yb-scope .btn:hover{ transform:none }
}/* End custom CSS */