.kevents{overflow:hidden;background:var(--keramykos-section-bg);color:var(--keramykos-section-text);font-family:var(--keramykos-sans)}
.kevents [hidden]{display:none!important}
.kevents__hero{display:grid;grid-template-columns:48% 52%;min-height:540px;border-block:1px solid var(--keramykos-border)}
.kevents__hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,6vw,110px) clamp(30px,7vw,120px)}
.kevents__eyebrow,.kevents__meta,.kevents__category,.kevents__card-category{font-size:.68rem;letter-spacing:.17em;text-transform:uppercase}
.kevents__eyebrow{margin:0 0 24px;color:var(--keramykos-section-accent)}
.kevents__title,.kevents__featured h2,.kevents__grid-heading h2,.kevents__card h3{font-family:var(--keramykos-serif);font-weight:400}
.kevents__title{font-size:clamp(3.6rem,6.2vw,7.5rem);line-height:.98;letter-spacing:-.055em;margin:0;max-width:9ch}
.kevents__intro{font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.65;max-width:41ch;margin-top:30px}
.kevents__intro p,.kevents__grid-intro p{margin:0}
.kevents__rule{height:1px;width:64px;margin-top:38px;background:var(--keramykos-section-accent)}
.kevents__hero-media{position:relative;min-height:500px;background:#d8d1c6}
.kevents__image{width:100%;height:100%;object-fit:cover;display:block}
.kevents__hero-media>.kevents__image{position:absolute;inset:0}
.kevents__hero-caption{position:absolute;right:27px;bottom:25px;padding:12px 17px;background:rgb(244 239 230 / .9);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase}
.kevents__content{width:min(100% - 64px,1440px);margin-inline:auto;padding:35px 0 110px}
.kevents__toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:32px;border-bottom:1px solid var(--keramykos-border)}
.kevents__filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.kevents__filter{appearance:none;border:1px solid transparent;border-radius:99px;background:transparent;color:inherit;cursor:pointer;padding:12px 17px;min-height:44px;font:500 .78rem/1 var(--keramykos-sans);transition:background .2s,color .2s,border-color .2s}
.kevents__filter:hover{border-color:var(--keramykos-border)}
.kevents__filter.is-active{background:var(--keramykos-section-text);color:var(--keramykos-section-bg)}
.kevents__tools{display:flex;gap:10px;align-items:center;flex-shrink:0}
.kevents__search,.kevents__sort{display:flex;align-items:center;gap:10px;min-height:44px;border:1px solid var(--keramykos-border);border-radius:99px;padding:0 15px;background:rgb(255 255 255 / .25)}
.kevents__search svg,.kevents__sort svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;flex:none}
.kevents__search input,.kevents__sort select{border:0;outline:0;background:transparent;color:inherit;font:400 .78rem var(--keramykos-sans);min-width:0}
.kevents__search input{width:190px}
.kevents__sort select{width:143px;appearance:none;cursor:pointer}
.kevents__search:focus-within,.kevents__sort:focus-within{outline:2px solid var(--keramykos-section-accent);outline-offset:2px}
.kevents__featured-wrap{padding-top:62px}
.kevents__featured-wrap>.kevents__eyebrow{margin-bottom:20px}
.kevents__featured{display:grid;grid-template-columns:44% 56%;min-height:445px;border:1px solid var(--keramykos-border);border-radius:5px;overflow:hidden;background:rgb(255 255 255 / .2)}
.kevents__featured-copy{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(28px,4vw,65px)}
.kevents__category{align-self:flex-start;border:1px solid var(--keramykos-border);border-radius:99px;padding:10px 13px}
.kevents__meta{display:flex;gap:11px;margin:0 0 15px;color:var(--keramykos-section-accent);line-height:1.5}
.kevents__featured h2{font-size:clamp(2.1rem,3.3vw,4.25rem);line-height:1.08;letter-spacing:-.035em;margin:0 0 17px}
.kevents__excerpt{font-size:.93rem;line-height:1.65;opacity:.74;margin:0 0 22px}
.kevents__link{display:inline-flex;align-items:center;gap:15px;padding-bottom:5px;border-bottom:1px solid currentColor;text-decoration:none;font-size:.81rem;font-weight:600;transition:gap .2s,color .2s}
.kevents__link:hover{gap:22px;color:var(--keramykos-section-accent)}
.kevents__link span{font-size:1.1rem}
.kevents__featured-media{position:relative;min-height:445px;overflow:hidden}
.kevents__featured-media .kevents__image{position:absolute;inset:0}
.kevents__featured-media .kevents__image,.kevents__card-media .kevents__image{transition:transform .5s ease}
.kevents__featured:hover .kevents__image,.kevents__card:hover .kevents__image{transform:scale(1.035)}
.kevents__image-fallback{height:100%;min-height:210px;display:flex;flex-direction:column;justify-content:flex-end;gap:22px;padding:70px 30px 28px;background:radial-gradient(ellipse at 70% 12%,#f5eee2 0 12%,transparent 13%),linear-gradient(125deg,#e4d9c8,#cbb9a2 60%,#ad947a);color:#44352b}
.kevents__image-fallback span:first-child{max-width:13ch;font:400 clamp(1.55rem,2.4vw,2.7rem)/1.08 var(--keramykos-serif);letter-spacing:-.03em}
.kevents__image-fallback span:last-child{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase}
.kevents__grid-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:80px 0 28px}
.kevents__grid-heading .kevents__eyebrow{margin-bottom:12px}
.kevents__grid-heading h2{font-size:clamp(2.5rem,4vw,4.5rem);line-height:1.04;letter-spacing:-.045em;margin:0}
.kevents__grid-intro{max-width:34ch;font-size:.91rem;line-height:1.55;opacity:.75}
.kevents__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:22px}
.kevents__card{display:flex;flex-direction:column;border:1px solid var(--keramykos-border);border-radius:5px;overflow:hidden;min-width:0;background:rgb(255 255 255 / .18);transition:transform .25s,box-shadow .25s}
.kevents__card:hover{transform:translateY(-4px);box-shadow:0 15px 32px rgb(40 35 32 / .09)}
.kevents__card-media{height:clamp(220px,22vw,300px);position:relative;overflow:hidden}
.kevents__card-category{position:absolute;top:16px;left:16px;border-radius:99px;padding:10px 13px;background:var(--keramykos-section-bg)}
.kevents__card-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:27px}
.kevents__card h3{font-size:clamp(1.55rem,2vw,2rem);line-height:1.18;letter-spacing:-.025em;margin:0 0 14px}
.kevents__card .kevents__excerpt{margin-bottom:30px}
.kevents__card .kevents__link{margin-top:auto}
.kevents__empty{border-top:1px solid var(--keramykos-border);padding:35px 0;font-family:var(--keramykos-serif);font-size:1.4rem}
@media(max-width:1200px){.kevents__toolbar{align-items:flex-start;flex-direction:column}.kevents__tools{width:100%}.kevents__search{flex:1}.kevents__search input{width:100%}}
@media(max-width:900px){.kevents__hero{grid-template-columns:1fr}.kevents__hero-copy{padding:68px 32px 50px}.kevents__hero-media{min-height:380px}.kevents__title{max-width:none}.kevents__featured{grid-template-columns:1fr}.kevents__featured-media{min-height:340px;order:-1}.kevents__featured-copy{min-height:310px}.kevents__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.kevents__content{width:min(100% - 32px,1440px);padding:22px 0 70px}.kevents__hero-copy{padding:54px 22px 42px}.kevents__hero-media{min-height:320px}.kevents__title{font-size:clamp(3.4rem,14vw,5.3rem)}.kevents__intro{margin-top:22px}.kevents__toolbar{gap:17px}.kevents__filters{flex-wrap:nowrap;overflow-x:auto;width:calc(100% + 16px);padding:0 16px 7px 0;scrollbar-width:none}.kevents__filters::-webkit-scrollbar{display:none}.kevents__filter{flex:none;padding-inline:15px}.kevents__tools{flex-wrap:wrap}.kevents__search{min-width:100%}.kevents__sort{min-width:100%}.kevents__sort select{flex:1;width:auto}.kevents__featured-wrap{padding-top:43px}.kevents__featured-media{min-height:255px}.kevents__featured-copy{padding:25px;min-height:320px}.kevents__featured h2{font-size:2.25rem}.kevents__grid-heading{display:block;margin:60px 0 25px}.kevents__grid-intro{margin-top:16px}.kevents__grid{grid-template-columns:1fr;gap:18px}.kevents__card-media{height:245px}}
@media(prefers-reduced-motion:reduce){.kevents__card,.kevents__image,.kevents__link,.kevents__filter{transition:none!important}}
