#pricing.botmer-contact-mounted {
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  padding: 80px 32px !important;
}

#pricing .botmer-contact-wrap {
  width: 100%;
  max-width: 1136px;
  margin: 0 auto;
}

#pricing .botmer-contact-shell {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  overflow: hidden;
  position: relative;
  width: 100%;
  background: #000;
  border: 6px solid #f8f8f8;
  border-radius: 24px;
  box-shadow: 0 2px 4px rgba(108,113,128,.08), 0 7px 7px rgba(108,113,128,.07), 0 17px 10px rgba(108,113,128,.04), 0 29px 12px rgba(108,113,128,.01), 0 46px 13px rgba(108,113,128,0);
}

#pricing .botmer-contact-gallery {
  display: flex;
  min-width: 0;
  padding: 12px;
  background: #0e0e0e;
}

#pricing .botmer-contact-stage {
  position: relative;
  top: auto;
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 720px;
  height: auto;
  max-height: none;
  overflow: hidden;
  isolation: isolate;
  background: #171717;
  border-radius: 16px;
}

#pricing .botmer-contact-slides {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}

#pricing .botmer-contact-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0;
  transform: scale(1.025);
  transition: opacity .65s cubic-bezier(.2,.7,.2,1), transform 1.1s cubic-bezier(.2,.7,.2,1);
}

#pricing .botmer-contact-slide.is-active {
  opacity: 1;
  transform: scale(1);
}

#pricing .botmer-contact-stage::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(0,0,0,.05) 25%, rgba(0,0,0,.84) 100%);
}

#pricing .botmer-contact-gallery-copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 34px;
  color: #fff;
}

#pricing .botmer-contact-kicker,
#pricing .botmer-contact-eyebrow {
  margin: 0 0 14px;
  font: 600 12px/1.2 "Inter", "Inter Placeholder", sans-serif;
  letter-spacing: .11em;
  text-transform: uppercase;
}

#pricing .botmer-contact-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  background: rgba(0,0,0,.42);
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  backdrop-filter: blur(12px);
}

#pricing .botmer-contact-kicker::before {
  content: "";
  width: 7px;
  height: 7px;
  background: #bdbdbd;
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(189,189,189,.15);
}

#pricing .botmer-contact-gallery-title {
  max-width: 430px;
  margin: 0;
  font: 500 clamp(38px,4vw,62px)/.96 "Inter", "Inter Placeholder", sans-serif;
  letter-spacing: -.055em;
}

#pricing .botmer-contact-gallery-title em,
#pricing .botmer-contact-heading em {
  font-family: "Source Serif 4", serif;
  font-weight: 600;
}

#pricing .botmer-contact-gallery-text {
  max-width: 430px;
  margin: 20px 0 0;
  color: rgba(255,255,255,.72);
  font: 400 15px/1.55 "Inter", "Inter Placeholder", sans-serif;
}

#pricing .botmer-contact-dots {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: 28px;
}

#pricing .botmer-contact-dot {
  width: 7px;
  height: 7px;
  padding: 0;
  appearance: none;
  background: rgba(255,255,255,.4);
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  transition: width .25s ease, background .25s ease, border-radius .25s ease;
}

#pricing .botmer-contact-dot.is-active {
  width: 28px;
  background: #fff;
  border-radius: 999px;
}

#pricing .botmer-contact-form-panel {
  min-width: 0;
  padding: 54px;
  background: #121212;
  color: #fff;
}

#pricing .botmer-contact-eyebrow {
  color: #7c7c7c;
}

#pricing .botmer-contact-heading {
  max-width: 620px;
  margin: 0;
  font: 500 clamp(38px,4vw,62px)/.98 "Inter", "Inter Placeholder", sans-serif;
  letter-spacing: -.055em;
}

#pricing .botmer-contact-intro {
  max-width: 550px;
  margin: 18px 0 34px;
  color: #9f9f9f;
  font: 400 15px/1.55 "Inter", "Inter Placeholder", sans-serif;
}

#pricing .botmer-contact-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 20px 14px;
}

#pricing .botmer-field {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 9px;
}

#pricing .botmer-field--full {
  grid-column: 1 / -1;
}

#pricing .botmer-field label {
  color: rgba(255,255,255,.72);
  font: 500 12px/1.2 "Inter", "Inter Placeholder", sans-serif;
}

#pricing .botmer-field input,
#pricing .botmer-field select,
#pricing .botmer-field textarea {
  width: 100%;
  box-sizing: border-box;
  appearance: none;
  outline: none;
  color: #fff;
  background: #1b1b1b;
  border: 1px solid #303030;
  border-radius: 12px;
  font: 400 15px/1.35 "Inter", "Inter Placeholder", sans-serif;
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

#pricing .botmer-field input,
#pricing .botmer-field select {
  height: 52px;
  padding: 0 15px;
}

#pricing .botmer-field select {
  padding-right: 42px;
  background-image: linear-gradient(45deg,transparent 50%,#8d8d8d 50%),linear-gradient(135deg,#8d8d8d 50%,transparent 50%);
  background-position: calc(100% - 20px) 23px,calc(100% - 15px) 23px;
  background-size: 5px 5px,5px 5px;
  background-repeat: no-repeat;
}

#pricing .botmer-field textarea {
  min-height: 112px;
  padding: 14px 15px;
  resize: vertical;
}

#pricing .botmer-field input::placeholder,
#pricing .botmer-field textarea::placeholder {
  color: #686868;
}

#pricing .botmer-field input:focus,
#pricing .botmer-field select:focus,
#pricing .botmer-field textarea:focus {
  background-color: #202020;
  border-color: #eee;
  box-shadow: 0 0 0 3px rgba(255,255,255,.08);
}

#pricing .botmer-contact-submit {
  grid-column: 1 / -1;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 54px;
  margin-top: 4px;
  padding: 0 22px;
  color: #000;
  background: #fff;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  font: 600 14px/1 "Inter", "Inter Placeholder", sans-serif;
  transition: transform .2s ease, background .2s ease;
}

#pricing .botmer-contact-submit:hover {
  background: #e9e9e9;
  transform: translateY(-1px);
}

#pricing .botmer-contact-submit:disabled {
  cursor: wait;
  opacity: .65;
  transform: none;
}

#pricing .botmer-contact-meta {
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-top: -4px;
  color: #6f6f6f;
  font: 400 11px/1.4 "Inter", "Inter Placeholder", sans-serif;
}

#pricing .botmer-contact-status {
  min-height: 16px;
  color: #a8a8a8;
  text-align: right;
}

#pricing .botmer-contact-status.is-success { color: #dcdcdc; }
#pricing .botmer-contact-status.is-error { color: #ff8d8d; }

@media (max-width: 980px) {
  #pricing.botmer-contact-mounted { padding: 64px 24px !important; }
  #pricing .botmer-contact-shell { grid-template-columns: 1fr; }
  #pricing .botmer-contact-stage {
    position: relative;
    top: auto;
    flex: none;
    width: 100%;
    height: 540px;
    min-height: 540px;
    max-height: none;
  }
  #pricing .botmer-contact-form-panel { padding: 44px; }
}

@media (max-width: 620px) {
  #pricing.botmer-contact-mounted { padding: 40px 18px !important; }
  #pricing .botmer-contact-shell { border-width: 5px; border-radius: 22px; }
  #pricing .botmer-contact-gallery { padding: 8px; }
  #pricing .botmer-contact-stage { height: 420px; min-height: 420px; }
  #pricing .botmer-contact-gallery-copy { padding: 24px; }
  #pricing .botmer-contact-gallery-title { font-size: 39px; }
  #pricing .botmer-contact-gallery-text { font-size: 14px; }
  #pricing .botmer-contact-form-panel { padding: 34px 22px 30px; }
  #pricing .botmer-contact-heading { font-size: 40px; }
  #pricing .botmer-contact-form { grid-template-columns: 1fr; gap: 18px; }
  #pricing .botmer-field--full,
  #pricing .botmer-contact-submit,
  #pricing .botmer-contact-meta { grid-column: auto; }
  #pricing .botmer-contact-meta { align-items: flex-start; flex-direction: column; }
  #pricing .botmer-contact-status { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  #pricing .botmer-contact-slide,
  #pricing .botmer-contact-dot,
  #pricing .botmer-contact-submit { transition: none; }
}
