html,
body.inquiries-room {
  min-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}

body.inquiries-room {
  margin: 0;
  background: #070605;
  color: var(--color-text);
  font-family: var(--font-sans);
}

.inquiries-page {
  width: min(88vw, 900px);
  margin: 0 auto;
  padding: 15vh 0 7rem;
}

.correspondence-layout {
  width: min(100%, 860px);
  margin: 0 auto;

  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  column-gap: 80px;

  align-items: start;
}

/* ---------- Left Column ---------- */

.inquiries-label {

  font-size: 0.59rem;
  letter-spacing: .18em;
  text-transform: uppercase;

  color: rgba(245,243,238,.46);

}

.inquiries-intro h1 {
  margin: 1.35rem 0 0;
  font-family: var(--font-serif);
  font-size: clamp(2.4rem, 4.2vw, 4rem);
  font-weight: 300;
  line-height: .95;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.inquiries-intro p:last-child {
  max-width: none;
  margin: 2rem 0 0;
  font-size: .74rem;
  line-height: 1.85;
  color: rgba(245,243,238,.62);
}

/* ---------- Form ---------- */

.inquiries-form {
  width: min(100%, 340px);
  display: grid;
  gap: 1.55rem;
}

.form-field {
  min-width: 0;
}

.inquiries-form label {
  display: block;
  margin-bottom: .42rem;

  font-size: .59rem;
  font-weight: 300;
  line-height: 1.4;
  letter-spacing: .18em;
  text-transform: uppercase;

  color: rgba(245,243,238,.43);
}

.inquiries-form input,
.inquiries-form textarea,
.inquiries-form select {
  display: block;
  width: 100%;
  box-sizing: border-box;

  padding: .68rem 0;

  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(245,243,238,.17);
  border-radius: 0;

  color: rgba(245,243,238,.84);

  font: inherit;
  font-size: .78rem;
  font-weight: 300;
  line-height: 1.5;
}

.inquiries-form select {
  appearance: none;
}

.inquiries-form textarea {
  min-height: 115px;
  resize: vertical;
}

.inquiries-form input:focus,
.inquiries-form textarea:focus,
.inquiries-form select:focus{

  outline: none;

  border-bottom-color:
      rgba(245,243,238,.6);

}

.inquiries-form button{

  justify-self: start;

  margin-top: 1rem;
  background-color: #070605;
    color: rgba(245,243,238,.88);

}

.form-status{

  min-height:1.5rem;

  font-size:.8rem;

  color:rgba(245,243,238,.55);

}

.sent-confirmation {
  margin-top: 1.5rem;
  font-size: .82rem;
  line-height: 1.7;
  letter-spacing: .06em;
  color: rgba(245,243,238,.58);
}

.about-alina {
  display: grid;
  grid-template-columns: minmax(180px, 260px) minmax(0, 500px);
  column-gap: clamp(3rem, 7vw, 6rem);
  justify-content: center;

  margin-top: clamp(11rem, 18vw, 15rem);
  padding-top: 2.2rem;

  border-top: 1px solid rgba(245,243,238,.12);
}

.about-alina-heading h2 {
  margin: 1.1rem 0 0;

  font-family: var(--font-serif);
  font-size: clamp(1.65rem, 3vw, 2.5rem);
  font-weight: 300;
  line-height: 1;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.about-alina-copy {
  max-width: 500px;
}

.about-alina-copy p {
  margin: 0;

  font-size: .75rem;
  font-weight: 300;
  line-height: 1.95;
  letter-spacing: .015em;

  color: rgba(245,243,238,.62);
}

.about-alina-copy p + p {
  margin-top: 1.25rem;
}

/* ---------- Mobile ---------- */

@media (max-width: 760px) {
  .correspondence-layout,
  .about-alina {
    grid-template-columns: 1fr;
    row-gap: 3rem;
  }

  .inquiries-page {
    width: min(86vw, 520px);
    padding-top: 11vh;
  }

  .inquiries-form {
    width: 100%;
    max-width: 360px;
  }

  .about-alina {
    margin-top: 8rem;
    padding-top: 2rem;
  }
}

  .inquiries-intro h1 {
    font-size: clamp(2rem, 10vw, 2.85rem);
    letter-spacing: .035em;
    white-space: normal;
    word-break: normal;
    overflow-wrap: normal;
    hyphens: none;
  }
  
.site-footer {
    width: min(92vw, 1200px);

    margin: 8rem auto 3rem;
    padding-top: 2rem;

    border-top: 1px solid rgba(245,243,238,.12);

    text-align: center;
}

.site-footer-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;

    gap: 2.5rem;

    margin-bottom: 1.5rem;
}

.site-footer-nav a,
.site-footer-copy {

    font-family: var(--font-sans);
    font-size: .68rem;
    font-weight: 300;

    letter-spacing: .18em;
    text-transform: uppercase;

    color: rgba(245,243,238,.62);

    text-decoration: none;
}

.site-footer-nav a {
    transition: opacity .25s ease;
}

.site-footer-nav a:hover {
    opacity: 1;
}

.site-footer-copy {
    opacity: .45;
}


@media (max-width: 780px) {
  .site-footer {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .site-footer-return,
  .site-footer-next {
    justify-self: center;
  }
}

