*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --vdleivc: #e8ddc7;
  --v22lifk: #d4c4a0;
  --vbinyck: #b8622f;
  --vd5kx5t: #954e24;
  --v88j91k: #2b2620;
  --v84utkw: #4a4238;
  --vgh0kpt: #5c6b4f;
  --v82uv5j: #faf6ee;
  --vd8j37x: #fff;
  --vfo9pca: #e0d3b8;
  --vfby0c2: #6b6255;
}
html { scroll-behavior: smooth; }
body { font-family: 'Georgia', 'Iowan Old Style', serif; color: var(--v88j91k); line-height: 1.65; background: var(--v82uv5j); }
h1, h2, h3, .c85eek6 { font-family: system-ui, -apple-system, 'Segoe UI', sans-serif; }

nav { background: var(--v82uv5j); border-bottom: 2px solid var(--v88j91k); padding: 0 5%; display: flex; align-items: center; justify-content: space-between; height: 70px; position: sticky; top: 0; z-index: 100; }
nav .c0qhg6k { font-family: system-ui, sans-serif; color: var(--v88j91k); font-weight: 800; font-size: 1.15rem; text-decoration: none; letter-spacing: -.01em; }
nav .c0qhg6k span { color: var(--vbinyck); }
nav ul { list-style: none; display: flex; gap: 22px; align-items: center; font-family: system-ui, sans-serif; }
nav ul a { color: var(--v84utkw); text-decoration: none; font-size: .92rem; font-weight: 600; }
nav ul a:hover { color: var(--vbinyck); }
.c97m2q3 { background: var(--vbinyck); color: var(--vd8j37x) !important; padding: 9px 20px; border-radius: 3px; }
.c97m2q3:hover { background: var(--vd5kx5t) !important; }
.c6ko0jp { display: none; width: 40px; height: 40px; border: 2px solid var(--v88j91k); border-radius: 4px; background: var(--v82uv5j); flex-direction: column; align-items: center; justify-content: center; gap: 5px; cursor: pointer; }
.c6ko0jp span { width: 20px; height: 2px; background: var(--v88j91k); }
.c8mj2dw { display: none; flex-direction: column; padding: 10px 5% 24px; background: var(--v82uv5j); border-bottom: 2px solid var(--v88j91k); }
.c8mj2dw[data-open] { display: flex; }
.c8mj2dw a { padding: 13px 4px; font-family: system-ui, sans-serif; font-weight: 600; color: var(--v88j91k); border-bottom: 1px solid var(--vfo9pca); text-decoration: none; }
@media (max-width: 860px) { nav ul, .c97m2q3 { display: none; } .c6ko0jp { display: flex; } }

.c7x3lyd { background: linear-gradient(160deg, var(--v88j91k) 0%, #3d3528 100%); color: var(--vdleivc); padding: 80px 5% 64px; position: relative; overflow: hidden; }
.c7x3lyd::after { content: ""; position: absolute; right: -80px; top: -80px; width: 320px; height: 320px; border: 40px solid rgba(232,221,199,.06); border-radius: 50%; }
.cf1ruap { max-width: 920px; margin: 0 auto; position: relative; }
.c25k3ol { 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; }
.c7x3lyd 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; }
.c7x3lyd p { font-family: system-ui, sans-serif; font-size: 1.12rem; max-width: 60ch; opacity: .92; margin-bottom: 36px; line-height: 1.6; }
.c67gwc1 { display: flex; gap: 16px; flex-wrap: wrap; font-family: system-ui, sans-serif; }
.btn-terre { background: var(--vbinyck); color: var(--vd8j37x); padding: 14px 30px; border-radius: 3px; font-weight: 700; text-decoration: none; font-size: 1rem; }
.btn-terre:hover { background: var(--vd5kx5t); }
.btn-line { border: 2px solid rgba(232,221,199,.5); color: var(--vdleivc); padding: 12px 28px; border-radius: 3px; font-weight: 600; text-decoration: none; font-size: 1rem; }
.btn-line:hover { border-color: var(--vdleivc); }

.c9qzg9f { padding: 68px 5%; }
.caau0tc { max-width: 1120px; margin: 0 auto; }
.c6vbptb { font-size: clamp(1.5rem, 2.8vw, 2.1rem); font-weight: 800; margin-bottom: 14px; color: var(--v88j91k); letter-spacing: -.01em; }
.ccqph7w { font-family: system-ui, sans-serif; font-size: 1.05rem; color: var(--vfby0c2); max-width: 66ch; margin-bottom: 44px; }
.c5xg1ne { background: var(--vdleivc); }

.c1tyjch { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.c9h2rdz { background: var(--vd8j37x); border: 1px solid var(--vfo9pca); border-radius: 6px; padding: 28px; border-top: 4px solid var(--vbinyck); }
.c9h2rdz .c5zfttu { font-family: system-ui, sans-serif; font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; color: var(--vbinyck); font-weight: 700; margin-bottom: 8px; }
.c9h2rdz h3 { font-family: system-ui, sans-serif; font-size: 1.25rem; margin-bottom: 10px; color: var(--v88j91k); }
.c9h2rdz p { font-family: system-ui, sans-serif; color: var(--vfby0c2); font-size: .93rem; margin-bottom: 16px; line-height: 1.55; }
.c9h2rdz a { font-family: system-ui, sans-serif; font-weight: 700; font-size: .9rem; color: var(--vbinyck); text-decoration: none; }
@media (max-width: 900px) { .c1tyjch { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .c1tyjch { grid-template-columns: 1fr; } }

.catbnl3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; font-family: system-ui, sans-serif; }
.c33urb9 h4 { font-size: 1.05rem; margin-bottom: 8px; color: var(--v88j91k); }
.c33urb9 p { color: var(--vfby0c2); font-size: .92rem; line-height: 1.55; }
@media (max-width: 860px) { .catbnl3 { grid-template-columns: 1fr; } }

.ccnkcnv { border-bottom: 1px solid var(--vfo9pca); padding: 22px 0; }
.ccnkcnv h3 { font-family: system-ui, sans-serif; font-size: 1.05rem; margin-bottom: 8px; color: var(--v88j91k); }
.ccnkcnv p { font-family: system-ui, sans-serif; color: var(--vfby0c2); font-size: .95rem; }

.c2e6pm4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; font-family: system-ui, sans-serif; }
.c63fp3e { background: var(--vd8j37x); border: 1px solid var(--vfo9pca); border-radius: 6px; padding: 22px; }
.c63fp3e .c4shauo { font-size: .72rem; text-transform: uppercase; letter-spacing: .07em; color: var(--vgh0kpt); font-weight: 700; margin-bottom: 8px; }
.c63fp3e h4 { font-size: 1.05rem; margin-bottom: 8px; color: var(--v88j91k); }
.c63fp3e p { color: var(--vfby0c2); font-size: .88rem; }
@media (max-width: 860px) { .c2e6pm4 { grid-template-columns: 1fr; } }

.cdfyc0v { max-width: 680px; margin: 0 auto; background: var(--vd8j37x); border: 1px solid var(--vfo9pca); border-radius: 8px; padding: 40px; font-family: system-ui, sans-serif; }
.form-group { margin-bottom: 18px; }
.form-group label { display: block; font-size: .88rem; font-weight: 700; margin-bottom: 6px; color: var(--v88j91k); }
.form-group input, .form-group select, .form-group textarea { width: 100%; padding: 11px 14px; border: 1px solid var(--vfo9pca); border-radius: 4px; font-size: .95rem; font-family: inherit; background: var(--v82uv5j); }
.form-group textarea { resize: vertical; min-height: 110px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 600px) { .form-row { grid-template-columns: 1fr; } }
.cctwq2f { background: var(--vbinyck); color: var(--vd8j37x); border: none; padding: 14px 32px; border-radius: 4px; font-weight: 700; font-size: 1rem; cursor: pointer; width: 100%; }
.cctwq2f:hover { background: var(--vd5kx5t); }

footer { background: var(--v88j91k); color: var(--vdleivc); padding: 56px 5% 24px; font-family: system-ui, sans-serif; }
.cfsvmtm { max-width: 1120px; margin: 0 auto; }
.cbw9705 { display: flex; gap: 22px; flex-wrap: wrap; margin-bottom: 24px; }
.cbw9705 a { color: var(--vdleivc); text-decoration: none; font-size: .9rem; opacity: .85; }
.cbw9705 a:hover { opacity: 1; }
.c396gam { border-top: 1px solid rgba(232,221,199,.15); padding-top: 20px; font-size: .8rem; opacity: .6; }
.cgie41a { padding: 8px 16px; font-size: 11.5px; text-align: center; background: var(--v22lifk); color: var(--v84utkw); font-family: system-ui, sans-serif; }