.elementor-2195 .elementor-element.elementor-element-9bb6644{--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-2195 .elementor-element.elementor-element-7f21112{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-48f8637 */.latisse *, .latisse *::before, .latisse *::after { box-sizing: border-box; margin: 0; padding: 0; }
  :root {
    --ink:   #1a1512;
    --cream: #faf8f5;
    --warm:  #f0ebe3;
    --gold:  #b8955a;
    --muted: #6b6056;
    --rule:  rgba(184,149,90,0.25);
  }
  .latisse { background: var(--cream); color: var(--ink); font-family: "DM Sans", sans-serif; font-weight: 300; line-height: 1.7; -webkit-font-smoothing: antialiased; }

  .latisse header { padding: 28px 48px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--rule); }
  .latisse .clinic-name { font-family: "Cormorant Garamond", serif; font-size: 1.1rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); font-weight: 400; }
  .latisse .header-tag { font-size: 0.7rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--muted); }

  .latisse .hero { display: grid; grid-template-columns: 1fr 1fr; min-height: 88vh; }
  .latisse .hero-image { position: relative; overflow: hidden; }
  .latisse .hero-image img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; filter: contrast(1.04) saturate(0.92); }
  .latisse .hero-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to right, transparent 70%, var(--cream)); }

  .latisse .hero-text { display: flex; flex-direction: column; justify-content: center; padding: 80px 64px 80px 56px; }
  .latisse .eyebrow { font-size: 0.68rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); margin-bottom: 24px; }
  .latisse .hero-text h1 { font-family: "Cormorant Garamond", serif; font-size: clamp(3rem, 5vw, 4.6rem); font-weight: 300; line-height: 1.08; margin-bottom: 8px; }
  .latisse .hero-text h1 em { font-style: italic; color: var(--gold); }
  .latisse .hero-subtitle { font-family: "Cormorant Garamond", serif; font-style: italic; font-size: 1.2rem; color: var(--muted); margin-bottom: 36px; line-height: 1.4; }
  .latisse .hero-desc { font-size: 0.92rem; color: var(--muted); max-width: 380px; margin-bottom: 48px; line-height: 1.8; }
  .latisse .cta { display: inline-block; padding: 14px 36px; background: var(--gold); color: #fff; font-size: 0.78rem; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; text-decoration: none; align-self: flex-start; transition: background 0.2s; }
  .latisse .cta:hover { background: var(--ink); }

  .latisse .divider { height: 1px; background: var(--rule); margin: 0 48px; }

  .latisse .facts { background: var(--warm); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); padding: 60px 48px; }
  .latisse .facts-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 48px; max-width: 900px; margin: 0 auto; text-align: center; }
  .latisse .fact-number { font-family: "Cormorant Garamond", serif; font-size: 3.2rem; font-weight: 300; color: var(--gold); line-height: 1; margin-bottom: 8px; }
  .latisse .fact-label { font-size: 0.78rem; letter-spacing: 0.1em; color: var(--muted); line-height: 1.5; }

  .latisse .section { padding: 80px 48px; max-width: 1100px; margin: 0 auto; }
  .latisse .section-label { font-size: 0.68rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); margin-bottom: 48px; display: flex; align-items: center; gap: 16px; }
  .latisse .section-label::after { content: ""; flex: 1; height: 1px; background: var(--rule); }
  .latisse .section h2 { font-family: "Cormorant Garamond", serif; font-size: clamp(2rem, 3.5vw, 3rem); font-weight: 300; line-height: 1.2; margin-bottom: 20px; }
  .latisse .section p { font-size: 0.92rem; color: var(--muted); max-width: 600px; line-height: 1.85; margin-bottom: 16px; }

  .latisse .details-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; margin-top: 40px; }
  .latisse .detail-card { border-top: 1px solid var(--rule); padding-top: 24px; }
  .latisse .detail-card h3 { font-family: "Cormorant Garamond", serif; font-size: 1.25rem; font-weight: 400; margin-bottom: 12px; }
  .latisse .detail-card ul { list-style: none; }
  .latisse .detail-card ul li { font-size: 0.88rem; color: var(--muted); line-height: 1.8; }
  .latisse .detail-card ul li::before { content: "—"; color: var(--gold); margin-right: 8px; }

  .latisse .safety { background: var(--ink); color: rgba(255,255,255,0.55); padding: 40px 48px; font-size: 0.76rem; line-height: 1.8; }
  .latisse .safety strong { color: rgba(255,255,255,0.8); font-weight: 500; }

  .latisse footer { padding: 24px 48px; border-top: 1px solid var(--rule); display: flex; justify-content: space-between; align-items: center; font-size: 0.75rem; color: var(--muted); letter-spacing: 0.06em; }

  @media (max-width: 768px) {
    .latisse header, .latisse footer { padding: 20px 24px; flex-direction: column; gap: 8px; }
    .latisse .hero { grid-template-columns: 1fr; }
    .latisse .hero-image { height: 60vw; min-height: 240px; }
    .latisse .hero-text { padding: 40px 24px 60px; }
    .latisse .section, .facts { padding: 48px 24px; }
    .latisse .facts-grid, .details-grid { grid-template-columns: 1fr; }
  }/* End custom CSS */