:root {
  --navy: #142d43;
  --ink: #24374a;
  --muted: #64727c;
  --line: #dce1e1;
  --paper: #faf9f6;
  --sage: #e8eee9;
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font:
    16px/1.6 -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
}
button,
input,
select {
  font: inherit;
}
button,
a,
input,
select {
  touch-action: manipulation;
}
a {
  color: var(--navy);
}
button {
  cursor: pointer;
}
button:disabled {
  cursor: default;
  opacity: 0.55;
}
button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible {
  outline: 3px solid #4b829c;
  outline-offset: 4px;
}
.preview-bar {
  background: #e9eeef;
  text-align: center;
  font-size: 12px;
  letter-spacing: 0.04em;
  padding: 9px 16px;
  color: #42586a;
}
header {
  max-width: 1216px;
  margin: auto;
  padding: 30px 48px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--line);
}
.wordmark {
  text-decoration: none;
  font:
    37px/1 Georgia,
    serif;
  letter-spacing: -2px;
  display: flex;
  align-items: center;
  gap: 18px;
}
.wordmark span {
  font: 11px/1.4 system-ui;
  letter-spacing: 0.24em;
  border-left: 1px solid #b4bec3;
  padding: 9px 0 9px 18px;
}
.agent {
  font-size: 10px;
  letter-spacing: 0.16em;
  display: flex;
  align-items: center;
  gap: 18px;
}
.avatar {
  display: inline-grid;
  place-items: center;
  background: var(--navy);
  color: white;
  font-size: 13px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  letter-spacing: 0;
}
main {
  max-width: 1216px;
  margin: auto;
  padding: 64px 48px 72px;
  min-height: 72vh;
}
h1,
h2,
h3 {
  font-weight: 400;
  color: var(--navy);
}
h1 {
  font:
    48px/1.15 Georgia,
    serif;
  letter-spacing: -1.6px;
  margin: 15px 0 19px;
}
h2 {
  font:
    28px/1.2 Georgia,
    serif;
  margin: 0 0 22px;
}
h3 {
  font-size: 20px;
  line-height: 1.35;
  margin: 12px 0;
}
.eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.17em;
  font-size: 11px;
  color: var(--muted);
}
.intro {
  max-width: 600px;
  color: var(--muted);
  margin: 0 0 40px;
}
.actions {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin: 38px 0 54px;
}
.action {
  background: white;
  text-align: left;
  padding: 27px 26px;
  border: 1px solid var(--line);
  border-radius: 4px;
  color: var(--ink);
  min-height: 220px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transition:
    border-color 0.15s,
    transform 0.15s;
}
.action:hover {
  border-color: var(--navy);
  transform: translateY(-2px);
}
.action.primary {
  background: var(--navy);
  color: white;
  border-color: var(--navy);
}
.action.primary h3 {
  color: white;
}
.action p {
  font-size: 14px;
  color: var(--muted);
  margin: 0;
}
.action.primary p {
  color: #d3dfe6;
}
.action .symbol {
  font:
    30px/1 Georgia,
    serif;
  display: block;
  margin-bottom: 14px;
}
.action .arrow {
  margin-top: auto;
  align-self: flex-end;
  font-size: 22px;
}
.section-label {
  margin: 0 0 16px;
  font-size: 13px;
  font-weight: 500;
}
.recent {
  background: white;
  border: 1px solid var(--line);
  padding: 22px 26px;
  display: flex;
  align-items: center;
  gap: 22px;
  width: 100%;
  color: var(--ink);
  text-align: left;
  border-radius: 4px;
}
.property-mark {
  font:
    28px Georgia,
    serif;
  display: grid;
  place-items: center;
  background: var(--sage);
  width: 54px;
  height: 54px;
  color: #52705e;
}
.recent .address {
  font-size: 16px;
  display: block;
}
.recent small {
  color: var(--muted);
}
.recent .pill {
  margin-left: auto;
}
.pill {
  font-size: 11px;
  background: var(--sage);
  padding: 5px 10px;
  border-radius: 3px;
  color: #3e6651;
}
.back {
  border: 0;
  background: none;
  padding: 0;
  color: var(--muted);
  margin: 0 0 25px;
}
.choices {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  max-width: 850px;
}
.choice {
  background: white;
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 24px;
  text-align: left;
  color: var(--navy);
}
.choice:hover {
  border-color: var(--navy);
}
.choice strong {
  display: block;
  font-size: 18px;
  font-weight: 500;
}
.choice span {
  display: block;
  font-size: 14px;
  color: var(--muted);
  margin-top: 7px;
}
.workspace-heading {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 20px;
}
.workspace-heading h1 {
  font-size: 39px;
}
.workspace-heading p {
  margin: 0 0 30px;
  color: var(--muted);
}
.workspace {
  display: grid;
  grid-template-columns: 1.55fr 1fr;
  gap: 28px;
}
.card {
  padding: 29px;
  background: white;
  border: 1px solid var(--line);
  border-radius: 4px;
}
.card p {
  color: var(--muted);
  font-size: 14px;
}
.card-title {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 15px;
}
.card-title button {
  border: 0;
  background: none;
  color: var(--navy);
  text-decoration: underline;
  font-size: 14px;
}
.facts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin: 0;
}
.facts div {
  min-width: 0;
}
.facts dt {
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 4px;
}
.facts dd {
  margin: 0;
  font-size: 16px;
  overflow-wrap: anywhere;
}
.fact-wide {
  grid-column: 1/-1;
}
.note {
  background: #f1f4f2;
  color: #486051;
  padding: 17px 20px;
  margin: 24px 0 0;
  font-size: 13px;
}
.quiet {
  font-size: 13px;
  color: var(--muted);
}
.button {
  display: inline-block;
  border: 1px solid var(--navy);
  border-radius: 4px;
  background: var(--navy);
  color: white;
  padding: 11px 22px;
  text-decoration: none;
}
.button.secondary {
  background: white;
  color: var(--navy);
}
.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.form-grid label {
  font-size: 13px;
  display: block;
}
.form-grid input,
.form-grid select {
  width: 100%;
  padding: 11px 12px;
  margin: 7px 0 0;
  border: 1px solid #aab8c1;
  border-radius: 4px;
  color: var(--ink);
  background: white;
}
.form-actions {
  display: flex;
  gap: 12px;
  margin-top: 27px;
}
.connection {
  border-top: 1px solid var(--line);
  margin-top: 24px;
  padding-top: 20px;
}
.connection strong {
  font-size: 14px;
  font-weight: 500;
}
.confirmation {
  max-width: 680px;
}
.confirmation dl {
  margin-top: 30px;
}
.confirmation dd {
  margin: 3px 0 18px;
}
.confirmation dt {
  color: var(--muted);
  font-size: 13px;
}
.inline-status {
  color: #3e6651;
  font-size: 13px;
  margin: 15px 0 0;
}
footer {
  max-width: 1120px;
  border-top: 1px solid var(--line);
  margin: auto;
  padding: 24px 0 36px;
  color: var(--muted);
  font:
    italic 15px Georgia,
    serif;
}
@media (max-width: 750px) {
  header {
    padding: 22px;
  }
  .agent {
    font-size: 0;
    gap: 0;
  }
  .wordmark {
    font-size: 31px;
  }
  .preview-bar {
    font-size: 11px;
  }
  main {
    padding: 38px 22px 52px;
  }
  h1 {
    font-size: 38px;
  }
  .actions {
    grid-template-columns: 1fr;
    margin: 28px 0 35px;
    gap: 12px;
  }
  .action {
    min-height: 150px;
    padding: 22px;
  }
  .action .symbol {
    display: none;
  }
  .action h3 {
    margin: 0 0 9px;
  }
  .action .arrow {
    line-height: 1;
  }
  .recent {
    padding: 17px;
    gap: 12px;
  }
  .recent .pill {
    display: none;
  }
  .choices,
  .workspace {
    grid-template-columns: 1fr;
  }
  .workspace-heading {
    display: block;
  }
  .workspace-heading h1 {
    font-size: 32px;
  }
  .card {
    padding: 23px;
  }
  .form-grid {
    grid-template-columns: 1fr;
  }
  .facts {
    gap: 22px 15px;
  }
  footer {
    margin: 0 22px;
  }
  .workspace-heading .pill {
    display: inline-block;
    margin-bottom: 20px;
  }
  .form-actions {
    flex-wrap: wrap;
  }
}
@media (prefers-reduced-motion: reduce) {
  .action {
    transition: none;
  }
  .action:hover {
    transform: none;
  }
}
h1:focus {
  outline: none;
}
.lease-main, .lease-sidebar { display: grid; gap: 24px; align-content: start; }
.people-list { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.people-list strong, .people-list span { display: block; overflow-wrap: anywhere; }
.people-list span { font-size: 13px; }
.subheading { margin-top: 30px; padding-top: 20px; border-top: 1px solid var(--line); }
.person-editor { border: 0; border-top: 1px solid var(--line); padding: 24px 0 0; margin: 28px 0 0; }
.person-editor legend { font-size: 14px; padding: 0 12px 0 0; }
.document-row { display: flex; gap: 16px; align-items: start; }
.document-row p { margin: 3px 0 8px; }
.document-row a { font-size: 13px; }
.document-icon, .step-number { display: grid; place-items: center; background: var(--sage); color: #486051; width: 45px; height: 54px; border-radius: 4px; flex-shrink: 0; font-size: 12px; }
.next-card { background: #f0f3f0; }
.steps { display: grid; gap: 16px; max-width: 850px; }
.steps .card { display: flex; gap: 24px; }
.steps h2 { margin-bottom: 12px; font-size: 25px; }
.steps p { margin: 0 0 12px; }
.step-number { width: 34px; height: 34px; border-radius: 50%; font-size: 15px; }
.creation-gate { margin-top: 24px; margin-bottom: 24px; max-width: 850px; }
.error { color: #a13232; }
@media (max-width:750px) { .people-list { grid-template-columns: 1fr; } .lease-workspace { gap: 24px; } }
.signin {max-width:440px}.signin label,label{display:block}.signin input{width:100%;margin:6px 0 20px}input,select{max-width:100%;padding:10px;border:1px solid var(--line);border-radius:3px;background:white;color:var(--ink)}select{width:100%;margin:8px 0 14px}.recent{margin-bottom:12px}.recent small{display:block}.recent .arrow{margin-left:auto}.document-row{border-bottom:1px solid var(--line);padding:14px 0 22px;margin-bottom:18px}.document-row strong{display:block;overflow-wrap:anywhere}.document-row .pill{display:inline-block;margin:8px 8px 8px 0}.document-row a{display:block;width:max-content;max-width:100%;text-decoration:none}.review-row{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}#notice{max-width:1120px;margin:0 auto 28px;padding:0 24px;color:var(--navy)}#notice:empty{display:none}header .back{margin:0}button{min-height:40px}.workspace-heading .button{white-space:nowrap}.card{min-width:0}.facts dd{overflow-wrap:anywhere}[hidden]{display:none!important}@media(max-width:640px){.workspace-heading{display:block}.workspace-heading .button{margin-bottom:24px}.review-row{display:block}.review-row span{display:block}.agent{letter-spacing:0;font-size:11px}header{gap:12px}.wordmark{gap:10px}.wordmark span{padding-left:10px}}
.document-row{display:block}.document-row strong{width:100%;margin-bottom:8px}.document-row .pill{white-space:nowrap}.document-row a{white-space:nowrap}.workspace .card .document-row{gap:0}
@media(max-width:750px){.agent{gap:10px}}
textarea{width:100%;max-width:100%;padding:14px;border:1px solid var(--line);border-radius:3px;font:14px/1.5 monospace;resize:vertical}
.listing-intake{max-width:760px}.listing-question{margin:0 0 27px}.listing-question>label{font-size:15px;margin-bottom:8px}.listing-question input:not([type=checkbox]),.listing-question select{width:100%;margin:0}.listing-question textarea{font:inherit;line-height:1.5}.listing-options{display:flex;gap:16px;flex-wrap:wrap}.listing-options label{display:flex;gap:7px;align-items:center}.listing-intake .form-actions{flex-wrap:wrap}.listing-intake .button{white-space:normal}
.listing-owners{border:0;padding:0;margin:0 0 28px;min-width:0}.listing-owners legend{font-size:16px;font-weight:500;padding:0}.listing-owners .quiet{margin:8px 0 18px}.owner-entry{margin-bottom:18px}.owner-entry label{font-size:14px;margin-bottom:7px}.owner-input-row{display:flex;gap:14px;align-items:center}.owner-input-row input{width:100%;min-width:0;flex:1}.owner-remove{margin:0;flex-shrink:0;text-decoration:underline}.owner-review{display:grid;grid-template-columns:1fr 1fr}.owner-review>strong{grid-column:1/-1}.owner-review-list{padding-left:22px;margin:0;overflow-wrap:anywhere}.owner-review p{margin:0 0 8px}@media(max-width:640px){.owner-review{grid-template-columns:1fr}.owner-input-row{gap:10px}}

.native-contacts input{display:block;width:100%;margin:6px 0 18px}.native-contacts fieldset{min-width:0;margin-bottom:28px}.native-contacts details{margin:12px 0}.native-contacts summary{cursor:pointer;margin-bottom:16px}.native-contacts legend{font-weight:600}

.packet-facts fieldset{min-width:0}.packet-facts input,#packet-review-form .form-grid input{width:100%;display:block;margin:6px 0 16px}#packet-review-form .card{margin-bottom:24px}blockquote{border-left:3px solid var(--line);margin:16px 0;padding-left:16px;overflow-wrap:anywhere}summary{cursor:pointer}blockquote small{display:block}
.setup-form{max-width:850px}.setup-form input:not([type=checkbox]){width:100%;display:block;margin:6px 0 18px}.setup-form fieldset{min-width:0}.setup-form details{margin:24px 0}.setup-form small{display:block;color:var(--muted);font-size:12px;margin:-8px 0 20px}.setup-summary{margin:24px 0}.setup-summary dd{font-size:15px}.setup-entry{padding:16px 0 24px;border-bottom:1px solid var(--line);margin-bottom:22px}.setup-entry h3{font-size:20px}.setup-entry .facts{margin:16px 0}.setup-form .form-actions{margin-top:28px;flex-wrap:wrap}
