.photo-print-hero{background:var(--landing-surface);grid-template-columns:1.1fr 1fr;display:grid}.photo-print-copy{min-width:0;padding:var(--route-intro-top) var(--route-gutter) 48px}.photo-print-copy h1{letter-spacing:-.04em;max-width:12ch;margin:20px 0 24px;font-size:clamp(36px,4.4vw,66px);font-weight:900;line-height:1.06}.photo-print-lead{color:var(--muted);max-width:36ch;font-size:clamp(17px,1.5vw,21px)}.photo-print-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.photo-print-location{color:var(--muted);flex-wrap:wrap;gap:8px 20px;margin-top:28px;font-size:14px;display:flex}.photo-print-location a,.photo-print-address{text-underline-offset:4px;text-decoration:underline}.photo-print-scene{isolation:isolate;background:var(--product-stage);min-height:430px;position:relative;overflow:hidden}.photo-print-scene:before{content:"";aspect-ratio:1;background:var(--lime);border-radius:50%;width:80%;position:absolute;top:10%;left:14%}.photo-print-sheet{aspect-ratio:2/3;background:#fff;width:52%;max-height:360px;padding:12px 12px 30px;position:absolute;box-shadow:0 16px 30px #10243f26}.photo-print-sheet-back{top:13%;left:12%;transform:rotate(-12deg)}.photo-print-sheet-front{top:22%;left:36%;transform:rotate(9deg)}.photo-print-art{background:linear-gradient(#a9dbe7 0 60%,#e8ba91 60%);height:100%;position:relative;overflow:hidden}.photo-print-art:before{content:"";aspect-ratio:1;background:#fff3a2;border-radius:50%;width:22%;position:absolute;top:12%;left:15%}.photo-print-art:after{content:"";background:#216e69;border-radius:50% 50% 0 0;width:160%;height:65%;position:absolute;bottom:-14%;left:-55%;box-shadow:130px 20px #003c89}.photo-print-sheet-front .photo-print-art{background:linear-gradient(#f1c69e 0 60%,#df997c 60%)}.photo-print-prices{padding:40px var(--route-gutter) 20px;scroll-margin-top:96px}.photo-print-jumps{flex-wrap:wrap;gap:10px;margin-bottom:40px;display:flex}.photo-print-jumps a{border:1px solid var(--line);background:var(--white);border-radius:24px;padding:10px 18px;font-size:14px;font-weight:700}.photo-print-jumps a:hover{border-color:var(--blue)}.photo-print-price-group{border-top:1px solid var(--line);grid-template-columns:1fr 1.25fr;gap:32px;padding:32px 0;scroll-margin-top:100px;display:grid}.photo-print-group-intro h2{letter-spacing:-.03em;margin:0 0 14px;font-size:clamp(26px,2.5vw,36px);line-height:1.15}.photo-print-group-intro p{color:var(--muted);max-width:34ch;margin:0}.photo-print-price-list{border:1px solid var(--line);background:var(--white);border-radius:20px;margin:0;padding:4px 24px}.photo-print-price-list>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:20px;padding:20px 0;display:grid}.photo-print-price-list>div+div{border-top:1px solid var(--line)}.photo-print-price-list dd{color:var(--blue);text-align:right;max-width:18ch;margin:0;font-weight:700}.photo-print-price-list small{color:var(--muted);font-size:12px;font-weight:400;display:block}.photo-print-contact{margin:24px var(--route-gutter);background:var(--landing-surface);border-radius:24px;grid-template-columns:1.3fr 1fr;align-items:center;gap:32px;padding:32px;display:grid}.photo-print-contact h2{margin:12px 0;font-size:clamp(26px,2.5vw,36px);line-height:1.15}.photo-print-contact p:not(.eyebrow){color:var(--muted)}.photo-print-contact .photo-print-actions{justify-content:flex-end;margin:0}.photo-print-canvas-link{padding:24px var(--route-gutter) 48px;flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.photo-print-canvas-link p{color:var(--muted);margin:0}.photo-print-canvas-link a{color:var(--blue);font-weight:700}@media (width<=820px){.photo-print-hero{grid-template-columns:1fr}.photo-print-copy h1{max-width:17ch}.photo-print-scene{min-height:360px}.photo-print-sheet{width:180px;max-height:260px}.photo-print-sheet-back{top:20px;left:calc(50% - 145px)}.photo-print-sheet-front{top:40px;left:calc(50% - 10px)}.photo-print-price-group,.photo-print-contact{grid-template-columns:1fr;gap:20px}.photo-print-contact .photo-print-actions{justify-content:flex-start}}@media (width<=480px){.photo-print-scene{min-height:320px}.photo-print-sheet{width:150px;max-height:225px}.photo-print-sheet-back{left:calc(50% - 130px)}.photo-print-sheet-front{left:calc(50% - 15px)}.photo-print-price-list{padding:4px 16px}.photo-print-price-list>div{gap:12px}.photo-print-price-list dd{max-width:12ch}.photo-print-contact{padding:24px}}
