/* ==========================================================================
   Master property template — additions on top of property-base.css.
   Only the pieces the base stylesheet does not already provide:
   the Impact Advantage featured-property header, and the two
   conversion paths the blueprint specifies.
   ========================================================================== */

/* --- "Impact Advantage | Featured Property" header ---------------------- */

:root{ --ia-flag-h: 34px; }

/* The base stylesheet pins .nav to the top with `inset: 0 0 auto 0`, so the
   flag has to be its own fixed strip above it and the nav offset to clear it.
   This file loads after the base, so the `top` override below wins. */
.ia-flag{
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 210;
  height: var(--ia-flag-h);
  background: var(--night);
  color: var(--night-text);
  border-bottom: 1px solid var(--night-hairline);
}
.nav{ top: var(--ia-flag-h); }

.ia-flag__inner{
  max-width: var(--container);
  margin: 0 auto;
  height: 100%;
  padding: 0 24px;
  display: flex;
  align-items: center;
  gap: 12px;
  white-space: nowrap;
  font-family: var(--font-body);
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
}

@media (max-width: 560px){
  :root{ --ia-flag-h: 30px; }
  .ia-flag__inner{ padding: 0 16px; gap: 8px; font-size: 9.5px; letter-spacing: .12em; }
}
.ia-flag__brand{ color: var(--gold); text-decoration: none; }
.ia-flag__brand:hover{ color: var(--night-text); }
.ia-flag__brand:focus-visible{ outline: 2px solid var(--gold); outline-offset: 3px; }
.ia-flag__sep{ color: var(--night-hairline); }
.ia-flag__label{ color: var(--night-muted); }

/* --- Two conversion paths ------------------------------------------------ */

.paths{ background: var(--ivory-deep); }
.paths__grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  margin-top: 44px;
}
.path{
  background: var(--ivory);
  border: 1px solid var(--hairline);
  padding: 34px 32px 32px;
  display: flex;
  flex-direction: column;
}
.path__eyebrow{
  font-family: var(--font-body);
  font-size: 11px; letter-spacing: .18em; text-transform: uppercase;
  color: var(--gold-ink); margin: 0 0 12px;
}
.path__ask{
  font-family: var(--font-display);
  font-size: clamp(20px, 2.4vw, 26px);
  line-height: 1.22; margin: 0 0 18px; color: var(--ink);
}
.path__list{ list-style: none; margin: 0 0 26px; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.path__list li{
  font-family: var(--font-body); font-size: 15px; line-height: 1.55; color: var(--ink-soft);
  padding-left: 18px; position: relative;
}
.path__list li::before{
  content: ""; position: absolute; left: 0; top: .62em;
  width: 7px; height: 1px; background: var(--gold);
}
.path__routes{
  font-family: var(--font-body); font-size: 12px; letter-spacing: .1em;
  text-transform: uppercase; color: var(--gold-ink); margin: 0 0 22px;
}
.path__field{ margin-bottom: 14px; }
.path__field label{
  display: block; font-family: var(--font-body); font-size: 11px;
  letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-bottom: 6px;
}
.path__field input,
.path__field textarea{
  width: 100%; box-sizing: border-box;
  font-family: var(--font-body); font-size: 15px; line-height: 1.5; color: var(--ink);
  background: #fff; border: 1px solid var(--hairline); border-radius: 2px; padding: 11px 13px;
  transition: border-color .2s var(--ease);
}
.path__field textarea{ resize: vertical; min-height: 88px; }
.path__field input:hover, .path__field textarea:hover{ border-color: var(--gold); }
.path__field input:focus, .path__field textarea:focus{ border-color: var(--gold-deep); outline: none; }
.path__field input:focus-visible, .path__field textarea:focus-visible{ outline: 2px solid var(--gold); outline-offset: 2px; }
.path__both{
  display: flex; align-items: flex-start; gap: 10px;
  font-family: var(--font-body); font-size: 14px; line-height: 1.5;
  color: var(--ink-soft); margin: 4px 0 20px; cursor: pointer;
}
.path__both input{ margin-top: 3px; accent-color: var(--gold-deep); flex: none; }
.path__submit{ margin-top: auto; }
.path__hp{ position: absolute; left: -9999px; }

@media (max-width: 860px){
  .paths__grid{ grid-template-columns: 1fr; gap: 22px; }
  .path{ padding: 28px 24px 26px; }
}
