/* Event imagery and participant portraits share a single card. */
.wine-outlook{padding-block:48px}
.wine-outlook .wine-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-areas:"copy photo";gap:clamp(36px,5vw,72px);align-items:center}
.wine-outlook .wine-copy{grid-area:copy;max-width:590px}
.wine-outlook .wine-photo{grid-area:photo;align-self:center;width:100%;max-width:460px;margin:0;justify-self:end;padding:8px;background:#fffdf8;border:1px solid #d7d3c8;border-radius:18px;box-shadow:0 16px 34px -22px #27392b70}
.wine-outlook .wine-photo>img{display:block;width:100%;height:auto;object-fit:contain;border-radius:9px}
.wine-outlook .wine-photo figcaption{margin:0;padding:15px 18px 18px;text-align:left;font:italic 17px/1.4 var(--serif)}
.wine-outlook .photo-caption{font:inherit;color:inherit;margin:0}
.wine-outlook .dinner-photo-credit{font-style:normal;margin-top:6px;font-size:9px}
.wine-outlook .wine-photo .event-people{margin:15px -18px -18px;padding:14px 18px 17px;border-top:1px solid #deddd4;border-radius:0 0 9px 9px;background:#f3f4ed;color:#314539;text-align:left;font-family:var(--sans);font-style:normal;max-width:none}
.wine-outlook .wine-photo .event-people h3{font-family:var(--sans);font-style:normal;font-size:11px;letter-spacing:.04em;margin:0 0 8px;color:inherit}
.wine-outlook .wine-photo .people-trigger{font-family:var(--sans);font-style:normal;padding:0;min-height:44px}
.wine-outlook .wine-photo .people-cue{font-size:11px;margin-left:10px;font-style:normal}
.wine-outlook .wine-photo .people-avatar,.wine-outlook .wine-photo .people-count{border-color:#f3f4ed}
.wine-outlook .wine-photo .people-status{font:11px/1.5 var(--sans)}
.dinner-outlook .wine-grid,#ausblick .wine-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-template-areas:"photo copy"}
.dinner-outlook .wine-photo,#ausblick .wine-photo{justify-self:start}
.dinner-outlook .wine-photo .event-people{background:#f2ede4;color:#70543d}.dinner-outlook .wine-photo .people-avatar,.dinner-outlook .wine-photo .people-count{border-color:#f2ede4}
#ausblick .wine-photo .event-people{background:#f6ede7;color:#713c45}#ausblick .wine-photo .people-avatar,#ausblick .wine-photo .people-count{border-color:#f6ede7}
.reunion-outlook .reunion-photo{max-width:420px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.reunion-outlook .reunion-photo>img{border-radius:0}
.reunion-outlook .reunion-photo figcaption{margin-top:14px;padding:16px 18px 18px;border:1px solid #cbd8d2;border-radius:13px;background:#f9fbf7;overflow:hidden}
.reunion-outlook .reunion-photo .event-people{background:#edf3ec;border-color:#d5ded7;border-radius:0 0 12px 12px;color:#315c58}
.reunion-outlook .reunion-photo .people-avatar,.reunion-outlook .reunion-photo .people-count{border-color:#edf3ec}
@media(max-width:1000px) and (min-width:741px){.wine-outlook .wine-grid{gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dinner-outlook .wine-grid,#ausblick .wine-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.wine-outlook .wine-photo figcaption{padding:13px 13px 16px}.wine-outlook .wine-photo .event-people{margin:13px -13px -16px;padding:13px 13px 16px}.wine-outlook .wine-photo .people-cue{flex-basis:100%;margin:8px 0 0}}
@media(max-width:740px){.wine-outlook{padding-block:36px}.wine-outlook .wine-grid,.dinner-outlook .wine-grid,#ausblick .wine-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "photo";gap:24px}.wine-outlook .wine-copy{max-width:none}.wine-outlook .wine-photo,.dinner-outlook .wine-photo,#ausblick .wine-photo{max-width:480px;justify-self:start}.wine-outlook .wine-copy h2{font-size:34px}.wine-outlook .wine-intro{font-size:14px}.wine-outlook .reunion-photo{max-width:380px;justify-self:center}.wine-outlook .wine-photo .people-cue{flex-basis:auto;margin:0 0 0 10px}}
@media(max-width:360px){.wine-outlook .wine-photo .people-cue{flex-basis:100%;margin:8px 0 0}.wine-outlook .wine-photo figcaption{padding-inline:13px}.wine-outlook .wine-photo .event-people{margin-inline:-13px;padding-inline:13px}}
@media print{.wine-outlook .wine-grid{display:grid;grid-template-columns:1fr 1fr}.wine-outlook .wine-photo{box-shadow:none}.wine-outlook .event-people{display:none}}

@media(max-width:480px){.wine-outlook .wine-photo .people-cue{flex-basis:100%;margin:8px 0 0}}

.wine-outlook{--calendar-color:#713c45}
.dinner-outlook{--calendar-color:#73543c}
.golf-outlook{--calendar-color:#38533d}
.reunion-outlook{--calendar-color:#315c58}
.wine-outlook .event-calendar{background:transparent;color:var(--calendar-color);border:1px solid currentColor;font-family:var(--sans)}
.wine-outlook .event-calendar:hover{background:#fff8}
.wine-outlook .event-calendar:disabled{opacity:.55;cursor:default;transform:none;background:transparent}
