.print-page{--blue:#1554ed;--yellow:#ffe000;--pink:#ef19ad;background:#fff;color:#151515;overflow:hidden}.print-page h1,.print-page h2,.print-page h3{font-family:inherit;font-weight:400;letter-spacing:-.045em;margin:0}.print-page p{color:#565656}.print-page .eyebrow{font-size:11px;font-weight:500;letter-spacing:1.8px;color:#222;margin:0 0 22px;text-transform:uppercase}.print-hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:30px;padding:160px 6% 80px;min-height:850px;align-items:center}.print-wordmark{display:inline-flex;align-items:center;text-decoration:none;gap:14px;margin-bottom:40px}.print-wordmark strong{font-size:64px;line-height:.8;letter-spacing:-7px}.print-wordmark strong span{display:block;font-size:15px;letter-spacing:5px;margin-top:12px}.print-wordmark small{font-size:10px;font-weight:800;letter-spacing:2px;border-left:1px solid #aaa;padding:12px;max-width:110px}.print-hero h1{font-size:clamp(42px,4.6vw,72px);line-height:1.02}.print-page em{font-style:normal;color:var(--blue)}.hero-description{max-width:490px;font-size:17px;line-height:1.75;margin:26px 0}.print-actions{display:flex;flex-wrap:wrap;gap:12px}.print-button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;background:var(--blue);color:#fff;border:1px solid var(--blue);padding:16px 22px;border-radius:100px;text-decoration:none;font-size:13px;font-weight:700;transition:transform .2s,background .2s}.print-button:hover{background:#103fb7;transform:translateY(-2px)}.print-button.outline{background:#fff;color:#151515;border-color:#bcbcbc}.print-button.outline:hover{background:#f4f4f4}.hero-note{font-size:12px;margin-top:24px}.hero-note span{color:var(--blue)}.print-hero-art{position:relative;min-height:560px;display:flex;align-items:center;justify-content:center}.print-hero-art>img{width:100%;height:auto;position:relative;z-index:1;mix-blend-mode:multiply}.art-sticker{position:absolute;bottom:35px;left:-10px;z-index:2;background:var(--yellow);padding:22px;font-size:14px;font-weight:900;line-height:1.15;transform:rotate(-10deg);border:2px solid #151515;box-shadow:5px 5px #151515}.art-caption{position:absolute;bottom:0;right:0;font-size:9px;letter-spacing:2px}.print-ribbon{display:flex;justify-content:space-around;background:var(--blue);color:white;padding:23px 4%;gap:25px;font-size:14px;font-weight:700}.print-section{max-width:1280px;padding:90px 40px;margin:auto}.print-section h2,.print-shipping h2{font-size:clamp(36px,4.1vw,60px);line-height:1.06}.print-intro{text-align:center;max-width:920px}.print-intro h2 span{color:var(--blue)}.print-intro>p:last-child{max-width:690px;margin:26px auto 0;line-height:1.8}.section-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:45px}.section-heading>a{font-size:13px;font-weight:700}.print-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px 34px}.print-card-image{position:relative;background:#f4f4f4;aspect-ratio:1.32;overflow:hidden;border-radius:12px}.print-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.print-card:hover img{transform:scale(1.025)}.card-index{position:absolute;bottom:16px;left:16px;background:#fff;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:12px;font-weight:700}.print-card .eyebrow{margin:25px 0 12px;color:var(--blue)}.print-card h3{font-size:29px}.print-card p:not(.eyebrow){max-width:480px;font-size:15px;line-height:1.75}.print-card small{display:block;color:#666;font-size:11px}.print-card>a{display:inline-block;margin-top:20px;font-size:13px;font-weight:700;text-underline-offset:5px}.uv-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.uv-section>div>p{max-width:430px;line-height:1.75}.fine{font-size:12px}.uv-art{background:var(--yellow);min-height:460px;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.uv-object{height:260px;width:175px;border-radius:30px 30px 50px 50px;background:#fff;border:2px solid #151515;box-shadow:12px 12px 0 #151515;transform:rotate(-13deg);display:grid;place-items:center}.uv-object>span{color:var(--blue);font-size:36px;font-weight:900;letter-spacing:-2px;line-height:1}.uv-star{display:block;color:var(--pink);font-size:80px;line-height:1}.uv-art>p{font-weight:900;font-size:20px;color:#151515;letter-spacing:-1px;margin:30px 0 0}.uv-art>small{font-size:10px}.merch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px}.merch-grid article{border-top:1px solid #ccc;padding-top:25px}.merch-grid article>span{color:var(--blue);font-size:45px}.merch-grid h3{font-size:23px;margin:15px 0}.merch-grid p{font-size:14px;line-height:1.7}.merch-more{border-top:1px solid #ddd;padding-top:22px;margin-top:30px;font-size:13px}.merch-more a{display:inline-block}.print-shipping{background:var(--blue);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:90px max(40px,calc((100vw - 1200px)/2));align-items:center}.print-shipping p,.print-shipping .eyebrow{color:#fff}.print-shipping h2 em{color:var(--yellow)}.shipping-heading>p:not(.eyebrow){line-height:1.8;max-width:440px;margin:25px 0}.print-shipping .print-button{background:var(--yellow);color:#151515;border-color:var(--yellow)}.shipping-options{display:grid;grid-template-columns:1fr 1fr;gap:18px}.shipping-options article{border:1px solid #ffffff70;padding:25px 20px;border-radius:12px}.shipping-options article>div{display:flex;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:1px}.shipping-options h3{font-size:55px;letter-spacing:-3px;margin:38px 0 10px}.shipping-options h3 small{font-size:12px;letter-spacing:0}.shipping-options article>p{font-weight:700;font-size:16px}.shipping-options article>small{font-size:11px;line-height:1.5;display:block}.shipping-fine{grid-column:1/-1;font-size:11px;line-height:1.7;margin:0;opacity:.85}.print-steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin:45px 0 0}.print-steps li{border-top:1px solid #ccc;padding-top:22px}.print-steps span{color:var(--blue);font-size:13px;font-weight:800}.print-steps h3{font-size:23px;margin:22px 0 15px}.print-steps p{font-size:13px;line-height:1.8}.design-connection{border-top:1px solid #ddd;border-bottom:1px solid #ddd;text-align:center}.design-connection>p:not(.eyebrow){max-width:670px;margin:25px auto;line-height:1.8}.print-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.print-faq>div>a{display:inline-block;margin-top:25px;font-size:13px}.print-faq details{border-bottom:1px solid #ccc}.print-faq summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:22px 0;font-size:15px;font-weight:700}.print-faq summary::-webkit-details-marker{display:none}.print-faq summary span{color:var(--blue);font-size:23px;line-height:1}.print-faq details[open] summary span{transform:rotate(45deg)}.print-faq details p{font-size:14px;line-height:1.8;padding-bottom:15px;margin-top:0}.print-final{text-align:center;padding-bottom:100px}.print-final>p:not(.eyebrow){max-width:550px;line-height:1.8;margin:25px auto}.print-final .print-actions{justify-content:center}.print-phone{display:block;font-size:13px;margin-top:24px}.page-353-print .site-footer{border-top:1px solid #eee}
@media(max-width:900px){.print-hero{padding-top:145px;min-height:auto}.print-hero-art{min-height:420px}.print-shipping{gap:30px;padding:65px 30px}.uv-section{gap:30px}.print-steps{grid-template-columns:1fr 1fr}.shipping-options h3{font-size:43px}}
@media(max-width:700px){.print-hero{grid-template-columns:1fr;padding:140px 24px 45px;gap:25px}.print-wordmark{margin-bottom:32px}.print-hero h1{font-size:45px}.hero-description{font-size:15px}.print-hero-art{min-height:370px;max-width:440px;width:100%;margin:auto}.print-hero-art>img{max-height:380px;object-fit:contain}.art-sticker{left:10px;bottom:25px;font-size:11px;padding:15px}.art-caption{font-size:7px}.print-ribbon{flex-wrap:wrap;justify-content:center;gap:12px 24px;font-size:11px;padding:18px}.print-section{padding:60px 24px}.section-heading{display:block}.section-heading>a{display:inline-block;margin-top:20px}.print-grid{grid-template-columns:1fr;gap:42px}.print-card h3{font-size:27px}.uv-section{grid-template-columns:1fr;gap:35px}.uv-art{min-height:400px}.merch-grid{grid-template-columns:1fr;gap:20px}.merch-grid article{display:grid;grid-template-columns:55px 1fr;gap:0 12px}.merch-grid article>span{grid-row:1/3}.merch-grid h3{margin:10px 0}.merch-grid p{margin:0}.print-shipping{grid-template-columns:1fr;padding:60px 24px}.shipping-options{gap:12px}.shipping-options article{padding:20px 14px}.shipping-options article>div{font-size:9px}.shipping-options h3{font-size:45px}.print-faq{grid-template-columns:1fr;gap:25px}.print-steps{gap:25px 18px}.print-steps h3{font-size:20px}.print-actions{gap:10px}.print-button{font-size:12px;padding:15px 19px}.print-final .print-actions{flex-direction:column}.print-final .print-button{justify-content:center}.hero-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){.print-button,.print-card-image img{transition:none}}
.print-page h1{max-width:650px}
.print-hero-art>img{border-radius:22px;aspect-ratio:1.12;object-fit:cover}.package-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.package-card{border:1px solid #d8d8d8;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}.package-photo{background:#fff}.package-photo img{display:block;width:100%;height:auto;aspect-ratio:1122/1402;object-fit:contain}.package-copy{padding:32px;display:flex;flex-direction:column;flex:1}.package-tag{font-size:10px;font-weight:800;letter-spacing:1.3px;margin-bottom:18px;color:#1554ed}.package-copy h3{font-size:38px}.package-copy>p{font-size:14px;line-height:1.7}.package-price{font-size:58px;letter-spacing:-3px;font-weight:900;line-height:1.1;margin:18px 0 10px}.package-price small{font-size:13px;font-weight:600;letter-spacing:0;white-space:nowrap}.package-copy .package-material{font-size:11px}.package-copy table{width:100%;border-collapse:collapse;text-align:left;margin:15px 0;font-size:14px}.package-copy caption{text-align:left;font-size:11px;color:#555;padding-bottom:12px}.package-copy th,.package-copy td{padding:10px 5px;border-bottom:1px solid #ddd}.package-copy thead{font-size:11px}.package-copy tbody th{font-weight:500}.package-copy td:last-child,.package-copy th:last-child{text-align:right}.package-benefits{padding:0 0 0 18px;font-size:14px;line-height:1.9}.package-copy .fine{font-size:11px}.package-copy .print-button{margin-top:auto}.print-packages .section-heading>p{font-size:14px;line-height:1.7}.print-hero-art .art-caption{bottom:10px;right:15px;background:#fff;padding:8px;border-radius:20px}.print-hero-art .art-sticker{background:#d4ff00}.package-card:first-child .package-tag{color:#252525}.package-card:first-child .print-button{background:#d4ff00;color:#151515;border-color:#d4ff00}
@media(max-width:700px){.package-grid{grid-template-columns:1fr;gap:30px}.package-copy{padding:25px}.package-copy h3{font-size:34px}.package-price{font-size:52px}.print-hero-art{min-height:300px}.print-hero-art>img{max-height:none}.print-hero-art .art-caption{font-size:6px;bottom:12px}.print-hero-art .art-sticker{bottom:10px}}
@media(max-width:420px){.print-hero h1{font-size:36px;line-height:1.08}.print-hero{padding-top:125px}.print-wordmark{margin-bottom:28px}.print-page .eyebrow{font-size:10px}.print-hero .print-actions{flex-direction:column;align-items:flex-start}.hero-description{margin:22px 0}}
.package-photo .project-button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.print-page .image-viewer{max-height:95dvh}.print-page .image-viewer img{object-fit:contain;max-height:86dvh;width:auto;max-width:90vw}

.print-affiliation{font-size:13px;line-height:1.65;max-width:490px;margin:22px 0 0}.print-services>p:not(.eyebrow){max-width:680px;line-height:1.75}.print-service-list{list-style:none;padding:0;margin:36px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}.print-service-list li{padding:17px 0;border-top:1px solid #ddd;font-size:16px;line-height:1.5}.print-service-list li:last-child{grid-column:span 2}@media(max-width:700px){.print-service-list{grid-template-columns:1fr 1fr;gap:0 20px}.print-service-list li{font-size:14px}.print-affiliation{font-size:12px}}@media(max-width:420px){.print-service-list{grid-template-columns:1fr}.print-service-list li:last-child{grid-column:auto}}

.print-packages-link{flex-basis:100%;font-size:12px;display:block;margin-top:8px;text-underline-offset:4px}.design-connection .print-actions{justify-content:center}
