.rental-shortlist[hidden],
.rental-shortlist__share[hidden],
[data-shortlist-copy-label][hidden],
.rental-action-dock[hidden],
[data-guide-reset][hidden] {
  display: none;
}

.rental-shortlist__share {
  padding-block: var(--wp--preset--spacing--m, 1rem);
}

.rental-shortlist__share p:empty,
[data-analysis-sending-status]:empty {
  display: none;
}

.rental-shortlist__share label {
  display: grid;
  gap: var(--wp--preset--spacing--xs, 0.5rem);
  margin-top: var(--wp--preset--spacing--m, 1rem);
}

.rental-shortlist__share input {
  width: 100%;
  min-width: 0;
}

.rental-shortlist {
  scroll-margin-top: calc(var(--nw-header-height) + var(--nw-admin-offset) + var(--wp--preset--spacing--l, 1.5rem));
  padding-block: var(--wp--preset--spacing--xl, 2rem);
  margin-bottom: var(--wp--preset--spacing--xl, 2rem);
  border-bottom: 2px solid var(--nw-gold);
}

.rental-shortlist__list {
  list-style: none;
  padding: 0;
}

.rental-shortlist__list li {
  display: flex;
  align-items: start;
  gap: var(--wp--preset--spacing--m, 1rem);
  padding-block: var(--wp--preset--spacing--m, 1rem);
  border-top: 1px solid var(--nw-rule);
}

.rental-shortlist__list li > div {
  min-width: 0;
}

.rental-shortlist__list :is(h4, p) {
  margin-block: 0 var(--wp--preset--spacing--xs, 0.5rem);
  overflow-wrap: anywhere;
}

.rental-shortlist__list img {
  flex: none;
  width: 5rem;
  aspect-ratio: 8 / 5;
  object-fit: cover;
}

.rental-shortlist__list .button {
  min-height: 2.75rem;
}

.rental-action-dock {
  display: none;
}

.resident-guide {
  border-top: 1px solid var(--nw-rule);
  scroll-margin-top: calc(var(--nw-header-height) + var(--nw-admin-offset) + var(--wp--preset--spacing--l, 1.5rem));
}

.resident-guide__intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: var(--wp--preset--spacing--2-xl, 3rem);
  margin-bottom: var(--wp--preset--spacing--xl, 2rem);
  scroll-margin-top: calc(var(--nw-header-height) + var(--nw-admin-offset) + var(--wp--preset--spacing--l, 1.5rem));
}

.resident-guide__section-heading {
  max-width: var(--nw-content);
  margin-bottom: var(--wp--preset--spacing--m, 1rem);
}

.resident-guide__section-heading h3 {
  margin-bottom: 0;
}

.local-photo {
  margin: 0;
  min-width: 0;
}

.local-photo picture,
.local-photo img {
  display: block;
  width: 100%;
}

.local-photo img {
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.local-photo--eugene-riverside img {
  aspect-ratio: 1;
  object-position: 50% 70%;
}

.local-photo figcaption {
  border-top: 2px solid var(--nw-gold);
  margin-top: var(--wp--preset--spacing--s, 0.75rem);
  padding-top: var(--wp--preset--spacing--s, 0.75rem);
  font-size: var(--nw-type-small);
}

@media (width <= 55rem) {
  .resident-guide__intro {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--wp--preset--spacing--l, 1.5rem);
  }
}

.resident-guide__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.resident-guide__list li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
  gap: var(--wp--preset--spacing--xl, 2rem);
  border-top: 1px solid var(--nw-rule);
  padding-block: var(--wp--preset--spacing--l, 1.5rem);
}

.resident-guide__list :is(h4, p) {
  margin: 0 0 var(--wp--preset--spacing--s, 0.75rem);
}

.resident-guide__list h4 {
  font-size: var(--nw-type-h4);
}

.resident-guide__list label {
  display: flex;
  align-items: start;
  gap: var(--wp--preset--spacing--s, 0.75rem);
  min-height: 2.75rem;
  cursor: pointer;
}

.resident-guide__list input {
  flex: none;
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  margin: var(--wp--preset--spacing--2-xs, 0.25rem) 0 0;
  accent-color: var(--nw-blue);
}

.resident-guide__list a {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
}

.resident-guide__list li > div > a {
  margin-right: var(--wp--preset--spacing--m, 1rem);
}

.resident-guide__links,
.resident-guide__progress {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--m, 1rem);
  align-items: center;
}

.resident-guide__progress {
  justify-content: space-between;
  border-top: 2px solid var(--nw-gold);
  padding-top: var(--wp--preset--spacing--m, 1rem);
  font-size: var(--nw-type-small);
}

.resident-guide__progress p {
  flex: 1 1 25rem;
}

.resident-guide__progress button {
  min-height: 2.75rem;
}

.resident-places {
  margin-top: var(--wp--preset--spacing--3-xl, 4rem);
  border-top: 0.25rem solid var(--nw-gold);
  padding-top: var(--wp--preset--spacing--xl, 2rem);
}

.resident-places__intro {
  display: grid;
  grid-template-columns: minmax(0, 0.65fr) minmax(0, 1.35fr);
  gap: var(--wp--preset--spacing--xl, 2rem);
  align-items: start;
  margin-bottom: var(--wp--preset--spacing--xl, 2rem);
}

.resident-places__intro :is(h3, p) {
  margin-bottom: var(--wp--preset--spacing--s, 0.75rem);
}

.resident-places__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--wp--preset--spacing--xl, 2rem);
}

.resident-place {
  display: grid;
  grid-template-rows: auto 1fr;
  min-width: 0;
  border: 1px solid var(--nw-rule);
  background: var(--nw-white);
}

.resident-place__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: var(--wp--preset--spacing--l, 1.5rem);
}

.resident-place__body :is(h4, p) {
  margin-bottom: var(--wp--preset--spacing--s, 0.75rem);
}

.resident-place__body h4 {
  font-size: var(--nw-type-h4);
}

.resident-place__body .text-link {
  min-height: 2.75rem;
  margin-top: auto;
}

.resident-local {
  margin-top: var(--wp--preset--spacing--3-xl, 4rem);
  border-top: 0.25rem solid var(--nw-gold);
  padding-top: var(--wp--preset--spacing--xl, 2rem);
}

.resident-local__intro {
  display: grid;
  grid-template-columns: minmax(0, 0.65fr) minmax(0, 1.35fr);
  gap: var(--wp--preset--spacing--xl, 2rem);
  align-items: start;
  margin-bottom: var(--wp--preset--spacing--xl, 2rem);
}

.resident-local__intro :is(h3, p) {
  margin-bottom: var(--wp--preset--spacing--s, 0.75rem);
}

.resident-local__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-bottom: 1px solid var(--nw-rule);
}

.resident-local__item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--wp--preset--spacing--m, 1rem);
  border-top: 1px solid var(--nw-rule);
  padding: var(--wp--preset--spacing--l, 1.5rem) var(--wp--preset--spacing--xl, 2rem) var(--wp--preset--spacing--xl, 2rem) 0;
  scroll-margin-top: calc(var(--nw-header-height) + var(--nw-admin-offset) + var(--wp--preset--spacing--l, 1.5rem));
}

.resident-local__item:nth-child(even) {
  border-left: 1px solid var(--nw-rule);
  padding-right: 0;
  padding-left: var(--wp--preset--spacing--xl, 2rem);
}

.resident-local__icon {
  display: inline-flex;
  width: var(--wp--preset--spacing--xl, 2rem);
  height: var(--wp--preset--spacing--xl, 2rem);
  align-items: center;
  justify-content: center;
  color: var(--nw-blue);
}

.resident-local__icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentcolor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.75;
}

.resident-local__item h4 {
  margin-bottom: var(--wp--preset--spacing--s, 0.75rem);
  font-size: var(--nw-type-h4);
}

.resident-local__item p {
  margin-bottom: var(--wp--preset--spacing--m, 1rem);
}

.resident-local__item ul {
  display: grid;
  gap: var(--wp--preset--spacing--s, 0.75rem);
  margin: 0;
  padding: 0;
  list-style: none;
}

.resident-local__item a {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
}

.resident-local__closing {
  margin-top: var(--wp--preset--spacing--3-xl, 4rem);
}

.resident-local__closing .local-photo img {
  aspect-ratio: 21 / 8;
  object-position: 50% 52%;
}

.resident-local__closing-copy {
  display: grid;
  grid-template-columns: minmax(0, 0.65fr) minmax(0, 1.35fr);
  gap: var(--wp--preset--spacing--xl, 2rem);
  padding: var(--wp--preset--spacing--l, 1.5rem) var(--wp--preset--spacing--xl, 2rem);
  border-top: 0.25rem solid var(--nw-gold);
  background: var(--nw-blue);
  color: var(--nw-white);
}

.resident-local__closing-copy :is(h4, p) {
  margin-bottom: var(--wp--preset--spacing--s, 0.75rem);
}

.resident-local__closing-copy h4 {
  color: var(--nw-white);
  font-size: var(--nw-type-h4);
}

.resident-local__closing-copy .eyebrow,
.resident-local__closing-copy .text-link {
  color: var(--nw-white);
}

.resident-local__closing-copy .text-link {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
}

.resident-local__confluence {
  margin-top: var(--wp--preset--spacing--3-xl, 4rem);
  border-top: 0.25rem solid var(--nw-gold);
}

.resident-local__confluence .local-photo img {
  aspect-ratio: 21 / 8;
  object-position: 50% 48%;
}

.resident-local__confluence-copy {
  display: grid;
  grid-template-columns: minmax(0, 0.65fr) minmax(0, 1.35fr);
  gap: var(--wp--preset--spacing--xl, 2rem);
  padding: var(--wp--preset--spacing--l, 1.5rem) var(--wp--preset--spacing--xl, 2rem);
  border-bottom: 1px solid var(--nw-rule);
  background: var(--nw-paper);
}

.resident-local__confluence-copy :is(h4, p) {
  margin-bottom: var(--wp--preset--spacing--s, 0.75rem);
}

.resident-local__confluence-copy h4 {
  font-size: var(--nw-type-h4);
}

.resident-local__confluence-copy .text-link {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
}

@media (width <= 55rem) {
  .resident-places__intro,
  .resident-places__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .resident-places__intro {
    gap: var(--wp--preset--spacing--s, 0.75rem);
  }
}

@media (width <= 40rem) {
  .rental-shortlist__list img {
    width: 3.5rem;
  }

  .resident-guide__list li {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--wp--preset--spacing--xs, 0.5rem);
  }

  .resident-local__intro,
  .resident-local__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .resident-local__intro {
    gap: var(--wp--preset--spacing--s, 0.75rem);
  }

  .resident-local__item,
  .resident-local__item:nth-child(even) {
    border-left: 0;
    padding-right: 0;
    padding-left: 0;
  }

  .resident-local__closing .local-photo img,
  .resident-local__confluence .local-photo img {
    aspect-ratio: 16 / 9;
  }

  .resident-local__closing-copy,
  .resident-local__confluence-copy {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--wp--preset--spacing--s, 0.75rem);
    padding: var(--wp--preset--spacing--l, 1.5rem);
  }

  .rental-action-dock {
    position: fixed;
    z-index: 30;
    left: var(--nw-gutter);
    right: calc(var(--nw-gutter) + var(--wp--preset--spacing--3-xl, 4rem) + var(--wp--preset--spacing--xs, 0.5rem));
    bottom: calc(var(--wp--preset--spacing--s, 0.75rem) + env(safe-area-inset-bottom, 0px));
    display: block;
    padding: var(--wp--preset--spacing--xs, 0.5rem);
    border: 1px solid var(--nw-ink);
    background: var(--nw-paper);
    color: var(--nw-ink);
  }

  .rental-action-dock__buttons {
    display: flex;
    gap: var(--wp--preset--spacing--xs, 0.5rem);
  }

  .rental-action-dock__buttons a {
    flex: 1;
    min-width: 0;
    min-height: 2.75rem;
    padding: var(--wp--preset--spacing--xs, 0.5rem);
    gap: var(--wp--preset--spacing--xs, 0.5rem);
  }

  .rental-action-dock__criteria {
    display: flex;
    min-height: 2.75rem;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: var(--nw-type-small);
  }

  .has-rental-action-dock {
    scroll-padding-bottom: var(--wp--preset--spacing--4-xl, 6rem);
  }
}
