* { box-sizing: border-box; }
body { margin: 0; font-family: 'Lora', Georgia, serif; font-size: 17px; line-height: 1.7; color: #2d2a26; background: #faf8f5; }

.vlr-head { background: #2d2a26; color: #e8e4df; }
.vlr-box { max-width: 1000px; margin: 0 auto; padding: 1rem 1.5rem; display: flex; align-items: center; flex-wrap: wrap; }
.vlr-logo { font-family: 'Cinzel', serif; font-size: 1.4rem; font-weight: 600; color: #e8e4df; text-decoration: none; }
.vlr-logo:hover { color: #c9a962; }
.vlr-burger { display: none; background: none; border: none; color: inherit; font-size: 1.3rem; cursor: pointer; }
.vlr-menu { display: flex; gap: 1.5rem; margin-left: auto; }
.vlr-menu a { color: #b8b2a8; text-decoration: none; font-style: italic; }
.vlr-menu a:hover, .vlr-menu a.cur { color: #c9a962; }
@media (max-width: 650px) {
  .vlr-burger { display: block; }
  .vlr-menu { display: none; margin-left: 0; width: 100%; flex-direction: column; padding-top: 0.5rem; }
  .vlr-menu.show { display: flex; }
}

.vlr-body { min-height: 55vh; padding-bottom: 3rem; }
.vlr-block { padding: 3rem 1.5rem; max-width: 820px; margin: 0 auto; }
.vlr-block h1 { font-family: 'Cinzel', serif; font-size: 2.2rem; margin: 0 0 0.8rem; color: #2d2a26; }
.vlr-block h2 { font-family: 'Cinzel', serif; font-size: 1.3rem; margin: 2rem 0 0.5rem; color: #3d3a36; }
.vlr-block p { margin: 0 0 1rem; color: #4a4743; }

.vlr-splash { background: #2d2a26; color: #e8e4df; padding: 5rem 1.5rem; text-align: center; position: relative; min-height: 320px; display: flex; align-items: center; justify-content: center; }
.vlr-splash .overlay { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0,0,0,.3) 0%, rgba(0,0,0,.6) 100%); }
.vlr-splash .bg { position: absolute; inset: 0; background-size: cover; background-position: center; }
.vlr-splash .inner { position: relative; z-index: 1; }
.vlr-splash h1 { color: #fff; font-size: 2.4rem; text-shadow: 0 2px 8px rgba(0,0,0,.4); }
.vlr-splash .tag { font-style: italic; opacity: 0.95; margin-top: 0.3rem; }

.vlr-img { border-radius: 6px; overflow: hidden; margin: 2rem 0; box-shadow: 0 8px 30px rgba(0,0,0,.12); }
.vlr-img img { width: 100%; height: auto; display: block; }

.vlr-two { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin: 2rem 0; }
@media (max-width: 600px) { .vlr-two { grid-template-columns: 1fr; } }
.vlr-tile { background: #fff; border-radius: 6px; overflow: hidden; box-shadow: 0 2px 12px rgba(0,0,0,.06); }
.vlr-tile img { width: 100%; height: 200px; object-fit: cover; }
.vlr-tile .txt { padding: 1rem; }

.vlr-end { background: #2d2a26; color: #9a958d; padding: 2rem 1.5rem; margin-top: 2rem; }
.vlr-end .vlr-box { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem; }
.vlr-end p { margin: 0; font-size: 0.9rem; }
.ms-footer-links { display: flex; flex-wrap: wrap; gap: 1rem; }
.ms-footer-links a { color: #9a958d; text-decoration: none; font-size: 0.9rem; }
.ms-footer-links a:hover { color: #c9a962; }
