@font-face{font-family:Myfont;src:url(/fonts/Myfont-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--paper: #cdbb9d;--ink: #28231c}html,body{min-height:100%;margin:0;background-color:var(--paper);background-image:radial-gradient(circle,rgba(40,35,28,.16) 0 1px,transparent 1.15px);background-size:18px 18px;color:var(--ink)}body{overflow-x:hidden;font-family:Georgia,Times New Roman,serif}body.modal-open{overflow:hidden}a{color:inherit}.masthead{position:fixed;top:clamp(1.15rem,3vw,2.5rem);left:clamp(1.15rem,3.5vw,3.5rem);right:clamp(1.15rem,3.5vw,3.5rem);z-index:20;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.signature,.section-name,h1,figcaption span,.back-link{font-family:Myfont,cursive;font-weight:400;line-height:1;text-transform:lowercase}.signature{font-size:clamp(1.35rem,2vw,2.2rem)}.signature a,.section-name{position:relative;display:inline-block;text-decoration:none;pointer-events:auto}.section-name{font-size:clamp(1.25rem,1.8vw,1.9rem)}.signature a:after,.section-name:after,.back-link span:after{content:"";position:absolute;left:-.05em;right:-.04em;bottom:-.24em;height:.18em;background:currentColor;clip-path:polygon(0 43%,10% 31%,21% 48%,33% 35%,47% 54%,61% 37%,75% 51%,89% 34%,100% 45%,100% 76%,88% 68%,74% 82%,60% 65%,46% 79%,32% 63%,18% 77%,0 66%);transform:scaleX(0) rotate(-1.2deg);transform-origin:left center;transition:transform .18s ease-out}.signature a:hover:after,.signature a:focus-visible:after,.section-name:hover:after,.section-name:focus-visible:after,.back-link:hover span:after,.back-link:focus-visible span:after{transform:scaleX(1) rotate(-1.2deg)}main,footer{width:min(100% - clamp(2.3rem,7vw,7rem),1680px);margin:0 auto}main{padding:clamp(8rem,14vh,10rem) 0 clamp(5rem,9vh,8rem)}.collection-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:clamp(2.5rem,5vw,5rem)}h1{margin:0;font-size:clamp(2.7rem,5vw,5.8rem)}.collection-heading p{margin:.65rem 0 0;font-size:clamp(.75rem,1vw,.9rem);font-style:italic;letter-spacing:.04em}.collection-heading>span,figcaption small{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.photo-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row dense;grid-auto-rows:clamp(3.25rem,6vw,6rem);gap:clamp(.7rem,1.3vw,1.45rem)}.photo-grid.preparing .photo-tile{animation:none;opacity:0}.photo-tile{--burst-x: 0px;--burst-y: 12vh;--burst-r: -5deg;--burst-delay: 0ms;display:flex;grid-column:span 3;grid-row:span 3;flex-direction:column;min-width:0;width:100%;margin:0;animation:explode-in .92s cubic-bezier(.16,.85,.24,1) var(--burst-delay) both;transition:transform .36s cubic-bezier(.2,.75,.2,1)}.photo-tile:nth-child(10n+1){grid-column:1 / span 6;grid-row:span 6}.photo-tile:nth-child(10n+2),.photo-tile:nth-child(10n+4){grid-column:7 / span 3}.photo-tile:nth-child(10n+3),.photo-tile:nth-child(10n+5){grid-column:10 / span 3}.photo-tile:nth-child(10n+6),.photo-tile:nth-child(10n+8){grid-column:1 / span 3}.photo-tile:nth-child(10n+7),.photo-tile:nth-child(10n+9){grid-column:4 / span 3}.photo-tile:nth-child(10n+10){grid-column:7 / span 6;grid-row:span 6}.photo-tile.photo-tile--tail{grid-column:auto / span 3;grid-row:span 3}.photo-tile:hover,.photo-tile:focus-within{transform:translateY(-.65rem) rotate(-.55deg)}.photo-tile:nth-child(2n):hover,.photo-tile:nth-child(2n):focus-within{transform:translateY(-.65rem) rotate(.55deg)}.photo-open{display:block;flex:1;min-height:0;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;text-align:inherit}.photo-open:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.photo-frame{position:relative;display:block;height:100%;overflow:hidden;background:#28231c14;box-shadow:0 1rem 2.5rem #31271921}.photo-frame img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .62s cubic-bezier(.16,.85,.24,1),filter .42s ease}.photo-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,transparent 45%,rgba(205,187,157,.2));opacity:0;transition:opacity .36s ease}.photo-open:hover .photo-frame img,.photo-open:focus-visible .photo-frame img{transform:scale(1.085) rotate(.45deg);filter:saturate(1.08) contrast(1.025)}.photo-open:hover .photo-frame:after,.photo-open:focus-visible .photo-frame:after{opacity:1}.view-label{position:absolute;left:50%;top:50%;z-index:2;padding:.32em .55em .2em;background:#cdbb9de0;font-family:Myfont,cursive;font-size:clamp(1rem,1.45vw,1.45rem);line-height:1;opacity:0;transform:translate(-50%,-38%) rotate(-2deg) scale(.8);transition:opacity .26s ease,transform .36s cubic-bezier(.2,.75,.2,1)}.photo-open:hover .view-label,.photo-open:focus-visible .view-label{opacity:1;transform:translate(-50%,-50%) rotate(-2deg) scale(1)}figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding-top:.65rem}figcaption span{font-size:clamp(1rem,1.4vw,1.45rem);transition:transform .3s ease}.photo-tile:hover>figcaption span,.photo-tile:focus-within>figcaption span{transform:translate(.2rem)}.lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--ink);overflow:hidden;overscroll-behavior:contain}.lightbox::backdrop{background:#181410d6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.lightbox-inner{position:relative;display:grid;place-items:center;width:100%;height:100%;padding:clamp(1.25rem,4vw,3.5rem);box-sizing:border-box;background-image:radial-gradient(circle,rgba(205,187,157,.12) 0 1px,transparent 1.15px);background-size:18px 18px;animation:lightbox-in .38s cubic-bezier(.16,.85,.24,1) both}.lightbox figure{width:-moz-fit-content;width:fit-content;max-width:min(88vw,1400px);margin:0}.lightbox-image{display:block;width:auto;max-width:min(88vw,1400px);height:auto;max-height:78vh;margin:0;box-shadow:0 2rem 6rem #00000059}.lightbox-caption{width:100%;color:var(--paper)}.lightbox-close{position:absolute;top:clamp(1.25rem,3vw,2.5rem);right:clamp(1.25rem,3.5vw,3.5rem);z-index:2;padding:0;border:0;background:transparent;color:var(--paper);font-family:Myfont,cursive;font-size:clamp(1.35rem,2vw,2rem);line-height:1}.lightbox-close:after{content:"";position:absolute;left:-.05em;right:-.04em;bottom:-.24em;height:.18em;background:currentColor;clip-path:polygon(0 43%,10% 31%,21% 48%,33% 35%,47% 54%,61% 37%,75% 51%,89% 34%,100% 45%,100% 76%,88% 68%,74% 82%,60% 65%,46% 79%,32% 63%,18% 77%,0 66%);transform:scaleX(0) rotate(-1.2deg);transform-origin:left center;transition:transform .18s ease-out}.lightbox-close:hover:after,.lightbox-close:focus-visible:after{transform:scaleX(1) rotate(-1.2deg)}.lightbox .cursor{color:var(--paper);border-color:#cdbb9df2;box-shadow:0 0 0 1px #28231c4d,0 0 1.2rem #cdbb9d2e}.lightbox .cursor.over-link{background:#cdbb9d2e}footer{padding-bottom:clamp(2rem,4vw,4rem)}.back-link{display:inline-flex;align-items:center;gap:.5rem;font-size:clamp(1.35rem,1.7vw,1.7rem);text-decoration:none}.back-link img{display:block;width:2.6rem;height:auto}.back-link span{position:relative;display:inline-block}.cursor{--cursor-x: -100px;--cursor-y: -100px;position:fixed;top:0;left:0;z-index:100;width:3.4rem;height:3.4rem;border:1px solid rgba(40,35,28,.8);border-radius:50%;pointer-events:none;opacity:0;transform:translate3d(calc(var(--cursor-x) - 50%),calc(var(--cursor-y) - 50%),0) scale(.75);transition:width .12s ease,height .12s ease,opacity .12s ease,background-color .12s ease}.cursor.visible{opacity:1}.cursor.over-link{width:2.3rem;height:2.3rem;background:#cdbb9d59}.cursor span{position:absolute;top:50%;left:50%;width:1rem;height:1rem;transform:translate(-50%,-50%) rotate(-1.5deg);transition:transform .12s ease}.cursor span:before,.cursor span:after{content:"";position:absolute;top:50%;left:50%;background:currentColor;border-radius:999px;transform:translate(-50%,-50%)}.cursor span:before{width:.92rem;height:1.5px}.cursor span:after{width:1.5px;height:.92rem}.cursor.over-link span{transform:translate(-50%,-50%) rotate(2deg) scale(.84)}@keyframes explode-in{0%{opacity:0;filter:blur(8px);transform:translate3d(var(--burst-x),var(--burst-y),0) scale(.12) rotate(var(--burst-r))}68%{opacity:1;filter:blur(0);transform:translateZ(0) scale(1.055) rotate(-.45deg)}86%{opacity:1;filter:blur(0);transform:translateZ(0) scale(.985) rotate(.2deg)}to{opacity:1;filter:blur(0);transform:translateZ(0) scale(1) rotate(0)}}@keyframes lightbox-in{0%{opacity:0;transform:scale(.975)}to{opacity:1;transform:scale(1)}}@media (hover: hover) and (pointer: fine){body,body *{cursor:none}}@media (hover: none),(pointer: coarse){.cursor{display:none}}@media (max-width: 900px){.masthead{top:max(1rem,env(safe-area-inset-top));left:max(1rem,env(safe-area-inset-left));right:max(1rem,env(safe-area-inset-right))}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.photo-tile,.photo-tile:nth-child(n),.photo-tile.photo-tile--tail{grid-column:auto;grid-row:auto}.photo-frame{aspect-ratio:4 / 5}.collection-heading{align-items:start;flex-direction:column;gap:.8rem}}@media (max-width: 640px){.signature,.section-name{font-size:clamp(1.08rem,5.2vw,1.4rem);white-space:nowrap}main,footer{width:calc(100% - 2rem)}main{padding-top:7rem;padding-bottom:4.5rem}.collection-heading{margin-bottom:2.75rem}h1{font-size:clamp(2.65rem,14vw,4rem)}.photo-grid{grid-template-columns:1fr;gap:2.75rem}.photo-frame{height:auto;aspect-ratio:auto}.photo-frame img{height:auto;-o-object-fit:contain;object-fit:contain}.view-label{display:none}figcaption span{font-size:1.2rem}.lightbox-inner{padding:max(4.75rem,calc(env(safe-area-inset-top) + 3.5rem)) 1rem max(1rem,env(safe-area-inset-bottom))}.lightbox figure,.lightbox-image{max-width:calc(100vw - 2rem)}.lightbox-image{max-height:calc(100dvh - 9rem)}.lightbox-close{top:max(1rem,env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right));min-width:2.75rem;min-height:2.75rem;font-size:1.5rem}.back-link{min-height:2.75rem;font-size:1.3rem}footer{padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}.cursor{display:none}}@media (max-width: 360px){.signature,.section-name{font-size:1rem}}@media (prefers-reduced-motion: reduce){.photo-tile{animation:none;transition:none}.photo-frame img,.photo-frame:after,.view-label,figcaption span,.lightbox-inner,.lightbox-close:after,.signature a:after,.section-name:after,.back-link span:after,.cursor{transition:none}}
