
*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:#efe9e2;font-family:'Inter',Arial,sans-serif;color:#302b25;line-height:1.5}
.wrap{max-width:1060px;margin:24px auto;background:#fff;border-radius:24px;padding:28px 32px;box-shadow:0 1px 3px rgba(60,50,40,.08)}
.top{display:flex;justify-content:space-between;align-items:center;padding:8px 4px 16px}
h1,h2,h3,.top strong{font-family:'Fraunces',Georgia,serif;font-weight:600}
.langs{display:flex;gap:6px;overflow-x:auto;padding:12px 0 14px;border-top:1px solid #e7e0d5;list-style:none;margin:0}
.langs a{white-space:nowrap;border:1px solid #d8d1c7;background:#fff;border-radius:999px;padding:8px 12px;color:#302b25;text-decoration:none;font-size:14px}
.langs a[aria-current=true]{background:#4a6741;color:#fff;border-color:#4a6741}
.hero{min-height:560px;border-radius:20px;background-size:cover;background-position:center;display:flex;align-items:flex-end;color:#fff;padding:48px;margin-bottom:24px}
.hero>div{max-width:780px}
.kicker,.section-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:600}
.hero h1{font-size:46px;line-height:1.06;margin:14px 0}
.intro{font-size:18px;line-height:1.6}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0;padding:0;list-style:none}
.chips li{border:1px solid rgba(255,255,255,.6);border-radius:999px;padding:7px 12px;font-size:13px}
.book{display:inline-block;background:#4a6741;color:#fff;text-decoration:none;border-radius:999px;padding:13px 20px;font-weight:600}
.book.small{padding:9px 16px}
main>section{padding:36px 4px}
h2{font-size:32px;margin:6px 0 22px}
.columns,.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.columns article,.cards article{border:1px solid #e7e0d5;border-radius:16px;padding:22px}
.columns li{margin:10px 0}
.soft{background:#f7f3ef;border-radius:20px;padding:24px}
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.gallery-grid img{width:100%;height:220px;object-fit:cover;border-radius:14px}
.cards article h2{font-size:24px}
.contact{text-align:center;border-top:1px solid #e7e0d5}
.contact>p{max-width:700px;margin:0 auto 20px}
.contact-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:20px}
.contact-links a{color:#35502f;background:#eef3ea;border:1px solid #d6e2d2;border-radius:999px;padding:11px 18px;text-decoration:none;font-weight:600}
footer{border-top:1px solid #e7e0d5;padding:24px 4px;color:#6b6257;text-align:center;font-size:14px}
.legal{font-size:12px;color:#8a8177;margin-top:10px;line-height:1.6}
[dir=rtl] .hero>div{text-align:right}
@media(max-width:700px){.wrap{margin:0;border-radius:0;padding:18px}.hero{min-height:520px;padding:28px 20px;border-radius:14px}.hero h1{font-size:34px}.columns,.cards{grid-template-columns:1fr}h2{font-size:27px}}
