:root{--vla-font-plus:2px}
.vla-block{padding-block:54px}.vla-block>h2,.vla-block-editorial h2{font:500 clamp(calc(30px + var(--vla-font-plus)),4vw,calc(46px + var(--vla-font-plus)))/1.15 'Playfair Display',Georgia,serif;color:var(--forest);margin:0 0 24px}.vla-block>.vla-traditions-button{display:inline-flex;margin-top:22px}.vla-block-editorial{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:48px}.vla-block-editorial-image img{width:100%;height:360px;object-fit:cover}.vla-block-editorial p{white-space:pre-line}.vla-block-grid{display:grid;grid-template-columns:repeat(var(--vla-block-columns),minmax(0,1fr));gap:18px}.vla-block-link,.vla-block-event{display:flex;flex-direction:column;gap:9px;padding:20px;background:var(--paper);border:1px solid var(--line);color:var(--forest)}.vla-block-link img{width:100%;height:170px;object-fit:cover}.vla-block-link strong,.vla-block-event strong{font:600 calc(22px + var(--vla-font-plus))/1.25 'Playfair Display',Georgia,serif}.vla-block-link span,.vla-block-event time{color:#58665e;font-size:calc(13px + var(--vla-font-plus))}@media(max-width:760px){.vla-block-editorial{grid-template-columns:1fr;gap:20px}.vla-block-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.vla-block-grid{grid-template-columns:1fr}}

.vla-block-photo img{display:block;width:100%;height:220px;object-fit:cover}.vla-block-photo{overflow:hidden;background:var(--paper)}

.vla-module-notice{display:grid;grid-template-columns:2fr 1fr;gap:24px;background:var(--paper);padding:28px}.vla-module-notice img{width:100%;height:260px;object-fit:cover}@media(max-width:760px){.vla-module-notice{grid-template-columns:1fr}}

.vla-block-pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:28px}.vla-block-pagination a,.vla-block-pagination span{display:inline-flex;min-width:36px;height:36px;align-items:center;justify-content:center;padding:0 10px;border:1px solid var(--line);color:var(--forest)}.vla-block-pagination [aria-current=page]{background:var(--forest);color:white}

.vla-block-timeline{border-left:2px solid var(--line);padding-left:28px}.vla-block-milestone{display:grid;grid-template-columns:100px minmax(0,1fr) 180px;gap:18px;align-items:start;padding:0 0 32px}.vla-block-year{font-weight:700;color:var(--forest)}.vla-block-milestone h3{margin:0 0 8px;color:var(--forest)}.vla-block-milestone p{margin:0}.vla-block-milestone img{width:100%;height:130px;object-fit:cover}@media(max-width:760px){.vla-block-milestone{grid-template-columns:1fr}.vla-block-milestone img{max-width:280px}}

