/* Scoped refinements; source images, colour palette and scene coordinates remain unchanged. */
[hidden]{display:none!important}
.site-header{display:flex!important;pointer-events:auto!important;align-items:center!important;flex-wrap:wrap;gap:8px 12px!important;padding:8px 14px!important;background:#17201cf0;box-sizing:border-box}
.site-header .site-brand{flex:1;min-width:0;min-height:44px;display:flex;align-items:center;gap:0}
.site-header .site-brand small{display:none}
.site-header .site-brand>span{font-size:18px;letter-spacing:.06em}
.header-map-link,#site-menu-toggle{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;box-sizing:border-box;color:#f3ecd9;font:inherit;font-size:14px;text-shadow:none}
#site-menu-toggle{padding:10px;border:1px solid #e7d6ad88;border-radius:3px;background:#20372b;cursor:pointer}
.hamburger-icon{display:grid;gap:4px;width:20px}.hamburger-icon i{height:2px;background:currentColor;display:block}
.site-header #site-menu.site-nav{flex-basis:100%;max-width:none;width:100%;margin:0!important;padding:8px 0 0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px!important;font-size:14px}
.site-header #site-menu a{display:flex!important;align-items:center;min-height:44px;padding:8px 10px!important;font-size:14px;white-space:normal}
.site-header #site-menu[hidden]{display:none!important}
.site-header a:focus-visible,#site-menu-toggle:focus-visible{outline:2px solid #f3ecd9;outline-offset:2px}
.site-header.menu-open{background:#17201c}
#experience #fullscreen{top:72px!important;right:14px!important}
.arrival-links{display:none}
.door-pan-viewport .door-dot{background:rgba(244,237,217,.62)!important;color:#17201c!important;opacity:1;font-weight:600;min-height:44px;min-width:110px;font-size:14px;text-shadow:none;box-sizing:border-box}
#three-doors .door-cards[data-copy-revision] {gap:10px;margin-top:14px}
#three-doors .door-cards[data-copy-revision] a{padding:12px 14px;gap:4px;min-height:44px;font-size:14px;line-height:1.8;box-sizing:border-box}
#three-doors .door-cards[data-copy-revision] strong{font-size:21px;line-height:1.5}
#three-doors .entry-company-copy{margin:16px 0 18px}
#three-doors .entry-quick-links{gap:4px 18px}
.scene-pan-controls,.scene-pan-buttons,.door-pan-help,.commons-touch-hint{display:none!important}
.commons-pan-viewport{width:100%;overflow-x:auto;overflow-y:hidden;touch-action:pan-x pan-y;overscroll-behavior-x:contain;scrollbar-width:thin;scroll-behavior:auto}
.commons-pan-viewport:focus-visible{outline:2px solid #f3ecd9;outline-offset:-3px}
.commons-pan-viewport .commons-image{position:relative;width:100%;max-width:none;isolation:isolate}
.commons-pan-viewport .commons-image>img{width:100%;height:auto;display:block;object-fit:contain}
.commons-pan-viewport .commons-building.studio{left:29%;top:43%}
.commons-pan-viewport .commons-building.atelier{left:53%;top:38%}
.commons-pan-viewport .commons-building.library{left:84%;top:39%}
.commons-pan-viewport .commons-label{background:rgba(32,55,43,.78)!important;color:#f3ecd9;opacity:1;min-width:64px;min-height:44px;padding:6px 10px;font-size:14px;box-sizing:border-box}
.commons-pan-viewport .building-description{background:#20372bf5;font-size:14px;max-width:240px;width:210px;line-height:1.8}
.commons-pan-viewport .facility-enter{min-width:44px;min-height:44px}
.commons-pan-viewport .commons-image button.rack-bubble{left:63%;top:23%;width:20%;height:16%;min-width:44px;min-height:44px;font-size:14px}
.travel-intro-panel{background:#17201c;color:#f3ecd9;padding:28px clamp(22px,5vw,70px) 38px;box-sizing:border-box}
.travel-intro-panel .scene-copy{position:static;inset:auto;width:min(100%,1100px);margin:auto;padding:0!important;text-shadow:none;pointer-events:auto;max-width:100%;transform:none}
.travel-intro-panel h1{font-size:clamp(28px,4vw,46px);line-height:1.6;margin-top:12px}
.travel-intro-panel p{line-height:1.9}
.travel-intro-panel a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
.resident-profile a,.resident-directory a,.lp-other a{min-height:44px;min-width:44px;box-sizing:border-box}
.lp-related a,.lp-end-nav a,.lp-other nav a{display:inline-flex;align-items:center}
@media(max-width:800px){
 #three-doors{padding-block:40px}
 .site-header #site-menu.site-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fullscreen{top:72px!important}.arrival-links{top:78px!important}
 .commons-pan-viewport .commons-image{width:max(100%,calc(clamp(340px,62svh,540px)*1672/941))}
 .commons-pan-viewport .commons-building .building-description{max-width:210px;width:190px}
 .commons-pan-viewport .commons-building.library .building-description{right:0}
 .commons-pan-viewport .commons-building.studio .building-description{left:0}
 .travel-intro-panel h1{font-size:clamp(28px,7.8vw,36px)}
}

/* Approved follow-up: keep image size, separate travel copy and compact entries. */
.travel-interior-copy{background:#17201c;padding:28px clamp(22px,5vw,70px) 38px;color:#f3ecd9}
.travel-interior-copy .scene-copy{position:static!important;inset:auto;transform:none;width:min(100%,1100px);max-width:100%;padding:0!important;margin:auto;text-shadow:none}
.travel-interior-copy .map-object{position:static;transform:none;display:inline-flex;align-items:center;gap:8px;width:auto;min-height:44px;margin-top:20px}
.travel-interior-copy .map-object:hover,.travel-interior-copy .map-object:focus-visible{transform:none}
#inside .welcome-entries{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
#inside .welcome-entries .right-wing-entry{display:inline-flex;align-items:center;justify-content:center;flex:0 1 auto;width:auto;min-width:44px;min-height:44px;box-sizing:border-box;padding:8px 12px;margin:0;font-size:14px;line-height:1.6;max-width:100%;background:#20372be6;border:1px solid #f3ecd960}
#inside .welcome-entries .right-wing-entry-title{font-size:14px;line-height:1.6}
#annual-films .film-player{aspect-ratio:16/9;min-height:200px;max-height:none;max-width:none;width:100%;box-sizing:border-box}
#annual-films .film-player iframe{display:block;width:100%;height:100%;min-height:200px;min-width:200px;border:0}
@media(max-width:800px){
 #contact-title .contact-line{display:block;white-space:nowrap}
 #contact-title{font-size:clamp(26px,7.6vw,36px);line-height:1.6}
 #annual-films{padding-inline:0}
 #annual-films>.content-width{width:100%;max-width:none;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));box-sizing:border-box}
 #annual-films .film-grid{grid-template-columns:minmax(0,1fr);gap:20px}
 #annual-films .film-card{padding:8px;min-width:0;box-sizing:border-box}
 #annual-films .film-player{margin:12px 0}
}

/* Image links keep the original media box and image crop. */
body a.profile-image-link{display:block!important;min-width:0;min-height:0;box-sizing:border-box;padding:0!important;margin:0;border:0!important;border-radius:0;background:transparent;box-shadow:none!important;text-decoration:none;color:inherit}
body a.profile-image-link:focus-visible{outline:3px solid #966c23!important;outline-offset:-3px}
.lp-directory-card>.profile-image-link{width:100%;aspect-ratio:5/6;background:#fff!important;margin-bottom:22px}
.lp-directory-card>.profile-image-link>img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}
body a.profile-image-link.person-media{display:grid!important}
.profile-list .profile-image-link{width:100%}.profile-list .profile-image-link>img{display:block}
