:root { --stone: #3c3a36; --gold: #a8874f; --ivory: #faf7f1; --muted: #706a60; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--ivory); color: var(--stone); font: 17px/1.8 "Raleway", system-ui, sans-serif; }
h1, h2, h3, .logo { font-family: "Cinzel", Georgia, serif; font-weight: 600; line-height: 1.2; }
a { color: var(--gold); font-weight: 600; }
img { display: block; width: 100%; height: auto; object-fit: cover; }
.wrap { max-width: 1060px; margin: 0 auto; padding: 0 22px; }

.head .wrap { display: flex; justify-content: space-between; align-items: center; padding: 20px 22px; }
.logo { text-decoration: none; color: var(--stone); font-size: 22px; letter-spacing: .06em; }
.head nav a { margin-left: 22px; text-decoration: none; color: var(--muted); font-weight: 400; font-size: 15px; }

.hero { position: relative; }
.hero img { height: 600px; }
.caption { position: absolute; left: 0; right: 0; bottom: 0; padding: 60px 22px 40px; background: linear-gradient(transparent, rgba(30, 28, 25, .75)); color: #fff; text-align: center; }
.over { margin: 0 0 8px; letter-spacing: .14em; text-transform: uppercase; font-size: 13px; color: #e8d6b3; }
.hero h1 { font-size: clamp(30px, 4.6vw, 52px); margin: 0; }

section { padding-top: 64px; }
.intro p { max-width: 780px; margin: 0 auto; font-size: 19px; text-align: center; }
h2 { font-size: clamp(25px, 3vw, 34px); margin: 0 0 24px; }
.split { display: grid; grid-template-columns: 1.1fr 1fr; gap: 50px; align-items: center; }
.split img { aspect-ratio: 4 / 5; }
.step { display: grid; grid-template-columns: 50px 1fr; gap: 14px; padding: 12px 0; border-bottom: 1px solid #e6dccb; }
.step span { font-family: "Cinzel", serif; color: var(--gold); font-size: 22px; }
.step h3 { margin: 0 0 2px; font-size: 18px; }
.step p { margin: 0; color: var(--muted); }

.quote p { max-width: 760px; margin: 0 auto; text-align: center; font-family: "Cinzel", serif; font-size: clamp(20px, 2.4vw, 26px); color: var(--gold); line-height: 1.5; }

.network { margin-top: 64px; border-top: 1px solid var(--gold); border-bottom: 1px solid var(--gold); padding: 34px 0; }
.network p { margin: 0; }

.foot { margin-top: 64px; padding: 26px 0; background: var(--stone); color: #c9c1b3; font-size: 14px; }

@media (max-width: 860px) {
  .hero img { height: 380px; }
  .split { grid-template-columns: 1fr; }
  .head nav { display: none; }
}
