.cp-redesign{padding-bottom:70px;--cp-radius:24px}.cp-redesign>*{min-width:0}.cp-redesign .eyebrow{color:var(--orange);font-size:12px;letter-spacing:1.1px}.cp-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:6vw;align-items:end;padding:25px 0 55px}.cp-intro h1{font-size:clamp(78px,8.4vw,150px);line-height:1.12;margin-top:22px;letter-spacing:0}.cp-intro h1>span,.cp-intro h1>em{display:block;width:max-content;white-space:nowrap}.cp-intro-copy{padding-bottom:9px;max-width:520px}.cp-intro-copy p{font-size:clamp(17px,1.5vw,22px);line-height:1.85;color:var(--muted)}.cp-intro-copy .text-link{font-size:16px;margin-top:30px;gap:30px}.cp-feature-image{position:relative;margin:0;background:#252525;border-radius:var(--cp-radius);overflow:hidden}.cp-feature-image>img{display:block;width:100%;height:clamp(370px,40vw,660px);object-fit:cover;object-position:50% 52%;transform:none!important;transition:none!important}.cp-feature-image>figcaption{display:flex;align-items:center;justify-content:space-between;gap:24px;color:#f9f2e9;background:#252525;padding:22px 28px;font-size:11px;line-height:1.8;letter-spacing:1px}.cp-feature-image>figcaption>span:last-child{color:#bfbab5}.cp-possibility-strip{display:flex;justify-content:space-between;gap:30px;padding:32px 10px;border-bottom:1px solid var(--line)}.cp-possibility-strip>span{display:flex;align-items:center;gap:16px;font-size:16px;line-height:1.6}.cp-possibility-strip svg{width:23px;height:23px;color:var(--orange)}.cp-section-heading{display:flex;justify-content:space-between;align-items:end;gap:6vw;margin-bottom:40px}.cp-section-heading>div{min-width:0}.cp-section-heading h2{font:400 clamp(53px,5.5vw,94px)/1.13 Anton,Impact,sans-serif;letter-spacing:.005em;text-transform:uppercase;margin-top:22px}.cp-section-heading h2 em{color:var(--orange)}.cp-section-heading>p{font-size:17px;line-height:1.85;max-width:370px;color:var(--muted);margin-bottom:4px}.cp-examples{padding:100px 0 90px}.cp-example-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:28px}.cp-example{min-width:0}.cp-example-photo{aspect-ratio:.96;border-radius:18px;overflow:hidden;background:var(--surface-2)}.cp-example-photo img{width:100%;height:100%;display:block;object-fit:cover;transform:none!important;transition:none!important}.cp-example-wide .cp-example-photo{aspect-ratio:1.3}.cp-example-index{font-size:10px;letter-spacing:1px;color:var(--muted);display:block;margin-top:23px}.cp-example h3{font:700 clamp(23px,2.2vw,35px)/1.3 Manrope,sans-serif;letter-spacing:-.025em;text-transform:none;margin-top:13px}.cp-example p{color:var(--muted);font-size:15px;line-height:1.9;margin-top:14px;max-width:440px}.cp-example-note{font-size:12px;line-height:1.9;color:var(--muted);padding-top:32px}.cp-process{background:#252525;color:#f7eee4;border-radius:var(--cp-radius);padding:clamp(30px,4vw,70px);scroll-margin-top:110px}.cp-process .cp-section-heading>p{color:#b8b5b1}.cp-process-layout{display:grid;grid-template-columns:minmax(190px,.36fr) minmax(0,1fr);gap:clamp(25px,4vw,70px);margin-top:45px}.cp-step-tabs{display:flex;flex-direction:column;gap:0;align-self:start}.cp-step-tabs>button{position:relative;display:flex;gap:18px;align-items:center;text-align:left;color:#b8b5b1;min-height:88px;padding:20px 12px;border-top:1px solid #ffffff26;font-size:21px;font-weight:500;line-height:1.5}.cp-step-tabs>button:last-child{border-bottom:1px solid #ffffff26}.cp-step-tabs>button:hover{color:#fff}.cp-step-tabs>button[aria-selected=true]{color:#f7eee4}.cp-step-tabs>button[aria-selected=true]:before{content:'';position:absolute;left:0;top:20px;bottom:20px;width:3px;border-radius:3px;background:var(--orange)}.cp-step-number{font-size:12px;line-height:1.8;color:var(--orange);margin-left:5px}.cp-step-tabs svg{width:20px;height:20px;margin-left:auto;opacity:.4}.cp-step-tabs>button[aria-selected=true] svg{opacity:1;color:var(--orange)}.cp-step-panel[hidden]{display:none!important}.cp-step-panel{min-width:0}.cp-step-visual{position:relative;background:#303030;overflow:hidden;border-radius:16px;aspect-ratio:1.72;isolation:isolate}.cp-step-visual>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:none!important;transition:none!important}.cp-step-visual>.cp-finished-visual{object-fit:contain;padding:12px}.cp-visual-badge{position:absolute;left:18px;top:18px;background:#252525db;border:1px solid #ffffff26;color:#f6eee5;font-size:11px;letter-spacing:.4px;line-height:1.7;padding:7px 12px;border-radius:20px}.cp-design-visual{height:100%;display:flex;align-items:center;justify-content:center;position:relative}.cp-tray-drawing{width:100%;height:100%;stroke:#c9b9a7;fill:none;stroke-linecap:round;stroke-linejoin:round}.cp-tray-side{fill:#c75c3118}.cp-tray-bottom{fill:#c75c310a}.cp-review-visual .cp-tray-side{fill:#c75c3166}.cp-review-visual .cp-tray-bottom{fill:#c75c3133}.cp-drawing-label{position:absolute;bottom:17px;left:20px;right:20px;font-size:11px;color:#b8b5b1;text-align:center}.cp-sample-colors{position:absolute;right:22px;bottom:48px;display:flex;gap:8px}.cp-sample-colors i{width:17px;height:17px;border-radius:50%;box-shadow:0 0 0 2px #303030}.cp-step-description{min-height:210px;padding-top:27px}.cp-step-description .eyebrow{font-size:10px;letter-spacing:.6px}.cp-step-description h3{font:700 clamp(24px,2.6vw,38px)/1.3 Manrope,sans-serif;letter-spacing:-.025em;text-transform:none;margin:16px 0}.cp-step-description p{font-size:16px;line-height:1.85;color:#b8b5b1;max-width:770px}.cp-process-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #ffffff26;padding-top:26px;margin-top:30px}.cp-process-bottom>span{font-size:12px;line-height:1.8;color:#b8b5b1}.cp-process-bottom>.text-link{font-size:16px;gap:25px;color:#f7eee4}.cp-fit{display:grid;grid-template-columns:.65fr 1fr;gap:8vw;align-items:center;padding:90px 4vw}.cp-fit-scale{position:relative;width:min(300px,100%);aspect-ratio:1.2;margin:auto;display:grid;place-items:center}.cp-fit-scale>svg{width:100%;height:100%;stroke:var(--ink);opacity:.45;stroke-width:1;fill:none}.cp-fit-scale>span{position:absolute;top:47%;left:-8px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:12px;color:var(--muted);padding:7px;background:var(--bg)}.cp-fit h2{font:700 clamp(29px,3vw,46px)/1.3 Manrope,sans-serif;text-transform:none;letter-spacing:-.025em;margin:20px 0}.cp-fit p{font-size:16px;line-height:1.9;color:var(--muted);max-width:650px}.cp-fit p+p{margin-top:15px}.cp-fit .text-link{font-size:16px;margin-top:25px}.cp-start{border-top:1px solid var(--line);padding-top:75px;scroll-margin-top:110px}.cp-start .start-options article{padding:clamp(28px,3vw,50px);border-radius:20px}.cp-start .start-options h3{font-size:clamp(30px,3vw,46px);margin:26px 0 18px}.cp-start .start-options p{max-width:510px;min-height:90px;font-size:16px}.cp-option-meta{font-size:12px;color:var(--muted);line-height:1.8;margin:24px 0 30px}.cp-start .btn{font-size:16px;min-height:58px}.cp-redesign img{transform:none!important;translate:none!important;scale:none!important}.cp-redesign .btn:hover{transform:none!important}
@media(min-width:1800px){.cp-redesign{--pad:clamp(80px,5vw,140px)}.cp-step-description{min-height:225px}}
@media(max-width:1100px){.cp-intro{gap:35px;grid-template-columns:1.15fr 1fr}.cp-intro h1{font-size:clamp(70px,8.5vw,100px)}.cp-intro-copy p{font-size:17px}.cp-section-heading>p{max-width:310px;font-size:16px}.cp-example-grid{gap:20px;grid-template-columns:1fr 1fr}.cp-example-wide{grid-column:1/-1;display:grid;grid-template-columns:1.4fr 1fr;column-gap:30px;align-content:center}.cp-example-wide .cp-example-photo{grid-row:1/5;aspect-ratio:1.5}.cp-example-wide .cp-example-index{margin-top:12px;align-self:end}.cp-example-wide h3{align-self:center}.cp-example-wide p{align-self:start}.cp-example-photo{aspect-ratio:1.35}.cp-process-layout{grid-template-columns:175px minmax(0,1fr);gap:28px}.cp-step-tabs>button{font-size:18px;gap:13px;min-height:78px}.cp-step-description{min-height:245px}.cp-fit{gap:6vw;padding:70px 0}.cp-fit-scale{width:230px}.cp-start .start-options p{min-height:120px}}
@media(max-width:760px){.cp-redesign{--cp-radius:18px;padding-bottom:45px}.cp-intro{display:block;padding:12px 0 30px}.cp-redesign .eyebrow{font-size:10px;letter-spacing:.85px}.cp-intro h1{font-size:clamp(59px,14.7vw,105px);line-height:1.13;margin-top:20px}.cp-intro-copy{padding-bottom:0;max-width:520px;margin-top:27px}.cp-intro-copy p{font-size:16px;line-height:1.85}.cp-intro-copy .text-link{font-size:16px;margin-top:22px}.cp-feature-image>img{height:clamp(300px,80vw,480px);object-position:53% center}.cp-feature-image>figcaption{padding:17px 19px;font-size:9px;letter-spacing:.5px}.cp-feature-image>figcaption>span:last-child{display:none}.cp-possibility-strip{display:grid;grid-template-columns:1fr;gap:17px;padding:26px 0}.cp-possibility-strip>span{font-size:15px;gap:13px}.cp-possibility-strip svg{width:21px;height:21px}.cp-section-heading{display:block;margin-bottom:28px}.cp-section-heading h2{font-size:clamp(40px,10.8vw,72px);margin-top:17px;line-height:1.14}.cp-section-heading>p{font-size:15px;line-height:1.85;max-width:440px;margin-top:23px}.cp-examples{padding:55px 0}.cp-example-grid{grid-template-columns:1fr;gap:32px}.cp-example-wide{display:block;grid-column:auto}.cp-example-wide .cp-example-photo,.cp-example-photo{aspect-ratio:1.3}.cp-example-index,.cp-example-wide .cp-example-index{font-size:9px;margin-top:20px}.cp-example h3{font-size:26px;margin-top:11px}.cp-example p{font-size:15px;margin-top:11px}.cp-example-note{padding-top:25px;font-size:11px}.cp-process{padding:30px 20px;border-radius:18px;margin-left:-4px;margin-right:-4px}.cp-process-layout{display:block;margin-top:30px}.cp-step-tabs{flex-direction:row;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:25px;border-bottom:1px solid #ffffff26;gap:8px}.cp-step-tabs>button{border:0!important;display:flex;flex-direction:column;gap:5px;align-items:start;justify-content:center;min-height:70px;font-size:14px;padding:9px 1px 14px;line-height:1.5}.cp-step-tabs>button[aria-selected=true]:before{left:0;right:0;width:auto;height:2px;top:auto;bottom:-1px}.cp-step-number{margin-left:0;font-size:10px}.cp-step-tabs svg{display:none}.cp-step-visual{aspect-ratio:1.28;border-radius:12px}.cp-visual-badge{font-size:9px;left:12px;top:12px;padding:5px 10px;max-width:calc(100% - 24px)}.cp-step-description{min-height:275px;padding-top:23px}.cp-step-description h3{font-size:27px;margin:14px 0}.cp-step-description p{font-size:15px;line-height:1.85}.cp-step-description .eyebrow{font-size:9px;letter-spacing:.3px}.cp-drawing-label{font-size:9px;bottom:12px;left:10px;right:10px}.cp-sample-colors{right:16px;bottom:35px}.cp-sample-colors i{width:14px;height:14px}.cp-process-bottom{margin-top:17px;padding-top:20px;align-items:center;gap:15px}.cp-process-bottom>span{font-size:10px;max-width:125px}.cp-process-bottom>.text-link{font-size:15px;gap:9px}.cp-fit{display:flex;flex-direction:column;align-items:start;gap:27px;padding:55px 0}.cp-fit-scale{width:180px;align-self:center}.cp-fit h2{font-size:29px;line-height:1.3;margin:17px 0}.cp-fit p{font-size:15px;line-height:1.85}.cp-fit .text-link{font-size:15px;margin-top:22px}.cp-start{padding-top:45px}.cp-start .start-options{gap:20px}.cp-start .start-options article{padding:26px}.cp-start .start-options h3{font-size:30px;margin-top:25px}.cp-start .start-options p{min-height:0;font-size:15px}.cp-option-meta{font-size:11px;margin:22px 0 25px}.cp-start .option-number{font-size:42px}.cp-start .btn{font-size:16px;gap:16px;min-height:56px;padding:15px 18px}.cp-start .start-options .eyebrow{font-size:9px}}
@media(max-width:359px){.cp-process{padding:26px 16px}.cp-step-tabs>button{font-size:12px}.cp-step-description{min-height:310px}.cp-step-description h3{font-size:25px}.cp-start .start-options article{padding:22px}.cp-section-heading h2{font-size:10.4vw}.cp-start .btn{font-size:15px}}
@media(prefers-reduced-motion:reduce){.cp-redesign *{animation:none!important;transition:none!important}}
@media(max-width:760px){.cp-step-tabs{gap:4px}.cp-step-tabs>button{font-size:13px}}
@media(max-width:359px){.cp-step-tabs{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:15px;row-gap:3px;border-bottom:0}.cp-step-tabs>button{font-size:15px;min-height:63px;border-bottom:1px solid #ffffff26!important}.cp-step-tabs>button[aria-selected=true]:before{bottom:0}.cp-process-bottom>.text-link{font-size:14px}}
