:root { --ink: #2b2a33; --terracotta: #c0603f; --parchment: #f8f1e5; --muted: #6c6658; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--parchment); color: var(--ink); font: 17px/1.8 "Karla", system-ui, sans-serif; }
h1, h2, .logo { font-family: "Cormorant", Georgia, serif; font-weight: 600; line-height: 1.1; }
img { display: block; width: 100%; height: auto; object-fit: cover; border-radius: 3px; }
.wrap { max-width: 980px; margin: 0 auto; padding: 0 22px; }

.head .wrap { display: flex; justify-content: space-between; align-items: center; padding: 22px; }
.logo { text-decoration: none; color: var(--ink); font-size: 24px; }
.logo i { color: var(--terracotta); }
.head nav a { margin-left: 22px; text-decoration: none; color: var(--muted); font-size: 15px; }

.hero { text-align: center; padding-top: 30px; }
.hero h1 { font-size: clamp(44px, 7vw, 86px); margin: 0 0 18px; }
.hero h1 i { color: var(--terracotta); }
.lead { max-width: 660px; margin: 0 auto 34px; font-size: 18.5px; }
.hero img { aspect-ratio: 16 / 9; box-shadow: 0 20px 40px rgba(43, 42, 51, .15); }

section { padding-top: 70px; }
h2 { font-size: clamp(30px, 3.6vw, 42px); margin: 0 0 18px; color: var(--terracotta); }
.cols { columns: 2; column-gap: 40px; }
.cols p { margin: 0 0 16px; break-inside: avoid; }

.pack { border-top: 1px solid #d9ccb5; border-bottom: 1px solid #d9ccb5; padding-bottom: 40px; margin-top: 70px; }
.pack ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 30px; }
.pack li::before { content: "✦ "; color: var(--terracotta); }

.split { display: grid; grid-template-columns: 1fr 1.1fr; gap: 46px; align-items: center; }
.split img { aspect-ratio: 1 / 1; transform: rotate(-1.5deg); }

.foot { margin-top: 70px; padding: 26px 0; color: var(--muted); font-size: 14px; text-align: center; }

@media (max-width: 760px) {
  .cols { columns: 1; }
  .pack ul, .split { grid-template-columns: 1fr; }
  .head nav { display: none; }
}
