 .section-workshop-hero { background: linear-gradient(135deg, #f5f6f8 0%, #ffffff 40%, #e0f2f1 100%); }
.section-workshop-hero-grid { align-items: center; }
.section-workshop-hero-actions { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.section-workshop-hero-meta { font-size: var(--text-sm); }
.section-workshop-hero-image-wrapper { max-width: 32rem; margin: 0 auto; }
.section-workshop-figure { border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-md); background-color: var(--color-bg-elevated); }
.section-workshop-image-main { width: 100%; height: auto; }
.section-workshop-image { width: 100%; height: 100%; object-fit: cover; }
.section-workshop-figcaption { padding: var(--space-3) var(--space-4); font-size: var(--text-xs); color: var(--gray-600); background-color: rgba(255, 255, 255, 0.9); }
.section-workshop-feature { align-items: center; gap: var(--space-8); }
.section-workshop-feature-text p { color: var(--color-text-muted); }
.section-workshop-feature--reverse { grid-auto-flow: dense; }
.section-workshop-feature--reverse .section-workshop-feature-media { order: -1; }
.section-workshop-services-header { max-width: 40rem; margin: 0 auto; }
.section-workshop-services-cta-inner { justify-content: space-between; }
.section-workshop-process-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: var(--space-2); font-size: var(--text-sm); color: var(--gray-700); }
.section-workshop-process-list li strong { display: inline-block; margin-right: 0.25rem; color: var(--gray-900); }
.section-workshop-tips-list { list-style: disc; padding-left: 1.25rem; font-size: var(--text-sm); color: var(--gray-700); display: flex; flex-direction: column; gap: 0.5rem; }
.section-workshop-tips-list strong { color: var(--gray-900); }
.section-workshop-cta { align-items: flex-start; gap: var(--space-8); }
.section-workshop-cta-text p { color: var(--color-text-muted); }
.section-workshop-cta-form { width: 100%; }
.section-workshop-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.section-workshop-form-field--full { grid-column: 1 / -1; }
.section-workshop-form-consent { font-size: var(--text-xs); color: var(--gray-600); }
.section-workshop-form-consent .label { display: flex; align-items: flex-start; gap: 0.5rem; font-weight: 400; }
.section-workshop-form-consent input[type="checkbox"] { margin-top: 0.15rem; }
.section-workshop-form-actions { display: flex; flex-direction: column; align-items: flex-start; }
.section-workshop-recommendations p { color: var(--color-text-muted); }
.section-workshop-feature-secondary { margin-top: var(--space-4); }
.section-workshop-feature--case { align-items: center; }
.section-workshop-services-cta { border-style: dashed; }
@media (max-width: 767.98px) { .section-workshop-hero { padding-top: var(--space-12); padding-bottom: var(--space-12); } .section-workshop-hero-actions { flex-direction: column; align-items: stretch; } .section-workshop-feature--reverse .section-workshop-feature-media { order: 0; } .section-workshop-cta { flex-direction: column; } .section-workshop-form-grid { grid-template-columns: 1fr; } }
@media (min-width: 1024px) { .section-workshop-hero-image-wrapper { margin-left: auto; } .section-workshop-feature-secondary { margin-top: 0; } }
