.studio-route-photos{scroll-margin-top:110px}.studio-route-photos summary:focus-visible{outline:2px solid var(--red,#b64036);outline-offset:5px}.studio-route-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}.studio-route-grid figure{flex-direction:column;margin:0;display:flex}.studio-route-grid figcaption{order:-1;margin:0 0 14px;font-size:16px;line-height:1.55}.studio-route-grid h3{margin:0 0 8px;font-size:20px;line-height:1.3}.studio-route-grid p{margin:0}.studio-route-grid a[data-route-photo]{cursor:zoom-in}.studio-route-grid a[data-route-photo] img{border-radius:3px}.studio-route-viewer-open{overflow:hidden}.studio-route-viewer{box-sizing:border-box;border:1px solid var(--line,#dcd8d1);background:var(--paper,#f9f6f1);width:min(960px,100% - 24px);max-width:none;max-height:calc(100dvh - 24px);color:var(--ink,#171717);border-radius:3px;margin:auto;padding:20px}.studio-route-viewer::backdrop{background:#000000c7}.studio-route-viewer header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.studio-route-viewer h2{font:inherit;margin:0;font-size:18px;line-height:1.4}.studio-route-viewer-description{margin:12px 0;font-size:16px;line-height:1.5}.studio-route-viewer button{color:inherit;font:inherit;cursor:pointer;border:1px solid var(--line,#dcd8d1);background:0 0;border-radius:3px;min-height:44px;padding:8px 14px}.studio-route-viewer .studio-route-viewer-close{flex:0 0 44px;padding:0;font-size:26px;line-height:1}.studio-route-viewer-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin:12px 0;font-size:14px;display:flex}.studio-route-viewer-actions a{color:inherit;align-items:center;gap:6px;min-height:44px;display:inline-flex}.studio-route-viewer :is(button,a,.studio-route-viewer-frame):focus-visible{outline:2px solid var(--red,#b64036);outline-offset:3px}.studio-route-viewer-frame{overscroll-behavior:contain;background:#171717;height:min(70dvh,960px);overflow:auto}.studio-route-viewer-frame img{object-fit:contain;width:auto;max-width:100%;height:100%;margin:0 auto;display:block}.studio-route-viewer-frame.is-zoomed img{width:1080px;max-width:none;height:auto;margin:0}@media (width<=760px){.studio-route-grid{grid-template-columns:1fr;gap:32px}.studio-route-grid figure{max-width:460px;margin-inline:auto}.studio-route-grid figcaption{font-size:16px}.studio-route-viewer{padding:12px}.studio-route-viewer-frame{height:60dvh}}