.home-services .services-grid{padding:0 var(--space-md)}.home-about .about__photos{padding:var(--space-md)}.process-timeline{position:relative;max-width:1000px;margin:0 auto;padding:var(--space-xl) 0}.process-timeline__line{position:absolute;left:50%;top:0;bottom:0;width:3px;transform:translate(-50%);background:linear-gradient(180deg,var(--sand) 0%,var(--corten-light) 30%,var(--corten) 60%,var(--brown-dark) 100%);border-radius:3px;z-index:0}.process-step{display:grid;grid-template-columns:1fr 60px 1fr;align-items:center;position:relative;z-index:1;margin-bottom:var(--space-2xl)}.process-step:last-of-type{margin-bottom:0}.process-step__spacer{min-height:1px}.process-step__connector{display:flex;align-items:center;justify-content:center;position:relative;height:100%}.process-step--left .process-step__connector:after{content:"";position:absolute;right:50%;top:50%;width:50%;height:2px;transform:translateY(-50%)}.process-step--right .process-step__connector:after{content:"";position:absolute;left:50%;top:50%;width:50%;height:2px;transform:translateY(-50%)}.process-step[data-step="1"] .process-step__connector:after{background:var(--sand)}.process-step[data-step="2"] .process-step__connector:after{background:var(--corten-light)}.process-step[data-step="3"] .process-step__connector:after{background:var(--corten)}.process-step[data-step="4"] .process-step__connector:after{background:var(--brown-dark)}.process-step__dot{width:18px;height:18px;border-radius:50%;border:3px solid var(--white);position:relative;z-index:2;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s ease;box-shadow:0 0 0 4px #b5633a26}.process-step[data-step="1"] .process-step__dot{background:var(--sand);box-shadow:0 0 0 4px #d4c4b04d}.process-step[data-step="2"] .process-step__dot{background:var(--corten-light);box-shadow:0 0 0 4px #d4885e4d}.process-step[data-step="3"] .process-step__dot{background:var(--corten);box-shadow:0 0 0 4px #b5633a4d}.process-step[data-step="4"] .process-step__dot{background:var(--brown-dark);box-shadow:0 0 0 4px #4a37284d}.process-step:hover .process-step__dot{transform:scale(1.4)}.process-step__card{padding:var(--space-2xl);border-radius:var(--radius-lg);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.process-step[data-step="1"] .process-step__card{background:var(--white);border:2px solid var(--sand);box-shadow:var(--shadow-sm)}.process-step[data-step="1"] .process-step__card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--sand),var(--beige))}.process-step[data-step="2"] .process-step__card{background:linear-gradient(135deg,var(--white) 0%,rgba(212,136,94,.06) 100%);border:2px solid var(--corten-light);box-shadow:0 4px 20px #d4885e1a}.process-step[data-step="2"] .process-step__card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--corten-light),transparent)}.process-step[data-step="3"] .process-step__card{background:linear-gradient(135deg,rgba(181,99,58,.04) 0%,var(--white) 100%);border:2px solid var(--corten);box-shadow:0 6px 25px #b5633a1f}.process-step[data-step="3"] .process-step__card:after{content:"";position:absolute;bottom:-1px;right:-1px;width:60px;height:60px;background:linear-gradient(135deg,transparent 50%,rgba(181,99,58,.08) 50%);border-radius:0 0 var(--radius-lg) 0}.process-step[data-step="4"] .process-step__card{background:linear-gradient(135deg,var(--charcoal) 0%,var(--brown-dark) 100%);border:2px solid var(--brown-dark);box-shadow:0 8px 30px #4a372833;color:var(--white)}.process-step[data-step="4"] .process-step__card .process-step__title{color:var(--white)}.process-step[data-step="4"] .process-step__card .process-step__desc{color:var(--sand)}.process-step[data-step="4"] .process-step__card .process-step__number{color:var(--corten-light);opacity:.5}.process-step__card:hover{transform:translateY(-4px)}.process-step[data-step="1"] .process-step__card:hover{box-shadow:0 8px 30px #d4c4b040;border-color:var(--brown-light)}.process-step[data-step="2"] .process-step__card:hover{box-shadow:0 8px 30px #d4885e33}.process-step[data-step="3"] .process-step__card:hover{box-shadow:0 10px 35px #b5633a33}.process-step[data-step="4"] .process-step__card:hover{box-shadow:0 12px 40px #4a37284d}.process-step__number{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--weight-bold);color:var(--charcoal);opacity:.08;line-height:1;margin-bottom:var(--space-sm);letter-spacing:var(--tracking-tight)}.process-step__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--charcoal);margin-bottom:var(--space-sm)}.process-step__desc{font-size:var(--text-sm);color:var(--brown-light);line-height:var(--leading-relaxed)}@media(max-width:768px){.process-timeline__line{left:24px}.process-step{grid-template-columns:48px 1fr;gap:0}.process-step__spacer{display:none}.process-step__connector{grid-column:1;grid-row:1;justify-content:center}.process-step__card{grid-column:2;grid-row:1}.process-step--left .process-step__connector:after,.process-step--right .process-step__connector:after{display:none}}.faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-md)}.faq-item{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--beige);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.faq-item:hover{border-color:var(--corten-light);box-shadow:var(--shadow-sm)}.faq-item.active{border-color:var(--corten);box-shadow:0 4px 20px #b5633a1a}.faq-item__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-xl) var(--space-2xl);background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--charcoal);transition:color var(--transition-base)}.faq-item__question:hover,.faq-item.active .faq-item__question{color:var(--corten)}.faq-item__icon{width:20px;height:20px;flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1);color:var(--brown-light)}.faq-item.active .faq-item__icon{transform:rotate(180deg);color:var(--corten)}.faq-item__answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1);padding:0 var(--space-2xl)}.faq-item.active .faq-item__answer{max-height:300px;padding:0 var(--space-2xl) var(--space-xl)}.faq-item__answer p{font-size:var(--text-base);color:var(--brown-light);line-height:var(--leading-relaxed)}@media(max-width:600px){.faq-item__question{padding:var(--space-lg);font-size:var(--text-base)}.faq-item__answer{padding:0 var(--space-lg)}.faq-item.active .faq-item__answer{padding:0 var(--space-lg) var(--space-lg)}}
