.scenery{display:grid;grid-template-columns:1.35fr 1fr;gap:28px;padding-bottom:68px}.scenery figure{margin:0;min-width:0}.photo-button{position:relative;display:block;width:100%;padding:0;border:0;background:#dce6eb;overflow:hidden;cursor:zoom-in;color:#fff;text-align:left;aspect-ratio:4/3}.photo-button img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.65,.25,1)}.photo-button:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,#0b223bb3)}.photo-label{position:absolute;bottom:24px;left:24px;right:24px;z-index:1;display:flex;justify-content:space-between;align-items:center;font-size:20px}.photo-label small{font-size:12px;letter-spacing:.06em}.scenery figcaption{display:flex;justify-content:space-between;gap:15px;padding-top:12px;font-size:12px;color:var(--muted)}.scenery figcaption a{text-decoration:underline;text-underline-offset:3px}.photo-button:focus-visible{outline:3px solid #418ab0;outline-offset:5px}.photo-button:active img{transform:scale(1.025)}.hero-button{transition:background .25s,transform .25s,box-shadow .25s}.hero-button:active{transform:scale(.96)}nav a{transition:color .25s}nav a:hover{color:#3c7891}.plus{transition:transform .35s ease}.mountain>summary{transition:background .25s}.mountain>summary:active{background:#f2f7f9}.detail{transform-origin:top}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.65,.25,1)}.reveal.is-visible{opacity:1;transform:none}.lightbox{border:0;padding:52px 22px 22px;background:#10212bf5;color:#fff;max-width:1100px;width:calc(100% - 36px);max-height:90dvh;overflow:auto}.lightbox::backdrop{background:#071520db;backdrop-filter:blur(7px)}.lightbox img{display:block;max-width:100%;max-height:72dvh;object-fit:contain;margin:auto}.lightbox p{text-align:center;font-size:14px;margin:16px 0 0}.lightbox-close{position:absolute;top:8px;right:12px;width:44px;height:44px;border:0;background:transparent;color:white;font-size:32px;cursor:pointer}.lightbox-close:focus-visible{outline:2px solid white}body.photo-open{overflow:hidden}@media(hover:hover){.photo-button:hover img{transform:scale(1.045)}.hero-button:hover{background:#eaf2f6;transform:translateY(-2px);box-shadow:0 8px 25px #08202c33}}@media(max-width:700px){.scenery{grid-template-columns:1fr;gap:26px;padding-bottom:40px}.photo-button{aspect-ratio:5/4}.photo-label{font-size:18px;left:20px;right:20px;bottom:20px}.lightbox{width:calc(100% - 20px);padding-left:10px;padding-right:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
