body.sets-index{background:#f7f5ef;color:#695a4e}
.sets-index .header{max-width:none;margin-left:6.4%;margin-right:6.4%;height:84px}
.sets-index .wordmark{font-family:'EB Garamond',Georgia,'Times New Roman',serif;font-size:12px;letter-spacing:3px}
.sets-index .header nav{font-family:'EB Garamond',Georgia,'Times New Roman',serif;font-size:11px;letter-spacing:.08em}
.sets-index main{min-height:calc(100svh - 180px);display:flex;flex-direction:column}
.sets-intro{text-align:center;padding:29px 20px 0}
.sets-intro .eyebrow{font:9px 'EB Garamond',Georgia,'Times New Roman',serif;letter-spacing:.22em;color:#887b70;margin:0 0 12px}
.sets-intro h1{font-family:'EB Garamond',Georgia,'Times New Roman',serif;font-size:clamp(43px,4.7vw,64px);font-weight:400;letter-spacing:.025em;line-height:1.06;margin:0;color:#695a4e}
.sets-intro>p:last-child{font:16px/1.6 'EB Garamond',Georgia,'Times New Roman',serif;color:#827468;margin:10px 0 0}
.perspective-gallery{position:relative;width:100%;height:min(48vh,450px);min-height:340px;overflow:hidden;touch-action:pan-y;outline-offset:-5px}
.carousel-stage{position:absolute;inset:0;overflow:hidden;perspective:1250px;perspective-origin:50% 44%;transform-style:preserve-3d}
.perspective-slide{position:absolute;left:50%;top:45%;width:var(--slide-width);margin:0;transform-style:preserve-3d;transform-origin:center center;transition:transform .68s cubic-bezier(.2,.75,.25,1),opacity .4s ease,filter .45s ease;will-change:transform;backface-visibility:hidden}
.perspective-slide a{display:block;color:inherit;text-decoration:none;outline-offset:5px}
.perspective-slide a:focus-visible{outline:1px solid #695a4e}
.perspective-slide img{display:block;width:100%;height:auto;aspect-ratio:4/4.65;object-fit:cover;background:#e7e2d9;box-shadow:0 20px 44px rgba(57,45,35,.16);user-select:none;-webkit-user-drag:none}
.perspective-slide figcaption{padding-top:13px;text-align:center;font:15px/1.2 'EB Garamond',Georgia,'Times New Roman',serif;white-space:nowrap;opacity:0;filter:blur(3px);transform:translateY(3px);transition:opacity .35s ease,filter .35s ease,transform .35s ease}
.perspective-slide.is-active figcaption{opacity:1;filter:blur(0);transform:translateY(0)}
.gallery-controls{display:flex;align-items:center;justify-content:center;gap:17px;min-height:43px;margin:-4px auto 0}
.arrow-button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #c9beb2;border-radius:50%;background:transparent;color:#695a4e;font-size:17px;line-height:1;cursor:pointer;transition:background .2s ease,border-color .2s ease}
.arrow-button:hover{background:#eee9e1;border-color:#a9998a}
.arrow-button:focus-visible,.gallery-dot:focus-visible,.explore-link:focus-visible{outline:2px solid #695a4e;outline-offset:4px}
.gallery-dots{display:flex;align-items:center;justify-content:center;gap:7px;max-width:min(52vw,340px)}
.gallery-dot{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:#95887d;opacity:.36;cursor:pointer;transition:width .3s ease,opacity .3s ease,background .3s ease}
.gallery-dot[aria-current="true"]{width:23px;opacity:1;background:#695a4e}
.gallery-count{min-width:55px;text-align:center;font:9px 'EB Garamond',Georgia,'Times New Roman',serif;letter-spacing:.15em;color:#827468}
.gallery-action-row{display:flex;flex-direction:column;align-items:center;gap:8px;margin:4px auto 23px}
.gallery-hint{margin:0;color:#887b70;font:8px 'EB Garamond',Georgia,'Times New Roman',serif;letter-spacing:.17em;text-align:center}
.explore-link{display:inline-flex;gap:9px;align-items:center;color:#695a4e;text-decoration:none;border-bottom:1px solid #b9aa9d;padding:7px 0 6px;font:9px 'EB Garamond',Georgia,'Times New Roman',serif;letter-spacing:.13em}
.explore-link span{font-size:12px}
.sets-index .footer{max-width:none;margin:0 6.4%;padding:17px 0 21px;border-top:1px solid #d8d0c7;display:flex;justify-content:space-between;font:9px 'EB Garamond',Georgia,'Times New Roman',serif;letter-spacing:.14em;color:#827468}
.sets-index .footer>span:nth-child(2){font:italic 15px 'EB Garamond',Georgia,'Times New Roman',serif;letter-spacing:0}
.sets-index .skip{position:absolute;left:-10000px}
.sets-index .skip:focus{left:20px;top:20px;z-index:5;background:#f7f5ef;padding:12px}
@media(max-width:650px){
  .sets-index .header{height:auto;padding:20px 0 15px}
  .sets-index .header nav{gap:15px;font-size:10px}
  .sets-index .nav-book{display:none}
  .sets-intro{padding-top:30px}
  .sets-intro h1{font-size:46px}
  .sets-intro>p:last-child{font-size:15px}
  .perspective-gallery{height:43vh;min-height:310px;max-height:390px}
  .perspective-slide{top:43%}
  .gallery-controls{gap:11px}
  .gallery-dots{gap:5px;max-width:53vw}
  .gallery-dot{width:6px;height:6px}
  .gallery-dot[aria-current="true"]{width:17px}
  .gallery-count{min-width:48px;font-size:8px}
  .gallery-action-row{margin-bottom:18px}
  .gallery-hint{font-size:7px;letter-spacing:.12em}
  .sets-index .footer{font-size:7px;gap:10px;line-height:1.5}
  .sets-index .footer>span:nth-child(2){font-size:11px}
  .sets-index .footer>span:last-child{display:none}
}
@media(prefers-reduced-motion:reduce){.perspective-slide,.perspective-slide figcaption,.gallery-dot,.arrow-button{transition:none}}
