.cp-hero{background:var(--hp-pink-soft);border-bottom:3px solid var(--hp-ink);overflow:hidden}.cp-hero-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:clamp(30px,5vw,64px);gap:clamp(30px,5vw,64px);align-items:center;position:relative;z-index:0}.cp-kicker{font-size:30px;color:var(--hp-pink-deep)}.cp-hero h1{font-size:clamp(46px,6.6vw,90px);line-height:1.02;margin:0 0 20px;font-weight:700;letter-spacing:-.02em}.cp-collage{position:relative;min-height:420px}.cp-polaroid{position:absolute;margin:0;width:58%;padding:10px 10px 34px;background:#fff;border:3px solid var(--hp-ink);border-radius:10px;box-shadow:6px 6px 0 var(--hp-ink)}.cp-polaroid img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:4px}.cp-polaroid-1{left:0;top:30px;transform:rotate(-7deg);z-index:1}.cp-polaroid-2{left:22%;top:0;transform:rotate(3deg);z-index:2}.cp-polaroid-3{right:0;top:70px;transform:rotate(9deg);z-index:1}.cp-price-sticker{position:absolute;right:4%;bottom:0;z-index:3;width:120px;height:120px;display:grid;place-content:center;text-align:center;border-radius:50%;background:var(--hp-teal);border:4px solid var(--hp-ink);box-shadow:4px 4px 0 var(--hp-ink);font-size:30px;font-weight:700;line-height:1;transform:rotate(-10deg)}.cp-price-sticker small{display:block;font-size:13px;margin-bottom:4px}.cp-how{background:var(--hp-mint-soft);border-bottom:3px solid var(--hp-ink)}.cp-intro{max-width:700px;margin:-12px auto 40px;text-align:center;font-size:18px;line-height:1.6}.cp-intro p{margin:0 0 10px}.cp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.cp-steps li{position:relative;padding:30px 22px 22px;background:#fff;border:3px solid var(--hp-ink);border-radius:22px;box-shadow:5px 5px 0 var(--hp-ink)}.cp-num{position:absolute;top:-22px;left:20px;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:var(--hp-pink);color:#fff;border:3px solid var(--hp-ink);font-size:22px;font-weight:700}.cp-steps h3{margin:0 0 8px;font-size:22px}.cp-steps p{margin:0;line-height:1.55}.cp-portfolio{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:28px;gap:28px}.cp-work{margin:0;padding:12px 12px 14px;background:#fff;border:3px solid var(--hp-ink);border-radius:14px;box-shadow:6px 6px 0 var(--hp-ink);transform:rotate(-1.5deg);transition:transform .25s ease}.cp-work:nth-child(2n){transform:rotate(1.5deg)}.cp-work:hover{transform:rotate(0) translateY(-4px)}.cp-work-img{aspect-ratio:1;overflow:hidden;border-radius:8px}.cp-work-img img{width:100%;height:100%;object-fit:cover;display:block}.cp-work figcaption{margin-top:10px;text-align:center;font-size:24px}.cp-form-band{background:var(--hp-pink-soft);border-block:3px solid var(--hp-ink)}.cp-form-wrap{max-width:860px}.cp .custom-form-success,.cp .custom-request-form{background:#fff;border:3px solid var(--hp-ink);border-radius:26px;box-shadow:8px 8px 0 var(--hp-ink);padding:clamp(22px,4vw,36px)}.cp .custom-form-success h3,.cp .custom-request-form h2{font-family:var(--font-fun),sans-serif;font-size:clamp(30px,4vw,42px);margin:0 0 20px}.cp .custom-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.cp .custom-form-fields label{display:grid;grid-gap:6px;gap:6px;font-weight:700;font-size:14px}.cp .custom-form-fields label.full{grid-column:1/-1}.cp .custom-form-fields input,.cp .custom-form-fields select,.cp .custom-form-fields textarea{width:100%;padding:12px 14px;border:3px solid var(--hp-ink);border-radius:14px;background:var(--hp-cream);font:500 16px var(--font-body),sans-serif;color:var(--hp-ink)}.cp .custom-form-fields input:focus,.cp .custom-form-fields select:focus,.cp .custom-form-fields textarea:focus{outline:none;box-shadow:3px 3px 0 var(--hp-pink-deep)}.cp .custom-photo-upload{margin:18px 0}.cp .custom-photo-add{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border:3px dashed var(--hp-ink);border-radius:16px;background:var(--hp-mint-soft);font-weight:700;cursor:pointer}.cp .custom-request-form .buy-button{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;border-radius:18px;border:3px solid var(--hp-ink);background:var(--hp-ink);color:#fff;font:700 17px var(--font-body),sans-serif;box-shadow:5px 5px 0 var(--hp-pink-deep);cursor:pointer}.cp .custom-request-form .buy-button:disabled{opacity:.6;cursor:wait}@media (max-width:900px){.cp-hero-inner{grid-template-columns:minmax(0,1fr)}.cp-collage{max-width:480px;width:100%;margin:10px auto 0;min-height:360px}.cp-steps{grid-template-columns:minmax(0,1fr);gap:34px}}@media (max-width:560px){.cp-collage{min-height:290px}.cp-price-sticker{width:96px;height:96px;font-size:24px}.cp .custom-form-fields{grid-template-columns:minmax(0,1fr)}}