*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --v5hgvnx: #e8ddc7;
  --v100zmr: #d4c4a0;
  --vac7z7p: #b8622f;
  --v969yq7: #954e24;
  --v6tqpq2: #2b2620;
  --veqcev8: #4a4238;
  --vevxen3: #5c6b4f;
  --v1dlqjb: #faf6ee;
  --v74sfap: #fff;
  --vbq0uru: #e0d3b8;
  --vf4i3yu: #6b6255;
}
html { scroll-behavior: smooth; }
body { font-family: 'Georgia', 'Iowan Old Style', serif; color: var(--v6tqpq2); line-height: 1.65; background: var(--v1dlqjb); }
h1, h2, h3, .cbv8zl3 { font-family: system-ui, -apple-system, 'Segoe UI', sans-serif; }

nav { background: var(--v1dlqjb); border-bottom: 2px solid var(--v6tqpq2); padding: 0 5%; display: flex; align-items: center; justify-content: space-between; height: 70px; position: sticky; top: 0; z-index: 100; }
nav .c4spgf3 { font-family: system-ui, sans-serif; color: var(--v6tqpq2); font-weight: 800; font-size: 1.15rem; text-decoration: none; letter-spacing: -.01em; }
nav .c4spgf3 span { color: var(--vac7z7p); }
nav ul { list-style: none; display: flex; gap: 22px; align-items: center; font-family: system-ui, sans-serif; }
nav ul a { color: var(--veqcev8); text-decoration: none; font-size: .92rem; font-weight: 600; }
nav ul a:hover { color: var(--vac7z7p); }
.c0hsgds { background: var(--vac7z7p); color: var(--v74sfap) !important; padding: 9px 20px; border-radius: 3px; }
.c0hsgds:hover { background: var(--v969yq7) !important; }
.c9wk7u9 { display: none; width: 40px; height: 40px; border: 2px solid var(--v6tqpq2); border-radius: 4px; background: var(--v1dlqjb); flex-direction: column; align-items: center; justify-content: center; gap: 5px; cursor: pointer; }
.c9wk7u9 span { width: 20px; height: 2px; background: var(--v6tqpq2); }
.cdgjnff { display: none; flex-direction: column; padding: 10px 5% 24px; background: var(--v1dlqjb); border-bottom: 2px solid var(--v6tqpq2); }
.cdgjnff[data-open] { display: flex; }
.cdgjnff a { padding: 13px 4px; font-family: system-ui, sans-serif; font-weight: 600; color: var(--v6tqpq2); border-bottom: 1px solid var(--vbq0uru); text-decoration: none; }
@media (max-width: 860px) { nav ul, .c0hsgds { display: none; } .c9wk7u9 { display: flex; } }

.cebj5s4 { background: linear-gradient(160deg, var(--v6tqpq2) 0%, #3d3528 100%); color: var(--v5hgvnx); padding: 80px 5% 64px; position: relative; overflow: hidden; }
.cebj5s4::after { content: ""; position: absolute; right: -80px; top: -80px; width: 320px; height: 320px; border: 40px solid rgba(232,221,199,.06); border-radius: 50%; }
.c953pbm { max-width: 920px; margin: 0 auto; position: relative; }
.c11a0g3 { font-family: system-ui, sans-serif; display: inline-block; background: rgba(232,221,199,.12); border: 1px solid rgba(232,221,199,.3); padding: 6px 16px; border-radius: 20px; font-size: .78rem; text-transform: uppercase; letter-spacing: 1.2px; margin-bottom: 26px; }
.cebj5s4 h1 { font-size: clamp(1.9rem, 4vw, 2.9rem); font-weight: 800; line-height: 1.22; margin-bottom: 22px; max-width: 18ch; letter-spacing: -.01em; }
.cebj5s4 p { font-family: system-ui, sans-serif; font-size: 1.12rem; max-width: 60ch; opacity: .92; margin-bottom: 36px; line-height: 1.6; }
.c61lrtl { display: flex; gap: 16px; flex-wrap: wrap; font-family: system-ui, sans-serif; }
.c9ct4zb { background: var(--vac7z7p); color: var(--v74sfap); padding: 14px 30px; border-radius: 3px; font-weight: 700; text-decoration: none; font-size: 1rem; }
.c9ct4zb:hover { background: var(--v969yq7); }
.c0csd9x { border: 2px solid rgba(232,221,199,.5); color: var(--v5hgvnx); padding: 12px 28px; border-radius: 3px; font-weight: 600; text-decoration: none; font-size: 1rem; }
.c0csd9x:hover { border-color: var(--v5hgvnx); }

.c3rnx2q { padding: 68px 5%; }
.c0nu8lx { max-width: 1120px; margin: 0 auto; }
.ceakwc1 { font-size: clamp(1.5rem, 2.8vw, 2.1rem); font-weight: 800; margin-bottom: 14px; color: var(--v6tqpq2); letter-spacing: -.01em; }
.c86gtb5 { font-family: system-ui, sans-serif; font-size: 1.05rem; color: var(--vf4i3yu); max-width: 66ch; margin-bottom: 44px; }
.c3fbxsk { background: var(--v5hgvnx); }

.cftndf2 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.cf4oiau { background: var(--v74sfap); border: 1px solid var(--vbq0uru); border-radius: 6px; padding: 28px; border-top: 4px solid var(--vac7z7p); }
.cf4oiau .ccabw4k { font-family: system-ui, sans-serif; font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; color: var(--vac7z7p); font-weight: 700; margin-bottom: 8px; }
.cf4oiau h3 { font-family: system-ui, sans-serif; font-size: 1.25rem; margin-bottom: 10px; color: var(--v6tqpq2); }
.cf4oiau p { font-family: system-ui, sans-serif; color: var(--vf4i3yu); font-size: .93rem; margin-bottom: 16px; line-height: 1.55; }
.cf4oiau a { font-family: system-ui, sans-serif; font-weight: 700; font-size: .9rem; color: var(--vac7z7p); text-decoration: none; }
@media (max-width: 900px) { .cftndf2 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .cftndf2 { grid-template-columns: 1fr; } }

.c3splz0 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; font-family: system-ui, sans-serif; }
.cbrgb54 h4 { font-size: 1.05rem; margin-bottom: 8px; color: var(--v6tqpq2); }
.cbrgb54 p { color: var(--vf4i3yu); font-size: .92rem; line-height: 1.55; }
@media (max-width: 860px) { .c3splz0 { grid-template-columns: 1fr; } }

.c8858xd { border-bottom: 1px solid var(--vbq0uru); padding: 22px 0; }
.c8858xd h3 { font-family: system-ui, sans-serif; font-size: 1.05rem; margin-bottom: 8px; color: var(--v6tqpq2); }
.c8858xd p { font-family: system-ui, sans-serif; color: var(--vf4i3yu); font-size: .95rem; }

.c9q51gb { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; font-family: system-ui, sans-serif; }
.c37lnlm { background: var(--v74sfap); border: 1px solid var(--vbq0uru); border-radius: 6px; padding: 22px; }
.c37lnlm .ccnidan { font-size: .72rem; text-transform: uppercase; letter-spacing: .07em; color: var(--vevxen3); font-weight: 700; margin-bottom: 8px; }
.c37lnlm h4 { font-size: 1.05rem; margin-bottom: 8px; color: var(--v6tqpq2); }
.c37lnlm p { color: var(--vf4i3yu); font-size: .88rem; }
@media (max-width: 860px) { .c9q51gb { grid-template-columns: 1fr; } }

.c2ye60c { max-width: 680px; margin: 0 auto; background: var(--v74sfap); border: 1px solid var(--vbq0uru); border-radius: 8px; padding: 40px; font-family: system-ui, sans-serif; }
.c5ppgm8 { margin-bottom: 18px; }
.c5ppgm8 label { display: block; font-size: .88rem; font-weight: 700; margin-bottom: 6px; color: var(--v6tqpq2); }
.c5ppgm8 input, .c5ppgm8 select, .c5ppgm8 textarea { width: 100%; padding: 11px 14px; border: 1px solid var(--vbq0uru); border-radius: 4px; font-size: .95rem; font-family: inherit; background: var(--v1dlqjb); }
.c5ppgm8 textarea { resize: vertical; min-height: 110px; }
.cbih4cx { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 600px) { .cbih4cx { grid-template-columns: 1fr; } }
.c0cofwl { background: var(--vac7z7p); color: var(--v74sfap); border: none; padding: 14px 32px; border-radius: 4px; font-weight: 700; font-size: 1rem; cursor: pointer; width: 100%; }
.c0cofwl:hover { background: var(--v969yq7); }

footer { background: var(--v6tqpq2); color: var(--v5hgvnx); padding: 56px 5% 24px; font-family: system-ui, sans-serif; }
.c56pabj { max-width: 1120px; margin: 0 auto; }
.c6uy14r { display: flex; gap: 22px; flex-wrap: wrap; margin-bottom: 24px; }
.c6uy14r a { color: var(--v5hgvnx); text-decoration: none; font-size: .9rem; opacity: .85; }
.c6uy14r a:hover { opacity: 1; }
.c1pbz6r { border-top: 1px solid rgba(232,221,199,.15); padding-top: 20px; font-size: .8rem; opacity: .6; }
.cax42lh { padding: 8px 16px; font-size: 11.5px; text-align: center; background: var(--v100zmr); color: var(--veqcev8); font-family: system-ui, sans-serif; }