/* Photographic diary: natural proportions, space to look. */
.diary-grid{display:block}.diary-chapter{margin:35px 0 115px}.chapter-title{display:flex;align-items:center;gap:22px;font:clamp(28px,3vw,44px)/1.2 var(--serif);letter-spacing:-.4px;color:#f1eee4;margin-bottom:42px}.chapter-number{font:10px var(--sans);letter-spacing:2px;color:#b6a779}.chapter-photos{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:65px 5%;align-items:start}.diary-grid .photo-card{grid-column:span 5;display:block;background:none;align-self:start}.diary-grid .photo-card:nth-child(4n+1){grid-column:span 7}.diary-grid .photo-card:nth-child(4n+2){padding-top:100px}.diary-grid .photo-card:nth-child(4n+3){grid-column:2/span 5}.diary-grid .photo-card:nth-child(4n+4){grid-column:8/span 5;padding-top:55px}.diary-grid .photo-card:only-child{grid-column:3/span 8;max-width:850px;width:100%;justify-self:center}.diary-grid .photo-open{background:transparent}.diary-grid .photo-open img,.diary-grid .photo-card:nth-child(n) .photo-open img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;max-height:none;filter:none;transition:transform 600ms cubic-bezier(.2,.6,.2,1)}.diary-grid .photo-open::after{content:'OPEN MEMORY';background:#080f2cd9;color:#eee8d8;letter-spacing:1.8px;font-size:8px;padding:12px 15px;opacity:0;transform:translateY(5px);transition:opacity 250ms,transform 250ms}.diary-grid .photo-open:hover::after,.diary-grid .photo-open:focus-visible::after{opacity:1;transform:none}.diary-grid .photo-open:hover img{transform:scale(1.012)}.diary-grid .photo-caption,.diary-grid .photo-card:only-child .photo-caption{padding:19px 0 0}.diary-grid .photo-caption h2,.diary-grid .photo-card:only-child h2{font-size:clamp(24px,2.4vw,34px);margin:0;line-height:1.2}.diary-grid .photo-caption .eyebrow{display:none}.diary-grid .photo-caption p:not(.eyebrow){margin-top:10px}.diary-grid .will-reveal{opacity:0;transform:translateY(22px);transition:opacity 800ms ease,transform 800ms cubic-bezier(.2,.7,.2,1)}.diary-grid .is-revealed{opacity:1;transform:none}
body.diary-open{overflow:hidden}#photo-lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:25px 4% 18px;background:radial-gradient(ellipse at 50% 38%,#17213e,#070d22 75%);color:#f1eee4;overflow:auto;border:0}#photo-lightbox[open]{display:flex;flex-direction:column}#photo-lightbox::backdrop{background:#070d22}.lightbox-top{flex-shrink:0;gap:18px;margin-bottom:14px;min-height:44px}.lightbox-top #lightbox-position{flex:1;font-size:9px;letter-spacing:1.3px;color:#c2b68f;line-height:1.6}.lightbox-top #lightbox-close{order:3;min-width:80px;min-height:44px}.diary-view-controls button{border:1px solid #c2b68f55;background:transparent;color:inherit;padding:12px 17px;font-size:10px;letter-spacing:.6px;min-height:44px}.lightbox-image-row{flex:1;min-height:0;grid-template-columns:44px minmax(0,1fr) 44px;gap:20px}.lightbox-image-row img{height:100%;max-height:calc(100dvh - 280px);min-height:120px;object-fit:contain;touch-action:pan-y pinch-zoom;filter:none}.lightbox-image-row>button{width:44px;height:48px;border:1px solid #c2b68f44;display:grid;place-items:center;transition:background 240ms}.lightbox-image-row>button:hover{background:#c2b68f14}.lightbox-image-row>button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.lightbox-caption{margin:14px 0 18px;flex-shrink:0;min-height:38px}.lightbox-caption h2{font-size:28px}.lightbox-caption p:empty{display:none}.diary-filmstrip{display:flex;gap:10px;overflow-x:auto;flex-shrink:0;max-width:850px;width:100%;margin:0 auto;padding:9px 5px 6px;scrollbar-width:thin;scrollbar-color:#b6a77955 transparent}.diary-thumb{width:48px;height:56px;padding:3px;border:1px solid transparent;background:none;flex-shrink:0;opacity:.5;transition:opacity 250ms,border-color 250ms}.diary-thumb img{width:100%;height:100%;object-fit:contain}.diary-thumb[aria-current=true]{opacity:1;border-color:#c2b68f}.diary-thumb:hover{opacity:1}
@media(max-width:720px){.diary-chapter{margin:24px 0 65px}.chapter-title{font-size:30px;gap:15px;margin-bottom:27px}.chapter-photos{display:block}.diary-grid .photo-card:nth-child(n),.diary-grid .photo-card:only-child{padding:0;margin:0 0 43px;width:100%;max-width:none}.diary-grid .photo-card:nth-child(2n){width:88%;margin-left:auto}.diary-grid .photo-caption h2{font-size:27px}.diary-grid .photo-open::after{opacity:1;transform:none;font-size:7px;padding:9px 11px}.diary-grid .photo-caption{padding-top:16px}#photo-lightbox{padding:env(safe-area-inset-top,12px) 4% max(12px,env(safe-area-inset-bottom));padding-top:max(12px,env(safe-area-inset-top))}.lightbox-top{flex-wrap:wrap;gap:8px;margin-bottom:8px}.lightbox-top #lightbox-position{font-size:8px;flex-basis:65%}.lightbox-top #lightbox-close{margin-left:auto;min-width:60px;padding:6px}.diary-view-controls{order:4;width:100%;text-align:center}.diary-view-controls button{font-size:9px;padding:9px 13px}.lightbox-image-row{position:relative;display:block;min-height:150px;padding-bottom:50px}.lightbox-image-row img{width:100%;height:100%;max-height:calc(100dvh - 320px)}.lightbox-image-row>button{position:absolute;bottom:0;left:calc(50% - 55px);width:44px;height:44px}.lightbox-image-row>#lightbox-next{left:calc(50% + 11px)}.lightbox-caption{margin:16px 0 6px;padding:0}.lightbox-caption h2{font-size:25px}.diary-filmstrip{gap:7px}.diary-thumb{width:41px;height:49px}}
@media(prefers-reduced-motion:reduce){.diary-grid .will-reveal{opacity:1;transform:none;transition:none}.diary-grid .photo-open img,.diary-grid .photo-open::after,.diary-thumb,.lightbox-image-row>button{transition:none}.diary-grid .photo-open:hover img{transform:none}}
@media(max-width:720px){main[data-collection=photos] .collection-toolbar{flex-direction:column;align-items:flex-start;gap:18px}#open-album{font-size:10px;gap:22px;text-align:left}#collection-count{line-height:1.6}}
