/* Scoped visitor-facing 360 tour. */
.yfa-photo-refresh .yfa-tour{width:min(calc(100% - var(--page-pad)*2),1192px);margin:0 auto 100px;color:#302d2a}
.yfa-photo-refresh .yfa-tour-heading{text-align:center;margin:0 0 34px}
.yfa-photo-refresh .yfa-tour-heading>p{color:var(--purple);font-family:Georgia,"Times New Roman",serif;font-size:12px;letter-spacing:2px;margin:0 0 12px;font-weight:700}
.yfa-photo-refresh .yfa-tour-heading>h2{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:32px;line-height:1.5;font-weight:400;margin:0 0 14px}
.yfa-photo-refresh .yfa-tour-heading>span{font-size:13px;line-height:1.9;color:#6a615a}
.yfa-photo-refresh .yfa-tour-stage{height:auto;aspect-ratio:16/10;min-height:620px;position:relative;isolation:isolate;background:#302c29;overflow:hidden;border:1px solid #d3cbc3;border-radius:3px}
.yfa-photo-refresh .yfa-tour-fallback,.yfa-photo-refresh .yfa-tour-viewer{position:absolute;inset:0;width:100%;height:100%}
.yfa-photo-refresh .yfa-tour-fallback{display:block;object-fit:cover;object-position:center}
.yfa-photo-refresh .yfa-tour-viewer{z-index:1;touch-action:none;outline-offset:-5px}
.yfa-photo-refresh .yfa-tour-viewer:focus-visible{outline:3px solid #fff}
.yfa-photo-refresh .yfa-tour-viewer canvas{display:block;max-width:none;width:100%;height:100%}
.yfa-photo-refresh .yfa-tour-start{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#17141140;padding:30px 76px}
.yfa-photo-refresh .yfa-tour-start>button{color:#fff;background:#302c2ae8;border:1px solid #ffffffb3;box-shadow:0 3px 18px #0002;display:flex;align-items:center;justify-content:center;gap:15px;min-height:70px;border-radius:5px;padding:13px 21px;font-size:17px;font-weight:700;white-space:nowrap;cursor:pointer}
.yfa-photo-refresh .yfa-tour-start-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid #ffffffb3;border-radius:50%;font-family:Georgia,"Times New Roman",serif;font-size:15px;font-weight:400}
.yfa-photo-refresh .yfa-tour-start>button>svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}
.yfa-photo-refresh .yfa-tour-start>p{font-size:12px;color:#fff;margin:0;text-shadow:0 1px 6px #000}
.yfa-photo-refresh .yfa-tour-controls{position:absolute;z-index:5;right:17px;top:22px;display:flex;flex-direction:column;border-radius:3px;overflow:hidden;box-shadow:0 3px 12px #0003}
.yfa-photo-refresh .yfa-tour-controls>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:46px;min-height:46px;padding:8px 6px;background:#323539ee;color:#fff;border:0;border-bottom:1px solid #646568;cursor:pointer}
.yfa-photo-refresh .yfa-tour-controls>button:last-child{border-bottom:0}
.yfa-photo-refresh .yfa-tour-controls>button>svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.65;fill:none;stroke-linecap:round;stroke-linejoin:round}
.yfa-photo-refresh .yfa-tour-controls>button>span{font-size:8px;letter-spacing:.05em;line-height:1}
.yfa-photo-refresh .yfa-tour-controls>button:disabled{color:#aaa;background:#44474adb;cursor:default}
.yfa-photo-refresh .yfa-tour-location{position:absolute;left:22px;bottom:20px;z-index:4;display:flex;align-items:center;gap:10px;background:#282b2ee0;color:#fff;padding:9px 14px;border-radius:3px;font-size:13px;line-height:1.4}
.yfa-photo-refresh .yfa-tour-location>span{width:7px;height:7px;background:#f28a41;border-radius:50%}
.yfa-photo-refresh .yfa-tour-location>strong{font-weight:500}
.yfa-photo-refresh .yfa-tour-status{position:absolute;z-index:5;left:50%;bottom:20px;transform:translateX(-50%);max-width:calc(100% - 48px);margin:0;background:#282b2eeb;color:#fff;border-radius:3px;font-size:12px;line-height:1.7;text-align:center;padding:8px 15px;pointer-events:none}
.yfa-photo-refresh .yfa-tour-status:empty{display:none}
.yfa-photo-refresh .yfa-tour-scenes{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px;padding:14px 0 0}
.yfa-photo-refresh .yfa-tour-scenes>button{display:flex;flex-direction:column;text-align:center;padding:0;overflow:hidden;background:#fff;border:1px solid #d8d3cc;border-radius:3px;cursor:pointer;color:#3b3530}
.yfa-photo-refresh .yfa-tour-scenes>button>img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.yfa-photo-refresh .yfa-tour-scenes>button>span{font-size:11px;line-height:1.5;padding:9px 3px}
.yfa-photo-refresh .yfa-tour-scenes>button[aria-pressed=true]{border-color:#c97033;box-shadow:0 0 0 1px #c97033}
.yfa-photo-refresh .yfa-tour-scenes>button[aria-pressed=true]>span{color:#a94b18;background:#fff8f1;font-weight:700}
.yfa-photo-refresh .yfa-tour-instructions{margin:17px 0 0;color:#77716a;font-size:11px;line-height:1.85;text-align:center}
.yfa-photo-refresh .yfa-tour-mobile-break{display:none}
.yfa-photo-refresh .yfa-tour button:focus-visible{outline:3px solid #174d91;outline-offset:3px}
.yfa-photo-refresh .yfa-tour-controls>button:focus-visible{outline-color:#ffed42;outline-offset:-4px}
.yfa-photo-refresh .yfa-tour [hidden]{display:none!important}
.yfa-photo-refresh .yfa-tour-stage:fullscreen,.yfa-photo-refresh .yfa-tour-stage.is-fullscreen{width:100vw;height:100dvh;min-height:0;aspect-ratio:auto;max-width:none;border:0;border-radius:0;background:#302c29}
.yfa-photo-refresh .yfa-tour-stage.is-fullscreen{position:fixed;inset:0;z-index:999999}
@media(max-width:980px){
 .yfa-photo-refresh .yfa-tour-stage{height:620px;aspect-ratio:auto;min-height:0}
 .yfa-photo-refresh .yfa-tour-start{padding-left:70px;padding-right:70px;padding-bottom:30px}
 .yfa-photo-refresh .yfa-tour-start>button{gap:8px;padding:12px 15px;font-size:15px}
 .yfa-photo-refresh .yfa-tour-start-icon{width:36px;height:36px;font-size:13px}
 .yfa-photo-refresh .yfa-tour-controls{right:13px;top:15px}
 .yfa-photo-refresh .yfa-tour-scenes{display:flex;overflow-x:auto;gap:9px;padding:14px 1px 4px;scroll-snap-type:x proximity;scrollbar-width:thin}
 .yfa-photo-refresh .yfa-tour-scenes>button{flex:0 0 130px;scroll-snap-align:start}
}
@media(max-width:680px){
 .yfa-photo-refresh .yfa-tour{width:100%;margin-bottom:64px}
 .yfa-photo-refresh .yfa-tour-heading{padding:0 var(--page-pad);margin-bottom:25px}
 .yfa-photo-refresh .yfa-tour-heading>h2{font-size:25px;margin-bottom:12px}
 .yfa-photo-refresh .yfa-tour-heading>span{font-size:12px}
 .yfa-photo-refresh .yfa-tour-stage{height:580px;aspect-ratio:auto;min-height:0;border-left:0;border-right:0;border-radius:0}
 .yfa-photo-refresh .yfa-tour-controls{right:12px;top:12px}
 .yfa-photo-refresh .yfa-tour-controls>button{width:42px;min-height:44px}
 .yfa-photo-refresh .yfa-tour-start{padding:28px 18px;justify-content:center;gap:12px}
 .yfa-photo-refresh .yfa-tour-start>button{min-height:62px;padding:11px 18px;font-size:16px;gap:13px}
 .yfa-photo-refresh .yfa-tour-start>p{font-size:11px}
 .yfa-photo-refresh .yfa-tour-location{left:12px;bottom:13px;padding:8px 11px;font-size:12px}
 .yfa-photo-refresh .yfa-tour-status{bottom:58px;max-width:calc(100% - 26px);width:max-content;font-size:11px;padding:7px 10px}
 .yfa-photo-refresh .yfa-tour-scenes{padding:14px var(--page-pad) 4px}
 .yfa-photo-refresh .yfa-tour-scenes>button{flex-basis:112px}
 .yfa-photo-refresh .yfa-tour-scenes>button>span{font-size:10px}
 .yfa-photo-refresh .yfa-tour-instructions{padding:0 23px;font-size:10px;text-align:left}
 .yfa-photo-refresh .yfa-tour-mobile-break{display:block}
}
@media(prefers-reduced-motion:reduce){.yfa-photo-refresh .yfa-tour *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Stationary chevrons illuminate from the nearest step to the farthest. */
.yfa-photo-refresh .yfa-tour-viewer .yfa-tour-hotspot{width:118px;height:88px;background:none;border-radius:0;cursor:pointer}
.yfa-photo-refresh .yfa-tour-arrow{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer;color:#fff;touch-action:manipulation}
.yfa-photo-refresh .yfa-tour-arrow>svg{display:block;width:114px;height:76px;overflow:visible;filter:drop-shadow(0 2px 2px #0008)}
.yfa-photo-refresh .yfa-tour-arrow>svg>path{opacity:1;animation-duration:1.1s;animation-timing-function:linear;animation-iteration-count:infinite}
.yfa-photo-refresh .yfa-tour-arrow>svg>path:nth-child(1){animation-name:yfa-tour-arrow-near}
.yfa-photo-refresh .yfa-tour-arrow>svg>path:nth-child(2){animation-name:yfa-tour-arrow-middle}
.yfa-photo-refresh .yfa-tour-arrow>svg>path:nth-child(3){animation-name:yfa-tour-arrow-far}
@keyframes yfa-tour-arrow-near{0%{opacity:0}32%,80%{opacity:1}87.27%,100%{opacity:0}}
@keyframes yfa-tour-arrow-middle{0%,18.18%{opacity:0}50.18%,80%{opacity:1}87.27%,100%{opacity:0}}
@keyframes yfa-tour-arrow-far{0%,36.36%{opacity:0}68.36%,80%{opacity:1}87.27%,100%{opacity:0}}
.yfa-photo-refresh .yfa-tour-arrow:focus-visible{outline:3px solid #ffed42;outline-offset:6px;border-radius:4px}
.yfa-photo-refresh .yfa-tour-arrow-label{position:absolute;top:100%;left:50%;transform:translateX(-50%);display:block;width:max-content;max-width:160px;padding:4px 8px;border-radius:3px;background:#242424c9;color:#fff;font-size:11px;line-height:1.4;white-space:nowrap;text-shadow:0 1px 2px #000;visibility:hidden;opacity:0;pointer-events:none}
.yfa-photo-refresh .yfa-tour-arrow:hover .yfa-tour-arrow-label,.yfa-photo-refresh .yfa-tour-arrow:focus-visible .yfa-tour-arrow-label{visibility:visible;opacity:1}
@media(max-width:680px){
 .yfa-photo-refresh .yfa-tour-viewer .yfa-tour-hotspot{width:88px;height:72px}
 .yfa-photo-refresh .yfa-tour-arrow>svg{width:84px;height:56px}
 .yfa-photo-refresh .yfa-tour-arrow-label{font-size:10px;padding:3px 6px}
}
@media(prefers-reduced-motion:reduce){.yfa-photo-refresh .yfa-tour-arrow>svg>path{animation:none!important;opacity:1}}
.yfa-photo-refresh .yfa-tour-areas{position:absolute;left:20px;top:22px;z-index:5;display:flex;flex-direction:column;gap:6px;box-shadow:0 2px 10px #0002}
.yfa-photo-refresh .yfa-tour-areas>button{display:flex;align-items:center;justify-content:center;min-height:51px;min-width:62px;padding:8px 11px;border:1px solid #e5e5e5;border-radius:3px;background:#f5f5f5;color:#252525;font-size:18px;font-weight:700;cursor:pointer}
.yfa-photo-refresh .yfa-tour-areas>button[aria-pressed=true]{background:#ffed42;border-color:#ffed42;color:#1f211e}
@media(max-width:980px){.yfa-photo-refresh .yfa-tour-areas{left:15px;top:15px}}
@media(max-width:680px){.yfa-photo-refresh .yfa-tour-areas{left:12px;top:12px}.yfa-photo-refresh .yfa-tour-areas>button{min-height:44px;min-width:48px;font-size:14px;padding:6px 8px}}

/* Short, visitor-controlled introduction below the interactive tour. */
.yfa-photo-refresh .yfa-tour-video{margin-top:66px;padding-top:52px;border-top:1px solid #e4ddd5}
.yfa-photo-refresh .yfa-tour-video-heading{text-align:center;margin:0 0 26px}
.yfa-photo-refresh .yfa-tour-video-heading>h3{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:28px;line-height:1.5;font-weight:400;margin:0 0 13px;color:#302d2a}
.yfa-photo-refresh .yfa-tour-video-heading>p{font-size:13px;line-height:1.9;color:#6a615a;margin:0}
.yfa-photo-refresh .yfa-tour-video-player{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#302c29;border:1px solid #d3cbc3;border-radius:3px}
.yfa-photo-refresh .yfa-tour-video-player:focus-visible{outline:3px solid #174d91;outline-offset:4px}
.yfa-photo-refresh .yfa-tour-video-description{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:5px 14px;margin:13px 0 0;color:#77716a;font-size:11px;line-height:1.8;text-align:center}
.yfa-photo-refresh .yfa-tour-video-description>span{white-space:nowrap;color:#6a615a}
@media(max-width:680px){
 .yfa-photo-refresh .yfa-tour-video{margin:44px var(--page-pad) 0;padding-top:34px}
 .yfa-photo-refresh .yfa-tour-video-heading{margin-bottom:20px}
 .yfa-photo-refresh .yfa-tour-video-heading>h3{font-size:23px;margin-bottom:10px}
 .yfa-photo-refresh .yfa-tour-video-heading>p{font-size:12px}
 .yfa-photo-refresh .yfa-tour-video-description{justify-content:flex-start;text-align:left;font-size:10px;margin-top:11px}
}

@media(max-width:680px){.yfa-photo-refresh .yfa-tour-scenes{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.yfa-photo-refresh .yfa-tour-scenes>button{flex:0 0 112px;scroll-snap-align:start}}
