/* Same real space, three distinct fictional workshop scenes. */
.ws-session-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}.ws-session-card{min-width:0;background:#fff;border-radius:20px;overflow:hidden;border:1px solid #cfdae1;box-shadow:0 8px 28px #102e4210;transition:transform .22s,box-shadow .22s}.ws-session-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px #102e421b}.ws-session-card-link{display:flex;flex-direction:column;height:100%;color:#15374a}.ws-session-card-link:focus-visible{outline:3px solid #00afe4;outline-offset:-4px;border-radius:20px}.ws-session-card-photo{position:relative;margin:0;overflow:hidden;aspect-ratio:16/9;background:#dce7ed}.ws-session-card-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:50% 47%;transition:transform .45s}.ws-session-card:hover img{transform:scale(1.035)}.ws-session-card-arrow{position:absolute;right:16px;bottom:16px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;color:#15374a;font-size:24px;box-shadow:0 4px 12px #102e4220}.ws-session-card-body{display:flex;flex-direction:column;flex:1;padding:28px 26px 26px}.ws-session-card-body .ws-session-number{font-size:10px;letter-spacing:1.5px;color:#5c7a8c;margin-bottom:20px}.ws-session-card-body h3{font-size:27px;line-height:1.22;color:#15374a;margin:0 0 20px;letter-spacing:-.035em;min-height:66px}.ws-session-card-body p,body[data-workshop-reading] main .ws-session-card-body p{font-size:16px;line-height:1.7;color:#496475;margin:0 0 25px}.ws-session-card-cta{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #d5e0e6;padding-top:20px;margin-top:auto;font-size:13px;font-weight:600;color:#174b65}.ws-session-card-cta>span{font-size:21px;color:#007fa6}.ws-session-image-note,body[data-workshop-reading] main p.ws-session-image-note{font-size:12px!important;line-height:1.6;color:#5c7687!important;margin-top:18px}.ws-service-photo{margin:38px 0 0;max-width:1140px}.ws-service-photo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center 43%;border-radius:20px}.ws-service-photo figcaption{font-size:12px;line-height:1.6;color:#526f7e;margin-top:12px}.ws-sessions{scroll-margin-top:120px}
@media(max-width:1000px) and (min-width:701px){.ws-session-cards{gap:16px}.ws-session-card-body{padding:23px 20px}.ws-session-card-body h3{font-size:23px;min-height:84px}.ws-session-card-body p,body[data-workshop-reading] main .ws-session-card-body p{font-size:15px}.ws-session-card-cta{font-size:12px}}
@media(max-width:700px){.ws-session-cards{grid-template-columns:1fr;gap:25px;margin-top:28px}.ws-session-card-photo{aspect-ratio:16/9}.ws-session-card-body{padding:25px}.ws-session-card-body h3{min-height:0;font-size:28px;margin-bottom:16px}.ws-session-card-body .ws-session-number{margin-bottom:15px}.ws-session-card-body p,body[data-workshop-reading] main .ws-session-card-body p{font-size:16px}.ws-service-photo{margin-top:28px}.ws-service-photo img{border-radius:16px;max-height:none}}
@media(prefers-reduced-motion:reduce){.ws-session-card,.ws-session-card-photo img{transition:none;transform:none!important}}

.ws-session-location{position:absolute;top:14px;left:14px;max-width:calc(100% - 28px);background:#15384aeb;color:#fff;border:1px solid #ffffff50;border-radius:99px;padding:6px 11px;font-size:11px;line-height:1.5;backdrop-filter:blur(8px)}
