/* Scoped to the Print entry page; existing product and quote layouts stay intact. */
body.vivid-site .print-landing{color:#111;background:#fff;font-family:'Outfit',sans-serif;--pl-blue:#0560ff}
body.vivid-site .print-landing :is(h1,h2,h3,p){color:inherit;margin:0}
body.vivid-site .print-landing :is(h1,h2){font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-.025em}
body.vivid-site .print-landing h1{font-size:clamp(48px,5.8vw,80px);line-height:1.02;max-width:650px}
body.vivid-site .print-landing h1 em{font-style:italic;color:var(--pl-blue)}
body.vivid-site .print-landing h2{font-size:clamp(34px,4vw,48px);line-height:1.1}
body.vivid-site .print-landing h3{font-family:'Outfit',sans-serif;font-size:20px;font-weight:500;line-height:1.25}
.print-landing a{text-decoration:none;color:inherit}.print-landing button{font-family:inherit;cursor:pointer}
.pl-hero,.pl-discovery,.pl-section,.pl-help,.pl-note{max-width:1240px;margin:auto;padding-inline:40px;box-sizing:border-box}
.pl-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:center;padding-block:64px 38px}
body.vivid-site .print-landing .pl-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:600;margin-bottom:24px}
body.vivid-site .print-landing .pl-hero p:not(.pl-eyebrow){font-size:18px;line-height:1.55;margin-top:24px;margin-bottom:24px}
.pl-hero-art{height:350px;position:relative;background:#f0f3f8;overflow:hidden;border-radius:4px}.pl-hero-art img{width:68%;height:85%;object-fit:contain;position:absolute;right:-1%;top:-3%}.pl-hero-art img:first-child{width:60%;height:70%;left:-3%;top:37%;transform:rotate(-10deg);z-index:1}
.pl-search{display:flex;align-items:center;gap:16px;border:1px solid #bac4d4;border-radius:5px;box-shadow:0 4px 20px #11111108;padding:18px 22px;background:#fff;color:#111}.pl-search>span:first-child{font-size:30px;line-height:1;color:#0560ff}.pl-search input{width:100%;min-width:0;border:0!important;background:transparent!important;padding:6px!important;color:#111!important;font-family:inherit;font-size:17px;box-shadow:none!important}
.pl-results-tools{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding-block:26px}.pl-results-tools label{display:flex;align-items:center;gap:8px}.pl-results-tools select{max-width:100%;padding:10px;font:inherit}.pl-results-tools p{margin-left:auto!important}.print-landing [hidden]{display:none!important}
.pl-section{padding-top:56px}.pl-section>p{margin-top:12px!important;color:#555!important;font-size:17px}.pl-categories{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:30px 24px;margin-top:28px}.pl-category{grid-column:span 2}.pl-category:nth-child(n+4){grid-column:span 3}.pl-art{display:block;aspect-ratio:1.55;background:#f3f4f6;overflow:hidden;border-radius:4px}.pl-art img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .25s}.pl-category:hover .pl-art img,.pl-featured a:hover img{transform:scale(1.035)}.pl-category h3{margin-top:18px!important}.pl-category p{font-size:14px;line-height:1.5;margin-block:9px!important;color:#555!important}.pl-category>span,.pl-link{color:#0560ff!important;font-weight:500;font-size:14px}.pl-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.pl-section-heading button{padding:10px 0;border:0;background:none}.pl-featured{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.pl-featured .pl-art{aspect-ratio:1.2}.pl-featured h3{margin-block:16px 9px!important;font-size:18px!important}
.pl-help{margin-top:56px;display:flex;justify-content:space-between;gap:32px;align-items:center;padding-block:38px;background:#edf3ff;border-top:1px solid #dce7fb;border-bottom:1px solid #dce7fb}.pl-help p{margin-top:12px!important;line-height:1.5}.pl-help div>a{display:inline-block;margin-top:16px;color:#0560ff;font-size:14px}.pl-button{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;background:#0560ff;color:#fff!important;padding:15px 28px;border-radius:4px;min-height:48px}.pl-note{font-size:12px;line-height:1.6;padding-block:22px 40px;color:#666!important}
@media(max-width:760px){.pl-hero,.pl-discovery,.pl-section,.pl-help,.pl-note{padding-inline:22px}.pl-hero{grid-template-columns:1fr;gap:28px;padding-top:36px}.pl-hero-art{height:280px}.pl-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.pl-category,.pl-category:nth-child(n+4){grid-column:span 1}.pl-category:last-child{grid-column:span 2}.pl-featured{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.pl-section{padding-top:38px}.pl-help{margin-top:38px;align-items:flex-start;flex-direction:column}.pl-search{gap:10px;padding:12px}.pl-search input{font-size:15px}.pl-results-tools{gap:12px}.pl-results-tools label{flex-wrap:wrap}.pl-section-heading{align-items:flex-start}.pl-section-heading button{text-align:right}.pl-art{aspect-ratio:1.25}}
@media(max-width:380px){.pl-categories{grid-template-columns:1fr}.pl-category,.pl-category:last-child{grid-column:auto}.pl-section-heading{flex-direction:column;gap:6px}}
@media(prefers-reduced-motion:reduce){.pl-art img{transition:none}}
/* Print homepage only: approved 1024px composition. Rental/design pages retain their styles. */
body.vivid-site .print-home{--pl-blue:#065bff;max-width:1240px;margin:auto}
.print-home .pl-hero,.print-home .pl-discovery,.print-home .pl-section,.print-home .pl-help,.print-home .pl-note{padding-inline:25px}
.print-home .pl-hero{grid-template-columns:43fr 57fr;gap:0;padding-block:18px 22px;min-height:278px}
body.vivid-site .print-home .pl-hero h1{font-size:clamp(42px,4.9vw,61px);line-height:1.04;letter-spacing:-.035em;position:relative;z-index:2}
body.vivid-site .print-home .pl-eyebrow{font-size:11px;color:#065bff;margin-bottom:16px;letter-spacing:.12em}
body.vivid-site .print-home .pl-hero p:not(.pl-eyebrow){font-size:15px;line-height:1.5;margin-block:17px 0}
.print-home .pl-hero-art{height:250px;border-radius:0;background:white}
.print-home .pl-discovery{padding-inline:43px}
.print-home .pl-search{height:49px;padding:4px 5px 4px 14px;gap:12px;border:1px solid #aeb4bd;border-radius:2px;box-shadow:none}
.print-home .pl-search svg{flex-shrink:0;color:#065bff}
.print-home .pl-search input{font-size:14px;padding:0!important}
.print-home .pl-search button{background:#065bff;color:white;border:0;padding:10px 23px;align-self:stretch;font-size:13px;border-radius:0}
.print-home .pl-section{padding-top:24px}
body.vivid-site .print-home h2{font-size:clamp(36px,4.9vw,51px);line-height:1.05}
.print-home .pl-section>p{font-size:14px;margin-top:9px!important}
.print-home .pl-categories{gap:14px;margin-top:22px}
.print-home .pl-category{border:1px solid #dfe2e6;background:white;min-width:0}
.print-home .pl-art{aspect-ratio:1.3;border-radius:0;background:#f3f4f6}
.print-home .pl-category:nth-child(n+4) .pl-art{aspect-ratio:2.1}
.print-home .pl-category-copy{padding:12px 14px 15px}
body.vivid-site .print-home .pl-category h3{font-family:'Instrument Serif',Georgia,serif;font-size:27px;line-height:1.1;font-weight:400;margin:0!important}
.print-home .pl-category p{font-size:12px;line-height:1.4;margin:7px 0 12px!important}
.print-home .pl-category-copy>span{font-size:12px;color:#065bff}
.print-home .pl-section-heading{margin-bottom:13px}
body.vivid-site .print-home .pl-section-heading h2{font-size:34px}
.print-home .pl-section-heading button{font-size:12px}
.print-home .pl-featured{gap:14px}
.print-home .pl-featured article{border:1px solid #e0e3e7;padding-bottom:12px}
.print-home .pl-featured .pl-art{aspect-ratio:1.65}
body.vivid-site .print-home .pl-featured h3{font-family:'Instrument Serif',Georgia,serif;font-size:20px!important;margin:9px 12px 5px!important}
.print-home .pl-featured article>.pl-link{font-size:12px;margin-inline:12px}
.print-home .pl-help{margin:14px 25px 0;padding:22px 25px;background:#071d3a;border:0;color:white;min-height:91px}
body.vivid-site .print-home .pl-help h2{font-size:34px;color:white}
.print-home .pl-help p{font-size:13px;color:#fff;margin-top:8px!important}
.print-home .pl-help .pl-button{border-radius:0;font-size:13px;padding:12px 25px;min-height:42px}
.print-home .pl-note{font-size:11px;padding-block:12px 18px}
.print-home :is(a,button,input):focus-visible{outline:3px solid #065bff;outline-offset:3px}
@media(max-width:760px){.print-home .pl-hero{grid-template-columns:1fr;gap:16px;padding-block:28px 18px}.print-home .pl-hero-art{height:240px}.print-home .pl-discovery{padding-inline:22px}.print-home .pl-search button{padding-inline:14px}.print-home .pl-categories{gap:14px}.print-home .pl-category:nth-child(n+4) .pl-art{aspect-ratio:1.3}.print-home .pl-category:last-child .pl-art{aspect-ratio:2.1}.print-home .pl-help{margin-inline:22px;padding:24px;gap:18px}.print-home .pl-hero,.print-home .pl-section,.print-home .pl-note{padding-inline:22px}.print-home .pl-featured .pl-art{aspect-ratio:1.4}}
@media(max-width:380px){.print-home .pl-category:last-child .pl-art{aspect-ratio:1.3}.print-home .pl-search{gap:7px}.print-home .pl-search button{padding-inline:10px}}
/* Approved standalone hero includes its own left negative space; do not use overlapping product tiles. */
.print-home .pl-hero{position:relative;display:block;isolation:isolate;overflow:hidden;min-height:278px}.print-home .pl-hero>div:first-child{position:relative;z-index:1;max-width:44%}.print-home .pl-hero-art{position:absolute;inset:0;height:100%;z-index:0;background:linear-gradient(90deg,#fff 40%,#f4f6f8 100%);background-size:cover;background-position:center}.print-home .pl-hero-asset-pending>span{position:absolute;right:7%;top:44%;max-width:220px;padding:12px;border:1px dashed #b1bac5;font-size:12px;color:#617286}
@media(max-width:760px){.print-home .pl-hero{min-height:440px}.print-home .pl-hero>div:first-child{max-width:100%}.print-home .pl-hero-art{background:linear-gradient(180deg,#fff 50%,#f4f6f8)}.print-home .pl-hero-asset-pending>span{top:auto;bottom:25px}}
.print-home .pl-hero{min-height:0;aspect-ratio:3/1;padding-top:40px;padding-bottom:28px}.print-home .pl-hero-art.pl-approved-hero{background:#fff url('/assets/approved-heroes/print-hero.webp') center/100% auto no-repeat}.print-home .pl-hero>div:first-child{max-width:44%}
@media(max-width:760px){.print-home .pl-hero{aspect-ratio:auto;min-height:530px;padding-top:30px}.print-home .pl-hero>div:first-child{max-width:100%}.print-home .pl-hero-art.pl-approved-hero{background-size:auto 240px;background-position:right bottom}.print-home .pl-hero h1{max-width:500px}}

.print-home .pl-categories .pl-art img{width:100%;height:100%;object-fit:cover}
