.photography-section{border-top:1px solid var(--border);margin-top:100px;padding-top:34px;scroll-margin-top:36px}.page-intro+.photography-section{margin-top:0}.photography-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.photography-heading .eyebrow{margin-bottom:16px;font-size:10px}.photography-description{color:var(--muted);margin-top:17px;font-size:14px}.photography-count{color:var(--muted);white-space:nowrap;padding-bottom:3px;font-size:10px}.photo-carousel{--book-width:270px;margin-top:28px}.book-viewport{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-block:80px 88px;position:relative;overflow-x:auto}.book-viewport::-webkit-scrollbar{display:none}.book-shelf{padding:0 calc((100% - var(--book-width)) / 2);align-items:center;gap:66px;width:max-content;min-width:100%;margin:0;list-style:none;display:flex}.book-slot{width:var(--book-width);flex:0 0 var(--book-width);scroll-snap-align:center;perspective:1400px;position:relative}.photo-book{aspect-ratio:.72;width:100%;transform-style:preserve-3d;transition:transform .6s,opacity .6s;display:block;position:relative;transform:rotateY(-7deg)}.photo-book:before{content:"";background:repeating-linear-gradient(90deg,#b5ae9c 0 1px,#e0d9c9 1px 2px);border-radius:2px 4px 4px 2px;position:absolute;inset:5px -5px 4px 8px;transform:translateZ(-2px);box-shadow:8px 14px 22px #0004}.book-cover{z-index:2;transform-style:preserve-3d;transform-origin:2px;transition:transform .9s cubic-bezier(.2,.7,.15,1);position:absolute;inset:0}.book-cover-front,.book-cover-inside{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:2px 4px 4px 2px;position:absolute;inset:0}.book-cover-front{background-color:var(--book-cover);height:100%;color:var(--book-ink);background-image:repeating-linear-gradient(0deg,#ffffff08 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#00000006 0 1px,#0000 1px 3px);flex-direction:column;align-items:center;padding:29px 26px 23px 34px;display:flex;transform:translateZ(1px);box-shadow:inset 1px 0 2px #ffffff50,inset 8px 0 8px #00000012,inset -1px 0 1px #0003,0 20px 30px -20px #0009}.book-cover-front:before{content:"";background:linear-gradient(90deg,#0000000c,#ffffff20,#0000000a);border-left:1px solid #0000000b;width:5px;position:absolute;inset:0 auto 0 12px}.book-cover-inside{color:#625c51;background:linear-gradient(90deg,#eee8da 80%,#ddd5c2 97%,#a79b85);border:1px solid #b8ad97;flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex;transform:rotateY(180deg)translateZ(1px)}.book-inside-number{letter-spacing:.1em;font-size:7px;position:absolute;top:30px}.book-inside-title{letter-spacing:-.04em;text-align:center;text-wrap:balance;max-width:190px;font-size:25px;line-height:1.2}.book-inside-rule{background:#b8ad97;width:24px;height:1px;margin-block:24px}.book-inside-author{text-align:center;font-size:7px;line-height:1.8}.book-page{color:#625c51;background:linear-gradient(90deg,#bdb29e,#e5ddcb 4%,#f0eadc 13% 97%,#d7cebb);border:1px solid #b3a68e;border-radius:0 3px 3px 0;flex-direction:column;padding:25px 18px 20px 23px;display:flex;position:absolute;inset:3px 0 3px 4px;transform:translateZ(-1px)}.book-page-heading{text-align:center;letter-spacing:.09em;font-size:7px}.book-window{flex:1;justify-content:center;align-items:center;min-height:0;padding-block:17px 12px;display:flex}.book-portal{width:100%;aspect-ratio:var(--scene-aspect);isolation:isolate;background:#161715;max-height:248px;position:relative;overflow:hidden;box-shadow:0 0 0 5px #e7dfcd,0 0 0 6px #c8bea9,1px 3px 9px #3a302c40}.book-portal img,.book-portal-canvas{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.book-portal img{transform:scale(1.075)}.book-portal-canvas{opacity:0}.book-portal[data-renderer=depth] .book-portal-canvas{opacity:1}.book-portal-rim{z-index:1;pointer-events:none;border:1px solid #24221c;position:absolute;inset:0;box-shadow:inset 5px 7px 14px #0009,inset -2px -2px 5px #0005}.book-page-caption{text-align:center;font-size:8px;line-height:1.4}.book-page-link{border-top:1px solid #cfc5b1;justify-content:space-between;margin-top:14px;padding-top:11px;font-size:7px;display:flex}.book-edition{letter-spacing:.12em;font-size:8px}.book-stamp{place-items:center;width:100px;height:132px;margin-top:26px;display:grid;transform:rotate(-5deg)}.book-stamp img{object-fit:contain;filter:drop-shadow(1px 2px 1px #0002);width:100%;height:100%;display:block}.book-slot:nth-child(3n+2) .book-stamp{transform:rotate(4deg)}.book-slot:nth-child(3n) .book-stamp{transform:rotate(-2deg)}.book-title{letter-spacing:-.045em;text-align:center;text-wrap:balance;margin-top:20px;font-size:25px;line-height:1.12}.book-title-long{font-size:21px}.book-location{text-align:center;letter-spacing:.08em;max-width:185px;margin-top:10px;font-size:7px}.book-colophon{text-align:right;letter-spacing:.1em;width:100%;margin-top:auto;padding-top:18px;font-size:6px}[data-ready] [data-position=before] .photo-book{opacity:.65;transform:scale(.91)rotateY(12deg)}[data-ready] [data-position=after] .photo-book{opacity:.65;transform:scale(.91)rotateY(-12deg)}[data-ready] [data-position=current] .photo-book{transform:rotateY(-7deg)}.photo-book:focus-visible,[data-ready] .photo-book:focus-visible{opacity:1}[data-book-slot][data-open]{z-index:3}[data-ready] [data-book-slot][data-open] .photo-book{opacity:1;transform:translate(55px,-5px)scale(1.035)rotateY(0)}[data-open] .book-cover{transform:rotateY(-145deg)}.shelf-hover-hint{display:none}@media (hover:hover) and (pointer:fine){.shelf-hover-hint{display:inline}}.shelf-baseline{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:20px;min-height:64px;display:flex}.shelf-invitation{color:var(--muted);font-size:9px}.shelf-controls{align-items:center;gap:7px;display:flex}.shelf-controls button{width:40px;height:44px;color:var(--secondary);cursor:pointer;background:0 0;border:0;border-radius:2px;place-items:center;padding:0;display:grid}.shelf-controls button:hover{color:var(--text);background:#ffffff08}.shelf-controls .shelf-play{width:32px;margin-right:10px}.shelf-position{color:var(--muted);font-variant-numeric:tabular-nums;gap:8px;font-size:10px;display:flex}.shelf-position>:first-child{color:var(--text)}.album-header{grid-template-columns:minmax(0,1fr) 116px;align-items:center;gap:40px;padding-block:32px 48px;display:grid}.album-header .eyebrow{margin-bottom:23px;font-size:10px}.album-header h1{text-wrap:balance;max-width:960px;font-size:clamp(40px,5.5vw,72px)}.album-location{color:var(--muted);margin-top:23px;font-size:14px}.album-header-stamp{object-fit:contain;width:104px;height:138px;transform:rotate(6deg)}.album-gallery-bar{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding-block:19px;font-size:9px;display:flex}.album-gallery-bar a{padding-block:5px}.album-gallery-bar a:hover{color:var(--text)}.album-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.album-frame{min-width:0;margin:0}.album-placeholder{aspect-ratio:4/3;background:#181817;border:1px solid #242422;place-items:center;display:grid;position:relative}.album-placeholder:before{content:"";opacity:.65;border:1px solid #30302c;position:absolute;inset:16px}.album-placeholder:after{content:"+";font-family:var(--mono);color:#4c4b44;font-size:16px;position:absolute}.album-placeholder>span{color:var(--muted);font-size:9px;position:absolute;bottom:28px;left:28px}.album-frame img{width:100%;height:auto;display:block}.album-frame figcaption{color:var(--muted);margin-top:12px;font-size:12px}.album-coming-soon{color:var(--muted);margin-top:23px;font-size:12px}.album-navigation{border-top:1px solid var(--border);justify-content:space-between;gap:32px;margin-top:60px;padding-top:26px;display:flex}.album-navigation a{flex-direction:column;gap:10px;max-width:46%;display:flex}.album-navigation a:last-child{text-align:right;align-items:end}.album-navigation .mono{color:var(--muted);font-size:9px}.album-navigation .album-neighbor-title{font-size:16px}.album-navigation a:hover .album-neighbor-title{color:var(--secondary)}@media (width<=760px){.photography-section{margin-top:64px;padding-top:27px}.photography-heading{align-items:start}.photography-heading .eyebrow{font-size:8px}.photography-heading h2{font-size:30px}.photography-description{max-width:230px;font-size:13px}.photography-count{padding-top:2px;font-size:8px}.photo-carousel{--book-width:240px;margin-top:18px}.book-shelf{gap:34px}.book-viewport{padding-block:64px 72px}.book-cover-front{padding:25px 23px 20px 31px}.book-page{padding:20px 16px 16px 21px}.book-portal{max-height:210px}.book-inside-title{font-size:21px}[data-ready] [data-book-slot][data-open] .photo-book{transform:translate(25px,-4px)rotateY(0)}[data-open] .book-cover{transform:rotateY(-112deg)}.book-stamp{width:83px;height:111px;margin-top:19px}.book-title{margin-top:17px;font-size:22px}.book-title-long{font-size:18px}.book-location{font-size:6px}.book-colophon{padding-top:12px;font-size:5px}.shelf-baseline{gap:8px}.shelf-invitation{max-width:115px;font-size:8px}.shelf-controls{gap:2px}.shelf-controls .shelf-play{margin-right:2px}.shelf-position{gap:5px;font-size:9px}.album-header{grid-template-columns:minmax(0,1fr) 68px;gap:20px;padding-block:26px 34px}.album-header .eyebrow{margin-bottom:19px;font-size:8px}.album-header h1{font-size:clamp(34px,6.5vw,48px)}.album-location{margin-top:19px;font-size:12px}.album-header-stamp{width:65px;height:90px}.album-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.album-navigation{gap:24px;margin-top:40px}.album-navigation .album-neighbor-title{font-size:14px}}@media (width<=480px){.album-gallery{grid-template-columns:1fr;gap:18px}}@media (prefers-reduced-motion:reduce){.book-viewport{scroll-behavior:auto}[data-ready] [data-book-slot][data-open] .photo-book{transform:none}[data-open] .book-cover{visibility:hidden;transform:none}}
