.events-landing{--el-ink:#493a35;--el-muted:#78665c;--el-line:#e7dcd6;background:#fffdfa;color:var(--el-ink)}
.events-landing *{box-sizing:border-box}.el-wrap{width:min(1320px,calc(100% - 80px));margin-inline:auto}
.events-landing h1,.events-landing h2,.events-landing h3{font-family:var(--font-heading--family);font-weight:400;letter-spacing:-.025em;color:var(--el-ink);margin:0;line-height:1.1}
.events-landing em{font-weight:400;color:#966c60}.events-landing h1{font-size:clamp(42px,4.3vw,64px)}.events-landing h1 em{display:block}.events-landing h2{font-size:clamp(30px,3vw,42px)}.events-landing p{line-height:1.65}
.el-eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--el-muted);margin:0 0 18px}
.el-intro{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start;padding-block:64px 34px}.el-intro-copy{padding-top:30px}.el-intro-copy>p{font-size:15px;max-width:46ch;margin:0 0 22px}
.events-landing .el-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:50px;padding:15px 23px;background:#f6d7cd;border-color:#f6d7cd;color:#3b2925;font-size:12px;letter-spacing:.07em;text-transform:uppercase;text-decoration:none}.events-landing .el-button:hover{background:#f9e2da;border-color:#f9e2da}
.events-landing .sc-link-arrow{display:inline-block;width:14px;height:14px;flex-shrink:0;line-height:0}.events-landing .sc-link-arrow svg{display:block;width:100%;height:100%;transform:rotate(-45deg);--icon-stroke-width:1.4px}
.events-landing a:focus-visible,.events-landing summary:focus-visible{outline:2px solid #966c60;outline-offset:5px}

.el-occasions{padding-block:12px 54px}.el-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:26px}.el-section-heading p{font-size:13px;color:var(--el-muted);margin:0}
.el-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.el-card{min-width:0}.el-card-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.el-card-image{overflow:hidden;border-radius:2px;aspect-ratio:4/5;margin-bottom:18px}.el-card-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--el-position,center)}
.el-card h3{font-size:24px;line-height:1.14;min-height:2.3em}.el-card p{font-size:13px;color:var(--el-muted);margin:10px 0 18px}.el-card-action{display:flex;gap:12px;align-items:center;font-size:12px;margin-top:auto;text-decoration:underline;text-underline-offset:5px}.el-card-link:hover h3{color:#966c60}
.el-inquiry{background:#f5eee8}.el-inquiry-inner{display:flex;justify-content:space-between;align-items:center;gap:36px;padding-block:38px}.el-inquiry p{font-size:14px;margin:14px 0 0;max-width:53ch}.el-inquiry .el-button{flex-shrink:0}
.el-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding-block:54px 64px}.el-questions details{border-bottom:1px solid var(--el-line)}.el-questions details:first-child{border-top:1px solid var(--el-line)}.el-questions summary{display:flex;justify-content:space-between;align-items:center;gap:24px;list-style:none;padding-block:19px;font-size:15px;line-height:1.45;cursor:pointer}.el-questions summary::-webkit-details-marker{display:none}.el-questions summary span{font-size:22px;line-height:1}.el-questions details[open] summary span{transform:rotate(45deg)}.el-answer{font-size:14px;line-height:1.7;padding:0 24px 20px 0}.el-answer p{margin:0}.el-answer a{color:inherit;text-underline-offset:4px}
@media(max-width:989px){.el-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.el-intro{gap:32px}.el-card h3{min-height:0}.el-faq{gap:34px}}
@media(max-width:749px){.el-wrap{width:calc(100% - 40px)}.el-intro{display:block;padding-block:34px 26px}.events-landing h1{font-size:40px}.el-intro-copy{padding-top:18px}.el-intro-copy>p{font-size:14px;margin-bottom:18px}.el-occasions{padding-block:8px 34px}.el-section-heading{display:block;margin-bottom:20px}.el-section-heading h2{font-size:30px}.el-section-heading p{margin-top:10px}.el-card-grid{gap:28px 14px}.el-card-image{margin-bottom:12px}.el-card h3{font-size:24px;min-height:2.3em}.el-card p{font-size:12px;margin:8px 0 13px}.el-inquiry-inner{display:block;padding-block:30px}.el-inquiry .el-button{margin-top:22px}.el-faq{grid-template-columns:1fr;gap:24px;padding-block:34px 42px}.el-questions summary{font-size:14px}.el-answer{font-size:13px}}

@media(max-width:749px){.el-card:last-child:nth-child(odd){grid-column:1/-1}.el-card:last-child:nth-child(odd) .el-card-image{aspect-ratio:16/9}.el-card:last-child:nth-child(odd) h3{min-height:0}}
