body{background:#f5f4ef}.collection-intro{padding:65px var(--page-gutter) 35px}.collection-intro h1{font-size:clamp(48px,6vw,85px)}.collection-intro>p:not(.eyebrow){max-width:450px}.category-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}.category-links a{padding:12px 20px;background:white;border-radius:30px;font-size:13px}.carousel-section{padding:35px 0 45px;scroll-margin-top:30px}.row-heading{margin:0 var(--page-gutter) 22px;display:flex;justify-content:space-between;gap:25px;align-items:center}.row-heading h2{font-size:25px;line-height:1.3;letter-spacing:-.8px;margin:0}.row-heading h2 span{color:#6a7180}.carousel-controls{display:flex;gap:8px;flex-shrink:0}.carousel-controls button{border:0;background:#e6e6df;color:#14234b;width:38px;height:38px;border-radius:50%;font-size:20px;cursor:pointer}.carousel-controls .rotation{width:auto;padding:0 15px;border-radius:25px;font-size:12px}.rotation[aria-pressed=true]{background:#14234b;color:white}.carousel-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px var(--page-gutter) 25px;scroll-padding-left:var(--page-gutter);scrollbar-width:thin;overscroll-behavior-x:contain}.carousel-card{position:relative;flex:0 0 340px;height:510px;padding:27px;border-radius:20px;background:white;box-shadow:0 5px 12px #14234b0b;scroll-snap-align:start;overflow:hidden;transition:transform .2s}.carousel-card:hover{transform:translateY(-4px)}.carousel-card h3{font-size:27px;line-height:1.08;letter-spacing:-1px;max-width:270px;margin:12px 0}.carousel-card>p:not(.eyebrow){font-size:14px;line-height:1.45;margin:12px 0;max-width:260px}.carousel-card .eyebrow{font-size:10px;margin:0}.card-link{font-size:12px;font-weight:bold}.carousel-card>img{position:absolute;bottom:0;left:0;width:100%;height:300px;object-fit:contain;filter:drop-shadow(8px 12px 10px #14234b18)}.tone-0{background:#0066b0;color:white}.tone-1{background:#ffe581}.tone-2{background:#e0ecda}.tone-3{background:#ff6139;color:#14234b}.photo-pending{height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.photo-pending strong{font-size:55px;letter-spacing:-4px}.photo-pending span{font-size:13px;text-align:center}.collection-help{padding:65px var(--page-gutter);background:#ffe581}.collection-help p{max-width:570px}a:focus-visible,button:focus-visible,.carousel-track:focus-visible{outline:3px solid #ff6139;outline-offset:4px}@media(max-width:700px){.collection-intro{padding-top:40px}.row-heading{display:block}.row-heading h2{font-size:23px}.carousel-controls{margin-top:16px}.carousel-card{flex-basis:290px;height:490px;padding:24px}.carousel-card h3{font-size:25px}.carousel-card>img{height:285px}.carousel-track{gap:16px}.carousel-section{padding-top:25px;padding-bottom:25px}}@media(prefers-reduced-motion:reduce){.carousel-card{transition:none}}
.carousel-card{height:auto;min-height:0;padding:27px 27px 0;display:flex;flex-direction:column}.carousel-card>img{position:static;display:block;width:calc(100% + 54px);max-width:none;height:auto;aspect-ratio:1;object-fit:contain;filter:none;margin:24px -27px 0;margin-top:auto}.carousel-card .card-link{margin-bottom:24px}.carousel-card h3{min-height:58px}.card-concept{padding:8px 0;font-size:11px}@media(max-width:700px){.carousel-card{padding:24px 24px 0}.carousel-card>img{width:calc(100% + 48px);margin-left:-24px;margin-right:-24px;height:auto}}
/* Consistent inset photo frames. */
.carousel-card>img{width:calc(100% + 30px);margin:auto -15px 12px;border-radius:24px;aspect-ratio:1;height:auto}
.carousel-card .card-link{margin-bottom:24px}
@media(max-width:700px){.carousel-card>img{width:calc(100% + 24px);margin-left:-12px;margin-right:-12px;margin-bottom:12px;height:auto;border-radius:24px}}
