/* One quiet motion rhythm, shared by the five research treatments. */
:root{--motion-short:220ms;--motion-reveal:600ms;--motion-ease:cubic-bezier(.2,.7,.2,1)}
.room-image-link{display:block;overflow:hidden;background:#e2e7df}
.room-image-link img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover;transition:transform var(--motion-reveal) var(--motion-ease)}
.room-image-link:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
.room-image-link:focus-visible img{transform:scale(1.018)}
.primary-link,.primary-button,.scene-link,.room-tabs button,.structure-tabs button{transition:background var(--motion-short),color var(--motion-short),border-color var(--motion-short),box-shadow var(--motion-short)}
.primary-link>span,.primary-button>span,.text-link>span{display:inline-block;transition:transform var(--motion-short) var(--motion-ease)}
.primary-link:hover>span,.primary-link:focus-visible>span{transform:translateY(3px)}
.text-link:hover>span,.text-link:focus-visible>span,.primary-button:hover>span,.primary-button:focus-visible>span{transform:translate(3px,-3px)}
.text-link::after,.journey-nav a::after{transition-duration:var(--motion-short)}
[data-reveal]{transition-duration:var(--motion-reveal)}
.room-tabs button,.structure-tabs button,.scene-link,.journey-nav a{font-size:14px}
.room-caption>span,.chapter-number,.film-caption,.garden-frame figcaption,.structure-panels figcaption,.room-aside .model-disclosure,.structure-copy small{font-size:12px}
.room-aside>p:not(.eyebrow),.structure-copy>p:not(.eyebrow){font-size:16px}
.room-panels{min-height:0}
@media(hover:hover) and (pointer:fine){.room-image-link:hover img{transform:scale(1.018)}}
@media(min-width:761px) and (max-width:1100px){.journey-nav-inner{gap:20px}.journey-nav-title{font-size:16px}.journey-nav a{gap:7px}}
@media(max-width:760px){
  .journey-nav-inner{min-height:76px;gap:8px}
  .journey-nav a{min-height:76px;flex-direction:column;justify-content:center;gap:1px;padding:0 2px;font-size:14px}
  .journey-nav a>span{font-size:12px}
  .journey-nav a::after{bottom:7px}
  .chapter{scroll-margin-top:77px}
  .room-image-link img{aspect-ratio:1.1;object-position:52% center}
  .journey-heading>div>p:last-child,.garden-note>div>p{font-size:16px}
  .room-direct-links a,.room-aside .furnishing-entry{font-size:14px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .primary-link,.primary-button,.scene-link,.room-tabs button,.structure-tabs button,.room-image-link img,.text-link::after,.journey-nav a::after,.primary-link>span,.primary-button>span,.text-link>span{transition:none!important;transform:none!important}
}
