#stay-habitat-home .stay-inner-wrap {
  width: min(100%, 1400px);
  margin-inline: auto;
  padding-inline: clamp(24px, 3vw, 40px);
}
#stay-habitat-home .stay-inner-hero {
  position: relative;
  isolation: isolate;
  background: hsl(var(--sand));
  padding-block: clamp(110px, 12vw, 170px) clamp(48px, 8vw, 106px);
}
#stay-habitat-home .stay-inner-hero-photo {
  display: grid;
  align-items: end;
  min-height: min(720px, 88svh);
  overflow: hidden;
  background: hsl(var(--ink));
  color: hsl(var(--paper));
}
#stay-habitat-home .stay-inner-cover,
#stay-habitat-home .stay-inner-hero-photo::after {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
#stay-habitat-home .stay-inner-cover { object-fit: cover; z-index: -2; }
#stay-habitat-home .stay-inner-hero-photo::after {
  content: "";
  z-index: -1;
  background: linear-gradient(0deg, #151412ec 2%, #1514124d 68%, #15141280), linear-gradient(90deg, #15141283, transparent 76%);
}
#stay-habitat-home .stay-inner-trail {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: .4rem .6rem;
  margin-bottom: clamp(26px, 5vw, 64px);
  font-size: .8rem;
}
#stay-habitat-home .stay-inner-trail a,
#stay-habitat-home .stay-inner-link {
  text-decoration: underline;
  text-underline-offset: .28em;
}
#stay-habitat-home .stay-inner-kicker { margin-bottom: 1rem; }
#stay-habitat-home .stay-inner h1 {
  font-size: clamp(2.9rem, 7.1vw, 6.75rem);
  line-height: .96;
  max-width: 16ch;
}
#stay-habitat-home .stay-inner-hero .lede { max-width: 44ch; margin-top: 1.25rem; }
#stay-habitat-home .stay-inner-hero .stay-inner-button { margin-top: 1.65rem; }
#stay-habitat-home .stay-inner-button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  padding: .72rem 1.1rem;
  background: hsl(var(--paper));
  color: hsl(var(--ink));
  border: 1px solid hsl(var(--paper));
  font-size: .8rem;
  font-weight: 600;
}
#stay-habitat-home .stay-inner-button:hover { background: hsl(var(--sand)); }
#stay-habitat-home .stay-inner-facts {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem 1.35rem;
  margin-top: 1.65rem;
  padding-top: 1.05rem;
  border-top: 1px solid hsl(var(--paper) / .35);
}
#stay-habitat-home .stay-inner-section { padding-block: clamp(54px, 8vw, 110px); }
#stay-habitat-home .stay-inner-band { background: hsl(var(--sand) / .55); }
#stay-habitat-home .stay-inner-dark { background: hsl(var(--ink)); color: hsl(var(--paper)); }
#stay-habitat-home .stay-inner :is(.stay-inner-link, .stay-inner-dark .stay-inner-button) {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: .8rem;
}
#stay-habitat-home .stay-inner h2 + .lede { margin-top: 1.15rem; }
#stay-habitat-home .stay-inner-split,
#stay-habitat-home .stay-inner-feature,
#stay-habitat-home .stay-inner-two {
  display: grid;
  gap: clamp(22px, 6vw, 82px);
  align-items: start;
}
#stay-habitat-home .stay-inner-list { margin: 0; border-top: 1px solid hsl(var(--border)); }
#stay-habitat-home .stay-inner-list > div {
  padding-block: .9rem;
  border-bottom: 1px solid hsl(var(--border));
}
#stay-habitat-home .stay-inner-list dd { margin: .35rem 0 0; overflow-wrap: anywhere; }
#stay-habitat-home .stay-inner-list dd a { display: inline-block; padding-block: .4rem; }
#stay-habitat-home .stay-inner-list dt { color: hsl(var(--muted-foreground)); }
#stay-habitat-home .stay-inner-photos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: clamp(24px, 4vw, 48px);
}
#stay-habitat-home .stay-inner-photos figure { margin: 0; min-width: 0; }
#stay-habitat-home .stay-inner-photos figure:first-child { grid-column: 1 / -1; }
#stay-habitat-home .stay-inner-photos button { display: block; width: 100%; overflow: hidden; }
#stay-habitat-home .stay-inner-photos img,
#stay-habitat-home .stay-inner-feature > img,
#stay-habitat-home .stay-inner-property img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
#stay-habitat-home .stay-inner-photos figcaption { padding-top: .55rem; font-size: .8rem; }
#stay-habitat-home .stay-inner-detail { padding-block: 1.05rem; border-bottom: 1px solid hsl(var(--border)); }
#stay-habitat-home .stay-inner-detail summary { font-weight: 600; }
#stay-habitat-home .stay-inner-detail summary::after { content: '+'; padding-inline: .4rem; }
#stay-habitat-home .stay-inner-detail[open] summary::after { content: '−'; }
#stay-habitat-home .stay-inner-detail p { margin-top: .75rem; }
#stay-habitat-home .stay-inner-next { padding-top: 1.5rem; border-top: 1px solid hsl(var(--paper) / .4); }
#stay-habitat-home .stay-inner-next h3,
#stay-habitat-home .stay-inner-property h3 { font-size: clamp(1.65rem, 3.6vw, 2.4rem); margin-top: .65rem; }
#stay-habitat-home .stay-inner-feature .stay-inner-list,
#stay-habitat-home .stay-inner-band h2 + .stay-inner-two { margin-top: 1.35rem; }
@media (min-width: 768px) {
  #stay-habitat-home .stay-inner-split { grid-template-columns: minmax(0, 4fr) minmax(0, 6fr); }
  #stay-habitat-home .stay-inner-feature { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); align-items: center; }
  #stay-habitat-home .stay-inner-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #stay-habitat-home .stay-inner-photos { grid-template-columns: 2fr 1fr 1fr; }
  #stay-habitat-home .stay-inner-photos figure:first-child { grid-column: auto; }
  #stay-habitat-home .stay-inner-photos button { height: clamp(235px, 28vw, 390px); }
  #stay-habitat-home .stay-inner-photos img { height: 100%; }
}
@media (prefers-reduced-motion: no-preference) and (hover: hover) {
  #stay-habitat-home .stay-inner-photos img { transition: transform .7s ease; }
  #stay-habitat-home .stay-inner-photos button:hover img { transform: scale(1.04); }
}
