@view-transition{navigation:auto}
::view-transition-old(root){animation:sole-page-out .25s ease both}::view-transition-new(root){animation:sole-page-in .5s cubic-bezier(.22,1,.36,1) both}
::view-transition-group(sole-album-media){animation-duration:.65s;animation-timing-function:cubic-bezier(.22,1,.36,1)}
@keyframes sole-page-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes sole-page-out{to{opacity:0}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.stories{padding:85px 6% 70px}.portfolio-heading>p{font-family:var(--sans);font-style:normal;font-size:10px;text-align:left;letter-spacing:2px;margin-bottom:20px}.portfolio-heading h2{font-family:var(--serif);font-weight:400;font-size:clamp(48px,6.2vw,98px);letter-spacing:-.035em;line-height:1.04;text-align:left;margin-bottom:28px}.portfolio-intro{margin-bottom:30px;gap:30px}.portfolio-intro>p{max-width:400px;font-size:13px}.portfolio-intro>span{font-size:10px;letter-spacing:1.5px}
.portfolio-filters{display:flex;flex-wrap:wrap;gap:9px 30px;padding:0 0 35px;border-bottom:1px solid var(--border);margin-bottom:36px}.portfolio-filters button{font-family:var(--sans);font-size:12px;letter-spacing:.4px;background:none;border:0;color:var(--subtle);padding:8px 0;position:relative}.portfolio-filters button:after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}.portfolio-filters button[aria-pressed=true]{color:var(--text)}.portfolio-filters button[aria-pressed=true]:after,.portfolio-filters button:hover:after{transform:scaleX(1)}.portfolio-content button:focus-visible,.portfolio-content a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.portfolio-content [hidden]{display:none!important}
.album-text-link{display:inline-block;font-size:11px;letter-spacing:.5px;border-bottom:1px solid var(--border);padding:7px 0;color:var(--text)}
.portfolio-posters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 24px;align-items:start}.album-poster{display:block;min-width:0;color:var(--text)}.album-poster-image{position:relative;aspect-ratio:.72;overflow:hidden;background:var(--field);color:#fff}.album-poster-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#18120be0,transparent 60%);pointer-events:none}.album-poster-image>img{height:100%;width:100%;object-fit:cover;filter:saturate(.55);transition:transform 1s cubic-bezier(.22,1,.36,1),filter .5s}.album-poster:hover img{transform:scale(1.045);filter:saturate(.9)}.poster-number{position:absolute;top:20px;left:20px;font-size:10px;letter-spacing:1.5px;z-index:1;text-shadow:0 1px 8px #0008}.poster-open{position:absolute;top:20px;right:20px;font-size:23px;z-index:1;transition:transform .3s}.album-poster:hover .poster-open{transform:translate(3px,-3px)}.poster-caption{position:absolute;left:23px;right:23px;bottom:24px;z-index:1}.poster-caption>span{font-size:10px;letter-spacing:1.4px}.poster-caption h3{font-family:var(--serif);font-weight:400;font-size:clamp(30px,3vw,45px);line-height:1.03;overflow-wrap:anywhere;margin-top:13px}.poster-caption p{font-size:10px;color:#e6d8ca;letter-spacing:1px;margin:15px 0 0}.poster-bottom{display:flex;justify-content:space-between;border-bottom:1px solid var(--border);font-size:11px;padding:16px 0}.poster-bottom>span{font-size:18px}.portfolio-empty{grid-column:1/-1;padding:70px 20px;text-align:center;border:1px solid var(--border)}.portfolio-empty>span{font-size:10px;letter-spacing:1.7px;color:var(--subtle)}.portfolio-empty>p{font-family:var(--serif);font-size:36px}.stories-end{margin-top:45px}
@media(max-width:1050px){.couple-index-item{grid-template-columns:50px 1fr;gap:12px}.couple-index-item>img{width:50px;height:75px}.couple-index-item>b{display:none}.featured-caption{grid-template-columns:1.4fr 1fr}.featured-thumbs{gap:6px}.portfolio-posters{gap:24px 18px}}
@media(max-width:700px){.stories{padding:55px 6%}.portfolio-heading>p{font-size:9px;margin-bottom:19px}.portfolio-heading h2{font-size:49px;line-height:1.02;margin-bottom:25px}.portfolio-intro{margin-bottom:22px}.portfolio-intro>p{font-size:12px}.portfolio-intro>span{max-width:90px;font-size:9px}.portfolio-filters{gap:8px 23px;margin-bottom:25px;padding-bottom:20px}.portfolio-filters button{font-size:11px}.portfolio-showcase{display:flex;flex-direction:column;gap:22px}.couple-index{display:flex;gap:13px;overflow-x:auto;overflow-y:hidden;max-height:none;width:100%;padding:0 2px 10px}.couple-index-item{flex:0 0 175px;grid-template-columns:44px 1fr;border-bottom:1px solid var(--border);padding:12px 0;gap:10px;align-items:start}.couple-index-item>img{width:44px;height:66px}.couple-index-item strong{font-size:24px;margin:5px 0}.couple-index-item small{font-size:8px}.couple-index-item em{font-size:9px}.featured-cover{aspect-ratio:1.12}.featured-open>span{width:52px;height:52px;font-size:26px}.featured-open{font-size:10px}.featured-kind{font-size:9px;left:16px;bottom:16px}.featured-caption{grid-template-columns:1fr;gap:18px;padding-top:20px}.featured-caption h3{font-size:37px}.featured-description{font-size:21px}.featured-thumbs img{width:calc((100% - 20px)/3);aspect-ratio:1}.featured-thumbs{gap:10px}.featured-thumbs img:only-child{width:38%;aspect-ratio:1;margin:0}.portfolio-posters{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 13px}.album-poster-image{aspect-ratio:.63}.poster-number{top:12px;left:12px;font-size:8px}.poster-open{top:10px;right:11px;font-size:19px}.poster-caption{left:12px;right:12px;bottom:16px}.poster-caption>span{font-size:8px;letter-spacing:.5px}.poster-caption h3{font-size:27px;margin-top:9px}.poster-caption p{font-size:8px;line-height:1.5;margin-top:10px;letter-spacing:.2px}.poster-bottom{font-size:10px;padding:12px 0}.portfolio-empty{padding:45px 18px}.portfolio-empty>p{font-size:29px}.stories-end{margin-top:30px}}
@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.featured-cover img,.album-poster img{transition:none}}

/* Cover-first portfolio, matching the selected film-poster reference. */
.stories{padding-top:65px}.portfolio-heading h2{font-size:clamp(46px,5.5vw,84px);margin-bottom:24px}.portfolio-heading>p{margin-bottom:18px}.portfolio-intro{border-top:0;padding-top:0;margin-bottom:20px;align-items:center}.portfolio-intro>span{display:none}.portfolio-intro>p{max-width:none;font-size:12px;line-height:1.6}.portfolio-filters{margin-bottom:24px;padding-bottom:17px;gap:10px 30px}.portfolio-posters{gap:35px 18px}.album-poster-image{aspect-ratio:.72}.poster-number{display:none}.poster-open{top:50%;left:50%;right:auto;transform:translate(-50%,-50%);width:60px;height:60px;border:1px solid #ffffffc0;border-radius:50%;display:grid;place-items:center;font-size:27px;background:#21190e22;backdrop-filter:blur(2px)}.album-poster:hover .poster-open{transform:translate(-50%,-50%) scale(1.08)}.poster-caption{bottom:30px;left:25px;right:25px}.poster-caption h3{font-size:clamp(30px,3.2vw,48px);margin:0 0 17px;line-height:1.04}.poster-caption>span{display:block;font-size:9px;letter-spacing:1.7px;text-transform:uppercase}.poster-bottom{font-size:10px;padding:12px 0}.album-poster-image:after{background:linear-gradient(0deg,#18120bdd,transparent 52%)}
@media(max-width:700px){.stories{padding-top:45px}.portfolio-heading h2{font-size:43px;margin-bottom:20px}.portfolio-intro{margin-bottom:16px}.portfolio-filters{gap:9px 23px;margin-bottom:22px}.portfolio-posters{gap:25px 13px}.album-poster-image{aspect-ratio:.64}.poster-open{width:40px;height:40px;font-size:23px}.poster-caption{left:13px;right:13px;bottom:20px}.poster-caption h3{font-size:27px;line-height:1.08;margin-bottom:13px}.poster-caption>span{font-size:8px;letter-spacing:.7px;line-height:1.5}}
.poster-open svg{display:block;width:25px;height:25px}.poster-open .poster-play-icon{transform:translateX(1px)}
@media(max-width:700px){.poster-open svg{width:19px;height:19px}}
