
/* Workshops refined pages v171 */
.page-workshop .workshop-hero-section {
  padding-top: clamp(26px, 4.4vw, 48px);
}
.page-workshop .workshop-hero-shell,
.page-workshop .workshop-section-shell,
.page-workshop .workshop-split-panel,
.page-workshop .workshop-contact-panel,
.page-workshop .workshop-form-panel,
.page-workshop .workshop-faq-card,
.page-workshop .workshop-price-card,
.page-workshop .workshop-step,
.page-workshop .workshop-link-card,
.page-workshop .workshop-detail-card,
.page-workshop .workshop-promise-card {
  background: linear-gradient(180deg, rgba(255,253,249,.98) 0%, rgba(255,248,239,.96) 100%);
  border: 1px solid rgba(200,159,99,.28);
  box-shadow: 0 18px 48px rgba(56,39,24,.08);
}
.page-workshop .workshop-hero-shell {
  border-radius: clamp(30px, 4vw, 42px);
  overflow: clip;
}
.page-workshop .workshop-hero-grid {
  display: grid;
  gap: 0;
}
.page-workshop .workshop-hero-copy {
  padding: clamp(26px, 5vw, 54px);
  min-width: 0;
}
.page-workshop .workshop-breadcrumbs {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-bottom: 16px;
  color: var(--muted-soft);
  font-size: .82rem;
}
.page-workshop .workshop-breadcrumbs span {
  opacity: .72;
}
.page-workshop .workshop-kicker {
  margin: 0 0 10px;
  font-size: .8rem;
  line-height: 1.2;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #9e7d55;
  font-weight: 700;
}
.page-workshop h1.workshop-title {
  margin: 0;
  font-family: var(--title-font);
  font-size: clamp(2.4rem, 6.4vw, 4.7rem);
  line-height: .94;
  letter-spacing: -.03em;
  text-wrap: balance;
  max-width: 12ch;
}
.page-workshop .workshop-lede {
  margin: 18px 0 0;
  max-width: 62ch;
  color: var(--muted);
  font-size: clamp(1rem, 1rem + .25vw, 1.12rem);
}
.page-workshop .workshop-sublede {
  margin: 12px 0 0;
  max-width: 60ch;
  color: var(--ink);
  font-size: .98rem;
}
.page-workshop .workshop-badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}
.page-workshop .workshop-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(200,159,99,.34);
  background: rgba(255,255,255,.78);
  color: #5b4a3e;
  font-size: .9rem;
  line-height: 1.3;
}
.page-workshop .workshop-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}
.page-workshop .workshop-note {
  margin: 16px 0 0;
  max-width: 56ch;
  color: var(--muted-soft);
  font-size: .92rem;
}
.page-workshop .workshop-hero-media {
  min-height: clamp(300px, 58vw, 620px);
  position: relative;
}
.page-workshop .workshop-hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(28,17,10,.02) 0%, rgba(28,17,10,.18) 100%);
}
.page-workshop .workshop-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-workshop .workshop-section-shell {
  border-radius: clamp(24px, 3vw, 34px);
  padding: clamp(22px, 4vw, 38px);
}
.page-workshop .workshop-section-head {
  display: grid;
  gap: 10px;
  margin-bottom: 24px;
}
.page-workshop .workshop-section-head h2,
.page-workshop .workshop-split-copy h2,
.page-workshop .workshop-contact-panel h2,
.page-workshop .workshop-form-panel h2 {
  margin: 0;
  font-family: var(--title-font);
  font-size: clamp(1.9rem, 3.1vw, 3rem);
  line-height: .98;
  letter-spacing: -.028em;
  text-wrap: balance;
}
.page-workshop .workshop-section-head p,
.page-workshop .workshop-split-copy p,
.page-workshop .workshop-contact-panel p,
.page-workshop .workshop-form-panel p {
  margin: 0;
  max-width: 66ch;
  color: var(--muted);
}
.page-workshop .workshop-promise-grid,
.page-workshop .workshop-price-grid,
.page-workshop .workshop-link-grid,
.page-workshop .workshop-faq-grid {
  display: grid;
  gap: 16px;
}
.page-workshop .workshop-promise-card,
.page-workshop .workshop-price-card,
.page-workshop .workshop-faq-card,
.page-workshop .workshop-link-card {
  border-radius: 24px;
  padding: 20px 20px 18px;
}
.page-workshop .workshop-promise-card h3,
.page-workshop .workshop-price-card h3,
.page-workshop .workshop-faq-card h3,
.page-workshop .workshop-link-card h3,
.page-workshop .workshop-step h3,
.page-workshop .workshop-detail-copy h3,
.page-workshop .workshop-contact-item strong {
  margin: 0;
  font-family: var(--title-font);
  font-size: clamp(1.26rem, 1.1rem + .45vw, 1.56rem);
  line-height: 1.02;
  letter-spacing: -.02em;
  text-wrap: balance;
}
.page-workshop .workshop-promise-card p,
.page-workshop .workshop-price-card p,
.page-workshop .workshop-faq-card p,
.page-workshop .workshop-link-card p,
.page-workshop .workshop-step p,
.page-workshop .workshop-detail-copy p,
.page-workshop .workshop-contact-item span,
.page-workshop .workshop-price-card ul,
.page-workshop .workshop-detail-copy ul {
  margin: 10px 0 0;
  color: var(--muted);
}
.page-workshop .workshop-promise-card .workshop-mini-tag,
.page-workshop .workshop-link-card .workshop-mini-tag,
.page-workshop .workshop-detail-copy .workshop-mini-tag {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(200,159,99,.28);
  color: #7d6448;
  font-size: .79rem;
  line-height: 1.2;
  margin-bottom: 12px;
}
.page-workshop .workshop-format-grid {
  display: grid;
  gap: 18px;
}
.page-workshop .workshop-detail-card {
  overflow: clip;
  border-radius: 28px;
}
.page-workshop .workshop-detail-media {
  aspect-ratio: 1.18;
  min-height: 220px;
}
.page-workshop .workshop-detail-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-workshop .workshop-detail-copy {
  padding: 20px;
}
.page-workshop .workshop-detail-copy ul {
  padding-left: 18px;
}
.page-workshop .workshop-detail-copy li + li {
  margin-top: 8px;
}
.page-workshop .workshop-inline-link {
  display: inline-flex;
  align-items: center;
  margin-top: 14px;
  color: #8a6840;
  font-weight: 700;
}
.page-workshop .workshop-split {
  display: grid;
  gap: 18px;
}
.page-workshop .workshop-split-panel,
.page-workshop .workshop-contact-panel,
.page-workshop .workshop-form-panel {
  border-radius: 28px;
  padding: clamp(22px, 3.6vw, 34px);
}
.page-workshop .workshop-steps {
  display: grid;
  gap: 14px;
  margin-top: 18px;
}
.page-workshop .workshop-step {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 16px;
  align-items: start;
  border-radius: 22px;
  padding: 18px 18px 16px;
}
.page-workshop .workshop-step-number {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, #fbf0df 0%, #edd2aa 100%);
  border: 1px solid rgba(200,159,99,.42);
  color: #6f5234;
  font-weight: 700;
}
.page-workshop .workshop-highlight-list {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}
.page-workshop .workshop-highlight-list li {
  list-style: none;
  position: relative;
  padding-left: 18px;
  color: var(--ink);
}
.page-workshop .workshop-highlight-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .68em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #c89f63;
}
.page-workshop .workshop-price-tag {
  display: inline-flex;
  margin-top: 12px;
  padding: 7px 12px;
  border-radius: 999px;
  background: linear-gradient(180deg, #fff5e7 0%, #f3dcc0 100%);
  border: 1px solid rgba(200,159,99,.36);
  color: #62482d;
  font-weight: 700;
  letter-spacing: .01em;
}
.page-workshop .workshop-price-card ul,
.page-workshop .workshop-contact-list {
  padding-left: 0;
}
.page-workshop .workshop-price-card li,
.page-workshop .workshop-contact-item {
  list-style: none;
}
.page-workshop .workshop-price-card li + li,
.page-workshop .workshop-contact-item + .workshop-contact-item {
  margin-top: 8px;
}
.page-workshop .workshop-link-card a,
.page-workshop .workshop-link-card a:visited {
  color: #8a6840;
  font-weight: 700;
}
.page-workshop .workshop-contact-grid {
  display: grid;
  gap: 18px;
}
.page-workshop .workshop-contact-list {
  display: grid;
  gap: 12px;
  margin: 22px 0 0;
}
.page-workshop .workshop-contact-item {
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(200,159,99,.2);
}
.page-workshop .workshop-contact-item a {
  display: inline-flex;
  margin-top: 4px;
  color: #8a6840;
  font-weight: 700;
}
.page-workshop .workshop-form-panel .message-form {
  margin-top: 22px;
}
.page-workshop .workshop-form-panel .field {
  display: grid;
  gap: 8px;
}
.page-workshop .workshop-form-panel label {
  font-size: .88rem;
  color: #7c6958;
}
.page-workshop .workshop-form-panel input,
.page-workshop .workshop-form-panel textarea,
.page-workshop .workshop-form-panel select {
  width: 100%;
  border-radius: 16px;
  border: 1px solid rgba(200,159,99,.34);
  background: rgba(255,255,255,.92);
  color: var(--ink);
  padding: 14px 15px;
  box-shadow: none;
}
.page-workshop .workshop-form-panel textarea {
  min-height: 136px;
}
.page-workshop .workshop-form-panel .btn-row {
  margin-top: 18px;
}
.page-workshop .workshop-small {
  margin-top: 16px;
  color: var(--muted-soft);
  font-size: .9rem;
}
.page-workshop .workshop-media-note {
  margin-top: 14px;
  color: var(--muted-soft);
  font-size: .88rem;
}
.page-workshop .workshop-city-intro {
  max-width: 72ch;
}
.page-workshop .workshop-anchor-offset {
  scroll-margin-top: 100px;
}
@media (min-width: 700px) {
  .page-workshop .workshop-promise-grid,
  .page-workshop .workshop-price-grid,
  .page-workshop .workshop-link-grid,
  .page-workshop .workshop-faq-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .page-workshop .workshop-contact-grid,
  .page-workshop .workshop-split,
  .page-workshop .workshop-format-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 980px) {
  .page-workshop .workshop-hero-grid {
    grid-template-columns: minmax(0, 1.08fr) minmax(460px, .92fr);
    align-items: stretch;
  }
  .page-workshop h1.workshop-title {
    max-width: 11.5ch;
  }
  .page-workshop .workshop-promise-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .page-workshop .workshop-price-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .page-workshop .workshop-faq-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .page-workshop.page-workshop-city .workshop-faq-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .page-workshop .workshop-link-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .page-workshop .workshop-contact-grid {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  }
}
@media (min-width: 1180px) {
  .page-workshop .workshop-detail-copy {
    padding: 22px 24px 24px;
  }
  .page-workshop .workshop-hero-copy {
    padding-right: clamp(34px, 5vw, 72px);
  }
  .page-workshop .workshop-faq-grid {
    gap: 18px;
  }
}


/* v172 workshop cleanup */
.page-workshop .workshop-badge-row,
.page-workshop .workshop-mini-tag,
.page-workshop .workshop-note,
.page-workshop .workshop-form-panel {
  display: none !important;
}
.page-workshop .workshop-promise-card,
.page-workshop .workshop-price-card,
.page-workshop .workshop-faq-card,
.page-workshop .workshop-link-card,
.page-workshop .workshop-detail-card,
.page-workshop .workshop-step {
  box-shadow: none;
  border-color: rgba(200,159,99,.16);
  background: rgba(255,255,255,.52);
}
.page-workshop .workshop-contact-grid {
  grid-template-columns: minmax(0, 1fr);
}
.page-workshop .workshop-contact-panel {
  max-width: 920px;
}
@media (min-width: 980px) {
  .page-workshop .workshop-contact-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}


/* v173 workshop desktop layout repair */
.page-workshop .workshop-split,
.page-workshop .workshop-contact-grid {
  align-items: start;
}
.page-workshop .workshop-contact-item strong,
.page-workshop .workshop-contact-item span,
.page-workshop .workshop-contact-item a {
  display: block;
}
.page-workshop .workshop-contact-item strong {
  margin-bottom: 8px;
}
.page-workshop .workshop-contact-item a {
  margin-top: 10px;
}
.page-workshop .workshop-contact-item {
  padding: 18px 20px;
}
@media (min-width: 980px) {
  .page-workshop .workshop-hero-grid {
    grid-template-columns: minmax(0, 1.04fr) minmax(420px, 0.96fr);
  }
  .page-workshop h1.workshop-title {
    max-width: 14ch;
  }
  .page-workshop .workshop-split {
    grid-template-columns: minmax(0, 1.14fr) minmax(320px, 0.86fr);
    gap: 22px;
  }
  .page-workshop .workshop-split-copy h2,
  .page-workshop .workshop-contact-panel h2,
  .page-workshop .workshop-section-head h2 {
    text-wrap: pretty;
  }
  .page-workshop .workshop-split-panel .workshop-price-grid {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 18px;
  }
  .page-workshop .workshop-contact-list {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 14px;
  }
  .page-workshop .workshop-contact-panel {
    max-width: none;
  }
}
@media (min-width: 1180px) {
  .page-workshop .workshop-section-shell,
  .page-workshop .workshop-split-panel,
  .page-workshop .workshop-contact-panel {
    padding: 28px 30px;
  }
}


/* v174 workshop architecture and line-break rules */
.page-workshop h1,
.page-workshop h2,
.page-workshop h3,
.page-workshop .workshop-kicker,
.page-workshop .workshop-lede,
.page-workshop .workshop-sublede,
.page-workshop .workshop-choice-title,
.page-workshop .workshop-choice-price,
.page-workshop .workshop-choice-buttons .btn,
.page-workshop .workshop-section-head p,
.page-workshop .workshop-promise-card p,
.page-workshop .workshop-price-card li,
.page-workshop .workshop-faq-card p,
.page-workshop .workshop-contact-item span {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
.page-workshop .workshop-lede,
.page-workshop .workshop-sublede,
.page-workshop .workshop-section-head p,
.page-workshop .workshop-promise-card p,
.page-workshop .workshop-price-card p,
.page-workshop .workshop-faq-card p,
.page-workshop .workshop-contact-item span,
.page-workshop .workshop-small {
  text-wrap: pretty;
}
.page-workshop .workshop-choice-shell {
  padding-top: clamp(22px, 3.4vw, 34px);
}
.page-workshop .workshop-choice-grid {
  display: grid;
  gap: 18px;
}
.page-workshop .workshop-choice-card {
  border-radius: 26px;
  padding: 22px;
  border: 1px solid rgba(200,159,99,.16);
  background: rgba(255,255,255,.52);
}
.page-workshop .workshop-choice-head {
  display: grid;
  gap: 8px;
}
.page-workshop .workshop-choice-title {
  margin: 0;
  font-family: var(--title-font);
  font-size: clamp(1.45rem, 1.2rem + .7vw, 1.95rem);
  line-height: .98;
  letter-spacing: -.025em;
  text-wrap: balance;
}
.page-workshop .workshop-choice-text {
  margin: 0;
  color: var(--muted);
}
.page-workshop .workshop-choice-price {
  margin: 0;
  color: #6a4b2d;
  font-weight: 700;
}
.page-workshop .workshop-choice-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.page-workshop .workshop-choice-buttons .btn {
  width: auto;
  min-height: 42px;
  padding: 10px 16px;
  box-shadow: none;
}
.page-workshop .workshop-inline-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.page-workshop .workshop-inline-buttons .btn {
  width: auto;
  min-height: 42px;
  padding: 10px 16px;
  box-shadow: none;
}
.page-workshop .workshop-simple-grid {
  display: grid;
  gap: 16px;
}
.page-workshop .workshop-seo-copy {
  display: grid;
  gap: 14px;
  max-width: 76ch;
}
.page-workshop .workshop-seo-copy p {
  margin: 0;
  color: var(--muted);
}
@media (min-width: 700px) {
  .page-workshop .workshop-choice-grid,
  .page-workshop .workshop-simple-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 980px) {
  .page-workshop .workshop-choice-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
  }
  .page-workshop .workshop-simple-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .page-workshop .workshop-choice-card {
    min-height: 100%;
  }
}
@media (max-width: 699px) {
  .page-workshop h1.workshop-title {
    font-size: clamp(2.18rem, 9.8vw, 3.25rem);
    max-width: none;
  }
  .page-workshop .workshop-hero-copy {
    padding: 24px 22px 26px;
  }
}

/* v396 hero cards on workshop parent pages */
.page-workshop .workshop-hero-shell--cards {
  display: grid;
  gap: 18px;
  padding: clamp(22px, 4vw, 34px);
}
.page-workshop .workshop-hero-shell--cards .workshop-hero-copy {
  padding: 0;
}
.page-workshop .workshop-choice-grid--hero {
  margin-top: 2px;
}
.page-workshop .workshop-choice-grid--hero .workshop-choice-card {
  border-radius: 28px;
  padding: 20px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(200,159,99,.24);
  box-shadow: 0 12px 28px rgba(56,39,24,.06);
}
.page-workshop .workshop-choice-grid--hero .workshop-choice-head {
  gap: 10px;
}
.page-workshop .workshop-choice-grid--hero .workshop-choice-title {
  font-size: clamp(1.5rem, 1.15rem + .95vw, 2rem);
  line-height: .98;
}
.page-workshop .workshop-choice-grid--hero .workshop-choice-text {
  font-size: .98rem;
  line-height: 1.45;
}
.page-workshop .workshop-choice-grid--hero .workshop-choice-price {
  font-size: 1rem;
  line-height: 1.35;
}
.page-workshop .workshop-choice-grid--hero .workshop-choice-buttons {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}
.page-workshop .workshop-choice-grid--hero .workshop-choice-buttons .btn {
  width: 100%;
  justify-content: center;
  min-height: 48px;
  padding: 12px 16px;
  border-radius: 16px;
}
.page-workshop .workshop-hero-media--atelier {
  min-height: 220px;
  max-height: 420px;
  border-radius: 28px;
  overflow: hidden;
}
.page-workshop .workshop-hero-media--atelier::after {
  display: none;
}
@media (min-width: 700px) {
  .page-workshop .workshop-hero-shell--cards {
    gap: 22px;
  }
  .page-workshop .workshop-choice-grid--hero {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 980px) {
  .page-workshop .workshop-choice-grid--hero {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .page-workshop .workshop-choice-grid--hero .workshop-choice-card {
    min-height: 100%;
    padding: 24px;
  }
  .page-workshop .workshop-choice-grid--hero .workshop-choice-buttons {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .page-workshop .workshop-choice-grid--hero .workshop-choice-card:nth-child(2) .workshop-choice-buttons {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .page-workshop .workshop-choice-grid--hero .workshop-choice-card:nth-child(3) .workshop-choice-buttons {
    grid-template-columns: 1fr;
  }
  .page-workshop .workshop-hero-media--atelier {
    min-height: 280px;
  }
}


/* v398 atelier mother cards with photo */
.page-workshop .workshop-hero-shell--cards-media{
  display:grid;
  gap:18px;
}
.page-workshop .workshop-choice-grid--media{
  margin-top:10px;
}
.page-workshop .workshop-choice-card--media{
  display:grid;
  grid-template-rows:auto 1fr;
  overflow:hidden;
  padding:0;
}
.page-workshop .workshop-choice-media{
  margin:0;
  aspect-ratio: 4 / 3;
  overflow:hidden;
  background:rgba(255,255,255,.58);
}
.page-workshop .workshop-choice-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.page-workshop .workshop-choice-body{
  display:grid;
  gap:18px;
  padding:18px 18px 20px;
  align-content:start;
}
.page-workshop .workshop-choice-grid--hero .workshop-choice-card--media .workshop-choice-title{
  font-size:clamp(1.56rem, 1.14rem + 1vw, 2.08rem);
}
.page-workshop .workshop-choice-grid--hero .workshop-choice-card--media .workshop-choice-text{
  font-size:1rem;
}
.page-workshop .workshop-choice-grid--hero .workshop-choice-card--media .workshop-choice-price{
  font-size:1rem;
  line-height:1.45;
}
.page-workshop .workshop-choice-grid--hero .workshop-choice-card--media .workshop-choice-buttons{
  margin-top:0;
}
.page-workshop .workshop-choice-grid--hero .workshop-choice-card--media .workshop-choice-buttons .btn{
  min-height:46px;
}
.page-workshop .workshop-hero-contact{
  display:flex;
  justify-content:center;
  margin-top:4px;
}
.page-workshop .workshop-hero-contact .btn{
  min-width:min(100%, 320px);
}
.page-workshop .workshop-highlights-grid,
.page-workshop .workshop-steps-grid{
  display:grid;
  gap:16px;
}
.page-workshop .workshop-highlight-card,
.page-workshop .workshop-step-card{
  background:rgba(255,255,255,.62);
  border:1px solid rgba(200,159,99,.16);
  border-radius:24px;
  padding:20px;
}
.page-workshop .workshop-highlight-card h2,
.page-workshop .workshop-step-card h3{
  margin:0 0 10px;
  font-size:clamp(1.35rem, 1.02rem + .65vw, 1.8rem);
}
.page-workshop .workshop-highlight-card p,
.page-workshop .workshop-step-card p{
  margin:0;
  color:var(--muted);
}
.page-workshop .workshop-step-card{
  position:relative;
  padding-top:50px;
}
.page-workshop .workshop-step-index{
  position:absolute;
  top:18px;
  left:18px;
  width:28px;
  height:28px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:rgba(200,159,99,.18);
  color:#6a4b2d;
  font-weight:700;
  font-size:.95rem;
}
.page-workshop .workshop-price-grid{
  display:grid;
  gap:16px;
}
.page-workshop .workshop-price-card{
  min-height:100%;
}
@media (min-width: 700px){
  .page-workshop .workshop-highlights-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .page-workshop .workshop-steps-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .page-workshop .workshop-price-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (min-width: 980px){
  .page-workshop .workshop-choice-grid--media{
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:stretch;
  }
  .page-workshop .workshop-choice-grid--media .workshop-choice-card--media{
    min-height:100%;
  }
  .page-workshop .workshop-choice-grid--media .workshop-choice-card--media .workshop-choice-buttons{
    grid-template-columns:1fr;
  }
  .page-workshop .workshop-choice-grid--media .workshop-choice-card--media:nth-child(2) .workshop-choice-buttons{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .page-workshop .workshop-choice-grid--media .workshop-choice-card--media:nth-child(1) .workshop-choice-buttons{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media (max-width: 699px){
  .page-workshop .workshop-choice-grid--media .workshop-choice-card--media .workshop-choice-title{
    max-width:10ch;
  }
}


/* v173 autonomous cards and title control */
.page-workshop .workshop-choice-card--media {
  display: grid;
  grid-template-rows: auto 1fr;
}
.page-workshop .workshop-choice-body {
  min-width: 0;
}
.page-workshop .workshop-choice-card--media .workshop-choice-head {
  display: grid;
  gap: 8px;
  align-content: start;
}
.page-workshop .workshop-choice-card--media .workshop-choice-title {
  max-width: 12ch;
  text-wrap: pretty;
}
.page-workshop .workshop-choice-card--media .workshop-choice-text,
.page-workshop .workshop-choice-card--media .workshop-choice-price {
  max-width: 28ch;
}
.page-workshop .workshop-choice-card--media .workshop-choice-buttons {
  display: grid;
  gap: 10px;
}
.page-workshop .workshop-choice-card--media .workshop-choice-buttons--secondary {
  margin-top: 0;
}
.page-workshop .workshop-choice-card--media .workshop-choice-buttons--secondary .btn {
  width: 100%;
}
.page-workshop .workshop-choice-card--media .btn-wa {
  justify-content: center;
}
@media (min-width: 700px) {
  .page-workshop .workshop-choice-card--media .workshop-choice-title {
    max-width: none;
  }
}
@media (min-width: 980px) {
  .page-workshop .workshop-choice-grid--media {
    align-items: stretch;
  }
  .page-workshop .workshop-choice-grid--media .workshop-choice-card--media {
    min-height: 100%;
  }
  .page-workshop .workshop-choice-card--media .workshop-choice-body {
    grid-template-rows: auto auto auto;
  }
  .page-workshop .workshop-choice-card--media .workshop-choice-buttons:not(.workshop-choice-buttons--secondary) {
    align-self: start;
  }
  .page-workshop .workshop-choice-card--media .workshop-choice-buttons--secondary {
    margin-top: auto;
  }
}


/* v400 title control: never let workshop titles drift to 3 or 4 lines when 2 lines are possible */
.page-workshop .workshop-choice-card--media .workshop-choice-title {
  max-width: none;
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
}
.page-workshop .workshop-choice-card--media .workshop-choice-head {
  gap: 10px;
}
.page-workshop .workshop-choice-grid--hero .workshop-choice-card--media .workshop-choice-title {
  font-size: clamp(1.82rem, 1.35rem + .82vw, 2.2rem);
  line-height: .94;
}
@media (max-width: 699px) {
  .page-workshop .workshop-choice-body {
    padding: 18px 20px 20px;
  }
  .page-workshop .workshop-choice-grid--hero .workshop-choice-card--media .workshop-choice-title {
    font-size: clamp(2rem, 7vw, 2.45rem);
    line-height: .93;
  }
}
@media (min-width: 700px) and (max-width: 979px) {
  .page-workshop .workshop-choice-grid--hero .workshop-choice-card--media .workshop-choice-title {
    font-size: clamp(1.9rem, 1.25rem + .8vw, 2.2rem);
  }
}


/* v407 ultimate workshop cleanup */
.page-workshop-root .workshop-kicker,
.page-workshop-root .workshop-lede {
  display: none !important;
}
.page-workshop-root .workshop-choice-grid--media .workshop-choice-card--media .workshop-choice-buttons {
  grid-template-columns: 1fr !important;
  gap: 10px !important;
}
.page-workshop-root .workshop-choice-grid--media .workshop-choice-card--media .workshop-choice-buttons .btn {
  width: 100%;
  justify-content: center;
}
.page-workshop-root .workshop-choice-grid--media .workshop-choice-card--media .workshop-choice-body {
  gap: 14px;
  align-content: start;
}
.page-workshop-root .workshop-choice-grid--media .workshop-choice-card--media .workshop-choice-title {
  max-width: none;
  text-wrap: balance;
}
@media (max-width: 699px) {
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-card--media .workshop-choice-title {
    white-space: nowrap;
    font-size: clamp(1.26rem, 5vw, 1.56rem);
    line-height: 1;
  }
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-card--media .workshop-choice-text,
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-card--media .workshop-choice-price {
    font-size: 0.96rem;
  }
}
@media (min-width: 980px) {
  .page-workshop-root .workshop-choice-grid--media {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
  }
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-card--media {
    min-height: 100%;
  }
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-card--media .workshop-choice-title {
    font-size: clamp(1.34rem, 1.06rem + 0.36vw, 1.66rem);
    line-height: 1.02;
  }
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-card--media .workshop-choice-text {
    font-size: 0.94rem;
    line-height: 1.34;
  }
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-card--media .workshop-choice-price {
    font-size: 0.98rem;
    line-height: 1.3;
  }
}


/* v408 workshop parent stabilization */
.page-workshop-root .workshop-choice-grid--media {
  gap: 22px;
  margin-top: 10px;
}
.page-workshop-root .workshop-choice-grid--media .workshop-choice-card--media {
  min-height: 100%;
}
.page-workshop-root .workshop-choice-grid--media .workshop-choice-body {
  display: grid;
  grid-template-rows: auto auto auto;
  gap: 14px;
  align-content: start;
}
.page-workshop-root .workshop-choice-grid--media .workshop-choice-head {
  gap: 10px;
}
.page-workshop-root .workshop-choice-grid--media .workshop-choice-title {
  max-width: none;
  text-wrap: balance;
  letter-spacing: -0.03em;
}
.page-workshop-root .workshop-choice-grid--media .workshop-choice-buttons--primary,
.page-workshop-root .workshop-choice-grid--media .workshop-choice-buttons--secondary {
  display: grid !important;
  gap: 10px !important;
}
.page-workshop-root .workshop-choice-grid--media .workshop-choice-buttons--primary .btn,
.page-workshop-root .workshop-choice-grid--media .workshop-choice-buttons--secondary .btn {
  width: 100%;
  justify-content: center;
}
.page-workshop-root .workshop-choice-grid--media .workshop-choice-buttons--secondary {
  margin-top: auto;
}
@media (max-width: 699px) {
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-title {
    white-space: nowrap;
    text-wrap: nowrap;
    font-size: clamp(1.02rem, 4.15vw, 1.24rem);
    line-height: 1.02;
  }
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-text,
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-price {
    font-size: 0.97rem;
    line-height: 1.34;
  }
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-body {
    padding: 18px;
  }
}
@media (min-width: 700px) and (max-width: 979px) {
  .page-workshop-root .workshop-choice-grid--media {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-card--media:nth-child(3) {
    grid-column: 1 / -1;
  }
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-title {
    font-size: clamp(1.32rem, 1.08rem + 0.5vw, 1.54rem);
  }
}
@media (min-width: 980px) {
  .page-workshop-root .workshop-choice-grid--media {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: 26px;
  }
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-title {
    font-size: clamp(1.5rem, 1.08rem + 0.4vw, 1.8rem);
    line-height: 1.02;
  }
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-text {
    font-size: 0.99rem;
    line-height: 1.42;
  }
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-price {
    font-size: 1.04rem;
    line-height: 1.34;
  }
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-buttons--primary {
    align-self: start;
  }
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-card--media:nth-child(1) .workshop-choice-buttons--primary {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-card--media:nth-child(2) .workshop-choice-buttons--primary {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-card--media:nth-child(3) .workshop-choice-buttons--primary {
    grid-template-columns: 1fr !important;
  }
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-buttons--secondary {
    grid-template-columns: 1fr !important;
  }
}


/* v410 workshop root desktop alignment */
.page-workshop-root .workshop-choice-grid--media .workshop-choice-card--media {
  display: flex !important;
  flex-direction: column !important;
}
.page-workshop-root .workshop-choice-grid--media .workshop-choice-body {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  min-width: 0;
}
.page-workshop-root .workshop-choice-grid--media .workshop-choice-head {
  display: grid !important;
  gap: 10px !important;
  align-content: start !important;
}
.page-workshop-root .workshop-choice-grid--media .workshop-choice-buttons--secondary {
  margin-top: auto !important;
}
@media (min-width: 980px) {
  .page-workshop h1.workshop-title {
    max-width: none !important;
    white-space: nowrap !important;
    text-wrap: nowrap !important;
    font-size: clamp(2.2rem, 1.8rem + 1.1vw, 3.5rem) !important;
    line-height: 0.98 !important;
  }
  .page-workshop-root .workshop-choice-grid--media {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 26px !important;
  }
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-card--media {
    min-height: 100% !important;
  }
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-body {
    gap: 16px !important;
  }
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-head {
    min-height: 150px;
  }
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-title {
    font-size: clamp(1.44rem, 1.14rem + 0.34vw, 1.72rem) !important;
    line-height: 1.02 !important;
    max-width: none !important;
    text-wrap: balance !important;
  }
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-text {
    font-size: 1rem !important;
    line-height: 1.38 !important;
  }
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-price {
    font-size: 1.05rem !important;
    line-height: 1.32 !important;
  }
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-buttons--primary,
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-buttons--secondary {
    display: grid !important;
    gap: 12px !important;
  }
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-buttons--primary .btn,
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-buttons--secondary .btn {
    width: 100% !important;
    min-width: 0 !important;
    white-space: nowrap !important;
    text-wrap: nowrap !important;
    padding-inline: 12px !important;
  }
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-card--media:nth-child(1) .workshop-choice-buttons--primary {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-card--media:nth-child(2) .workshop-choice-buttons--primary {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-card--media:nth-child(3) .workshop-choice-buttons--primary,
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-buttons--secondary {
    grid-template-columns: 1fr !important;
  }
}


/* v416 desktop cards refinement */
@media (min-width: 980px) {
  .page-workshop-root .workshop-hero-shell--cards-media {
    gap: 14px !important;
  }

  .page-workshop-root .workshop-choice-grid--media {
    gap: 20px !important;
    margin-top: 6px !important;
    align-items: stretch !important;
  }

  .page-workshop-root .workshop-choice-grid--media .workshop-choice-card--media {
    display: grid !important;
    grid-template-rows: auto 1fr !important;
    min-height: 100% !important;
    border-radius: 28px !important;
    overflow: hidden !important;
  }

  .page-workshop-root .workshop-choice-grid--media .workshop-choice-media {
    aspect-ratio: 1.42 / 1 !important;
  }

  .page-workshop-root .workshop-choice-grid--media .workshop-choice-body {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    padding: 18px 18px 18px !important;
    min-width: 0 !important;
  }

  .page-workshop-root .workshop-choice-grid--media .workshop-choice-head {
    display: grid !important;
    grid-template-rows: auto auto auto !important;
    align-content: start !important;
    gap: 7px !important;
    min-height: 7.1rem !important;
  }

  .page-workshop-root .workshop-choice-grid--media .workshop-choice-title {
    font-size: clamp(1.38rem, 1.06rem + 0.34vw, 1.62rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.025em !important;
    text-wrap: balance !important;
    margin: 0 !important;
  }

  .page-workshop-root .workshop-choice-grid--media .workshop-choice-text {
    font-size: 0.96rem !important;
    line-height: 1.32 !important;
    color: var(--muted) !important;
    max-width: 26ch !important;
    margin: 0 !important;
  }

  .page-workshop-root .workshop-choice-grid--media .workshop-choice-price {
    font-size: 1rem !important;
    line-height: 1.18 !important;
    font-weight: 600 !important;
    color: var(--ink) !important;
    margin: 0 !important;
  }

  .page-workshop-root .workshop-choice-grid--media .workshop-choice-buttons--primary,
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-buttons--secondary {
    display: grid !important;
    gap: 9px !important;
  }

  .page-workshop-root .workshop-choice-grid--media .workshop-choice-buttons--primary {
    margin-top: 2px !important;
  }

  .page-workshop-root .workshop-choice-grid--media .workshop-choice-buttons--secondary {
    margin-top: auto !important;
  }

  .page-workshop-root .workshop-choice-grid--media .workshop-choice-buttons--primary .btn,
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-buttons--secondary .btn {
    min-height: 42px !important;
    padding: 11px 14px !important;
    width: 100% !important;
    min-width: 0 !important;
    white-space: nowrap !important;
    text-wrap: nowrap !important;
    justify-content: center !important;
    line-height: 1.05 !important;
    border-radius: 999px !important;
  }

  .page-workshop-root .workshop-choice-grid--media .workshop-choice-card--media:nth-child(1) .workshop-choice-buttons--primary {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .page-workshop-root .workshop-choice-grid--media .workshop-choice-card--media:nth-child(2) .workshop-choice-buttons--primary {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .page-workshop-root .workshop-choice-grid--media .workshop-choice-card--media:nth-child(3) .workshop-choice-buttons--primary,
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-buttons--secondary {
    grid-template-columns: 1fr !important;
  }
}


/* v417 desktop cards cleanup */
@media (min-width: 980px) {
  .page-workshop-root .workshop-hero-shell--cards-media {
    gap: 12px !important;
    align-items: start !important;
  }

  .page-workshop-root .workshop-choice-grid--media {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    margin-top: 4px !important;
    align-items: stretch !important;
  }

  .page-workshop-root .workshop-choice-grid--media .workshop-choice-card--media {
    display: grid !important;
    grid-template-rows: auto 1fr !important;
    min-height: 100% !important;
    border-radius: 28px !important;
    overflow: hidden !important;
  }

  .page-workshop-root .workshop-choice-grid--media .workshop-choice-media {
    aspect-ratio: 1.62 / 1 !important;
  }

  .page-workshop-root .workshop-choice-grid--media .workshop-choice-body {
    display: grid !important;
    grid-template-rows: auto auto auto !important;
    gap: 14px !important;
    padding: 18px 20px 20px !important;
    min-width: 0 !important;
    align-content: start !important;
  }

  .page-workshop-root .workshop-choice-grid--media .workshop-choice-head {
    display: grid !important;
    align-content: start !important;
    gap: 7px !important;
    min-height: 106px !important;
  }

  .page-workshop-root .workshop-choice-grid--media .workshop-choice-title {
    font-size: clamp(1.42rem, 1.16rem + 0.22vw, 1.6rem) !important;
    line-height: 1.04 !important;
    letter-spacing: -0.028em !important;
    max-width: none !important;
    margin: 0 !important;
    text-wrap: balance !important;
  }

  .page-workshop-root .workshop-choice-grid--media .workshop-choice-text {
    font-size: 0.98rem !important;
    line-height: 1.34 !important;
    max-width: 28ch !important;
    margin: 0 !important;
  }

  .page-workshop-root .workshop-choice-grid--media .workshop-choice-price {
    font-size: 1.06rem !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    font-weight: 700 !important;
  }

  .page-workshop-root .workshop-choice-grid--media .workshop-choice-buttons--primary,
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-buttons--secondary {
    display: grid !important;
    gap: 10px !important;
    align-self: start !important;
  }

  .page-workshop-root .workshop-choice-grid--media .workshop-choice-buttons--primary {
    margin-top: 0 !important;
  }

  .page-workshop-root .workshop-choice-grid--media .workshop-choice-buttons--secondary {
    margin-top: 0 !important;
  }

  .page-workshop-root .workshop-choice-grid--media .workshop-choice-buttons--primary .btn,
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-buttons--secondary .btn {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 42px !important;
    padding: 10px 14px !important;
    white-space: nowrap !important;
    text-wrap: nowrap !important;
    justify-content: center !important;
    border-radius: 999px !important;
    line-height: 1.05 !important;
  }

  .page-workshop-root .workshop-choice-grid--media .workshop-choice-buttons--secondary .btn {
    min-height: 50px !important;
  }

  .page-workshop-root .workshop-choice-grid--media .workshop-choice-card--media:nth-child(1) .workshop-choice-buttons--primary {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .page-workshop-root .workshop-choice-grid--media .workshop-choice-card--media:nth-child(2) .workshop-choice-buttons--primary {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .page-workshop-root .workshop-choice-grid--media .workshop-choice-card--media:nth-child(3) .workshop-choice-buttons--primary {
    grid-template-columns: minmax(0, 1fr) !important;
    max-width: 58% !important;
  }

  .page-workshop-root .workshop-choice-grid--media .workshop-choice-buttons--secondary {
    grid-template-columns: 1fr !important;
  }
}


/* v418 atelier content tightening */
.page-workshop .workshop-kicker {
  display: none !important;
}
.page-workshop .workshop-root-intro {
  margin: 14px 0 0;
  max-width: 56ch;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.55;
}
.page-workshop .workshop-prose-shell {
  border-radius: clamp(24px, 3vw, 32px);
  padding: clamp(22px, 3.6vw, 32px);
  background: rgba(255,255,255,.66);
  border: 1px solid rgba(200,159,99,.18);
}
.page-workshop .workshop-prose-columns {
  display: grid;
  gap: 18px;
}
.page-workshop .workshop-prose-intro {
  margin: 0;
  font-family: var(--title-font);
  font-size: clamp(1.55rem, 1.2rem + .9vw, 2.2rem);
  line-height: .98;
  letter-spacing: -.024em;
  text-wrap: balance;
}
.page-workshop .workshop-prose-copy {
  display: grid;
  gap: 14px;
}
.page-workshop .workshop-prose-copy p,
.page-workshop .workshop-contact-direct {
  margin: 0;
  color: var(--muted);
  text-wrap: pretty;
}
.page-workshop .workshop-facts-grid {
  display: grid;
  gap: 12px;
  margin-top: 22px;
}
.page-workshop .workshop-fact {
  padding: 16px 18px;
  border-radius: 20px;
  background: rgba(255,255,255,.84);
  border: 1px solid rgba(200,159,99,.18);
}
.page-workshop .workshop-fact strong {
  display: block;
  margin: 0 0 6px;
  font-family: var(--title-font);
  font-size: clamp(1.12rem, 1rem + .35vw, 1.34rem);
  line-height: 1.02;
}
.page-workshop .workshop-fact span {
  display: block;
  color: var(--muted);
  line-height: 1.45;
}
.page-workshop .workshop-contact-cta-shell {
  display: grid;
  gap: 18px;
}
.page-workshop .workshop-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.page-workshop .workshop-contact-direct {
  color: #6a4b2d;
}
.page-workshop .workshop-seo-shell .workshop-seo-copy {
  max-width: none;
}
.page-workshop .workshop-seo-shell .workshop-seo-copy p {
  color: var(--muted);
}
.page-workshop-root .workshop-hero-shell--cards {
  padding: clamp(20px, 3.2vw, 28px);
}
.page-workshop-root .workshop-choice-grid--media {
  gap: 18px;
  margin-top: 14px;
}
.page-workshop-root .workshop-choice-grid--media .workshop-choice-card--media {
  display: grid;
  grid-template-rows: auto 1fr;
}
.page-workshop-root .workshop-choice-grid--media .workshop-choice-body {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px 16px 18px;
}
.page-workshop-root .workshop-choice-grid--media .workshop-choice-head {
  gap: 8px;
}
.page-workshop-root .workshop-choice-grid--media .workshop-choice-buttons {
  gap: 8px !important;
  margin-top: 0;
}
.page-workshop-root .workshop-choice-grid--media .workshop-choice-buttons--primary,
.page-workshop-root .workshop-choice-grid--media .workshop-choice-buttons--secondary {
  display: grid;
  grid-template-columns: 1fr !important;
}
.page-workshop-root .workshop-choice-grid--media .workshop-choice-buttons .btn {
  min-height: 44px;
}
.page-workshop-root .workshop-choice-grid--media .workshop-choice-title {
  font-size: clamp(1.34rem, 1.1rem + .42vw, 1.72rem);
  line-height: 1.02;
}
.page-workshop-root .workshop-choice-grid--media .workshop-choice-text,
.page-workshop-root .workshop-choice-grid--media .workshop-choice-price {
  line-height: 1.38;
}
@media (min-width: 700px) {
  .page-workshop .workshop-facts-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 980px) {
  .page-workshop .workshop-prose-columns {
    grid-template-columns: minmax(280px, .92fr) minmax(0, 1.08fr);
    gap: 24px;
    align-items: start;
  }
  .page-workshop .workshop-facts-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
  }
  .page-workshop .workshop-prose-shell {
    padding: 26px 28px;
  }
  .page-workshop-root .workshop-choice-grid--media {
    gap: 20px;
  }
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-body {
    padding: 16px 16px 18px;
  }
}
@media (max-width: 699px) {
  .page-workshop .workshop-root-intro {
    font-size: .98rem;
  }
  .page-workshop .workshop-cta-row {
    display: grid;
  }
}

/* v419 workshop desktop card harmony */
@media (min-width: 980px) {
  .page-workshop-root .workshop-hero-shell--cards-media {
    padding: 22px !important;
  }

  .page-workshop-root .workshop-choice-grid--media {
    gap: 16px !important;
    margin-top: 8px !important;
    align-items: stretch !important;
  }

  .page-workshop-root .workshop-choice-grid--media .workshop-choice-card--media {
    display: grid !important;
    grid-template-rows: auto 1fr !important;
    min-height: 100% !important;
    border-radius: 28px !important;
    overflow: hidden !important;
  }

  .page-workshop-root .workshop-choice-grid--media .workshop-choice-media {
    aspect-ratio: 1.62 / 1 !important;
  }

  .page-workshop-root .workshop-choice-grid--media .workshop-choice-body {
    display: grid !important;
    grid-template-rows: auto auto 1fr auto !important;
    gap: 12px !important;
    padding: 18px 18px 18px !important;
    min-width: 0 !important;
    align-content: start !important;
  }

  .page-workshop-root .workshop-choice-grid--media .workshop-choice-head {
    display: grid !important;
    gap: 7px !important;
    min-height: 112px !important;
    align-content: start !important;
  }

  .page-workshop-root .workshop-choice-grid--media .workshop-choice-title {
    font-size: clamp(1.4rem, 1.18rem + 0.2vw, 1.58rem) !important;
    line-height: 1.04 !important;
    margin: 0 !important;
    text-wrap: balance !important;
  }

  .page-workshop-root .workshop-choice-grid--media .workshop-choice-text {
    font-size: 0.97rem !important;
    line-height: 1.34 !important;
    max-width: 30ch !important;
    margin: 0 !important;
  }

  .page-workshop-root .workshop-choice-grid--media .workshop-choice-price {
    font-size: 1.06rem !important;
    line-height: 1.18 !important;
    margin: 0 !important;
    font-weight: 700 !important;
  }

  .page-workshop-root .workshop-choice-grid--media .workshop-choice-buttons--primary {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    align-content: start !important;
    margin-top: 0 !important;
    max-width: none !important;
  }

  .page-workshop-root .workshop-choice-grid--media .workshop-choice-card--media:nth-child(1) .workshop-choice-buttons--primary,
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-card--media:nth-child(2) .workshop-choice-buttons--primary,
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-card--media:nth-child(3) .workshop-choice-buttons--primary {
    grid-template-columns: none !important;
    max-width: none !important;
  }

  .page-workshop-root .workshop-choice-grid--media .workshop-choice-buttons--primary .btn {
    width: auto !important;
    min-width: 0 !important;
    min-height: 36px !important;
    padding: 8px 14px !important;
    border-radius: 999px !important;
    white-space: nowrap !important;
    text-wrap: nowrap !important;
    justify-content: center !important;
    line-height: 1.05 !important;
    font-size: 0.94rem !important;
    background: rgba(255,252,247,.9) !important;
    border: 1px solid rgba(200,159,99,.44) !important;
    box-shadow: none !important;
  }

  .page-workshop-root .workshop-choice-grid--media .workshop-choice-buttons--secondary {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    margin-top: auto !important;
  }

  .page-workshop-root .workshop-choice-grid--media .workshop-choice-buttons--secondary .btn {
    width: 100% !important;
    min-height: 48px !important;
    padding: 12px 16px !important;
  }
}

@media (min-width: 980px) and (max-width: 1319px) {
  .page-workshop-root .workshop-choice-grid--media {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .page-workshop-root .workshop-choice-grid--media .workshop-choice-card--media:nth-child(3) {
    grid-column: 1 / -1 !important;
    max-width: min(560px, 100%) !important;
    width: 100% !important;
    justify-self: center !important;
  }
}

@media (min-width: 1320px) {
  .page-workshop-root .workshop-choice-grid--media {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}


/* v420 workshop desktop rebalance and private lesson button order */
.page-workshop .workshop-hero-facts {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}
.page-workshop .workshop-hero-fact {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(200,159,99,.22);
  background: rgba(255,255,255,.72);
  color: #6a4b2d;
  font-size: .94rem;
  line-height: 1.3;
}
.page-workshop .workshop-inline-buttons--private {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.page-workshop .workshop-inline-buttons--private .workshop-option-wide {
  grid-column: 1 / -1;
}
.page-workshop-root .workshop-choice-grid--media .workshop-choice-buttons--private-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}
.page-workshop-root .workshop-choice-grid--media .workshop-choice-buttons--private-grid .workshop-option-wide {
  grid-column: 1 / -1;
}
.page-workshop-root .workshop-choice-grid--media .workshop-choice-buttons--private-grid .btn {
  width: 100% !important;
}
@media (max-width: 699px) {
  .page-workshop .workshop-hero-facts {
    gap: 8px;
  }
  .page-workshop .workshop-hero-fact {
    font-size: .9rem;
    min-height: 38px;
  }
}
@media (min-width: 980px) {
  .page-workshop-detail .workshop-hero-shell {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .page-workshop-detail .workshop-hero-grid {
    grid-template-columns: minmax(0, 0.94fr) minmax(420px, 1.06fr) !important;
    gap: 18px !important;
    align-items: start !important;
  }

  .page-workshop-detail .workshop-hero-copy,
  .page-workshop-detail .workshop-hero-media {
    background: linear-gradient(180deg, rgba(255,253,249,.98) 0%, rgba(255,248,239,.96) 100%);
    border: 1px solid rgba(200,159,99,.24);
    box-shadow: 0 18px 48px rgba(56,39,24,.08);
    border-radius: clamp(30px, 4vw, 42px);
  }

  .page-workshop-detail .workshop-hero-copy {
    display: grid;
    align-content: start;
    gap: 18px;
    padding: clamp(28px, 3.2vw, 36px) !important;
  }

  .page-workshop-detail .workshop-breadcrumbs,
  .page-workshop-detail .workshop-lede,
  .page-workshop-detail .workshop-action-row,
  .page-workshop-detail .workshop-inline-buttons--private {
    margin: 0 !important;
  }

  .page-workshop-detail h1.workshop-title {
    max-width: 12.5ch;
  }

  .page-workshop-detail .workshop-hero-facts {
    grid-template-columns: repeat(2, minmax(0, max-content));
    gap: 10px;
    align-items: start;
  }

  .page-workshop-detail .workshop-action-row .btn,
  .page-workshop-detail .workshop-inline-buttons--private .btn {
    justify-content: center;
  }

  .page-workshop-detail .workshop-inline-buttons--private {
    max-width: 520px;
  }

  .page-workshop-detail .workshop-action-row {
    max-width: 520px;
  }

  .page-workshop-detail .workshop-action-row .btn {
    min-height: 50px;
    width: 100%;
  }

  .page-workshop-detail .workshop-hero-media {
    min-height: 0 !important;
    aspect-ratio: 1.22 / 1;
    overflow: hidden;
    align-self: start;
  }

  .page-workshop-detail .workshop-hero-media::after {
    display: none;
  }

  .page-workshop-detail .workshop-hero-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .page-workshop-root .workshop-choice-grid--media .workshop-choice-body {
    grid-template-rows: auto auto auto !important;
  }

  .page-workshop-root .workshop-choice-grid--media .workshop-choice-head {
    min-height: 116px !important;
  }

  .page-workshop-root .workshop-choice-grid--media .workshop-choice-price {
    min-height: 1.25em;
  }

  .page-workshop-root .workshop-choice-grid--media .workshop-choice-buttons--secondary {
    margin-top: auto !important;
  }
}


/* v421 atelier card balance and detail hero cleanup */
.page-workshop .workshop-hero-facts {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}
.page-workshop .workshop-hero-fact {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(200,159,99,.22);
  background: rgba(255,255,255,.72);
  color: #6a4b2d;
  font-size: .94rem;
  line-height: 1.3;
}
.page-workshop .workshop-inline-buttons--private {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.page-workshop .workshop-inline-buttons--private .workshop-option-wide {
  grid-column: 1 / -1;
}
@media (max-width: 699px) {
  .page-workshop .workshop-hero-facts {
    gap: 8px;
  }
  .page-workshop .workshop-hero-fact {
    font-size: .9rem;
    min-height: 38px;
  }
}
@media (min-width: 980px) {
  .page-workshop-detail .workshop-hero-shell {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
  }
  .page-workshop-detail .workshop-hero-grid {
    grid-template-columns: minmax(0, 0.94fr) minmax(420px, 1.06fr) !important;
    gap: 18px !important;
    align-items: start !important;
  }
  .page-workshop-detail .workshop-hero-copy,
  .page-workshop-detail .workshop-hero-media {
    background: linear-gradient(180deg, rgba(255,253,249,.98) 0%, rgba(255,248,239,.96) 100%);
    border: 1px solid rgba(200,159,99,.24);
    box-shadow: 0 18px 48px rgba(56,39,24,.08);
    border-radius: clamp(30px, 4vw, 42px);
  }
  .page-workshop-detail .workshop-hero-copy {
    display: grid;
    align-content: start;
    gap: 18px;
    padding: clamp(28px, 3.2vw, 36px) !important;
  }
  .page-workshop-detail .workshop-breadcrumbs,
  .page-workshop-detail .workshop-lede,
  .page-workshop-detail .workshop-action-row,
  .page-workshop-detail .workshop-inline-buttons--private {
    margin: 0 !important;
  }
  .page-workshop-detail h1.workshop-title {
    max-width: 12.5ch;
  }
  .page-workshop-detail .workshop-hero-facts {
    grid-template-columns: repeat(2, minmax(0, max-content));
    gap: 10px;
    align-items: start;
  }
  .page-workshop-detail .workshop-action-row .btn,
  .page-workshop-detail .workshop-inline-buttons--private .btn {
    justify-content: center;
  }
  .page-workshop-detail .workshop-inline-buttons--private,
  .page-workshop-detail .workshop-action-row {
    max-width: 520px;
  }
  .page-workshop-detail .workshop-action-row .btn {
    min-height: 50px;
    width: 100%;
  }
  .page-workshop-detail .workshop-hero-media {
    min-height: 0 !important;
    aspect-ratio: 1.22 / 1;
    overflow: hidden;
    align-self: start;
  }
  .page-workshop-detail .workshop-hero-media::after {
    display: none;
  }
  .page-workshop-detail .workshop-hero-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-card--media {
    display: grid !important;
    grid-template-rows: auto 1fr !important;
    min-height: 100% !important;
  }
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-body {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    padding: 18px 20px 20px !important;
    min-width: 0 !important;
  }
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-head {
    display: grid !important;
    grid-template-rows: auto 1fr auto !important;
    align-content: start !important;
    gap: 8px !important;
    min-height: 118px !important;
  }
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-price {
    margin: 0 !important;
    margin-top: auto !important;
    font-weight: 700 !important;
    color: var(--ink) !important;
  }
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-buttons--primary {
    display: grid !important;
    gap: 10px !important;
    align-self: start !important;
    justify-content: center !important;
  }
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-buttons--primary .btn {
    min-height: 44px !important;
    min-width: 0 !important;
    padding: 10px 18px !important;
    white-space: nowrap !important;
    justify-content: center !important;
    box-shadow: none !important;
  }
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-buttons--private-grid {
    grid-template-columns: repeat(2, minmax(150px, 180px)) !important;
    justify-content: center !important;
    justify-items: center !important;
  }
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-buttons--private-grid .btn {
    width: 100% !important;
    max-width: 180px !important;
  }
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-buttons--private-grid .workshop-option-wide {
    grid-column: 1 / -1;
    justify-self: center;
    width: min(100%, 360px) !important;
    max-width: 360px !important;
  }
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-card--media:nth-child(2) .workshop-choice-buttons--primary {
    grid-template-columns: repeat(2, minmax(150px, 180px)) !important;
  }
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-card--media:nth-child(2) .workshop-choice-buttons--primary .btn {
    width: 100% !important;
    max-width: 180px !important;
  }
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-card--media:nth-child(3) .workshop-choice-buttons--primary {
    grid-template-columns: minmax(170px, 220px) !important;
  }
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-card--media:nth-child(3) .workshop-choice-buttons--primary .btn {
    width: 100% !important;
    max-width: 220px !important;
  }
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-buttons--secondary {
    display: grid !important;
    grid-template-columns: 1fr !important;
    margin-top: auto !important;
  }
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-buttons--secondary .btn {
    width: 100% !important;
    min-height: 50px !important;
  }
}


/* v422 workshop cleanup by request */
.page-workshop .workshop-prose-intro,
.page-workshop .workshop-root-intro {
  display: none !important;
}
.page-workshop .workshop-prose-shell {
  padding: clamp(18px, 3vw, 24px) !important;
}
.page-workshop .workshop-prose-copy {
  gap: 10px !important;
}
.page-workshop .workshop-contact-direct {
  color: var(--ink) !important;
  font-weight: 500;
}
.page-workshop .workshop-cta-row {
  justify-content: flex-start;
}
.page-workshop .workshop-cta-row .btn {
  width: auto;
  min-width: min(100%, 280px);
}
@media (min-width: 980px) {
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-card--media .workshop-choice-head {
    min-height: 118px !important;
  }
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-card--media:nth-child(1) .workshop-choice-buttons--private-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 160px)) !important;
    justify-content: center !important;
    gap: 10px !important;
  }
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-card--media:nth-child(1) .workshop-choice-buttons--private-grid .workshop-option-wide {
    grid-column: 1 / -1;
    width: min(100%, 240px) !important;
    justify-self: center !important;
  }
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-card--media:nth-child(2) .workshop-choice-buttons--primary {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 160px)) !important;
    justify-content: center !important;
    gap: 10px !important;
  }
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-card--media:nth-child(3) .workshop-choice-buttons--primary {
    display: grid !important;
    grid-template-columns: minmax(0, 220px) !important;
    justify-content: center !important;
    gap: 10px !important;
    max-width: none !important;
  }
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-buttons--primary .btn {
    min-height: 42px !important;
    padding: 10px 16px !important;
    font-size: 0.98rem !important;
    background: rgba(255,252,247,.94) !important;
    border: 1px solid rgba(200,159,99,.42) !important;
  }
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-buttons--secondary {
    display: grid !important;
    justify-content: center !important;
    margin-top: auto !important;
  }
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-buttons--secondary .btn {
    width: min(100%, 290px) !important;
    justify-self: center !important;
    min-height: 46px !important;
  }
  .page-workshop-detail .workshop-hero-grid {
    align-items: start !important;
  }
  .page-workshop-detail .workshop-hero-copy {
    align-self: start !important;
  }
  .page-workshop-detail .workshop-hero-media {
    aspect-ratio: 1.38 / 1 !important;
    min-height: 0 !important;
  }
  .page-workshop-detail .workshop-hero-copy {
    gap: 14px !important;
  }
  .page-workshop-detail .workshop-inline-buttons--private,
  .page-workshop-detail .workshop-action-row,
  .page-workshop-detail .workshop-cta-row {
    justify-content: flex-start !important;
    max-width: none !important;
  }
  .page-workshop-detail .workshop-inline-buttons--private .btn,
  .page-workshop-detail .workshop-action-row .btn,
  .page-workshop-detail .workshop-cta-row .btn {
    width: auto !important;
    min-width: 220px !important;
  }
}


/* v423 workshop cards rebuild */
.page-workshop-root .workshop-hero-shell--cards-media {
  padding: clamp(18px, 4vw, 28px) !important;
  gap: 14px !important;
}
.page-workshop-root .workshop-choice-grid--media {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 16px !important;
  margin-top: 10px !important;
  align-items: stretch !important;
}
.page-workshop-root .workshop-choice-card--atelier {
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  background: rgba(255,255,255,.84) !important;
  border: 1px solid rgba(200,159,99,.22) !important;
  box-shadow: 0 12px 28px rgba(56,39,24,.05) !important;
}
.page-workshop-root .workshop-choice-card--atelier .workshop-choice-media {
  aspect-ratio: 1.34 / 1 !important;
  background: rgba(248,241,232,.8) !important;
}
.page-workshop-root .workshop-choice-card--atelier .workshop-choice-body--atelier {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  gap: 14px !important;
  padding: 18px 18px 20px !important;
  min-width: 0 !important;
}
.page-workshop-root .workshop-choice-card--atelier .workshop-choice-head--atelier {
  display: grid !important;
  gap: 8px !important;
  align-content: start !important;
}
.page-workshop-root .workshop-choice-card--atelier .workshop-choice-title {
  margin: 0 !important;
  max-width: none !important;
  font-size: clamp(1.36rem, 1.08rem + .8vw, 1.82rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -.028em !important;
  text-wrap: balance !important;
  white-space: normal !important;
}
.page-workshop-root .workshop-choice-card--atelier .workshop-choice-text {
  margin: 0 !important;
  font-size: .98rem !important;
  line-height: 1.34 !important;
  color: var(--muted) !important;
  max-width: 30ch !important;
}
.page-workshop-root .workshop-choice-card--atelier .workshop-choice-price {
  margin: 2px 0 0 !important;
  font-size: 1.02rem !important;
  line-height: 1.2 !important;
  color: var(--ink) !important;
  font-weight: 700 !important;
}
.page-workshop-root .workshop-choice-card--atelier .workshop-choice-buttons--atelier-primary {
  display: grid !important;
  gap: 9px !important;
  margin-top: 0 !important;
  align-self: stretch !important;
}
.page-workshop-root .workshop-choice-card--atelier .workshop-choice-buttons--pairwide,
.page-workshop-root .workshop-choice-card--group .workshop-choice-buttons--atelier-primary {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.page-workshop-root .workshop-choice-card--private .workshop-option-wide {
  grid-column: 1 / -1 !important;
}
.page-workshop-root .workshop-choice-card--events .workshop-choice-buttons--atelier-primary {
  grid-template-columns: 1fr !important;
}
.page-workshop-root .workshop-choice-card--atelier .workshop-choice-buttons--atelier-primary .btn {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 42px !important;
  padding: 10px 14px !important;
  border-radius: 999px !important;
  justify-content: center !important;
  white-space: nowrap !important;
  text-wrap: nowrap !important;
  line-height: 1.05 !important;
  font-size: .96rem !important;
  box-shadow: none !important;
}
.page-workshop-root .workshop-choice-card--atelier .workshop-choice-buttons--atelier-cta {
  display: flex !important;
  margin-top: auto !important;
  padding-top: 2px !important;
}
.page-workshop-root .workshop-choice-card--atelier .workshop-choice-buttons--atelier-cta .workshop-choice-cta-button {
  width: 100% !important;
  min-height: 46px !important;
  padding: 12px 18px !important;
  border-radius: 999px !important;
  justify-content: center !important;
  box-shadow: none !important;
}

@media (min-width: 700px) {
  .page-workshop-root .workshop-choice-grid--media {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-card--events {
    grid-column: 1 / -1 !important;
    max-width: min(580px, 100%) !important;
    width: 100% !important;
    justify-self: center !important;
  }
  .page-workshop-root .workshop-choice-card--atelier .workshop-choice-media {
    aspect-ratio: 1.42 / 1 !important;
  }
  .page-workshop-root .workshop-choice-card--atelier .workshop-choice-buttons--atelier-cta .workshop-choice-cta-button {
    width: auto !important;
    min-width: 220px !important;
    max-width: 100% !important;
  }
}

@media (min-width: 980px) {
  .page-workshop-root .workshop-hero-shell--cards-media {
    padding: 20px !important;
  }
  .page-workshop-root .workshop-choice-grid--media {
    gap: 20px !important;
  }
  .page-workshop-root .workshop-choice-card--atelier .workshop-choice-media {
    aspect-ratio: 1.5 / 1 !important;
  }
  .page-workshop-root .workshop-choice-card--atelier .workshop-choice-body--atelier {
    padding: 18px 20px 20px !important;
    gap: 14px !important;
  }
  .page-workshop-root .workshop-choice-card--atelier .workshop-choice-head--atelier {
    min-height: 114px !important;
  }
  .page-workshop-root .workshop-choice-card--atelier .workshop-choice-title {
    font-size: clamp(1.4rem, 1.12rem + .34vw, 1.66rem) !important;
  }
  .page-workshop-root .workshop-choice-card--atelier .workshop-choice-text {
    font-size: .97rem !important;
  }
  .page-workshop-root .workshop-choice-card--atelier .workshop-choice-price {
    font-size: 1.05rem !important;
  }
  .page-workshop-root .workshop-choice-card--atelier .workshop-choice-buttons--atelier-primary {
    gap: 10px !important;
  }
  .page-workshop-root .workshop-choice-card--atelier .workshop-choice-buttons--atelier-primary .btn {
    min-height: 40px !important;
    padding: 9px 14px !important;
    font-size: .95rem !important;
  }
  .page-workshop-root .workshop-choice-card--atelier .workshop-choice-buttons--atelier-cta .workshop-choice-cta-button {
    min-width: 210px !important;
    min-height: 44px !important;
    padding: 11px 18px !important;
  }
}

@media (min-width: 1380px) {
  .page-workshop-root .workshop-choice-grid--media {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 20px !important;
  }
  .page-workshop-root .workshop-choice-grid--media .workshop-choice-card--events {
    grid-column: auto !important;
    max-width: none !important;
    justify-self: stretch !important;
  }
}


/* atelier showcase rebuild v424 */
.page-workshop-root .atelier-showcase-section{
  padding-top: clamp(2.4rem, 3vw, 3.4rem);
  padding-bottom: clamp(1.1rem, 2vw, 1.8rem);
}
.page-workshop-root .atelier-showcase-shell{
  display:grid;
  gap:1.6rem;
}
.page-workshop-root .atelier-showcase-copy{
  display:grid;
  gap:0.85rem;
  max-width:56rem;
}
.page-workshop-root .atelier-showcase-intro{
  margin:0;
  max-width:38rem;
  font-size:clamp(1rem, 1.6vw, 1.18rem);
  line-height:1.5;
  color:rgba(67,54,42,.84);
}
.page-workshop-root .atelier-showcase-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:1.2rem;
  align-items:stretch;
}
.page-workshop-root .atelier-showcase-card{
  display:grid;
  grid-template-rows:auto 1fr;
  min-height:100%;
  background:rgba(255,252,247,.92);
  border:1px solid rgba(210,190,163,.62);
  border-radius:2rem;
  overflow:hidden;
  box-shadow:0 20px 55px rgba(97,67,31,.08);
}
.page-workshop-root .atelier-showcase-media{
  display:block;
  aspect-ratio:1.18 / 1;
  overflow:hidden;
  background:rgba(232,220,205,.72);
}
.page-workshop-root .atelier-showcase-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.page-workshop-root .atelier-showcase-body{
  display:grid;
  grid-template-rows:auto 1fr;
  gap:1.35rem;
  padding:1.35rem 1.35rem 1.5rem;
}
.page-workshop-root .atelier-showcase-head{
  display:grid;
  gap:0.65rem;
  align-content:start;
}
.page-workshop-root .atelier-showcase-title{
  margin:0;
  font-family:"Cormorant Garamond", serif;
  font-size:clamp(2.1rem, 4.5vw, 2.8rem);
  line-height:0.96;
  letter-spacing:-0.02em;
  color:#2e2118;
}
.page-workshop-root .atelier-showcase-title a{
  color:inherit;
  text-decoration:none;
}
.page-workshop-root .atelier-showcase-text,
.page-workshop-root .atelier-showcase-price{
  margin:0;
}
.page-workshop-root .atelier-showcase-text{
  max-width:24ch;
  font-size:clamp(1rem, 1.8vw, 1.12rem);
  line-height:1.42;
  color:rgba(67,54,42,.82);
}
.page-workshop-root .atelier-showcase-price{
  font-size:clamp(1.2rem, 2vw, 1.45rem);
  line-height:1.2;
  font-weight:700;
  color:#24180f;
}
.page-workshop-root .atelier-showcase-actions{
  display:grid;
  gap:0.88rem;
  align-content:end;
}
.page-workshop-root .atelier-showcase-locations{
  display:grid;
  gap:0.7rem;
  width:min(100%, 22rem);
  margin:0 auto;
}
.page-workshop-root .atelier-showcase-locations--double{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.page-workshop-root .atelier-showcase-locations--single{
  grid-template-columns:minmax(0,1fr);
}
.page-workshop-root .atelier-chip,
.page-workshop-root .atelier-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:3.35rem;
  padding:0.85rem 1.3rem;
  border-radius:999px;
  text-align:center;
  text-decoration:none;
  font-size:1rem;
  font-weight:600;
  line-height:1.15;
  transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease;
}
.page-workshop-root .atelier-chip{
  color:#2f241a;
  background:rgba(255,250,243,.98);
  border:1px solid rgba(208,179,134,.72);
  box-shadow:0 8px 22px rgba(110,78,44,.05);
}
.page-workshop-root .atelier-chip--wide{
  width:100%;
}
.page-workshop-root .atelier-button{
  width:min(100%, 15.5rem);
  justify-self:center;
  color:#fffaf3;
  background:#be8134;
  border:1px solid #be8134;
  box-shadow:0 14px 28px rgba(141,89,27,.18);
}
.page-workshop-root .atelier-chip:hover,
.page-workshop-root .atelier-button:hover,
.page-workshop-root .atelier-chip:focus-visible,
.page-workshop-root .atelier-button:focus-visible{
  transform:translateY(-1px);
}
.page-workshop-root .atelier-showcase-seo{
  padding-top:0.2rem;
  padding-bottom:clamp(2.2rem, 4vw, 3.6rem);
}
.page-workshop-root .atelier-showcase-seo-shell{
  display:block;
}
.page-workshop-root .atelier-showcase-seo-shell p{
  margin:0;
  max-width:52rem;
  font-size:clamp(.96rem, 1.4vw, 1.05rem);
  line-height:1.52;
  color:rgba(67,54,42,.76);
}
@media (min-width: 700px){
  .page-workshop-root .atelier-showcase-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .page-workshop-root .atelier-showcase-card--events{
    grid-column:1 / -1;
    max-width:32rem;
    width:100%;
    justify-self:center;
  }
}
@media (min-width: 1180px){
  .page-workshop-root .atelier-showcase-shell{
    gap:1.9rem;
  }
  .page-workshop-root .atelier-showcase-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1.5rem;
  }
  .page-workshop-root .atelier-showcase-card,
  .page-workshop-root .atelier-showcase-card--events{
    grid-column:auto;
    max-width:none;
    justify-self:stretch;
  }
  .page-workshop-root .atelier-showcase-body{
    padding:1.45rem 1.45rem 1.55rem;
  }
  .page-workshop-root .atelier-showcase-head{
    min-height:8.6rem;
  }
}
@media (min-width: 1380px){
  .page-workshop-root .atelier-showcase-grid{
    gap:1.7rem;
  }
  .page-workshop-root .atelier-showcase-media{
    aspect-ratio:1.16 / .88;
  }
  .page-workshop-root .atelier-showcase-title{
    font-size:3rem;
  }
  .page-workshop-root .atelier-showcase-text{
    font-size:1.16rem;
  }
  .page-workshop-root .atelier-showcase-price{
    font-size:1.5rem;
  }
}


/* v425 atelier showcase polish */
.page-workshop-root .atelier-showcase-body{
  gap:1.15rem;
  padding:1.18rem 1.18rem 1.32rem;
}
.page-workshop-root .atelier-showcase-head{
  gap:0.52rem;
}
.page-workshop-root .atelier-showcase-title{
  font-size:clamp(1.84rem, 8vw, 2.26rem);
  line-height:1.02;
  letter-spacing:-0.018em;
  text-wrap:balance;
}
.page-workshop-root .atelier-showcase-card--events .atelier-showcase-title{
  font-size:clamp(1.74rem, 7vw, 2.1rem);
}
.page-workshop-root .atelier-showcase-text{
  max-width:24ch;
  font-size:1rem;
  line-height:1.4;
}
.page-workshop-root .atelier-showcase-price{
  font-size:1.12rem;
  line-height:1.18;
}
.page-workshop-root .atelier-showcase-actions{
  width:min(100%, 18rem);
  justify-self:center;
  gap:0.72rem;
}
.page-workshop-root .atelier-showcase-locations{
  width:100%;
  margin:0;
  gap:0.62rem;
}
.page-workshop-root .atelier-chip,
.page-workshop-root .atelier-button{
  width:100%;
  min-height:3.12rem;
  padding:0.8rem 1.08rem;
  font-size:0.98rem;
  line-height:1.1;
}
.page-workshop-root .atelier-button{
  max-width:none;
}
@media (max-width: 699px){
  .page-workshop-root .atelier-showcase-grid{
    gap:1rem;
  }
  .page-workshop-root .atelier-showcase-card{
    max-width:31rem;
    margin-inline:auto;
  }
  .page-workshop-root .atelier-showcase-actions{
    width:min(100%, 17.25rem);
  }
}
@media (min-width: 980px){
  .page-workshop-root .atelier-showcase-shell{
    gap:1.45rem;
  }
  .page-workshop-root .atelier-showcase-body{
    gap:1.02rem;
    padding:1.22rem 1.22rem 1.3rem;
  }
  .page-workshop-root .atelier-showcase-title{
    font-size:clamp(1.92rem, 2.2vw, 2.26rem);
  }
  .page-workshop-root .atelier-showcase-card--events .atelier-showcase-title{
    font-size:clamp(1.8rem, 2.05vw, 2.12rem);
  }
  .page-workshop-root .atelier-showcase-text{
    font-size:1.01rem;
    line-height:1.36;
  }
  .page-workshop-root .atelier-showcase-price{
    font-size:1.18rem;
  }
  .page-workshop-root .atelier-showcase-actions{
    width:min(100%, 17rem);
    gap:0.68rem;
  }
  .page-workshop-root .atelier-chip,
  .page-workshop-root .atelier-button{
    min-height:2.96rem;
    padding:0.74rem 1rem;
    font-size:0.94rem;
  }
}
@media (min-width: 1240px){
  .page-workshop-root .atelier-showcase-grid{
    gap:1.35rem;
  }
  .page-workshop-root .atelier-showcase-media{
    aspect-ratio:1.28 / 1;
  }
  .page-workshop-root .atelier-showcase-body{
    padding:1.26rem 1.26rem 1.34rem;
  }
  .page-workshop-root .atelier-showcase-title{
    font-size:2.04rem;
  }
  .page-workshop-root .atelier-showcase-card--events .atelier-showcase-title{
    font-size:1.92rem;
  }
  .page-workshop-root .atelier-showcase-text{
    font-size:0.98rem;
  }
  .page-workshop-root .atelier-showcase-price{
    font-size:1.14rem;
  }
}

/* v426 atelier cards rebuilt for home-level harmony */
.page-workshop-root .atelier-showcase-grid{
  gap:1rem;
  align-items:stretch;
}
.page-workshop-root .atelier-showcase-card{
  display:grid;
  grid-template-rows:auto 1fr;
  padding:0.95rem;
  border-radius:1.9rem;
  background:rgba(255,252,247,.95);
  border:1px solid rgba(200,159,99,.42);
  box-shadow:var(--shadow-soft);
  overflow:hidden;
}
.page-workshop-root .atelier-showcase-media{
  aspect-ratio:1.24 / 1;
  border-radius:1.35rem;
  overflow:hidden;
  background:rgba(232,220,205,.72);
}
.page-workshop-root .atelier-showcase-body{
  display:grid;
  grid-template-rows:auto 1fr;
  gap:1rem;
  padding:1rem 0.1rem 0.18rem;
}
.page-workshop-root .atelier-showcase-head{
  display:grid;
  gap:0.48rem;
  min-height:0;
}
.page-workshop-root .atelier-showcase-title,
.page-workshop-root .atelier-showcase-card--events .atelier-showcase-title{
  margin:0;
  font-family:"Cormorant Garamond", serif;
  font-size:clamp(1.86rem, 7vw, 2.14rem);
  line-height:0.98;
  letter-spacing:-0.016em;
  text-wrap:balance;
}
.page-workshop-root .atelier-showcase-text{
  max-width:none;
  font-size:1rem;
  line-height:1.36;
  color:rgba(67,54,42,.82);
}
.page-workshop-root .atelier-showcase-price{
  font-size:1.08rem;
  line-height:1.18;
  font-weight:700;
  color:#24180f;
}
.page-workshop-root .atelier-showcase-actions{
  display:grid;
  gap:0.72rem;
  align-content:end;
  justify-items:center;
  width:100%;
}
.page-workshop-root .atelier-showcase-locations{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:0.62rem;
  width:100%;
  margin:0;
}
.page-workshop-root .atelier-showcase-locations--single{
  justify-content:center;
}
.page-workshop-root .atelier-chip,
.page-workshop-root .atelier-button{
  width:auto;
  min-width:10.75rem;
  min-height:3rem;
  padding:0.72rem 1.15rem;
  border-radius:999px;
  font-size:0.98rem;
  line-height:1.1;
  font-weight:600;
  text-align:center;
}
.page-workshop-root .atelier-showcase-locations--double .atelier-chip{
  min-width:8.7rem;
}
.page-workshop-root .atelier-showcase-locations--online .atelier-chip,
.page-workshop-root .atelier-showcase-card--events .atelier-chip,
.page-workshop-root .atelier-button{
  min-width:12rem;
}
.page-workshop-root .atelier-button{
  justify-self:center;
}
@media (max-width: 699px){
  .page-workshop-root .atelier-showcase-card{
    max-width:31rem;
    margin-inline:auto;
  }
  .page-workshop-root .atelier-showcase-title,
  .page-workshop-root .atelier-showcase-card--events .atelier-showcase-title{
    font-size:clamp(1.82rem, 8vw, 2.08rem);
  }
  .page-workshop-root .atelier-chip,
  .page-workshop-root .atelier-button{
    min-width:11.4rem;
  }
  .page-workshop-root .atelier-showcase-locations--double .atelier-chip{
    min-width:8.4rem;
  }
}
@media (min-width: 700px){
  .page-workshop-root .atelier-showcase-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1.15rem;
  }
  .page-workshop-root .atelier-showcase-card--events{
    grid-column:1 / -1;
    max-width:28rem;
    width:100%;
    justify-self:center;
  }
  .page-workshop-root .atelier-showcase-head{
    min-height:7.4rem;
  }
}
@media (min-width: 980px){
  .page-workshop-root .atelier-showcase-grid{
    gap:1.2rem;
  }
  .page-workshop-root .atelier-showcase-card{
    padding:0.9rem;
    border-radius:1.8rem;
  }
  .page-workshop-root .atelier-showcase-media{
    aspect-ratio:1.26 / 0.88;
    border-radius:1.25rem;
  }
  .page-workshop-root .atelier-showcase-body{
    gap:0.92rem;
    padding:0.98rem 0.05rem 0.12rem;
  }
  .page-workshop-root .atelier-showcase-title,
  .page-workshop-root .atelier-showcase-card--events .atelier-showcase-title{
    font-size:clamp(1.58rem, 1.18rem + 0.8vw, 1.84rem);
    line-height:0.99;
  }
  .page-workshop-root .atelier-showcase-text{
    font-size:0.96rem;
    line-height:1.34;
  }
  .page-workshop-root .atelier-showcase-price{
    font-size:1.02rem;
  }
  .page-workshop-root .atelier-showcase-head{
    min-height:6.75rem;
  }
  .page-workshop-root .atelier-chip,
  .page-workshop-root .atelier-button{
    min-height:2.8rem;
    min-width:9.6rem;
    padding:0.62rem 0.98rem;
    font-size:0.91rem;
  }
  .page-workshop-root .atelier-showcase-locations--double .atelier-chip{
    min-width:7.7rem;
  }
  .page-workshop-root .atelier-showcase-locations--online .atelier-chip,
  .page-workshop-root .atelier-showcase-card--events .atelier-chip,
  .page-workshop-root .atelier-button{
    min-width:10.9rem;
  }
}
@media (min-width: 1240px){
  .page-workshop-root .atelier-showcase-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1.3rem;
  }
  .page-workshop-root .atelier-showcase-card,
  .page-workshop-root .atelier-showcase-card--events{
    max-width:none;
    grid-column:auto;
    justify-self:stretch;
  }
  .page-workshop-root .atelier-showcase-head{
    min-height:7rem;
  }
}
@media (min-width: 1440px){
  .page-workshop-root .atelier-showcase-grid{
    gap:1.4rem;
  }
  .page-workshop-root .atelier-showcase-title,
  .page-workshop-root .atelier-showcase-card--events .atelier-showcase-title{
    font-size:1.9rem;
  }
}


/* v427 atelier button harmony */
.page-workshop-root .atelier-showcase-actions{
  width:min(100%, 16.25rem);
  justify-self:center;
  gap:10px;
}
.page-workshop-root .atelier-showcase-locations{
  display:grid;
  width:100%;
  gap:10px;
}
.page-workshop-root .atelier-showcase-locations--double{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.page-workshop-root .atelier-showcase-locations--compact .atelier-chip{
  min-width:0;
}
.page-workshop-root .atelier-chip,
.page-workshop-root .atelier-button{
  width:100%;
  min-width:0;
  min-height:48px;
  padding:12px 16px;
  border-radius:999px;
  font-size:0.94rem;
  font-weight:700;
  letter-spacing:0;
  line-height:1.16;
  text-align:center;
  justify-content:center;
}
.page-workshop-root .atelier-chip{
  background:linear-gradient(180deg, #fff5ea 0%, #f0dfc8 100%);
  color:#5b4737;
  border:1px solid rgba(200,159,99,.48);
  box-shadow:var(--shadow-soft);
}
.page-workshop-root .atelier-button{
  background:linear-gradient(180deg, #b87d38 0%, #9f682d 100%);
  color:#fffdf9;
  border:0;
  box-shadow:var(--shadow-soft);
}
.page-workshop-root .atelier-showcase-locations--online .atelier-chip,
.page-workshop-root .atelier-button--wide{
  width:100%;
}
@media (max-width: 699px){
  .page-workshop-root .atelier-showcase-actions{
    width:min(100%, 17.25rem);
  }
  .page-workshop-root .atelier-chip,
  .page-workshop-root .atelier-button{
    font-size:0.95rem;
  }
}
@media (min-width: 980px){
  .page-workshop-root .atelier-showcase-actions{
    width:min(100%, 15.4rem);
  }
  .page-workshop-root .atelier-chip,
  .page-workshop-root .atelier-button{
    min-height:45px;
    padding:11px 14px;
    font-size:0.92rem;
  }
}
/* v428 final workshop and portfolio alignment */
.page-workshop-root .atelier-showcase-grid{
  gap:1.05rem;
}
.page-workshop-root .atelier-showcase-card{
  padding:1rem;
  border-radius:2rem;
  background:rgba(255,252,247,.96);
  border:1px solid rgba(200,159,99,.34);
  box-shadow:0 18px 38px rgba(78,53,26,.08);
}
.page-workshop-root .atelier-showcase-media{
  aspect-ratio:1.24 / 1;
  border-radius:1.4rem;
}
.page-workshop-root .atelier-showcase-body{
  gap:.95rem;
  padding:1rem .08rem .08rem;
}
.page-workshop-root .atelier-showcase-head{
  gap:.45rem;
}
.page-workshop-root .atelier-showcase-title,
.page-workshop-root .atelier-showcase-card--events .atelier-showcase-title{
  font-size:clamp(1.84rem, 7vw, 2.08rem);
  line-height:1;
}
.page-workshop-root .atelier-showcase-text{
  max-width:none;
  font-size:.98rem;
  line-height:1.36;
}
.page-workshop-root .atelier-showcase-price{
  font-size:1.06rem;
  line-height:1.18;
}
.page-workshop-root .atelier-showcase-actions{
  width:100%;
  gap:.62rem;
  align-content:end;
  justify-items:center;
}
.page-workshop-root .atelier-showcase-locations{
  width:100%;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.62rem;
}
.page-workshop-root .atelier-showcase-locations--double{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, max-content));
  justify-content:center;
}
.page-workshop-root .atelier-chip,
.page-workshop-root .atelier-button{
  width:auto;
  min-height:48px;
  padding:12px 18px;
  border-radius:999px;
  font-size:.94rem;
  font-weight:700;
  line-height:1.15;
  box-shadow:var(--shadow-soft);
}
.page-workshop-root .atelier-showcase-locations--single .atelier-chip,
.page-workshop-root .atelier-showcase-locations--single .atelier-button,
.page-workshop-root .atelier-showcase-locations--online .atelier-chip{
  min-width:13.5rem;
}
.page-workshop-root .atelier-showcase-locations--double .atelier-chip{
  min-width:7.4rem;
}
.page-workshop-root .atelier-chip{
  background:linear-gradient(180deg, #fff5ea 0%, #f0dfc8 100%);
  color:#5b4737;
  border:1px solid rgba(200,159,99,.48);
}
.page-workshop-root .atelier-button{
  background:linear-gradient(180deg, #b87d38 0%, #9f682d 100%);
  color:#fffdf9;
  border:0;
}
@media (max-width:699px){
  .page-workshop-root .atelier-showcase-card{
    max-width:31rem;
    margin-inline:auto;
  }
  .page-workshop-root .atelier-showcase-locations--single .atelier-chip,
  .page-workshop-root .atelier-showcase-locations--single .atelier-button,
  .page-workshop-root .atelier-showcase-locations--online .atelier-chip{
    min-width:14rem;
  }
  .page-workshop-root .atelier-showcase-locations--double .atelier-chip{
    min-width:7.55rem;
  }
}
@media (min-width:700px){
  .page-workshop-root .atelier-showcase-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:1.15rem;
  }
  .page-workshop-root .atelier-showcase-card--events{
    grid-column:1 / -1;
    max-width:28.5rem;
    justify-self:center;
  }
  .page-workshop-root .atelier-showcase-head{
    min-height:7rem;
  }
}
@media (min-width:980px){
  .page-workshop-root .atelier-showcase-grid{
    gap:1.25rem;
  }
  .page-workshop-root .atelier-showcase-title,
  .page-workshop-root .atelier-showcase-card--events .atelier-showcase-title{
    font-size:clamp(1.58rem, 1.15rem + .78vw, 1.86rem);
  }
  .page-workshop-root .atelier-showcase-text{
    font-size:.95rem;
  }
  .page-workshop-root .atelier-showcase-price{
    font-size:1rem;
  }
  .page-workshop-root .atelier-showcase-locations--single .atelier-chip,
  .page-workshop-root .atelier-showcase-locations--single .atelier-button,
  .page-workshop-root .atelier-showcase-locations--online .atelier-chip{
    min-width:12.6rem;
  }
  .page-workshop-root .atelier-showcase-locations--double .atelier-chip{
    min-width:6.95rem;
  }
}
@media (min-width:1240px){
  .page-workshop-root .atelier-showcase-grid{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
  .page-workshop-root .atelier-showcase-card,
  .page-workshop-root .atelier-showcase-card--events{
    max-width:none;
    grid-column:auto;
    justify-self:stretch;
  }
  .page-workshop-root .atelier-showcase-head{
    min-height:7.2rem;
  }
}

.page-workshop-detail .workshop-kicker{
  display:none;
}
.page-workshop-detail .workshop-hero-shell{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
  padding:0 !important;
}
.page-workshop-detail .workshop-hero-grid{
  display:grid;
  gap:1rem;
  align-items:start;
}
.page-workshop-detail .workshop-hero-copy,
.page-workshop-detail .workshop-hero-media,
.page-workshop-detail .workshop-prose-shell{
  background:linear-gradient(180deg, rgba(255,253,249,.98) 0%, rgba(255,248,239,.96) 100%);
  border:1px solid rgba(200,159,99,.22);
  box-shadow:0 18px 46px rgba(56,39,24,.07);
  border-radius:clamp(26px, 3.5vw, 36px);
}
.page-workshop-detail .workshop-hero-copy{
  padding:clamp(22px, 4vw, 32px) !important;
  gap:14px !important;
  align-content:start;
}
.page-workshop-detail h1.workshop-title{
  max-width:13ch;
  font-size:clamp(2.18rem, 5.8vw, 4rem);
  line-height:.97;
}
.page-workshop-detail .workshop-lede{
  margin:0 !important;
  max-width:34rem;
  color:var(--ink);
}
.page-workshop-detail .workshop-breadcrumbs{
  margin:0 0 2px !important;
}
.page-workshop-detail .workshop-hero-facts{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:2px;
}
.page-workshop-detail .workshop-hero-fact{
  min-height:40px;
  padding:10px 14px;
  font-size:.92rem;
}
.page-workshop-detail .workshop-inline-buttons--private,
.page-workshop-detail .workshop-action-row,
.page-workshop-detail .workshop-cta-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 !important;
  justify-content:flex-start;
  max-width:none !important;
}
.page-workshop-detail .workshop-inline-buttons--private{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, max-content));
}
.page-workshop-detail .workshop-inline-buttons--private .btn,
.page-workshop-detail .workshop-action-row .btn,
.page-workshop-detail .workshop-cta-row .btn{
  width:auto !important;
  min-width:13.5rem;
  min-height:48px;
  padding:12px 18px;
}
.page-workshop-detail .workshop-inline-buttons--private .btn{
  min-width:7.4rem;
}
.page-workshop-detail .workshop-inline-buttons--private .workshop-option-wide{
  grid-column:1 / -1;
  min-width:13.5rem;
  justify-self:start;
}
.page-workshop-detail .workshop-hero-media{
  min-height:0 !important;
  aspect-ratio:1.2 / .95;
  overflow:hidden;
}
.page-workshop-detail .workshop-hero-media::after{
  display:none;
}
.page-workshop-detail .workshop-hero-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.page-workshop-detail .workshop-prose-shell{
  padding:22px 24px !important;
}
.page-workshop-detail .workshop-prose-columns{
  gap:12px;
}
.page-workshop-detail .workshop-prose-copy{
  gap:10px !important;
}
.page-workshop-detail .workshop-prose-copy p,
.page-workshop-detail .workshop-contact-direct,
.page-workshop-detail .workshop-seo-copy p{
  font-size:1rem;
  line-height:1.52;
  color:rgba(67,54,42,.88);
}
.page-workshop-detail .workshop-contact-direct{
  color:#2f241a !important;
  font-weight:600;
}
.page-workshop-detail .workshop-contact-cta-shell{
  display:grid;
  gap:12px;
}
.page-workshop-detail .workshop-seo-shell{
  margin-top:-2px;
}
@media (min-width:980px){
  .page-workshop-detail .workshop-hero-grid{
    grid-template-columns:minmax(0, 1fr) minmax(390px, .92fr);
    gap:1.1rem;
  }
  .page-workshop-detail .workshop-hero-copy{
    min-height:0;
  }
  .page-workshop-detail .workshop-inline-buttons--private .btn,
  .page-workshop-detail .workshop-action-row .btn,
  .page-workshop-detail .workshop-cta-row .btn{
    min-width:12.6rem;
  }
  .page-workshop-detail .workshop-inline-buttons--private .btn{
    min-width:6.95rem;
  }
  .page-workshop-detail .workshop-inline-buttons--private .workshop-option-wide{
    min-width:12.6rem;
  }
}


/* v429 workshop card final harmonization */
.page-workshop-root{
  --atelier-btn-wide:16rem;
  --atelier-btn-half:7.5rem;
}
.page-workshop-root .atelier-showcase-actions{
  width:100%;
  gap:.72rem;
  justify-items:center;
  align-content:start;
}
.page-workshop-root .atelier-showcase-locations{
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:.72rem;
}
.page-workshop-root .atelier-showcase-locations--double{
  display:grid;
  grid-template-columns:repeat(2, var(--atelier-btn-half));
  justify-content:center;
  gap:.72rem;
}
.page-workshop-root .atelier-chip,
.page-workshop-root .atelier-button{
  width:var(--atelier-btn-wide);
  min-width:0;
  min-height:48px;
  padding:12px 18px;
  border-radius:999px;
  font-size:.98rem;
  font-weight:700;
  line-height:1.12;
  text-align:center;
  justify-content:center;
}
.page-workshop-root .atelier-showcase-locations--double .atelier-chip{
  width:var(--atelier-btn-half);
}
.page-workshop-root .atelier-showcase-locations--single .atelier-chip,
.page-workshop-root .atelier-showcase-locations--single .atelier-button,
.page-workshop-root .atelier-showcase-locations--online .atelier-chip,
.page-workshop-root .atelier-showcase-card--events .atelier-chip,
.page-workshop-root .atelier-showcase-card--events .atelier-button{
  width:var(--atelier-btn-wide);
}
.page-workshop-root .atelier-showcase-actions a[href*="mentone"],
.page-workshop-root .atelier-showcase-actions a[href*="menton"]{
  background:linear-gradient(180deg, #edf4ff 0%, #dfeafa 100%);
  border-color:rgba(149,175,216,.7);
  color:#47607d;
}
.page-workshop-root .atelier-showcase-actions a[href*="monaco"]:not(.atelier-button){
  background:linear-gradient(180deg, #faece7 0%, #f2ddd6 100%);
  border-color:rgba(205,150,139,.72);
  color:#845147;
}
@media (max-width:699px){
  .page-workshop-root{
    --atelier-btn-wide:min(100%, 16.2rem);
    --atelier-btn-half:7.35rem;
  }
}
@media (min-width:700px) and (max-width:979px){
  .page-workshop-root{
    --atelier-btn-wide:15.6rem;
    --atelier-btn-half:7.3rem;
  }
}
@media (min-width:980px){
  .page-workshop-root{
    --atelier-btn-wide:14.9rem;
    --atelier-btn-half:7.05rem;
  }
  .page-workshop-root .atelier-showcase-card{
    padding:1.05rem;
  }
  .page-workshop-root .atelier-showcase-title,
  .page-workshop-root .atelier-showcase-card--events .atelier-showcase-title{
    font-size:clamp(1.5rem, 1.16rem + .68vw, 1.78rem);
  }
  .page-workshop-root .atelier-showcase-text{
    font-size:.94rem;
  }
  .page-workshop-root .atelier-showcase-price{
    font-size:1.01rem;
  }
}
@media (min-width:1240px){
  .page-workshop-root{
    --atelier-btn-wide:14.3rem;
    --atelier-btn-half:6.75rem;
  }
}


/* v434 workshop card and detail cleanup */
.page-workshop-root .atelier-showcase-shell{
  max-width:1180px;
  margin-inline:auto;
}
.page-workshop-root .atelier-showcase-grid{
  justify-content:center;
}
.page-workshop-root .atelier-showcase-card,
.page-workshop-root .atelier-showcase-card--events{
  width:100%;
  max-width:22rem;
  margin-inline:auto;
}
.page-workshop-root .atelier-showcase-body{
  gap:.9rem;
}
.page-workshop-root .atelier-showcase-head{
  min-height:0 !important;
}
.page-workshop-root .atelier-showcase-title,
.page-workshop-root .atelier-showcase-card--events .atelier-showcase-title{
  font-size:clamp(1.72rem, 5vw, 2rem);
  line-height:.98;
}
.page-workshop-root .atelier-showcase-text{
  font-size:.96rem;
  line-height:1.34;
}
.page-workshop-root .atelier-showcase-price{
  font-size:1rem;
}
.page-workshop-root .atelier-showcase-actions{
  width:100%;
  display:grid;
  gap:.72rem;
  justify-items:stretch;
}
.page-workshop-root .atelier-showcase-locations{
  width:100%;
  display:grid;
  gap:.72rem;
  justify-items:stretch;
}
.page-workshop-root .atelier-showcase-locations--double{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.page-workshop-root .atelier-chip,
.page-workshop-root .atelier-button{
  width:100% !important;
  min-width:0 !important;
  min-height:50px;
  padding:12px 18px;
  border-radius:999px;
  font-size:1rem;
  font-weight:700;
  line-height:1.12;
  text-align:center;
  justify-content:center;
  background:linear-gradient(180deg, #fff7ec 0%, #f3e2cb 100%) !important;
  border:1px solid rgba(200,159,99,.44) !important;
  color:#5b4737 !important;
  box-shadow:var(--shadow-soft);
}
.page-workshop-root .atelier-showcase-locations--double .atelier-chip{
  width:100% !important;
}
.page-workshop-root .atelier-showcase-actions a[href*="mentone"],
.page-workshop-root .atelier-showcase-actions a[href*="menton"],
.page-workshop-root .atelier-showcase-actions a[href*="monaco"]:not(.atelier-button){
  background:linear-gradient(180deg, #fff7ec 0%, #f3e2cb 100%) !important;
  border-color:rgba(200,159,99,.44) !important;
  color:#5b4737 !important;
}
@media (min-width:700px){
  .page-workshop-root .atelier-showcase-grid{
    grid-template-columns:repeat(2,minmax(19.75rem, 22rem));
    gap:1.2rem;
  }
  .page-workshop-root .atelier-showcase-card--events{
    grid-column:1 / -1;
    justify-self:center;
  }
}
@media (min-width:1180px){
  .page-workshop-root .atelier-showcase-grid{
    grid-template-columns:repeat(3,minmax(18.5rem, 20.75rem));
    gap:1.2rem;
  }
  .page-workshop-root .atelier-showcase-card,
  .page-workshop-root .atelier-showcase-card--events{
    max-width:20.75rem;
    grid-column:auto;
    justify-self:center;
  }
}

.page-workshop-detail .workshop-hero-shell{
  max-width:1180px;
  margin-inline:auto;
}
.page-workshop-detail .workshop-hero-grid{
  gap:1.15rem;
}
.page-workshop-detail .workshop-hero-copy{
  min-width:0;
}
.page-workshop-detail h1.workshop-title{
  max-width:11.2ch;
  font-size:clamp(2rem, 4.8vw, 3.35rem);
  line-height:.98;
}
.page-workshop-detail .workshop-lede{
  max-width:29rem;
  font-size:clamp(1rem, 1.05vw, 1.12rem);
}
.page-workshop-detail .workshop-hero-facts{
  max-width:34rem;
}
.page-workshop-detail .workshop-hero-fact{
  background:linear-gradient(180deg, #fffdf9 0%, #fbf2e6 100%);
  border:1px solid rgba(200,159,99,.28);
}
.page-workshop-detail .workshop-prose-shell,
.page-workshop-detail .workshop-hero-copy,
.page-workshop-detail .workshop-hero-media{
  max-width:1180px;
  margin-inline:auto;
}
@media (min-width:980px){
  .page-workshop-detail .workshop-hero-grid{
    grid-template-columns:minmax(0, 1fr) minmax(320px, 34rem);
    gap:1.25rem;
  }
  .page-workshop-detail .workshop-prose-shell{
    max-width:980px;
  }
}
@media (min-width:1240px){
  .page-workshop-detail .workshop-hero-grid{
    grid-template-columns:minmax(0, 1fr) minmax(340px, 35rem);
  }
}


/* v435 final atelier cleanup */
.page-workshop-root .atelier-showcase-actions,
.page-workshop-root .atelier-showcase-locations {
  width: 100%;
}
.page-workshop-root .atelier-chip,
.page-workshop-root .atelier-button {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 12px 16px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, rgba(255,252,247,.96) 0%, rgba(249,241,228,.98) 100%) !important;
  border: 1px solid rgba(200,159,99,.34) !important;
  color: #6a4b2d !important;
  box-shadow: none !important;
}
.page-workshop-root .atelier-showcase-locations--double {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}
.page-workshop-root .atelier-showcase-locations--single,
.page-workshop-root .atelier-showcase-locations--online,
.page-workshop-root .atelier-showcase-card--events .atelier-showcase-locations {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
}
.page-workshop-root .atelier-showcase-actions a[href*="mentone"],
.page-workshop-root .atelier-showcase-actions a[href*="menton"],
.page-workshop-root .atelier-showcase-actions a[href*="monaco"] {
  background: linear-gradient(180deg, rgba(255,252,247,.96) 0%, rgba(249,241,228,.98) 100%) !important;
  border-color: rgba(200,159,99,.34) !important;
  color: #6a4b2d !important;
}
@media (max-width: 699px) {
  .page-workshop-root h1.workshop-title {
    white-space: nowrap !important;
    text-wrap: nowrap !important;
    font-size: clamp(1.42rem, 5vw, 1.86rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.03em !important;
  }
  .page-workshop-city h1.workshop-title {
    white-space: nowrap !important;
    text-wrap: nowrap !important;
    font-size: clamp(1.36rem, 5.2vw, 1.78rem) !important;
    line-height: 1.03 !important;
    letter-spacing: -0.03em !important;
    max-width: none !important;
  }
  .page-workshop-root .atelier-showcase-title,
  .page-workshop-root .atelier-showcase-card--events .atelier-showcase-title {
    white-space: nowrap !important;
    text-wrap: nowrap !important;
    font-size: clamp(1.4rem, 5vw, 1.72rem) !important;
    line-height: 1.02 !important;
  }
}

.page-workshop-detail h1.workshop-title {
  white-space: normal !important;
  text-wrap: balance !important;
  max-width: 16ch !important;
}
.page-workshop-detail .workshop-hero-copy {
  min-width: 0;
}
.page-workshop-detail .workshop-prose-shell {
  max-width: 900px !important;
  margin-inline: auto !important;
  padding: 22px 24px !important;
}
.page-workshop-detail .workshop-prose-columns {
  grid-template-columns: 1fr !important;
  gap: 0 !important;
}
.page-workshop-detail .workshop-prose-copy {
  max-width: 64ch;
  margin-inline: auto;
}
.page-workshop-detail .workshop-section-head,
.page-workshop-detail .workshop-faq-grid,
.page-workshop-detail .workshop-steps-grid {
  max-width: 1080px;
  margin-inline: auto;
}
@media (min-width: 980px) {
  .page-workshop h1.workshop-title {
    white-space: normal !important;
    text-wrap: balance !important;
  }
  .page-workshop-detail .workshop-hero-shell {
    max-width: 1260px;
    margin-inline: auto;
  }
  .page-workshop-detail .workshop-hero-grid {
    grid-template-columns: minmax(0, 1.03fr) minmax(320px, .82fr) !important;
    gap: 18px !important;
    align-items: stretch;
  }
  .page-workshop-detail h1.workshop-title {
    font-size: clamp(2rem, 2.2vw, 3rem) !important;
    max-width: 12.8ch !important;
    line-height: .98 !important;
  }
  .page-workshop-detail .workshop-lede {
    max-width: 30rem !important;
    font-size: 1.04rem !important;
  }
  .page-workshop-detail .workshop-hero-facts {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    max-width: 30rem !important;
  }
  .page-workshop-detail .workshop-hero-fact:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }
  .page-workshop-detail .workshop-hero-media {
    min-height: 100% !important;
  }
  .page-workshop-detail .workshop-prose-shell {
    max-width: 840px !important;
    padding: 20px 24px !important;
  }
  .page-workshop-detail .workshop-prose-copy {
    max-width: 58ch !important;
  }
}
@media (min-width: 1240px) {
  .page-workshop-detail .workshop-hero-grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, .8fr) !important;
  }
}


/* v436 workshop detail CTA, offer, and title control */
.page-workshop-detail .workshop-offer {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 38px;
  padding: 8px 14px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,252,247,.98) 0%, rgba(250,241,226,.98) 100%);
  border: 1px solid rgba(200,159,99,.34);
  color: #6a4b2d;
  font-size: .92rem;
  line-height: 1.2;
  font-weight: 700;
}
.page-workshop-detail .workshop-contact-hero {
  display: grid;
  gap: 10px;
  width: 100%;
  max-width: 34rem;
}
.page-workshop-detail .workshop-contact-hero .btn {
  width: 100%;
  min-width: 0;
  min-height: 48px;
  padding: 12px 16px;
  justify-content: center;
}
.page-workshop-detail .workshop-prose-columns {
  grid-template-columns: 1fr !important;
}
.page-workshop-detail .workshop-prose-copy {
  max-width: 58ch;
}
.page-workshop-detail .workshop-hero-copy {
  gap: 14px !important;
}
.page-workshop-detail .workshop-section-head,
.page-workshop-detail .workshop-steps-grid,
.page-workshop-detail .workshop-faq-grid,
.page-workshop-detail .workshop-seo-copy {
  max-width: 1120px;
  margin-inline: auto;
}
.page-workshop-root .atelier-showcase-title,
.page-workshop-root .atelier-showcase-card--events .atelier-showcase-title {
  white-space: nowrap;
  text-wrap: nowrap;
}
@media (max-width: 699px) {
  .page-workshop-detail h1.workshop-title {
    white-space: nowrap !important;
    text-wrap: nowrap !important;
    max-width: none !important;
    font-size: clamp(1.22rem, 5.35vw, 1.68rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.032em !important;
  }
  .page-workshop-root .atelier-showcase-title,
  .page-workshop-root .atelier-showcase-card--events .atelier-showcase-title {
    font-size: clamp(1.18rem, 4.45vw, 1.42rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.03em !important;
  }
}
@media (min-width: 700px) {
  .page-workshop-detail .workshop-contact-hero {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 980px) {
  .page-workshop-detail .workshop-hero-shell {
    max-width: 1120px !important;
  }
  .page-workshop-detail .workshop-hero-grid {
    grid-template-columns: minmax(0, 0.94fr) minmax(320px, 0.9fr) !important;
    gap: 18px !important;
  }
  .page-workshop-detail .workshop-hero-copy {
    padding: 26px 28px !important;
  }
  .page-workshop-detail h1.workshop-title {
    white-space: nowrap !important;
    text-wrap: nowrap !important;
    max-width: none !important;
    font-size: clamp(1.72rem, 1.32rem + 0.85vw, 2.34rem) !important;
    line-height: 1.02 !important;
  }
  .page-workshop-detail .workshop-lede {
    max-width: 29rem;
  }
  .page-workshop-detail .workshop-hero-facts {
    grid-template-columns: repeat(3, minmax(0, max-content));
    max-width: none;
  }
  .page-workshop-detail .workshop-prose-shell {
    max-width: 920px !important;
    margin-inline: auto;
  }
}


/* v443 workshop cleanup: remove generic prose blocks, tighten desktop, simplify offer line */
.page-workshop-detail .workshop-offer,
.page-workshop-city .workshop-offer {
  display: block;
  width: auto;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  color: #7a5736;
  font-size: .98rem;
  line-height: 1.35;
  font-weight: 600;
}
.page-workshop-detail .workshop-contact-hero {
  max-width: 32rem;
}
@media (min-width: 980px) {
  .page-workshop-detail .workshop-hero-shell {
    max-width: 1040px !important;
  }
  .page-workshop-detail .workshop-hero-grid {
    grid-template-columns: minmax(0, .92fr) minmax(300px, .84fr) !important;
    gap: 14px !important;
    align-items: start !important;
  }
  .page-workshop-detail .workshop-hero-copy {
    padding: 24px 24px !important;
    gap: 12px !important;
  }
  .page-workshop-detail .workshop-kicker {
    font-size: .9rem !important;
    margin-bottom: 0 !important;
  }
  .page-workshop-detail h1.workshop-title {
    font-size: clamp(1.66rem, 1.12rem + 1vw, 2.18rem) !important;
    line-height: 1.02 !important;
  }
  .page-workshop-detail .workshop-lede {
    max-width: 27rem !important;
    font-size: 1rem !important;
  }
  .page-workshop-detail .workshop-hero-facts {
    gap: 10px !important;
    grid-template-columns: repeat(3, minmax(0, max-content)) !important;
  }
  .page-workshop-detail .workshop-hero-media {
    aspect-ratio: 1.08 / 1 !important;
    min-height: 0 !important;
  }
  .page-workshop-detail .workshop-section-head,
  .page-workshop-detail .workshop-steps-grid,
  .page-workshop-detail .workshop-faq-grid,
  .page-workshop-detail .workshop-seo-copy {
    max-width: 1020px !important;
  }
  .page-workshop-detail .workshop-steps-grid,
  .page-workshop-detail .workshop-faq-grid {
    gap: 14px !important;
  }
  .page-workshop-detail .workshop-step-card,
  .page-workshop-detail .workshop-faq-card {
    padding: 22px 20px !important;
  }
}
@media (min-width: 1180px) {
  .page-workshop-detail .workshop-hero-shell {
    max-width: 1000px !important;
  }
  .page-workshop-detail .workshop-hero-grid {
    grid-template-columns: minmax(0, .9fr) minmax(320px, .82fr) !important;
  }
}


/* v177 mobile and layout refinements */
@media (max-width: 699px){
  .page-workshop-root .atelier-showcase-intro{font-size:1rem;line-height:1.42;max-width:28rem;}
  .page-workshop-root .atelier-showcase-title,
  .page-workshop-root .atelier-showcase-card--events .atelier-showcase-title{font-size:1.18rem;line-height:1.08;letter-spacing:-0.01em;}
  .page-workshop-root .atelier-showcase-text{font-size:0.96rem;line-height:1.42;}
  .page-workshop-root .atelier-showcase-price{font-size:0.98rem;line-height:1.25;}
  .page-workshop-root .atelier-chip{font-size:0.95rem;padding:0.78rem 1rem;}
  .page-workshop-root .workshop-section-head h2{font-size:1.52rem;}
  .page-workshop-root .workshop-step-card h3,
  .page-workshop-root .workshop-faq-card h3{font-size:1.02rem;line-height:1.28;}
  .page-workshop-root .workshop-step-card p,
  .page-workshop-root .workshop-faq-card p,
  .page-workshop-root .workshop-seo-copy p{font-size:0.95rem;line-height:1.5;}
  .page-workshop-detail h1.workshop-title{font-size:1.72rem;line-height:1.04;letter-spacing:-0.02em;}
  .page-workshop-detail .workshop-lede{font-size:0.99rem;line-height:1.46;}
}
@media (min-width: 980px){
  body.lang-it.page-workshop-root .atelier-showcase-intro{white-space:nowrap;font-size:1.04rem;max-width:none;}
  .page-workshop-detail .workshop-hero-shell{max-width:1180px;}
  .page-workshop-detail .workshop-hero-grid{grid-template-columns:minmax(0,0.92fr) minmax(340px,0.88fr);gap:2rem;align-items:start;}
  .page-workshop-detail .workshop-hero-copy{max-width:640px;}
  .page-workshop-detail h1.workshop-title{font-size:2.45rem;line-height:1.02;}
  .page-workshop-detail .workshop-lede{max-width:38rem;}
  .page-workshop-detail .workshop-contact-hero{max-width:32rem;}
  .page-workshop-detail .workshop-seo-shell,
  .page-workshop-detail .workshop-steps-grid,
  .page-workshop-detail .workshop-faq-grid{max-width:1180px;margin-left:auto;margin-right:auto;}
}


/* v178 desktop step cards alignment */
@media (min-width: 980px){
  .page-workshop-detail .workshop-steps-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px !important;
    align-items:stretch;
  }
  .page-workshop-detail .workshop-step-card{
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    padding:24px 24px 22px 76px !important;
    min-height:168px;
  }
  .page-workshop-detail .workshop-step-index{
    top:22px;
    left:24px;
    width:34px;
    height:34px;
    font-size:1rem;
  }
  .page-workshop-detail .workshop-step-card h3{
    margin:0 0 12px !important;
    font-size:clamp(1.24rem, 1.02rem + 0.4vw, 1.56rem) !important;
    line-height:1.08 !important;
    letter-spacing:-0.02em;
  }
  .page-workshop-detail .workshop-step-card p{
    margin:0 !important;
    max-width:30ch;
    font-size:1rem;
    line-height:1.48;
  }
}
