:root {
    --bg: #f8f4ed;
    --bg-soft: #efe9df;
    --bg-soft-2: #f3d8cb;
    --text: #1b1c19;
    --muted: #4c514c;
    --line: #d8d3c9;
    --primary: #183d2a;
    --primary-2: #234d37;
    --terra: #a25132;
    --terra-2: #7a361d;
    --terra-soft: #f8d7ca;
    --white: #fff;
    --wrap: 1320px;
    --r: 22px;
    --r-lg: 34px;
    --shadow: 0 24px 60px rgba(24, 61, 42, 0.10);
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font: 16px/1.6 Inter, system-ui, sans-serif;
    color: var(--text);
    background:
        radial-gradient(circle at top left, rgba(162, 81, 50, 0.07), transparent 28%),
        radial-gradient(circle at top right, rgba(24, 61, 42, 0.06), transparent 26%),
        var(--bg);
}

img {
    display: block;
    max-width: 100%;
}

a {
    color: inherit;
    text-decoration: none;
}

.wrap {
    width: min(var(--wrap), calc(100% - 64px));
    margin: 0 auto;
}

.topbar {
    background: rgba(248, 244, 237, 0.84);
    border-bottom: 1px solid rgba(216, 211, 201, 0.6);
}

.topbar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 66px;
    gap: 24px;
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font: italic 700 26px/1 Georgia, "Times New Roman", serif;
    color: var(--primary);
}

.nav {
    display: flex;
    align-items: center;
    gap: 22px;
}

.nav a:not(.btn) {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--muted);
}

.eyebrow {
    display: block;
    margin-bottom: 18px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.26em;
    text-transform: uppercase;
    color: var(--terra);
}

.center-eyebrow {
    text-align: center;
}

.lead {
    margin: 0;
    max-width: 46rem;
    font-size: clamp(18px, 1.45vw, 22px);
    color: var(--muted);
}

@media (max-width: 900px) {
    .wrap {
        width: min(var(--wrap), calc(100% - 40px));
    }

    .nav {
        display: none;
    }

    .topbar-inner {
        min-height: 54px;
    }

    .lead {
        font-size: 16px;
    }
}
