﻿:root {
  --brand: #8d642c;
  --brand-dark: #5f431d;
  --ink: #1f1a14;
  --bg: #f8f5f0;
  --panel: #ffffff;
  --contrast: #2b2012;
  --muted: #5b534a;
  --radius: 14px;
  --shadow: 0 8px 24px rgba(31, 26, 20, 0.08);
}
* { box-sizing: border-box; }
body { margin: 0; font-family: "Inter", "Segoe UI", Arial, sans-serif; color: var(--ink); background: var(--bg); line-height: 1.6; }
a { color: var(--brand-dark); text-decoration: none; }
a:hover { text-decoration: underline; }
.container { width: min(1120px, 92%); margin: 0 auto; }
.container > h1,
.container > h2 { margin-bottom: 18px; }
.container > p { margin-top: 0; max-width: 82ch; }
.site-header { position: sticky; top: 0; z-index: 30; background: rgba(248,245,240,.96); border-bottom: 1px solid #e8dfd2; backdrop-filter: blur(8px); }
.header-wrap { display: flex; align-items: center; justify-content: space-between; min-height: 76px; gap: 12px; }
.logo-wrap { display: flex; align-items: center; gap: 10px; }
.logo-wrap img { width: 44px; height: 44px; }
.brand-name { font-weight: 700; letter-spacing: .4px; color: var(--contrast); }
.menu-toggle { display: none; border: 1px solid #ceb89a; background: #fff; color: var(--brand-dark); padding: 8px 10px; border-radius: 10px; cursor: pointer; }
.main-nav { display: flex; flex-wrap: wrap; gap: 14px; }
.main-nav a { color: var(--contrast); font-size: .95rem; }
.hero { display: grid; grid-template-columns: 1fr 1fr; min-height: 72vh; }
.hero-media { background: linear-gradient(rgba(20,16,10,.32), rgba(20,16,10,.32)), url("../image/hero.jpg") center/cover; }
.hero-content { background: #f3ecdf; padding: 64px clamp(20px,4vw,70px); display: flex; align-items: center; }
.hero-content h1 { margin-top: 0; font-size: clamp(1.85rem,3.3vw,3rem); line-height: 1.15; }
.hero-content p { color: var(--muted); }
.feature-split {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid #d2b58f;
  background: #766f4c;
  color: #f8f2e8;
}
.feature-copy {
  padding: clamp(22px, 4vw, 46px);
}
.feature-copy h2 {
  color: #fff;
  margin-bottom: 14px;
}
.feature-copy p {
  color: #f1e7d6;
}
.feature-kicker {
  display: inline-flex;
  width: 58px;
  height: 58px;
  border: 8px solid #f2d245;
  border-radius: 50%;
  margin-bottom: 18px;
}
.feature-media {
  min-height: 420px;
}
.feature-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.btn-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 16px; border-radius: 12px; border: 1px solid var(--brand); background: var(--brand); color: #fff; text-decoration: none; font-weight: 600; }
.btn.ghost { background: #fff; color: var(--brand-dark); }
.section { padding: 72px 0; }
.section.alt { background: #efe6d8; }
.section.dark { background: var(--contrast); color: #f4eee4; }
.section.dark a { color: #f7d7aa; }
.section.spotlight-bg {
  background: linear-gradient(rgba(23, 17, 10, 0.62), rgba(23, 17, 10, 0.62)), url("../image/picture7.jpg") center/cover;
  color: #fff7e8;
}
.section.spotlight-bg h2,
.section.spotlight-bg p { color: #fff7e8; }
.grid-2 { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.grid-3 { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.grid-2 .card,
.grid-3 .card { height: 100%; }
.card { background: var(--panel); border: 1px solid #e7d8c1; border-radius: var(--radius); padding: 20px; box-shadow: var(--shadow); }
.dark .card { background: #3a2e1f; border-color: #6d5434; box-shadow: none; }
h2,h3 { line-height: 1.25; }
h2 { font-size: clamp(1.35rem,2.2vw,2rem); margin-top: 0; }
.card h3 { margin-top: 0; margin-bottom: 10px; }
.card p:last-child { margin-bottom: 0; }
.section .grid-2,
.section .grid-3 { align-items: stretch; }
.icon { color: #f2b14b; font-size: 26px; }
.list-clean { list-style: none; padding: 0; margin: 0; display: grid; gap: 9px; }
.contact-form { display: grid; gap: 12px; }
label { font-weight: 600; color: var(--contrast); }
input,textarea { width: 100%; border: 1px solid #ccb89f; border-radius: 10px; padding: 11px 12px; font: inherit; }
textarea { min-height: 130px; resize: vertical; }
.checkbox-row { display: flex; gap: 10px; align-items: flex-start; }
.site-footer { background: #1d160e; color: #f2eadf; padding: 36px 0; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 20px; }
.footer-links { display: grid; gap: 8px; }
.footer-links a { color: #f2d3a8; }
.site-footer a[href^="tel:"],
.site-footer a[href^="mailto:"] { color: #ffffff; }
.disclaimer { margin-top: 16px; padding: 12px; border: 1px solid #6f5735; border-radius: 10px; font-size: .95rem; }
.cookie-banner { position: fixed; inset: auto 12px 12px; background: #fff; border: 1px solid #ceb89a; border-radius: 12px; box-shadow: var(--shadow); max-width: 520px; padding: 16px; z-index: 90; }
.cookie-banner.hidden { display: none; }
.cookie-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.cookie-settings { margin-top: 10px; border-top: 1px solid #e6d8c3; padding-top: 10px; display: none; }
.cookie-settings.active { display: block; }
.switch-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.table-wrap { overflow-x: auto; }
table { border-collapse: collapse; width: 100%; min-width: 560px; }
th,td { border: 1px solid #d7c4a8; padding: 10px; text-align: left; }
th { background: #f0e3cf; }
iframe { max-width: 100%; border-radius: 12px; }
@media (max-width: 920px){ .hero{grid-template-columns:1fr;} .hero-media{min-height:260px;} .grid-3{grid-template-columns:1fr 1fr;} .footer-grid{grid-template-columns:1fr;} }
@media (max-width: 920px){ .feature-split{grid-template-columns:1fr;} .feature-media{min-height:300px;} }
@media (max-width: 680px){ .section{padding:56px 0;} .menu-toggle{display:inline-flex;} .main-nav{display:none;position:absolute;top:76px;left:0;right:0;background:#faf7f2;border-bottom:1px solid #deceb8;padding:14px;flex-direction:column;} .main-nav.open{display:flex;} .grid-2,.grid-3{grid-template-columns:1fr;} .cookie-banner{left:10px;right:10px;max-width:none;} .card{padding:16px;} .feature-copy{padding:18px;} }
@media (max-width: 320px){ body{font-size:15px;} .hero-content{padding:24px 14px;} .btn{width:100%;} .section{padding:46px 0;} }
