.workshops h2{font-family:playfair display,serif;font-size:2rem;color:var(--accent-primary);margin:0}.workshops-intro{max-width:720px;color:var(--text-secondary);margin:.75rem 0 0}.workshops-block{margin-top:1.5rem;padding:0;border:0;background:0 0;box-shadow:none}.workshops-block+.workshops-block{margin-top:0}.workshops-block--past{background:0 0;border:0;box-shadow:none}.workshops-block__header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.workshops-grid{display:grid;grid-template-columns:1fr;gap:1.75rem;max-width:1280px;margin:0 auto}.workshop-card{background:0 0;border-radius:0;overflow:visible;border:0;box-shadow:none;display:flex;flex-direction:column;min-height:100%;transition:none}.workshop-card--upcoming,.workshop-card--past{position:relative;min-height:460px;border-radius:14px;overflow:hidden;background:#f9f9f9}.workshop-card:hover{transform:none;box-shadow:none}.workshop-card__image{display:block;overflow:hidden;border-radius:14px}.workshop-card--upcoming .workshop-card__image,.workshop-card--past .workshop-card__image{position:absolute;inset:0;z-index:1;height:100%!important}.workshop-card__image img{width:100%;height:200px;object-fit:cover;display:block;transition:transform .4s ease,opacity .6s ease}html.js .workshop-card__image img:not(.is-loaded):not(.is-broken){opacity:0}.workshop-card--upcoming .workshop-card__image img,.workshop-card--past .workshop-card__image img{height:100%}.workshop-card--past .workshop-card__image img{filter:grayscale(.3)}.workshop-card:hover .workshop-card__image img{transform:scale(1.05)}.workshop-card--upcoming:hover .workshop-card__image::before,.workshop-card--past:hover .workshop-card__image::before{opacity:.2}.workshop-card__content{padding:.75rem 0 0;display:flex;flex-direction:column;gap:.5rem;position:relative;z-index:3;color:inherit;text-decoration:none}.workshop-card--upcoming .workshop-card__content,.workshop-card--past .workshop-card__content{position:absolute;bottom:0;width:100%;box-sizing:border-box;padding:2rem;background:linear-gradient( to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.4) 75%,transparent 100% )}.workshop-card__date{margin:0;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:#fff}.white{color:#fff;width:1.2em;height:1.2em;margin-right:.35rem}.workshop-card__location{margin:0;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:#fff}.workshop-card__title{margin:0;font-family:playfair display,serif;font-size:1.6rem}.workshop-card--upcoming .workshop-card__title,.workshop-card--past .workshop-card__title{color:#fff!important;text-shadow:1px 1px 3px rgba(0,0,0,.8)}.workshop-card--past{background:0 0}.workshop-card--past .workshop-card__image img{filter:grayscale(.3)}.workshops h2.workshops-divider{margin:3rem 0 1.5rem}.workshops-divider{display:flex;align-items:center;gap:1.5rem;width:100%}.workshops-divider::before,.workshops-divider::after{content:"";flex:1;height:3px;background:linear-gradient( 90deg,rgba(130,40,62,0),rgba(130,40,62,.55),rgba(130,40,62,0) )}.workshops-empty{margin:0;color:var(--text-secondary)}.workshops-empty--upcoming{position:relative;width:100%;max-width:1280px;min-height:460px;margin:0 auto;box-sizing:border-box;justify-content:flex-end;background:#2b1d22;border-radius:14px;box-shadow:none}.workshops-empty--upcoming::before{content:"";position:absolute;inset:0;z-index:2;background:radial-gradient( 780px 480px at 100% 100%,rgba(12,5,8,.85) 0%,rgba(12,5,8,.7) 45%,rgba(12,5,8,0) 100% );pointer-events:none}.workshops-empty__image img{filter:saturate(.9)contrast(.96);object-position:center 35%}.workshops-empty__content{position:relative;z-index:3;align-self:flex-end;display:flex;flex-direction:column;gap:14px;width:360px;max-width:calc(100% - 80px);margin:2rem 40px 36px}.workshops-empty__title{margin:0;font-family:playfair display,serif;font-size:2.5rem;font-weight:700;line-height:1.05;letter-spacing:0;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.5);text-wrap:balance}.notify-form{display:flex;flex-direction:column;gap:8px;margin:0}.notify-form__input{width:100%;height:52px;box-sizing:border-box;padding:0 16px;border:2px solid #fff;border-radius:10px;background:#fff;font-family:open sans,sans-serif;font-size:16px;color:var(--text-primary)}.notify-form__input::placeholder{color:#7a7a7a;opacity:1}.notify-form__input[aria-invalid=true]{border-color:#ffc2cf}.notify-form__input:focus-visible,.notify-form__submit:focus-visible,.notify-form__hint a:focus-visible{outline:3px solid #f3d6de;outline-offset:2px}.notify-form__error{display:flex;align-items:center;gap:6px;margin:0;font-size:14px;font-weight:600;line-height:1.4;color:#ffc2cf}.notify-form[hidden],.notify-form__error[hidden],.notify-success[hidden]{display:none}.notify-form__error .site-icon{width:16px;height:16px}.notify-form__submit{width:100%;height:52px;border:none;border-radius:10px;background:var(--accent-primary);color:#fff;font-family:open sans,sans-serif;font-size:15px;font-weight:600;cursor:pointer;transition:background .3s ease}.notify-form__submit:hover{background:var(--accent-hover)}.notify-form__submit:disabled{cursor:progress;opacity:.8}.notify-form__hint{margin:0;font-size:13px;color:rgba(255,255,255,.85)}.notify-form__hint a{color:#fff;text-decoration:underline}.notify-form__hint a:hover{color:#f3d6de}.notify-success{display:flex;align-items:center;gap:12px;padding:12px 8px 12px 14px;border-radius:12px;background:#fff}.notify-success:focus{outline:none}.notify-success__badge{flex:none;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--accent-primary);color:#fff}.notify-success__badge .site-icon{width:20px;height:20px}.notify-success__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.notify-success__title{margin:0;font-size:15px;font-weight:600;color:var(--text-primary)}.notify-success__body{margin:0;font-size:13px;line-height:1.4;color:#555}.notify-success__change{flex:none;height:44px;padding:0 10px;border:none;border-radius:8px;background:0 0;color:var(--accent-primary);font-family:open sans,sans-serif;font-size:14px;font-weight:600;text-decoration:underline;cursor:pointer}@media(max-width:768px){.workshops{padding:10px 24px}.workshop-card__image img{height:180px}.workshops h2.workshops-divider{margin:2.5rem 0 1.25rem}.workshops-divider{gap:1rem}}@media(max-width:600px){.workshops-empty--upcoming{min-height:720px}.workshops-empty--upcoming::before{background:linear-gradient( 180deg,rgba(12,5,8,0) 0%,rgba(12,5,8,0) 50%,rgba(12,5,8,.72) 70%,rgba(12,5,8,.9) 100% )}.workshops-empty__image img{object-position:48% center}.workshops-empty__content{align-self:stretch;width:auto;max-width:none;margin:0 20px 24px;gap:12px}.workshops-empty__title{font-size:34px;line-height:1.08}}@media(max-width:480px){.workshops{padding:10px 16px}.workshop-card__image img{height:160px}.workshops-block__header{flex-direction:column;align-items:flex-start}.workshops h2.workshops-divider{margin:2rem 0 1rem}.workshops-divider{gap:.75rem}}.page--workshops:not(.article-page) .page-header,.page--workshops:not(.article-page) .page-content>:not(.map-container),.page--workshops:not(.article-page)>div:not(.page-content){max-width:840px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;box-sizing:border-box}.page--workshops:not(.article-page) .map-container .map-meta{max-width:840px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;box-sizing:border-box}.workshop-card{transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1)}