/* Original-resolution artwork and a reference-focused detail viewer. */
.brand{letter-spacing:0}
.brand small{letter-spacing:.12em}
.section-heading h2,.closing h2{letter-spacing:-.035em}
.section-heading h2 em,.closing h2 em{font-family:inherit;font-style:normal}
/* A moving rose highlight, matching the supplied title animation. */
@supports (background-clip:text) or (-webkit-background-clip:text){
  .section-heading h2 em{color:transparent;-webkit-text-fill-color:transparent;background-image:linear-gradient(110deg,#516c49 0%,#516c49 32%,#795780 42%,#c24375 49%,#e67d9b 53%,#795780 60%,#516c49 72%,#516c49 100%);background-size:300% 100%;background-clip:text;-webkit-background-clip:text;animation:title-color-flow 5.5s linear infinite}
}
@keyframes title-color-flow{from{background-position:100% 50%}to{background-position:0% 50%}}
@media(prefers-reduced-motion:reduce){.section-heading h2 em{animation:none;background-position:50% 50%}}
.card{border:1px solid #dce3d7;border-radius:18px;background:#fff;box-shadow:0 3px 12px #263c2e05;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .35s}
.card-picture{aspect-ratio:3/4;border-radius:17px 17px 0 0}
.card-picture img{mix-blend-mode:normal;transform:scale(.96);transition:transform .55s cubic-bezier(.22,1,.36,1)}
.card-info{padding:16px 15px 18px;border-top:1px solid #edf0e9}
.card-arrow{border:1px solid #e4eadd;transition:transform .35s,background .3s,color .3s}
.thumbs{flex-wrap:wrap}
.thumbs button{border-radius:5px}
.card:focus-within{border-color:#8caa7e;box-shadow:0 0 0 3px #a7c59326}
@media(hover:hover) and (pointer:fine){
  .card:hover{transform:translateY(-5px);border-color:#9bb68e;box-shadow:0 12px 28px #263c2e12,0 3px 8px #263c2e08}
  .card:hover .card-picture img{transform:scale(1.015)}
  .card:hover .card-arrow{transform:translate(2px,-2px);background:var(--forest);color:#fff}
}
@media(max-width:600px){.card{border-radius:13px}.card-picture{border-radius:12px 12px 0 0}.card-info{padding:12px 10px 14px}.thumbs{gap:3px}.thumbs button{width:25px;height:32px}.card-top{font-size:8px;letter-spacing:0}}
@media(prefers-reduced-motion:reduce){.card,.card-picture img,.card-arrow{transition:none}.card:hover,.card:hover .card-arrow{transform:none}.card:hover .card-picture img{transform:scale(.96)}}
.card-title h3{overflow-wrap:anywhere}
.card-info .card-description{line-height:1.6;overflow-wrap:anywhere}
.pose-description{margin:0 0 20px;color:#b8beca;font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}
