.cph-project .banner-ctn{min-height:0;padding-bottom:6rem}.cph-project .banner-desc{padding-top:3.2rem}.cph-project .banner-desc .desc{max-width:90rem;margin-left:auto;margin-right:auto}.cph-project .cph-posted{margin:.6rem 0 0;font-size:1.4rem;color:#6b7280}.cph-project .cph-specs{margin:0;display:grid;grid-template-columns:1fr;border-top:1px solid #e5e7eb}.cph-project .cph-specs-row{display:grid;grid-template-columns:minmax(14rem,38%) 1fr;gap:1.6rem;padding:1.2rem 0;border-bottom:1px solid #e5e7eb}.cph-project .cph-specs dt{font-size:1.5rem;font-weight:600;color:#6b7280;margin:0}.cph-project .cph-specs dd{font-size:1.6rem;font-weight:500;color:#111827;margin:0}.cph-project .fea-right{align-self:flex-start;position:sticky;top:calc(var(--size-hd, 8rem) + 2rem)}.cph-project .cph-story{margin-top:1.6rem}.cph-project .cph-story-clip{position:relative;max-height:36rem;overflow:hidden}.cph-project .cph-story-clip::after{content:"";position:absolute;left:0;right:0;bottom:0;height:10rem;background:linear-gradient(to bottom,#fff0,#f8f8f8);pointer-events:none}.cph-project .cph-story.is-open .cph-story-clip,.cph-project .cph-story.is-short .cph-story-clip{max-height:none}.cph-project .cph-story.is-open .cph-story-clip::after,.cph-project .cph-story.is-short .cph-story-clip::after{display:none}.cph-project .cph-story.is-short .cph-story-toggle{display:none}.cph-project .cph-story-item+.cph-story-item{margin-top:2.8rem}.cph-project .cph-h3{font-size:2rem;line-height:1.35;font-weight:700;color:#111827;margin:0 0 1.2rem}.cph-project .cph-story .mona-content{font-size:1.6rem;line-height:1.7;color:#374151}.cph-project .cph-story .mona-content p+p{margin-top:1.2rem}.cph-project .cph-story .mona-content h3{font-size:2rem;font-weight:700;color:#111827;margin:0 0 1.2rem}.cph-project .cph-chips{display:flex;flex-wrap:wrap;gap:.8rem;list-style:none;padding:0;margin:0 0 1.2rem}.cph-project .cph-chips li{font-size:1.3rem;font-weight:600;color:#b45309;background:#fff7ed;border:1px solid #fed7aa;border-radius:10rem;padding:.4rem 1.2rem}.cph-project .cph-story-toggle{margin-top:2rem;display:inline-flex;align-items:center;gap:.8rem;padding:1rem 2.2rem;border:1px solid #111827;border-radius:10rem;background:#fff0;font-size:1.5rem;font-weight:600;color:#111827;cursor:pointer;transition:background .2s ease,color .2s ease}.cph-project .cph-story-toggle:hover{background:#111827;color:#fff}.cph-project .cph-story-toggle i{transition:transform .2s ease}.cph-project .cph-story.is-open .cph-story-toggle i{transform:rotate(180deg)}.cph-project .cph-bottom{padding:6rem 0}.cph-project .cph-h2{font-size:2.8rem;line-height:1.3;font-weight:700;color:#111827;margin:0 0 2rem}.cph-project .cph-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.2rem;align-items:stretch}.cph-project .cph-bottom-grid.is-single{grid-template-columns:1fr;max-width:86rem;margin:0 auto}.cph-project .cph-lift,.cph-project .cph-lift-card{height:100%}.cph-project .cph-lift-card{display:flex;gap:2.4rem;align-items:center;padding:2.4rem 3.2rem;border:1px solid #e5e7eb;border-radius:1.2rem;background:#fff;transition:box-shadow .2s ease,border-color .2s ease}.cph-project .cph-lift-card:hover{border-color:#f49712;box-shadow:0 8px 24px rgb(0 0 0 / .06)}.cph-project .cph-lift-img{flex:0 0 10rem;width:10rem;height:16rem;display:flex;align-items:center;justify-content:center}.cph-project .cph-lift-img img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.cph-project .cph-lift-body{display:flex;flex-direction:column;gap:.6rem}.cph-project .cph-lift-cat{font-size:1.3rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#f49712}.cph-project .cph-lift-name{font-size:2.2rem;font-weight:700;color:#111827}.cph-project .cph-lift-desc{font-size:1.5rem;line-height:1.6;color:#4b5563}.cph-project .cph-lift-more{font-size:1.5rem;font-weight:600;color:#f49712;margin-top:.4rem}.cph-project .cph-cta{height:100%;padding:2.4rem 3.2rem;border-radius:1.2rem;background:#111827;color:#f3f4f6;display:flex;flex-direction:column;justify-content:center}.cph-project .cph-cta-title{font-size:2.2rem;line-height:1.3;font-weight:700;color:#fff;margin:0 0 1rem}.cph-project .cph-cta p{font-size:1.5rem;line-height:1.6;margin:0 0 2rem}.cph-project .cph-cta-btns{display:flex;flex-wrap:wrap;gap:1.6rem;align-items:center}.cph-project .cph-cta-tel{font-size:1.7rem;font-weight:600;color:#fff}.cph-project .cph-cta-tel:hover{color:#f49712}.cph-project .cph-similar .repro-ctn{padding-top:3.2rem}.cph-project .cph-similar .repro-flex{flex-direction:column;row-gap:3.2rem}.cph-project .cph-similar .repro-left,.cph-project .cph-similar .repro-right{width:100%}.cph-project .cph-similar .repro-left-ctn{display:flex;align-items:center;justify-content:space-between;gap:2.4rem;padding-right:calc(50vw - 61.5rem)}.cph-project .cph-similar .repro-left-ctn .txt{margin:0}.cph-project .cph-similar .repro-left .btn{margin-top:0;flex-shrink:0}.cph-project .cph-similar .repro-right{padding-left:calc(50vw - 61.5rem + 1.6rem)}@media only screen and (max-width:1300px){.cph-project .cph-similar .repro-left-ctn{padding-right:4rem}.cph-project .cph-similar .repro-right{padding-left:1.6rem}}@media only screen and (max-width:1200px){.cph-project .cph-h2{font-size:2.4rem}}@media only screen and (max-width:800px){.cph-project .fea-right{position:static}.cph-project .cph-bottom-grid{grid-template-columns:1fr}.cph-project .cph-specs-row{grid-template-columns:1fr 1.4fr}.cph-project .cph-h2{font-size:2.2rem}.cph-project .cph-similar .repro-left-ctn{flex-direction:column;align-items:flex-start;padding-right:0}.cph-project .banner-ctn{padding-bottom:4rem}}@media only screen and (max-width:768px){.cph-project .fea-left{display:contents}.cph-project .fea-left>*{margin-left:.4rem;margin-right:.4rem}.cph-project .fea-left>.sform-top{order:1}.cph-project .fea-left>.cph-specs{order:2;margin-top:1.4rem}.cph-project .fea-right{order:3;margin-top:2.4rem}.cph-project .fea-left>.cph-story{order:4;margin-top:2.8rem}}@media only screen and (max-width:500px){.cph-project .cph-lift-card{flex-direction:column;align-items:flex-start;padding:2rem}.cph-project .cph-lift-img{width:100%;flex-basis:auto;height:16rem}.cph-project .cph-cta{padding:2.4rem}}