/* ==========================================================================
   WORKSHOP EVENT PAGES — shared editorial system
   ========================================================================== */
.workshop-hero{min-height:clamp(620px,78vh,820px);position:relative;display:flex;align-items:flex-end;background-image:linear-gradient(90deg,rgba(246,242,235,.97) 0%,rgba(246,242,235,.88) 31%,rgba(246,242,235,.18) 62%,rgba(20,12,8,.18) 100%),var(--workshop-hero);background-size:cover;background-position:center}
.workshop-hero__inner{width:100%;padding-top:180px;padding-bottom:clamp(72px,9vw,118px)}
.workshop-hero__copy{max-width:610px}.workshop-hero h1{font-family:'Playfair Display',serif;font-size:clamp(4rem,7vw,7.4rem);line-height:.91;letter-spacing:-.055em;margin:.25em 0 .28em;color:#2d211d}.workshop-hero__copy>p:not(.eyebrow){max-width:550px;font-size:1.12rem;line-height:1.65;color:#403631}
.workshop-intro{background:#fff}.workshop-meta{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(45,33,29,.28);border-bottom:1px solid rgba(45,33,29,.28);margin-bottom:clamp(72px,9vw,126px)}.workshop-meta>div{padding:25px 28px 26px;border-right:1px solid rgba(45,33,29,.22)}.workshop-meta>div:last-child{border-right:0}.workshop-meta span{display:block;text-transform:uppercase;letter-spacing:.15em;font-size:.68rem;margin-bottom:8px;color:#756c66}.workshop-meta strong{font-size:1rem;font-weight:500;color:#2d211d}
.workshop-intro__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(60px,10vw,150px);align-items:start}.workshop-intro h2,.workshop-schedule h2,.booking-panel h2,.workshop-teacher h2,.section--gallery h2,.editorial-note h2{font-family:'Playfair Display',serif;font-size:clamp(3rem,5vw,5.3rem);line-height:.98;letter-spacing:-.045em;color:#2d211d}.workshop-intro .editorial-prose{max-width:680px;margin:0}.workshop-intro .editorial-prose p:first-child{font-size:1.25rem;line-height:1.65}
.section--light{background:#f9f8f5}.workshop-schedule .section-heading{margin-bottom:54px}.schedule-grid{display:grid;gap:18px}.schedule-day{background:#fff;border:1px solid rgba(45,33,29,.17);display:grid;grid-template-columns:280px 1fr}.schedule-day>header{padding:34px 36px;background:#f2f6f2;display:flex;gap:22px;align-items:flex-start}.schedule-day>header>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#6fae9f;color:#fff;font-size:.72rem;font-weight:600}.schedule-day header p{margin:1px 0 4px;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;color:#68716e}.schedule-day h3{font-family:'Playfair Display',serif;font-size:2rem;line-height:1;margin:0;color:#2d211d}.schedule-day__body{padding:10px 38px}.schedule-row{display:grid;grid-template-columns:125px 1fr;gap:28px;padding:25px 0;border-bottom:1px solid rgba(45,33,29,.14)}.schedule-row:last-child{border-bottom:0}.schedule-row time{font-weight:600;font-size:.86rem;color:#7d1e13}.schedule-row h4{font-family:'DM Sans',sans-serif;font-size:1.05rem;margin:0 0 5px;color:#2d211d}.schedule-row p{margin:0;color:#655d58;font-size:.94rem;line-height:1.58}
.booking-panel{background:#7d1e13;color:#fff;display:grid;grid-template-columns:1fr .88fr;gap:70px;padding:clamp(48px,7vw,92px)}.booking-panel h2{color:#fff;margin:.15em 0 .35em}.booking-panel p{color:rgba(255,255,255,.86);max-width:620px}.booking-panel .text-link{color:#fff}.booking-panel__options{background:#fff;color:#2d211d;padding:14px 34px 34px}.price-option{display:flex;justify-content:space-between;gap:25px;padding:21px 0;border-bottom:1px solid rgba(45,33,29,.18)}.price-option span{color:#5d5550}.price-option strong{text-align:right}.booking-panel__options .button{margin-top:28px;width:100%;justify-content:center;background:#2d211d;border-color:#2d211d;color:#fff}
.booking-panel--rounded{border-radius:clamp(1.75rem,4vw,3.5rem);overflow:hidden}
.booking-panel--rounded .booking-panel__options{border-radius:1.5rem}
@media(max-width:560px){.booking-panel--rounded{border-radius:1.25rem}}
.schedule-day>header>span.schedule-day__badge--date{width:auto;min-width:38px;padding:0 1.1rem;border-radius:999px;font-size:.68rem;white-space:nowrap}
.workshop-teacher{background:#fff}.workshop-teacher__grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(55px,9vw,130px);align-items:center}.workshop-teacher figure{margin:0;aspect-ratio:4/5;overflow:hidden}.workshop-teacher figure img{width:100%;height:100%;object-fit:cover}.workshop-teacher p{max-width:700px}.text-link{font-weight:600;text-decoration:none}
.section--gallery{background:#eef3f0;overflow:hidden}.workshop-gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:58px;gap:18px;margin-top:58px}.workshop-gallery__item{display:block;overflow:hidden;background:#fff;padding:8px;box-shadow:0 12px 28px rgba(37,29,24,.10);transition:transform .25s ease,box-shadow .25s ease}.workshop-gallery__item:hover{transform:translateY(-5px) rotate(0)!important;box-shadow:0 18px 35px rgba(37,29,24,.18)}.workshop-gallery__item img{width:100%;height:100%;object-fit:cover}.workshop-gallery__item--1{grid-column:1/5;grid-row:1/6;transform:rotate(-1deg)}.workshop-gallery__item--2{grid-column:5/9;grid-row:1/5;transform:rotate(1deg)}.workshop-gallery__item--3{grid-column:9/13;grid-row:1/7;transform:rotate(-.7deg)}.workshop-gallery__item--4{grid-column:1/4;grid-row:6/11;transform:rotate(.8deg)}.workshop-gallery__item--5{grid-column:4/8;grid-row:5/11;transform:rotate(-1deg)}.workshop-gallery__item--6{grid-column:8/13;grid-row:7/11;transform:rotate(.7deg)}.workshop-gallery__item--7{grid-column:1/5;grid-row:11/16;transform:rotate(-.5deg)}.workshop-gallery__item:nth-child(n+8){grid-column:span 3;grid-row:span 4;transform:rotate(.4deg)}
.workshop-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(18,14,12,.94);display:none;align-items:center;justify-content:center;padding:70px}.workshop-lightbox.is-open{display:flex}.workshop-lightbox img{max-width:min(1200px,86vw);max-height:84vh;object-fit:contain}.workshop-lightbox button{position:absolute;border:0;background:transparent;color:#fff;font-size:2.4rem;cursor:pointer}.workshop-lightbox__close{right:28px;top:20px}.workshop-lightbox__prev{left:25px}.workshop-lightbox__next{right:25px}.workshop-lightbox__count{position:absolute;bottom:22px;color:#fff;font-size:.8rem;letter-spacing:.12em}.editorial-note{max-width:820px;text-align:center}
@media(max-width:900px){.workshop-hero{min-height:690px;background-image:linear-gradient(180deg,rgba(246,242,235,.83) 0%,rgba(246,242,235,.93) 62%,#f6f2eb 100%),var(--workshop-hero);background-position:center}.workshop-meta{grid-template-columns:1fr 1fr}.workshop-meta>div:nth-child(2){border-right:0}.workshop-meta>div:nth-child(-n+2){border-bottom:1px solid rgba(45,33,29,.22)}.workshop-intro__grid,.booking-panel,.workshop-teacher__grid{grid-template-columns:1fr}.schedule-day{grid-template-columns:1fr}.schedule-day>header{padding:26px}.workshop-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:260px}.workshop-gallery__item,.workshop-gallery__item:nth-child(n){grid-column:auto;grid-row:auto;transform:none}.workshop-lightbox{padding:55px 18px}.workshop-lightbox__prev{left:5px}.workshop-lightbox__next{right:5px}}
@media(max-width:560px){.workshop-hero__inner{padding-top:145px}.workshop-meta{grid-template-columns:1fr}.workshop-meta>div{border-right:0!important;border-bottom:1px solid rgba(45,33,29,.22)}.workshop-meta>div:last-child{border-bottom:0}.schedule-row{grid-template-columns:1fr;gap:8px}.schedule-day__body{padding:8px 24px}.booking-panel{padding:38px 24px}.booking-panel__options{padding:8px 20px 24px}.workshop-gallery{grid-template-columns:1fr;grid-auto-rows:360px}}


/* Workshop hero v2 — aligned to newtoyoga.html */
.workshop-hero{
  position:relative;
  min-height:clamp(620px,72vh,760px);
  overflow:hidden;
  display:block;
  background:#eee;
}
.workshop-hero__media{position:absolute;inset:0;z-index:0}
.workshop-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.workshop-hero__inner{
  position:relative;z-index:2;
  width:min(100% - 48px,1200px);
  min-height:clamp(620px,72vh,760px);
  margin:0 auto;
  display:flex;align-items:center;
  padding:128px 0 72px;
}
.workshop-hero__copy{max-width:520px;margin-left:0}
.workshop-hero__copy .eyebrow{margin-bottom:20px}
.workshop-hero h1{
  font-family:'Playfair Display',serif;
  font-size:clamp(3.8rem,6.2vw,6.7rem);
  line-height:.92;letter-spacing:-.052em;
  margin:0 0 24px;color:#2d211d;
}
.workshop-hero__copy>p:not(.eyebrow){max-width:470px;margin:0 0 34px;font-size:1rem;line-height:1.62;color:#403631}
.workshop-hero + .workshop-intro{margin-top:0}
@media(max-width:900px){
 .workshop-hero,.workshop-hero__inner{min-height:680px}
 .workshop-hero__media img{object-position:62% center}
 .workshop-hero__inner{width:min(100% - 40px,1200px);padding-top:120px}
 .workshop-hero__copy{max-width:500px}
}
@media(max-width:600px){
 .workshop-hero,.workshop-hero__inner{min-height:690px}
 .workshop-hero__media img{object-position:67% center}
 .workshop-hero__inner{align-items:flex-end;width:min(100% - 32px,1200px);padding:118px 0 54px}
 .workshop-hero h1{font-size:clamp(3.25rem,15vw,5rem)}
}


/* Susanna workshop polaroid photo wall */
.workshop-polaroid-wall{position:relative;column-count:3;column-gap:clamp(2rem,4vw,3.25rem);margin-top:clamp(3rem,6vw,5rem);background:#8a6f52;padding:clamp(2rem,4vw,3.5rem);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.workshop-polaroid-wall:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(0,0,0,.09) 1px,transparent 1px);background-size:6px 6px;pointer-events:none}
.workshop-polaroid-wall__item{position:relative;display:inline-block;width:100%;break-inside:avoid;margin:0 0 clamp(2rem,4vw,3.25rem);padding:5px;background:#fff;box-shadow:0 12px 26px rgba(20,13,6,.35);transition:transform .25s ease,box-shadow .25s ease;z-index:1}
.workshop-polaroid-wall__item:hover,.workshop-polaroid-wall__item:focus-visible{z-index:20;transform:rotate(0deg) scale(1.035)!important;box-shadow:0 20px 38px rgba(20,13,6,.45)}
.workshop-polaroid-wall__item img{display:block;width:100%;height:auto;object-fit:contain;border:1px solid rgba(0,0,0,.08)}

/* Frame style: taped photo */
.workshop-polaroid-wall__item--frame-tape:before{content:"";position:absolute;top:-16px;left:50%;width:64px;height:26px;background:rgba(247,240,222,.88);box-shadow:0 3px 6px rgba(0,0,0,.2);transform:translateX(-50%) rotate(-4deg);z-index:2}
.workshop-polaroid-wall__item--frame-tape:nth-child(3n+2):before{transform:translateX(-50%) rotate(3deg)}
.workshop-polaroid-wall__item--frame-tape:nth-child(3n):before{transform:translateX(-50%) rotate(-2deg)}

/* Frame style: classic polaroid (thick white border, caption strip) */
.workshop-polaroid-wall__item--frame-classic{padding:12px 12px 38px}

/* Frame style: sticky note (colored paper, pinned corner) */
.workshop-polaroid-wall__item--frame-note{padding:16px 16px 42px}
.workshop-polaroid-wall__item--frame-note img{border-color:rgba(0,0,0,.05)}
.workshop-polaroid-wall__item--frame-note.note-yellow{background:#f2dd8c}
.workshop-polaroid-wall__item--frame-note.note-pink{background:#efc6c6}
.workshop-polaroid-wall__item--frame-note.note-blue{background:#bcd6e8}
.workshop-polaroid-wall__item--frame-note:after{content:"";position:absolute;top:8px;right:10px;width:13px;height:13px;border-radius:50%;background:rgba(0,0,0,.18);box-shadow:0 1px 2px rgba(255,255,255,.4) inset}

/* Sticky note items: handwritten text, no photo */
.workshop-polaroid-wall__item--sticky{cursor:default}
.workshop-polaroid-wall__item--sticky .sticky-note__text{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4/5;margin:0;padding:1.4rem;font-family:'Caveat',cursive;font-weight:700;font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.3;color:#2f2318;text-align:center}
.workshop-polaroid-wall__item--note-a{transform:rotate(-2deg)}
.workshop-polaroid-wall__item--note-b{transform:rotate(3deg)}
.workshop-polaroid-wall__item--note-c{transform:rotate(-3.5deg)}
.workshop-polaroid-wall__item--1{transform:rotate(-3deg)}
.workshop-polaroid-wall__item--2{transform:rotate(2deg)}
.workshop-polaroid-wall__item--3{transform:rotate(4deg)}
.workshop-polaroid-wall__item--4{transform:rotate(-2deg)}
.workshop-polaroid-wall__item--5{transform:rotate(-2.5deg)}
.workshop-polaroid-wall__item--6{transform:rotate(2.5deg)}
.workshop-polaroid-wall__item--7{transform:rotate(3deg)}
.workshop-polaroid-wall__item--8{transform:rotate(-3.5deg)}
@media(max-width:900px){.workshop-polaroid-wall{column-count:2}}
@media(max-width:560px){.workshop-polaroid-wall{column-count:1;column-gap:1.25rem;padding:1.1rem}.workshop-polaroid-wall__item{margin-bottom:1.25rem;padding:8px 8px 28px}}
