.photobook-hero{isolation:isolate;height:calc(100dvh - var(--scroll-header-height));min-height:calc(100svh - var(--scroll-header-height));padding:clamp(28px, 5vw, 72px) var(--edge) clamp(28px, 4vw, 58px);background:#151515;border-bottom:1px solid #ffffff57;flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.photobook-hero-media,.photobook-hero-shade{z-index:-1;position:absolute;inset:0}.photobook-hero-image{object-fit:cover;object-position:center 58%;width:100%;height:100%;position:absolute}.photobook-hero-image--main{filter:saturate(.78)contrast(1.08);transform:scale(1.015)}.photobook-page .sparkle-cursor{display:none!important}html.has-sparkle-cursor .photobook-page,html.has-sparkle-cursor .photobook-page *{cursor:auto!important}html.has-sparkle-cursor .photobook-page :is(a,button){cursor:pointer!important}.photobook-hero-shade{z-index:0;background:linear-gradient(#00000085 0%,#00000029 38%,#000000b8 100%)}.photobook-hero-topline,.photobook-hero-content,.photobook-hero-index{z-index:1;position:relative}.photobook-hero-topline{letter-spacing:.12em;justify-content:space-between;font-size:11px;display:flex}.photobook-hero-content{margin-top:auto;padding-top:16vh}.photobook-hero-kicker{letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:clamp(13px,1.3vw,18px)}.photobook-hero h1{letter-spacing:-.055em;margin:0;font-family:Anton,sans-serif;font-size:clamp(96px,27svh,300px);font-weight:400;line-height:.76}.photobook-hero h1 span{display:block}.photobook-hero h1 span:last-child{padding-left:clamp(34px,8vw,150px)}.hero-star{vertical-align:top;margin-left:.1em;font-family:Neue Haas,sans-serif;font-size:.18em;transform:translateY(-.1em)rotate(12deg);display:inline-block!important}.photobook-hero-bottom{justify-content:space-between;align-items:end;gap:28px;margin-top:clamp(34px,6vw,78px);display:flex}.photobook-hero-bottom p{margin:0;font-size:clamp(16px,1.5vw,22px);font-weight:300;line-height:1.25}.photobook-hero-cta{letter-spacing:.06em;border-bottom:1px solid;align-items:center;gap:44px;min-width:230px;padding:0 0 12px;font-size:14px;display:flex}.photobook-hero-cta span:last-child{margin-left:auto;font-size:24px}.photobook-hero-index{letter-spacing:.1em;align-self:end;margin-top:22px;font-size:11px}.album-topline{letter-spacing:.1em;border-top:1px solid #444;justify-content:space-between;gap:20px;margin-top:65px;padding-top:20px;font-size:10px;display:flex}.album-grid{flex-direction:column;gap:clamp(48px,9vw,140px);margin-top:48px;display:flex}.album-grid .photo-card{width:100%;min-width:0;margin:0;padding:0}.album-grid .photo-card button{cursor:zoom-in;background:0 0;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto;display:block}.album-grid .photo-card img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:78svh;display:block}.album-grid .photo-card figcaption{letter-spacing:.09em;color:#999;justify-content:center;margin-top:16px;font-size:10px}.album-grid .photo-card figcaption>:last-child{display:none}.album-more{text-align:center;color:#aaa;letter-spacing:.035em;text-underline-offset:5px;border:0;width:-moz-fit-content;width:fit-content;margin:12px auto 0;padding:12px 0;font-size:12px;line-height:20px;-webkit-text-decoration:underline #555;text-decoration:underline #555;transition:color .25s,text-decoration-color .25s;display:block}.album-more:hover,.album-more:focus-visible{color:#fff;text-decoration-color:#fff}@media (max-width:700px){.photobook-hero{height:calc(100dvh - var(--scroll-header-height));min-height:calc(100svh - var(--scroll-header-height));padding-top:24px;padding-bottom:24px}.photobook-hero-image--main{object-position:58% center}.photobook-hero-topline{font-size:9px}.photobook-hero-content{padding-top:20vh}.photobook-hero h1{font-size:clamp(78px,22svh,180px);line-height:.8}.photobook-hero h1 span:last-child{padding-left:12vw}.photobook-hero-bottom{margin-top:34px;display:block}.photobook-hero-bottom p{font-size:15px}.photobook-hero-cta{justify-content:space-between;width:100%;min-width:0;margin-top:28px}.photobook-hero-index{font-size:9px}.album-grid{gap:48px;margin-top:28px}.album-topline{margin-top:40px;font-size:9px}.album-topline>:not(:first-child){text-align:right;max-width:12em}}.photo-dialog figure{position:relative}.photo-dialog figure.is-loading img,.photo-dialog figure.is-error img{opacity:.68}.photo-dialog .photo-status{color:#aaa;text-align:center;min-height:20px;margin:0;font-size:12px}.photo-dialog .photo-retry{min-height:44px;color:inherit;background:0 0;border:1px solid #777;padding:0 16px}.photo-dialog .photo-retry:hover,.photo-dialog .photo-retry:focus-visible{color:#111;background:#f5f5f5;border-color:#f5f5f5}.coverflow{scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(-1 * var(--edge));flex-direction:row;align-items:center;gap:0;padding:28px 25%;position:relative;overflow:auto hidden}.coverflow::-webkit-scrollbar{display:none}.coverflow .photo-card{scroll-snap-align:center;flex:0 0 100%}.coverflow .photo-card button{backface-visibility:hidden;will-change:transform;width:100%}.coverflow.is-animating{scroll-snap-type:none}.coverflow .photo-card img{object-fit:contain;width:100%;height:min(58svh,620px);max-height:none}.coverflow-controls{justify-content:center;align-items:center;gap:24px;margin-top:20px;display:flex}.coverflow-controls button{background:0 0;border:1px solid #454545;border-radius:50%;place-items:center;width:54px;height:54px;padding:0;transition:background .25s,border-color .25s,color .25s,transform .25s;display:grid}.coverflow-controls button svg{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;transition:transform .25s}.coverflow-controls button:hover:not(:disabled){color:#111;background:#f5f5f5;border-color:#f5f5f5}.coverflow-controls button:active:not(:disabled){transform:scale(.94)}.coverflow-controls button:disabled{opacity:.25;cursor:default}.coverflow-controls span{text-align:center;color:#aaa;font-variant-numeric:tabular-nums;letter-spacing:.12em;min-width:58px;font-size:11px;font-weight:400}.album-back{letter-spacing:.08em;align-items:center;min-height:44px;margin-bottom:44px;font-size:12px;display:inline-flex}.full-album h1{margin:0;font-family:Anton,sans-serif;font-size:clamp(80px,14vw,200px);font-weight:400;line-height:1}.archive-grid{flex-direction:column;gap:clamp(48px,7vw,110px);display:flex}.archive-grid .photo-card button{aspect-ratio:4/5;width:100%;position:relative;overflow:hidden}.archive-grid .photo-card img{object-fit:cover;object-position:center 40%;width:100%;height:100%;max-height:none;position:absolute;inset:0}.archive-grid .photo-card figcaption{justify-content:flex-start}@media (max-width:700px){.coverflow{gap:0;padding-inline:15%}.coverflow .photo-card img{height:48svh}}@media (prefers-reduced-motion:reduce){.coverflow .photo-card button{transition:none}.coverflow{scroll-behavior:auto}}.archive-grid .photo-card{grid-area:auto}.album-spread{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.album-spread--trio{grid-template-columns:repeat(3,minmax(0,1fr))}.album-spread--wide{grid-template-columns:1fr}.album-spread--wide .photo-card button{aspect-ratio:16/9}.album-spread--landscape-pair .photo-card button{aspect-ratio:3/2}.album-spread--opener{aspect-ratio:7/5;grid-template-rows:1fr 1fr;grid-template-columns:4fr 6fr}.album-spread--opener .photo-card{flex-direction:column;min-height:0;display:flex}.album-spread--opener .photo-card:first-child{grid-row:span 2}.album-spread--opener .photo-card button{aspect-ratio:auto;flex:1;min-height:0}@media (max-width:700px){.album-spread{gap:12px}.album-spread--trio{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.album-spread--trio .photo-card:first-child{grid-column:1/-1}.album-spread--trio .photo-card:first-child button{aspect-ratio:1}.album-spread--opener{aspect-ratio:auto;grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.album-spread--opener .photo-card:first-child{grid-area:auto/1/auto/-1}.album-spread--opener .photo-card button{aspect-ratio:3/2;flex:auto}.album-spread--opener .photo-card:first-child button{aspect-ratio:4/5}.album-topline,.album-grid .photo-card figcaption{font-size:11px;line-height:1.5}.album-more{min-height:48px;font-size:14px}.coverflow{padding-top:16px;padding-bottom:16px}.coverflow .photo-card img{height:min(48svh,440px)}}
