/* Preserve every supplied photograph, including its edges, in its own proportions. */
main img,.photo-front img,.art-youth .photo-front img,.artwork-warm .photo-front img{object-fit:contain!important;object-position:center!important;border-radius:0!important}
.photo-object{position:absolute;left:50%;top:50%;width:var(--photo-width);height:var(--photo-height);margin-left:calc(var(--photo-width)*-.5);margin-top:calc(var(--photo-height)*-.5)}
.photo-front{background:transparent}.photo-front:before{inset:0}.photo-front:after{opacity:.35}
.composition-main,.composition-main .photo-viewport,.composition-main .photo-object,.composition-main .photo-front,.composition-main .photo-back{border-radius:0!important}.composition-main .photo-top{display:block}
.hero-composition{display:grid;grid-template-columns:1fr 1.2fr;grid-template-rows:260px 225px;gap:20px 24px;height:auto!important;min-height:505px;align-items:center}
.hero-composition figure{position:relative;inset:auto;width:100%;margin:0;transform:none}
.composition-main{grid-column:2;grid-row:1;height:260px!important}.composition-portrait{grid-column:1;grid-row:1;height:220px!important}.composition-small{grid-column:1;grid-row:2;height:190px!important}
.hero-composition figure.gold-frame:before,.hero-composition figure.gold-frame:after{display:none}.hero-composition figcaption{position:static;display:block;font-size:8px;margin-top:7px;text-align:center;white-space:normal;line-height:1.5}.hero-composition .composition-main figcaption{position:static}
.hero-composition .hero-art{position:relative;inset:auto;grid-column:2;grid-row:2;width:100%;height:225px;margin:0}.hero-art .book-stage{width:100%;--bw:145px;--bh:205px;height:207px}.hero-art .hero-controls{bottom:-10px}.hero-art .book .title{font-size:26px}.hero-art .book .arc{width:58px;height:54px}.hero-art .book{padding:16px 12px}.hero-art .book-rear p{font-size:9px!important}.orbit-seal{display:none}.composition-index{position:static;grid-column:1/-1;text-align:right;font-size:7px;margin-top:5px}
.maison-image .photo-viewport{height:280px!important}.maison-image figcaption{text-align:center}
/* A compact masonry gallery: no photo is forced into another photo's shape. */
.art-gallery{display:block;column-count:4;column-gap:25px}
.artwork:nth-child(n){display:inline-block;width:100%;margin:0 0 24px;break-inside:avoid;vertical-align:top}
.artwork:nth-child(n) .art-image-button{height:auto!important;width:100%;background:transparent}
.art-image-button .photo-viewport{height:auto!important;aspect-ratio:var(--photo-ratio,2/3);width:100%}
.art-image-button.gold-frame:before,.art-image-button.gold-frame:after{display:none}.artwork .art-expand{bottom:10px;right:10px}
/* Portraits keep their upright format in the youth and editorial sections. */
.youth{grid-template-columns:minmax(210px,.65fr) 1.35fr;align-items:center;gap:20px;padding:22px 25px}
.art-youth{height:auto!important;display:flex;flex-direction:column;align-items:center;overflow:visible}
.art-youth .photo-viewport{height:350px;width:100%}.art-youth>span{position:static;display:block;margin-top:14px;padding:0;background:transparent;color:#714035;font:22px/1.3 var(--serif);text-shadow:none;text-align:center;transform:none}.youth>div:last-child{padding:20px 25px}
.visual-poem{overflow:visible;grid-template-columns:.85fr 1.3fr .85fr;align-items:center}.poem-image{height:320px!important;min-width:0;padding:14px}.poem-image .photo-viewport{height:100%}
/* The selection image is fully visible, rather than enlarged into a strip. */
.fund:before{background-size:contain!important;background-position:left center!important;left:0;right:auto;width:30%;top:12px;bottom:12px}
.fund:after{background:linear-gradient(90deg,#522e2222 0%,#9f49382b 20%,#9f4938eb 30%,#9f4938 39%)!important}
@media(max-width:1100px){.hero-composition{grid-template-rows:230px 215px;gap:18px;min-height:463px}.composition-main{height:230px!important}.composition-portrait{height:200px!important}.composition-small{height:175px!important}.hero-composition .hero-art{height:215px}.maison-image .photo-viewport{height:260px!important}.art-youth .photo-viewport{height:320px}.youth{grid-template-columns:.8fr 1.2fr;padding:20px;gap:15px}.youth>div:last-child{padding:10px 15px}}
@media(max-width:850px){.hero-composition{grid-template-rows:210px 205px;gap:20px 12px;min-height:435px}.composition-main{height:210px!important}.composition-portrait{height:180px!important}.composition-small{height:170px!important}.hero-composition .hero-art{height:205px}.hero-art .book-stage{--bw:118px;--bh:172px;height:182px}.hero-art .book .title{font-size:22px}.hero-art .book .arc{width:44px;height:40px}.hero-art .hero-controls{bottom:0}.hero-art .book-rear p{font-size:7px!important}.art-gallery{column-count:3;column-gap:20px}.art-youth .photo-viewport{height:310px}.youth>div:last-child{padding:5px}.poem-image{height:275px!important}.visual-poem{grid-template-columns:1fr 1.3fr 1fr}.poem-copy{padding:15px}.poem-copy p{font-size:29px}}
@media(max-width:650px){.hero-composition{grid-template-rows:235px 210px;gap:20px;min-height:465px;width:100%;max-width:440px}.composition-main{height:235px!important}.composition-portrait{height:200px!important}.composition-small{height:190px!important}.hero-composition .hero-art{height:210px}.hero-art .book-stage{--bw:132px;--bh:190px;height:195px}.hero-art .book .title{font-size:24px}.hero-art .book .arc{width:50px;height:46px}.hero-art .hero-controls{bottom:-9px}.hero-art .book-rear p{font-size:8px!important}.maison-image .photo-viewport{height:300px!important}.art-gallery{column-count:2;column-gap:17px}.artwork:nth-child(n){margin-bottom:20px}.youth{grid-template-columns:1fr;padding:22px;gap:18px}.art-youth .photo-viewport{height:350px}.art-youth>span{font-size:24px;margin-top:12px}.youth>div:last-child{padding:3px 5px 8px}.visual-poem{grid-template-columns:1fr 1fr}.poem-image{height:270px!important;padding:12px}.poem-copy{grid-column:1/-1;padding:25px}.fund:before{width:100%;height:190px;inset:12px 0 auto;background-position:center!important}.fund:after{background:linear-gradient(180deg,#9f493822 0px,#9f493844 155px,#9f4938ef 218px,#9f4938 260px)!important}.fund{padding-top:215px}.fund>div:first-child{display:flex;align-items:center;gap:18px}.fund>div:first-child>.eyebrow{margin-top:0!important}}
