:root{--paper:#f8f6f0;--ink:#302923;--muted:#72695f;--line:#d9d2c7;--serif:Georgia,'Yu Mincho','Hiragino Mincho ProN',serif;--sans:Arial,'Yu Gothic',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.85 var(--sans)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:2px solid;outline-offset:4px}.skip{position:absolute;left:-100vw}.skip:focus{left:1rem;top:1rem;z-index:20;background:white;padding:.5rem}header{display:flex;align-items:center;gap:3vw;min-height:86px;padding:1rem clamp(1.25rem,5vw,5rem);border-bottom:1px solid var(--line)}.wordmark{font:1.28rem var(--serif);letter-spacing:.18em;white-space:nowrap}header nav{display:flex;gap:clamp(.8rem,2vw,2rem);margin-left:auto}header nav a,.languages a{font-size:.85rem}header a:hover,footer a:hover{border-bottom:1px solid}.languages{display:flex;gap:.65rem;margin-left:2vw}.languages [aria-current=page]{border-bottom:1px solid}.menu{display:none}main{min-height:60vh}.section-label,.page-title>p,.chapter-head>span,.chapter-head>p{font-size:.76rem;letter-spacing:.17em;color:var(--muted)}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.3}.home-hero{max-width:1500px;margin:auto;padding:clamp(2rem,5vw,5rem) clamp(1rem,5vw,5rem) 4rem;display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1fr);gap:clamp(2rem,5vw,6rem);align-items:center}.hero-name h1{font-size:clamp(2.5rem,5vw,5.5rem);letter-spacing:.12em}.home-hero figure{text-align:right;margin:0}.home-hero img{height:min(78vh,850px);width:100%;object-fit:contain;animation:fade 1.5s ease both}.home-hero figcaption{padding-top:.8rem;font:italic .95rem var(--serif);color:var(--muted)}.home-intro{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding:4rem clamp(1.25rem,8vw,8rem) 7rem;border-top:1px solid var(--line)}.home-intro a{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:1rem 0;font:clamp(1.15rem,2vw,1.75rem) var(--serif)}.home-intro a:hover{border-color:var(--ink)}.page-title{padding:clamp(4rem,8vw,8rem) clamp(1.25rem,9vw,10rem) 3rem}.page-title h1{font-size:clamp(2.5rem,5vw,5rem);margin-bottom:0}.page-title em{display:block;font-size:.5em;font-style:normal;letter-spacing:.1em;margin-top:1rem}.chapter{padding:2rem clamp(1.25rem,9vw,10rem) clamp(7rem,13vw,13rem)}.chapter-head{text-align:center;margin:0 auto clamp(3rem,6vw,6rem)}.chapter-head h2{font-size:clamp(2rem,3vw,3rem);margin:.5rem 0}.chapter-head p{margin:0}.art-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.3rem,3vw,3rem)}.art-card{display:block}.frame{display:flex;align-items:center;justify-content:center;height:clamp(240px,28vw,450px);padding:.5rem;background:#eeebe5;overflow:hidden}.frame img{width:100%;height:100%;object-fit:contain;transition:transform .45s ease}.art-card:hover img{transform:scale(1.02)}.art-title{display:block;padding:.85rem 0;font:1.05rem var(--serif)}.detail{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(2rem,7vw,8rem);padding:clamp(3rem,7vw,7rem) clamp(1.25rem,8vw,9rem)}.detail-art{display:flex;align-items:center;justify-content:center;background:#efede7;padding:clamp(.75rem,2vw,2rem);min-height:55vh}.detail-art img{max-height:75vh;width:100%;object-fit:contain}.detail-info{align-self:center}.detail-info h1{font-size:clamp(2rem,3.5vw,3.5rem)}.detail-info dl{margin:3rem 0 2rem}.detail-info dl div{display:grid;grid-template-columns:6rem 1fr;border-top:1px solid var(--line);padding:.65rem 0}.detail-info dt{color:var(--muted)}.detail-info dd{margin:0}.detail-info h2{font-size:1.25rem}.underlink{display:inline-block;border-bottom:1px solid var(--ink);padding:.45rem 0;margin-top:1.5rem}.underlink:hover{color:#75513a}.prev-next{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--line);padding:2rem clamp(1.25rem,8vw,9rem) 5rem}.prev-next a{font-size:.9rem;border-bottom:1px solid transparent}.prev-next a:hover{border-color:currentColor}.litho-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,3rem);padding:0 clamp(1.25rem,9vw,10rem)}.litho-grid figure{margin:0}.litho-grid .frame{height:clamp(310px,38vw,550px)}.litho-grid figcaption{text-align:center;padding:1rem;font:1.1rem var(--serif)}.shop-state{text-align:center;padding:4rem 1rem 9rem;color:var(--muted)}.artist-intro{display:grid;grid-template-columns:180px 1fr;gap:clamp(2rem,5vw,6rem);align-items:center;max-width:950px;margin:0 auto;padding:2rem 1.25rem 7rem}.artist-intro img{width:180px;height:auto;object-fit:contain}.artist-intro p{font:clamp(1rem,1.6vw,1.3rem)/2 var(--serif)}.bio-section{max-width:1100px;margin:auto;padding:0 1.25rem 6rem}.bio-section h2{font-size:2rem;border-bottom:1px solid var(--ink);padding-bottom:1rem}.bio-section ul{list-style:none;padding:0}.bio-section li{display:grid;grid-template-columns:9rem 1fr;gap:2rem;border-bottom:1px solid var(--line);padding:1rem 0}.bio-section time{color:var(--muted)}.text-page{padding:0 clamp(1.25rem,9vw,10rem) 10rem;max-width:950px}.large-link{font:clamp(1.2rem,3vw,2.5rem) var(--serif);border-bottom:1px solid}.text-page p{margin-top:1.5rem}footer{border-top:1px solid var(--line);padding:3rem clamp(1.25rem,5vw,5rem);display:flex;align-items:start;gap:3rem;flex-wrap:wrap}footer>div{display:flex;flex-wrap:wrap;gap:.8rem 1.6rem;margin-left:auto}footer a:not(.wordmark),footer small{font-size:.78rem}footer small{flex-basis:100%;color:var(--muted)}.business-hero{position:relative;min-height:75vh;background:#ddd5c7;color:#fff}.business-hero img{width:100%;height:75vh;object-fit:cover;filter:brightness(.65)}.business-hero div{position:absolute;left:clamp(1.25rem,9vw,10rem);bottom:clamp(3rem,7vw,7rem);max-width:700px}.business-hero h1{font-size:clamp(2.4rem,5vw,5rem)}.business-hero small{font-size:.85rem}.lp-content{max-width:1150px;margin:auto;padding:5rem 1.25rem}.lp-row{display:grid;grid-template-columns:4rem minmax(160px,.7fr) 1fr;gap:2rem;border-top:1px solid var(--line);padding:3rem 0}.lp-row>span{color:var(--muted);font:1rem var(--serif)}.lp-row h2{font-size:clamp(1.5rem,2.5vw,2.3rem)}.lp-row p{margin:0}.lp-row .flyer{max-width:430px}.school-hero{min-height:55vh;padding:8rem clamp(1.25rem,9vw,10rem);background:#eae4d8}.school-hero h1{font-size:clamp(2.5rem,5vw,5rem)}@keyframes fade{from{opacity:0}to{opacity:1}}.reveal{opacity:0;transform:translateY(25px);transition:opacity 1.4s ease,transform 1.4s ease;transition-delay:var(--delay,0s)}.reveal.visible{opacity:1;transform:none}@media(max-width:1000px){header{flex-wrap:wrap}header nav{order:3;width:100%;justify-content:center}.art-grid{grid-template-columns:repeat(2,1fr)}.frame{height:clamp(300px,40vw,460px)}.litho-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){header{min-height:65px;padding:.8rem 1.2rem}header>nav{display:none}.wordmark{font-size:1.05rem}.languages{margin-left:auto}.menu{display:block;width:100%}.menu summary{cursor:pointer;font-size:.85rem}.menu nav{display:grid;justify-content:start;gap:.4rem;padding:.8rem 0}.home-hero{display:flex;flex-direction:column-reverse;gap:1.2rem;padding:1.5rem 1.2rem 4rem}.home-hero figure{width:100%}.home-hero img{height:min(65vh,650px)}.hero-name{width:100%}.hero-name h1{font-size:2.5rem}.home-intro{grid-template-columns:1fr;padding:2rem 1.2rem 5rem;gap:.3rem}.chapter{padding:1rem 1.2rem 7rem}.art-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.frame{height:clamp(210px,61vw,340px)}.art-title{font-size:.9rem}.detail{grid-template-columns:1fr;padding:2rem 1.2rem}.detail-art{min-height:0}.detail-art img{max-height:68vh}.detail-info dl{margin:2rem 0}.litho-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:0 1.2rem}.litho-grid .frame{height:clamp(240px,68vw,330px)}.artist-intro{grid-template-columns:1fr;padding-bottom:4rem}.artist-intro img{width:130px}.bio-section li{grid-template-columns:1fr;gap:.1rem}.lp-row{grid-template-columns:2rem 1fr;gap:1rem}.lp-row p,.lp-row img{grid-column:2}.business-hero,.business-hero img{height:70vh;min-height:0}.business-hero div{left:1.2rem;right:1.2rem;bottom:2rem}.school-hero{padding:5rem 1.2rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
.business-hero>.space{width:100%;height:75vh;object-fit:cover;filter:brightness(.72)}.business-hero>.placed-art{position:absolute;z-index:1;left:54%;top:13%;width:min(16vw,230px);height:34%;object-fit:contain;box-shadow:0 8px 25px #332a2470}.business-hero>div{z-index:2}@media(max-width:680px){.business-hero>.space{height:70vh}.business-hero>.placed-art{left:57%;top:18%;width:25vw;height:25%}}
/* Compact English menu across every page. */
header>.languages{margin-left:auto}header>.menu{display:block;position:relative;width:auto;margin:0}header>.menu summary{list-style:none;cursor:pointer;font-size:.85rem;letter-spacing:.1em;padding:.65rem .15rem}header>.menu summary::-webkit-details-marker{display:none}header>.menu nav{position:absolute;z-index:30;right:0;top:calc(100% + .5rem);display:grid;width:min(280px,calc(100vw - 2rem));gap:0;padding:1rem 1.25rem;background:var(--paper);border:1px solid var(--line);box-shadow:0 20px 40px #30292320}header>.menu nav a{display:block;padding:.45rem 0;font-size:.9rem}.menu-section-label{display:block;padding:.7rem 0 .2rem;color:var(--muted);font-size:.75rem;letter-spacing:.08em}header>.menu nav a:hover{border-bottom:1px solid var(--line)}.page-title h2{font-size:clamp(2.5rem,5vw,5rem);margin-bottom:0}.art-title small{display:block;font: .78rem var(--sans);color:var(--muted);padding-top:.28rem}@media(max-width:680px){header>.menu{width:auto}header>.menu nav{display:grid;right:0;top:calc(100% + .5rem);padding:1rem 1.25rem}.home-intro{grid-template-columns:1fr}}
.detail-info h1 small{display:block;margin-top:.6rem;color:var(--muted);font: .95rem var(--sans)}
header>.menu{margin-left:auto}header>.languages+.menu{margin-left:0}
.hero-name h1{margin-bottom:.65rem}.hero-subtitle{margin:0;font:italic clamp(1rem,1.5vw,1.3rem)/1.6 var(--serif);letter-spacing:.08em;color:var(--muted)}
.space-concepts{max-width:1260px;margin:0 auto;padding:2rem clamp(1.25rem,6vw,5rem) 4rem;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.space-concepts figure{margin:0}.space-concepts img{width:100%;aspect-ratio:3/2;object-fit:cover}.space-concepts figcaption{padding:.8rem 0;font:1rem var(--serif)}.space-concepts>p{grid-column:1/-1;margin:0;color:var(--muted);font-size:.85rem}@media(max-width:680px){.space-concepts{grid-template-columns:1fr;gap:1rem}.space-concepts>p{grid-column:1}}
.school-hero h1{font-size:clamp(1.8rem,5vw,4.2rem);line-height:1.5}.school-hero h1 span{display:block;white-space:nowrap}.business-hero>.placed-art{left:58%;top:20%;width:min(10vw,150px);height:24%}@media(max-width:680px){.school-hero h1{font-size:clamp(1.45rem,7vw,2.5rem)}.business-hero>.placed-art{left:58%;top:21%;width:27vw;height:22%}}
/* Slow, seamless artwork crossfade on the home banner. */
.home-hero .hero-artwork{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);width:100%;height:min(78vh,850px);overflow:hidden;text-align:right}
.home-hero .hero-artwork .hero-slide{position:relative;grid-area:1/1;width:100%;height:100%;object-fit:contain;opacity:0;transform:scale(1);animation:none;transition:opacity 2s ease-in-out,transform 8s ease-in-out}
.home-hero .hero-artwork .hero-slide.is-visible{opacity:1;transform:scale(1.012)}
.home-hero .hero-artwork figcaption{position:relative;right:auto;bottom:auto;z-index:auto;grid-area:2/1;max-width:none;padding:.8rem 0 0;border:0;background:transparent;backdrop-filter:none;color:var(--muted);font:italic .95rem/1.4 var(--serif);text-align:right}
@media(max-width:680px){.home-hero .hero-artwork{height:min(65vh,650px)}}
@media(prefers-reduced-motion:reduce){.home-hero .hero-artwork .hero-slide{transition:none;transform:none}.home-hero .hero-artwork .hero-slide.is-visible{transform:none}}

/* Align the artist wordmark with Collection and gently enlarge the home artwork. */
.home-hero .hero-name{padding-left:clamp(0rem,4vw,3.5rem)}.home-hero .hero-artwork{height:min(81vh,900px)}@media(max-width:680px){.home-hero .hero-artwork{height:min(68vh,680px)}}

/* Full catalogue follows the three original-work chapters. */
.original-feature .chapter:last-child{padding-bottom:3.5rem}
.collection-gallery{border-top:1px solid var(--line);background:#f3f0e9;padding-bottom:3rem;scroll-margin-top:1rem}
.collection-gallery>.page-title{padding-top:4rem;padding-bottom:2rem}
.collection-gallery>.page-title h2{font-size:clamp(2rem,3.5vw,3.4rem)}
.collection-gallery-cta{display:flex;justify-content:center;padding:1rem 1.25rem 6rem}
.collection-page-link{display:inline-flex;align-items:center;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--line);font:clamp(1.3rem,2vw,1.7rem) var(--serif);color:var(--muted);transition:color .2s ease,border-color .2s ease}
.collection-page-link:hover{color:var(--ink);border-color:var(--ink)}
.archive-chapter{padding:1.5rem clamp(1.25rem,9vw,10rem) 3.5rem}
.archive-chapter .chapter-head{margin:0 auto 2rem}
.archive-chapter .chapter-head h3{font-size:clamp(1.55rem,2.5vw,2.3rem);margin:.5rem 0 0}
.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2.2vw,2rem)}
.collection-card{display:block;margin:0;color:inherit}
.collection-card:hover .frame img{transform:scale(1.025)}
.collection-card .frame{height:clamp(230px,27vw,390px);background:#eeebe5}
.collection-card .art-title{text-align:center;min-height:4.3rem;padding:.75rem .25rem}
.collection-more{text-align:center;padding:1rem 1.25rem 5rem}
.collection-more p{margin:0;font:1.1rem var(--serif)}
@media(max-width:1000px){.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.collection-gallery>.page-title{padding:3rem 1.2rem 1.5rem}.archive-chapter{padding:1rem 1.2rem 2.5rem}.archive-chapter .chapter-head{margin-bottom:1.4rem}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.collection-card .frame{height:clamp(190px,57vw,320px)}.collection-card .art-title{min-height:4.4rem;font-size:.88rem}}
.collection-story-lead{margin:0;padding:1.5rem clamp(1.25rem,9vw,10rem) 0;color:var(--muted);font:italic clamp(1.05rem,1.7vw,1.4rem)/1.6 var(--serif);letter-spacing:.04em}.collection-invitation{margin:1rem 0 0;color:var(--muted);font:italic clamp(1rem,1.4vw,1.2rem)/1.7 var(--serif);letter-spacing:.04em}.collection-gallery-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.25rem 1.25rem 6rem}.collection-continuation{margin:0;color:var(--muted);font:italic 1rem/1.6 var(--serif);letter-spacing:.06em}.collection-page-link{margin-top:.25rem}
@media(max-width:680px){.collection-story-lead{padding:1.4rem 1.2rem 0}.collection-invitation{font-size:.95rem}.collection-gallery-cta{padding-bottom:4rem}}
.collection-story-lead{text-align:center}
/* Keep the four home links in one row on desktop and two rows on narrow tablets. */
.home-intro{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1000px){.home-intro{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.home-intro{grid-template-columns:1fr}}
.home-lithographs{padding:clamp(3rem,6vw,6rem) clamp(1.25rem,7vw,8rem);border-top:1px solid var(--line)}.selected-clients{padding:clamp(4rem,8vw,8rem) clamp(1.25rem,9vw,10rem);border-top:1px solid var(--line)}
.home-lithographs{max-width:1280px;margin:0 auto}
.home-lithographs h2{font-size:clamp(1.8rem,3.5vw,2.8rem);margin:.4rem 0 1.2rem}.selected-clients h2{font-size:clamp(2rem,4vw,3.2rem);margin:.4rem 0 1.4rem}
.litho-intro,.clients-intro{max-width:780px;color:var(--muted)}
.litho-price{margin:1.5rem 0 .8rem;font:clamp(1.2rem,1.7vw,1.55rem) var(--serif)}
.litho-terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem 1.5rem;margin:0 0 1.5rem;padding:.8rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.9rem}
.litho-terms div{display:grid;gap:.2rem}
.litho-terms dt{font-size:.82rem;color:var(--muted)}
.litho-terms dd{margin:0}
.litho-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.litho-size-table{width:100%;min-width:640px;border-collapse:collapse;text-align:left;font-size:.875rem}
.litho-size-table th,.litho-size-table td{padding:.5rem .65rem;border-bottom:1px solid var(--line)}
.litho-size-table thead th{font-weight:400;color:var(--muted)}
.litho-size-table tbody th{font-weight:400}
.litho-note{margin:.8rem 0 0;color:var(--muted);font-size:.875rem}
.selected-clients{background:#f4f1ea}
.client-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 3rem;margin-top:2.5rem}
.client-group{border-top:1px solid var(--line);padding-top:1rem}
.client-group h3{font:1rem/1.5 var(--sans);color:var(--muted);margin-bottom:.7rem}
.client-group p{font: .92rem/2 var(--sans);margin:0}
@media(max-width:680px){.home-lithographs{padding:3rem 1.2rem}.selected-clients{padding:3.5rem 1.2rem}.litho-terms{grid-template-columns:1fr;gap:.8rem}.litho-size-table th,.litho-size-table td{padding:.6rem .5rem}.client-groups{grid-template-columns:1fr;gap:1.5rem}}

/* Lithograph-first artwork inquiries and the selected Square collection. */
.lithograph-detail{margin-top:2.2rem;padding-top:1.8rem;border-top:1px solid var(--line)}
.lithograph-detail h2,.original-inquiry h2{font-size:1.45rem;margin-bottom:.9rem}
.lithograph-detail>p:not(.section-label){margin-bottom:1rem}
.detail-litho-terms{color:var(--muted);font-size:.9rem;line-height:1.8}
.lithograph-cta{display:inline-block;max-width:100%;margin-top:.6rem;padding:.8rem 1.15rem;background:#3d3028;color:#fff;font-size:.95rem;line-height:1.6;text-align:center}
.lithograph-cta:hover{background:#604a3b}
.square-route{margin:1.25rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.75}
.square-route a{text-decoration:underline;text-underline-offset:.2em;color:var(--ink)}
.original-inquiry{margin-top:3.2rem;padding-top:1.4rem;border-top:1px solid var(--line)}
.original-inquiry>p:not(.section-label){color:var(--muted);font-size:.9rem}
.original-inquiry .underlink{margin-top:.2rem;color:var(--muted);font-size:.9rem}
.litho-page-intro{max-width:780px;margin:0 auto 3rem;padding:0 1.25rem;text-align:center}
.litho-store-link{margin:1rem auto 0;padding:0 1.25rem;text-align:center}
.litho-material{max-width:780px;margin:1.25rem auto 2.5rem;padding:1rem 1.4rem;border-left:1px solid var(--line)}
.litho-material h2{font-size:1.25rem;margin:0 0 .45rem}
.litho-material p{margin:0;color:var(--muted)}
.litho-card figcaption{padding-bottom:.3rem}
.litho-page-contact{padding:1rem 1.25rem 7rem;text-align:center}.litho-line-note{margin:-5rem 1.25rem 7rem;text-align:center;color:var(--muted);font-size:.875rem}.litho-line-note a{border-bottom:1px solid var(--line);color:var(--ink);text-underline-offset:.2em}
@media(max-width:680px){.lithograph-cta{width:100%}.litho-page-intro{margin-bottom:2rem}.litho-material{margin:1.1rem 1.2rem 2rem;padding:.8rem 1rem}}

/* Contact */
.contact-page{max-width:900px;padding-bottom:7rem}
.contact-intro{max-width:680px;margin:0 0 2rem;font:1.08rem/1.9 var(--serif)}
.contact-line-link{max-width:680px;margin:0;font-size:1rem}
.privacy-page h2{font-size:1.4rem;margin-bottom:1rem}
@media(max-width:680px){.contact-page{padding-bottom:5rem}}


.home-lithographs h1{font-size:clamp(2.5rem,5vw,5rem);margin:.4rem 0 1.4rem;font-weight:400;line-height:1.3}.artist-clients-link{padding:0 clamp(1.25rem,9vw,10rem) 3rem;margin:-2rem 0 0}.artist-clients-link .underlink{font-size:1rem}
\n.legal-page{max-width:1000px}.legal-list{margin:0;border-top:1px solid var(--line)}.legal-list>div{display:grid;grid-template-columns:minmax(12rem,.34fr) minmax(0,1fr);gap:clamp(1rem,3vw,2.2rem);padding:1rem .25rem;border-bottom:1px solid var(--line)}.legal-list dt{color:var(--muted);font-weight:600}.legal-list dd{margin:0;line-height:1.9;overflow-wrap:anywhere}.legal-list a{border-bottom:1px solid currentColor}@media(max-width:680px){.legal-list>div{grid-template-columns:1fr;gap:.2rem;padding:.8rem 0}}\n
.detail{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(1.5rem,4vw,4rem)}
.detail-art{width:fit-content;max-width:100%;justify-self:center;min-height:0;padding:clamp(.35rem,.8vw,.7rem)}
.detail-art{align-self:start;height:fit-content}
.detail-art img{display:block;width:auto;height:auto;max-width:100%;max-height:min(82vh,980px);object-fit:contain}
@media(max-width:680px){.detail-art{padding:.35rem}.detail-art img{max-height:min(76vh,780px)}}

/* A quiet, borderless gallery: equal image fields, centered art, no cropping. */
.art-grid,.collection-grid,.litho-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.art-grid .art-card,.collection-card,.litho-grid .litho-card{display:flex;flex-direction:column;min-width:0}
.art-grid .frame,.collection-grid .frame,.litho-grid .frame{display:flex;align-items:center;justify-content:center;width:100%;height:auto;aspect-ratio:3/4;margin:0 auto;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}
.art-grid .frame img,.collection-grid .frame img,.litho-grid .frame img{width:100%;height:100%;object-fit:contain;object-position:center;transform:none;transition:transform .45s ease}
.art-grid .art-title,.collection-card .art-title,.litho-grid figcaption{min-height:3.5rem;margin:0;padding:.9rem .25rem .35rem;text-align:center;display:flex;align-items:flex-start;justify-content:center}
.collection-card:hover .frame img,.art-card:hover .frame img,.litho-card:hover .frame img{transform:scale(1.025)}
@media(min-width:1001px){.litho-grid .litho-card:last-child:nth-child(3n+1){grid-column:2}}
@media(max-width:1000px){.art-grid,.collection-grid,.litho-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.art-grid,.collection-grid,.litho-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.art-grid .frame,.collection-grid .frame,.litho-grid .frame{aspect-ratio:3/4}.art-grid .art-title,.collection-card .art-title,.litho-grid figcaption{min-height:3.7rem;padding:.7rem .15rem .3rem;font-size:.9rem}}

/* Scoped accessibility improvements; existing art presentation stays intact. */
body.seo-accessible :is(a,button,summary,input,select,textarea):focus-visible{outline:2px solid var(--ink);outline-offset:4px}
body.seo-accessible .skip:focus{z-index:100}
body.seo-accessible .languages a{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px}
body.seo-accessible main{scroll-margin-top:1rem}

body.seo-accessible .archive-chapter .chapter-head .seo-section-heading{font-size:clamp(1.55rem,2.5vw,2.3rem);margin:.5rem 0 0}
body.seo-accessible .client-group .seo-section-heading{font:1rem/1.5 var(--sans);color:var(--muted);margin-top:0;margin-bottom:.7rem}
