.workshop-page{color:#2c251f;background:#f1ece5}.workshop-hero{padding:clamp(80px,10vw,145px) 8%;text-align:center;background:radial-gradient(circle at 50% 15%,rgba(164,109,74,.18),transparent 42%),#0d0c0b;color:#eee7df}.workshop-hero>div{max-width:830px;margin:auto}.workshop-hero h1,.workshop-empty h2{margin:0;font-family:var(--font-editorial);font-weight:500;letter-spacing:var(--tracking-heading)}.workshop-hero h1{font-size:clamp(58px,7.5vw,104px);line-height:.91}.workshop-hero>div>p:last-child{max-width:680px;margin:25px auto 0;color:#b8afa7;font-size:17px;line-height:1.72}.workshop-standard{display:grid;grid-template-columns:repeat(3,1fr);max-width:1280px;margin:auto;padding:clamp(58px,7vw,90px) 7%;border-bottom:1px solid #cdbfb2}.workshop-standard article{padding:10px clamp(24px,4vw,50px);border-right:1px solid #cdbfb2}.workshop-standard article:last-child{border-right:0}.workshop-standard b{display:block;margin-bottom:12px;color:#795038;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.workshop-standard p{margin:0;color:#665d55;font-size:15px;line-height:1.7}.workshop-empty{max-width:850px;margin:auto;padding:clamp(75px,10vw,140px) 7%;text-align:center}.workshop-empty h2{font-size:clamp(46px,5.5vw,76px);line-height:.95}.workshop-empty>p{max-width:620px;margin:23px auto;color:#665d55;font-size:16px;line-height:1.75}.workshop-empty a{display:inline-flex;margin-top:13px;padding:14px 21px;background:#6e462f;color:#fff;text-decoration:none;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}@media(max-width:720px){.workshop-standard{grid-template-columns:1fr}.workshop-standard article{padding:28px 0;border-right:0;border-bottom:1px solid #cdbfb2}.workshop-standard article:last-child{border-bottom:0}}

/* Editable Workshop Grade collection cards. */
.workshop-collection{max-width:1480px;margin:0 auto;padding:clamp(54px,7vw,88px) 6% clamp(62px,8vw,104px)}
.workshop-collection__header{max-width:760px;margin:0 auto clamp(38px,5vw,62px);text-align:center}
.workshop-collection__header h2{margin:0;font-family:var(--font-editorial);font-size:clamp(42px,5vw,68px);font-weight:500;line-height:.96;letter-spacing:var(--tracking-heading)}
.workshop-collection__header>p:last-child{max-width:650px;margin:20px auto 0;color:#665d55;font-size:16px;line-height:1.7}
.workshop-collection__header>p:last-child a{color:#795038;font-weight:600;text-underline-offset:3px}
.workshop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.4vw,34px)}
.workshop-card{min-width:0}
.workshop-card__image{position:relative;display:block;overflow:hidden;aspect-ratio:4/5;background:#0d0c0b}
.workshop-card__image img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:opacity .35s ease,transform .55s cubic-bezier(.2,.65,.3,1)}
.workshop-card__primary{object-fit:contain!important;padding:8%;transform:scale(.96)}
.workshop-card__secondary{opacity:0;transform:scale(1.025)}
.workshop-card__image:hover .workshop-card__primary,.workshop-card__image:focus-visible .workshop-card__primary{opacity:0;transform:scale(1.035)}
.workshop-card__image:hover .workshop-card__secondary,.workshop-card__image:focus-visible .workshop-card__secondary{opacity:1;transform:scale(1.08)}
.workshop-card__image:focus-visible{outline:2px solid #a46d4a;outline-offset:3px}
.workshop-card__details{padding:17px 2px 0}
.workshop-card__details h3{margin:0;font-family:var(--font-editorial);font-size:24px;font-weight:500;line-height:1.08}
.workshop-card__details h3 a{color:#302821;text-decoration:none}
.workshop-card__details h3 a:hover{color:#795038}
.workshop-card__details p{margin:7px 0 9px;color:#766b62;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
.workshop-card__details strong{color:#4e3325;font-size:14px;font-weight:600}
.workshop-collection__note{margin:35px 0 0;color:#776d64;font-size:12px;line-height:1.6}
.workshop-standard-link{display:inline-flex;margin-top:15px;color:#795038;font-size:11px;font-weight:600;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}
@media(max-width:980px){.workshop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.workshop-grid{grid-template-columns:1fr;gap:34px}.workshop-card__image{aspect-ratio:1/1}.workshop-collection__note{margin-top:30px}}
