.home-page{padding-bottom:0}
.home-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding-inline:6px}
.home-intro h1{font-family:var(--sans);font-weight:400;font-size:14px;line-height:1.5;letter-spacing:0}
.home-intro>span{font-size:10px;letter-spacing:.09em;color:var(--muted)}
.event-cards{display:grid;gap:36px}
.event-card{border:1px solid #d5d1c8;padding-bottom:26px}
.event-title{font-size:clamp(54px,6.7vw,88px);line-height:1.02}
.event-title em{color:var(--blue)}
.event-title a{display:block}
.event-title a:hover{color:#454539}
.event-card .poster{display:block}
.card-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:22px}
.card-details p{font-size:15px;line-height:1.5}
.card-details span{font-size:12px;color:var(--muted);display:block;margin-top:3px}
.card-footer .button{min-width:230px;min-height:52px}
.nevahomist-card{--blue:#163d59;color:#163d59}
.nevahomist-card .hero-heading{grid-template-columns:1.3fr 1fr}
.nevahomist-card .event-title{font-size:clamp(48px,6.2vw,82px);letter-spacing:-.055em}
.nevahomist-card .hero-intro .author{font-size:25px}
.event-card .neva-poster{height:auto;aspect-ratio:3/2}
.neva-poster img{object-fit:contain}
.card-capacity{display:inline-block;margin-top:14px;border:1px solid #ad452b;border-radius:30px;padding:6px 12px;color:#ad452b;font-size:11px}
.home-page .home-footer{display:flex;justify-content:center;margin-top:50px;padding:32px 0}
@media(max-width:680px){.home-page .april-card .poster{height:auto}.home-page .april-card .poster img{height:auto;object-fit:contain;object-position:center}}
@media(max-width:1000px){.event-title{font-size:64px}.nevahomist-card .event-title{font-size:55px}}
@media(max-width:680px){.home-page .header{height:80px}.home-intro{margin-bottom:14px;padding-inline:8px}.home-intro h1{font-size:12px}.home-intro>span{font-size:9px}.event-cards{gap:24px}.event-card{padding:22px 22px 20px}.event-card .hero-heading{margin:0 0 20px;padding-top:18px}.event-title{font-size:clamp(40px,10.5vw,68px)}.nevahomist-card .event-title{font-size:clamp(37px,10vw,64px)}.event-card .hero-intro{margin-top:16px;padding-bottom:0}.event-card .hero-intro .author{font-size:18px;margin-bottom:10px}.event-card .hero-intro .author span{display:inline}.event-card .poster{height:300px}.event-card .neva-poster{height:auto;aspect-ratio:3/2}.event-card .poster-note{font-size:32px}.card-footer{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding-top:18px}.card-details p{font-size:14px}.card-details span{font-size:11px}.card-footer .button{width:100%;min-width:0;min-height:50px}.card-capacity{margin-top:12px}.home-page .home-footer{margin-top:35px}}

/* Keep the new portrait poster complete at every screen size. */
.dary-card{--blue:#a73225;color:#182b3d;display:grid;grid-template-columns:1fr 1fr;gap:24px 44px;padding:34px}
.dary-card .hero-heading{display:block;align-self:end;margin:0;padding-top:24px}
.dary-card .hero-intro{margin-top:24px;padding:0;max-width:420px}
.dary-card .hero-intro .author{font-size:26px}
.dary-card-promise{margin-top:24px;font-size:16px;line-height:1.7}
.home-page .dary-card .dary-poster{grid-column:2;grid-row:1/3;height:auto;align-self:center;background:#c13224}
.home-page .dary-card .dary-poster img{height:auto;object-fit:contain}
.dary-card .card-footer{display:flex;flex-direction:column;align-items:stretch;align-self:start;padding-top:20px;border-top:1px solid var(--line)}
.dary-more{display:inline-block;border-bottom:1px solid var(--line);font-size:13px;margin-top:16px;padding-bottom:3px}
@media(max-width:1000px) and (min-width:681px){.dary-card{gap:24px;padding:26px}.dary-card .event-title{font-size:62px}.dary-card .hero-intro .author{font-size:22px}.dary-card-promise{font-size:14px}}
@media(max-width:680px){.dary-card{display:block;padding:22px 22px 20px}.dary-card .hero-heading{margin-bottom:22px}.dary-card .hero-intro{margin-top:16px}.dary-card .hero-intro .author{font-size:20px}.dary-card-promise{font-size:14px;margin-top:14px}.dary-card .card-footer{margin-top:20px}.dary-card .event-title{font-size:clamp(46px,14vw,68px)}}
