.wholesale-home{max-width:1440px;padding:30px 5% 60px;margin:auto}.home-hero{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding:26px 0 50px}.home-copy h1{font:400 clamp(2.8rem,4.5vw,4.8rem)/1.04 var(--serif);letter-spacing:-.045em;margin:0 0 26px;max-width:11ch}.home-intro{max-width:42ch;color:var(--muted);font-size:1.05rem;line-height:1.7;margin-bottom:28px}.home-actions{display:flex;flex-direction:column;align-items:flex-start;gap:17px}.home-actions .primary-button{max-width:360px;min-height:56px}.home-account-link{font-size:1rem;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}.home-access-note{font-size:.875rem;color:var(--muted);margin:4px 0 28px}.home-retail{border-top:1px solid var(--line);padding-top:24px;max-width:440px}.home-retail h2{font:400 1.7rem/1.2 var(--serif);letter-spacing:-.02em;margin:0 0 8px}.home-retail p{font-size:1rem;color:var(--muted);margin:0 0 8px}.home-retail>a{display:inline-flex;align-items:center;gap:24px;min-height:44px;text-decoration:underline;text-underline-offset:4px}.home-art{display:grid;gap:32px;min-width:0}.home-art figure{margin:0}.home-art figcaption{font-size:.875rem;color:var(--muted);margin-top:14px;text-align:center}.home-markets{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-top:1px solid var(--line);padding-top:26px;font-size:1rem;text-align:center}.retail-store .collection{padding-bottom:50px}.retail-grid{display:grid;gap:70px}.retail-store .work+.work{margin-top:0}.retail-store .work-caption{align-items:flex-start}.retail-store .work .retail-sku{font-size:.875rem;margin:0 0 8px}.retail-store .work .retail-card-price{font-size:1rem;color:var(--ink);margin-top:12px}.retail-store .work-portrait .frame-stage{min-height:0}.retail-store .work-portrait .art-border{width:min(100%,350px)}.retail-store #detail-art.retail-portrait{width:min(100%,300px)}.retail-store .intro-detail{font-size:1rem;max-width:390px}.retail-store .market-tabs{margin-top:10px;margin-bottom:32px}
@media(max-width:900px){.home-hero{gap:5%}.home-copy h1{font-size:3.2rem}.home-art{gap:28px}}
@media(max-width:700px){.wholesale-home{padding:12px 6% 40px}.home-hero{grid-template-columns:1fr;gap:38px;padding:20px 0 32px}.home-copy h1{font-size:clamp(2.6rem,9.5vw,3.5rem);max-width:15ch;margin-bottom:22px}.home-intro{font-size:1rem;margin-bottom:22px}.home-actions .primary-button{max-width:none}.home-actions{align-items:stretch;gap:10px}.home-art{gap:26px}.home-retail{max-width:none;padding-top:20px}.home-access-note{margin-bottom:22px}.home-markets{grid-template-columns:1fr 1fr;gap:16px;font-size:.9375rem}.retail-store .intro-detail{max-width:none}.retail-store .work-caption{display:block}.retail-store .work-caption .text-button{margin:16px 0 0;min-height:44px}.retail-grid{gap:44px}.retail-store .frame-stage{padding:26px 18px}.retail-store .work-portrait .art-border{max-width:260px}.retail-store .collection-heading h1{font-size:2.6rem}.retail-store .contact{padding-top:20px}.business-home .site-header{padding-bottom:16px}.business-home .site-header nav{flex-wrap:wrap;justify-content:center;gap:8px 20px}.business-home .site-header nav a{min-height:44px;display:inline-flex;align-items:center}}

.retail-shipping{font-size:1rem;line-height:1.6;color:var(--muted);max-width:70ch;margin:0 0 24px}
.seo-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:24px 0}.seo-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.display-information{max-width:850px;margin:24px auto}.display-information h1{font:400 clamp(2.4rem,6vw,4rem)/1.1 var(--serif)}.display-information h2{font:400 2rem/1.2 var(--serif);margin-top:36px}.display-information p{font-size:1rem;line-height:1.7;max-width:70ch}.display-information .home-actions{margin:24px 0;gap:20px}.home-markets a{min-height:44px;display:grid;place-items:center;text-decoration:underline;text-underline-offset:4px}

.business-logos{margin:24px 0 32px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.business-logo-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.business-logo-grid li{min-width:0}.business-logo-grid a{display:flex;flex-direction:column;gap:12px;align-items:center;text-decoration:none;text-align:center;height:100%;border-radius:4px}.business-logo-grid a:focus-visible{outline:3px solid #24567d;outline-offset:5px}.business-logo-image{width:100%;height:96px;padding:14px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:4px}.business-logo-image img{display:block;max-width:100%;width:auto;height:auto;max-height:100%;object-fit:contain}.business-logo-image.dark-logo{background:#202c38}.business-logo-image.sign-logo{padding:0;background:#eaf2f7}.business-logo-name{font-size:.875rem;line-height:1.4;color:var(--muted);max-width:24ch}.business-logo-grid a:hover .business-logo-name{text-decoration:underline;text-underline-offset:3px}@media(max-width:700px){.business-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.business-logo-grid li:last-child{grid-column:1/-1;width:calc(50% - 8px);justify-self:center}.business-logo-image{height:88px}.business-logos{margin:20px 0 28px;padding:20px 0}}

.sales-presentation{margin:28px 0 36px}.sales-presentation h2{font:400 1.8rem/1.2 var(--serif);margin:0 0 12px}.sales-presentation p{font-size:1rem;color:var(--muted)}.sales-presentation video{display:block;width:100%;max-width:360px;height:auto;aspect-ratio:9/16;background:#172128;border-radius:6px;margin:18px 0}.sales-presentation .primary-button{max-width:360px;min-height:48px}@media(max-width:700px){.sales-presentation video{max-width:320px;margin:18px auto}.sales-presentation .primary-button{max-width:none}}

.consumer-presentation{display:flex;align-items:center;justify-content:center;gap:36px;padding:28px 0;margin:12px 0 32px;border-block:1px solid var(--line)}.consumer-presentation h2{font:400 1.8rem/1.2 var(--serif)}.consumer-presentation p{font-size:1rem}.consumer-presentation video{display:block;width:min(100%,300px);height:auto;aspect-ratio:9/16;background:#18212a;border-radius:6px}@media(max-width:600px){.consumer-presentation{flex-direction:column;gap:12px;align-items:center;text-align:center}.consumer-presentation video{max-width:280px}}

/* Phone-first presentation and shopping layout. */
.retail-store .collection-heading{padding-bottom:18px}
.retail-store .intro-detail strong{color:var(--ink);font-weight:600}
.retail-store .collection-actions{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 26px}
.retail-store .collection-actions a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid var(--ink);font-size:1rem;line-height:1.4;text-align:center;border-radius:4px}
.retail-store .collection-actions a:first-child{background:var(--ink);color:#fff}
.retail-store .consumer-presentation{gap:48px;margin-top:0;padding:24px 0 32px}
.retail-store .consumer-presentation h2{max-width:16ch;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.15;margin:0 0 12px}
.retail-store .consumer-presentation p{color:var(--muted);margin:0}
.retail-store .consumer-presentation video{width:min(100%,320px);max-height:72svh;object-fit:contain;height:auto;background:#18212a}
.retail-store .browse-heading h2{font:400 clamp(1.8rem,3vw,2.4rem)/1.2 var(--serif);margin:0 0 8px}
.retail-store .browse-heading p{color:var(--muted);margin:0 0 16px}
.retail-store #sales-presentation,.retail-store #browse-prints{scroll-margin-top:20px}
.retail-store .business-logos{margin-top:48px}
.retail-store .close-button{width:48px;height:48px}
@media(max-width:700px){
 .retail-store .site-header{padding:18px 20px 14px;min-height:0;gap:12px;flex-direction:column}
 .retail-store .site-header nav{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);align-items:center;gap:8px;width:100%;font-size:.875rem}
 .retail-store .site-header nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 6px;text-align:center;line-height:1.4}
 .retail-store .site-header nav .purchase{order:0;flex-basis:auto;padding:10px 12px;border-radius:4px}
 .retail-store .collection{padding:8px 20px 32px}
 .retail-store .collection-heading{display:block;padding:16px 0 12px}
 .retail-store .collection-heading h1{font-size:clamp(2rem,8.4vw,2.8rem);line-height:1.08;max-width:14ch;overflow-wrap:anywhere}
 .retail-store .eyebrow{font-size:.875rem;letter-spacing:.08em;margin-bottom:10px}
 .retail-store .intro-detail{margin:14px 0 0;line-height:1.5}
 .retail-store .intro-detail br{display:block}
 .retail-store .retail-shipping{font-size:.875rem;line-height:1.5;margin-bottom:18px}
 .retail-store .collection-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}
 .retail-store .collection-actions a{padding:12px 8px}
 .retail-store .consumer-presentation{flex-direction:column;align-items:center;text-align:center;gap:16px;padding:20px 0 24px;margin-bottom:28px}
 .retail-store .consumer-presentation h2{max-width:none;font-size:1.8rem;margin-bottom:8px}
 .retail-store .consumer-presentation video{width:min(100%,320px,39.375svh);max-width:320px;max-height:70svh;border-radius:8px}
 .retail-store .market-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;border:0;margin:16px 0 24px}
 .retail-store .market-tabs [role=tab]{min-width:0;min-height:48px;padding:12px 8px;border:1px solid var(--line);border-radius:4px;line-height:1.4}
 .retail-store .market-tabs [role=tab][aria-selected=true]{background:var(--ink);color:white;border-color:var(--ink)}
 .retail-store .retail-grid{gap:36px}
 .retail-store .work{min-width:0;padding-bottom:28px;border-bottom:1px solid var(--line)}
 .retail-store .frame-stage{padding:22px 12px;min-height:0}
 .retail-store .work-caption{padding-top:16px}
 .retail-store .work-caption h2{font-size:1.8rem;line-height:1.2}
 .retail-store .work-caption p{font-size:1rem;line-height:1.5}
 .retail-store .work-caption .text-button{width:100%;min-height:48px;justify-content:space-between;padding:14px 16px;background:var(--ink);color:white;border:0;border-radius:4px;font-size:1rem;white-space:normal;margin:16px 0 0}
 .retail-store .segmented{display:flex;width:100%;margin:18px 0 0}
 .retail-store .segmented label{flex:1;text-align:center}
 .retail-store .segmented span{min-height:48px;padding:14px 8px;font-size:1rem}
 .retail-store .business-logo-image{height:72px}
 .retail-store .business-logos{margin-top:30px}
 .retail-store .business-logo-grid{gap:16px}
 .retail-store dialog{width:calc(100% - 20px);max-width:560px;max-height:calc(100dvh - 24px);margin:auto;border-radius:8px}
 .retail-store .print-content,.retail-store .inquiry-content{padding:24px 18px}
 .retail-store .print-visual{padding:26px 16px;min-height:0}
 .retail-store .print-layout{min-height:0}
 .retail-store .format-options label{min-width:0;flex-basis:100%;font-size:1rem;min-height:48px}
 .retail-store .dialog-bar{letter-spacing:.04em;padding:8px 14px;font-size:.875rem}
 .retail-store .primary-button,.retail-store .secondary-button{font-size:1rem}
 .retail-store .contact{padding:24px 20px 36px}
 .retail-store footer{padding:24px 20px;font-size:.875rem;overflow-wrap:anywhere}
}

/* Search landing pages keep the artwork and buying details ahead of video. */
.print-image{display:block;width:100%;height:auto;object-fit:contain}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;font-size:.875rem;line-height:1.5;padding-top:8px;color:var(--muted)}
.breadcrumbs a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px}
.collection-intro{font-size:1rem;line-height:1.65;max-width:75ch;margin:0 0 28px;color:var(--muted)}
.retail-store .print-guide{border-top:1px solid var(--line);padding:28px 0;margin:32px 0 0;max-width:850px}
.print-guide h2,.related-prints h2{font:400 1.8rem/1.2 var(--serif);margin:0 0 16px}
.print-guide p{font-size:1rem;line-height:1.65;max-width:72ch}
.print-guide summary{font-size:1rem;min-height:48px;padding:14px 0;cursor:pointer}
.print-guide details{border-bottom:1px solid var(--line)}
.print-guide a{text-decoration:underline;text-underline-offset:3px}
.related-prints{padding:28px 0;margin-top:20px;border-bottom:1px solid var(--line)}
.related-prints a{display:inline-flex;align-items:center;min-height:44px;margin-right:24px;text-decoration:underline;text-underline-offset:4px}
.retail-store.product-page .collection-heading{align-items:flex-start}
@media(max-width:700px){
 .retail-store .collection-heading h1{max-width:24ch;font-size:clamp(1.85rem,7.5vw,2.6rem);line-height:1.12;overflow-wrap:normal}
 .retail-store .collection-heading{padding:14px 0 18px}
 .breadcrumbs{gap:4px 8px;font-size:.875rem}
 .collection-intro{margin-bottom:20px}
 .product-page .collection-intro{font-size:.9375rem}
 .retail-store .print-guide{margin-top:24px;padding-top:24px}
 .related-prints a{display:flex;margin-right:0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.art-border{transition:none}}

.signed-description{max-width:72ch;margin:18px 0 0!important;font-size:1rem!important;line-height:1.65}.signed-collection .collection-heading h1{max-width:22ch}.signed-collection .text-button{white-space:normal}

.signed-upgrade{margin:0 0 26px;padding:20px;background:#f5f1e9;border:1px solid #c9b896;border-radius:6px}.signed-upgrade-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:14px 22px;background:#25211b;color:#fff;font-size:1rem;font-weight:700;line-height:1.4;border-radius:4px;text-align:center}.signed-upgrade-button:hover{background:#4a3c2a}.signed-upgrade-button:focus-visible{outline:3px solid #8c4b2a;outline-offset:4px}.signed-upgrade p{margin:12px 0 0;font-size:1rem;line-height:1.5;color:#514a40;max-width:65ch}@media(max-width:700px){.signed-upgrade{padding:16px;margin-bottom:22px}.signed-upgrade-button{display:flex;width:100%;min-height:56px;padding:14px 12px;gap:10px}.signed-upgrade p{font-size:.9375rem}}

.signed-pricing{padding:24px;margin:0 0 28px;border:1px solid #c9b896;border-radius:6px;background:#f5f1e9;max-width:850px}.signed-pricing h2{font:400 clamp(1.8rem,5vw,2.4rem)/1.2 var(--serif);margin:0 0 10px}.signed-pricing h3{font-size:1.2rem;margin:24px 0 12px}.signed-pricing p{font-size:1rem;line-height:1.6;max-width:70ch}.signed-pricing p:last-child{margin-bottom:0}.signed-size{font-weight:700}@media(max-width:700px){.signed-pricing{padding:18px}}

/* Shared Jim Kegley blue-and-white visual identity. */
:root{--ink:#152440;--muted:#536075;--line:#dce2ea;--surface:#f2f5fb;--serif:Arial,Helvetica,sans-serif}
.retail-store .retail-brand{color:#214d98;font-weight:700;letter-spacing:-.05em}
.retail-store .site-header{border-bottom:1px solid var(--line)}
.retail-store .site-header nav .purchase,.retail-store .primary-button,.retail-store .collection-actions a:first-child{background:#2053d9;color:#fff;border-color:#2053d9;border-radius:0}
.retail-store .collection-heading h1{font-weight:600;letter-spacing:-.04em}
.retail-store .eyebrow,.retail-store .retail-sku{color:#2053d9}
.retail-store .signed-upgrade{background:#edf3ff;border:0;border-left:5px solid #2053d9;border-radius:0;padding:24px}
.retail-store .signed-upgrade p{color:#334463}
.retail-store .signed-upgrade-button{background:#2053d9;color:white;border-radius:0}
.retail-store .signed-upgrade-button:hover{background:#173eaa}
.retail-store .market-tabs button[aria-selected="true"]{background:#2053d9;color:white;border-color:#2053d9}
.retail-store .work-caption h2{font-weight:600}
.retail-store .text-button{color:#2053d9}
.retail-store .contact{border-top:3px solid #2053d9}
.retail-store .collection-actions a{border-radius:0}
@media(max-width:700px){.retail-store .signed-upgrade{padding:18px}.retail-store .collection-heading h1{font-size:clamp(2rem,8.5vw,2.6rem)}}
