/* P002 v0.6 only. W001 homepage and B001 branding unchanged. */
.p002{max-width:1240px;margin:18px auto 52px;padding:0 18px;color:#09294d}
.p002 .pickup-hero{min-height:400px;grid-template-columns:43% 57%;border-radius:15px;overflow:hidden}
.p002 .pickup-hero-copy{padding:38px 38px 28px}
.p002 .pickup-paint{font-style:italic;box-shadow:0 2px 0 #127d1d;font-size:clamp(2rem,4.2vw,3.5rem)}
.p002 .pickup-hero h1{font-size:clamp(3.6rem,7vw,6.5rem);letter-spacing:-.045em;margin:10px 0 22px;font-weight:950}
.p002 .pickup-hero .pickup-lead{font-size:clamp(1.3rem,2.2vw,1.7rem)}
.p002 .pickup-hero .pickup-lead em{font-size:1.7em}
.p002 .pickup-hero-photo{min-height:400px;background-position:55% center}
.p002 .pickup-jokes{margin:10px 0;background:#eaf7fd;border:1px solid #c8e3ef;box-shadow:0 3px 10px #0001;grid-template-columns:1fr 1.35fr .95fr;padding:0;border-radius:12px;overflow:hidden}
.p002 .pickup-joke{min-height:110px;padding:14px 20px;gap:16px}
.p002 .pickup-joke-icon{font-size:2.9rem;width:66px;height:66px;flex-basis:66px;border-width:4px;background:white}
.p002 .pickup-joke p{font-size:1.08rem;font-weight:650;line-height:1.35}
.p002 .pickup-joke del{text-decoration-line:line-through;text-decoration-color:#b32020;text-decoration-thickness:1.5px;font-weight:750}
.p002 .pickup-joke strong{font-size:1.15rem}
.p002 .pickup-joke .yes{font-size:1.65rem}
.p002 .pickup-form{background:transparent;padding:0;margin-top:10px;border-radius:0}
.p002 .pickup-step{background:white;border-radius:12px;padding:20px 28px 18px;margin-bottom:7px;box-shadow:0 2px 8px #0001}
.p002 .pickup-step h2{display:flex;align-items:center;gap:18px;margin:0 0 9px;font-size:1.45rem;color:#09294d}
.p002 .pickup-number{display:inline-grid;place-items:center;width:44px;height:44px;flex:0 0 44px;background:#098ff0;color:white;border-radius:50%;font-size:1.5rem;font-weight:850}
.p002 .pickup-hint{margin:0 0 12px 62px;font-size:.94rem;color:#34516d}
.p002 .pickup-fields{display:grid;gap:12px 20px;margin-left:62px}
.p002 .pickup-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.p002 .pickup-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.p002 .pickup-fields label{font-size:.93rem;font-weight:750}
.p002 .pickup-fields b,.p002 .pickup-consent b{color:#c22}
.p002 .pickup-fields label span{font-weight:450}
.p002 .pickup-fields input,.p002 .pickup-fields textarea{margin:5px 0 0;border:1px solid #b8cad8;background:#fff;border-radius:5px;font-size:1rem;padding:10px}
.p002 .pickup-fields textarea{min-height:84px;resize:vertical}
.p002 .pickup-small-note{align-self:center;color:#46617a;font-size:.95rem}
.p002 .pickup-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:2px dashed #76baf6;border-radius:9px;background:#f0faff;margin:0 0 0 62px;padding:16px 20px;cursor:pointer;max-width:390px;color:#0a3660}
.p002 .pickup-upload-icon{font-size:2.4rem;color:#008ded}
.p002 .pickup-dropzone small{display:block;margin-top:5px;font-weight:400}
.p002 .pickup-dropzone input{display:block;width:100%;max-width:330px;margin:10px 0 0;padding:3px;border:0}
.p002 .pickup-previews{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0 0 62px}
.p002 .pickup-previews img{height:108px;width:130px;object-fit:cover;border-radius:8px;border:1px solid #c9d8e5}
.p002 .agreement{margin-left:62px;border:0;background:#eaf7fd;padding:15px 18px}
.p002 .agreement h3{font-size:1.02rem;margin:0 0 7px}
.p002 .agreement p{font-size:.9rem;line-height:1.5;margin:0}
.p002 .pickup-consent{display:flex;gap:10px;align-items:flex-start;margin:12px 0 15px 62px;font-size:.92rem}
.p002 .pickup-consent input{flex:0 0 auto;margin:3px 0 0;width:18px;height:18px}
.p002 .pickup-submit-row{display:flex;gap:25px;align-items:center;margin-left:62px}
.p002 .pickup-submit-row p{font-size:.88rem;line-height:1.5;max-width:490px;margin:0}
.p002 .pickup-cta{background:#188a1d;white-space:nowrap;box-shadow:0 3px 0 #0c6210}
.p002 .pickup-honeypot{position:absolute;left:-10000px}
.p002 .pickup-success{background:white;border-radius:12px;padding:28px}
@media(max-width:950px){.p002 .pickup-jokes{grid-template-columns:1fr}.p002 .pickup-joke{border-right:0;border-bottom:1px solid #c8e3ef;min-height:85px}.p002 .pickup-hero{grid-template-columns:1fr}.p002 .pickup-hero-photo{min-height:270px}.p002 .pickup-fields.three{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.p002{padding:0 10px}.p002 .pickup-hero-copy{padding:25px}.p002 .pickup-hero h1{font-size:4rem}.p002 .pickup-hero-photo{min-height:190px}.p002 .pickup-step{padding:16px}.p002 .pickup-step h2{font-size:1.2rem;gap:9px}.p002 .pickup-number{width:36px;height:36px;flex-basis:36px;font-size:1.2rem}.p002 .pickup-hint,.p002 .pickup-fields,.p002 .pickup-dropzone,.p002 .pickup-previews,.p002 .agreement,.p002 .pickup-consent,.p002 .pickup-submit-row{margin-left:0}.p002 .pickup-fields.three,.p002 .pickup-fields.two{grid-template-columns:1fr}.p002 .pickup-submit-row{flex-direction:column;align-items:stretch}.p002 .pickup-cta{white-space:normal}.p002 .pickup-joke{padding:12px}.p002 .pickup-joke-icon{width:50px;height:50px;flex-basis:50px;font-size:2rem}}

/* P002 v0.7 approved graphic panels; real numbered form retained. */
.p002 .p002-approved-graphics,.p002 .p002-approved-jokes{width:100%;overflow:hidden;line-height:0}
.p002 .p002-approved-graphics{border-radius:15px 15px 0 0}
.p002 .p002-approved-jokes{margin:0 0 10px;border-radius:0 0 14px 14px}
.p002 .p002-approved-graphics img,.p002 .p002-approved-jokes img{display:block;width:100%;height:auto}
.p002 .pickup-form{margin-top:10px}

/* P002 v0.9: camera/gallery picker; mobile-first, without modifying approved artwork */
.pickup-hidden-file{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important}
.pickup-photo-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}
.pickup-photo-action{border:0;border-radius:9px;padding:16px 12px;color:#fff;font-weight:800;font-size:1rem;cursor:pointer;min-height:54px}
.pickup-photo-action.camera{background:#0879df}.pickup-photo-action.gallery{background:#143c67}
.pickup-photo-action:focus-visible{outline:3px solid #ffbe25;outline-offset:3px}
.pickup-photo-help{font-size:.92rem;color:#29435e}
.pickup-photo-tile{position:relative;display:inline-flex;flex-direction:column;gap:5px;max-width:130px;margin:6px}.pickup-photo-tile img{width:130px;height:105px;object-fit:cover;border-radius:7px}.pickup-photo-tile button{border:1px solid #9baaba;background:white;color:#7c1522;border-radius:5px;padding:7px;cursor:pointer}
@media(max-width:580px){.pickup-photo-actions{grid-template-columns:1fr}.pickup-photo-action{font-size:1.05rem}}

/* Approved FREE PICKUP banner above P002 hero, responsive, non-clickable */
.p002 .p002-free-pickup-banner{width:100%;margin:0 0 12px;line-height:0}
.p002 .p002-free-pickup-banner img{display:block;width:100%;height:auto;border-radius:12px}
