
:root{
  --ink:#2f2923;
  --muted:#6d6257;
  --brown:#5f3c24;
  --gold:#bb884a;
  --sand:#f3e7d1;
  --paper:#fffaf0;
  --line:#dfc8a2;
  --deep:#3b2e24;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Georgia,'Times New Roman',serif;background:#f7efdf;color:var(--ink);line-height:1.65}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{width:min(1180px,92%);margin:auto}
.top{background:#3b2e24;color:#f7e8cc;font-size:14px;padding:9px 0}
.nav{background:#fff8ea;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:99}
.navin{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.brand{display:flex;gap:12px;align-items:center}
.brand img{width:78px}
.brand strong{font-size:22px;color:#49301e;letter-spacing:.4px}
.brand span{display:block;color:#846241;font-size:12px;letter-spacing:1px}
.menu{display:flex;gap:7px;flex-wrap:wrap}
.menu a{padding:9px 14px;border-radius:2px;font-weight:700;color:#4a3a2d}
.menu a:hover,.menu a.active{background:#ead6b6;color:#3f2918}
.hero{position:relative;background:#2f2923;color:white}
.hero .photo-bg{height:560px;object-fit:cover;width:100%;filter:brightness(.58)}
.hero-card{position:absolute;left:6%;top:50%;transform:translateY(-50%);background:rgba(255,248,234,.94);color:var(--ink);max-width:600px;padding:42px;border-left:7px solid var(--gold);box-shadow:0 18px 40px rgba(0,0,0,.25)}
.eyebrow{text-transform:uppercase;letter-spacing:1.4px;color:#9a6b36;font-weight:800;font-size:14px}
h1{font-size:48px;line-height:1.1;margin:10px 0 18px;color:#382918}
h2{font-size:34px;line-height:1.2;margin:0 0 14px;color:#4b311d}
h3{font-size:23px;margin:0 0 10px;color:#56391f}
p{margin:0 0 14px}
.lead{font-size:18px;color:#66584a}
.btn{display:inline-block;background:var(--brown);color:#fff7e8;padding:13px 22px;font-weight:700;margin-top:10px}
.btn.light{background:#fff7e8;color:var(--brown);border:1px solid var(--brown);margin-left:8px}
.section{padding:62px 0}
.light{background:#fff8ea}
.two{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.real-img{border:9px solid #fffaf0;box-shadow:0 14px 30px rgba(61,42,24,.16);height:420px;width:100%;object-fit:cover}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:26px}
.card{background:#fffaf0;border:1px solid var(--line);padding:24px;box-shadow:0 9px 18px rgba(68,48,25,.06)}
.card .num{font-size:34px;color:#9a6b36;font-weight:800;margin-bottom:8px}
.page-head{background:#ead8bb;padding:50px 0;border-bottom:1px solid var(--line)}
.page-head h1{margin-bottom:6px;font-size:42px}
.service{display:grid;grid-template-columns:420px 1fr;gap:28px;background:#fffaf0;border:1px solid var(--line);padding:18px;margin:24px 0}
.service img{height:290px;object-fit:cover;width:100%}
ul{padding-left:21px;margin:10px 0}
li{margin:7px 0}
.notice{background:#f1e2c8;border-left:5px solid var(--gold);padding:20px;margin-top:18px}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px}
.panel{background:#fffaf0;border:1px solid var(--line);padding:28px}
.form input,.form textarea{width:100%;padding:13px;margin-bottom:13px;border:1px solid #cab38b;background:#fffdf7;font:16px Georgia,'Times New Roman',serif}
.form button{background:var(--brown);color:white;border:0;padding:13px 22px;font-weight:800}
.footer{background:#3b2e24;color:#f2e4ca;padding:38px 0}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:24px}
.footer h3{color:#fff3d7}
.policy h2{margin-top:26px}
.strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffaf0}
.strip div{padding:22px;border-right:1px solid var(--line)}
.strip strong{display:block;color:#5f3c24;font-size:22px}
@media(max-width:880px){
 .navin,.two,.service,.contact-grid,.footer-grid{grid-template-columns:1fr;display:grid}
 .cards,.strip{grid-template-columns:1fr}
 .hero-card{position:static;transform:none;max-width:100%;margin:0}
 .hero .photo-bg{height:320px}
 h1{font-size:36px}
 .menu{margin-top:10px}
 .real-img{height:300px}
}
