.photo-atlas{--atlas-scale:.6;color:#292f23;background:#e5e9dc;padding:70px 0 80px;overflow:hidden}.atlas-intro{padding:0 var(--gutter) 55px;justify-content:space-between;align-items:end;gap:40px;display:flex}.atlas-intro h2{letter-spacing:-.035em;font-size:clamp(54px,8vw,120px);font-weight:500;line-height:.94}.atlas-intro>p{max-width:34ch;font-size:17px;line-height:1.55}.atlas-layout{padding-inline:var(--gutter);grid-template-columns:clamp(190px,19vw,275px) minmax(0,1fr);gap:35px;display:grid}.atlas-sidebar{border-top:1px solid #8b957e;padding-top:14px}.atlas-sidebar>span,.atlas-toolbar,.atlas-bottom{font-size:14px;line-height:1.45}.atlas-sidebar nav{flex-direction:column;margin:22px 0 30px;display:flex}.atlas-sidebar nav a{border-bottom:1px solid #b4bda8;justify-content:space-between;align-items:baseline;gap:14px;padding:13px 0;font-size:15px;line-height:1.3;text-decoration:none;display:flex}.atlas-sidebar nav a:hover{text-decoration:underline}.atlas-sidebar small{color:#46523b;font-variant-numeric:tabular-nums;font-size:13px}.atlas-all{text-underline-offset:4px;justify-content:space-between;align-items:center;gap:16px;font-size:15px;display:flex}.atlas-toolbar,.atlas-bottom{border-top:1px solid #8b957e;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.atlas-toolbar p{font-size:14px}.atlas-actions{flex-wrap:wrap;justify-content:end;gap:7px;display:flex}.atlas-actions button{min-width:44px;min-height:44px;color:inherit;background:0 0;border:1px solid #7d896f;padding:9px 12px;font-size:14px;line-height:1.2}.atlas-actions button:hover,.atlas-actions button:focus-visible{color:#f4f1e8;background:#292f23}.atlas-viewport{overscroll-behavior:contain;cursor:grab;scrollbar-color:#5e6d50 #d4dccb;scrollbar-width:thin;outline-offset:-4px;height:clamp(480px,100svh - 190px,720px);overflow:auto}.atlas-viewport.is-dragging{cursor:grabbing;user-select:none}.atlas-surface{width:calc(1900px * var(--atlas-scale));height:calc(1120px * var(--atlas-scale));min-width:100%;position:relative}.atlas-wall{width:1900px;height:1120px;transform:scale(var(--atlas-scale));transform-origin:0 0;position:absolute;top:0;left:0}.atlas-frame{width:min(var(--frame-width,220px),calc(300px * var(--photo-ratio,1.333)));transform:rotate(var(--r,0deg));text-decoration:none;display:block;position:absolute}.atlas-frame img{aspect-ratio:auto;object-fit:contain;pointer-events:none;width:100%;height:auto;display:block;box-shadow:10px 22px 34px #25351c33}.atlas-frame:hover,.atlas-frame:focus-visible{z-index:5}.atlas-caption{color:#292f23;font-size:calc(13px / var(--atlas-scale));opacity:0;background:#f4f1e8;justify-content:space-between;gap:8px;padding:12px;line-height:1.3;transition:opacity .18s;display:flex;position:absolute;inset:auto 0 0}.atlas-caption>span:last-child{display:none}.atlas-frame:hover .atlas-caption,.atlas-frame:focus-visible .atlas-caption{opacity:1}.atlas-frame:focus-visible{outline-offset:9px;outline:5px solid #34452b}.atlas-frame:first-child{--frame-width:270px;--r:-2deg;--a:4/3;top:50px;left:45px}.atlas-frame:nth-child(2){--frame-width:190px;--r:2deg;--a:4/5;top:90px;left:355px}.atlas-frame:nth-child(3){--frame-width:300px;--r:-1deg;--a:3/2;top:20px;left:590px}.atlas-frame:nth-child(4){--frame-width:215px;--r:2deg;--a:4/5;top:75px;left:930px}.atlas-frame:nth-child(5){--frame-width:275px;--r:-2deg;--a:3/2;top:25px;left:1180px}.atlas-frame:nth-child(6){--frame-width:230px;--r:1deg;--a:4/3;top:65px;left:1500px}.atlas-frame:nth-child(7){--frame-width:190px;--r:2deg;--a:4/5;top:345px;left:70px}.atlas-frame:nth-child(8){--frame-width:300px;--r:-1deg;--a:3/2;top:410px;left:300px}.atlas-frame:nth-child(9){--frame-width:220px;--r:2deg;--a:4/3;top:350px;left:645px}.atlas-frame:nth-child(10){--frame-width:240px;--r:-2deg;--a:4/3;top:410px;left:905px}.atlas-frame:nth-child(11){--frame-width:200px;--r:1deg;--a:4/5;top:330px;left:1190px}.atlas-frame:nth-child(12){--frame-width:300px;--r:-1deg;--a:3/2;top:390px;left:1445px}.atlas-frame:nth-child(13){--frame-width:250px;--r:-1deg;--a:3/2;top:720px;left:45px}.atlas-frame:nth-child(14){--frame-width:200px;--r:2deg;--a:4/5;top:760px;left:340px}.atlas-frame:nth-child(15){--frame-width:260px;--r:-2deg;--a:4/3;top:710px;left:580px}.atlas-frame:nth-child(16){--frame-width:225px;--r:1deg;--a:4/3;top:765px;left:885px}.atlas-frame:nth-child(17){--frame-width:260px;--r:-1deg;--a:3/2;top:730px;left:1150px}.atlas-frame:nth-child(18){--frame-width:235px;--r:2deg;--a:4/3;top:745px;left:1450px}.atlas-list .atlas-viewport{cursor:auto;height:auto;overflow:visible}.atlas-list .atlas-surface{width:auto;height:auto}.atlas-list .atlas-wall{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 20px;width:auto;height:auto;padding-block:25px;display:grid;position:static;transform:none}.atlas-list .atlas-frame:nth-child(n){width:auto;position:relative;inset:auto;transform:none}.atlas-list .atlas-frame img{aspect-ratio:auto;height:auto;box-shadow:none}.atlas-list .atlas-caption{opacity:1;background:0 0;padding:10px 0 0;font-size:13px;position:static}.atlas-list [data-atlas-prev],.atlas-list [data-atlas-next],.atlas-list [data-atlas-zoom],.photo-atlas:not(.atlas-enhanced) .atlas-actions{display:none}@media (width<=800px),(pointer:coarse){.photo-atlas{--atlas-scale:1;padding:30px 0 45px}.atlas-intro{display:block}.atlas-intro>p{margin-top:24px}.atlas-layout{display:block}.atlas-sidebar nav{flex-direction:row;gap:20px;margin:12px 0 18px;overflow-x:auto}.atlas-sidebar nav a{flex:none;font-size:14px}.atlas-sidebar>span{font-size:14px}.atlas-all{margin-bottom:25px}.atlas-toolbar{flex-direction:column;align-items:start;gap:10px}.atlas-actions{justify-content:start}[data-atlas-zoom]{display:none}.atlas-viewport{overscroll-behavior-x:contain;overscroll-behavior-y:auto;touch-action:pan-x pan-y;height:auto;overflow:auto hidden}.atlas-surface{width:max-content;min-width:0;height:auto}.atlas-wall{align-items:start;gap:24px;width:auto;height:auto;padding:24px 8px 25px;display:flex;position:static;transform:none}.atlas-frame:nth-child(n){flex:0 0 min(72vw,330px);width:min(72vw,330px);position:relative;inset:auto;transform:none}.atlas-frame:nth-child(n) img{aspect-ratio:auto;object-fit:contain;height:52vw;max-height:275px;box-shadow:none}.atlas-caption{opacity:1;background:0 0;padding:12px 0 0;font-size:13px;position:static}.atlas-list .atlas-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.atlas-list .atlas-frame:nth-child(n){width:auto}.atlas-list .atlas-frame:nth-child(n) img{height:auto;max-height:none}.atlas-bottom{font-size:13px}}@media (prefers-reduced-motion:reduce){.atlas-caption{transition:none}}.atlas-viewport{overscroll-behavior-x:contain;overscroll-behavior-y:auto}@media (width<=800px),(pointer:coarse){.atlas-all{display:none}.atlas-sidebar nav{margin-bottom:14px}}.atlas-bottom a{align-items:center;gap:12px;display:inline-flex}.atlas-link-arrow{flex:none}.atlas-globe .atlas-wall{perspective:1100px}.atlas-globe .atlas-frame{transform:translateZ(calc(var(--gd,0) * var(--gd,0) * -95px)) rotateY(calc(var(--gx,0) * -14deg)) rotateX(calc(var(--gy,0) * 10deg)) rotate(var(--r,0deg));will-change:transform;transition:transform .6s cubic-bezier(.22,1,.36,1),filter .35s}.atlas-globe .atlas-frame img{transition:filter .35s}.atlas-globe .atlas-frame:is(:hover,:focus-visible){transition-duration:.45s;transform:translateZ(90px)rotate(0)}.atlas-globe .atlas-wall:has(.atlas-frame:hover) .atlas-frame:not(:hover) img{filter:saturate(.55)brightness(.9)}.atlas-globe .atlas-viewport.is-dragging .atlas-frame{transition-duration:.25s}.atlas-actions button{backdrop-filter:blur(14px)saturate(1.6);background:linear-gradient(#fffefbb3,#f4f1e86b);border:1px solid #ffffffb3;border-radius:999px;padding-inline:16px;box-shadow:inset 0 1px #ffffffe6,0 8px 22px -12px #292f2359}.atlas-actions button:hover,.atlas-actions button:focus-visible{color:#f4f1e8;background:#292f23;border-color:#292f23}.atlas-globe .atlas-frame{transition:transform .6s cubic-bezier(.22,1,.36,1),filter .35s,scale .5s cubic-bezier(.34,1.56,.64,1)}
