.WorkshopCalendar-module__815qyW__calendar{--calendar-line:color-mix(in srgb,var(--color-shell)30%,transparent);background:var(--color-rich-crimson);color:var(--color-shell);border-radius:1.25rem;padding:clamp(1rem,4vw,3rem)}.WorkshopCalendar-module__815qyW__toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.WorkshopCalendar-module__815qyW__eyebrow{letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:550}.WorkshopCalendar-module__815qyW__month{letter-spacing:-.035em;margin-top:.5rem;font-size:clamp(1.8rem,4vw,3.25rem);font-weight:550;line-height:1.1}.WorkshopCalendar-module__815qyW__month:first-letter{text-transform:uppercase}.WorkshopCalendar-module__815qyW__controls{gap:.5rem;display:flex}.WorkshopCalendar-module__815qyW__controls button{border:1px solid var(--calendar-line);border-radius:50%;place-items:center;width:3rem;height:3rem;font-size:1.5rem;display:grid}.WorkshopCalendar-module__815qyW__controls button:hover{background:var(--color-shell);color:var(--color-rich-crimson)}.WorkshopCalendar-module__815qyW__calendar :is(button,a):focus-visible{outline:2px solid var(--color-mint-cream);outline-offset:4px}.WorkshopCalendar-module__815qyW__weekdays,.WorkshopCalendar-module__815qyW__grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.WorkshopCalendar-module__815qyW__weekdays{text-transform:uppercase;letter-spacing:.12em;text-align:center;margin-bottom:.75rem;font-size:.75rem}.WorkshopCalendar-module__815qyW__grid{border-top:1px solid var(--calendar-line);border-left:1px solid var(--calendar-line)}.WorkshopCalendar-module__815qyW__day,.WorkshopCalendar-module__815qyW__blank{border-right:1px solid var(--calendar-line);border-bottom:1px solid var(--calendar-line);min-height:clamp(4.25rem,10vw,8rem);position:relative}.WorkshopCalendar-module__815qyW__blank{background:#0000000f}.WorkshopCalendar-module__815qyW__dayNumber{padding:.75rem;font-size:clamp(1.25rem,3vw,2.5rem);font-weight:500;line-height:1;display:block}.WorkshopCalendar-module__815qyW__eventDay{width:100%;height:100%;min-height:inherit;text-align:left;background:var(--color-mint-cream);color:var(--color-pine-shadow);transition:background var(--duration-fast)}.WorkshopCalendar-module__815qyW__eventDay:hover,.WorkshopCalendar-module__815qyW__eventDay[aria-pressed=true]{background:var(--color-coral-rose)}.WorkshopCalendar-module__815qyW__eventLabel{overflow-wrap:anywhere;padding:.25rem .75rem .75rem;font-size:.75rem;line-height:1.2;display:block}.WorkshopCalendar-module__815qyW__dot{display:none}.WorkshopCalendar-module__815qyW__agenda{margin-top:2rem}.WorkshopCalendar-module__815qyW__agendaHeading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.WorkshopCalendar-module__815qyW__agendaHeading h3{font-size:1rem;font-weight:500}.WorkshopCalendar-module__815qyW__agendaHeading button{text-underline-offset:.3rem;font-size:.8rem;text-decoration:underline}.WorkshopCalendar-module__815qyW__events{gap:1rem;display:grid}.WorkshopCalendar-module__815qyW__event{background:var(--color-shell);color:var(--color-rich-crimson);border-radius:3rem 1rem 1rem 3rem;align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.WorkshopCalendar-module__815qyW__dateBadge{background:var(--color-rich-crimson);width:4rem;height:4rem;color:var(--color-shell);border-radius:45% 50% 42%;flex-direction:column;flex:0 0 4rem;justify-content:center;align-items:center;font-size:.75rem;display:flex}.WorkshopCalendar-module__815qyW__dateBadge span{font-size:1.75rem;line-height:1.1}.WorkshopCalendar-module__815qyW__eventCopy h4{margin:.4rem 0;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:600;line-height:1.15}.WorkshopCalendar-module__815qyW__eventCopy>p:last-child{font-size:.9rem;line-height:1.5}.WorkshopCalendar-module__815qyW__book{text-underline-offset:.25rem;flex-shrink:0;margin-left:auto;font-size:.85rem}.WorkshopCalendar-module__815qyW__empty{border-top:1px solid var(--calendar-line);max-width:35rem;padding-top:1rem;font-size:.95rem}@media (max-width:640px){.WorkshopCalendar-module__815qyW__toolbar{margin-bottom:1.5rem}.WorkshopCalendar-module__815qyW__controls button{width:2.75rem;height:2.75rem}.WorkshopCalendar-module__815qyW__dayNumber{text-align:center;padding:.65rem .35rem}.WorkshopCalendar-module__815qyW__eventLabel{display:none}.WorkshopCalendar-module__815qyW__dot{background:currentColor;border-radius:50%;width:.4rem;height:.4rem;margin:.2rem auto .6rem;display:block}.WorkshopCalendar-module__815qyW__event{border-radius:1rem;flex-wrap:wrap;align-items:flex-start;gap:1rem;padding:1rem}.WorkshopCalendar-module__815qyW__eventCopy{flex:1;min-width:10rem}.WorkshopCalendar-module__815qyW__book{margin-left:5rem}.WorkshopCalendar-module__815qyW__agendaHeading{align-items:flex-start}}
.page-module__OPnH-q__page{color:var(--color-rich-crimson);background:var(--color-shell);padding-bottom:clamp(3rem,7vw,7rem)}.page-module__OPnH-q__hero{max-width:80rem;padding:clamp(2rem,6vw,6rem)var(--container-padding);margin:auto}.page-module__OPnH-q__eyebrow{letter-spacing:.15em;text-transform:uppercase;font-size:.75rem;font-weight:600}.page-module__OPnH-q__intro h1{letter-spacing:-.06em;margin-top:1.5rem;font-size:clamp(3.4rem,6vw,6.25rem);font-weight:650;line-height:.98}.page-module__OPnH-q__agendaSection{max-width:80rem;padding-inline:var(--container-padding);margin:auto;scroll-margin-top:2rem}.page-module__OPnH-q__note{max-width:42rem;padding:0 var(--container-padding);text-align:center;margin:4rem auto 0}.page-module__OPnH-q__note h2{letter-spacing:-.03em;margin:1rem 0;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.1}.page-module__OPnH-q__note p:not(.page-module__OPnH-q__eyebrow){line-height:1.6}.page-module__OPnH-q__note a{text-underline-offset:.3rem;margin-top:1.5rem;display:inline-block}.page-module__OPnH-q__programme{text-align:left;border-block:1px solid color-mix(in srgb,currentColor 25%,transparent);margin-top:2rem;padding:1rem 0}.page-module__OPnH-q__programme summary{cursor:pointer;font-size:.9rem}.page-module__OPnH-q__programme ul{margin-top:1rem}.page-module__OPnH-q__programme li{justify-content:space-between;align-items:baseline;gap:1rem;padding-block:.6rem;font-size:.9rem;display:flex}.page-module__OPnH-q__programme a{margin-top:0}.page-module__OPnH-q__programme time{flex-shrink:0}.page-module__OPnH-q__private{background:var(--color-coral-rose);border-radius:40% 4% 4%/20% 4% 4%;grid-template-columns:.7fr 1fr;align-items:center;gap:2rem;max-width:77rem;margin:4rem auto 0;padding:clamp(2rem,5vw,4rem);display:grid}.page-module__OPnH-q__privateFlower{text-align:center;font-size:clamp(8rem,22vw,19rem);line-height:1}.page-module__OPnH-q__private h2{letter-spacing:-.04em;margin-block:1rem;font-size:clamp(2.5rem,4vw,4rem);line-height:1}.page-module__OPnH-q__private p:not(.page-module__OPnH-q__eyebrow){max-width:29rem;line-height:1.6}.page-module__OPnH-q__private a{text-underline-offset:.3rem;margin-top:1.5rem;font-weight:550;display:inline-block}@media (max-width:760px){.page-module__OPnH-q__intro h1{font-size:clamp(3.4rem,10vw,5rem)}.page-module__OPnH-q__private{margin-inline:var(--container-padding);border-radius:4rem 1rem 1rem;grid-template-columns:1fr;gap:1rem}.page-module__OPnH-q__privateFlower{text-align:left;font-size:6rem}}
