.pg-workshops{background:var(--white)}.pg-workshops .site-header{background:var(--white);position:static}.pg-workshops .footer-sep{display:none}.pg-workshops .w-intro{background:var(--off)}.pg-workshops .w-intro .wrap{padding-block:clamp(40px,6vw,88px) var(--sec)}.pg-workshops .w-intro .eyebrow{margin-bottom:clamp(22px,3vw,32px)}.pg-workshops .w-intro h1{letter-spacing:.02em;text-transform:uppercase;margin:0 0 .5em;font-size:clamp(3rem,6.4vw,5.6rem);line-height:1}.pg-workshops .w-intro .lead{font-family:var(--font-cormorant),serif;color:var(--text);margin:0 0 1.4em;font-size:clamp(1.3rem,2.2vw,1.7rem);font-style:italic;line-height:1.45}.pg-workshops .w-intro .body-copy{color:var(--text-soft);margin:0;font-size:1rem;line-height:1.8}@media (prefers-reduced-motion:no-preference){.pg-workshops .w-intro .wrap>*{animation:heroInWorkshops 1.2s var(--ease-out) backwards}.pg-workshops .w-intro .wrap>:nth-child(2){animation-delay:.1s}.pg-workshops .w-intro .wrap>:nth-child(3){animation-delay:.2s}@keyframes heroInWorkshops{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}}.pg-workshops .catalog{background:var(--white)}.pg-workshops .catalog .wrap{padding-block:clamp(48px,6vw,84px) max(60px,calc(var(--sec) / 2))}.pg-workshops .cat-group{margin-bottom:clamp(56px,7vw,92px)}.pg-workshops .cat-group:last-child{margin-bottom:0}.pg-workshops .cat-group>h2{font-family:var(--font-nunito),sans-serif;letter-spacing:.28em;text-transform:uppercase;color:var(--text);border-bottom:1px solid var(--brown);margin:0 0 clamp(28px,3.4vw,44px);padding-bottom:16px;font-size:.9rem;font-weight:700}.pg-workshops .cat-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:clamp(26px,3.2vw,52px);display:grid}.pg-workshops .w-card{margin:0}.pg-workshops .w-card img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--r-sm);width:100%;height:auto;display:block;box-shadow:0 1px 2px #4a37260d,0 16px 36px -20px #4a372652}.pg-workshops .w-card figcaption{padding-top:16px}.pg-workshops .w-card h3{letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:clamp(1.35rem,1.9vw,1.7rem);line-height:1.16}.pg-workshops .w-card .desc{font-family:var(--font-cormorant),serif;color:var(--text);margin:0;font-size:1.1rem;font-style:italic;line-height:1.6}@media (min-width:681px){.pg-workshops .w-intro h1{white-space:nowrap}}@media (max-width:900px){.pg-workshops .cat-grid{grid-template-columns:1fr 1fr;gap:28px}}@media (max-width:560px){.pg-workshops .cat-grid{grid-template-columns:1fr;gap:32px;max-width:400px;margin:0 auto}}
