
@font-face{
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/open-sans-v44-latin_latin-ext-regular.woff2") format("woff2");
}

@font-face{
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/open-sans-v44-latin_latin-ext-600.woff2") format("woff2");
}


:root {
  --accent: #a08b73;
  --text: #222;
  --bg: #fff;
  --muted: #f7f7f7;
  --maxw: 1600px;
}


* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { height: 100%; }

body {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  color: var(--text);
  background: var(--bg);
}

img { max-width: 100%; display: block; height: auto; }
a { color: var(--accent); text-decoration: none; }
.container { width: 92%; max-width: var(--maxw); margin: 0 auto; }

h1, h2, h3 { font-weight: 600; letter-spacing: 0.3px; color: var(--text); }
h2 { font-size: clamp(22px, 3vw, 32px); text-align: center; margin: 60px 0 24px; }

.btn {
  display: inline-block;
  background: var(--accent);
  color: #fff;
  padding: 12px 22px;
  border-radius: 6px;
  font-weight: 600;
  transition: .25s box-shadow, .25s transform;
}
.btn:hover { box-shadow: 0 10px 22px rgba(160,139,115,.35); transform: translateY(-1px); }

main {
  padding-top: 0;
}
