.workshop-page{--ws-olive:#747769;--ws-ink:#34382f;--ws-paper:#f3f1ec;color:var(--ws-ink);background:white;line-height:1.4}.workshop-page *{box-sizing:border-box}.workshop-page .ws-wrap{width:min(1100px,86%);margin:auto}.workshop-page h1,.workshop-page h2,.workshop-page h3{font-weight:700;letter-spacing:0;line-height:1.25;margin:0 0 20px}.workshop-page h2{color:var(--ws-olive)}.workshop-page h3{color:var(--ws-ink);margin-bottom:14px}.workshop-page p{margin:0 0 20px}.workshop-page .ws-hero{background:linear-gradient(90deg,rgba(40,37,29,.57),rgba(40,37,29,.28)),url('/assets/fc0137b170ab7ede.jpg') center 46%/cover;color:white;padding:calc(var(--header-height,110px) + 65px) 0 70px;min-height:660px}.workshop-page h1{color:white;max-width:800px;margin-bottom:16px}.workshop-page .ws-eyebrow{text-transform:uppercase;letter-spacing:1.6px;font-weight:700;margin-bottom:25px}.workshop-page .ws-hero-description{max-width:610px;}.workshop-page .ws-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 28px;border-radius:50px;background:var(--ws-olive);color:white;text-decoration:none;font-weight:700;line-height:1.4;transition:background .15s}.workshop-page .ws-button:hover{background:#5a5e50}.workshop-page .ws-light{background:white;color:#565b4b}.workshop-page .ws-light:hover{background:#f3f1ec}.workshop-page a:focus-visible{outline:3px solid #a18453;outline-offset:5px}.workshop-page .ws-facts{background:var(--ws-paper);padding:26px 0}.workshop-page .ws-facts .ws-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.workshop-page .ws-facts p{margin:0;}.workshop-page .ws-facts strong{display:block;text-transform:uppercase;letter-spacing:1px;color:#616553;margin-bottom:5px}.workshop-page .ws-content{padding:65px 0 30px}.workshop-page .ws-content>section{margin-bottom:64px}.workshop-page .ws-lead{}.workshop-page .ws-note{background:var(--ws-paper);padding:18px 22px;border-radius:8px;}.workshop-page .ws-note p:last-child{margin-bottom:0}.workshop-page #workshop-dates{scroll-margin-top:35px}.workshop-page .ws-cards{display:grid;grid-template-columns:1fr 1fr;gap:26px}.workshop-page .ws-card{border:1px solid #d6d7ce;border-radius:12px;padding:25px;display:flex;flex-direction:column}.workshop-page .ws-card-top{display:flex;align-items:center;gap:18px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:22px}.workshop-page time{display:flex;flex-direction:column;align-items:center;background:var(--ws-paper);border-radius:7px;padding:8px 12px;line-height:1.1;color:#666b59}.workshop-page time b{}.workshop-page time span{margin-top:5px}.workshop-page .ws-card p{}.workshop-page .ws-card .ws-button{margin-top:auto;width:100%}.workshop-page .ws-schedule{margin:30px 0}.workshop-page .ws-schedule>div{display:grid;grid-template-columns:260px 1fr;gap:25px;margin-bottom:28px}.workshop-page dt{font-weight:700;}.workshop-page dt:before{content:'•';color:var(--ws-olive);margin-right:16px}.workshop-page dd{margin:0}.workshop-page dd h3{margin-bottom:6px}.workshop-page dd p{margin:0;}.workshop-page .ws-emily{display:grid;grid-template-columns:43% 1fr;gap:48px;align-items:start}.workshop-page .ws-emily img{width:100%;height:auto;aspect-ratio:1.15;object-fit:cover;object-position:40% center}.workshop-page .ws-emily p{}.workshop-page .ws-hope{font-weight:700;color:#626752;}.workshop-page .ws-faq>div{border-top:1px solid #deded6;padding:24px 0}.workshop-page .ws-faq h3{}.workshop-page .ws-faq p{margin:0;}.workshop-page .ws-december{margin-bottom:55px;padding:26px}.workshop-page .ws-december h2{margin-bottom:12px}.workshop-page .ws-contact a{color:#626752;font-weight:700;overflow-wrap:anywhere}.header-nav-item a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}@media(max-width:767px){.workshop-page{}.workshop-page .ws-wrap{width:86%}.workshop-page .ws-hero{min-height:0;padding:calc(var(--header-height,90px) + 42px) 0 48px;background-position:54% center}.workshop-page h1{}.workshop-page .ws-hero-description{}.workshop-page .ws-facts .ws-wrap{display:block}.workshop-page .ws-facts p{margin:0 0 10px}.workshop-page .ws-facts p:last-child{margin:0}.workshop-page .ws-facts strong{display:inline;margin-right:8px}.workshop-page .ws-facts strong:after{content:' ·'}.workshop-page .ws-content{padding-top:42px}.workshop-page .ws-content>section{margin-bottom:44px}.workshop-page .ws-lead{}.workshop-page .ws-cards{grid-template-columns:1fr;gap:20px}.workshop-page .ws-card{padding:23px}.workshop-page .ws-schedule>div{grid-template-columns:1fr;gap:8px}.workshop-page dt:before{display:none}.workshop-page .ws-emily{grid-template-columns:1fr;gap:27px}.workshop-page .ws-emily img{aspect-ratio:1.25}.workshop-page .ws-note{padding:17px}.workshop-page .ws-december{padding:22px}.workshop-page .ws-button{}}

/* Shared site typography: body, section headings, subheadings and page title. */
.workshop-page{font-family:var(--body-font-font-family),Arial,sans-serif;font-size:var(--normal-text-size);font-weight:var(--body-font-font-weight)}
.workshop-page h1,.workshop-page h2,.workshop-page h3{font-family:var(--heading-font-font-family),Arial,sans-serif;line-height:var(--heading-font-line-height)}
.workshop-page h1{font-size:clamp(2.5rem,5vw,4rem)}
.workshop-page h2{font-size:var(--heading-4-size)}
.workshop-page h3{font-size:1.2rem}
.workshop-page .ws-eyebrow,.workshop-page .ws-facts strong,.workshop-page .ws-card-top,.workshop-page time span{font-size:var(--small-text-size)}
.workshop-page time b{font-size:var(--heading-4-size)}
.workshop-page .ws-button{font-size:var(--normal-text-size)}
