@font-face{font-family:Vk;src:url(fonts/vollkorn-latin-400-normal.woff2) format("woff2");font-display:swap}
@font-face{font-family:Vk;font-weight:700;src:url(fonts/vollkorn-latin-700-normal.woff2) format("woff2");font-display:swap}
@font-face{font-family:AS;src:url(fonts/alegreya-sans-latin-400-normal.woff2) format("woff2");font-display:swap}
@font-face{font-family:AS;font-weight:700;src:url(fonts/alegreya-sans-latin-700-normal.woff2) format("woff2");font-display:swap}
:root{--w:#2a1710;--w2:#3a2118;--c:#f6ecd9;--e:#e8622a;--r:#a32a12;--focus:#e8622a;--bar-bg:#a32a12;--bar-fg:#fff}
body{font:400 1.13rem/1.55 AS,system-ui,sans-serif;background:var(--c);color:var(--w)}h1,h2,h3{font-family:Vk,Georgia,serif;font-weight:700;line-height:1.05}.wrap{width:min(100% - 2rem,1120px);margin-inline:auto}
.lang{position:absolute;right:1rem;top:.65rem;z-index:3;color:var(--c);font-weight:700;padding:.3rem}
.hero{background:var(--w);color:var(--c);padding:4rem 0 3rem}.hero-g{display:grid;gap:2rem;align-items:center}.ov{letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#f7a077;font-size:.95rem}h1{font-size:clamp(3.2rem,14vw,7.2rem);margin:.5rem 0 1rem}h1 em{color:var(--e)}.hero p.l{max-width:36ch;font-size:1.25rem;margin-bottom:1.4rem}.hero :focus-visible,.pan :focus-visible{outline-color:#fff}.hero-p{position:relative}.hero-p img{width:100%;border:10px solid var(--c);transform:rotate(1.2deg)}.btn{display:inline-flex;align-items:center;min-height:52px;padding:.6rem 1.5rem;background:var(--e);color:#1d0f09;font-weight:700;text-decoration:none}.btn:hover{background:var(--c)}
.day{background:var(--w2);color:var(--c)}.day ol{display:grid;grid-template-columns:repeat(2,1fr);gap:1px}.day li{padding:1rem;border-left:2px solid var(--e)}.day b{display:block;font:700 1.7rem Vk,serif;color:#f7a077}
section{padding:4.2rem 0}h2{font-size:clamp(2.5rem,9vw,4.6rem);color:var(--r);margin-bottom:1rem}.g2{display:grid;gap:2.2rem;align-items:center}
.pan{background:var(--r);color:#fff}.pan h2{color:#fff}.pan li{padding:.65rem 0;border-bottom:1px solid rgba(255,255,255,.4);font-weight:700}
.dark{background:var(--w);color:var(--c)}.dark h2{color:var(--e)}.dark :focus-visible{outline-color:#fff}.pl{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.pl img{width:100%;aspect-ratio:1;object-fit:cover}.carni li{font:400 1.45rem/1.25 Vk,serif;padding:.65rem 0;border-bottom:1px dotted #8d6f5e}
.q{display:grid;gap:2.2rem;margin-top:1.4rem}blockquote{font:400 1.45rem/1.3 Vk,serif}blockquote footer{font:400 .95rem AS,sans-serif;margin-top:.5rem}
.sv{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1.2rem}.sv li{background:#ebdcc0;padding:.85rem;font-weight:700}
.ora div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #b89f7d;padding:.55rem 0}dt{font-weight:700}.tel{font:700 clamp(2.2rem,10vw,3.6rem)/1.05 Vk,serif;color:var(--r);display:inline-block;text-decoration:none;margin:.2rem 0 .7rem}
footer.f{background:var(--w);color:var(--c);padding:2.4rem 0;font-size:1rem}footer.f p{margin-bottom:.7rem}footer.f :focus-visible{outline-color:#fff}
@media(min-width:768px){.g2,.q{grid-template-columns:1fr 1fr;gap:4rem}.day ol{grid-template-columns:repeat(4,1fr)}section{padding:6rem 0}.sv{grid-template-columns:repeat(4,1fr)}}
@media(min-width:1000px){.hero-g{grid-template-columns:1.25fr 1fr}.hero{padding:5rem 0 4.5rem}}
