.elementor-4441 .elementor-element.elementor-element-b83e553{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-4441 .elementor-element.elementor-element-b74d89c{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--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-4441 .elementor-element.elementor-element-b74d89c .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-4441 .elementor-element.elementor-element-b74d89c .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-4441 .elementor-element.elementor-element-b74d89c .elementor-field-group.recaptcha_v3-bottomleft, .elementor-4441 .elementor-element.elementor-element-b74d89c .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-4441 .elementor-element.elementor-element-b74d89c .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-4441 .elementor-element.elementor-element-b74d89c .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-4441 .elementor-element.elementor-element-b74d89c .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-4441 .elementor-element.elementor-element-b74d89c .elementor-field-type-html{padding-bottom:0px;}.elementor-4441 .elementor-element.elementor-element-b74d89c .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-4441 .elementor-element.elementor-element-b74d89c .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-4441 .elementor-element.elementor-element-b74d89c .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-4441 .elementor-element.elementor-element-b74d89c .elementor-button[type="submit"]{color:#ffffff;}.elementor-4441 .elementor-element.elementor-element-b74d89c .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-4441 .elementor-element.elementor-element-b74d89c .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-4441 .elementor-element.elementor-element-b74d89c .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-4441 .elementor-element.elementor-element-b74d89c .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-4441 .elementor-element.elementor-element-b74d89c .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-4441 .elementor-element.elementor-element-b74d89c .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-4441 .elementor-element.elementor-element-19d4663{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}body.elementor-page-4441{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-03037b0 */.ks-site-header *,
.ks-universal-footer * {
    box-sizing: border-box;
  }

.ks-universal-footer img {
    max-width: 100%;
  }

.ks-universal-footer a {
    text-decoration: none;
  }

.ks-site-header button {
    font: inherit;
  }


  .ks-skip-link {
    position: fixed;
    top: 10px;
    left: 10px;
    z-index: 100001;
    padding: 12px 18px;
    transform: translateY(-180%);
    border-radius: 999px;
    background: #ffffff;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.2);
    color: #2f3a3d !important;
    font-size: 0.9rem;
    font-weight: 800;
    transition: transform 0.2s ease;
  }


  .ks-skip-link:focus {
    transform: translateY(0);
  }

.ks-site-header a:focus-visible,
.ks-site-header button:focus-visible,
.ks-universal-footer a:focus-visible {
    outline: 3px solid #9fd9dc;
    outline-offset: 3px;
  }


  /* =========================================================
   2. UNIVERSAL GLASS HEADER
========================================================= */

  .ks-site-header {
    position: fixed;
    top: 18px;
    left: 50%;
    z-index: 99999;
    width: min(1320px, calc(100% - 32px));
    padding: 12px 14px;
    transform: translateX(-50%);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 999px;
    background: rgba(31, 45, 48, 0.72);
    box-shadow:
      0 18px 44px rgba(0, 0, 0, 0.18),
      0 4px 12px rgba(0, 0, 0, 0.08);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }


  .ks-site-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 58px;
    gap: 12px;
  }


  .ks-site-logo {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    gap: 10px;
    text-decoration: none !important;
  }


  .ks-site-logo img {
    display: block;
    object-fit: contain;
  }


  .ks-site-logo-desktop {
    display: block;
    width: 300px;
    height: auto;
  }


  .ks-site-logo-mobile {
    display: none !important;
    width: 52px;
    height: 52px;
  }


  .ks-site-menu-button {
    display: none;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    margin-left: auto;
    padding: 10px 16px;
    border: 0;
    border-radius: 999px;
    background: #0699a5;
    color: #ffffff;
    font-size: 0.82rem;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    cursor: pointer;
  }


  .ks-site-nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: nowrap;
    min-width: 0;
    gap: 3px;
  }


  .ks-site-nav a,
  .ks-site-guides-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 10px 8px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #ffffff !important;
    font-family: inherit;
    font-size: 0.68rem;
    font-weight: 850;
    line-height: 1.2;
    letter-spacing: 0.018em;
    white-space: nowrap;
    cursor: pointer;
    transition:
      background 0.22s ease,
      color 0.22s ease,
      transform 0.22s ease;
  }


  .ks-site-nav a:hover,
  .ks-site-nav a:focus,
  .ks-site-nav a.is-active,
  .ks-site-guides:hover .ks-site-guides-button,
  .ks-site-guides:focus-within .ks-site-guides-button,
  .ks-site-guides-button.is-active,
  .ks-site-guides.is-open .ks-site-guides-button {
    background: rgba(255, 255, 255, 0.16);
    color: #9fd9dc !important;
  }


  .ks-site-guides {
    position: relative;
    display: inline-flex;
    align-items: center;
  }


  .ks-site-guides-button::after {
    content: "▾";
    margin-left: 5px;
    font-size: 0.64rem;
    line-height: 1;
  }


  .ks-site-guides-menu {
    position: absolute;
    top: calc(100% + 10px);
    left: 50%;
    min-width: 245px;
    padding: 12px;
    transform: translateX(-50%) translateY(8px);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 22px;
    background: rgba(31, 45, 48, 0.96);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.24);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
      opacity 0.2s ease,
      visibility 0.2s ease,
      transform 0.2s ease;
  }


  .ks-site-guides-menu::before {
    content: "";
    position: absolute;
    top: -14px;
    right: 0;
    left: 0;
    height: 14px;
  }


  .ks-site-guides:hover .ks-site-guides-menu,
  .ks-site-guides:focus-within .ks-site-guides-menu,
  .ks-site-guides.is-open .ks-site-guides-menu {
    transform: translateX(-50%) translateY(0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }


  .ks-site-guides-menu a {
    justify-content: flex-start;
    width: 100%;
    min-height: 42px;
    padding: 10px 14px;
    font-size: 0.76rem;
  }


  .ks-site-book {
    padding-right: 14px !important;
    padding-left: 14px !important;
    background: #0699a5 !important;
    color: #ffffff !important;
    box-shadow: 0 10px 22px rgba(6, 153, 165, 0.28);
  }


  .ks-site-book:hover,
  .ks-site-book:focus {
    transform: translateY(-1px);
    background: #07b4c2 !important;
    color: #ffffff !important;
  }


  /* =========================================================
   16. UNIVERSAL FOOTER
========================================================= */

  .ks-universal-footer {
    padding: 56px 0 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    background: linear-gradient(135deg, #1f2d30 0%, #243234 58%, #182326 100%);
    color: #ffffff;
  }


  .ks-universal-footer .ks-footer-wrap {
    width: min(1200px, calc(100% - 48px));
    margin: 0 auto;
  }


  .ks-footer-grid {
    display: grid;
    grid-template-columns: 1.3fr 1fr 1fr 1.2fr;
    align-items: start;
    gap: 32px;
  }


  .ks-footer-brand {
    max-width: 290px;
  }


  .ks-footer-brand img {
    display: block;
    width: 120px;
    height: auto;
    margin: 0 auto 16px;
  }


  .ks-footer-brand h2,
  .ks-footer-column h3 {
    margin: 0 0 14px;
    color: #ffffff;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }


  .ks-footer-brand h2 {
    text-align: center;
  }


  .ks-footer-brand p,
  .ks-footer-column p,
  .ks-footer-column a {
    color: rgba(255, 255, 255, 0.76) !important;
    font-size: 0.94rem;
    line-height: 1.7;
  }


  .ks-footer-column a {
    display: block;
    margin-bottom: 8px;
  }


  .ks-footer-column a:hover,
  .ks-footer-column a:focus {
    color: #9fd9dc !important;
  }


  .ks-footer-hours {
    margin-top: 12px;
  }


  .ks-footer-hours strong {
    color: rgba(255, 255, 255, 0.92);
    font-weight: 700;
  }


  .ks-footer-actions {
    display: flex;
    flex-wrap: wrap;
    margin-top: 18px;
    gap: 10px;
  }


  .ks-footer-cta {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 11px 20px;
    border-radius: 999px;
    background: #0699a5;
    box-shadow: 0 10px 22px rgba(6, 153, 165, 0.18);
    color: #ffffff !important;
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.2;
    transition:
      background 0.22s ease,
      transform 0.22s ease;
  }


  .ks-footer-cta:hover,
  .ks-footer-cta:focus {
    transform: translateY(-1px);
    background: #07b4c2;
    color: #ffffff !important;
  }


  .ks-social-group {
    margin-bottom: 20px;
  }


  .ks-social-label {
    margin: 0 0 10px;
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }


  .ks-social-icons {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
  }


  .ks-social-icon {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    margin: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.07);
    color: rgba(255, 255, 255, 0.82) !important;
    transition:
      background 0.22s ease,
      border-color 0.22s ease,
      color 0.22s ease,
      transform 0.22s ease;
  }


  .ks-social-icon svg {
    width: 17px;
    height: 17px;
    fill: currentColor;
  }


  .ks-social-icon:hover,
  .ks-social-icon:focus {
    transform: translateY(-1px);
    border-color: rgba(7, 180, 194, 0.88);
    background: rgba(7, 180, 194, 0.88);
    color: #ffffff !important;
  }


  .ks-google-review {
    width: auto;
    height: auto;
    padding: 9px 14px;
    border-radius: 999px;
    gap: 7px;
    font-size: 0.82rem;
    font-weight: 700;
  }


  .ks-google-review svg {
    width: 16px;
    height: 16px;
  }


  .ks-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 40px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    gap: 18px;
  }


  .ks-footer-bottom p {
    margin: 0;
    color: rgba(255, 255, 255, 0.56);
    font-size: 0.84rem;
    line-height: 1.5;
  }


  .ks-footer-legal {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
  }


  .ks-footer-legal a {
    color: rgba(255, 255, 255, 0.6) !important;
    font-size: 0.84rem;
    line-height: 1.5;
  }


  .ks-footer-legal a:hover,
  .ks-footer-legal a:focus {
    color: #9fd9dc !important;
  }

    /* =========================================================
   17. RESPONSIVE LAYOUT
========================================================= */

  @media (max-width: 1080px) {
    .ks-site-header {
      top: 14px;
      width: calc(100% - 28px);
      padding: 10px 16px;
      border-radius: 24px;
    }


    .ks-site-header-inner {
      min-height: 54px;
    }


    .ks-site-logo-desktop {
      display: none !important;
    }


    .ks-site-logo-mobile {
      display: block !important;
      width: 48px;
      height: 48px;
    }


    .ks-site-menu-button {
      display: inline-flex;
    }


    .ks-site-nav {
      position: absolute;
      top: calc(100% + 12px);
      right: 0;
      left: 0;
      display: none;
      flex-direction: column;
      align-items: stretch;
      max-height: 72vh;
      overflow-y: auto;
      padding: 18px;
      border: 1px solid rgba(255, 255, 255, 0.18);
      border-radius: 24px;
      background: rgba(31, 45, 48, 0.97);
      box-shadow: 0 18px 44px rgba(0, 0, 0, 0.24);
    }


    .ks-site-header.is-menu-open .ks-site-nav {
      display: flex;
    }


    .ks-site-nav a,
    .ks-site-guides-button {
      width: 100%;
      min-height: 46px;
      padding: 11px 16px;
      font-size: 0.82rem;
      white-space: normal;
    }


    .ks-site-guides {
      display: flex;
      flex-direction: column;
      align-items: stretch;
      width: 100%;
    }


    .ks-site-guides-button {
      justify-content: center;
    }


    .ks-site-guides-menu,
    .ks-site-guides:hover .ks-site-guides-menu,
    .ks-site-guides:focus-within .ks-site-guides-menu {
      position: static;
      display: none;
      width: 100%;
      min-width: 0;
      margin-top: 6px;
      padding: 8px;
      transform: none;
      border-radius: 18px;
      background: rgba(255, 255, 255, 0.07);
      box-shadow: none;
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
    }


    .ks-site-guides-menu::before {
      display: none;
    }


    .ks-site-guides.is-open .ks-site-guides-menu,
    .ks-site-guides.is-open:hover .ks-site-guides-menu,
    .ks-site-guides.is-open:focus-within .ks-site-guides-menu {
      display: block;
      transform: none;
    }


    .ks-site-guides-menu a {
      justify-content: center;
    }


    body.ks-nav-open {
      overflow: hidden;
    }}


  @media (max-width: 980px) {

    .ks-footer-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }}


  @media (max-width: 760px) {

    .ks-universal-footer {
      padding: 46px 0 22px;
    }


    .ks-universal-footer .ks-footer-wrap {
      width: calc(100% - 32px);
    }


    .ks-footer-grid {
      grid-template-columns: 1fr;
      gap: 34px;
      text-align: center;
    }


    .ks-footer-brand {
      max-width: 100%;
      margin: 0 auto;
    }


    .ks-footer-actions,
    .ks-social-icons,
    .ks-footer-bottom,
    .ks-footer-legal {
      justify-content: center;
    }


    .ks-footer-bottom {
      text-align: center;
    }}


  @media (max-width: 640px) {
    .ks-site-header {
      width: calc(100% - 20px);
      padding: 9px 12px;
    }


    .ks-site-logo-mobile {
      width: 46px;
      height: 46px;
    }


    .ks-site-menu-button {
      min-height: 38px;
      padding: 9px 13px;
      font-size: 0.76rem;
    }}



/* Shared skincare inquiry page. Native Elementor Form widget handles submission. */
body,#page,.site,.site-content,.content-area,.entry-content {background:#F5F3EF !important;}
.ksq-page,.ksq-page *,.tks-skincare-question-form,.tks-skincare-question-form * {box-sizing:border-box;}
.ksq-page {color:#394844;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.75;}
.ksq-page h1,.ksq-page h2,.ksq-page h3 {font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.15;letter-spacing:-.035em;margin:0 0 24px;}
.ksq-page p {margin:0 0 20px;}
.ksq-wrap {width:min(1160px,calc(100% - 48px));margin:0 auto;}
.ksq-kicker {font-size:.72rem !important;font-weight:700;letter-spacing:.19em;text-transform:uppercase;margin-bottom:20px !important;}
.ksq-hero {position:relative;isolation:isolate;min-height:610px;padding:200px 0 90px;display:flex;align-items:center;background:#263F38;overflow:hidden;}
.ksq-hero-media {position:absolute;inset:0;z-index:-2;}
.ksq-hero-media img {width:100%;height:100%;object-fit:cover;object-position:65% center;display:block;}
.ksq-hero::before {content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(24,48,40,.98),rgba(34,54,46,.9) 33%,rgba(59,48,65,.45) 70%,rgba(59,48,65,.18));}
.ksq-hero::after {content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#BEA06C,#E4CDD9 40%,#ABC9B4 72%,#07B4C2);}
.ksq-page .ksq-hero h1 {color:#FFFDF7 !important;font-size:clamp(3rem,5.6vw,5.2rem);max-width:740px;}
.ksq-hero p {color:#F0F0E9;max-width:600px;}
.ksq-hero .ksq-kicker {color:#D8E9DE;}
.ksq-lead {font-size:1.15rem;line-height:1.75;}
.ksq-actions {display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:30px;}
.ksq-page .ksq-btn {display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 25px;border-radius:999px;border:1px solid #07B4C2;background:#07B4C2;color:#123A3F !important;text-decoration:none !important;font-size:.88rem;font-weight:700;line-height:1.4;text-align:center;transition:background .18s,transform .18s;}
.ksq-page .ksq-btn:hover {background:#40CBD3;transform:translateY(-1px);}
.ksq-page .ksq-btn-outline {background:transparent;border-color:rgba(255,255,255,.65);color:white !important;}
.ksq-page .ksq-btn-outline:hover {background:rgba(255,255,255,.12);}
.ksq-page a:focus-visible,.tks-skincare-question-form :is(input,select,textarea,button):focus-visible {outline:3px solid #0699A5;outline-offset:4px;}
.ksq-intro {padding:70px 0 40px;background:radial-gradient(ellipse at 0 0,#E8EEDC,transparent 60%),radial-gradient(ellipse at 100% 100%,#EEE0EC,transparent 60%),#F5F3EF;}
.ksq-intro-grid {display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:start;}
.ksq-page .ksq-intro h2 {font-size:clamp(2rem,3vw,3.1rem);color:#2D4B3F;}
.ksq-response {padding:30px;border:1px solid #D3C6D4;border-radius:14px;background:linear-gradient(120deg,#FCF7EC,#F1E7F1);}
.ksq-page .ksq-response h3 {font-size:1.65rem;color:#573D5E;margin-bottom:14px;}
.ksq-response p:last-child {margin-bottom:0;}
.ksq-page a:not(.ksq-btn) {color:#006D77;text-underline-offset:4px;}
.ksq-form-heading {padding-top:50px;text-align:center;max-width:800px;margin:0 auto;}
.ksq-form-heading p {color:#5D6961;}
.tks-skincare-question-form {width:calc(100% - 48px) !important;max-width:1000px;margin:0 auto 0 !important;padding:38px !important;background:#FFFDFC;border:1px solid #D7DDD2;border-radius:16px;box-shadow:0 12px 40px rgba(47,58,61,.06);font-family:Arial,Helvetica,sans-serif;color:#2F3A3D;scroll-margin-top:145px;}
.tks-skincare-question-form .elementor-form-fields-wrapper {row-gap:22px;}
.tks-skincare-question-form .elementor-field-label {color:#2F3A3D !important;font-family:Arial,Helvetica,sans-serif !important;font-size:.93rem !important;font-weight:700 !important;padding-bottom:9px !important;line-height:1.5 !important;}
.tks-skincare-question-form .elementor-field-required .elementor-field-label::after {color:#8A3448 !important;}
.tks-skincare-question-form :is(input:not([type=hidden]),select,textarea).elementor-field {width:100%;min-height:52px;background:#FFFFFF !important;color:#2F3A3D !important;border:1px solid #AABAB0 !important;border-radius:8px !important;padding:13px 15px !important;font-family:Arial,Helvetica,sans-serif !important;font-size:1rem !important;line-height:1.5 !important;box-shadow:none;}
.tks-skincare-question-form textarea.elementor-field {min-height:180px;resize:vertical;}
.tks-skincare-question-form .elementor-field::placeholder {color:#69736E;opacity:1;}
.tks-skincare-question-form .elementor-field-group .elementor-select-wrapper {width:100%;}
.tks-skincare-question-form .e-form__buttons {display:flex;justify-content:center;margin-top:8px;width:100%;}
.tks-skincare-question-form button[type=submit] {flex:0 1 auto;width:auto;min-width:220px;min-height:52px;padding:14px 28px !important;background:#07B4C2 !important;color:#123A3F !important;border:1px solid #07B4C2 !important;border-radius:999px !important;font-size:.94rem !important;font-weight:700 !important;font-family:Arial,Helvetica,sans-serif !important;line-height:1.4 !important;cursor:pointer;}
.tks-skincare-question-form button[type=submit]:hover {background:#40CBD3 !important;}
.tks-skincare-question-form .elementor-message {padding:18px 20px;border-radius:8px;font-size:1rem;line-height:1.6;margin-top:22px;}
.tks-skincare-question-form .elementor-message-success {background:#E6F3E8;color:#244C32;}
.tks-skincare-question-form .elementor-message-danger {background:#FCEDEE;color:#872E3B;}
.ksq-after {padding:26px 0 70px;background:#F5F3EF;}
.ksq-form-note {width:min(924px,calc(100% - 48px));margin:0 auto;color:#5E6A6D;font-size:.88rem;line-height:1.7;}
.ksq-help {padding:65px 0;background:linear-gradient(120deg,#E9EEDC,#F9F2E2 48%,#EDDFEC);}
.ksq-help-grid {display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;}
.ksq-page .ksq-help h2 {font-size:clamp(2rem,3vw,3rem);color:#344B3E;}
.ksq-help .ksq-actions {justify-content:center;}
.ksq-help .ksq-btn-outline {border-color:#788E83;color:#344B3E !important;}
.ksq-help .ksq-btn-outline:hover {background:rgba(255,255,255,.6);}
@media(max-width:780px){.ksq-intro-grid,.ksq-help-grid {grid-template-columns:1fr;gap:28px;}.ksq-hero {padding:170px 0 65px;min-height:560px;}.ksq-hero::before {background:linear-gradient(90deg,rgba(24,48,40,.94),rgba(40,42,51,.7));}.ksq-intro {padding-top:50px;}.ksq-form-heading {padding-top:38px;}.ksq-help-grid {text-align:center;}}
@media(max-width:600px){.ksq-wrap {width:calc(100% - 36px);}.tks-skincare-question-form {width:calc(100% - 32px) !important;padding:24px 18px !important;}.tks-skincare-question-form .elementor-field-group {width:100% !important;max-width:100%;}.ksq-form-note {width:calc(100% - 40px);}.ksq-response {padding:24px;}.ksq-hero .ksq-actions {align-items:stretch;}.ksq-hero .ksq-btn {flex:1 1 210px;}.ksq-page .ksq-hero h1 {font-size:clamp(2.8rem,11vw,4rem);}}
@media(prefers-reduced-motion:reduce){.ksq-page .ksq-btn {transition:none;}.ksq-page .ksq-btn:hover {transform:none;}}

#ks-skincare-question-form .ksq-picker-arrow {
  display: block;
  font-size: 0 !important;
  line-height: 0;
  width: 8px;
  height: 8px;
  border: solid currentColor;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  margin: -4px 3px 0 0;
}/* End custom CSS */