/* No persistent header: the hero's own Menu remains the page navigation. */
html{scroll-padding-top:0}
/* A complete gallery vignette, not a full-height photograph plus controls. */
.curved-gallery{padding-top:100px;padding-bottom:12px}
.curved-gallery .art-transition{min-height:100px;font-size:clamp(24px,4.25vw,68px)}
.curved-gallery .art-transition a{scroll-margin-top:0}
.curved-gallery .section-top{padding-top:8px}
.curved-gallery .gallery-top{padding:12px 0 16px;gap:24px}
.curved-gallery .room-title{font-size:clamp(64px,6.6vw,104px)}
.curved-gallery .room-title>span{font-size:18px;margin-bottom:4px}
.curved-gallery .gallery-top>p{font-size:12px;line-height:1.4}
.curved-gallery .gallery-top>p>span{font-size:10px;line-height:1.4}
.curved-gallery .room{aspect-ratio:auto;height:clamp(300px,calc(100svh - 385px),540px);min-height:300px;max-height:540px}
.curved-gallery .exhibition-bar{gap:20px;padding:14px 0 12px}
.curved-gallery .exhibition-caption h3{font-size:clamp(24px,2.5vw,36px)}
.curved-gallery .exhibition-caption p{margin-top:6px}
.curved-gallery .index-row{padding-top:6px;gap:20px}
@media(max-width:850px) and (min-width:651px){
 .curved-gallery .room{height:clamp(250px,calc(100svh - 430px),500px);min-height:250px}
 .curved-gallery .actions{gap:15px}
 .curved-gallery .index-row{gap:4px 20px}
}
@media(max-width:650px){
 .curved-gallery{padding-top:80px;padding-bottom:10px}
 .curved-gallery .art-transition{min-height:80px;font-size:clamp(18px,5.1vw,28px)}
 .curved-gallery .section-top{padding-top:8px}
 .curved-gallery .gallery-top{padding:12px 0 12px}
 .curved-gallery .room-title{font-size:clamp(44px,13vw,74px)}
 .curved-gallery .room-title>span{font-size:18px;margin-bottom:4px}
 .curved-gallery .gallery-top>p{font-size:10px;line-height:1.3;margin-top:8px;gap:12px}
 .curved-gallery .gallery-top>p>span{font:9px/1.3 Arial,Helvetica,sans-serif;max-width:135px}
 .curved-gallery .room{height:clamp(170px,calc(100svh - 450px),320px);min-height:170px;max-height:320px}
 .curved-gallery .exhibition-bar{gap:8px 12px;padding:12px 0 10px}
 .curved-gallery .exhibition-caption h3{font-size:26px}
 .curved-gallery .exhibition-caption p{font-size:10px;line-height:1.3;margin-top:5px}
 .curved-gallery .actions{margin-top:0}
 .curved-gallery .index-row{gap:4px 12px;padding-top:4px}
 .curved-gallery .room-archive-links{gap:18px}
}

/* Readable captions and a consistent rhythm around the gallery controls. */
.curved-gallery .gallery-top>p,.curved-gallery .gallery-top>p>span{font-size:12px;line-height:1.5}
.curved-gallery .room-note,.curved-gallery .room-hint{font-size:11px;line-height:1.4}
.curved-gallery .exhibition-caption p,.curved-gallery .dialog-caption p{font-size:13px;line-height:1.5;margin-top:8px}
.curved-gallery .exhibition-bar{gap:20px;padding:18px 0}
.curved-gallery .actions{gap:20px}
.curved-gallery .index-row{gap:12px 20px;padding-top:12px;font-size:12px;flex-wrap:wrap}
.curved-gallery .index-row select{font-size:13px;max-width:100%}
@media(max-width:650px){
 .curved-gallery .gallery-top>p{gap:16px}
 .curved-gallery .gallery-top>p>span{max-width:155px}
 .curved-gallery .room-hint{font-size:11px}
 .curved-gallery .exhibition-bar{gap:14px 16px;padding:16px 0}
 .curved-gallery .exhibition-caption p{font-size:12px;line-height:1.5}
 .curved-gallery .actions{gap:20px;margin-top:2px}
 .curved-gallery .index-row{gap:8px 16px;padding-top:12px}
 .curved-gallery .room-archive-links{gap:20px;flex-wrap:wrap}
}
