/* Factory: every rule belongs to one independently editable section root. */
.yd-factory-hero { background: var(--yd-color-cream); }
.yd-factory-hero__inner { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); align-items: center; width: min(calc(100% - 2rem), var(--yd-content-width)); margin: 0 auto; padding: clamp(3rem, 7vw, 6rem) 0; gap: clamp(2rem, 6vw, 5rem); }
.yd-factory-hero__eyebrow { color: var(--yd-color-burgundy); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
.yd-factory-hero h1 { margin: 0.5rem 0 1rem; font-size: clamp(2.8rem, 6vw, 5.4rem); font-weight: 500; letter-spacing: -0.04em; }
.yd-factory-hero__copy > p:last-of-type { color: var(--yd-color-muted); }
.yd-factory-hero__actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.7rem; }
.yd-factory-hero__actions a { padding: 0.85rem 1.2rem; border: 1px solid var(--yd-color-burgundy); color: var(--yd-color-burgundy); font-weight: 700; text-decoration: none; }
.yd-factory-hero__actions a:first-child { background: var(--yd-color-burgundy); color: var(--yd-color-white); }
.yd-factory-hero__actions a:hover { border-color: var(--yd-color-burgundy-hover); background: var(--yd-color-burgundy-hover); color: var(--yd-color-white); }
.yd-factory-hero__actions a:focus-visible { outline: 2px solid var(--yd-color-burgundy-hover); outline-offset: 3px; }
.yd-factory-hero__media { margin: 0; }
.yd-factory-hero__media img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }

.yd-factory-workflow { background: var(--yd-color-ink); color: var(--yd-color-white); }
.yd-factory-workflow__inner { width: min(calc(100% - 2rem), var(--yd-content-width)); margin: 0 auto; padding: clamp(3rem, 7vw, 6rem) 0; }
.yd-factory-workflow__eyebrow { color: var(--yd-color-sand); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
.yd-factory-workflow h2 { max-width: 18ch; margin: 0.5rem 0 1rem; color: var(--yd-color-white); font-size: clamp(2rem, 4vw, 3.5rem); font-weight: 500; }
.yd-factory-workflow__inner > p:nth-of-type(2) { max-width: 48rem; color: color-mix(in srgb, var(--yd-color-white) 76%, transparent); }
.yd-factory-workflow ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 2rem 0 0; padding: 0; gap: 1px; list-style-position: inside; background: color-mix(in srgb, var(--yd-color-white) 24%, transparent); }
.yd-factory-workflow li { padding: 1.3rem; background: var(--yd-color-ink); }

.yd-factory-cutting { background: var(--yd-color-white); }
.yd-factory-cutting__inner { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); align-items: center; width: min(calc(100% - 2rem), var(--yd-content-width)); margin: 0 auto; padding: clamp(3rem, 7vw, 6rem) 0; gap: clamp(2rem, 6vw, 5rem); }
.yd-factory-cutting__eyebrow { color: var(--yd-color-burgundy); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
.yd-factory-cutting h2 { margin: 0.5rem 0 1rem; font-size: clamp(2rem, 4vw, 3.4rem); font-weight: 500; }
.yd-factory-cutting__copy > p:last-child { color: var(--yd-color-muted); }
.yd-factory-cutting__media { margin: 0; }
.yd-factory-cutting__media img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }

.yd-factory-sewing { background: var(--yd-color-sand); }
.yd-factory-sewing__inner { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); align-items: center; width: min(calc(100% - 2rem), var(--yd-content-width)); margin: 0 auto; padding: clamp(3rem, 7vw, 6rem) 0; gap: clamp(2rem, 6vw, 5rem); }
.yd-factory-sewing__eyebrow { color: var(--yd-color-burgundy); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
.yd-factory-sewing h2 { margin: 0.5rem 0 1rem; font-size: clamp(2rem, 4vw, 3.4rem); font-weight: 500; }
.yd-factory-sewing__copy > p:last-child { color: var(--yd-color-muted); }
.yd-factory-sewing__media { margin: 0; }
.yd-factory-sewing__media img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }

.yd-factory-quality { background: var(--yd-color-cream); }
.yd-factory-quality__inner { width: min(calc(100% - 2rem), var(--yd-content-width)); margin: 0 auto; padding: clamp(3rem, 7vw, 6rem) 0; }
.yd-factory-quality__eyebrow { color: var(--yd-color-burgundy); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
.yd-factory-quality h2 { max-width: 20ch; margin: 0.5rem 0 1rem; font-size: clamp(2rem, 4vw, 3.4rem); font-weight: 500; }
.yd-factory-quality__inner > p:nth-of-type(2) { max-width: 50rem; color: var(--yd-color-muted); }
.yd-factory-quality__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 2rem; gap: 1rem; }
.yd-factory-quality__grid figure { margin: 0; }
.yd-factory-quality__grid img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }

.yd-factory-packing { background: var(--yd-color-white); }
.yd-factory-packing__inner { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); align-items: center; width: min(calc(100% - 2rem), var(--yd-content-width)); margin: 0 auto; padding: clamp(3rem, 7vw, 6rem) 0; gap: clamp(2rem, 6vw, 5rem); }
.yd-factory-packing__eyebrow { color: var(--yd-color-burgundy); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
.yd-factory-packing h2 { margin: 0.5rem 0 1rem; font-size: clamp(2rem, 4vw, 3.4rem); font-weight: 500; }
.yd-factory-packing__copy > p:last-child { color: var(--yd-color-muted); }
.yd-factory-packing__media { margin: 0; }
.yd-factory-packing__media img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }

.yd-factory-handover { background: var(--yd-color-sand); }
.yd-factory-handover__inner { width: min(calc(100% - 2rem), 58rem); margin: 0 auto; padding: clamp(3rem, 7vw, 6rem) 0; }
.yd-factory-handover__eyebrow { color: var(--yd-color-burgundy); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
.yd-factory-handover h2 { margin: 0.5rem 0 1rem; font-size: clamp(2rem, 4vw, 3.4rem); font-weight: 500; }
.yd-factory-handover__inner > p:nth-of-type(2) { color: var(--yd-color-muted); }
.yd-factory-handover ul { display: grid; margin: 2rem 0 0; padding: 0; gap: 0.7rem; list-style: none; }
.yd-factory-handover li { padding: 1rem 1.2rem; border-left: 3px solid var(--yd-color-burgundy); background: var(--yd-color-white); }

.yd-factory-cta { background: var(--yd-color-burgundy); color: var(--yd-color-white); }
.yd-factory-cta__inner { width: min(calc(100% - 2rem), 54rem); margin: 0 auto; padding: clamp(3rem, 7vw, 6rem) 0; text-align: center; }
.yd-factory-cta__eyebrow { color: var(--yd-color-sand); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
.yd-factory-cta h2 { margin: 0.5rem 0 1rem; color: var(--yd-color-white); font-size: clamp(2rem, 4vw, 3.4rem); font-weight: 500; }
.yd-factory-cta__inner > p:nth-of-type(2) { color: color-mix(in srgb, var(--yd-color-white) 82%, transparent); }
.yd-factory-cta a { display: inline-flex; margin-top: 1.4rem; padding: 0.85rem 1.35rem; border: 1px solid var(--yd-color-white); background: var(--yd-color-white); color: var(--yd-color-burgundy); font-weight: 700; text-decoration: none; }
.yd-factory-cta a:hover { background: var(--yd-color-sand); }
.yd-factory-cta a:focus-visible { outline: 2px solid var(--yd-color-white); outline-offset: 3px; }

@media (max-width: 48rem) {
	.yd-factory-hero__inner { grid-template-columns: 1fr; }
	.yd-factory-workflow ol { grid-template-columns: 1fr; }
	.yd-factory-cutting__inner { grid-template-columns: 1fr; }
	.yd-factory-sewing__inner { grid-template-columns: 1fr; }
	.yd-factory-quality__grid { grid-template-columns: 1fr; }
	.yd-factory-packing__inner { grid-template-columns: 1fr; }
}
