/* DATED Weddings Portfolio v8.9.0 — page-specific refinement only. */
.v890-weddings-title .v890-weddings-intro{align-self:end}.v890-weddings-title .v890-weddings-intro>p{margin:0!important}.v890-weddings-title .v890-weddings-intro>span{display:block;margin-top:24px;font:500 8px/1 var(--v8-sans);letter-spacing:.16em;text-transform:uppercase;color:rgba(27,24,20,.46)}
.v890-wedding-categories a{display:inline-flex;align-items:flex-start;gap:5px}.v890-wedding-categories a sup{font:500 7px/1 var(--v8-sans);letter-spacing:.05em;opacity:.55;transform:translateY(-3px)}
.v890-wedding-feature{isolation:isolate}.v890-wedding-feature .v890-media-shell{position:absolute;inset:0;margin:0;overflow:hidden;background:#dcd5ca}.v890-wedding-feature .v890-media-shell .v8-cover{width:100%;height:100%;object-fit:cover;display:block}.v890-feature-number{position:absolute;z-index:3;right:clamp(26px,3.8vw,70px);top:clamp(24px,3vw,52px);font:500 9px/1 var(--v8-sans);letter-spacing:.18em;color:rgba(255,255,255,.82)}.v890-feature-count{position:absolute;z-index:3;right:clamp(26px,3.8vw,70px);bottom:clamp(28px,3.4vw,56px);font:500 8px/1 var(--v8-sans);letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.76)}
.v890-media-fallback{display:none;position:absolute;inset:0;align-items:center;justify-content:center;text-transform:uppercase;font:500 8px/1.2 var(--v8-sans);letter-spacing:.28em;color:rgba(27,24,20,.55);background:linear-gradient(135deg,#e9e3d9,#d9d1c4)}.v890-media-shell.is-media-missing .v890-media-fallback{display:flex}.v890-wedding-feature .v890-media-shell.is-media-missing+.v8-wedding-feature-shade{background:linear-gradient(90deg,rgba(8,8,7,.38),rgba(8,8,7,.06))}
.v890-wedding-row{position:relative}.v890-row-number{display:block;margin-bottom:14px;font:500 8px/1 var(--v8-sans);letter-spacing:.18em;color:rgba(27,24,20,.42)}.v890-row-meta{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:24px;padding-top:15px;border-top:1px solid rgba(27,24,20,.12);font:500 8px/1.2 var(--v8-sans);letter-spacing:.12em;text-transform:uppercase;color:rgba(27,24,20,.52)}.v890-row-meta .v8-arrow-link{margin:0;color:var(--v8-ink)}.v890-wedding-row .v890-media-shell{position:relative;overflow:hidden}.v890-wedding-row .v890-media-shell img{width:100%;height:100%;object-fit:cover;display:block}
.v890-pagination{border-top:1px solid rgba(27,24,20,.12);padding-top:28px!important}
body.dated-weddings-page .v840-weddings-knowledge{border-top:1px solid rgba(27,24,20,.12)}

/* Story-page collection context. */
.v890-story-index{display:flex;justify-content:space-between;gap:20px;margin:0 0 24px;padding-bottom:12px;border-bottom:1px solid rgba(27,24,20,.12);font:500 8px/1 var(--v8-sans);letter-spacing:.16em;text-transform:uppercase;color:rgba(27,24,20,.48)}
.v890-story-gallery-note{display:flex;justify-content:space-between;gap:24px;padding:18px 0 0;margin-top:8px;border-top:1px solid rgba(27,24,20,.1);font:500 8px/1.35 var(--v8-sans);letter-spacing:.12em;text-transform:uppercase;color:rgba(27,24,20,.5)}

@media(max-width:900px){.v890-feature-count{display:none}.v890-row-meta{align-items:flex-end}.v890-weddings-title .v890-weddings-intro>span{margin-top:16px}}
@media(max-width:640px){.v890-wedding-categories{gap:24px!important}.v890-wedding-categories a{gap:4px}.v890-feature-number{right:18px;top:18px}.v890-row-meta{display:grid;grid-template-columns:1fr;gap:14px}.v890-row-meta .v8-arrow-link{justify-self:start}.v890-story-index,.v890-story-gallery-note{font-size:7px}.v890-weddings-title .v890-weddings-intro>span{font-size:7px}}
