.page-process{background:#f7f3ed}.process-hero{position:relative;height:var(--page-hero-height);min-height:var(--page-hero-height);display:flex;align-items:center;isolation:isolate;color:#fff;background:url('../assets/services/laundry-renovation.webp') center/cover no-repeat}.process-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#090705f0,#090705bd 43%,#09070524 78%)}.process-hero-content{padding-top:148px;padding-bottom:46px}.process-hero h1{font-size:clamp(36px,4.3vw,60px);line-height:1.15}.process-hero h1 em,.process-intro h2 em,.process-detail h2 em,.process-cta h2 em{color:var(--gold-light);font-weight:500}.process-hero p{max-width:620px;margin:22px 0 28px;color:#ffffffd6;font-size:14px}.process-intro{padding-block:82px}.process-intro-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:85px;align-items:center}.process-intro h2{font-size:clamp(36px,4vw,52px);line-height:1.1}.process-intro-grid>div:last-child{padding-left:48px;border-left:1px solid var(--line)}.process-intro p{color:var(--ink-soft);font-size:13px;line-height:1.8}.process-intro p+p{margin-top:14px}.process-steps{padding-bottom:100px}.process-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.process-steps li{min-height:240px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff52}.process-steps li>span{color:var(--gold);font-size:10px;font-weight:600;letter-spacing:.16em}.process-steps h2{margin-top:35px;font-size:25px}.process-steps p{margin-top:9px;color:var(--ink-soft);font-size:11px;line-height:1.7}.process-detail{display:grid;grid-template-columns:1.05fr .95fr;background:#eee7dc}.process-detail figure{min-height:520px}.process-detail img{width:100%;height:100%;object-fit:cover}.process-detail>div{display:flex;justify-content:center;flex-direction:column;padding:65px max(40px,calc((100vw - 1200px)/2)) 65px clamp(48px,6vw,90px)}.process-detail h2{font-size:clamp(35px,4vw,51px);line-height:1.1}.process-detail>div>p{margin-top:20px;color:var(--ink-soft);font-size:12px}.process-detail ul{display:grid;gap:12px;margin-top:27px}.process-detail li{display:flex;gap:10px;color:#514a41;font-size:11px}.process-detail li .icon{width:17px;height:17px;color:var(--gold)}.process-promise{color:#fff;background:var(--espresso) var(--wood-texture) center/cover}.process-promise-grid{display:grid;grid-template-columns:repeat(3,1fr)}.process-promise article{min-height:190px;padding:38px;border-left:1px solid #d2ae8038}.process-promise article:last-child{border-right:1px solid #d2ae8038}.process-promise strong{color:var(--gold-light);font-size:9px;letter-spacing:.16em}.process-promise h2{margin-top:24px;font-size:22px}.process-promise p{margin-top:8px;color:#ffffffa8;font-size:10px}.process-cta{position:relative;min-height:430px;display:flex;align-items:center;isolation:isolate;color:#fff;background:url('../assets/cta/contact-cta-desktop.webp') center/cover no-repeat}.process-cta-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#090705ed,#090705bd 54%,#09070533)}.process-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.process-cta h2{font-size:clamp(34px,4vw,52px);line-height:1.1}.process-cta p{margin-top:14px;color:#ffffffba;font-size:12px}.process-cta .btn{flex:0 0 auto}[data-page-reveal]{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s var(--ease)}[data-page-reveal].is-visible{opacity:1;transform:none}
@media(min-width:1600px){.process-hero{height:var(--page-hero-height-wide);min-height:var(--page-hero-height-wide)}}@media(max-width:860px){.process-steps-grid{grid-template-columns:repeat(2,1fr)}.process-detail{grid-template-columns:1fr}.process-detail>div{padding:58px 40px}.process-promise-grid{grid-template-columns:1fr}.process-promise article{min-height:140px;border-right:1px solid #d2ae8038;border-bottom:1px solid #d2ae8038}}@media(max-width:767px){.process-hero{height:var(--page-hero-height-mobile);min-height:var(--page-hero-height-mobile);background-position:62% center}.process-hero-shade{background:linear-gradient(0deg,#090705f5,#090705b8 55%,#09070540)}.process-hero-content{padding-top:130px}.process-hero h1{font-size:clamp(30px,7.8vw,52px)}.process-intro-grid{grid-template-columns:1fr;gap:26px}.process-intro-grid>div:last-child{padding:24px 0 0;border-left:0;border-top:1px solid var(--line)}.process-cta{min-height:620px;align-items:flex-start;background-image:url('../assets/cta/contact-cta-mobile.webp')}.process-cta-shade{background:linear-gradient(180deg,#090705f8,#090705c7 52%,#0907054a)}.process-cta-inner{display:block;padding-top:60px}.process-cta .btn{margin-top:28px}}@media(max-width:600px){.page-process .container{width:min(100% - 32px,var(--container))}.process-hero p,.process-intro p{font-size:11px}.process-intro{padding-block:60px}.process-intro h2{font-size:36px}.process-steps{padding-bottom:65px}.process-steps-grid{grid-template-columns:1fr}.process-steps li{min-height:180px;padding:23px}.process-steps h2{margin-top:23px}.process-detail figure{min-height:330px}.process-detail>div{padding:48px 20px}.process-detail h2{font-size:36px}.process-cta h2{font-size:36px}.process-cta .btn{width:100%}}@media(prefers-reduced-motion:reduce){[data-page-reveal]{opacity:1;transform:none;transition:none}}
.process-hero-eyebrow{display:flex;align-items:center;gap:13px;margin-bottom:18px;color:var(--gold-light);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.process-hero-eyebrow:before{content:'';width:34px;height:1px;background:currentColor}@media(max-width:600px){.process-hero-eyebrow{font-size:9px;letter-spacing:.16em}}
