.spp-home-page{--spp-nav-height:50px;--spp-ink:#151515;--spp-muted:#62656a;--spp-line:#ded7cb;--spp-paper:#ffffff;--spp-cream:#f4f5f6;--spp-off-white:#f4f5f6;--spp-maroon:#8d2740;--spp-maroon-dark:#5f2130;--spp-max:1180px;--spp-type-body:clamp(15px,1vw,17px);--spp-type-small:clamp(12px,.86vw,14px)}.spp-home-page{min-height:calc(100svh - var(--spp-nav-height));padding-top:0;background:var(--spp-off-white);color:var(--spp-ink)}.spp-home-feature-grid{--spp-home-gap:clamp(12px,1.4vw,20px);--spp-home-image-radius:8px;--spp-home-warp-width:62%;--spp-home-warp-height:62%;width:100%;min-height:calc(100svh - var(--spp-nav-height));height:calc(100svh - var(--spp-nav-height));display:grid;grid-template-columns:minmax(340px,.46fr) minmax(0,.86fr);grid-template-rows:minmax(0,1fr);gap:var(--spp-home-gap);padding:clamp(16px,2.1vw,30px);background:var(--spp-off-white);align-items:center}.spp-home-feature-copy{grid-column:1;grid-row:1;min-width:0;min-height:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(14px,2vw,28px) clamp(18px,2.2vw,34px) clamp(14px,2vw,28px) clamp(42px,5.4vw,92px);background:transparent}.spp-home-visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}.spp-home-practice-text{max-width:56ch;display:grid;gap:clamp(12px,1.55vh,18px)}.spp-home-practice-text p{color:rgba(21,21,21,.82);font-size:clamp(13px,.94vw,16px);font-weight:500;line-height:1.43}.spp-home-practice-text p:first-child{color:var(--spp-ink);font-size:clamp(16px,1.12vw,20px);font-weight:640;line-height:1.32}.spp-home-project-slideshow{grid-column:2;grid-row:1;min-width:0;min-height:0;align-self:center;width:min(100%,70vw);justify-self:center}.spp-home-project-link{width:100%;height:100%;display:block;color:inherit;text-decoration:none;cursor:pointer}.spp-home-project-link:focus-visible{outline:2px solid var(--spp-maroon);outline-offset:6px}.spp-home-project-frame{position:relative;width:100%;height:min(68svh,640px);min-width:0;min-height:0;margin:0;overflow:hidden;isolation:isolate;border-radius:0;background:transparent}.spp-home-project-frame::before{content:"";display:none;position:absolute;top:50%;left:50%;width:min(100%,var(--spp-home-warp-width));height:min(100%,var(--spp-home-warp-height));border-radius:var(--spp-home-image-radius);background:linear-gradient(135deg,rgba(141,39,64,.10),rgba(91,111,92,.13) 48%,rgba(255,247,234,.62));opacity:.48;pointer-events:none;transform:translate(-50%,-50%);transition:width 1200ms cubic-bezier(.22,.61,.36,1),height 1200ms cubic-bezier(.22,.61,.36,1),opacity 900ms ease,transform 1200ms cubic-bezier(.22,.61,.36,1);z-index:0}.spp-home-project-frame.is-spp-home-transitioning::before{opacity:.64;transform:translate(-50%,-50%)}.spp-home-transition-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;pointer-events:none;z-index:4}.spp-home-project-frame.is-spp-home-canvas-transition .spp-home-transition-canvas{opacity:1}.spp-home-project-frame.is-spp-home-canvas-transition>img{opacity:0 !important;transition:none !important}.spp-home-project-frame.is-spp-home-canvas-transition.is-spp-home-handoff-ready>img.is-spp-home-slide-active{opacity:1 !important;transition:none !important}.spp-home-project-frame>img,.spp-home-project-frame.is-spp-slideshow-ready>img{position:absolute;top:50%;left:50%;width:auto;height:auto;max-width:min(100%,70vw);max-height:100%;display:block;object-fit:contain;object-position:center;border-radius:var(--spp-home-image-radius);overflow:hidden;filter:none;transform:translate(-50%,-50%);z-index:1}.spp-home-project-frame.is-spp-slideshow-ready>img{opacity:0;z-index:1;transition:none;will-change:auto}.spp-home-project-frame.is-spp-slideshow-ready>img.is-spp-home-slide-active{opacity:1;z-index:2}.spp-home-project-frame.is-spp-slideshow-ready>img.is-spp-home-slide-standby{z-index:1}@media (prefers-reduced-motion:reduce){.spp-home-project-frame>img{transition:none !important;will-change:auto !important}}@media (max-width:1120px){.spp-home-feature-grid{grid-template-columns:minmax(300px,.48fr) minmax(0,.82fr);grid-template-rows:minmax(0,1fr)}.spp-home-feature-copy{grid-column:1;grid-row:1;padding-left:clamp(30px,4.4vw,54px)}.spp-home-project-slideshow{grid-column:2;grid-row:1}}@media (max-width:780px){.spp-home-feature-grid{height:auto;min-height:calc(100svh - 52px);grid-template-columns:1fr;grid-template-rows:auto minmax(240px,42svh);gap:0;padding:0}.spp-home-feature-copy{grid-column:1;grid-row:1;padding:clamp(20px,6vw,34px) 20px clamp(22px,7vw,36px) clamp(24px,7vw,36px)}.spp-home-practice-text{max-width:none;gap:13px}.spp-home-practice-text p{font-size:14px}.spp-home-practice-text p:first-child{font-size:17px}.spp-home-project-slideshow{grid-column:1;grid-row:2;height:auto}.spp-home-project-frame{height:min(48svh,420px)}.spp-home-project-frame,.spp-home-project-frame>img,.spp-home-project-frame.is-spp-slideshow-ready>img{border-radius:5px}}@media (max-width:480px){.spp-home-feature-copy{padding:20px 16px 24px}.spp-home-project-slideshow{height:min(82vw,360px)}.spp-home-project-frame{height:100%}}