.site-contact-upgrade { position: relative; overflow: hidden; padding: clamp(4rem, 10vw, 8rem) var(--gutter); color: #f5efe5; background: #242126; }
.site-contact-upgrade::before { position: absolute; top: -20%; right: 8%; width: 1px; height: 150%; background: rgba(210, 147, 100, .52); content: ""; transform: rotate(21deg); }
.site-contact-upgrade::after { position: absolute; right: -8%; bottom: -45%; width: 38%; height: 100%; border: 1px solid rgba(210, 147, 100, .22); border-radius: 50%; content: ""; transform: rotate(-18deg); }
.site-contact-upgrade__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .85fr) minmax(18rem, 1fr); gap: clamp(2.5rem, 8vw, 8rem); max-width: var(--max); margin: 0 auto; }
.site-contact-upgrade__copy { max-width: 34rem; }
.site-contact-upgrade .section-kicker { color: #d69356; }
.site-contact-upgrade h2 { margin: 0; color: #fff; font: 400 clamp(2.1rem, 5vw, 4.6rem)/1.1 var(--serif); letter-spacing: -.06em; }
.site-contact-upgrade h2 em { display: block; margin-top: .5rem; color: #d8a46b; font: italic .58em/1 var(--display); letter-spacing: .02em; }
.site-contact-upgrade__intro { max-width: 30rem; margin: 1.7rem 0 1.5rem; color: rgba(245,239,229,.72); font-size: clamp(.95rem, 1.5vw, 1.1rem); line-height: 1.9; }
.site-contact-upgrade__quick { display: flex; flex-wrap: wrap; gap: .7rem; }
.site-contact-upgrade__quick a { display: inline-flex; align-items: center; min-height: 42px; padding: .55rem .85rem; border: 1px solid rgba(216,164,107,.55); color: #f0c895; font: 700 .63rem/1.2 var(--sans); letter-spacing: .08em; }
.site-contact-upgrade__quick a:hover { color: #242126; background: #e4a265; }
.site-contact-upgrade__form { display: grid; gap: .85rem; align-content: start; padding: clamp(1.2rem, 3vw, 2rem); border: 1px solid rgba(245,239,229,.2); background: rgba(0,0,0,.17); }
.site-contact-upgrade__form label { display: grid; gap: .35rem; color: rgba(245,239,229,.72); font: .62rem/1.3 var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.site-contact-upgrade__form input, .site-contact-upgrade__form select, .site-contact-upgrade__form textarea { width: 100%; border: 1px solid rgba(245,239,229,.25); border-radius: 0; outline: 0; padding: .72rem .78rem; color: #f5efe5; background: rgba(255,255,255,.06); font: .92rem/1.45 var(--serif); }
.site-contact-upgrade__form input:focus, .site-contact-upgrade__form select:focus, .site-contact-upgrade__form textarea:focus { border-color: #e4a265; box-shadow: 0 0 0 2px rgba(228,162,101,.16); }
.site-contact-upgrade__form select option { color: #242126; background: #f5efe5; }
.site-contact-upgrade__form textarea { min-height: 7rem; resize: vertical; }
.site-contact-upgrade__submit { display: inline-flex; min-height: 46px; align-items: center; justify-content: space-between; border: 1px solid #e4a265; padding: .75rem 1rem; color: #242126; background: #e4a265; cursor: pointer; font: 700 .67rem/1 var(--sans); letter-spacing: .14em; }
.site-contact-upgrade__submit:hover { color: #fff; background: #9a4d76; border-color: #9a4d76; }
.site-contact-upgrade__status { min-height: 1.4em; margin: 0; color: #e4a265; font: .68rem/1.5 var(--sans); }
.site-contact-upgrade__note { margin: 0; color: rgba(245,239,229,.48); font: .61rem/1.6 var(--sans); }
.site-locale { display: inline-flex; align-items: center; gap: .35rem; margin-left: auto; color: rgba(247,244,237,.68); font: .58rem/1.2 var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.site-contact-upgrade > .site-locale { position: relative; z-index: 1; max-width: var(--max); margin: 1.25rem auto 0; }
.site-locale button { min-width: 2.2rem; min-height: 2rem; border: 1px solid rgba(247,244,237,.3); color: inherit; background: transparent; cursor: pointer; font: 700 .58rem/1 var(--sans); letter-spacing: .08em; }
.site-locale button:hover, .site-locale button.is-active { border-color: #e4a265; color: #242126; background: #e4a265; }
@media (max-width: 720px) {
  .site-contact-upgrade { padding: 4rem 1.5rem; }
  .site-contact-upgrade__inner { grid-template-columns: 1fr; gap: 2rem; }
  .site-contact-upgrade__intro { margin-top: 1.2rem; font-size: .9rem; }
  .site-contact-upgrade__form { padding: 1rem; }
  .site-contact-upgrade__form input, .site-contact-upgrade__form select, .site-contact-upgrade__form textarea { min-height: 46px; font-size: 16px; }
  .site-contact-upgrade__form textarea { min-height: 8rem; }
  .site-contact-upgrade__submit { width: 100%; min-height: 50px; }
  .site-footer { align-items: start; gap: .8rem; }
  .site-locale { grid-column: 1 / -1; grid-row: 3; margin-left: 0; }
  .merkaba-banner__link, .seventeen-entry__cta { min-width: 0; }
  .merkaba-banner__ecard { min-height: 46px; }
}
@media (prefers-reduced-motion: reduce) { .site-contact-upgrade__submit { transition: none; } }
