/* Homepage section styles. Every rule belongs to one homepage section. */
.yd-home-hero { position: relative; background: #ece4d9; overflow: hidden; }
.yd-home-hero__inner { position: relative; max-width: 1680px; margin: auto; }
.yd-home-hero__copy { position: relative; z-index: 2; padding: 3rem 1.25rem 1.5rem; }
.yd-home-hero__eyebrow { margin: 0 0 1.2rem; font-size: var(--yd-home-type-eyebrow); font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.yd-home-hero h1 { max-width: 18ch; margin: 0 0 1.2rem; font-size: var(--yd-home-type-h1); font-weight: 400; line-height: 1.02; letter-spacing: -.04em; color: #111813; }
.yd-home-hero h1 span { display: block; }
.yd-home-hero__intro { max-width: 34rem; margin: 0 0 1.6rem; font-size: var(--yd-home-type-body); line-height: 1.6; }
.yd-home-hero__actions { display: flex; flex-wrap: wrap; gap: .85rem; }
.yd-home-hero__primary, .yd-home-hero__secondary { display: inline-flex; justify-content: center; align-items: center; min-height: 3.1rem; padding: .7rem 1.6rem; text-decoration: none; font-size: var(--yd-home-type-action); border: 1px solid var(--yd-color-burgundy); }
.yd-home-hero__primary { background: var(--yd-color-burgundy); color: var(--yd-color-white); }
.yd-home-hero__primary::after { content: ' →'; margin-left: .8rem; }
.yd-home-hero__primary:hover { background: var(--yd-color-burgundy-hover); color: var(--yd-color-white); }
.yd-home-hero__secondary { background: rgb(247 245 240 / 65%); color: var(--yd-color-ink); }
.yd-home-hero__secondary:hover { background: var(--yd-color-white); }
.yd-home-hero__benefits { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); max-width: 35rem; margin: 1.8rem 0 0; padding: 1rem 0 0; border-top: 0; gap: 1rem; list-style: none; }
.yd-home-hero__benefits li { display: flex; align-items: center; gap: .65rem; font-size: .9375rem; line-height: 1.35; }
.yd-home-hero__benefits svg { width: 1.5rem; height: 1.5rem; flex: 0 0 auto; }
.yd-home-hero__visual { margin: 0; }
.yd-home-hero__visual img { display: block; width: 100%; height: auto; object-fit: contain; }

.yd-home-factory-stats { position: relative; background: #faf9f7; padding: 1.15rem 0 .8rem; }
.yd-home-factory-stats__inner { width: min(calc(100% - 2.5rem), 80rem); margin: auto; }
.yd-home-factory-stats__heading { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.yd-home-factory-stats__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 0; gap: 1.4rem 0; }
.yd-home-factory-stats__item { text-align: center; padding: 0 .65rem; }
.yd-home-factory-stats__item:nth-child(even) { border-left: 1px solid #c6c6bf; }
.yd-home-factory-stats__item dt { font-family: var(--yd-font-serif); font-size: clamp(1.75rem,3.1vw,2.8rem); line-height: 1.1; color: var(--yd-color-burgundy); }
.yd-home-factory-stats__item dd { max-width: 15rem; margin: .5rem auto 0; font-size: var(--yd-home-type-aux); line-height: 1.45; letter-spacing: .06em; text-transform: uppercase; }

.yd-home-category-grid { background: var(--yd-color-white); padding: var(--yd-home-section-space) 0; }
.yd-home-category-grid__inner { width: min(calc(100% - 2.5rem),80rem); margin: auto; }
.yd-home-category-grid__heading { margin-bottom: 1.2rem; }
.yd-home-category-grid__eyebrow { margin: 0 0 .45rem; color: var(--yd-color-burgundy); text-transform: uppercase; letter-spacing: .16em; font-size: var(--yd-home-type-eyebrow); font-weight: 700; }
.yd-home-category-grid h2 { margin: 0 0 .45rem; font-size: var(--yd-home-type-h2); font-weight: 400; line-height: 1.1; letter-spacing: -.03em; }
.yd-home-category-grid__heading > p:last-child { margin: 0; font-size: var(--yd-home-type-body); line-height: 1.6; color: var(--yd-color-muted); }
.yd-home-category-grid__cards { display: grid; gap: 1.5rem; }
.yd-home-category-grid__card { display: flex; flex-direction: column; min-width: 0; background: #fbfaf8; }
.yd-home-category-grid__image-link { display: block; background: #e5d9cb; }
.yd-home-category-grid__image-link img { width: 100%; height: auto; display: block; aspect-ratio: 1122 / 1402; object-fit: contain; }
.yd-home-category-grid__card-copy { padding: 1.05rem 1rem .9rem; flex: 1; }
.yd-home-category-grid h3 { font-size: var(--yd-home-type-h3); font-weight: 400; line-height: 1.2; margin: 0 0 .5rem; }
.yd-home-category-grid h3 a { text-decoration: none; }
.yd-home-category-grid__card-copy p { margin: 0; font-size: var(--yd-home-type-card); line-height: 1.52; color: var(--yd-color-muted); }
.yd-home-category-grid__card-link { display: flex; align-items: center; justify-content: space-between; min-height: 2.75rem; background: white; padding: .7rem .15rem .2rem; color: var(--yd-color-burgundy); font-size: var(--yd-home-type-nav); line-height: 1.4; }

.yd-home-company-introduction { padding: var(--yd-home-section-space) 0; background: #f7f5f0; }
.yd-home-company-introduction__inner { display: grid; width: min(calc(100% - 2.5rem),80rem); margin: auto; gap: 2rem; align-items: center; }
.yd-home-company-introduction__frame { position: relative; min-height: 12.5rem; aspect-ratio: 16 / 9; overflow: hidden; background: #21362f; }
.yd-home-company-introduction__frame img, .yd-home-company-introduction__frame video { display: block; width: 100%; height: 100%; border: 0; object-fit: contain; }
.yd-home-company-introduction__frame video { background: #000; }
.yd-home-company-introduction__play { position: absolute; inset: 50% auto auto 50%; display: inline-flex; align-items: center; gap: .7rem; min-height: 3.25rem; padding: .75rem 1.15rem; border: 1px solid rgb(255 255 255 / 75%); background: rgb(33 54 47 / 92%); color: var(--yd-color-white); font: inherit; font-size: var(--yd-home-type-action); cursor: pointer; transform: translate(-50%,-50%); white-space: nowrap; }
.yd-home-company-introduction__play:hover { background: var(--yd-color-burgundy); }
.yd-home-company-introduction__play:focus-visible { outline: 3px solid var(--yd-color-white); outline-offset: 3px; }
.yd-home-company-introduction__play-icon { width: 0; height: 0; border-top: .45rem solid transparent; border-bottom: .45rem solid transparent; border-left: .7rem solid currentColor; }
.yd-home-company-introduction__video-link { display: inline-block; margin-top: .7rem; color: var(--yd-color-burgundy); font-size: var(--yd-home-type-nav); }
.yd-home-company-introduction__noscript { margin: 0; }
.yd-home-company-introduction__eyebrow { margin: 0 0 .55rem; color: var(--yd-color-burgundy); font-size: var(--yd-home-type-eyebrow); font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.yd-home-company-introduction h2 { margin: 0 0 1.1rem; color: var(--yd-color-ink); font-size: clamp(1.75rem,1.4rem + 1.7vw,2.75rem); font-weight: 400; line-height: 1.12; letter-spacing: -.025em; }
.yd-home-company-introduction__copy > p:not([class]) { margin: 0 0 1rem; color: var(--yd-color-ink); font-size: clamp(1rem,.96rem + .15vw,1.125rem); line-height: 1.65; }
.yd-home-company-introduction__about { display: inline-flex; align-items: center; gap: .75rem; min-height: 3rem; margin-top: .35rem; padding: .7rem 1.35rem; background: var(--yd-color-burgundy); color: var(--yd-color-white); font-size: var(--yd-home-type-action); text-decoration: none; }
.yd-home-company-introduction__about:hover { background: var(--yd-color-burgundy-hover); color: var(--yd-color-white); }
.yd-home-company-introduction__about:focus-visible { outline-color: var(--yd-color-burgundy); outline-offset: 3px; }

.yd-home-manufacturing-services { padding: var(--yd-home-section-space-tight) 0; background: #f6f4f0; }
.yd-home-manufacturing-services__inner { width: min(calc(100% - 2.5rem),80rem); margin: auto; }
.yd-home-manufacturing-services__heading { margin-bottom: 1.15rem; }
.yd-home-manufacturing-services__eyebrow { margin: 0 0 .45rem; color: var(--yd-color-burgundy); font-size: var(--yd-home-type-eyebrow); text-transform: uppercase; letter-spacing: .16em; font-weight: 700; }
.yd-home-manufacturing-services h2 { margin: 0 0 .45rem; font-size: var(--yd-home-type-h2); font-weight: 400; line-height: 1.1; letter-spacing: -.03em; }
.yd-home-manufacturing-services__heading > p:last-child { margin: 0; font-size: var(--yd-home-type-body); line-height: 1.6; color: var(--yd-color-muted); max-width: 65rem; }
.yd-home-manufacturing-services__grid { display: grid; gap: 1.5rem; }
.yd-home-manufacturing-services__item { min-width: 0; background: var(--yd-color-white); }
.yd-home-manufacturing-services__image { display: block; }
.yd-home-manufacturing-services__image img { display: block; width: 100%; height: auto; aspect-ratio: 2.1; object-fit: cover; }
.yd-home-manufacturing-services__item:nth-child(2) img { object-position: center 65%; }
.yd-home-manufacturing-services__copy { padding: 1.05rem 1.1rem 1.15rem; }
.yd-home-manufacturing-services h3 { margin: 0 0 .5rem; font-size: var(--yd-home-type-h3); font-weight: 400; line-height: 1.2; }
.yd-home-manufacturing-services__copy p { margin: 0 0 .7rem; font-size: var(--yd-home-type-card); line-height: 1.52; color: var(--yd-color-muted); }
.yd-home-manufacturing-services__copy a { font-size: var(--yd-home-type-nav); line-height: 1.4; color: var(--yd-color-burgundy); }

.yd-home-process { padding: var(--yd-home-section-space-tight) 0; background: #21362f; color: var(--yd-color-white); }
.yd-home-process__inner { width: min(calc(100% - 2.5rem),80rem); margin: auto; }
.yd-home-process__heading { margin-bottom: 1.5rem; }
.yd-home-process__eyebrow { margin: 0 0 .4rem; text-transform: uppercase; font-size: var(--yd-home-type-eyebrow); letter-spacing: .16em; }
.yd-home-process h2 { margin: 0 0 .7rem; font-size: var(--yd-home-type-h2); line-height: 1.1; font-weight: 400; letter-spacing: -.03em; }
.yd-home-process__heading > p:last-child { font-size: var(--yd-home-type-body); line-height: 1.6; color: #e2e5df; margin: 0; max-width: 34rem; }
.yd-home-process__steps { display: grid; gap: 1.4rem; list-style: none; margin: 0; padding: 0; }
.yd-home-process__step { min-width: 0; }
.yd-home-process__marker { display: flex; align-items: center; gap: 1rem; margin-bottom: .8rem; }
.yd-home-process__icon { display: grid; place-items: center; background: #f7f5f0; color: var(--yd-color-burgundy); width: 3.2rem; height: 3.2rem; flex-shrink: 0; border-radius: 50%; }
.yd-home-process__icon svg { width: 1.7rem; height: 1.7rem; }
.yd-home-process__number { font-family: var(--yd-font-serif); font-size: clamp(1.75rem, 1.55rem + .75vw, 2.125rem); line-height: 1; }
.yd-home-process__line { display: flex; align-items: center; flex: 1; color: #bac6bd; }
.yd-home-process__line::before { content: ''; height: 1px; background: #83968b; flex: 1; }
.yd-home-process h3 { font-size: var(--yd-home-type-h3); line-height: 1.2; margin: 0 0 .45rem; font-weight: 400; }
.yd-home-process__step p { color: #e0e4de; font-size: var(--yd-home-type-card); line-height: 1.52; margin: 0; max-width: 18rem; }
.yd-home-process__actions { display: flex; flex-wrap: wrap; gap: .75rem 2rem; margin-top: 1.5rem; font-size: var(--yd-home-type-nav); line-height: 1.5; }
.yd-home-process__actions a:hover { color: var(--yd-color-sand); }
.yd-home-process__actions a:focus-visible { outline-color: var(--yd-color-white); }

.yd-home-factory-evidence { background: var(--yd-color-white); padding: var(--yd-home-section-space-tight) 0; }
.yd-home-factory-evidence__inner { width: min(calc(100% - 2.5rem),80rem); margin: auto; }
.yd-home-factory-evidence__heading { position: relative; margin-bottom: 1.2rem; }
.yd-home-factory-evidence__eyebrow { margin: 0 0 .4rem; color: var(--yd-color-burgundy); font-size: var(--yd-home-type-eyebrow); font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.yd-home-factory-evidence h2 { margin: 0 0 .45rem; font-size: var(--yd-home-type-h2); line-height: 1.1; font-weight: 400; letter-spacing: -.03em; }
.yd-home-factory-evidence__heading > p:not([class]) { margin: 0 0 .7rem; font-size: var(--yd-home-type-body); line-height: 1.6; color: var(--yd-color-muted); max-width: 65rem; }
.yd-home-factory-evidence__link { color: var(--yd-color-burgundy); font-size: var(--yd-home-type-nav); line-height: 1.4; }
.yd-home-factory-evidence__link:hover { color: var(--yd-color-burgundy-hover); }
.yd-home-factory-evidence__link:focus-visible { outline-color: var(--yd-color-burgundy); }
.yd-home-factory-evidence__grid { display: grid; gap: 1.5rem; }
.yd-home-factory-evidence__item { margin: 0; background: #fbfaf8; }
.yd-home-factory-evidence__item img { display: block; width: 100%; height: auto; aspect-ratio: 1672 / 941; object-fit: contain; }
.yd-home-factory-evidence__item figcaption { padding: 1rem 1rem 1.1rem; }
.yd-home-factory-evidence h3 { margin: 0 0 .45rem; font-size: var(--yd-home-type-h3); line-height: 1.2; font-weight: 400; }
.yd-home-factory-evidence__item p { font-size: var(--yd-home-type-card); line-height: 1.52; margin: 0; color: var(--yd-color-muted); }
.yd-home-factory-evidence__note { font-size: var(--yd-home-type-aux); line-height: 1.55; margin: 1.1rem 0 0; color: var(--yd-color-muted); }

.yd-home-faq { padding: var(--yd-home-section-space-tight) 0; background: var(--yd-color-white); }
.yd-home-faq__inner { display: grid; gap: clamp(2.25rem,5vw,3rem); width: min(calc(100% - 2.5rem),80rem); margin: auto; }
.yd-home-faq__lead { min-width: 0; }
.yd-home-faq__eyebrow { font-size: var(--yd-home-type-eyebrow); text-transform: uppercase; letter-spacing: .16em; color: var(--yd-color-burgundy); margin: 0 0 .5rem; font-weight: 700; }
.yd-home-faq h2 { margin: 0 0 .65rem; font-size: var(--yd-home-type-h2); line-height: 1.1; font-weight: 400; letter-spacing: -.03em; }
.yd-home-faq__intro { margin: 0; font-size: var(--yd-home-type-body); line-height: 1.6; color: var(--yd-color-muted); }
.yd-home-faq__resources { display: grid; justify-items: start; gap: 1rem; margin-top: 1.5rem; }
.yd-home-faq__resource-link { color: var(--yd-color-burgundy); font-size: 1rem; line-height: 1.5; text-decoration-thickness: 1px; text-underline-offset: .22em; }
.yd-home-faq__resource-link:hover { color: var(--yd-color-burgundy-dark); }
.yd-home-faq__resource-link:focus-visible { outline: 2px solid var(--yd-color-burgundy); outline-offset: .25rem; }
.yd-home-faq__items { display: grid; gap: 0; align-content: start; min-width: 0; }
.yd-home-faq__item { border-top: 1px solid #e3dfd9; }
.yd-home-faq__item:last-child { border-bottom: 1px solid #e3dfd9; }
.yd-home-faq__question { margin: 0; font-family: var(--yd-font-sans); }
.yd-home-faq__question button { display: grid; grid-template-columns: minmax(0,1fr) 1.5rem; align-items: center; gap: 1.25rem; width: 100%; padding: 1.25rem 0; border: 0; text-align: left; font-size: clamp(1.0625rem,1.01rem + .12vw,1.125rem); font-weight: 600; line-height: 1.45; background: var(--yd-color-white); color: var(--yd-color-ink); }
.yd-home-faq__question button:hover { color: var(--yd-color-burgundy); }
.yd-home-faq__question button:focus-visible { outline: 2px solid var(--yd-color-burgundy); outline-offset: .25rem; }
.yd-home-faq__question span { width: 1.5rem; color: var(--yd-color-burgundy); font-size: 0; line-height: 1; text-align: center; }
.yd-home-faq__question span::before { content: '+'; font-size: 1.25rem; }
.yd-home-faq__question button[aria-expanded="true"] span::before { content: '\2212'; }
.yd-home-faq__answer { padding: 0 2.75rem 1.25rem 0; background: var(--yd-color-white); }
.yd-home-faq__answer p { font-size: var(--yd-home-type-faq); line-height: 1.6; margin: 0; }

.yd-home-inquiry { background: linear-gradient(120deg,#7c394c,#672639 70%); color: var(--yd-color-white); padding: var(--yd-home-section-space-tight) 0; }
.yd-home-inquiry__inner { display: grid; gap: 1.8rem; width: min(calc(100% - 2.5rem),80rem); margin: auto; }
.yd-home-inquiry__eyebrow { margin: 0 0 1rem; text-transform: uppercase; font-size: var(--yd-home-type-eyebrow); letter-spacing: .2em; }
.yd-home-inquiry h2 { font-size: clamp(2.5rem, 2.05rem + 1.5vw, 4rem); line-height: 1.04; font-weight: 400; margin: 0 0 1.2rem; max-width: 18ch; letter-spacing: -.025em; }
.yd-home-inquiry__copy > p:not([class]) { max-width: 28rem; font-size: var(--yd-home-type-body); line-height: 1.6; color: #f7e9ed; }
.yd-home-inquiry__about { display: inline-flex; align-items: center; min-height: 2.75rem; margin-top: 1rem; gap: .75rem; color: var(--yd-color-white); font-size: var(--yd-home-type-nav); line-height: 1.4; }
.yd-home-inquiry__about:hover { color: var(--yd-color-sand); }
.yd-home-inquiry__about:focus-visible { outline-color: var(--yd-color-white); }
.yd-home-inquiry__action { background: white; padding: 1.25rem; border-radius: .2rem; min-width: 0; }
.yd-home-inquiry .yd-inquiry-form__form { gap: .8rem 1rem; }
.yd-home-inquiry .yd-inquiry-form__field { gap: .35rem; min-width: 0; }
.yd-home-inquiry .yd-inquiry-form__field:has([name="estimated_budget"]) { grid-column: 1 / -1; }
.yd-home-inquiry .yd-inquiry-form__field label { font-size: var(--yd-home-type-nav); font-weight: 600; line-height: 1.35; letter-spacing: 0; }
.yd-home-inquiry .yd-inquiry-form__optional { font-size: var(--yd-home-type-aux); }
.yd-home-inquiry .yd-inquiry-form__field input { min-width: 0; min-height: 3rem; padding: .65rem .75rem; font-size: var(--yd-home-type-card); }
.yd-home-inquiry .yd-inquiry-form__field textarea { min-height: 6rem; height: 6rem; padding: .75rem; font-size: var(--yd-home-type-card); }
.yd-home-inquiry .yd-inquiry-form__hint { font-size: var(--yd-home-type-aux); line-height: 1.5; }
.yd-home-inquiry .yd-inquiry-form__submit { display: grid; gap: .5rem; }
.yd-home-inquiry .yd-inquiry-form__submit button { width: 100%; min-height: 3rem; padding: .65rem 1rem; font-size: var(--yd-home-type-action); }
.yd-home-inquiry .yd-inquiry-form__submit p { font-size: var(--yd-home-type-aux); line-height: 1.5; }
.yd-home-inquiry__cta:focus-visible { outline-color: var(--yd-color-white); }

@media (min-width: 42rem) {
 .yd-home-category-grid__cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .yd-home-factory-evidence__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .yd-home-process__steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .yd-home-factory-stats__grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
 .yd-home-factory-stats__item + .yd-home-factory-stats__item { border-left: 1px solid #c6c6bf; }
}
@media (min-width: 64rem) {
 .yd-home-hero__inner { min-height: clamp(32rem,39.2vw,41rem); display: flex; align-items: center; }
 .yd-home-hero__copy { width: 52%; margin-left: max(2.5rem,calc((100% - 80rem)/2)); padding: 2rem 0 3rem; }
 .yd-home-hero__visual { position: absolute; inset: 0 0 0 auto; width: 86%; z-index: 0; }
 .yd-home-hero__visual img { width: 100%; height: 100%; object-fit: contain; object-position: right center; }
 .yd-home-hero__inner::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,#ece4d9 0%,rgb(236 228 217 / 95%) 19%,rgb(236 228 217 / 78%) 33%,transparent 56%); z-index: 1; pointer-events: none; }
 .yd-home-hero__benefits { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
 .yd-home-hero__benefits li { flex-direction: row; align-items: center; }
 .yd-home-category-grid__cards { grid-template-columns: repeat(4,minmax(0,1fr)); }
 .yd-home-manufacturing-services__grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
 .yd-home-process__heading { display: grid; grid-template-columns: 3fr 1fr; column-gap: 4rem; }
 .yd-home-process__eyebrow { grid-column: 1; }
 .yd-home-process h2 { grid-column: 1; margin-bottom: 0; }
 .yd-home-process__heading > p:last-child { grid-column: 2; grid-row: 1 / 3; align-self: center; }
 .yd-home-process__steps { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 2rem; }
 .yd-home-factory-evidence__grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
 .yd-home-factory-evidence__link { position: absolute; right: 0; top: .4rem; }
 .yd-home-factory-evidence__heading h2 { max-width: calc(100% - 10rem); }
 .yd-home-faq__inner { grid-template-columns: minmax(0,3fr) minmax(0,5fr); gap: clamp(2.5rem,4vw,3.5rem); align-items: start; }
 .yd-home-faq__lead { grid-column: 1; }
 .yd-home-faq__items { grid-column: 2; }
 .yd-home-inquiry__inner { grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
 .yd-home-factory-stats { padding: 1.25rem 0 1rem; }
 .yd-home-factory-stats__item dd { margin-top: .35rem; }
 .yd-home-category-grid { padding: var(--yd-home-section-space) 0; }
 .yd-home-category-grid__heading { margin-bottom: 1.35rem; }
 .yd-home-category-grid__cards { gap: 1.25rem; }
 .yd-home-category-grid__image-link img { height: 21.75rem; object-fit: contain; }
 .yd-home-category-grid__card-copy { padding: 1.05rem 1rem .9rem; }
 .yd-home-category-grid h3 { margin-bottom: .5rem; }
 .yd-home-category-grid__card-link { min-height: 2.75rem; padding: .7rem .15rem .2rem; }
 .yd-home-company-introduction__inner { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(2.5rem,4vw,4.5rem); }
 .yd-home-manufacturing-services { padding: var(--yd-home-section-space-tight) 0; }
 .yd-home-manufacturing-services__heading { margin-bottom: 1.25rem; }
 .yd-home-manufacturing-services__grid { gap: 1.25rem; }
 .yd-home-manufacturing-services__image img { height: 10.35rem; object-fit: cover; }
 .yd-home-manufacturing-services__copy { padding: 1.05rem 1.1rem 1.15rem; }
 .yd-home-process { padding: var(--yd-home-section-space-tight) 0; }
 .yd-home-process__heading { margin-bottom: 1.5rem; }
 .yd-home-process__steps { gap: 1.5rem; }
 .yd-home-process__marker { margin-bottom: .75rem; }
 .yd-home-process__icon { width: 3rem; height: 3rem; }
 .yd-home-process__icon svg { width: 1.55rem; height: 1.55rem; }
 .yd-home-process h3 { margin-bottom: .45rem; }
 .yd-home-process__actions { margin-top: 1.5rem; }
 .yd-home-factory-evidence { padding: var(--yd-home-section-space-tight) 0; }
 .yd-home-factory-evidence__heading { margin-bottom: 1.25rem; }
 .yd-home-factory-evidence__grid { gap: 1.25rem; }
 .yd-home-factory-evidence__item img { height: 9.65rem; object-fit: cover; }
 .yd-home-factory-evidence__item figcaption { padding: 1rem 1rem 1.1rem; }
 .yd-home-factory-evidence h3 { margin-bottom: .45rem; }
 .yd-home-factory-evidence__note { margin-top: 1.1rem; }
 .yd-home-faq { padding: var(--yd-home-section-space-tight) 0; }
 .yd-home-inquiry { padding: var(--yd-home-section-space-tight) 0; }
 .yd-home-inquiry__inner { gap: 4rem; }
 .yd-home-inquiry__eyebrow { margin-bottom: .75rem; }
 .yd-home-inquiry h2 { margin-bottom: 1rem; }
 .yd-home-inquiry__copy > p:not([class]) { margin: 0; }
 .yd-home-inquiry__about { margin-top: .75rem; }
 .yd-home-inquiry__action { padding: 1.25rem; }
 .yd-home-inquiry .yd-inquiry-form__form { gap: .8rem 1rem; }
 .yd-home-inquiry .yd-inquiry-form__field { position: static; display: grid; }
 .yd-home-inquiry .yd-inquiry-form__field label { position: static; pointer-events: auto; }
 .yd-home-inquiry .yd-inquiry-form__optional { margin-left: .3rem; }
 .yd-home-inquiry .yd-inquiry-form__field input { min-height: 3rem; height: auto; padding: .65rem .75rem; }
 .yd-home-inquiry .yd-inquiry-form__field textarea { min-height: 6rem; height: 6rem; padding: .75rem; }
 .yd-home-inquiry .yd-inquiry-form__hint { margin-top: 0; }
 .yd-home-inquiry .yd-inquiry-form__submit { gap: .45rem; }
 .yd-home-inquiry .yd-inquiry-form__submit button { min-height: 3rem; padding: .65rem 1rem; }
}
@media (max-width: 26rem) {
 .yd-home-hero__actions { display: grid; }
 .yd-home-hero__benefits { margin-top: 1.25rem; }
 .yd-home-factory-stats__item dt { font-size: 1.65rem; }
}
@media (max-width: 42rem) {
 .yd-home-inquiry .yd-inquiry-form__field input, .yd-home-inquiry .yd-inquiry-form__field textarea { font-size: 1rem; }
}
