.ll-events{padding-top:clamp(96px,11vw,164px);padding-bottom:clamp(104px,12vw,176px);border-top:1px solid var(--ll-line)}
.ll-events-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:clamp(40px,9vw,150px);align-items:end;margin-bottom:clamp(50px,7vw,92px);padding-top:58px}
.ll-events-head h2{margin:18px 0 0;font-family:Losklana Display,Georgia,serif;font-size:clamp(58px,7vw,104px);font-weight:500;letter-spacing:-.045em;line-height:.82}
.ll-events-head h2 em{color:#718173;font-weight:400}
.ll-events-head>p{max-width:540px;margin:0;color:var(--ll-muted);font-size:clamp(16px,1.35vw,19px);line-height:1.75}
.ll-events-switch{position:absolute;right:0;top:0;display:flex;border:1px solid #bdc5b8;background:rgba(244,241,233,.65);padding:3px}
.ll-events-switch button{display:flex;align-items:center;gap:8px;min-height:38px;border:0;background:transparent;color:#69776f;padding:8px 13px;font:600 11px/1 Losklana Sans,Arial,sans-serif;cursor:pointer;transition:background-color .2s,color .2s}
.ll-events-switch button span{font-size:13px;font-weight:400}.ll-events-switch button:hover{color:var(--ll-ink)}.ll-events-switch button.is-active{background:var(--ll-dark);color:var(--ll-paper)}.ll-events-switch button:focus-visible{outline:2px solid #a87e49;outline-offset:2px}
.ll-events-list{border-top:1px solid #bdc5b8}
.ll-event{display:grid;grid-template-columns:170px minmax(300px,1fr) minmax(160px,230px) 126px;gap:clamp(22px,4vw,60px);align-items:center;min-height:132px;border-bottom:1px solid #c8cec3;padding:22px 0;transition:background-color .25s ease,padding .25s ease}
.ll-event:hover{background:rgba(222,218,200,.24);padding-inline:18px}
.ll-event time{display:flex;align-items:center;gap:15px;color:var(--ll-ink)}
.ll-event time strong{font-family:Losklana Display,Georgia,serif;font-size:clamp(38px,3.5vw,54px);font-weight:500;letter-spacing:-.05em;line-height:1}
.ll-event time span{color:#68776f;font-size:11px;line-height:1.45;text-transform:uppercase;letter-spacing:.06em}
.ll-event-main{display:grid;gap:9px}
.ll-event-kind{color:#a07848;font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.ll-event h3{margin:0;font-family:Losklana Display,Georgia,serif;font-size:clamp(25px,2.5vw,38px);font-weight:500;letter-spacing:-.025em;line-height:1.06}
.ll-event-place{margin:0;color:#52625a;font-size:15px;line-height:1.5}
.ll-event>a{display:flex;justify-content:space-between;gap:14px;color:var(--ll-ink);font-size:12px;text-decoration:none;border-bottom:1px solid currentColor;padding:12px 0 9px;transition:color .2s ease}
.ll-event>a:hover{color:#9c7441}
.ll-events-foot{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-top:30px}
.ll-events-foot p{max-width:620px;margin:0;color:var(--ll-muted);font-size:13px;line-height:1.7}
.ll-service-events{padding-top:clamp(84px,9vw,130px);border-top:0}
.ll-service-events .ll-events-head{border-top:1px solid var(--ll-line);padding-top:clamp(74px,8vw,116px)}
.ll-calendar-view[hidden],.ll-events-list[hidden]{display:none!important}
.ll-calendar-view{border-top:1px solid #bdc5b8}
.ll-calendar-toolbar{display:grid;grid-template-columns:52px 1fr 52px;align-items:center;min-height:94px;border-bottom:1px solid #c8cec3}
.ll-calendar-toolbar h3{margin:0;text-align:center;font-family:Losklana Display,Georgia,serif;font-size:clamp(34px,3.4vw,48px);font-weight:500;letter-spacing:-.025em}
.ll-calendar-toolbar button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #bdc5b8;border-radius:50%;background:transparent;color:var(--ll-ink);font-size:18px;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}.ll-calendar-toolbar button:last-child{justify-self:end}.ll-calendar-toolbar button:hover:not(:disabled){border-color:var(--ll-dark);background:var(--ll-dark);color:var(--ll-paper)}.ll-calendar-toolbar button:disabled{opacity:.25;cursor:default}.ll-calendar-toolbar button:focus-visible{outline:2px solid #a87e49;outline-offset:3px}
.ll-calendar-weekdays,.ll-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.ll-calendar-weekdays{border-left:1px solid #d0d5cc}.ll-calendar-weekdays span{padding:17px 12px;border-right:1px solid #d0d5cc;color:#758078;font-size:10px;font-weight:700;letter-spacing:.12em;text-align:center;text-transform:uppercase}
.ll-calendar-grid{border-top:1px solid #d0d5cc;border-left:1px solid #d0d5cc}
.ll-calendar-day{position:relative;min-height:126px;border-right:1px solid #d0d5cc;border-bottom:1px solid #d0d5cc;background:rgba(244,241,233,.38)}
.ll-calendar-day>span{display:block;padding:15px;color:#526159;font-family:Losklana Display,Georgia,serif;font-size:24px}.ll-calendar-day.is-empty{background:rgba(218,222,214,.16)}
.ll-calendar-day.has-event{z-index:1;background:#eef0e8}.ll-calendar-day.is-today{box-shadow:inset 0 0 0 2px rgba(47,81,63,.52);background:rgba(235,239,229,.8)}.ll-calendar-day.has-event.is-today{background:#e7ecdf}.ll-calendar-day.has-event:hover,.ll-calendar-day.has-event:focus-within,.ll-calendar-day.has-event.is-open{z-index:6;background:#e3e8dc}
.ll-calendar-day>button{position:absolute;inset:0;display:block;width:100%;border:0;background:transparent;color:var(--ll-ink);padding:15px;text-align:left;cursor:pointer}.ll-calendar-day>button>span:first-child{font-family:Losklana Display,Georgia,serif;font-size:28px}.ll-calendar-markers{position:absolute;left:15px;bottom:15px;display:flex;gap:5px}.ll-calendar-markers i{display:block;width:7px;height:7px;border-radius:50%;background:#aa7f48}.ll-calendar-day>button:focus-visible{outline:2px solid #a87e49;outline-offset:-3px}
.ll-calendar-popover{visibility:hidden;position:absolute;z-index:10;left:12px;top:calc(100% - 10px);width:min(310px,calc(100vw - 44px));background:var(--ll-dark);color:var(--ll-paper);box-shadow:0 18px 38px rgba(28,49,42,.2);opacity:0;transform:translateY(7px);transition:opacity .2s ease,transform .2s ease,visibility .2s}
.ll-calendar-day:nth-child(7n) .ll-calendar-popover,.ll-calendar-day:nth-child(7n - 1) .ll-calendar-popover{right:12px;left:auto}
.ll-calendar-day.has-event:hover .ll-calendar-popover,.ll-calendar-day.has-event:focus-within .ll-calendar-popover,.ll-calendar-day.has-event.is-open .ll-calendar-popover{visibility:visible;opacity:1;transform:none}
.ll-calendar-popover article{display:grid;gap:10px;padding:19px 20px;border-bottom:1px solid #526b61}.ll-calendar-popover article:last-child{border-bottom:0}.ll-calendar-popover span{color:#d8c49e;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ll-calendar-popover strong{font-family:Losklana Display,Georgia,serif;font-size:22px;font-weight:500;line-height:1.1}.ll-calendar-popover a{display:flex;justify-content:space-between;color:var(--ll-paper);font-size:11px;text-decoration:none;border-top:1px solid #60776d;padding-top:10px}.ll-calendar-popover a b{font-weight:400}
.ll-calendar-hint{margin:20px 0 0;color:var(--ll-muted);font-size:12px;line-height:1.6}
@media(max-width:980px){.ll-event{grid-template-columns:140px minmax(260px,1fr) 150px}.ll-event>a{grid-column:2;justify-self:start;min-width:126px}.ll-event-place{grid-column:3;grid-row:1}}
@media(max-width:680px){
 .ll-events{padding-top:78px;padding-bottom:88px}.ll-events-head{grid-template-columns:1fr;gap:28px;margin-bottom:46px;padding-top:58px}.ll-events-head h2{font-size:clamp(54px,16vw,74px);line-height:.86}.ll-events-head>p{font-size:16px}.ll-events-switch{right:auto;left:0}.ll-events-switch button{min-height:40px;padding-inline:12px}
 .ll-event{grid-template-columns:94px 1fr;gap:16px 20px;align-items:start;min-height:0;padding:25px 0}.ll-event:hover{padding-inline:0;background:transparent}.ll-event time{align-items:flex-start;gap:8px}.ll-event time strong{font-size:35px}.ll-event time span{font-size:9px}.ll-event-main{grid-column:2}.ll-event h3{font-size:28px}.ll-event-place{grid-column:2;grid-row:auto;font-size:14px}.ll-event>a{grid-column:2;min-width:0;justify-self:stretch;width:100%;font-size:13px}
 .ll-events-foot{display:block;margin-top:26px}.ll-events-foot .ll-text-link{margin-top:18px}.ll-service-events{padding-top:62px}.ll-calendar-toolbar{grid-template-columns:44px 1fr 44px;min-height:78px}.ll-calendar-toolbar h3{font-size:30px}.ll-calendar-toolbar button{width:38px;height:38px}.ll-calendar-weekdays span{padding:13px 2px;font-size:8px}.ll-calendar-day{min-height:66px}.ll-calendar-day>span{padding:8px;font-size:18px}.ll-calendar-day>button{padding:8px}.ll-calendar-day>button span{font-size:20px}.ll-calendar-popover{position:fixed;left:14px!important;right:14px!important;top:auto;bottom:max(88px,calc(env(safe-area-inset-bottom) + 82px));width:auto;transform:translateY(12px)}.ll-calendar-popover strong{font-size:24px}.ll-calendar-hint{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.ll-event,.ll-events-switch button,.ll-calendar-toolbar button,.ll-calendar-popover{transition:none}}

.ll-event-today .ll-event-main{grid-column:2/-1}.ll-event-today-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,190px);gap:7px 28px;padding-block:10px;border-bottom:1px solid #d6dcd1}.ll-event-today-item:first-child{padding-top:0}.ll-event-today-item:last-child{border-bottom:0;padding-bottom:0}.ll-event-today-item h3,.ll-event-today-item p{margin:0}.ll-event-today-item p{color:#52625a;font-size:14px}.ll-event-today-item a{grid-column:2;grid-row:1/4;align-self:center;display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid currentColor;padding:9px 0;color:var(--ll-ink);font-size:12px;text-decoration:none}
@media(max-width:680px){.ll-event-today-item{grid-template-columns:1fr;gap:7px}.ll-event-today-item a{grid-column:1;grid-row:auto;width:100%}.ll-calendar-day>button .ll-calendar-markers{left:8px;bottom:8px;gap:4px}.ll-calendar-day>button .ll-calendar-markers i{position:static;width:5px;height:5px;box-shadow:none}}
