/* Selected third-floor room: photograph, registered screen and accessible actions. */
.third-floor-garden{position:relative;isolation:isolate;background:#f3eadb;color:#342817;scroll-margin-top:0}
.garden-stage{position:relative;height:100svh;min-height:520px;overflow:hidden}
.garden-art-window{position:absolute;inset:0;overflow:hidden;background:#ddcaa8}
.garden-background{position:absolute;max-width:none;display:block}
.garden-screen{position:absolute;left:0;top:0;width:640px;height:270px;transform-origin:0 0;border:0;border-radius:0;box-sizing:border-box;padding:22px 32px;background:rgba(13,17,14,.96);color:#fff3d6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;text-align:center;font:inherit;cursor:pointer;opacity:0}
.garden-screen[data-aligned]{opacity:1}
.garden-screen:hover{background:#18211b}
.garden-screen:focus-visible{outline:6px solid #fff2c7;outline-offset:-9px;box-shadow:inset 0 0 0 13px #896e38}
.garden-screen-brand{font-size:17px;font-weight:650;letter-spacing:.25em;color:#d6b779}
.garden-screen-title{font-size:37px;line-height:1.12;font-weight:500;letter-spacing:-.025em;max-width:540px}
.garden-screen-action{font-size:19px;line-height:1.3;color:#ebd49e}
.garden-controls{position:absolute;z-index:2;bottom:22px;left:50%;transform:translateX(-50%);max-width:calc(100% - 40px);padding:10px 13px;border:1px solid rgba(176,135,67,.45);border-radius:18px;background:rgba(255,248,235,.94);box-shadow:0 9px 32px rgba(68,40,9,.18);backdrop-filter:blur(12px)}
.garden-caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.garden-actions{display:flex;align-items:center;justify-content:center;gap:9px}
.garden-actions a,.garden-actions button{box-sizing:border-box;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 17px;border:1px solid rgba(107,77,29,.35);border-radius:10px;background:transparent;color:#49351b;text-decoration:none;font:inherit;font-size:14px;font-weight:600;line-height:1.25;white-space:nowrap;cursor:pointer}
.garden-actions .garden-example{background:#443722;border-color:#443722;color:#fff4da}
.garden-actions a:hover,.garden-actions button:hover{border-color:#644619;box-shadow:0 0 0 1px #644619}
.garden-actions a:focus-visible,.garden-actions button:focus-visible{outline:3px solid #71551c;outline-offset:3px}
.pavilion-third-transition{position:relative;z-index:2;display:grid;grid-template-rows:24px auto 24px;overflow:hidden;background:#6c421b}
.pavilion-third-edge{position:relative;overflow:hidden;pointer-events:none;background:#b38145}
.pavilion-third-edge img{position:absolute;max-width:none;display:block;transform-origin:center center}
.pavilion-third-bay{position:relative;aspect-ratio:2172/350;overflow:hidden;background:#33261a}
.pavilion-third-bay picture,.pavilion-third-machinery{display:block;width:100%;height:100%}
/* Preserve the chosen Aqua Blue artwork and show its low central technical bay. */
.pavilion-third-machinery{object-fit:cover;object-position:center 50%}
.pavilion-third-rim{position:absolute;left:0;right:0;height:5.142857%;z-index:2;overflow:hidden;pointer-events:none}
.pavilion-third-rim--top{top:0}
.pavilion-third-rim--bottom{bottom:0}
.pavilion-third-rim img{position:absolute;display:block;width:100%;height:auto;max-width:none}
.pavilion-third-rim--top img{top:0}
.pavilion-third-rim--bottom img{bottom:0}
.pavilion-third-bay::before,.pavilion-third-bay::after{content:"";position:absolute;left:0;right:0;height:6px;z-index:3;pointer-events:none}
.pavilion-third-bay::before{top:0;background:linear-gradient(to bottom,#e8d8bf,#b8a184 58%,#5e4a32);box-shadow:0 3px 6px #100c0780}
.pavilion-third-bay::after{bottom:0;background:linear-gradient(to bottom,#5e4a32,#b8a184 42%,#e8d8bf);box-shadow:0 -3px 6px #100c0759}
@media(max-width:1000px),(max-aspect-ratio:31/20),(max-height:519px),(min-aspect-ratio:5/2){
 .garden-stage{height:auto;min-height:0;overflow:visible}
 .garden-art-window{position:relative;width:100%;aspect-ratio:1672/941}
 .garden-screen{display:none}
 .garden-controls{position:relative;left:auto;bottom:auto;transform:none;max-width:none;padding:27px clamp(18px,5vw,44px) 32px;border:0;border-top:1px solid #d8bd87;border-radius:0;background:linear-gradient(#fbf4e7,#f3e7d2);box-shadow:none;backdrop-filter:none}
 .garden-caption{position:static;width:auto;height:auto;margin:0 0 20px;overflow:visible;clip:auto;white-space:normal}
 .garden-caption h2{margin:0 0 10px;font-size:clamp(24px,4vw,34px);font-weight:500;line-height:1.16;letter-spacing:-.025em}
 .garden-caption p{max-width:620px;margin:0;font-size:15px;line-height:1.6;color:#67543a}
 .garden-actions{justify-content:flex-start;flex-wrap:wrap;gap:10px}
 .garden-actions a,.garden-actions button{white-space:normal;min-height:46px;font-size:14px}
 .pavilion-third-transition{grid-template-rows:0 minmax(0,1fr) 0;height:clamp(140px,28vw,220px)}
 .pavilion-third-bay{aspect-ratio:auto}
 .pavilion-third-bay picture{position:absolute;inset:0}
 .pavilion-third-machinery{position:absolute;left:0;top:-51.428571%;height:206.857143%;object-fit:cover;object-position:left top}
}
@media(max-width:420px){.garden-actions .garden-example{flex-basis:100%}.garden-actions a{flex:1;padding:11px 12px}}
@media(prefers-reduced-motion:reduce){.garden-screen,.garden-actions a,.garden-actions button{transition:none}}
