/* Blend the buyer-first concept into the existing photography-led presentation. */
:root{--sans:Arial,Helvetica,sans-serif;--serif:Georgia,"Times New Roman",serif}
.home-page :is(h1,h2,h3){font-family:var(--serif)}
.site-header .header-sample{grid-column:3;grid-row:1;justify-self:end;min-height:44px;font:600 13px/1.3 Arial,sans-serif;padding:12px 18px;background:#a34d2e;color:#fff;border:1px solid #a34d2e}
.site-header .header-search{grid-column:2;grid-row:1;width:min(100%,330px)}
.site-header .desktop-nav{gap:24px}
.site-header .mobile-menu:not([open])>nav{display:none!important}
.site-header .mobile-menu nav a{min-height:44px}
[data-jdk-theme] .launch-site-header .header-sample{grid-column:3;grid-row:1;background:#a34d2e!important;color:#fff!important;border:1px solid #a34d2e;padding:12px 18px;min-height:44px;font-weight:600}
[data-jdk-theme] .launch-site-header .header-search{grid-column:2;grid-row:1}
.home-page .hero{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:20px 5%;padding-top:44px;align-items:center}
.home-page .hero-heading{display:contents}
.home-page .hero-heading>div:first-child{grid-column:1;grid-row:1;align-self:end}
.home-page .hero-heading h1{font-size:clamp(42px,4.1vw,66px);line-height:1.05;letter-spacing:-.045em}
.home-page .hero .eyebrow{margin-bottom:17px}
.home-page .hero-intro{grid-column:1;grid-row:2;align-self:start;display:block}
.home-page .hero-intro>p{max-width:410px;font-size:16px;line-height:1.6;margin-bottom:22px}
.home-page .hero-intro .button{font-size:13px;min-height:48px}
.home-page .hero-intro>.text-link{display:inline-flex;margin:10px 0 0;min-height:44px}
.home-page .hero-product{grid-column:2;grid-row:1/3;min-width:0}
.home-page .hero-product figcaption{flex-wrap:wrap;gap:6px}
.home-page .hero-product figcaption>span:last-child{text-align:left;max-width:none}
.home-page .product-notes{grid-column:1/-1;width:100%;margin-top:12px}
.buyer-quick-start{padding-top:46px;padding-bottom:42px}
.quick-start-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:26px}
.quick-start-heading .eyebrow{margin-bottom:12px;color:var(--copper)}
.quick-start-heading h2{font-size:clamp(32px,3.5vw,46px);letter-spacing:-.035em}
.quick-start-pricing strong{font:38px/1.2 var(--serif)}
.quick-start-pricing strong span{font:13px/1.5 var(--sans)}
.quick-start-pricing p{font-size:12px;color:var(--muted);margin-top:6px}
.quick-start-pricing .text-link{margin-top:8px}
.quick-start-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}
.quick-start-steps li{padding:22px 0;border-top:1px solid var(--line)}
.quick-start-steps li>span{font:600 16px/1.5 var(--sans)}
.quick-start-steps p{font-size:14px;color:var(--muted);margin:9px 0 12px;max-width:320px}
.quick-start-steps a{display:inline-flex;align-items:center;min-height:44px;font:600 13px/1.5 var(--sans);text-decoration:underline;text-underline-offset:4px}
.buyer-mobile-actions{display:none}
@media(max-width:1100px){.site-header .desktop-nav{gap:16px;font-size:13px}.home-page .hero-intro>p{font-size:15px}}
@media(max-width:900px){
.site-header .header-search,[data-jdk-theme] .launch-site-header .header-search{grid-column:2;grid-row:1;width:100%}
.site-header .header-sample,[data-jdk-theme] .launch-site-header .header-sample{display:none}
.site-header .header-order{grid-column:1;grid-row:2}
.site-header .mobile-menu{grid-column:2;grid-row:2}
.home-page .hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 4%}
.home-page .hero-heading h1{font-size:clamp(35px,5vw,46px)}
.home-page .hero-intro>p{font-size:14px}
.quick-start-heading h2{font-size:36px}
}
@media(max-width:600px){
.home-page .hero{display:flex;flex-direction:column;align-items:stretch;gap:18px;padding-top:25px}
.home-page .hero-heading>div:first-child{order:1;align-self:auto}
.home-page .hero-heading h1{font-size:clamp(34px,9vw,45px);line-height:1.06}
.home-page .hero .eyebrow{margin-bottom:12px;font-size:10px}
.home-page .hero-product{order:2}
.home-page .hero-product .product-surface{margin-inline:0}
.home-page .hero-product .artwork-trigger{min-height:44px;margin:0 10px 8px auto}
.home-page .hero-product .home-product-copyright{padding-bottom:7px}
.home-page .hero-product figcaption{font-size:10px;padding-top:8px}
.home-page .hero-intro{order:3;align-self:auto;padding:0}
.home-page .hero-intro>p{font-size:15px;margin-bottom:16px}
.home-page .hero-intro .button{width:100%;font-size:14px}
.home-page .hero-intro>.text-link{margin-top:7px;font-size:13px}
.home-page .product-notes{order:4;margin-top:0;padding-block:16px;font-size:10px}
.buyer-quick-start{padding-block:32px}
.quick-start-heading{display:block;margin-bottom:20px}
.quick-start-heading h2{font-size:33px}
.quick-start-pricing{margin-top:20px}
.quick-start-pricing strong{font-size:34px}
.quick-start-steps{grid-template-columns:1fr;gap:0}
.quick-start-steps li{padding:16px 0 10px}
.quick-start-steps p{max-width:none;margin:7px 0 0}
.buyer-mobile-actions{position:fixed;z-index:90;bottom:0;left:0;right:0;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #cec5b8;background:#f4efe5;box-shadow:0 -3px 14px #29241f12}
.buyer-mobile-actions .button{font:600 13px/1.3 Arial,sans-serif;min-height:48px;padding:10px}
body:has(.buyer-mobile-actions){padding-bottom:calc(78px + env(safe-area-inset-bottom))}
/* Fallback for older iPhone Safari without :has(). */
.site-footer{padding-bottom:100px}
body.dialog-open .buyer-mobile-actions{display:none}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.buyer-mobile-actions{display:none}}
/* Align the shared public header with the photography rather than the window edge. */
body:not([data-jdk-theme]) .site-header.launch-site-header{width:min(calc(100% - 112px),1440px);margin-inline:auto}
@media(max-width:900px){body:not([data-jdk-theme]) .site-header.launch-site-header{width:calc(100% - 56px)}}
@media(max-width:600px){body:not([data-jdk-theme]) .site-header.launch-site-header{width:calc(100% - 36px)}}

/* A shorter path from the product to a sample, on phones and tablets. */
.home-page .hero-intro .hero-terms{font-size:13px;line-height:1.5;margin:0 0 16px;color:var(--muted)}
.hero-terms strong{color:var(--ink,#29241f)}
.store-proof{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:6%;padding-block:40px;border-top:1px solid var(--line)}
.store-proof figure{margin:0;max-width:360px;justify-self:center}.store-proof img{display:block;width:100%;height:auto}.store-proof figcaption{font:11px/1.5 var(--sans);color:var(--muted);margin-top:10px}
.store-proof h2{font-size:clamp(32px,3.6vw,48px);margin-bottom:20px}.store-proof p:not(.eyebrow){font-size:15px;line-height:1.7;max-width:430px;margin-bottom:20px}
.collection-next-step{padding-block:30px;border-top:1px solid var(--line);margin-top:24px}.collection-next-step p{font:15px/1.6 var(--sans);margin-bottom:14px}.collection-next-step .info-inline-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
@media(max-width:900px){.info-intro{padding-top:20px;padding-bottom:30px}.info-intro>.eyebrow{margin:24px 0 16px}}
@media(max-width:600px){
:root header.launch-site-header>.header-order{display:none!important}
:root header.site-header.launch-site-header{padding-block:10px;gap:8px 12px}
:root header.launch-site-header>.mobile-menu{grid-column:2;grid-row:1}
:root header.launch-site-header>.mobile-menu summary{padding:8px 10px;border:1px solid #cec5b8;border-radius:3px;min-height:44px;box-sizing:border-box}
.home-page .hero{gap:14px;padding-top:22px}.home-page .hero-heading h1{font-size:clamp(33px,8.8vw,43px)}
.home-page .hero-intro>p{margin-bottom:12px;line-height:1.55}.home-page .hero-intro .hero-terms{font-size:13px;margin-bottom:14px}
.section-space{padding-block:38px}.display-demo-section{padding-block:32px}.store-proof{grid-template-columns:1fr;gap:24px;padding-block:30px}.store-proof figure{max-width:280px;order:2}.store-proof h2{font-size:33px;margin-bottom:14px}.store-proof .eyebrow{margin-bottom:12px}
.info-intro{padding-top:16px;padding-bottom:24px}.info-intro>.eyebrow{margin:20px 0 12px}.info-intro h1{font-size:clamp(36px,9vw,46px)}.info-lead{margin-top:16px;line-height:1.6}
.sample-hero>.info-prose{order:1}.sample-hero>div:first-child{order:2}.sample-hero .info-prose>h2{font-size:29px;margin-bottom:14px}.sample-hero .info-prose>p{font-size:15px}.sample-hero #sample-request-form{margin-top:20px}
.buyer-mobile-actions{gap:8px;padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.buyer-mobile-actions a:focus-visible{outline:3px solid #29241f;outline-offset:2px}
.collection-next-step .button{width:100%;min-height:48px}.collection-next-step .text-link{min-height:44px;display:inline-flex;align-items:center}
}
