.general-process-section{background-color:var(--bg-white);padding:5rem 0;position:relative;overflow:hidden}.general-container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 3rem}.general-header{text-align:center;flex-direction:column;justify-content:center;align-items:center;margin-bottom:8rem;display:flex}.general-tagline{font-family:var(--font-manrope), sans-serif;font-size:var(--text-sm);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-tagline);color:var(--color-gold-dark);opacity:.9;align-items:center;gap:1.25rem;margin-bottom:1.5rem;transition:color .4s;display:flex}.general-tagline:before,.general-tagline:after{content:"";background:var(--border-strong);width:30px;height:1px}.general-headline{font-family:var(--font-cormorant), serif;font-size:var(--text-display-lg);font-weight:var(--fw-light);color:var(--text-black);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);text-transform:uppercase;max-width:800px}.general-intro{font-family:var(--font-manrope), sans-serif;font-size:var(--text-base);line-height:var(--lh-relaxed);color:var(--text-body);max-width:600px;margin-top:1.5rem}.general-steps-list{--grid-gap:3.5rem;gap:var(--grid-gap);grid-template-columns:repeat(4,1fr);display:grid}.general-step-item{border-top:1px solid var(--border-strong);flex-direction:column;align-items:flex-start;padding-top:2rem;display:flex;position:relative}.general-step-item:before{content:"";background:var(--color-gold-dark);z-index:2;width:0%;height:1px;transition:width .8s cubic-bezier(.16,1,.3,1);position:absolute;top:-1px;left:0}.general-step-item:hover:before{width:100%}.general-media-col{order:2;width:100%;margin-top:2.5rem;margin-bottom:2rem}.general-image-inner{aspect-ratio:1;background:var(--bg-muted);clip-path:polygon(0 0,100% 0,100% calc(100% - 32px),calc(100% - 32px) 100%,0 100%);width:100%;max-width:100%;transition:filter .6s;position:relative;overflow:hidden}.general-image-inner:after{content:"";background:#0000000d;transition:background .4s;position:absolute;inset:0}.general-step-item:hover .general-image-inner:after{background:0 0}.general-image-inner img{object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}.general-step-item:hover .general-image-inner img{transform:scale(1.05)}.general-placeholder{background:var(--bg-muted);width:100%;height:100%}.general-overlay-icon-wrapper{z-index:5;pointer-events:none;position:absolute;bottom:1.25rem;left:1.25rem}.general-overlay-icon{justify-content:center;align-items:center;width:48px;height:48px;display:flex}.general-center-icon{object-fit:contain;filter:brightness(0)invert()drop-shadow(0 3px 12px #00000059)}.general-content-col{order:1;width:100%}.general-header-row{flex-direction:column;gap:1rem;margin-bottom:0;display:flex}.general-inline-number{font-family:var(--font-manrope), sans-serif;font-size:var(--text-sm);font-weight:var(--fw-bold);letter-spacing:var(--ls-tagline);text-transform:uppercase;color:var(--color-gold-dark);align-items:center;gap:1rem;transition:color .4s;display:flex}.general-step-title{font-family:var(--font-cormorant), serif;font-size:var(--text-display-xs);color:var(--text-black);font-weight:var(--fw-regular);text-transform:uppercase;letter-spacing:var(--ls-tight);line-height:var(--lh-snug);transition:color .4s}.general-step-body{font-family:var(--font-manrope), sans-serif;font-size:var(--text-base);line-height:var(--lh-relaxed);color:var(--text-black);order:3;max-width:100%}.general-timeline-mode .general-step-item{border-top:none;padding-top:2.25rem}.general-timeline-mode .general-step-item:before{display:none!important}.general-timeline-line{height:2px;width:calc(100% + var(--grid-gap,3.5rem));background-color:var(--border-base);z-index:10;position:absolute;top:0;left:0}.general-timeline-line.stretch-right{width:calc(50vw + 50%)}.general-timeline-left-line{background-color:var(--border-strong);z-index:10;width:calc(50vw - 50%);height:2px;position:absolute;top:0;left:calc(-50vw + 50%)}.general-timeline-progress{background-color:var(--color-gold-dark);transform-origin:0;z-index:11;width:100%;height:100%;position:absolute;top:0;left:0;transform:scaleX(0);box-shadow:0 0 8px #c5a05966}.general-timeline-dot{background-color:var(--bg-white);border:2px solid var(--border-strong);z-index:12;border-radius:50%;width:10px;height:10px;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;top:-4px;left:0}.general-step-body a{color:var(--color-gold-dark);font-weight:var(--fw-semibold);border-bottom:1px solid var(--color-gold-dark);font-size:var(--text-sm-plus);text-transform:uppercase;line-height:var(--lh-relaxed);width:fit-content;margin-top:.5rem;text-decoration:none;transition:all .3s;display:block}.general-step-body a:hover{color:var(--text-black);border-bottom-color:var(--text-black)}@media (max-width:1024px){.general-container{padding:0 1.5rem}.general-steps-list{--grid-gap:2rem;gap:3rem var(--grid-gap);grid-template-columns:repeat(2,1fr)}.general-process-section{padding:3rem 0}.general-header{margin-bottom:3rem}}@media (max-width:768px){.general-steps-list{--grid-gap:1rem;gap:2.5rem var(--grid-gap);grid-template-columns:repeat(2,1fr)}.general-step-item{padding-top:1.5rem}.general-inline-number{font-size:var(--text-xs)}.general-step-title{font-size:var(--text-md)}.general-step-body{font-size:var(--text-sm)}.general-media-col{margin-top:1rem;margin-bottom:1rem}.general-header-row{gap:.75rem}.general-image-inner{clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%);max-width:100%}.general-overlay-icon-wrapper{bottom:.65rem;left:.65rem}.general-overlay-icon{width:36px;height:36px}.general-overlay-icon img{width:20px!important;height:20px!important}.general-step-body a{font-size:var(--text-sm)}}
