/* Open dates lead the story; the smaller archive turns on a true circular orbit. */
.atelier-workshop{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:65px;padding:58px 5.5vw 72px;align-items:center}
.atelier-intro-copy{grid-column:1;grid-row:1;order:0;width:100%;max-width:720px;text-align:left}
.atelier-intro-copy>.atelier-eyebrow{justify-content:flex-start;font-size:9px;letter-spacing:.13em;margin-bottom:12px}
.atelier-intro-copy .atelier-title{font-size:clamp(40px,3.9vw,60px);line-height:1.08;letter-spacing:-.065em;margin-bottom:15px}
.atelier-intro-copy .atelier-title-line{display:inline-block}
.atelier-intro-copy .atelier-description{font-size:12px;line-height:1.6;margin-bottom:22px;max-width:440px}
.atelier-upcoming{display:grid;gap:10px;margin:0;perspective:1100px}
.atelier-upcoming-card{position:relative;width:100%;display:grid;grid-template-columns:52px 94px minmax(0,1fr) 38px;gap:17px;align-items:center;min-height:124px;padding:9px 16px 9px 20px;border:1px solid #e0e5d5;border-radius:20px;background:#fffef8f0;text-align:left;color:#2d4432;box-shadow:0 12px 32px -25px #29412c55;transform:translate3d(var(--slot-scroll-x,0px),var(--slot-scroll-y,0px),var(--slot-scroll-z,0px)) rotateZ(var(--slot-scroll-tilt,0deg));transform-origin:25% 50%;transition:background .3s,border-color .3s,box-shadow .3s,translate .3s;animation:workshop-slot-enter .8s cubic-bezier(.18,.8,.2,1) backwards}
.atelier-upcoming-card:first-child{background:linear-gradient(115deg,#fffef8,#edf2e1);border-color:#c9d4b7;animation-delay:.12s}.atelier-upcoming-card:nth-child(2){animation-delay:.23s}.atelier-upcoming-card:nth-child(3){animation-delay:.34s}
.atelier-upcoming-card::after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px #fff;pointer-events:none}
.atelier-upcoming-card:hover,.atelier-upcoming-card:focus-visible{background:#f0f5e5;border-color:#9db280;translate:5px -2px;box-shadow:0 20px 34px -22px #29412c45;z-index:2}
.atelier-date{display:flex;flex-direction:column;gap:5px;align-items:flex-start;line-height:1}
.atelier-date strong{font-size:39px;font-weight:500;letter-spacing:-.075em}.atelier-date small{font-size:9px;letter-spacing:.17em;font-weight:650;color:#788a60}
.atelier-upcoming-thumb{display:block;height:104px;border-radius:13px;overflow:hidden;background:#e5e7d8;rotate:-3deg;box-shadow:0 6px 14px -10px #28423270;transition:rotate .4s,scale .4s}
.atelier-upcoming-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 57%;transition:scale .7s cubic-bezier(.2,.7,.15,1)}
.atelier-upcoming-card:hover .atelier-upcoming-thumb{rotate:0deg}.atelier-upcoming-card:hover .atelier-upcoming-thumb img{scale:1.06}
.atelier-upcoming-details{display:flex;flex-direction:column;gap:8px;min-width:0}.atelier-upcoming-details>strong{font-size:clamp(15px,1.4vw,20px);line-height:1.22;font-weight:650;letter-spacing:-.04em}.atelier-upcoming-details>small{font-size:11px;line-height:1.4;color:#748166}
.atelier-upcoming-arrow{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e0e9cb;color:#4b653b;transition:rotate .35s,background .35s}.atelier-upcoming-arrow .icon{width:18px;height:18px}.atelier-upcoming-card:hover .atelier-upcoming-arrow{rotate:45deg;background:#ccdda9}
.atelier-sold-out{display:flex;align-items:center;gap:11px;justify-content:space-between;margin:14px 4px 17px;font-size:11px;line-height:1.5;color:#78816d}.atelier-sold-out strong{flex:none;color:#94523f;background:#efe1d978;border:1px solid #dfc5b36b;border-radius:99px;padding:4px 10px;font-size:9px;font-weight:650}
.atelier-workshop-cta{min-height:46px;min-width:192px;font-size:12px;border-radius:14px;padding:5px 6px 5px 19px;gap:28px}.atelier-workshop-cta .atelier-cta-arrow{width:34px;height:34px;border-radius:9px}
.atelier-workshop-orbit{position:relative;grid-column:2;grid-row:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:55px;margin:0;width:100%;max-width:350px;justify-self:center}
.atelier-wheel-rotor{display:contents}.atelier-workshop-print{display:block}.atelier-wheel-center{position:absolute;top:0;left:0;width:100%;text-align:center;color:#526848}.atelier-wheel-center>span{display:none}.atelier-wheel-center>strong{font-size:14px;line-height:1.35;font-weight:550;letter-spacing:-.03em}.atelier-wheel-center>strong>br{display:none}.atelier-wheel-center>.icon{width:13px;height:13px;margin-left:5px}.atelier-wheel-pause{display:none}
.atelier-material strong{font-size:clamp(21px,1.9vw,29px);font-weight:600;line-height:1.2;letter-spacing:-.045em}.atelier-material p>span{font-size:12px;margin-top:4px}.atelier-material>svg{width:43px;height:43px}.atelier-footer>.atelier-progress{width:clamp(80px,14vw,220px);height:3px;margin-left:auto;margin-right:35px}
.is-enhanced .atelier-intro-copy{left:5.5vw;top:var(--intro-center-y,45%);width:min(52vw,720px);max-width:720px;transform:translateY(-50%)}
.is-enhanced .atelier-intro-copy::before{display:none}.is-enhanced .atelier-intro-copy .atelier-title{font-size:clamp(40px,3.9vw,60px);margin-bottom:15px}.is-enhanced .atelier-intro-copy .atelier-description{font-size:12px;margin-bottom:21px}.is-enhanced .atelier-intro-copy>.atelier-eyebrow{font-size:9px;margin-bottom:12px}
.is-enhanced .atelier-workshop-orbit{inset:auto;left:var(--workshop-center-x,80%);top:var(--orbit-center-y,45%);width:calc(var(--orbit-radius-x,158px)*2);height:calc(var(--orbit-radius-y,158px)*2);padding:0;max-width:none;transform:translate(-50%,-50%);mask-image:none;isolation:isolate}
.is-enhanced .atelier-workshop-orbit::before{content:'';position:absolute;inset:-65px;border-radius:50%;background:radial-gradient(circle,#e5ebd88c,transparent 68%);z-index:-1;pointer-events:none}
.is-enhanced .atelier-wheel-rotor{display:block;position:absolute;inset:0;animation:atelier-wheel-turn 65s linear infinite;animation-play-state:paused}
.is-enhanced .atelier-workshop-card{left:50%;top:50%;width:clamp(82px,7.5vw,112px);padding:0;border:0;background:none;box-shadow:none;border-radius:12px}
.is-enhanced .atelier-workshop-print{padding:6px 6px 0;background:#fffefa;border:1px solid #fff;border-radius:12px;box-shadow:0 13px 25px -17px #3d4b3865;animation:atelier-wheel-turn 65s linear reverse infinite;animation-play-state:paused;transition:box-shadow .35s}
.is-enhanced .atelier-workshop-card .atelier-card-frame{border-radius:7px;animation:none}.is-enhanced .atelier-workshop-card .atelier-card-frame img{border-radius:7px}
.is-enhanced .atelier-workshop-card .atelier-card-name{font-size:8px;min-height:28px;padding:7px 1px 8px;line-height:1.2;font-weight:550;letter-spacing:-.02em;justify-content:center}
.is-enhanced .atelier-workshop-card:hover .atelier-workshop-print{box-shadow:0 18px 34px -17px #3d4b3885}
.is-enhanced .atelier-wheel-center{top:50%;left:50%;width:125px;transform:translate(-50%,-50%);z-index:20}.is-enhanced .atelier-wheel-center>span{display:block;text-transform:uppercase;font-size:6px;letter-spacing:.16em;margin-bottom:9px;color:#879374}.is-enhanced .atelier-wheel-center>strong{font-size:19px;font-weight:500;line-height:1.17;letter-spacing:-.05em}.is-enhanced .atelier-wheel-center>strong>br{display:block}.is-enhanced .atelier-wheel-center>.icon{display:block;margin:10px auto 0;width:16px;height:16px;transition:translate .3s}.is-enhanced .atelier-wheel-center:hover>.icon{translate:3px -3px}
.is-enhanced .atelier-wheel-pause{display:grid;place-items:center;position:absolute;left:50%;top:calc(50% + 71px);transform:translateX(-50%);width:27px;height:27px;z-index:21;border:1px solid #a9b79560;border-radius:50%;background:#fffef680;color:#778a60}.atelier-wheel-pause svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.7}.atelier-wheel-pause .wheel-play-icon{display:none}.atelier-wheel-pause[aria-pressed=true] .wheel-pause-icon{display:none}.atelier-wheel-pause[aria-pressed=true] .wheel-play-icon{display:block}
.is-enhanced[data-scene=workshop] .atelier-wheel-rotor,.is-enhanced[data-scene=workshop] .atelier-workshop-print{animation-play-state:running}
.is-enhanced .atelier-workshop-orbit:is(:hover,:focus-within,[data-wheel-paused=true]) .atelier-wheel-rotor,.is-enhanced .atelier-workshop-orbit:is(:hover,:focus-within,[data-wheel-paused=true]) .atelier-workshop-print,.is-enhanced[data-activity=paused] .atelier-wheel-rotor,.is-enhanced[data-activity=paused] .atelier-workshop-print{animation-play-state:paused}
.is-enhanced .atelier-orbit-line>span{left:var(--workshop-center-x,80%);width:calc(var(--orbit-radius-x,158px)*2);height:calc(var(--orbit-radius-y,158px)*2);transform:translate(-50%,-50%);border-color:#899d6d55}.is-enhanced .atelier-orbit-line>span+span{width:calc(var(--orbit-radius-x,158px)*2 + 28px);height:calc(var(--orbit-radius-y,158px)*2 + 28px);border-style:dashed;border-color:#a7b58c40}
@keyframes atelier-wheel-turn{from{rotate:0deg}to{rotate:360deg}}
@keyframes workshop-slot-enter{from{opacity:0;filter:blur(5px);clip-path:inset(0 10% 0 0 round 20px)}to{opacity:1;filter:blur(0);clip-path:inset(0 round 20px)}}

/* The full calendar appears immediately after the hero, ahead of the gift cards. */
.workshop-calendar{background:#faf9f3;border-top:1px solid #e2e6d8}
.workshop-calendar .workshop-layout{grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start}
.workshop-calendar .workshop-story{padding-top:16px}.workshop-calendar .workshop-story h2{font-size:clamp(32px,3.5vw,48px);letter-spacing:-.055em}.workshop-calendar .workshop-story>p:not(.eyebrow){font-size:12px;line-height:1.9;max-width:360px}
.workshop-calendar .schedule-top{font-size:8px;gap:15px;color:#85906f;padding-bottom:13px}
.calendar-event-row,.calendar-sold-row{display:grid;grid-template-columns:38px 62px minmax(0,1fr) auto;gap:17px;align-items:center;padding:19px 0}
.calendar-event-row .event-date,.calendar-sold-row .event-date{align-self:center}.calendar-event-row .event-date strong,.calendar-sold-row .event-date strong{font-family:var(--sans);font-size:31px;letter-spacing:-.07em;font-weight:500}.calendar-event-row .event-date span,.calendar-sold-row .event-date span{font-size:8px}
.event-preview{display:block;width:62px;height:75px;object-fit:cover;border-radius:10px;background:#e9e6dc;box-shadow:0 5px 15px -10px #30452b50;transition:transform .45s cubic-bezier(.2,.7,.15,1)}
.calendar-event-row:hover .event-preview{transform:rotate(-4deg) translateY(-3px)}
.calendar-event-row .event-info h3,.calendar-sold-row .event-info h3{font-size:17px;letter-spacing:-.03em;line-height:1.3;margin-bottom:7px}.calendar-event-row .event-info p,.calendar-sold-row .event-info p{font-size:10px}.calendar-event-row .event-theme,.calendar-sold-row .event-theme{font-size:7px;letter-spacing:.08em;margin-bottom:6px;color:#82916b}
.calendar-event-row .event-action{gap:8px}.calendar-event-row .event-action>span{font-family:var(--sans);font-size:19px;font-weight:500;letter-spacing:-.04em}.calendar-event-row .event-action>span>small{font-size:8px;letter-spacing:0}.calendar-event-row .event-action .text-link{font-size:10px;gap:7px;white-space:nowrap}
.calendar-sold-row .event-preview{filter:saturate(.65)}.calendar-sold-row .event-info{opacity:.7}.calendar-sold-row .event-info h3{font-size:15px}.calendar-sold-caption{font-size:8px;color:#a37465;line-height:1.6;max-width:110px}.calendar-sold-row .workshop-full-status{font-size:9px;padding:5px 11px}.workshop-calendar .schedule-note{font-size:10px;color:#899378;line-height:1.75}

/* The same photographs are used for individual, clearly dated booking cards. */
.seasonal-workshops{gap:26px}
.seasonal-workshops .workshop-card{grid-template-columns:.87fr 1.13fr;border:1px solid #e0e5d5;border-radius:19px;overflow:hidden;box-shadow:0 12px 30px -27px #2c453044}
.workshop-card-seasonal .workshop-card-media{position:relative;min-height:355px;background:#eae8de}
.workshop-card-seasonal .workshop-photo{height:100%;aspect-ratio:auto;min-height:355px;background:#ebe8de}
.workshop-card-seasonal .workshop-photo>img{height:100%;width:100%;object-fit:cover;object-position:50% 55%}
.workshop-card-seasonal .workshop-image-tag{position:absolute;left:12px;bottom:13px;right:12px;width:fit-content;max-width:calc(100% - 24px);padding:7px 11px;border:1px solid #ffffffb0;border-radius:99px;background:#fffdf1e8;font-size:8px;line-height:1.4;color:#5d6f48;backdrop-filter:blur(8px)}
.workshop-card-seasonal .workshop-card-copy{padding:26px 22px 24px;background:#fffdf7}.workshop-card-seasonal .workshop-date{font-family:var(--sans);font-size:24px;letter-spacing:-.05em;font-weight:500}.workshop-card-seasonal .workshop-time{font-size:10px;margin-bottom:22px}.workshop-card-seasonal h2{font-family:var(--sans);font-size:25px;line-height:1.12;letter-spacing:-.045em;margin-bottom:18px}.workshop-card-seasonal .workshop-card-copy>p:not(.workshop-date):not(.workshop-time){font-size:10px;line-height:1.85;margin-bottom:13px}.workshop-card-seasonal .workshop-inclusions{font-size:9px!important;color:#7b8b65}.workshop-card-seasonal .workshop-card-address{margin-bottom:10px!important}
.workshop-card-seasonal .workshop-card-bottom{margin-top:auto;padding-top:18px;gap:12px}.workshop-card-seasonal .workshop-price{font-family:var(--sans);font-size:25px;font-weight:500;letter-spacing:-.04em}.workshop-card-seasonal .workshop-price>span{font-size:9px;letter-spacing:0}.workshop-card-seasonal .workshop-card-bottom>.button{padding:11px 14px;font-size:10px;border-radius:11px;gap:7px}
.workshop-inset-photo{position:absolute;right:12px;top:17px;width:34%;margin:0;padding:4px 4px 11px;background:#fffdf5;border-radius:7px;box-shadow:0 10px 25px -10px #263c2b70;rotate:7deg;pointer-events:none;z-index:3}.workshop-inset-photo>img{width:100%;height:auto;border-radius:4px;object-fit:contain}.workshop-card-sold .workshop-photo{filter:saturate(.8)}.workshop-card-sold .workshop-full-caption{font-size:9px}.workshop-card-sold .workshop-full-status{font-size:10px}


@media(max-width:1200px) and (min-width:901px){.atelier-upcoming-card{grid-template-columns:42px 80px minmax(0,1fr) 32px;gap:12px;padding-left:16px}.atelier-date strong{font-size:34px}.atelier-upcoming-arrow{width:32px;height:32px;border-radius:10px}.atelier-upcoming-details>strong{font-size:16px}.atelier-material strong{font-size:24px}}
@media(max-width:900px){
 .atelier-workshop{grid-template-columns:1fr;gap:45px;padding:35px 22px 50px}.atelier-intro-copy{grid-column:1;grid-row:1;max-width:600px;margin-inline:auto}.atelier-workshop-orbit{grid-column:1;grid-row:2;max-width:350px;margin-inline:auto}
 .atelier-intro-copy .atelier-title{font-size:clamp(30px,5.2vw,43px)}.atelier-intro-copy>.atelier-eyebrow{font-size:8px}
 .is-enhanced .atelier-intro-copy{left:50%;top:var(--intro-center-y,20px);width:min(calc(100% - 36px),600px);transform:translate(-50%,0);max-width:none}
 .is-enhanced .atelier-intro-copy .atelier-title{display:block;white-space:normal;font-size:clamp(28px,4.9vw,42px);line-height:1.06;margin-bottom:14px;letter-spacing:-.06em}.is-enhanced .atelier-intro-copy .atelier-title-line{display:inline-block}.is-enhanced .atelier-intro-copy .atelier-description{display:none}.is-enhanced .atelier-intro-copy>.atelier-eyebrow{font-size:7px;margin-bottom:9px;justify-content:flex-start}
 .atelier-upcoming-card,.is-enhanced .atelier-upcoming-card{min-height:78px;grid-template-columns:35px 62px minmax(0,1fr) 29px;gap:11px;padding:7px 11px 7px 13px;border-radius:15px}.atelier-upcoming{gap:7px}.atelier-date{gap:4px}.atelier-date strong{font-size:29px}.atelier-date small{font-size:7px}.atelier-upcoming-thumb{height:62px;border-radius:9px}.atelier-upcoming-details{gap:5px}.atelier-upcoming-details>strong{font-size:14px;line-height:1.22}.atelier-upcoming-details>small{font-size:9px}.atelier-upcoming-arrow{width:29px;height:29px;border-radius:10px}.atelier-upcoming-arrow .icon{width:14px;height:14px}
 .is-enhanced .atelier-sold-out{margin:10px 2px 11px;font-size:9px}.is-enhanced .atelier-sold-out strong{padding:3px 8px;font-size:8px}.is-enhanced .atelier-workshop-cta{min-height:38px;min-width:169px;font-size:10px;padding:4px 5px 4px 15px;border-radius:11px;gap:23px}.is-enhanced .atelier-workshop-cta .atelier-cta-arrow{width:29px;height:29px;border-radius:8px}.is-enhanced .atelier-workshop-cta .icon{width:13px;height:13px}
 .is-enhanced .atelier-workshop-card{width:clamp(56px,11vw,86px);left:50%;padding:0}.is-enhanced .atelier-workshop-print{padding:4px 4px 0;border-radius:8px}.is-enhanced .atelier-workshop-card .atelier-card-frame,.is-enhanced .atelier-workshop-card img{border-radius:5px}.is-enhanced .atelier-workshop-card .atelier-card-frame{aspect-ratio:1}.is-enhanced .atelier-workshop-card .atelier-card-name{display:none}
 .is-enhanced .atelier-wheel-center{width:80px}.is-enhanced .atelier-wheel-center>span{font-size:5px;letter-spacing:.07em;margin-bottom:5px}.is-enhanced .atelier-wheel-center>strong{font-size:12px}.is-enhanced .atelier-wheel-center>.icon{width:12px;height:12px;margin-top:5px}.is-enhanced .atelier-wheel-pause{width:23px;height:23px;top:calc(50% + 44px)}.is-enhanced .atelier-wheel-pause svg{width:9px;height:9px}
 .atelier-footer,.is-enhanced .atelier-footer{gap:12px;padding:16px 0 18px}.atelier-material{gap:10px}.atelier-material strong{font-size:clamp(17px,3.2vw,24px)}.atelier-material p>span{font-size:10px;margin-top:3px}.atelier-material>svg{width:34px;height:34px}.atelier-footer>.atelier-progress{display:block;width:clamp(30px,12vw,120px);margin:0 0 0 auto;height:2px}
}
@media(max-width:380px){.atelier-upcoming-card,.is-enhanced .atelier-upcoming-card{grid-template-columns:31px 52px minmax(0,1fr) 25px;gap:8px;padding-inline:10px}.atelier-upcoming-details>strong{font-size:12px}.atelier-upcoming-details>small{font-size:8px}.atelier-upcoming-arrow{width:25px;height:25px;border-radius:8px}.atelier-date strong{font-size:27px}.atelier-material strong{font-size:16px}.atelier-material>svg{width:28px;height:28px}}
@media(max-height:800px) and (min-width:901px){.is-enhanced .atelier-intro-copy>.atelier-eyebrow{display:flex;font-size:8px;margin-bottom:9px}.is-enhanced .atelier-intro-copy .atelier-title{font-size:clamp(36px,3.7vw,52px);margin-bottom:16px}.is-enhanced .atelier-intro-copy .atelier-description{display:none}.is-enhanced .atelier-upcoming-card{min-height:98px;padding-block:7px}.is-enhanced .atelier-upcoming-thumb{height:82px}.is-enhanced .atelier-upcoming-details>strong{font-size:17px}.is-enhanced .atelier-date strong{font-size:34px}.is-enhanced .atelier-sold-out{margin-block:11px 13px}.is-enhanced .atelier-workshop-cta{min-height:42px}.is-enhanced .atelier-workshop-cta .atelier-cta-arrow{width:31px;height:31px}}
@media(max-height:860px) and (max-width:900px){.is-enhanced .atelier-intro-copy .atelier-title{font-size:28px;margin-bottom:12px}.is-enhanced .atelier-intro-copy>.atelier-eyebrow{display:none}.is-enhanced .atelier-upcoming-card{min-height:74px;padding-block:6px}.is-enhanced .atelier-upcoming-thumb{height:60px}.is-enhanced .atelier-upcoming-details>strong{font-size:12px}.is-enhanced .atelier-sold-out{margin-block:8px 9px}.is-enhanced .atelier-workshop-cta{min-height:35px}.is-enhanced .atelier-workshop-cta .atelier-cta-arrow{width:26px;height:26px}.is-enhanced .atelier-workshop-card .atelier-card-name{font-size:5.5px}}
@media(max-height:740px) and (min-width:901px){.is-enhanced .atelier-intro-copy .atelier-title{font-size:34px;margin-bottom:12px}.is-enhanced .atelier-upcoming-card{min-height:80px;padding-block:7px}.is-enhanced .atelier-upcoming-thumb{height:64px}.is-enhanced .atelier-upcoming-details>strong{font-size:14px}.is-enhanced .atelier-upcoming-details>small{font-size:10px}.is-enhanced .atelier-date strong{font-size:30px}.is-enhanced .atelier-workshop-card{width:82px}}
@media(max-height:799px) and (max-width:900px){.is-enhanced .atelier-workshop-card{width:44px}.is-enhanced .atelier-workshop-print{padding:3px 3px 0;border-radius:7px}.is-enhanced .atelier-wheel-center{display:none}.is-enhanced .atelier-wheel-pause{left:calc(50% + var(--orbit-radius-x,60px) + 36px);top:50%;width:20px;height:20px}}
@media(max-height:740px) and (max-width:900px){.is-enhanced .atelier-intro-copy .atelier-title{font-size:26px;margin-bottom:10px}.is-enhanced .atelier-upcoming-card{min-height:62px;grid-template-columns:30px 48px minmax(0,1fr) 25px;gap:8px;padding:6px 10px}.is-enhanced .atelier-upcoming{gap:5px}.is-enhanced .atelier-upcoming-thumb{height:48px;border-radius:7px}.is-enhanced .atelier-date strong{font-size:25px}.is-enhanced .atelier-date small{font-size:6px}.is-enhanced .atelier-upcoming-details>strong{font-size:11px}.is-enhanced .atelier-upcoming-details>small{font-size:8px}.is-enhanced .atelier-upcoming-arrow{width:25px;height:25px;border-radius:8px}.is-enhanced .atelier-sold-out{margin-block:7px 8px;font-size:8px}.is-enhanced .atelier-sold-out strong{font-size:7px;padding:2px 7px}.is-enhanced .atelier-workshop-card{width:40px}}
@media(prefers-reduced-motion:reduce){.atelier-upcoming-card,.atelier-upcoming-thumb,.atelier-upcoming-thumb img,.atelier-upcoming-arrow,.atelier-workshop-print,.atelier-wheel-rotor,.event-preview{animation:none!important;transition:none!important}.atelier-upcoming-card:hover{translate:none}.atelier-upcoming-card:hover .atelier-upcoming-thumb{rotate:0deg}.atelier-upcoming-card:hover .atelier-upcoming-thumb img{scale:1}.calendar-event-row:hover .event-preview{transform:none}}

@media(max-width:1100px){.workshop-calendar .workshop-layout{gap:35px;grid-template-columns:.75fr 1.25fr}.calendar-event-row,.calendar-sold-row{gap:11px;grid-template-columns:32px 50px minmax(0,1fr) auto}.event-preview{width:50px;height:64px}.calendar-event-row .event-info h3{font-size:15px}.seasonal-workshops{grid-template-columns:1fr}.workshop-card-seasonal .workshop-card-media,.workshop-card-seasonal .workshop-photo{min-height:360px;max-height:430px}.workshop-card-seasonal .workshop-card-copy{padding:36px}.workshop-card-seasonal h2{font-size:32px}.workshop-card-seasonal .workshop-card-copy>p:not(.workshop-date):not(.workshop-time){font-size:12px}.workshop-inset-photo{width:25%}}
@media(max-width:900px){
 .workshop-calendar .workshop-layout{grid-template-columns:1fr;gap:25px}.workshop-calendar .workshop-story{padding-top:0}.workshop-calendar .workshop-story h2{font-size:37px}.workshop-calendar .workshop-story>p:not(.eyebrow){max-width:540px;font-size:12px}.calendar-event-row .event-info h3{font-size:18px}.event-preview{width:62px;height:75px}.calendar-event-row,.calendar-sold-row{grid-template-columns:38px 62px minmax(0,1fr) auto;gap:17px}
}
@media(max-width:580px){.workshop-calendar .workshop-story h2{font-size:34px}.workshop-calendar .schedule-top{font-size:7px}.calendar-event-row,.calendar-sold-row{grid-template-columns:31px 45px minmax(0,1fr) auto;gap:10px;padding:16px 0}.event-preview{width:45px;height:62px;border-radius:8px}.calendar-event-row .event-info h3,.calendar-sold-row .event-info h3{font-size:13px}.calendar-event-row .event-info p,.calendar-sold-row .event-info p{font-size:8px}.calendar-event-row .event-theme,.calendar-sold-row .event-theme{font-size:6px}.calendar-event-row .event-date strong,.calendar-sold-row .event-date strong{font-size:26px}.calendar-event-row .event-action>span{font-size:17px}.calendar-event-row .event-action .text-link{font-size:8px;gap:5px}.calendar-event-row .event-action>span>small{display:none}.calendar-sold-row .workshop-full-status{font-size:8px;padding:5px 8px}.calendar-sold-caption{font-size:7px;max-width:74px}.workshop-card-seasonal.workshop-card{grid-template-columns:1fr}.workshop-card-seasonal .workshop-card-media,.workshop-card-seasonal .workshop-photo{height:350px;min-height:350px;max-height:none}.workshop-card-seasonal .workshop-photo>img{object-position:50% 55%}.workshop-card-seasonal .workshop-card-copy{padding:27px 24px}.workshop-card-seasonal h2{font-size:29px}.workshop-card-seasonal .workshop-date{font-size:25px}.workshop-card-seasonal .workshop-card-bottom>.button{font-size:11px;padding:13px 19px}.workshop-inset-photo{width:23%;right:20px;top:20px}.workshop-card-seasonal .workshop-image-tag{left:17px;bottom:17px;font-size:9px}.workshop-card-seasonal .workshop-inclusions{font-size:10px!important}}
