.portrait-balanced .workshop-feature-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}
.portrait-balanced .workshop-feature-media{width:100%;max-width:none}
.portrait-balanced .portrait-opening-grid{align-items:start}
.portrait-opening-grid .portrait-dates{padding:16px 0 0;margin:20px 0 0;width:100%;max-width:none}
.portrait-opening-grid .calendar-event{display:grid;grid-template-columns:1fr;gap:12px;padding:18px 0}
.portrait-opening-grid .calendar-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px 24px;text-align:left}
.portrait-opening-grid .calendar-event .eyebrow{margin-bottom:6px}
.portrait-opening-grid .calendar-event h2{font-family:Inter,Arial,sans-serif;font-size:20px;font-weight:500;text-transform:none;margin:0}
.portrait-partner-logo{margin:28px 0 0}
.portrait-partner-logo img{display:block;width:230px;max-width:100%;height:auto}
.portrait-price{margin:24px 0;font-family:Inter,Arial,sans-serif;font-size:32px;line-height:1.4}
.portrait-price strong{font-weight:600;background:var(--accent);color:#151515;padding:3px 6px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
@media(max-width:760px){.portrait-balanced .workshop-feature-row{grid-template-columns:1fr}.portrait-opening-grid>.workshop-feature-copy{grid-row:1}.portrait-opening-grid>.workshop-feature-media{grid-row:2}.portrait-opening-grid .calendar-event h2{font-size:18px}.portrait-partner-logo img{width:200px}}

/* Align the two calendar rows to the same column widths. */
.portrait-opening-grid .calendar-event{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
.portrait-opening-grid .calendar-event>.event-date-city{grid-column:1;grid-row:1 / span 2}
.portrait-opening-grid .calendar-event>div:nth-child(2){grid-column:2;grid-row:1}
.portrait-opening-grid .calendar-event>.calendar-actions{grid-column:2;grid-row:2}
.portrait-balanced .workshop-practical-copy>div+div{border-top:0}
@media(max-width:760px){.portrait-opening-grid .calendar-event{grid-template-columns:1fr}.portrait-opening-grid .calendar-event>.event-date-city{grid-column:1;grid-row:1}.portrait-opening-grid .calendar-event>div:nth-child(2){grid-column:1;grid-row:2}.portrait-opening-grid .calendar-event>.calendar-actions{grid-column:1;grid-row:3}}

.portrait-balanced .program-day{border-top:0}
