:root{
  --bg: #0a0d0c;
  --text: #f2f3f2;
  --muted: #a7aeab;
  --line: #1f2422;
  --accent: #d6b56e;
  --content-max-width: 720px;
}
*{
  margin: 0;
  padding: 0;
}
body{
  background: var(--bg);
  color: var(--text);
  font-family: 'Outfit', system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif;
  line-height: 1.7;
  font-size: 18px;


}
.cr-hero{ position: relative; background:#000; }
footer{
  border-top: 1px solid #fff;
}
.cr-hero img{ display:block; width:100%; height: auto;  }
footer > div{ max-width: var(--content-max-width); margin-inline:auto; padding: 40px 18px 40px; }
.cr-wrap{ max-width: var(--content-max-width); margin-inline:auto; padding: 80px 18px 88px; }
h1{ font-weight: 500; letter-spacing:.2px; line-height:1.25; font-size: clamp(24px, 3.6vw, 30px); margin: 10px 0 12px; }
.cr-intro p{ color: #e9eeec; opacity:.96; font-size: 18px; }
.cr-smalllink{ display:inline-block; margin:6px 0; font-size:18px; color: var(--accent); text-decoration:none; }
.cr-smalllink:hover{ text-decoration:underline; }
.cr-rule{ height:1px; border-top: 1px dotted #fff; margin: 28px 0; }
.cr-wrap h2{ font-weight:600; color:var(--accent); font-size:16px; font-weight: normal; letter-spacing:.35px; text-transform:uppercase; margin:0 0 8px; }
.cr-facts{ font-size:18px; color:#cfd5d3; }
.cr-facts-row{ display:flex; gap:20px; align-items:baseline; padding:2px 0; }
.cr-facts-row .key{ color:#cfd5d3; min-width:84px; font-weight:600; }
.cr-facts-row .val{ color:#aeb5b2; }
.wpcf7 form{ display:grid; gap:18px; }
.wpcf7 fieldset{ border:none; padding:0; margin:30px 0 0 0; }
.wpcf7 legend{ display:block; font-size:18px; color:var(--accent); text-transform:uppercase; letter-spacing:.4px; margin: 8px 0 12px; }
.wpcf7 .grid{ display:grid; gap:12px; }
.wpcf7 .grid-2{ grid-template-columns:1fr; }
@media (min-width:640px){ .wpcf7 .grid-2{ grid-template-columns:1fr 1fr; } }
.wpcf7 label{ display:block; font-size:18px; color:#fff; letter-spacing:.25px; margin:0 0 6px; }
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea,
.wpcf7 select{
  width:100%; height:38px; box-sizing:border-box; padding:8px 10px; 
  background:#fff; border:1px solid #fff; color: #111; font:inherit;
}
.grid{
  margin-bottom: 20px;
}

.cr-intro img{
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 20px;
}

label.chk{
  border-top: 1px dotted #fff;
  border-bottom: 1px dotted #fff;
  padding: 30px 0;
  margin-top: 30px;
  margin-bottom: 10px;
}
label.chk + div label{
  display:block; font-size:18px; color:var(--accent); text-transform:uppercase; letter-spacing:.4px; margin: 8px 0 12px; 
}
.wpcf7 .wpcf7-list-item{
  margin: 0;
}
.wpcf7 textarea{ color: #fff; border: 1px solid #fff; background: transparent; height: 80px;resize:vertical; padding:10px; }
.wpcf7 input:focus, .wpcf7 textarea:focus, .wpcf7 select:focus{ outline:none; border-color:#7a6a3b; box-shadow:0 0 0 2px rgba(214,181,110,.25); }
.wpcf7 .choice, .wpcf7-radio{ display:flex; gap:20px; align-items:center; font-size:18px; }
.wpcf7 label, .wpcf7-checkbox{ display:flex; gap:12px; align-items:center; color: #fff }
.wpcf7 input[type="checkbox"], .wpcf7 input[type="radio"]{
  appearance:none; width:14px; height:14px; border:1px solid #fff; background:#0c100f; border-radius:0; display:inline-block; position:relative;
}


.choice{
  margin: 20px 0 10px 0;
}
.wpcf7 input[type="radio"]{ 
  appearance:none; width:14px; height:14px; border:1px solid #fff; background:#0c100f; border-radius:0; display:inline-block; position:relative;
 }
.wpcf7 input[type="checkbox"]:checked, .wpcf7 input[type="radio"]:checked{ background:var(--accent); border-color:var(--accent); box-shadow:0 0 0 2px rgba(214,181,110,.25); }
.wpcf7 .btn, .wpcf7 input[type="submit"]{
  appearance:none; border:0; border-radius:999px; padding:14px 22px; font-weight:700; cursor:pointer; font-size: 18px;
  background:linear-gradient(180deg, var(--accent), #c4a160); color:#fff; box-shadow:0 6px 18px rgba(214,181,110,.25);
}
.cr-muted{ color:var(--muted); font-size:18px; margin-top:-6px; }
.cr-foot{ margin-top:22px; font-size:18px; color:#8c9391; }
