/* STAY's project landing page shares the hotel app's paper-and-forest palette. */
.stay-case-theme,
.stay-case .site-header {
  --color-background: #f6f4ee;
  --color-text: #263c32;
  --color-muted: #59675b;
  --color-subtle: #606c5e;
  --color-blue: #607b53;
  --color-purple: #607b53;
  --color-pink: #91a378;
}
.stay-case-theme {
  background: var(--color-background);
  scroll-snap-type: none;
}
.stay-case {
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
  min-height: 100svh;
  background: var(--color-background);
  color: var(--color-text);
}
.stay-case .site-header {
  font-family: inherit;
  background: rgba(246, 244, 238, 0.96);
  border-bottom: 1px solid #dcded4;
  backdrop-filter: blur(16px);
}
.stay-case .topbar {
  background: #fffefa;
  border-color: #dcded4;
  box-shadow: none;
}
.stay-case .topbar a:hover,
.stay-case .topbar a[aria-current],
.stay-case .client-access:hover {
  background: #e9ecdf;
  border-color: transparent;
}
.stay-case .language-switch,
.stay-case .menu-toggle:not([hidden]) {
  color: var(--color-text);
  background: #fffefa;
  border-color: #b8c0ad;
}
.stay-case .project-container {
  width: min(80rem, 92%);
  height: auto;
  min-height: 0;
  padding: clamp(1.5rem, 4vw, 3rem) 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  backdrop-filter: none;
  box-shadow: none;
  overflow: visible;
}
.stay-case #go-back-button {
  margin: 0;
}
.stay-case .text-link {
  text-decoration-color: #9ba393;
}
.stay-case .case-intro {
  padding-block: clamp(2.5rem, 6vw, 5rem) 2rem;
}
.stay-case .case-intro h1 {
  font-weight: 500;
}
.stay-case .case-intro h1 span {
  color: #91a378;
}
.stay-case .case-lead {
  font-family: Georgia, "Times New Roman", serif;
  font-style: italic;
}
.stay-case .eyebrow {
  color: var(--color-subtle);
}
.stay-case .stay-preview {
  --preview-paper: #f6f4ee;
  --preview-background: #e9ecdf;
  --preview-ink: #263c32;
  width: 100%;
  height: auto;
  min-height: 35rem;
  margin: 1rem auto 0;
  border-color: #dcded4;
  border-radius: 0.5rem;
  background:
    linear-gradient(90deg, #f6f4eef5, #f6f4ee96 58%, #f6f4ee25),
    var(--stay-preview-image, url("../projects/stay/demo/images/stay-7.webp")) center / cover;
}
.stay-preview-copy {
  position: relative;
  padding: clamp(3rem, 6vw, 5rem) clamp(1.5rem, 6vw, 5rem) 1.75rem;
  color: var(--preview-ink);
}
.stay-preview-copy > span {
  font-size: 0.625rem;
  letter-spacing: 0.17em;
  font-weight: 600;
}
.stay-preview-copy h2 {
  margin: 1.5rem 0 1.25rem;
  font-size: clamp(2.5rem, 6vw, 5rem);
  line-height: 1.05;
  font-weight: 400;
  letter-spacing: -0.045em;
}
.stay-preview-copy em {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
}
.stay-preview-copy p {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.7;
}
.stay-case #main-nav a:hover,
.stay-case #main-nav a[aria-current] {
  background: #e9ecdf;
}
.stay-case #explore-button {
  position: relative;
  top: auto;
  left: auto;
  margin: 0 clamp(1.5rem, 6vw, 5rem) clamp(3rem, 6vw, 5rem);
  min-height: 3.125rem;
  width: auto;
  max-width: calc(100% - 3rem);
  padding: 0.9375rem 1.5rem;
  border-radius: 0.3125rem;
  font-family: inherit;
  font-size: 0.8125rem;
}
.stay-case .case-notes {
  margin-top: 2rem;
  border-top: 1px solid #dcded4;
}
.stay-stack {
  margin: 0;
}
.stay-stack > div {
  border-bottom: 1px solid #dcded4;
  padding: 1.25rem 0;
}
.stay-stack > div:first-child {
  padding-top: 0;
}
.stay-stack dt {
  font-size: 0.9375rem;
  font-weight: 500;
}
.stay-stack dd {
  margin: 0.5rem 0 0;
  font-size: 0.8125rem;
  line-height: 1.7;
  color: var(--color-subtle);
}
@media (max-width: 600px) {
  .stay-case .project-container {
    width: calc(100% - 2.25rem);
  }
  .stay-case .stay-preview {
    min-height: 0;
  }
  .stay-preview-copy p {
    max-width: 17rem;
  }
  .stay-preview-copy h2 {
    font-size: clamp(2rem, 9vw, 3rem);
  }
  .stay-case .case-notes {
    gap: 2rem;
  }
}
