/* Presentation refinements and responsive corrections. */
html{scroll-behavior:auto}
body.room-open{position:fixed;left:0;right:0;width:100%}
.icon{display:block;width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.line-link>span,.solid-button>span,.outline-button>span,.index-dialog nav>a>i{display:inline-flex;align-items:center}
.inquiry-trigger .icon{width:18px;height:18px}
.inquiry-label-short{display:none}
.inquiry-trigger .inquiry-label-long,.inquiry-trigger .inquiry-label-short{font-size:inherit}
.cover-bottom{grid-template-columns:1fr auto}
.imagery-disclosure{display:block;margin-top:14px;max-width:620px;color:var(--muted);font-size:11px;line-height:1.8}
.particulars-heading h2{font-size:clamp(78px,10.6vw,158px);line-height:.96;letter-spacing:-.025em}
.image-inspect{overflow:hidden}
.image-inspect img{transform:none;transition:transform 1.1s ease}
.study-layout figure button.image-inspect:hover img{transform:none}
.specification-supplement summary::marker{content:''}
.specification-supplement summary::-webkit-details-marker{display:none}
.specification-supplement summary>span{display:inline-flex}
.inquiry-dialog select{appearance:none;-webkit-appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c6ccd8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px}
button,input,select,textarea{-webkit-appearance:none;appearance:none}
dialog,.image-stage{-webkit-overflow-scrolling:touch}
@media(hover:hover) and (pointer:fine){
 .image-inspect:hover img,.image-inspect:focus-visible img,.study-layout figure button.image-inspect:hover img{transform:scale(1.025)}
}
@media(max-width:760px){
 :root{--gutter:clamp(20px,5.2vw,32px)}
 html{scroll-padding-top:calc(84px + env(safe-area-inset-top,0px));-webkit-text-size-adjust:100%;text-size-adjust:100%}
 .masthead,.masthead.scrolled{inset:0 0 auto;height:calc(68px + env(safe-area-inset-top,0px));margin:0;padding:env(safe-area-inset-top,0px) max(var(--gutter),env(safe-area-inset-right,0px)) 0 max(var(--gutter),env(safe-area-inset-left,0px));background:var(--black);backdrop-filter:none;transition:none;gap:12px}
 .masthead-mark{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:19px;letter-spacing:.11em;white-space:nowrap}
 .index-trigger,.inquiry-trigger{font-size:12px;min-height:44px;gap:9px;letter-spacing:.02em}
 .inquiry-label-long{display:none}.inquiry-label-short{display:inline}
 .cover{display:flex;flex-direction:column;align-items:stretch;min-height:0;height:auto;max-height:none;padding:calc(100px + env(safe-area-inset-top,0px)) var(--gutter) 26px;overflow:hidden}
 .cover-overline{position:static;inset:auto;order:0;text-align:center;font-size:10px;letter-spacing:.18em;margin:0;transform:none}
 .cover-object{position:relative;inset:auto;left:auto;top:auto;bottom:auto;order:1;transform:none;width:calc(100% + 2 * var(--gutter));max-width:none;height:clamp(340px,54svh,470px);margin:18px calc(-1 * var(--gutter)) 0;flex:none}
 .cover-object img{object-fit:cover;object-position:center;mask-image:linear-gradient(to bottom,transparent,#000 3%,#000 96%,transparent);filter:none}
 .cover-title-block{position:static;inset:auto;order:2;margin:22px 0 0;pointer-events:none}
 .cover-title-block>.micro{display:none}
 .cover h1{font-size:clamp(58px,17vw,82px);line-height:.93;text-shadow:none;letter-spacing:-.035em}
 .cover h1 em{padding-top:4px}
 .cover-identification{display:none}
 .cover-bottom{position:static;inset:auto;order:3;display:flex;justify-content:space-between;align-items:center;margin-top:26px;gap:18px}
 .cover-bottom>.circle-button{width:44px;height:44px}
 .scroll-link{min-height:44px;font-size:12px;gap:12px}
 .scroll-link>span:last-child{margin-left:4px}
 .scroll-stem{width:24px}
 .line-link{min-height:44px;font-size:12px;gap:20px}
 .folio{font-size:10px;line-height:1.7;gap:18px}
 .folio>span:last-child{font-size:8px;text-align:right}
 .dial-real .dial-copy{display:block;padding:26px var(--gutter) 34px}
 .dial-copy>.micro{font-size:10px;margin-bottom:20px}
 .dial-copy h2{font-size:clamp(57px,16vw,76px);line-height:.94;margin:0 0 24px}
 .dial-copy>p:not(.micro){font-size:14px;line-height:1.9;padding:0}
 .dial-real .dial-copy .line-link{font-size:12px;gap:20px;margin-top:20px}
 .dial-real .dial-caption,.dial-portrait .dial-caption{font-size:10px;line-height:1.8;letter-spacing:.06em}
 .portrait-layout{padding-top:24px;gap:28px}
 .portrait-art{order:0}
 .portrait-copy{order:1}
 .portrait-copy h2{font-size:64px}
 .portrait-copy>p:not(.micro){font-size:14px}
 .portrait-copy .line-link{font-size:12px}
 .study-layout{grid-template-columns:1fr;gap:28px}
 .profile-plate,.silhouette-plate{grid-column:auto;grid-row:auto;margin:0}
 .profile-plate button,.silhouette-plate button{aspect-ratio:3/2}
 .silhouette-plate img{object-fit:contain;padding:0}
 .study-layout figcaption{font-size:10px}
 .silhouette-plate figcaption span:last-child{display:inline}
 .studies-footnote{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:26px;padding-right:0}
 .studies-footnote p{font-size:12px}
 .studies-footnote .line-link{font-size:12px;margin:0;min-height:44px;align-items:center}
 .particulars-heading h2{font-size:clamp(65px,18vw,110px);line-height:1}
 .specification-supplement summary{font-size:12px;min-height:54px;gap:18px}
 .specification-supplement details>p,.supplement-table>div{font-size:12px}
 .record-actions .line-link{font-size:12px;gap:18px}
 .record-copy>p:not(.micro){font-size:14px}
 .inclusions>div{font-size:12px}
 .acquisition-image{width:calc(100% + 2 * var(--gutter));height:clamp(340px,108vw,470px);margin:0 0 0 calc(-1 * var(--gutter))}
 .acquisition-image img{object-fit:cover;object-position:center;filter:none}
 .solid-button,.outline-button{font-size:12px;gap:18px;padding:14px 17px}
 .inquiry-limitation{font-size:11px}
 .footer-mark,.back-top{display:inline-flex;align-items:center;min-height:44px}
 .footer-base button{min-height:44px;min-width:44px}
 .footer{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}
 dialog{width:calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));max-width:calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));max-height:calc(100vh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:20px;overflow:auto;overscroll-behavior:contain}
 .dialog-top .circle-button,.image-dialog-top>.circle-button{width:44px;height:44px;min-height:44px}
 .dialog-top,.image-dialog-top{position:sticky;top:0;z-index:3;background:var(--night)}
 .index-dialog nav>a{min-height:58px;font-size:31px;padding:17px 0;gap:14px}
 .index-dialog nav>a>span{font-size:9px;min-width:24px}
 .index-dialog .dialog-top{margin-bottom:16px}
 .index-caption{margin-top:24px}
 .image-dialog{padding:16px}
 .image-dialog[open]{height:calc(100vh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}
 .image-dialog-top{gap:10px;padding-bottom:12px}
 .image-dialog-top>div:first-child{min-width:0}
 .image-dialog-top h2{font-size:30px;line-height:1.05}
 .image-collection-controls button{min-height:44px;font-size:11px;padding:10px 6px}
 .image-stage{min-height:120px;touch-action:pan-x pan-y}
 .image-dialog-bottom p{font-size:11px}
 .image-dialog-bottom #image-counter{font-size:10px}
 .image-controls .circle-button{width:44px;height:44px;min-height:44px}
 .image-controls #image-zoom{font-size:12px;min-height:44px;min-width:64px}
 .image-download{min-height:44px;font-size:11px}
 .image-thumbnails button{width:52px;min-width:52px;height:52px}
 .inquiry-dialog h2{font-size:clamp(47px,14vw,64px)}
 .inquiry-dialog label{font-size:12px}
 .inquiry-dialog input,.inquiry-dialog select,.inquiry-dialog textarea{font-size:16px;line-height:1.5}
 .inquiry-dialog form>.solid-button,.draft-actions button{font-size:12px}
 .inquiry-dialog .form-note{font-size:11px}
}
@media(max-width:350px){
 .masthead-mark{font-size:17px}
 .index-trigger,.inquiry-trigger{font-size:11px;gap:6px}
 .masthead,.masthead.scrolled{gap:8px}
 .cover h1{font-size:56px}
 .cover-object{height:350px}
 .portrait-copy h2{font-size:58px}
 .index-dialog nav>a{font-size:27px}
 .image-collection-controls button{font-size:10px}
}
@media(max-height:500px) and (max-width:1024px){
 :root{--gutter:max(24px,env(safe-area-inset-left,0px),env(safe-area-inset-right,0px))}
 .masthead,.masthead.scrolled{height:68px;margin:0;padding:0 max(24px,env(safe-area-inset-right,0px)) 0 max(24px,env(safe-area-inset-left,0px));background:var(--black)}
 dialog{max-width:calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}
 .dialog-top,.image-dialog-top{position:sticky;top:0;z-index:3;background:var(--night)}
 .dialog-top .circle-button{width:44px;height:44px}
 .image-dialog{padding:12px 16px}
 .image-dialog[open]{height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}
 .image-dialog-top{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding-bottom:10px}
 .image-dialog-top .micro{display:none}
 .image-dialog-top h2{font-size:25px;margin:0}
 .image-collection-controls{grid-column:2;grid-row:1;display:flex;margin:0}
 .image-collection-controls button{min-height:44px;font-size:10px;padding:8px 12px}
 .image-dialog-top>.circle-button{grid-column:3;grid-row:1;width:44px;height:44px}
 .image-dialog-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:8px 0 0}
 .image-dialog-bottom>div:first-child{display:block;grid-column:1}
 .image-dialog-bottom #image-counter{margin-top:5px}
 .image-controls{grid-column:2;gap:12px}
 .image-controls .circle-button{width:44px;height:44px}
 .image-controls #image-zoom{min-height:44px}
 .image-download{grid-column:3;min-height:44px;gap:8px}
 .image-thumbnails{display:none}
 .image-stage{min-height:100px;margin-top:10px}
 .inquiry-dialog input,.inquiry-dialog select,.inquiry-dialog textarea{font-size:16px}
}
@media(prefers-reduced-motion:reduce){
 .image-inspect img,.image-inspect:hover img,.study-layout figure button.image-inspect:hover img{transform:none!important;transition:none!important}
}
