/* =========================================================
   KALA VARENE — INQUIRY
   Editorial inquiry / conversation page
   ========================================================= */

.kv-inquiry-page {
  --inq-bg: #F3EEE7;
  --inq-paper: #F8F5F0;
  --inq-surface: #EAE1D5;
  --inq-ink: #332C27;
  --inq-muted: #766B61;
  --inq-line: rgba(51,44,39,.18);
  --inq-gold: #A68C69;
  background: var(--inq-bg);
  color: var(--inq-ink);
}

.kv-inquiry-page main { overflow: hidden; }

.kv-inq-hero {
  min-height: 78vh;
  display: flex;
  align-items: flex-end;
  padding: 120px 0 100px;
  border-bottom: 1px solid var(--inq-line);
}

.kv-inq-hero__inner { max-width: 1100px; }
.kv-inq-hero h1,
.kv-inq-closing h2,
.kv-inq-section-head h2,
.kv-inq-intro h2,
.kv-inq-form-intro h2 {
  font-family: var(--font-display);
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: .95;
}

.kv-inq-hero h1 {
  margin: 24px 0 36px;
  font-size: clamp(58px, 9vw, 132px);
}

.kv-inq-hero h1 em,
.kv-inq-closing h2 em { font-style: italic; }

.kv-inq-hero__lead {
  max-width: 590px;
  margin: 0;
  font-size: clamp(18px, 1.8vw, 25px);
  line-height: 1.55;
  color: var(--inq-muted);
}

.kv-inq-intro,
.kv-inq-type,
.kv-inq-form-section,
.kv-inq-next,
.kv-inq-closing { padding: 120px 0; }

.kv-inq-intro { background: var(--inq-paper); }

.kv-inq-intro__grid {
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  gap: 80px;
}

.kv-inq-intro h2 {
  margin: 0 0 28px;
  font-size: clamp(42px, 5.5vw, 78px);
}

.kv-inq-intro__copy { max-width: 760px; }
.kv-inq-intro__copy p {
  max-width: 650px;
  margin: 0 0 22px;
  color: var(--inq-muted);
  font-size: 18px;
  line-height: 1.75;
}

.kv-inq-section-head { max-width: 760px; margin-bottom: 65px; }
.kv-inq-section-head h2,
.kv-inq-form-intro h2 {
  margin: 18px 0 22px;
  font-size: clamp(44px, 5.5vw, 82px);
}
.kv-inq-section-head > p:last-child,
.kv-inq-form-intro > p:last-child {
  color: var(--inq-muted);
  font-size: 17px;
  line-height: 1.65;
}

.kv-inq-options {
  border-top: 1px solid var(--inq-line);
}

.kv-inq-option {
  position: relative;
  display: grid;
  grid-template-columns: 90px 1fr 50px;
  align-items: center;
  gap: 28px;
  padding: 30px 20px;
  border-bottom: 1px solid var(--inq-line);
  cursor: pointer;
  transition: background .25s ease, padding .25s ease;
}

.kv-inq-option:hover,
.kv-inq-option.is-selected { background: rgba(255,255,255,.42); }
.kv-inq-option.is-selected { padding-left: 30px; }
.kv-inq-option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.kv-inq-option__number { color: var(--inq-gold); font-size: 13px; letter-spacing: .12em; }
.kv-inq-option__body { display: grid; gap: 7px; }
.kv-inq-option__body strong {
  font-family: var(--font-display);
  font-size: clamp(27px, 3vw, 43px);
  font-weight: 400;
  letter-spacing: -.02em;
}
.kv-inq-option__body small { color: var(--inq-muted); font-size: 14px; line-height: 1.5; }
.kv-inq-option__arrow { justify-self: end; font-size: 25px; opacity: .55; transition: transform .25s ease; }
.kv-inq-option:hover .kv-inq-option__arrow,
.kv-inq-option.is-selected .kv-inq-option__arrow { transform: translate(4px,-4px); opacity: 1; }

.kv-inq-form-section { background: var(--inq-surface); }
.kv-inq-form-intro { max-width: 800px; margin-bottom: 70px; }
.kv-inq-form { max-width: 1050px; }
.kv-inq-form__row { display: grid; gap: 42px; margin-bottom: 42px; }
.kv-inq-form__row--two { grid-template-columns: 1fr 1fr; }
.kv-field { display: grid; gap: 11px; }
.kv-field label { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.kv-field label span { color: var(--inq-gold); }
.kv-field input,
.kv-field select,
.kv-field textarea {
  width: 100%;
  box-sizing: border-box;
  border: 0;
  border-bottom: 1px solid var(--inq-line);
  border-radius: 0;
  padding: 15px 0 17px;
  background: transparent;
  color: var(--inq-ink);
  font: inherit;
  font-size: 16px;
  outline: none;
  transition: border-color .2s ease;
}
.kv-field input:focus,
.kv-field select:focus,
.kv-field textarea:focus { border-bottom-color: var(--inq-ink); }
.kv-field textarea { resize: vertical; line-height: 1.65; }
.kv-field textarea::placeholder,
.kv-field input::placeholder { color: rgba(118,107,97,.7); }
.kv-field select { cursor: pointer; }
.kv-field--story { margin: 72px 0 90px; }
.kv-field--story textarea { min-height: 210px; font-family: var(--font-display); font-size: clamp(24px, 3vw, 38px); line-height: 1.25; }
.kv-field small { color: var(--inq-muted); font-size: 12px; line-height: 1.5; }

.kv-inq-more { padding-top: 70px; border-top: 1px solid var(--inq-line); }
.kv-inq-more__head { display: flex; justify-content: space-between; align-items: baseline; gap: 30px; margin-bottom: 48px; }
.kv-inq-more__head p:last-child { margin: 0; color: var(--inq-muted); font-size: 14px; }

.kv-inq-form__actions {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 50px;
  margin-top: 80px;
  padding-top: 32px;
  border-top: 1px solid var(--inq-line);
}
.kv-inq-form__actions p { max-width: 420px; margin: 0; color: var(--inq-muted); font-size: 12px; line-height: 1.6; }
.kv-inq-submit {
  display: inline-flex;
  align-items: center;
  gap: 30px;
  min-width: 270px;
  justify-content: space-between;
  padding: 18px 22px;
  border: 1px solid var(--inq-ink);
  background: var(--inq-ink);
  color: var(--inq-paper);
  font: inherit;
  cursor: pointer;
  transition: background .25s ease, color .25s ease, transform .25s ease;
}
.kv-inq-submit:hover { background: transparent; color: var(--inq-ink); transform: translateY(-2px); }

.kv-inq-next { background: var(--inq-paper); }
.kv-inq-process { display: flex; align-items: stretch; }
.kv-inq-process__item { flex: 1; padding: 0 24px; }
.kv-inq-process__item:first-child { padding-left: 0; }
.kv-inq-process__item:last-child { padding-right: 0; }
.kv-inq-process__item span { display: block; margin-bottom: 45px; color: var(--inq-gold); font-size: 12px; letter-spacing: .12em; }
.kv-inq-process__item strong { display: block; margin-bottom: 12px; font-family: var(--font-display); font-size: 31px; font-weight: 400; }
.kv-inq-process__item p { max-width: 190px; margin: 0; color: var(--inq-muted); font-size: 14px; line-height: 1.6; }
.kv-inq-process__line { width: 1px; background: var(--inq-line); }

.kv-inq-closing { background: var(--inq-ink); color: var(--inq-paper); }
.kv-inq-closing__inner { min-height: 45vh; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.kv-inq-closing .t-eyebrow { color: rgba(248,245,240,.6); }
.kv-inq-closing h2 { margin: 24px 0 50px; font-size: clamp(50px, 7vw, 100px); }
.kv-inq-closing__link { display: inline-flex; align-items: center; gap: 22px; color: var(--inq-paper); text-decoration: none; border-bottom: 1px solid rgba(248,245,240,.45); padding-bottom: 10px; }
.kv-inq-closing__link span { transition: transform .25s ease; }
.kv-inq-closing__link:hover span { transform: translate(4px,-4px); }

@media (max-width: 900px) {
  .kv-inq-intro__grid { grid-template-columns: 1fr; gap: 35px; }
  .kv-inq-process { display: grid; grid-template-columns: 1fr; gap: 30px; }
  .kv-inq-process__line { width: 100%; height: 1px; }
  .kv-inq-process__item,
  .kv-inq-process__item:first-child,
  .kv-inq-process__item:last-child { padding: 0; }
  .kv-inq-process__item span { margin-bottom: 18px; }
}

@media (max-width: 680px) {
  .kv-inq-hero { min-height: 72vh; padding: 100px 0 70px; }
  .kv-inq-hero h1 { font-size: clamp(52px, 15vw, 82px); }
  .kv-inq-intro,
  .kv-inq-type,
  .kv-inq-form-section,
  .kv-inq-next,
  .kv-inq-closing { padding: 80px 0; }
  .kv-inq-option { grid-template-columns: 45px 1fr 25px; gap: 12px; padding: 25px 8px; }
  .kv-inq-option.is-selected { padding-left: 15px; }
  .kv-inq-option__body strong { font-size: 29px; }
  .kv-inq-form__row--two { grid-template-columns: 1fr; gap: 32px; margin-bottom: 32px; }
  .kv-field--story { margin: 55px 0 65px; }
  .kv-inq-more__head { display: grid; gap: 10px; }
  .kv-inq-form__actions { display: grid; gap: 28px; margin-top: 60px; }
  .kv-inq-submit { width: 100%; }
}
