.contact-page {
  padding: clamp(112px, 11vw, 156px) 0 clamp(38px, 7vw, 96px);
  background:
    linear-gradient(90deg, #08090a35, #08090a12 42%, #08090a30 72%, transparent),
    linear-gradient(180deg, #0b0b0c12, transparent 65%, #0b0b0c18),
    #131313 url("/assets/gold-stone.jpg") center / cover no-repeat;
  border-bottom: 1px solid #d6ab5366;
}
.contact-layout {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(32px, 6vw, 92px);
}
.contact-intro { grid-column: 2; grid-row: 1; }
.contact-intro h1 {
  font-size: clamp(34px, 4.6vw, 68px);
  line-height: 1.08;
  letter-spacing: -.045em;
  max-width: 14ch;
  margin: 16px 0;
}
.contact-intro > p:not(.eyebrow) { line-height: 1.6; }
.contact-links {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  gap: 8px;
  margin-top: 24px;
}
.contact-inquiry {
  grid-column: 1;
  grid-row: 1;
  padding: clamp(20px, 3vw, 38px);
  background: #131314f2;
  border: 1px solid #d6ab5377;
  border-radius: 10px;
  scroll-margin-top: 110px;
}
.contact-inquiry .form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.contact-inquiry .field.full { grid-column: 1 / -1; }
.contact-inquiry input, .contact-inquiry select, .contact-inquiry textarea { width: 100%; min-width: 0; }
.contact-inquiry textarea { resize: vertical; }
.contact-inquiry .btn { width: 100%; justify-content: center; margin-top: 20px; }
#inquiry-note { font-size: 12px; line-height: 1.5; color: #c2beb5; margin-top: 12px; }
@media (max-width: 760px) {
  .contact-layout { grid-template-columns: 1fr; }
  .contact-intro, .contact-inquiry { grid-column: auto; grid-row: auto; }
}
@media (max-width: 420px) {
  .contact-inquiry .form-grid { grid-template-columns: 1fr; }
}

.contact-header-page #header:not(.solid):not(.menu-open) {
  background: transparent;
  backdrop-filter: none;
  box-shadow: none;
}
.contact-links a {
  min-height: 44px;
  padding: 9px 10px;
  color: #efc76a;
  overflow-wrap: anywhere;
  display: grid;
  align-content: center;
  border: 1px solid #d6ab5388;
  border-radius: 5px;
  background: #141210db;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}
.contact-links a:hover { background: #30261a; border-color: #efc76a; }
.contact-inquiry select {
  color-scheme: dark;
  appearance: none;
  background: #111112 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='m1 1 6 6 6-6' fill='none' stroke='%23efc76a' stroke-width='2'/%3E%3C/svg%3E") right 14px center / 14px no-repeat;
  border: 1px solid #d6ab5377;
  border-radius: 5px;
  color: #f3f0eb;
  font: inherit;
  padding: 12px 40px 12px 12px;
}
.contact-inquiry option { background: #171717; color: #f3f0eb; }
#inquiry-note:empty { margin: 0; }

.contact-inquiry select:focus {
  outline: 2px solid #efc76a;
  outline-offset: 2px;
}

@supports (appearance: base-select) {
  .contact-inquiry select,
  .contact-inquiry select::picker(select) {
    appearance: base-select;
  }
  .contact-inquiry select::picker-icon { display: none; }
  .contact-inquiry select::picker(select) {
    margin-block-start: 4px;
    border: 1px solid #d6ab5377;
    border-radius: 5px;
    background: #171717;
    color: #f3f0eb;
  }
  .contact-inquiry option { padding: 10px 12px; }
  .contact-inquiry option:checked { color: #efc76a; }
  .contact-inquiry option:hover,
  .contact-inquiry option:focus {
    background: #efc76a;
    color: #171410;
    outline: none;
  }
}
