
.home-process-v3{background:#fcfaf6;padding-top:64px;padding-bottom:72px;color:#111}
.process-v3-heading{margin-bottom:40px}.process-v3-heading .eyebrow{display:flex;align-items:center;gap:14px;font-size:13px;font-weight:700;letter-spacing:.3px;color:#ec0922}.process-v3-heading .eyebrow:after{content:"";width:38px;height:2px;background:currentColor}
.process-v3-heading h2{font-size:clamp(34px,3.6vw,56px);line-height:1.08;letter-spacing:-2px;font-weight:750;margin:24px 0 0;max-width:850px}.process-v3-heading h2 em{font-style:normal;color:#ec0922}
.process-v3-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:4.2%;align-items:stretch}
.process-v3-photo{position:relative;aspect-ratio:684/634;overflow:hidden;border-radius:16px;align-self:start;background:#e7e6dd}
.process-v3-photo>img{position:absolute!important;max-width:none!important;width:244.298%!important;height:148.423%!important;left:-8.772%;top:-39.748%;object-fit:fill!important}
.process-v3-details{display:flex;flex-direction:column;justify-content:space-between;min-width:0}.process-v3-steps{list-style:none;margin:0;padding:0}.process-v3-steps li{display:grid;grid-template-columns:52px 86px minmax(0,1fr);gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid #dfded9}.process-v3-steps li:first-child{padding-top:0}.process-v3-number{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#ec0922;color:white;font-size:20px;font-weight:700}.process-v3-icon{display:grid;place-items:center;height:76px;border-radius:17px;background:#ffefeb;color:#ed0922}.process-v3-icon svg{width:44px;height:44px}.process-v3-steps h3{font-size:clamp(19px,1.65vw,27px);line-height:1.15;letter-spacing:-.7px;margin:0 0 7px;font-weight:750}.process-v3-steps p{font-size:clamp(13px,1.15vw,17px);line-height:1.45;color:#242424;margin:0}
.process-v3-cta{display:flex;align-items:center;justify-content:center;gap:17px;background:#197000;color:white!important;border-radius:16px;padding:20px 24px;margin:24px 0 0 70px;min-height:66px;font-size:clamp(17px,1.8vw,26px);font-weight:700;line-height:1.2;transition:background .2s,transform .2s}.process-v3-cta>svg{width:30px;height:30px;flex:none}.process-v3-cta>span:last-child{font-size:32px;margin-left:auto}.process-v3-cta:hover{background:#135800;transform:translateY(-2px)}.process-v3-cta:focus-visible{outline:3px solid #111;outline-offset:4px}
@media(max-width:1100px){.process-v3-layout{gap:30px;grid-template-columns:1fr 1.1fr}.process-v3-steps li{grid-template-columns:42px 58px 1fr;gap:12px;padding:17px 0}.process-v3-number{width:42px;height:42px;font-size:17px}.process-v3-icon{height:60px;border-radius:12px}.process-v3-icon svg{width:35px;height:35px}.process-v3-cta{margin-left:0;padding:18px}.process-v3-photo{aspect-ratio:684/634;align-self:center}}
@media(max-width:760px){.home-process-v3{padding-top:48px;padding-bottom:48px}.process-v3-heading{margin-bottom:28px}.process-v3-heading h2{font-size:36px;letter-spacing:-1.3px}.process-v3-heading h2 br{display:none}.process-v3-layout{grid-template-columns:1fr;gap:30px}.process-v3-photo{width:100%;max-width:600px;justify-self:center}.process-v3-steps li{grid-template-columns:40px 54px minmax(0,1fr);gap:12px;padding:22px 0}.process-v3-number{width:40px;height:40px;font-size:16px}.process-v3-icon{height:58px}.process-v3-steps h3{font-size:20px;letter-spacing:-.4px}.process-v3-steps p{font-size:14px;line-height:1.5}.process-v3-cta{font-size:19px;gap:12px;margin-top:26px}.process-v3-cta>svg{width:26px;height:26px}}
@media(max-width:390px){.process-v3-heading h2{font-size:31px}.process-v3-steps li{grid-template-columns:34px minmax(0,1fr)}.process-v3-number{width:34px;height:34px;font-size:14px}.process-v3-icon{display:none}.process-v3-cta{font-size:17px;padding:17px 14px}}
@media(prefers-reduced-motion:reduce){.process-v3-cta{transition:none}.process-v3-cta:hover{transform:none}}

/* Match the FAQ section's centered content width and spacing rhythm. */
.home-process-v3{padding-top:65px;padding-bottom:70px}
.process-v3-heading{max-width:1100px;margin:0 auto 40px;text-align:center}
.process-v3-heading .eyebrow{justify-content:center;gap:18px;font-size:14px;line-height:1.4}
.process-v3-heading .eyebrow:before,.process-v3-heading .eyebrow:after{content:"";width:64px;height:2px;background:currentColor;flex:none}
.process-v3-heading h2{max-width:100%;margin:20px auto 0;font-size:clamp(34px,3.7vw,58px);line-height:1.12}
.process-v3-layout{max-width:1100px;margin-inline:auto;gap:32px;align-items:start}
.process-v3-photo{align-self:start}
.process-v3-steps li{padding:18px 0}
.process-v3-steps li:first-child{padding-top:0}
.process-v3-cta{margin:24px 0 0}
@media(max-width:1100px){.process-v3-layout{gap:28px}.process-v3-steps li{padding:17px 0}}
@media(max-width:760px){.home-process-v3{padding-top:48px;padding-bottom:52px}.process-v3-heading{margin-bottom:28px}.process-v3-heading .eyebrow{font-size:11px;gap:10px}.process-v3-heading .eyebrow:before,.process-v3-heading .eyebrow:after{width:24px}.process-v3-heading h2{font-size:36px;letter-spacing:-1.3px;margin-top:18px}.process-v3-layout{gap:28px}.process-v3-photo{max-width:100%}.process-v3-steps li{padding:22px 0}.process-v3-cta{margin-top:28px}}
@media(max-width:390px){.process-v3-heading h2{font-size:31px}}

/* Keep photo and complete steps/CTA column on the same top and bottom edges. */
@media(min-width:761px){
 .process-v3-layout{align-items:stretch}
 .process-v3-photo{align-self:stretch;aspect-ratio:auto;min-height:0}
 .process-v3-details{align-self:stretch}
 .process-v3-steps{flex:1;display:grid;grid-template-rows:repeat(4,1fr)}
 .process-v3-cta{flex-shrink:0}
}

/* Wider installation image with a quieter, more compact explanation column. */
@media(min-width:761px){
 .process-v3-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .process-v3-steps li{grid-template-columns:40px 60px minmax(0,1fr);gap:14px;padding:16px 0}
 .process-v3-steps li:first-child{padding-top:0}
 .process-v3-number{width:40px;height:40px;font-size:16px}
 .process-v3-icon{height:58px;border-radius:13px}
 .process-v3-icon svg{width:33px;height:33px}
 .process-v3-steps h3{font-size:clamp(18px,1.45vw,23px);letter-spacing:-.45px;margin-bottom:6px}
 .process-v3-steps p{font-size:clamp(13px,1.02vw,15px);line-height:1.45}
 .process-v3-cta{font-size:clamp(17px,1.45vw,21px);min-height:58px;padding:16px 20px;gap:13px;margin-top:22px;border-radius:13px}
 .process-v3-cta>svg{width:25px;height:25px}
 .process-v3-cta>span:last-child{font-size:27px}
}
@media(max-width:760px){
 .process-v3-steps h3{font-size:18px}
 .process-v3-steps p{font-size:13px}
 .process-v3-number{font-size:14px}
 .process-v3-icon{height:50px}
 .process-v3-icon svg{width:30px;height:30px}
 .process-v3-cta{font-size:18px;min-height:56px;padding:15px 18px}
 .process-v3-cta>svg{width:24px;height:24px}
}
/* Simple numbered process list: keep the existing image, copy and section spacing. */
.home-process-v3 .process-v3-steps li{grid-template-columns:48px minmax(0,1fr);gap:16px;align-items:start}
.home-process-v3 .process-v3-number{display:block;width:auto;height:auto;border-radius:0;background:none;color:#ec0922;font-size:20px;line-height:1.2;font-weight:750;white-space:nowrap;padding-top:1px}
.home-process-v3 .process-v3-steps li:last-child{border-bottom:0}
.home-process-v3 .process-v3-cta{justify-content:flex-start}
@media(max-width:760px){.home-process-v3 .process-v3-steps li{grid-template-columns:42px minmax(0,1fr);gap:12px}.home-process-v3 .process-v3-number{font-size:18px}}
/* Gentle image-only hover; preserve the cropped artwork and surrounding layout. */
@media(hover:hover) and (pointer:fine){
 .home-process-v3 .process-v3-photo>img{transform-origin:24.06% 60.47%;transition:transform .55s cubic-bezier(.2,.65,.3,1),filter .55s ease}
 .home-process-v3 .process-v3-photo:hover>img{transform:scale(1.025);filter:brightness(1.035)}
}
@media(prefers-reduced-motion:reduce){
 .home-process-v3 .process-v3-photo>img{transition:none}
 .home-process-v3 .process-v3-photo:hover>img{transform:none;filter:none}
}
/* Editorial timeline process layout, matched to the supplied reference. */
.home-process-v3{background:#fcf8f4;padding-top:60px;padding-bottom:70px}
.home-process-v3 .process-v3-heading{max-width:1200px;margin:0 auto 44px;text-align:left}
.home-process-v3 .process-v3-heading .eyebrow{justify-content:flex-start;font-size:14px;letter-spacing:0}
.home-process-v3 .process-v3-heading .eyebrow:before,.home-process-v3 .process-v3-heading .eyebrow:after{display:none}
.home-process-v3 .process-v3-heading h2{font-size:clamp(32px,3.15vw,49px);line-height:1.1;letter-spacing:-1.4px;margin:23px 0 0;font-weight:800}
.home-process-v3 .process-v3-layout{max-width:1200px;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:56px;align-items:stretch}
.home-process-v3 .process-v3-photo{aspect-ratio:682/571;min-height:0;align-self:stretch;border-radius:11px}
.home-process-v3 .process-v3-photo>img{width:246.481%!important;height:163.923%!important;left:-14.809%;top:-46.41%;transform-origin:26.3% 58.8%}
.home-process-v3 .process-v3-details{justify-content:space-between;padding-top:8px}
.home-process-v3 .process-v3-steps{display:grid;grid-template-rows:repeat(4,1fr);flex:1}
.home-process-v3 .process-v3-steps li{position:relative;grid-template-columns:46px minmax(0,1fr);gap:28px;padding:0 0 28px;align-items:start;border:0}
.home-process-v3 .process-v3-steps li:not(:last-child):before{content:"";position:absolute;left:22px;top:46px;bottom:0;width:1px;background:#cfcac5}
.home-process-v3 .process-v3-number{position:relative;z-index:1;display:grid;place-items:center;width:46px;height:46px;border:2px solid #e90017;border-radius:50%;background:#fcf8f4;color:#e90017;font-size:18px;line-height:1;font-weight:750;padding:0}
.home-process-v3 .process-v3-steps h3{font-size:clamp(18px,1.65vw,25px);line-height:1.2;letter-spacing:-.45px;margin:0 0 6px;font-weight:800}
.home-process-v3 .process-v3-steps p{font-size:clamp(14px,1.28vw,19px);line-height:1.5;color:#575953}
.home-process-v3 .process-v3-cta{align-self:flex-start;min-height:52px;margin-top:20px;padding:16px 25px;background:#ed001b;border-radius:8px;font-size:clamp(17px,1.45vw,22px);gap:22px}
.home-process-v3 .process-v3-cta:hover{background:#cd0018}
.home-process-v3 .process-v3-cta>span:last-child{margin-left:0;font-size:29px}
@media(max-width:1000px) and (min-width:761px){.home-process-v3 .process-v3-layout{gap:30px}.home-process-v3 .process-v3-steps li{gap:18px;padding-bottom:24px}.home-process-v3 .process-v3-steps h3{font-size:19px}.home-process-v3 .process-v3-steps p{font-size:14px}}
@media(max-width:760px){.home-process-v3{padding-top:45px;padding-bottom:48px}.home-process-v3 .process-v3-heading{margin-bottom:28px}.home-process-v3 .process-v3-heading h2{font-size:34px;letter-spacing:-1px;margin-top:18px}.home-process-v3 .process-v3-layout{grid-template-columns:1fr;gap:30px}.home-process-v3 .process-v3-photo{aspect-ratio:682/571}.home-process-v3 .process-v3-details{padding:0}.home-process-v3 .process-v3-steps{grid-template-rows:auto}.home-process-v3 .process-v3-steps li{gap:18px;padding-bottom:28px}.home-process-v3 .process-v3-steps h3{font-size:20px}.home-process-v3 .process-v3-steps p{font-size:15px}.home-process-v3 .process-v3-cta{font-size:17px;padding:15px 20px;margin-top:0;max-width:100%}}
.home-process-v3 .process-v3-photo{width:100%;min-width:0}
@media(min-width:761px){.home-process-v3 .process-v3-photo{aspect-ratio:auto}}
