
:root{
  --sem-ink:#35302D;
  --sem-copy:#6A615B;
  --sem-cream:#EBE6E4;
  --sem-olive:#C6C098;
  --sem-clay:#A68D78;
  --sem-white:#FFFDFB;
}
.sem-home,.sem-page,.sem-home *,.sem-page *{box-sizing:border-box}
.sem-home,.sem-page{width:100%;margin:0;color:var(--sem-ink)}
.sem-inner{width:100%;max-width:1248px;margin:0 auto;padding:0 24px}
.sem-ey{display:block;margin:0 0 16px;color:#806957;font:700 12px Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.sem-head{display:grid;grid-template-columns:1.15fr .85fr;gap:52px;align-items:end;margin-bottom:54px}
.sem-head h2{margin:0;color:var(--sem-ink);font:300 clamp(44px,4.9vw,68px)/1.03 "Inria Serif",Georgia,serif;letter-spacing:-.04em}
.sem-head p,.sem-home-body p,.sem-event-body p,.sem-empty p{color:var(--sem-copy);font:16px/1.82 Arial,sans-serif}
.sem-head p{margin:0 0 12px}
.sem-text-link{display:inline-flex;color:#6D5849;font:700 13px Arial,sans-serif;text-decoration:none}
.sem-home{padding:clamp(82px,9vw,132px) 0;background:var(--sem-white)}
.sem-home-list,.sem-page-list{display:grid;gap:22px}
.sem-home-card{display:grid;grid-template-columns:150px minmax(0,1fr);border:1px solid rgba(166,141,120,.28);background:#F8F4F2}
.sem-home-date{padding:30px 24px;border-right:1px solid rgba(166,141,120,.28);display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(198,192,152,.28)}
.sem-home-date span{color:#806957;font:700 12px Arial,sans-serif;letter-spacing:.15em}
.sem-home-date strong{color:#4D4540;font:400 54px/1 "Inria Serif",Georgia,serif}
.sem-home-body{padding:30px 32px}
.sem-home-body small,.sem-event-body>small{display:block;margin-bottom:9px;color:#806957;font:700 11px Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.sem-home-body h3{margin:0 0 12px;color:var(--sem-ink);font:400 34px/1.14 "Inria Serif",Georgia,serif}
.sem-home-body ul{margin:16px 0 18px;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:7px 20px}
.sem-home-body li,.sem-meta span{color:#6A615B;font:13px/1.55 Arial,sans-serif}
.sem-page{padding:clamp(82px,9vw,132px) 0;background:var(--sem-white)}
.sem-event{display:grid;grid-template-columns:220px minmax(0,1fr) 210px;border:1px solid rgba(166,141,120,.28);background:#F8F4F2}
.sem-event-date{padding:30px 26px;border-right:1px solid rgba(166,141,120,.28);display:flex;flex-direction:column;justify-content:space-between;background:rgba(198,192,152,.28)}
.sem-event-date small{color:#806957;font:700 11px Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.sem-event-date strong{color:#4D4540;font:400 31px/1.1 "Inria Serif",Georgia,serif}
.sem-event-body{padding:32px}
.sem-event-body h3{margin:0 0 12px;color:var(--sem-ink);font:400 36px/1.12 "Inria Serif",Georgia,serif}
.sem-event-body p{margin:0 0 18px}
.sem-meta{display:flex;flex-wrap:wrap;gap:8px 18px}
.sem-action{padding:28px;border-left:1px solid rgba(166,141,120,.28);display:flex;flex-direction:column;justify-content:center;gap:12px}
.sem-button{min-height:52px;padding:0 22px;border:1px solid var(--sem-clay);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--sem-clay);color:#fff;font:700 14px Arial,sans-serif;text-decoration:none;text-align:center;transition:.25s ease}
.sem-button:hover{transform:translateY(-2px);background:#876F5B;color:#fff}
.sem-disabled{opacity:.65;cursor:default}
.sem-action small{color:#7B7068;font:12px/1.5 Arial,sans-serif;text-align:center}
.sem-empty{padding:48px 30px;border:1px solid rgba(166,141,120,.28);background:#F8F4F2;text-align:center}
.sem-empty h3{margin:0 0 10px;color:var(--sem-ink);font:400 32px/1.15 "Inria Serif",Georgia,serif}
.sem-empty p{margin:0}
@media(max-width:1024px){
  .sem-inner{padding:0 20px}
  .sem-head{grid-template-columns:1fr;gap:18px}
  .sem-event{grid-template-columns:180px minmax(0,1fr)}
  .sem-action{grid-column:1/-1;border-left:0;border-top:1px solid rgba(166,141,120,.28);display:grid;grid-template-columns:1fr auto;align-items:center}
  .sem-action small{text-align:left}
}
@media(max-width:767px){
  .sem-inner{padding:0 16px}
  .sem-home,.sem-page{padding:68px 0 76px}
  .sem-head h2{font-size:42px}
  .sem-home-card,.sem-event{grid-template-columns:1fr}
  .sem-home-date,.sem-event-date{min-height:130px;border-right:0;border-bottom:1px solid rgba(166,141,120,.28)}
  .sem-home-date{flex-direction:row;gap:12px}
  .sem-home-body,.sem-event-body{padding:27px 24px}
  .sem-home-body h3,.sem-event-body h3{font-size:30px}
  .sem-action{display:block;padding:24px}
  .sem-action small{display:block;margin-top:10px;text-align:center}
  .sem-button{width:100%}
}
