:root {
  /* Коричневые/Бежевые оттенки */
  --ink: #38241A; /* Темно-коричневый (Чернила) */
  --paper: #F8F4EE; /* Кремовый/Светло-бежевый (Бумага) */
  --paper2: #E0D4C5; /* Более темный бежевый (Бумага 2) */
  --gold: #A98E69; /* Золотисто-коричневый/Тауп */
  --accent: #5D4037; /* Глубокий коричневый (Акцент) */
}

* { box-sizing: border-box }
body, html { margin: 0 }

body {
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--ink);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  max-width: 100vw;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none }

.s-8401192 {
  width: min(1200px, 92vw);
  margin-inline: auto;
  padding-inline: clamp(10px, 2vw, 20px);
}

header.s-188237 {
  position: sticky;
  top: 0;
  z-index: 70;
  /* Обновлены цвета header и прозрачность */
  background: linear-gradient(
    180deg,
    rgba(248, 244, 238, .95),
    rgba(248, 244, 238, .82) 50%,
    rgba(248, 244, 238, 0)
  );
  backdrop-filter: saturate(1.1) blur(8px);
  border-bottom: 1px solid rgba(56,36,26,.05);
}

.s-188237 .s-8401192 {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-block: 14px;
}

.s-991271 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: "Playfair Display", serif;
}

.s-991271 svg { width: 28px; height: 28px }
.s-991271 b { font-weight: 700; font-size: 18px }

nav.s-66721 {
  margin-left: auto;
  display: flex;
  gap: 18px;
}

nav.s-66721 a {
  padding: 10px 8px;
  font-weight: 500;
}

.s-cta-1 {
  display: inline-block;
  padding: 10px 14px;
  border: 1px solid var(--ink);
  border-radius: 999px;
  font-weight: 600;
  background: 0 0;
}

.s-2211 {
  display: none;
  margin-left: auto;
  gap: 8px;
  padding: 8px 10px;
  border: 1px solid rgba(56,36,26,.12);
  border-radius: 10px;
  background: var(--paper);
}

.s-2211 i {
  width: 18px;
  height: 2px;
  background: var(--ink);
  display: block;
  border-radius: 2px;
  box-shadow: 0 6px 0 var(--ink), 0 -6px 0 var(--ink);
}

@media (max-width:900px) {
  nav.s-66721 { display: none }
  .s-2211 { display: inline-flex }
}

.s-93119 {
  position: fixed;
  inset: 60px 10px auto 10px;
  background: var(--paper);
  border: 1px solid rgba(56,36,26,.1);
  border-radius: 16px;
  box-shadow: 0 12px 50px -12px rgba(56,36,26,.2);
  padding: 16px;
  display: none;
  z-index: 80;
}

.s-93119.s-open { display: block }

main.s-wrap {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding-block: 40px;
}

.s-lay {
  width: min(1000px, 92vw);
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 18px;
}

.s-card {
  background: var(--paper);
  border: 1px solid rgba(56,36,26,.06);
  border-radius: 16px;
  box-shadow: 0 18px 60px -22px rgba(56,36,26,.2);
  overflow: hidden;
}

.s-pad { padding: 18px }

.s-h1 {
  font-family: "Playfair Display", serif;
  font-size: clamp(28px,4.6vw,48px);
  margin: 0 0 8px;
}

.s-sub { opacity: .85 }

.s-info {
  /* Обновлен градиент для коричневых тонов */
  background: linear-gradient(120deg, var(--paper), var(--paper2));
}

form.s-form {
  display: grid;
  gap: 10px;
}

.s-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.s-inp {
  width: 100%;
  padding: 12px;
  border-radius: 12px;
  border: 1px solid rgba(56,36,26,.15);
  font: inherit;
  background: var(--paper2); /* Сделано чуть темнее для контраста */
  color: var(--ink);
}

.s-btn {
  border: 0;
  padding: 12px 16px;
  border-radius: 12px;
  background: var(--accent); /* Основной коричневый цвет */
  color: var(--paper);
  font-weight: 600;
  cursor: pointer;
}

.s-note {
  font-size: 12px;
  opacity: .75;
}

@media (max-width:900px) {
  .s-lay, .s-row { grid-template-columns: 1fr }
}

footer.s-foot {
  border-top: 1px solid rgba(56,36,26,.08);
  margin-top: 30px;
}

footer.s-foot .s-8401192 {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  align-items: center;
  padding-block: 16px;
  font-size: 14px;
}

.elem--inl-b1c412 {
  font-family: Playfair Display, serif;
  font-size: 22px;
  margin: 0 0 6px;
  color: var(--accent);
}

.elem--inl-91ad46 { margin-right: auto }