*{box-sizing:border-box;margin:0;padding:0}
:root{--paper:#FFFDF9;--cream:#F6E8D6;--ink:#3A2A1E;--muted:#6B5846;--brown:#5A3B24;--terra:#B1532B;--terra-d:#954420;--line:#EADDCB;--gold:#E0A544;--shadow:0 1px 2px rgba(90,59,36,.05),0 10px 28px rgba(90,59,36,.10)}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,sans-serif;background:var(--paper);color:var(--ink);line-height:1.65}
h1,h2,.logo{font-family:'Playfair Display',Georgia,serif;line-height:1.15;font-variant-numeric:lining-nums}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
.wrap{max-width:1100px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-9999px;top:8px;z-index:200;background:var(--ink);color:#fff;padding:10px 16px;border-radius:8px}.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--terra);outline-offset:3px;border-radius:6px}
header{background:rgba(255,253,249,.94);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:70px;gap:12px}
.logo{font-weight:700;font-size:1.3rem;color:#3A4A37}
.lang{display:flex;gap:4px}
.lang a{border:1.5px solid rgba(90,59,36,.2);border-radius:8px;padding:3px 9px;font:600 .78rem Inter,sans-serif;color:var(--muted)}
.lang a:hover{border-color:var(--terra)}
.lang a.on{background:#3A4A37;border-color:#3A4A37;color:#fff}
.hero{background:var(--cream);padding:64px 0 54px}
.eyebrow{color:var(--terra);font-weight:600;letter-spacing:.2em;text-transform:uppercase;font-size:.8rem;margin-bottom:10px}
h1{font-size:clamp(2.2rem,5.2vw,3.6rem);color:var(--brown);margin-bottom:16px}
.lead{max-width:640px;color:var(--muted);font-size:1.1rem}
.choose{padding:54px 0 84px}
.cards{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden;transition:transform .2s,box-shadow .2s}
a.card:hover{transform:translateY(-4px);box-shadow:0 3px 6px rgba(90,59,36,.08),0 20px 46px rgba(90,59,36,.17)}
.card img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 40%}
.card .body{padding:26px 28px 30px;display:flex;flex-direction:column;gap:8px;flex:1}
.place{color:var(--terra);font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}
.card h2{font-size:1.9rem;color:var(--brown)}
.card p:not(.place){color:var(--muted)}
.btn,.badge{align-self:flex-start;margin-top:auto;padding-top:0}
.btn{display:inline-block;margin-top:14px;background:var(--terra);color:#fff;font-weight:500;padding:13px 26px;border-radius:999px;transition:background .2s}
a.card:hover .btn{background:var(--terra-d)}
.badge{display:inline-block;margin-top:14px;background:#FBE9C6;color:#7A5200;font-weight:600;padding:9px 20px;border-radius:999px;font-size:.92rem}
.soon img{filter:saturate(.85)}
footer{background:#3D2718;color:#F1E2CF;padding:30px 0;font-size:.92rem}
@media(max-width:800px){.cards{grid-template-columns:1fr}.hero{padding:44px 0 38px}.choose{padding:36px 0 60px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
