#elementor-popup-modal-4942{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-4942 .dialog-message{width:1000px;height:786px;align-items:flex-start;}#elementor-popup-modal-4942 .dialog-close-button{display:flex;}#elementor-popup-modal-4942 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS */#rat-root-client-agreement {
    --rt-cream: #fffbf9; --rt-blush: #fce8e4; --rt-rose: #c2687a;
    --rt-gold: #c9a87a; --rt-dark: #3d2535; --rt-mid: #7a5060;
    --rt-green: #7aab92; --rt-champagne: #f5ede0;
    --rt-confirmed: #4caf50;
    --rt-font-body: 'Cormorant Garamond', serif;
    --rt-font-display: 'Playfair Display', serif;
    --rt-radius: 4px;
    --rt-border: 1px solid rgba(201,168,122,0.3);
    font-family: var(--rt-font-body);
    font-size: 19px;
    font-weight: 300;
    line-height: 1.75;
    color: var(--rt-dark);
  }
  #rat-root-client-agreement *,
  #rat-root-client-agreement *::before,
  #rat-root-client-agreement *::after { box-sizing: border-box; margin: 0; padding: 0; }
  #rat-root-client-agreement .rt-panel-title { font-family: var(--rt-font-display); font-size: clamp(2.4rem,4vw,2rem); font-weight: 400; color: var(--rt-dark); margin-bottom: 1.25rem; padding-bottom: 0.75rem; border-bottom: 2px solid var(--rt-gold); line-height: 1.2; }
  #rat-root-client-agreement .rt-panel-title em { font-style: italic; color: var(--rt-rose); }
  #rat-root-client-agreement .rt-eyebrow { font-size: 1.72rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.2em; color: var(--rt-gold); margin-bottom: 0.3rem; }
  #rat-root-client-agreement .rt-card { background: white; border: var(--rt-border); border-radius: var(--rt-radius); padding: 1.5rem; margin-bottom: 1.25rem; }
  #rat-root-client-agreement .rt-section-heading { font-family: var(--rt-font-display); font-size: 1.2rem; font-weight: 400; color: var(--rt-dark); margin-bottom: 1rem; }
  #rat-root-client-agreement .rt-divider { height: 1px; background: rgba(201,168,122,0.25); margin: 1.25rem 0; }
  #rat-root-client-agreement .rt-note { background: rgba(194,104,122,0.07); border-left: 3px solid var(--rt-rose); padding: 0.85rem 1.1rem; border-radius: var(--rt-radius); font-size: 1.9rem; color: var(--rt-mid); margin-bottom: 1.25rem; line-height: 1.75; }
  #rat-root-client-agreement .rt-success { background: #e8f5e9; color: #2e7d32; padding: 0.85rem 1.1rem; border-radius: var(--rt-radius); font-size: 1.92rem; margin-bottom: 1.25rem; display: none; }
  #rat-root-client-agreement .rt-success.rt-visible { display: block; }
  #rat-root-client-agreement .rt-label { display: block; font-size: 1.72rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.14em; color: var(--rt-mid); margin-bottom: 0.45rem; }
  #rat-root-client-agreement .rt-input,
  #rat-root-client-agreement .rt-select,
  #rat-root-client-agreement .rt-textarea { width: 100%; padding: 0.75rem 0.9rem; font-family: var(--rt-font-body); font-size: 2rem; color: var(--rt-dark); background: white; border: 1px solid rgba(201,168,122,0.5); border-radius: var(--rt-radius); outline: none; transition: border-color 0.2s; appearance: none; }
  #rat-root-client-agreement .rt-input:focus,
  #rat-root-client-agreement .rt-select:focus,
  #rat-root-client-agreement .rt-textarea:focus { border-color: var(--rt-rose); }
  #rat-root-client-agreement .rt-textarea { resize: vertical; min-height: 90px; }
  #rat-root-client-agreement .rt-form-row { display: grid; grid-template-columns: 1fr; gap: 1rem; margin-bottom: 1rem; }
  @media (min-width: 540px) { #rat-root-client-agreement .rt-form-row { grid-template-columns: 1fr 1fr; } }
  #rat-root-client-agreement .rt-btn-primary { background: var(--rt-rose); color: white; border: none; padding: 0.9rem 1.8rem; font-family: var(--rt-font-body); font-size: 2rem; font-weight: 500; letter-spacing: 0.08em; cursor: pointer; border-radius: var(--rt-radius); width: 100%; transition: background 0.2s; margin-top: 0.5rem; }
  #rat-root-client-agreement .rt-btn-primary:hover { background: var(--rt-dark); }
  #rat-root-client-agreement .rt-btn-ghost { background: transparent; color: var(--rt-rose); border: 1.5px solid var(--rt-rose); padding: 0.7rem 1.4rem; font-family: var(--rt-font-body); font-size: 1.9rem; font-weight: 500; letter-spacing: 0.06em; cursor: pointer; border-radius: var(--rt-radius); transition: background 0.2s, color 0.2s; }
  #rat-root-client-agreement .rt-btn-ghost:hover { background: var(--rt-rose); color: white; }
  #rat-root-client-agreement .rt-checkbox-row { display: flex; gap: 0.75rem; align-items: flex-start; margin-bottom: 0.85rem; }
  #rat-root-client-agreement .rt-checkbox-row input[type="checkbox"] { width: 18px; height: 18px; flex-shrink: 0; margin-top: 0.3rem; cursor: pointer; accent-color: var(--rt-rose); }
  #rat-root-client-agreement .rt-checkbox-row span { font-size: 1.92rem; color: var(--rt-mid); line-height: 1.7; }
  #rat-root-client-agreement .rt-step-nav { display: flex; gap: 0.75rem; flex-wrap: wrap; margin-top: 1.5rem; }
  #rat-root-client-agreement .rt-step-nav .rt-btn-primary,
  #rat-root-client-agreement .rt-step-nav .rt-btn-ghost { flex: 1; min-width: 130px; }
  #rat-root-client-agreement .rt-stepper { display: flex; align-items: center; margin-bottom: 2rem; }
  #rat-root-client-agreement .rt-step { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; font-size: 1.9rem; font-weight: 600; background: rgba(194,104,122,0.15); color: var(--rt-mid); flex-shrink: 0; transition: background 0.3s, color 0.3s; }
  #rat-root-client-agreement .rt-step.rt-step--active,
  #rat-root-client-agreement .rt-step.rt-step--done { background: var(--rt-rose); color: white; }
  #rat-root-client-agreement .rt-step-line { flex: 1; height: 2px; background: rgba(194,104,122,0.2); transition: background 0.3s; }
  #rat-root-client-agreement .rt-step-line.rt-step-line--done { background: var(--rt-rose); }
  #rat-root-client-agreement .rt-summary-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px,1fr)); gap: 1rem; }
  #rat-root-client-agreement .rt-summary-label { font-size: 1.68rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.14em; color: var(--rt-gold); margin-bottom: 0.3rem; }
  #rat-root-client-agreement .rt-summary-value { font-size: 1.95rem; color: var(--rt-dark); font-weight: 300; }
  #rat-root-client-agreement .rt-price-box { background: rgba(194,104,122,0.06); border: 1px solid rgba(194,104,122,0.2); border-radius: var(--rt-radius); padding: 1.25rem; margin-bottom: 1rem; }
  #rat-root-client-agreement .rt-price-total { font-family: var(--rt-font-display); font-size: 2.6rem; font-style: italic; color: var(--rt-rose); margin-bottom: 0.5rem; }
  #rat-root-client-agreement .rt-price-row { display: flex; justify-content: space-between; font-size: 1.9rem; color: var(--rt-mid); padding: 0.3rem 0; border-bottom: 1px solid rgba(201,168,122,0.2); }
  #rat-root-client-agreement .rt-price-row:last-child { border-bottom: none; }
  #rat-root-client-agreement .rt-pkg-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px,1fr)); gap: 0.75rem; margin-bottom: 1.25rem; }
  #rat-root-client-agreement .rt-pkg-btn { padding: 0.9rem 0.75rem; background: white; border: 1.5px solid rgba(201,168,122,0.4); border-radius: var(--rt-radius); cursor: pointer; font-family: var(--rt-font-body); text-align: center; transition: all 0.2s; }
  #rat-root-client-agreement .rt-pkg-btn:hover,
  #rat-root-client-agreement .rt-pkg-btn.rt-pkg--selected { background: var(--rt-rose); border-color: var(--rt-rose); color: white; }
  #rat-root-client-agreement .rt-pkg-name { font-size: 1.82rem; font-weight: 600; color: inherit; margin-bottom: 0.3rem; line-height: 1.3; }
  #rat-root-client-agreement .rt-pkg-price { font-family: var(--rt-font-display); font-size: 2.1rem; font-style: italic; color: inherit; }
  #rat-root-client-agreement .rt-terms-block { background: rgba(245,237,224,0.5); border-left: 3px solid var(--rt-gold); border-radius: var(--rt-radius); padding: 1rem 1.1rem; margin-bottom: 0.85rem; }
  #rat-root-client-agreement .rt-terms-title { font-family: var(--rt-font-display); font-size: 1.95rem; color: var(--rt-dark); margin-bottom: 0.3rem; }
  #rat-root-client-agreement .rt-terms-text { font-size: 1.88rem; color: var(--rt-mid); line-height: 1.75; }
  @media (max-width: 540px) { #rat-root-client-agreement { font-size: 17px; } #rat-root-client-agreement .rt-pkg-grid { grid-template-columns: 1fr 1fr; } }

  ── END OF NEW CSS ───────────────────────────────────────────/* End custom CSS */