html{scroll-behavior:smooth}#flooring,#decorating,#joinery{scroll-margin-top:110px}.pxl-si{--pxl-si-accent:#bd9a5f;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.pxl-si-wrap{position:relative}.pxl-si.img-left .pxl-si--text{order:2}.pxl-si.img-left .pxl-si--media{order:1}.pxl-si--eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--pxl-si-accent);font-size:13px;font-weight:600;letter-spacing:2.4px;text-transform:uppercase;margin-bottom:18px}.pxl-si--eyebrow-line{display:inline-block;width:30px;height:1px;background:var(--pxl-si-accent);opacity:.8}.pxl-si--title{font-size:clamp(34px, 4vw, 56px);line-height:1.08;font-weight:700;margin:0 0 22px;letter-spacing:-.015em}.pxl-si--text-body{font-size:16px;line-height:1.85;color:color-mix(in srgb,currentColor 64%,transparent)}.pxl-si--text-body p{margin:0 0 16px}.pxl-si--text-body p:last-child{margin-bottom:0}.pxl-si--cta-wrap{margin-top:30px}.pxl-si--cta{display:inline-flex;align-items:center;gap:10px;padding:15px 34px;border-radius:100px;background:var(--pxl-si-accent);color:#fff!important;font-weight:600;font-size:15px;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease,background .3s ease;box-shadow:0 16px 34px -14px color-mix(in srgb,var(--pxl-si-accent) 70%,transparent)}.pxl-si--cta:hover{transform:translateY(-3px);background:color-mix(in srgb,var(--pxl-si-accent) 82%,#000)}.pxl-si--cta i{font-size:13px;transition:transform .3s ease}.pxl-si--cta:hover i{transform:translateX(4px)}.pxl-si--media{position:relative;overflow:hidden;border-radius:18px;aspect-ratio:16 / 11;background:#151515;box-shadow:0 40px 80px -40px rgb(0 0 0 / .8)}.pxl-si--media img{width:100%;height:100%;object-fit:cover;display:block}.pxl-ss{--pxl-ss-accent:#bd9a5f;position:relative}.pxl-ss-wrap{position:relative}.pxl-ss--header{margin-bottom:54px}.pxl-ss.align-center .pxl-ss--header{text-align:center}.pxl-ss.align-center .pxl-ss--eyebrow{justify-content:center}.pxl-ss--eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--pxl-ss-accent);font-size:13px;font-weight:600;letter-spacing:2.4px;text-transform:uppercase;margin-bottom:16px}.pxl-ss--eyebrow-line{display:inline-block;width:30px;height:1px;background:var(--pxl-ss-accent);opacity:.8}.pxl-ss--title{font-size:clamp(28px, 3.2vw, 42px);line-height:1.14;font-weight:700;margin:0;letter-spacing:-.01em}.pxl-ss--steps{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.pxl-ss-step{position:relative;padding:34px 30px;border-radius:16px;background:rgb(255 255 255 / .03);border:1px solid rgb(255 255 255 / .08);transition:transform .5s cubic-bezier(.22,1,.36,1),border-color .4s ease,background .4s ease,box-shadow .5s ease}.pxl-ss-step:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--pxl-ss-accent) 45%,transparent);background:rgb(255 255 255 / .05);box-shadow:0 34px 62px -34px rgb(0 0 0 / .85)}.pxl-ss-step__num{font-size:42px;font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--pxl-ss-accent);margin-bottom:20px;font-family:"Montserrat",system-ui,sans-serif}.pxl-ss-step__num::after{content:"";display:block;width:34px;height:2px;background:var(--pxl-ss-accent);margin-top:16px;opacity:.8}.pxl-ss-step__title{font-size:20px;line-height:1.3;font-weight:700;margin:0 0 12px;letter-spacing:-.01em}.pxl-ss-step__text{margin:0;font-size:15px;line-height:1.75;color:color-mix(in srgb,currentColor 60%,transparent)}.pxl-ss--closing{margin-top:50px;font-size:16px;line-height:1.85;color:color-mix(in srgb,currentColor 62%,transparent);max-width:900px}.pxl-ss.align-center .pxl-ss--closing{margin-left:auto;margin-right:auto;text-align:left}.pxl-ss--closing p{margin:0 0 18px}.pxl-ss--closing p:last-child{margin-bottom:0}@media (max-width:1024px){.pxl-si{grid-template-columns:1fr;gap:40px}.pxl-si.img-left .pxl-si--text,.pxl-si.img-left .pxl-si--media{order:0}.pxl-ss--steps{grid-template-columns:1fr;gap:20px}}@media (max-width:640px){.pxl-ss--header{margin-bottom:38px}}@supports not (color:color-mix(in srgb,#000 50%,#fff)){.pxl-si--text-body{color:rgb(255 255 255 / .64)}.pxl-si--cta{box-shadow:0 16px 34px -14px rgb(189 154 95 / .7)}.pxl-si--cta:hover{background:#a07f45}.pxl-ss-step__text{color:rgb(255 255 255 / .6)}.pxl-ss-step:hover{border-color:rgb(189 154 95 / .45)}.pxl-ss--closing{color:rgb(255 255 255 / .62)}}@media (prefers-reduced-motion:reduce){.pxl-si--cta:hover,.pxl-ss-step:hover{transform:none}}