.process-hero{position:relative;min-height:60vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#f8ede3,#e9edc9,#ccd5ae)}.process-hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.process-hero__image{width:100%;height:100%;object-fit:cover;object-position:center}.process-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#faf8f573,#faf8f5bf,#faf8f580);z-index:2}.process-hero__content{position:relative;z-index:3;text-align:center;padding:3.5rem 2.5rem;max-width:700px;background:#faf8f5eb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:24px;border:1px solid rgba(230,223,213,.95);box-shadow:0 16px 36px #2a252117,0 2px 6px #2a25210a;margin:2rem auto}.process-hero--left .process-hero__content{text-align:left;margin-left:2rem;margin-right:auto}.process-hero--right .process-hero__content{text-align:right;margin-left:auto;margin-right:2rem}.process-hero__subheading{display:inline-block;font-family:var(--font-body-sans, "Plus Jakarta Sans", sans-serif);font-size:1.1rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ba8855;background:#faf8f5;padding:.5rem 1.25rem;border-radius:9999px;border:1.5px dashed #BA8855;margin-bottom:1.4rem}.process-hero__heading{font-family:Playfair Display,Georgia,serif;font-size:clamp(2.6rem,5vw,4.2rem);font-weight:700;line-height:1.18;color:#2a2521;letter-spacing:-.015em;margin:0 0 1.2rem;text-shadow:none}.process-hero__description{font-family:var(--font-body-sans, "Plus Jakarta Sans", sans-serif);font-size:clamp(1.4rem,1.8vw,1.6rem);line-height:1.65;color:#4a3f35;font-weight:450;max-width:580px;margin:0 auto 1.4rem}.process-hero--left .process-hero__description{margin-left:0}.process-hero--right .process-hero__description{margin-right:0}.process-hero__stitch-divider{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem}.process-hero__stitch-line{display:block;width:60px;height:0;border-top:1.5px dashed #BA8855}.process-hero__needle-icon{color:#ba8855;animation:needle-float 3s ease-in-out infinite}@keyframes needle-float{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-6px) rotate(5deg)}}@media(min-width:768px){.process-hero{min-height:70vh}.process-hero__content{padding:5rem 2rem}}@media(min-width:1024px){.process-hero{min-height:75vh}.process-hero__content{padding:6rem 3rem}}
/*# sourceMappingURL=/cdn/shop/t/31/assets/section-process-hero.css.map */
