/* Uliv Contact Split Block – compiled from style.scss */

.uliv-contact-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 100vh;
}

/* ── Left panel ── */
.uliv-contact-split__left {
  background: #F7F4EF;
  display: flex;
  align-items: flex-start;
  padding: 120px 72px 100px;
  overflow-y: auto;
}

.uliv-contact-split__left-inner {
  width: 100%;
  max-width: 520px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.uliv-contact-split__eyebrow {
  font-family: 'Jost', sans-serif;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #8B7355;
  display: flex;
  align-items: center;
  gap: 16px;
}

.uliv-contact-split__eyebrow::before {
  content: '';
  width: 28px;
  height: 1px;
  background: #8B7355;
  flex-shrink: 0;
}

.uliv-contact-split__heading {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 300;
  line-height: 1.15;
  color: #2A2622;
  margin: 0;
}

.uliv-contact-split__sub {
  font-family: 'Jost', sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.8;
  color: #6B6258;
  margin: 0;
}

/* ── Form styles ── */
.uliv-contact-split__form .gform_wrapper,
.uliv-contact-split__form .wpforms-container,
.uliv-contact-split__form .wpcf7 {
  margin: 0 !important;
}

.uliv-contact-split__form input[type="text"],
.uliv-contact-split__form input[type="email"],
.uliv-contact-split__form input[type="tel"],
.uliv-contact-split__form input[type="url"],
.uliv-contact-split__form input[type="number"],
.uliv-contact-split__form select,
.uliv-contact-split__form textarea {
  width: 100%;
  font-family: 'Jost', sans-serif;
  font-size: 13px;
  font-weight: 300;
  color: #2A2622;
  background: #FDFBF8;
  border: 1px solid #EDE8E1;
  border-radius: 0;
  padding: 14px 16px;
  outline: none;
  transition: border-color 0.3s;
  appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box;
}

.uliv-contact-split__form input[type="text"]::placeholder,
.uliv-contact-split__form input[type="email"]::placeholder,
.uliv-contact-split__form input[type="tel"]::placeholder,
.uliv-contact-split__form textarea::placeholder {
  color: #9b9089;
}

.uliv-contact-split__form input[type="text"]:focus,
.uliv-contact-split__form input[type="email"]:focus,
.uliv-contact-split__form input[type="tel"]:focus,
.uliv-contact-split__form textarea:focus,
.uliv-contact-split__form select:focus {
  border-color: #8B7355;
  background: white;
}

.uliv-contact-split__form textarea {
  resize: vertical;
  min-height: 120px;
}

.uliv-contact-split__form label {
  font-family: 'Jost', sans-serif;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #6B6258;
  display: block;
  margin-bottom: 8px;
}

.uliv-contact-split__form .gfield,
.uliv-contact-split__form .wpforms-field {
  margin-bottom: 20px;
}

.uliv-contact-split__form input[type="submit"],
.uliv-contact-split__form button[type="submit"],
.uliv-contact-split__form .gform_button,
.uliv-contact-split__form .wpforms-submit {
  font-family: 'Jost', sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  background: #2A2622 !important;
  color: white !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 16px 40px !important;
  cursor: pointer !important;
  transition: background 0.3s !important;
  width: auto !important;
  display: inline-block !important;
  margin-top: 8px !important;
}

.uliv-contact-split__form input[type="submit"]:hover,
.uliv-contact-split__form button[type="submit"]:hover,
.uliv-contact-split__form .gform_button:hover,
.uliv-contact-split__form .wpforms-submit:hover {
  background: #8B7355 !important;
}

.uliv-contact-split__form .gfield_validation_message,
.uliv-contact-split__form .wpforms-error,
.uliv-contact-split__form .wpcf7-not-valid-tip {
  font-family: 'Jost', sans-serif;
  font-size: 11px;
  color: #b85c4a;
  margin-top: 4px;
}

.uliv-contact-split__form .gform_confirmation_message,
.uliv-contact-split__form .wpforms-confirmation-container,
.uliv-contact-split__form .wpcf7-response-output {
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px;
  font-weight: 300;
  font-style: italic;
  color: #2A2622;
  padding: 32px 0;
  border-top: 1px solid #EDE8E1;
}

/* ── Form placeholder (editor) ── */
.uliv-contact-split__form-placeholder {
  padding: 40px 32px;
  border: 1px dashed #C9BFB0;
  text-align: center;
  font-family: 'Jost', sans-serif;
  font-size: 13px;
  font-weight: 300;
  color: #6B6258;
  line-height: 1.8;
}

.uliv-contact-split__form-placeholder code {
  background: #EDE8E1;
  padding: 2px 6px;
  font-size: 12px;
}

.uliv-contact-split__form-placeholder strong {
  font-weight: 500;
  color: #2A2622;
}

/* ── Right panel (collage) ── */
.uliv-contact-split__right {
  position: sticky;
  top: 0;
  height: 100vh;
  overflow: hidden;
}

.uliv-contact-split__collage {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: 1fr;
  gap: 3px;
  height: 100%;
}

.uliv-contact-split__collage--placeholder .uliv-contact-split__collage-item {
  background: linear-gradient(135deg, #5c4e3e, #7a6a58);
}

.uliv-contact-split__collage-item {
  overflow: hidden;
  background: #5c4e3e;
}

.uliv-contact-split__collage-item:nth-child(4n+1) {
  grid-row: span 2;
}

.uliv-contact-split__collage-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.8s ease;
}

.uliv-contact-split__collage-item:hover img {
  transform: scale(1.04);
}

/* ── Responsive ── */
@media (max-width: 1024px) {
  .uliv-contact-split {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .uliv-contact-split__left {
    padding: 100px 48px 72px;
  }

  .uliv-contact-split__left-inner {
    max-width: 100%;
  }

  .uliv-contact-split__right {
    position: relative;
    height: 600px;
  }
}

@media (max-width: 640px) {
  .uliv-contact-split__left {
    padding: 80px 24px 64px;
  }

  .uliv-contact-split__right {
    height: 480px;
  }

  .uliv-contact-split__collage-item:nth-child(4n+1) {
    grid-row: span 1;
  }
}

/*# sourceMappingURL=style.css.map */
