/* Gallery entrance: complete paintings, editorial stories, native Woo merchandise. */
.jds-home { --jds-home-sage:#e5e9e2; }
.jds-home-section { padding-block:85px; }
.jds-home-hero { display:grid; grid-template-columns:.9fr 1.4fr; gap:70px; align-items:center; padding-block:55px 65px; }
.jds-home-hero h1 { font-size:clamp(48px,4.5vw,68px); line-height:1.04; }
.jds-home h1 em,.jds-home h2 em { color:var(--jds-accent); font-weight:400; }
.jds-home-hero-copy > p:not(.jds-eyebrow) { max-width:355px; font-size:16px; line-height:1.8; }
.jds-home-hero-copy .jds-eyebrow { font-size:10px; }
.jds-home-actions { display:flex; flex-direction:column; align-items:flex-start; gap:12px; margin-top:28px; }
.jds-home-gift-shortcut { display:inline-flex; min-height:44px; align-items:center; font-size:11px; color:var(--jds-muted)!important; }
.jds-home-hero-art img { width:100%; box-shadow:0 15px 40px #3c34281a; }
.jds-home-hero-art figcaption { display:flex; justify-content:space-between; gap:20px; font-size:11px; margin-top:16px; }
.jds-home-section-head { display:flex; justify-content:space-between; align-items:flex-end; gap:35px; margin-bottom:38px; }
.jds-home-section-head h2 { margin:0; }
.jds-home-section-head > p { font-size:13px; line-height:1.8; margin:0; color:var(--jds-muted); }
.jds-home-section-head .jds-eyebrow { margin-bottom:13px; }
.jds-home-stories { border-top:1px solid var(--jds-border); }
.jds-home-story-grid { display:grid; grid-template-columns:1.1fr 1.35fr 1fr; gap:40px; align-items:start; }
.jds-home-story-card:nth-child(2) { padding-top:48px; }
.jds-home-story-card:nth-child(3) { padding-top:100px; }
.jds-home-story-card figure { background:#ebece7; padding:18px; height:330px; margin-bottom:24px; }
.jds-home-story-card img { width:100%; height:100%; object-fit:contain; }
.jds-home-story-card h3 { font-size:31px; margin-bottom:14px; }
.jds-home-story-card p { font:17px/1.6 var(--jds-serif); margin-bottom:8px; }
.jds-home-collections { background:#eeeae2; }
.jds-home-collection-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.jds-home-collection-grid figure { height:270px; padding:20px; background:#e3e0d6; margin-bottom:22px; }
.jds-home-collection-grid img { width:100%; height:100%; object-fit:contain; }
.jds-home-collection-grid h3 { display:flex; justify-content:space-between; gap:20px; font-size:30px; margin-bottom:9px; }
.jds-home-collection-grid h3 span { font:20px var(--jds-sans); }
.jds-home-collection-grid p { font-size:12px; color:var(--jds-muted); margin:0; }
.jds-home-film { background:#283b35; }
.jds-home-film-inner { display:grid; grid-template-columns:.7fr 1.3fr; gap:90px; align-items:center; }
.jds-home-film h2,.jds-home-film p,.jds-home-film a { color:#f6f4eb; }
.jds-home-film h2 { font-size:58px; }
.jds-home-film h2 em { color:#cebc9b; }
.jds-home-film-inner > div > p:not(.jds-eyebrow) { font-size:14px; max-width:305px; }
.jds-home-film .jds-editorial-video { margin:0; }
.jds-home-film .jds-editorial-video figcaption { color:#e0e7df; }
.jds-home-film .jds-video-play img { filter:brightness(.65); }
.jds-home-featured-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.jds-home-featured-grid figure { height:245px; padding:20px; background:#f0efeb; margin-bottom:22px; }
.jds-home-featured-grid img { width:100%; height:100%; object-fit:contain; }
.jds-home-featured-grid h3 { font-size:28px; margin-bottom:5px; }
.jds-home-featured-grid .jds-eyebrow { font-size:9px; margin-bottom:9px; }
.jds-home-own { background:#e5e9e2; }
.jds-home-own-inner { display:grid; grid-template-columns:1.2fr 1fr; gap:100px; align-items:center; }
.jds-home-own-inner > figure { padding:25px; background:#d8ddd3; }
.jds-home-own-inner > figure img { max-height:470px; width:100%; object-fit:contain; }
.jds-home-own-inner figcaption { font-size:10px; text-align:center; margin-top:15px; }
.jds-home-own-inner h2 { font-size:52px; }
.jds-home-own-inner p:not(.jds-eyebrow) { font-size:15px; max-width:385px; }
.jds-home-own-inner .jds-text-link { display:flex; margin-top:17px; }
.jds-home-framed-price { font-size:13px; }
.jds-home .jds-home-fixture-note { font-size:10px; line-height:1.7; color:var(--jds-muted); }
.jds-home-own .jds-home-fixture-note { margin:15px 0 0; }
.jds-home-gift-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; padding:0; margin:0; list-style:none; }
.jds-home-gift-grid .jds-product-card { min-width:0; }
.jds-home-artist { border-block:1px solid var(--jds-border); }
.jds-home-artist-inner { display:grid; grid-template-columns:1.2fr 1fr; gap:85px; align-items:center; }
.jds-home-artist-inner img { width:100%; }
.jds-home-artist figcaption { font-size:11px; color:var(--jds-muted); margin-top:12px; }
.jds-home-artist-inner p:not(.jds-eyebrow) { font-size:15px; }
.jds-home-bio summary { cursor:pointer; display:flex; align-items:center; justify-content:space-between; min-height:48px; font-size:12px; border-bottom:1px solid var(--jds-border); }
.jds-home-bio summary span { font-size:20px; }
.jds-home-bio[open] summary { margin-bottom:20px; }
.jds-home-explore > div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:35px; margin-top:35px; }
.jds-home-explore > div a { border-top:1px solid #b9c0b9; padding-top:23px; font:27px/1.4 var(--jds-serif); }
.jds-home-explore > div span { display:block; font:12px/1.5 var(--jds-sans); margin-top:18px; }
.jds-home-close { text-align:center; padding:70px 20px; background:#eeeae2; }
.jds-home-close h2 { font-size:48px; font-style:italic; }
@media(max-width:1100px) {
 .jds-home-hero { gap:35px; }
 .jds-home-hero h1 { font-size:49px; }
 .jds-home-story-grid { gap:25px; }
 .jds-home-story-card figure { height:265px; }
 .jds-home-film-inner { gap:40px; }
 .jds-home-film h2 { font-size:46px; }
 .jds-home-own-inner,.jds-home-artist-inner { gap:45px; }
 .jds-home-own-inner h2 { font-size:42px; }
 .jds-home-gift-grid { gap:22px; }
}
@media(max-width:767px) {
 .jds-home-section { padding-block:48px; }
 .jds-home-hero { display:flex; flex-direction:column; gap:29px; padding-block:22px 38px; }
 .jds-home-hero-art { order:-1; width:100%; }
 .jds-home-hero-art figcaption { font-size:10px; margin-top:11px; }
 .jds-home-hero h1 { font-size:45px; margin-bottom:19px; }
 .jds-home-hero-copy { width:100%; }
 .jds-home-hero-copy .jds-eyebrow { font-size:9px; margin-bottom:15px; }
 .jds-home-hero-copy > p:not(.jds-eyebrow) { font-size:14px; }
 .jds-home-actions { margin-top:18px; gap:7px; }
 .jds-home-section-head { display:block; margin-bottom:25px; }
 .jds-home-section-head > p { margin-top:15px; font-size:12px; }
 .jds-home-section-head .jds-text-link { margin-top:14px; }
 .jds-home-story-grid { display:block; }
 .jds-home-story-card { padding:0!important; margin-bottom:30px; }
 .jds-home-story-card:last-child { margin-bottom:0; }
 .jds-home-story-card > a { display:grid; grid-template-columns:135px minmax(0,1fr); column-gap:22px; }
 .jds-home-story-card figure { grid-row:1/4; height:190px; padding:10px; margin:0; }
 .jds-home-story-card h3 { font-size:25px; margin:5px 0 11px; }
 .jds-home-story-card p { font-size:14px; line-height:1.55; margin:0; }
 .jds-home-story-card .jds-text-link { font-size:10px; gap:7px; }
 .jds-home-collection-grid { grid-template-columns:1fr; gap:20px; }
 .jds-home-collection-grid > a { display:grid; grid-template-columns:110px minmax(0,1fr); column-gap:22px; align-items:center; }
 .jds-home-collection-grid figure { grid-row:1/3; height:120px; padding:10px; margin:0; }
 .jds-home-collection-grid h3 { font-size:26px; align-self:end; margin-bottom:9px; }
 .jds-home-collection-grid p { align-self:start; font-size:11px; }
 .jds-home-film-inner { grid-template-columns:1fr; gap:25px; }
 .jds-home-film h2 { font-size:40px; }
 .jds-home-film h2 br { display:none; }
 .jds-home-film h2 br::after { content:' '; }
 .jds-home-film-inner > div > p:not(.jds-eyebrow) { max-width:none; }
 .jds-home-featured-grid { grid-template-columns:1fr; gap:24px; }
 .jds-home-featured-grid article { position:relative; min-height:138px; padding-left:154px; }
 .jds-home-featured-grid figure { position:absolute; left:0; top:0; width:132px; height:138px; padding:10px; }
 .jds-home-featured-grid h3 { font-size:26px; }
 .jds-home-featured-grid .jds-text-link { font-size:11px; }
 .jds-home-own-inner,.jds-home-artist-inner { grid-template-columns:1fr; gap:30px; }
 .jds-home-own-inner > figure { padding:20px; }
 .jds-home-own-inner h2 { font-size:39px; }
 .jds-home-gift-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 20px; }
 .jds-home-explore > div { grid-template-columns:1fr; gap:25px; }
 .jds-home-explore > div a { font-size:26px; padding-top:16px; }
 .jds-home-explore > div span { margin-top:7px; }
 .jds-home-close { padding:45px 20px; }
 .jds-home-close h2 { font-size:36px; }
}

.jds-home-film .jds-video { aspect-ratio:16/9; overflow:hidden; }
.jds-home-film .jds-video > button,.jds-home-film .jds-video > iframe { position:absolute; inset:0; width:100%; height:100%; }

/* A quieter editorial cadence; the portrait carries the Jack & Nancy context. */
.jds-home-hero h1{letter-spacing:-.025em}.jds-home-section-head h2{letter-spacing:-.02em}.jds-home-artist .jds-about-section{display:block;padding-block:24px 0;margin-top:24px}.jds-home-artist .jds-about-section h2{font-size:29px}.jds-home-artist .jds-about-section p{font-size:14px}.jds-home-artist .jds-about-section .jds-source-note{font-size:10px}
@media(min-width:1200px){.jds-home-collections{padding-block:70px}.jds-home-featured{padding-block:95px}.jds-home-explore{padding-block:72px}}
