.visit-event{padding:60px 5% 65px;background:#f4ecdf;color:#2c2023}.visit-event-heading{display:flex;justify-content:space-between;align-items:baseline;gap:25px;margin-bottom:28px}.visit-event-heading h2{font-size:clamp(38px,4.5vw,62px);letter-spacing:-.045em}.visit-event-heading>p{font-size:14px;color:#68283b}.event-panel{display:grid;grid-template-columns:.8fr 2fr;border:1px solid #b7a393;background:#fbf6ed;box-shadow:0 8px 0 #e6dbcd}.event-date-art{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px 22px;background:#68283b;color:#f4ecdf;min-height:400px;border-right:1px solid #b7a393}.event-weekday{font-size:12px;letter-spacing:.27em;margin-bottom:24px}.event-month{font-size:28px;font-family:Georgia,serif;letter-spacing:.12em}.event-date-art strong{font:normal clamp(100px,12vw,180px)/.95 Georgia,serif;letter-spacing:-.06em;margin:10px 0 18px;padding-right:.06em}.event-year{font-size:19px;letter-spacing:.25em;border-top:1px solid #ffffff55;padding:14px 30px 0}.event-date-art img{position:absolute;width:225px;height:225px;right:-80px;bottom:-70px;filter:brightness(0) invert(1);opacity:.08;z-index:-1;transform:rotate(-15deg)}.event-information{padding:34px 40px 0;min-width:0}.event-label{font-size:10px;letter-spacing:.13em;font-weight:600;color:#805663}.event-location{position:relative;padding-right:130px}.event-location h3{font-size:clamp(32px,3.5vw,48px);letter-spacing:-.035em;margin:12px 0 12px;line-height:1.15}.event-location address{font-size:14px;line-height:1.7;font-style:normal;color:#6c5c5d}.venue-directions{position:absolute;right:0;bottom:4px;font-size:12px;padding-bottom:7px;border-bottom:1px solid #68283b;color:#68283b}.venue-directions>span[aria-hidden]{margin-left:14px}.event-numbers{display:grid;grid-template-columns:1fr 1fr;margin-top:28px;border-top:1px solid #cdbdb3;padding:25px 0;gap:28px}.event-numbers>div+div{border-left:1px solid #cdbdb3;padding-left:28px}.event-numbers p{font:normal 57px/1.05 Georgia,serif;letter-spacing:-.045em;color:#68283b;margin:11px 0 10px}.event-numbers p>span{font-family:var(--sans);font-size:22px;letter-spacing:0;margin-left:5px}.event-numbers small{font-size:12px;color:#6c5c5d;line-height:1.7;display:block}.event-actions{border-top:1px solid #cdbdb3;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 0}.event-actions a{font-size:12px;color:#68283b;border-bottom:1px solid #68283b;padding-bottom:5px;white-space:nowrap}.event-actions a span{margin-left:16px}.event-actions>span{font-size:9px;line-height:1.6;color:#806e70;text-align:right}.event-panel a:focus-visible{outline:3px solid #68283b;outline-offset:5px}
@media(max-width:900px){.event-information{padding:28px 25px 0}.event-location{padding-right:0}.venue-directions{position:static;display:inline-block;margin-top:14px}.event-date-art{min-height:420px}.event-numbers p{font-size:48px}.event-actions>span{display:none}}
@media(max-width:600px){.visit-event{padding:38px 5% 45px}.visit-event-heading{display:block;margin-bottom:22px}.visit-event-heading h2{font-size:39px}.visit-event-heading>p{margin-top:12px;font-size:13px}.event-panel{grid-template-columns:1fr}.event-date-art{min-height:0;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:3px 20px;padding:22px 25px;text-align:left;align-items:center;border-right:0;border-bottom:1px solid #b7a393}.event-weekday{grid-column:2;grid-row:1;margin:0;font-size:9px;letter-spacing:.17em;align-self:end}.event-month{grid-column:2;grid-row:2;font-size:24px;align-self:start}.event-date-art strong{grid-column:1;grid-row:1/3;font-size:87px;margin:0;line-height:1}.event-year{grid-column:3;grid-row:1/3;border:0;border-left:1px solid #ffffff55;font-size:17px;padding:12px 0 12px 18px;letter-spacing:.13em}.event-date-art img{width:170px;height:170px;right:-65px;bottom:-65px}.event-information{padding:25px 22px 0}.event-location h3{font-size:36px}.event-location address{font-size:13px}.event-numbers{gap:18px;margin-top:25px;padding:23px 0}.event-numbers>div+div{padding-left:18px}.event-numbers p{font-size:44px}.event-numbers p>span{font-size:18px}.event-numbers small{font-size:11px}.event-label{font-size:9px}.event-actions{padding:17px 0}.event-actions a{min-height:28px;line-height:1.8}}
@media(max-width:360px){.event-date-art{gap:3px 12px;padding:20px}.event-date-art strong{font-size:73px}.event-month{font-size:22px}.event-year{font-size:15px;padding-left:12px}.event-numbers p{font-size:39px}}
