/* ==========================================================================
   Premier Lifestyle Management — Client Services Agreement page
   Loaded AFTER site.css, legal.css and contact.css (reuses their layout,
   section typography and form fields). Only agreement-specific styles here.
   ========================================================================== */

.agr-h3 {
  font-family: 'Cormorant Garamond', serif; font-weight: 500; font-size: 22px;
  margin-top: 34px; color: var(--ink);
}
.agr-h3 + .agr-table-wrap { margin-top: 12px; }

/* tables scroll inside their own container so the page never scrolls sideways.
   Grid tracks default to min-width:auto, so the 520px table would otherwise widen the column. */
.legal__inner > * { min-width: 0; }
.agr-table-wrap { min-width: 0; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.agr-table {
  width: 100%; min-width: 520px; border-collapse: collapse;
  font-size: 14.5px; line-height: 1.5; color: var(--ink);
}
.agr-table th, .agr-table td {
  text-align: left; vertical-align: top; padding: 12px 14px 12px 0;
  border-bottom: 1px solid var(--line-2);
}
.agr-table th {
  font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; font-weight: 600;
  color: var(--gold-text); border-bottom-color: var(--gold-light);
}
.agr-table td:first-child { font-weight: 500; white-space: nowrap; }
.agr-fine { font-size: 13px; color: var(--muted); margin-top: 18px; }

/* ---------- sign & submit ---------- */
.agr-sign { padding-top: 44px; border-top: 1px solid var(--line-2); }
.agr-form { margin-top: 30px; }
.agr-office { border: 0; padding: 0; margin: 0; }
.agr-office__options { display: flex; flex-wrap: wrap; gap: 14px 28px; margin-top: 4px; }
.agr-office__other { margin-top: 14px; display: none; }
.agr-office--other .agr-office__other { display: block; }

.agr-choice {
  display: flex; align-items: flex-start; gap: 12px; cursor: pointer;
  font-size: 15px; line-height: 1.5; color: var(--ink);
}
.agr-choice input { margin: 4px 0 0; accent-color: var(--gold); flex: 0 0 auto; width: 16px; height: 16px; }
.agr-consent { flex-direction: row; margin-top: 6px; }
.agr-consent span { font-size: 14.5px; color: var(--muted); }

.agr-signature {
  font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 26px; padding: 6px 2px;
}
/* native date input keeps its own font on some platforms; keep it aligned */
input[type="date"].field__input { min-height: 44px; }

@media (max-width: 560px) {
  .agr-table { font-size: 13.5px; }
  .agr-table td:first-child { white-space: normal; }
  .agr-table { min-width: 460px; }
}
