:root{--ink:#111;--paper:#f7f5ef;--white:#fff;--muted:#706b63;--serif:Georgia,"Times New Roman",serif;--gothic:"UnifrakturMaguntia","Old English Text MT",serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);overflow-x:hidden}button,a{color:inherit}button{font:inherit}img{max-width:100%}::selection{background:var(--ink);color:var(--paper)}
.home{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5vh 5vw;position:relative}.dna-mark{display:flex;align-items:center;justify-content:center;width:100%;margin-bottom:4vh;line-height:.72}.letter-d,.letter-n,.letter-a{position:relative;display:inline-block;font-weight:400}.letter-d{font-family:var(--gothic);font-size:clamp(145px,20vw,300px);z-index:3;top:20px}.letter-n{font-family:"Times New Roman",serif;font-size:clamp(150px,21vw,315px);z-index:2;margin:0 -1vw}.letter-a{font-family:Georgia,serif;font-size:clamp(165px,22vw,325px);z-index:3}.letter-d:after,.letter-n:after,.letter-a:after{content:"✦";position:absolute;font-family:Georgia,serif;font-size:.15em;line-height:1}.letter-d:after{right:24%;top:43%}.letter-n:after{right:18%;top:42%}.letter-a:after{left:47%;top:48%}.home h1{margin:2vh 0 5vh;font-size:clamp(17px,1.8vw,28px);font-weight:400;letter-spacing:.18em;text-align:center}.enter-button{background:none;border:0;border-bottom:1px solid var(--ink);padding:0 0 7px;cursor:pointer;font-size:clamp(13px,1.3vw,18px);letter-spacing:.12em;transition:.25s}.enter-button:hover{letter-spacing:.2em}.location{position:absolute;bottom:3vh;left:50%;transform:translateX(-50%);font-family:var(--sans);font-size:10px;letter-spacing:.22em}
.world{position:fixed;inset:0;z-index:1000;background:var(--white);overflow-y:auto;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s,visibility .45s}.world.is-open{opacity:1;visibility:visible;pointer-events:auto}.close-button{position:fixed;top:20px;right:28px;z-index:1010;border:0;background:none;font-size:32px;cursor:pointer}.world-header,.room-top{display:flex;justify-content:space-between;border-bottom:1px solid var(--ink);padding:18px 30px 12px;font-family:var(--sans);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink);margin:30px}.archive-item{appearance:none;min-height:260px;padding:25px;border:0;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;text-align:left;cursor:pointer;transition:.3s}.archive-item:hover{background:#111;color:#fff}.archive-item>span{font:10px var(--sans);letter-spacing:.15em}.archive-item strong{font:400 clamp(32px,4vw,62px) var(--serif);letter-spacing:-.03em}.archive-item small{max-width:220px;font:10px/1.5 var(--sans);letter-spacing:.04em;opacity:0;transform:translateY(8px);transition:.25s}.archive-item:hover small{opacity:1;transform:none}
.room{display:none;min-height:100vh;padding-bottom:100px}.room.is-visible{display:block}.room-top{position:relative}.room-footer{display:flex;justify-content:space-between;margin:0 5vw;padding:14px 0;border-top:1px solid var(--ink);font:10px var(--sans);letter-spacing:.14em}.room-controls{position:fixed;right:24px;bottom:22px;z-index:800;display:none;gap:8px}.room-controls.is-visible{display:flex}.room-controls button{border:1px solid var(--ink);background:var(--paper);padding:9px 12px;cursor:pointer;font:9px var(--sans);letter-spacing:.12em}.room-controls button:hover{background:var(--ink);color:var(--paper)}.room-heading{max-width:1300px;margin:auto;padding:100px 6vw 80px}.room-heading h2,.contact-layout h2,.coasting-layout h2,.links-layout h2,.charity-layout h2{margin:0;font:400 clamp(65px,11vw,170px)/.86 var(--serif);letter-spacing:-.055em}.room-heading p:last-child{max-width:500px;margin:35px 0 0;font-size:clamp(20px,2.4vw,32px);line-height:1.15}.eyebrow{margin:0 0 22px;font:10px var(--sans);letter-spacing:.18em;text-transform:uppercase}.room-heading i,.charity-layout i{font:normal .25em Georgia;vertical-align:top}.image-frame{position:relative;width:100%;min-height:280px;overflow:hidden;background:#e7e3d9}.image-frame img{display:block;width:100%;height:auto;min-height:280px;object-fit:cover}.image-frame img.is-missing{display:none}.image-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:10px var(--sans);letter-spacing:.16em;text-align:center}.image-frame img:not(.is-missing)+.image-placeholder{display:none}
.room-me{background:#f3f0e8}.origin-intro{max-width:1200px;margin:auto;padding:100px 40px 120px;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.origin-copy{padding-left:20px}.origin-label{margin:0 0 25px;font:11px var(--sans);letter-spacing:.18em}.origin-title{margin:0;font:400 clamp(78px,10vw,150px)/.9 var(--serif);letter-spacing:-.045em;white-space:nowrap}.origin-title span{display:inline-block}.origin-title .mutate-r,.origin-title .mutate-g{font-family:var(--gothic)}.origin-title .mutate-r{transform:translateY(.04em)}.origin-title .mutate-g{transform:translateY(-.03em)}.origin-statement{max-width:360px;margin:55px 0 0;font:italic clamp(24px,2.8vw,38px)/1.12 var(--serif)}.origin-photo{position:relative;margin:0;transform:rotate(1.5deg);padding:18px 18px 22px;background:#faf8f1}.photo-note{position:absolute;top:-24px;left:18px;font:italic 11px var(--serif);letter-spacing:.08em;transform:rotate(-3deg)}.origin-photo img{border:10px solid #f8f6ef;box-shadow:0 2px 12px rgba(0,0,0,.12)}.origin-photo figcaption{margin-top:12px;font:10px var(--sans);letter-spacing:.14em;text-transform:uppercase}.origin-rule{width:90%;margin:auto;border-top:1px solid var(--ink)}.card-grid{max-width:1200px;margin:80px auto 0;padding:0 40px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.card-grid article{min-height:250px;padding:22px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.card-grid span{font:9px var(--sans);letter-spacing:.15em}.card-grid h3{margin:55px 0 18px;font:400 30px var(--serif)}.card-grid p{margin:0;font-size:15px;line-height:1.45}
.gallery-grid{max-width:1300px;margin:auto;padding:0 6vw 100px;display:grid;grid-template-columns:repeat(2,1fr);gap:70px 30px}.gallery-item{margin:0}.gallery-item.large{grid-row:span 2}.gallery-item.wide{grid-column:1/-1;max-width:75%}.gallery-item.large .image-frame{min-height:700px}.gallery-item:not(.large) .image-frame{min-height:420px}.gallery-item figcaption,.photo-grid figcaption{margin-top:10px;font:9px var(--sans);letter-spacing:.14em}.text-block{max-width:900px;margin:auto;padding:60px 6vw;border-top:1px solid var(--ink);display:grid;grid-template-columns:180px 1fr;gap:40px}.text-block>span{font:10px var(--sans);letter-spacing:.14em}.text-block p{margin:0;font-size:clamp(22px,3vw,38px);line-height:1.12}
.split{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:end}.photo-grid{max-width:1300px;margin:auto;padding:0 6vw 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.photo-grid figure{margin:0}.photo-grid .tall{grid-row:span 2}.photo-grid .wide{grid-column:span 2}.photo-grid .tall .image-frame{min-height:700px}.photo-grid .image-frame{min-height:330px}
.performance-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:0 6vw;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.performance-grid article{min-height:260px;padding:24px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.performance-grid span{font:9px var(--sans);letter-spacing:.15em}.performance-grid h3{margin:60px 0 16px;font:400 30px var(--serif)}.performance-grid p{margin:0;font-size:15px;line-height:1.45}.single-media{max-width:850px;margin:100px auto;padding:0 6vw}.single-media .image-frame{min-height:550px}
.contact-layout,.coasting-layout,.links-layout,.charity-layout{max-width:1250px;margin:auto;padding:110px 6vw 100px;display:grid;grid-template-columns:1fr .8fr;gap:100px}.contact-copy{padding-top:45px}.contact-copy>p,.big-copy{max-width:500px;font-size:24px;line-height:1.2}.contact-links{display:flex;flex-direction:column;gap:16px}.contact-links a,.coasting-layout>a,.charity-card>a{width:max-content;border-bottom:1px solid var(--ink);padding-bottom:6px;text-decoration:none;font:11px var(--sans);letter-spacing:.12em}.contact-copy small{display:block;margin-top:30px;color:var(--muted);font:10px/1.5 var(--sans)}.commission-list{margin:0 6vw;border-top:1px solid var(--ink)}.commission-list>div{display:grid;grid-template-columns:70px 1fr 1fr;gap:20px;padding:22px 0;border-bottom:1px solid rgba(17,17,17,.12);font:10px var(--sans);letter-spacing:.08em;text-transform:uppercase}.commission-list strong{font-weight:400}
.book-cover{aspect-ratio:.68;max-width:430px;display:flex;flex-direction:column;justify-content:flex-end;padding:35px;background:#111;color:#f7f5ef;box-shadow:20px 20px 0 rgba(17,17,17,.08)}.book-cover span{font:clamp(45px,6vw,80px)/.85 var(--serif)}.book-cover small{margin-top:20px;font:9px var(--sans);letter-spacing:.15em}.book-pages{max-width:1200px;margin:auto;padding:0 6vw;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.book-pages .image-frame{min-height:350px}.library-grid{margin:0 6vw;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.library-grid article{min-height:260px;padding:24px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column}.library-grid span{font:9px var(--sans);letter-spacing:.15em}.library-grid strong{margin-top:auto;font:400 35px var(--serif)}.library-grid small{margin-top:8px;font:10px var(--sans);letter-spacing:.08em}.social-list{border-top:1px solid var(--ink)}.social-list a{display:grid;grid-template-columns:45px 1fr 30px;gap:20px;padding:22px 0;border-bottom:1px solid rgba(17,17,17,.12);text-decoration:none;font:12px var(--sans);letter-spacing:.08em;text-transform:uppercase}.charity-card{padding:28px;border:1px solid var(--ink)}.charity-card>span{font:9px var(--sans);letter-spacing:.15em}.charity-card strong{display:block;margin:45px 0 14px;font:400 38px var(--serif)}.charity-card p{line-height:1.4}footer{display:none;justify-content:space-between;padding:20px 30px;border-top:1px solid var(--ink);font:9px var(--sans);letter-spacing:.12em}
@media(max-width:800px){.home{padding:4vh 5vw}.letter-d{font-size:clamp(105px,28vw,190px);top:12px}.letter-n{font-size:clamp(110px,29vw,195px)}.letter-a{font-size:clamp(120px,31vw,210px)}.home h1{margin-bottom:4vh;letter-spacing:.12em}.archive-grid{grid-template-columns:1fr;margin:18px}.archive-item{min-height:190px}.archive-item small{opacity:1;transform:none}.origin-intro,.contact-layout,.coasting-layout,.links-layout,.charity-layout{grid-template-columns:1fr;gap:55px;padding:70px 25px 80px}.origin-copy{padding:0}.origin-title{font-size:clamp(60px,16vw,100px);white-space:normal}.origin-statement{margin-top:40px}.card-grid{grid-template-columns:1fr;padding:0 25px;margin-top:50px}.room-heading{padding:75px 25px 60px}.room-heading h2,.contact-layout h2,.coasting-layout h2,.links-layout h2,.charity-layout h2{font-size:clamp(60px,17vw,105px)}.split{grid-template-columns:1fr;gap:20px}.gallery-grid,.photo-grid{grid-template-columns:1fr;padding:0 25px 70px}.gallery-item.large{grid-row:auto}.gallery-item.wide,.photo-grid .wide{grid-column:auto;max-width:none}.gallery-item.large .image-frame,.photo-grid .tall .image-frame{min-height:450px}.performance-grid,.library-grid{grid-template-columns:1fr;margin-left:25px;margin-right:25px}.text-block{grid-template-columns:1fr;gap:25px;padding-left:25px;padding-right:25px}.commission-list{margin-left:25px;margin-right:25px}.commission-list>div{grid-template-columns:40px 1fr}.commission-list>div span:last-child{grid-column:2}.book-pages{grid-template-columns:1fr;padding:0 25px}.book-pages .image-frame{min-height:300px}.room-controls{right:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* =========================================
   HOMEPAGE DNA — FINAL MICRO ADJUSTMENTS
   ========================================= */

/* Lift the D slightly */
.letter-d {
    transform: translateY(-0.035em);
}

/* Lift the decorative stars slightly */
.letter-d::after,
.letter-n::after,
.letter-a::after {
    transform: translateY(-0.04em);
}
/* =========================================
   PHOTOGRAPHY — IMAGE FIT FIX
   ========================================= */

/* Make gallery frames crop images neatly */
.photo-grid .image-frame img {
    width: 100%;
    height: 100%;
    min-height: inherit;
    object-fit: cover;
    object-position: center;
}

/* Let each photo fill its own frame */
.photo-grid .image-frame {
    position: relative;
    overflow: hidden;
}

/* Keep the tall photography images expansive */
.photo-grid .tall .image-frame {
    min-height: 700px;
}

/* Keep the wide field photograph large */
.photo-grid .wide .image-frame img {
    object-fit: cover;
    object-position: center;
}

/* COASTING — larger page previews */
.book-pages .image-frame {
    height: 480px;
    min-height: 0;
    overflow: hidden;
    background: #fff;
}

.book-pages .image-frame img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover;
    object-position: center;
}

@media (max-width: 800px) {
    .book-pages .image-frame {
        height: 420px;
    }
}

/* COASTING — actual book cover */
.book-cover {
    display: block;
    padding: 0;
    aspect-ratio: auto;
    max-width: 430px;
    background: transparent;
    box-shadow: none;
    overflow: hidden;
}

.book-cover img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

/* COASTING — make the actual cover bigger */
.coasting-layout {
    grid-template-columns: 0.8fr 1.2fr;
    align-items: start;
    gap: 70px;
}

.coasting-layout .book-cover {
    width: 100%;
    max-width: 430px;
    min-width: 0;
    justify-self: center;
}

.coasting-layout .book-cover img {
    display: block;
    width: 100%;
    height: auto;
    max-width: none;
}

@media (max-width: 800px) {
    .coasting-layout {
        grid-template-columns: 1fr;
    }

    .coasting-layout .book-cover {
        width: 100%;
        max-width: 430px;
        justify-self: start;
    }
}

/* COASTING — FORCE COVER SIZE */
.coasting-layout > .book-cover {
    display: block !important;
    width: 100% !important;
    max-width: 430px !important;
    min-width: 0 !important;
    aspect-ratio: auto !important;
    padding: 0 !important;
    justify-self: stretch !important;
}

.coasting-layout > .book-cover img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    object-fit: contain !important;
}

/* FINAL COASTING COVER SIZE FIX */
.room[data-room-page="coasting"] .coasting-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 60px !important;
    align-items: start !important;
}

.room[data-room-page="coasting"] .coasting-layout .book-cover {
    display: block !important;
    width: 100% !important;
    max-width: 500px !important;
    min-width: 0 !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 auto !important;
    aspect-ratio: auto !important;
    overflow: visible !important;
    background: transparent !important;
    box-shadow: none !important;
}

.room[data-room-page="coasting"] .coasting-layout .book-cover img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    object-fit: contain !important;
}

@media (max-width: 800px) {
    .room[data-room-page="coasting"] .coasting-layout {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 35px !important;
    }

    .room[data-room-page="coasting"] .coasting-layout .book-cover {
        width: 100% !important;
        max-width: 430px !important;
        margin: 0 !important;
    }
}

/* =========================================
   ART ROOM — EDITORIAL REDESIGN
   ========================================= */

/* Give the introduction more presence */
.room[data-room-page="art"] .room-heading {
    max-width: 1450px;
    padding-top: 110px;
    padding-bottom: 95px;
}

.room[data-room-page="art"] .room-heading .eyebrow {
    font-size: 14px;
    letter-spacing: 0.2em;
    margin-bottom: 28px;
}

.room[data-room-page="art"] .room-heading h2 {
    font-size: clamp(90px, 14vw, 200px);
}

.room[data-room-page="art"] .room-heading p:last-child {
    max-width: 850px;
    font-size: clamp(25px, 3.2vw, 44px);
    line-height: 1.15;
    margin-top: 42px;
}

/* Enlarge the artwork gallery */
.room[data-room-page="art"] .gallery-grid {
    max-width: 1500px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 55px 35px;
    padding: 0 5vw 120px;
}

/* Preserve the large drawing photo */
.room[data-room-page="art"] .gallery-item.large {
    grid-row: span 2;
}

.room[data-room-page="art"] .gallery-item.large .image-frame {
    min-height: 760px;
}

/* Give the other artwork more room */
.room[data-room-page="art"] .gallery-item:not(.large) .image-frame {
    height: 520px;
    min-height: 520px;
    background: #fff;
    overflow: hidden;
}

/* Show artwork without cropping off its edges */
.room[data-room-page="art"] .gallery-item .image-frame img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: contain;
    object-position: center;
}

/* Keep the long studio/process image spacious */
.room[data-room-page="art"] .gallery-item.wide {
    max-width: 100%;
}

.room[data-room-page="art"] .gallery-item.wide .image-frame {
    height: 600px;
    min-height: 600px;
}

/* Remove repetitive numbered captions */
.room[data-room-page="art"] .gallery-item figcaption {
    display: none;
}

/* Make the Notes section more editorial */
.room[data-room-page="art"] .text-block {
    max-width: 1300px;
    padding: 80px 5vw 100px;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 55px;
}

.room[data-room-page="art"] .text-block > span {
    font-size: 12px;
    letter-spacing: 0.2em;
}

.room[data-room-page="art"] .text-block p {
    max-width: 1000px;
    font-size: clamp(30px, 4vw, 54px);
    line-height: 1.12;
}

/* Mobile adjustments */
@media (max-width: 800px) {
    .room[data-room-page="art"] .room-heading {
        padding: 75px 25px 55px;
    }

    .room[data-room-page="art"] .room-heading h2 {
        font-size: clamp(76px, 18vw, 125px);
    }

    .room[data-room-page="art"] .gallery-grid {
        grid-template-columns: 1fr;
        gap: 40px;
        padding: 0 25px 75px;
    }

    .room[data-room-page="art"] .gallery-item.large {
        grid-row: auto;
    }

    .room[data-room-page="art"] .gallery-item.large .image-frame {
        min-height: 520px;
    }

    .room[data-room-page="art"] .gallery-item:not(.large) .image-frame,
    .room[data-room-page="art"] .gallery-item.wide .image-frame {
        height: 460px;
        min-height: 460px;
    }

    .room[data-room-page="art"] .text-block {
        grid-template-columns: 1fr;
        gap: 25px;
        padding: 55px 25px 75px;
    }
}

/* =========================================
   ART ROOM — FULL-SIZE VERTICAL EXHIBITION
   ========================================= */

.room[data-room-page="art"] .gallery-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 85px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 6vw 120px;
}

/* Every artwork gets its own full-width row */
.room[data-room-page="art"] .gallery-item,
.room[data-room-page="art"] .gallery-item.large,
.room[data-room-page="art"] .gallery-item.wide {
    grid-column: 1;
    grid-row: auto;
    width: 100%;
    max-width: none;
    margin: 0;
}

/* Give each piece a large viewing area */
.room[data-room-page="art"] .gallery-item .image-frame,
.room[data-room-page="art"] .gallery-item.large .image-frame,
.room[data-room-page="art"] .gallery-item.wide .image-frame {
    width: 100%;
    height: clamp(480px, 75vw, 850px);
    min-height: 0;
    overflow: hidden;
    background: #fff;
}

/* Show the full artwork without cropping its edges */
.room[data-room-page="art"] .gallery-item .image-frame img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: contain;
    object-position: center;
}

/* Keep the artwork captions hidden */
.room[data-room-page="art"] .gallery-item figcaption {
    display: none;
}

/* Mobile gallery spacing */
@media (max-width: 800px) {
    .room[data-room-page="art"] .gallery-grid {
        gap: 45px;
        padding: 0 20px 80px;
    }

    .room[data-room-page="art"] .gallery-item .image-frame,
    .room[data-room-page="art"] .gallery-item.large .image-frame,
    .room[data-room-page="art"] .gallery-item.wide .image-frame {
        height: 480px;
    }
}

/* ART ROOM — LARGER ARTWORK */
.room[data-room-page="art"] .gallery-item:nth-child(2) .image-frame,
.room[data-room-page="art"] .gallery-item:nth-child(3) .image-frame,
.room[data-room-page="art"] .gallery-item:nth-child(4) .image-frame {
    height: clamp(650px, 85vw, 1000px);
    min-height: 0;
    background: transparent;
}

.room[data-room-page="art"] .gallery-item:nth-child(2) .image-frame img,
.room[data-room-page="art"] .gallery-item:nth-child(3) .image-frame img,
.room[data-room-page="art"] .gallery-item:nth-child(4) .image-frame img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

@media (max-width: 800px) {
    .room[data-room-page="art"] .gallery-item:nth-child(2) .image-frame,
    .room[data-room-page="art"] .gallery-item:nth-child(3) .image-frame,
    .room[data-room-page="art"] .gallery-item:nth-child(4) .image-frame {
        height: 650px;
    }
}

/* ART ROOM — REMOVE WHITE GALLERY BOXES */
.room[data-room-page="art"] .gallery-item .image-frame {
    background: transparent !important;
}

/* LIBRARY — FIX IMAGE 1 AND IMAGE 4 FIT */
.room[data-room-page="library"] .library-grid article:nth-child(1) .image-frame img,
.room[data-room-page="library"] .library-grid article:nth-child(4) .image-frame img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.room[data-room-page="library"] .library-grid article:nth-child(1) .image-frame,
.room[data-room-page="library"] .library-grid article:nth-child(4) .image-frame {
    overflow: hidden;
    min-height: 0;
}

/* LIBRARY — MAKE ALL SIX PHOTOS FILL THEIR FRAMES */
.room[data-room-page="library"] .library-grid article .image-frame {
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    min-height: 0;
}

.room[data-room-page="library"] .library-grid article .image-frame img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover;
    object-position: center;
}

