/* Private portfolio presentation: original photos, source order and runtime retained. */
.rss-editorial-portfolio{background:#080808}
.portfolio-opener,.portfolio-bookend{background:#f0ede6;color:#111}
.rss-editorial-portfolio .portfolio-intro{display:grid;grid-template-columns:.95fr 1.05fr;column-gap:80px;row-gap:28px;padding-top:76px;padding-bottom:72px;align-items:end}
.rss-editorial-portfolio .portfolio-intro .eyebrow{grid-column:1 / -1;font-size:12px;letter-spacing:.2em;color:#5d5952;margin:0}
.rss-editorial-portfolio .portfolio-intro h1{grid-column:1;font-size:clamp(90px,11vw,160px);line-height:.9;letter-spacing:-.02em}
.rss-editorial-portfolio .portfolio-intro-bottom{grid-column:2;display:block;margin:0}
.rss-editorial-portfolio .portfolio-intro p:not(.eyebrow){font-family:'Fraunces',Georgia,serif;font-size:clamp(22px,2.1vw,28px);font-weight:300;line-height:1.45;max-width:520px;color:#38342e}
.rss-editorial-portfolio .portfolio-intro .text-link{display:inline-flex;min-height:44px;align-items:center;margin-top:24px;font-size:17px;color:#8d0000;border-color:#8d0000}
.rss-editorial-portfolio .portfolio-toolbar{background:#080808;border-top:0;border-bottom:1px solid #353431;padding-top:20px;padding-bottom:20px}
.rss-editorial-portfolio .portfolio-filters{gap:4px 12px}
.rss-editorial-portfolio .portfolio-filter{position:relative;background:transparent;border:0;min-height:44px;padding:10px 12px;font-size:18px;line-height:1.3;color:#b6b1a9;white-space:nowrap}
.rss-editorial-portfolio .portfolio-filter[aria-pressed="true"]{background:transparent;color:#fff}
.rss-editorial-portfolio .portfolio-filter[aria-pressed="true"]::after{content:"";position:absolute;bottom:0;left:12px;right:12px;height:2px;background:#eee9df}
.rss-editorial-portfolio .portfolio-filter:hover{color:#fff}
.rss-editorial-portfolio .portfolio-filter:focus-visible{outline:2px solid #eee9df;outline-offset:1px}
.rss-editorial-portfolio .filter-count{font-size:11px;vertical-align:super;margin-left:7px;opacity:1;color:#a29b90}
.rss-editorial-portfolio .portfolio-filter[aria-pressed="true"] .filter-count{color:#eee9df}
.rss-editorial-portfolio .portfolio-collection{padding-top:28px;padding-bottom:88px}
.portfolio-gallery-meta{display:flex;justify-content:space-between;gap:24px;margin-bottom:36px;align-items:center}
.rss-editorial-portfolio .portfolio-status,.portfolio-hint{font-size:14px;color:#bcb6ad;line-height:1.5;margin:0}
.portfolio-hint{color:#aaa399}
.rss-editorial-portfolio .portfolio-grid{gap:56px 28px}
/* Count visible cards so every filtered collection keeps the same visual rhythm. */
.rss-editorial-portfolio .portfolio-card:nth-child(4n+2 of :not([hidden])){margin-top:56px}
.rss-editorial-portfolio .portfolio-card:nth-child(4n+3 of :not([hidden])){margin-top:20px}
.rss-editorial-portfolio .portfolio-card:nth-child(4n+4 of :not([hidden])){margin-top:96px}
.rss-editorial-portfolio .portfolio-card figcaption{font-size:14px;line-height:1.45;letter-spacing:.02em;padding-top:14px}
.rss-editorial-portfolio .photo-number{font-size:11px;color:#9f9d98}
.rss-editorial-portfolio .photo-label{color:#c9c7c2}
.rss-editorial-portfolio .portfolio-open:focus-visible{outline-color:#eee9df}
.rss-editorial-portfolio .portfolio-load{border-top:1px solid #353431;margin-top:56px;padding-top:32px}
.rss-editorial-portfolio .portfolio-load[hidden]{display:none}
.rss-editorial-portfolio #portfolio-load-button{border:1px solid #777168;min-height:52px;padding:12px 28px;font-size:18px;color:#eee9df}
.rss-editorial-portfolio #portfolio-load-button:hover{color:#080808;background:#eee9df;border-color:#eee9df}
.rss-editorial-portfolio .closing{margin-top:0;padding-top:76px;padding-bottom:80px;border:0;gap:48px}
.rss-editorial-portfolio .closing h2{font-size:clamp(48px,6vw,80px);line-height:.98;letter-spacing:-.01em}
.rss-editorial-portfolio .closing p{font-size:20px;color:#514b43;margin-top:22px}
.rss-editorial-portfolio .closing .button{min-height:54px;font-size:18px;padding:12px 28px;flex-shrink:0}
.rss-editorial-portfolio .closing .button:hover{background:#111;color:#fff;border-color:#111}
.rss-editorial-portfolio .footer{font-size:14px;color:#aaa69f;padding-top:32px;padding-bottom:32px;border-color:#30302d}
.rss-editorial-portfolio .rss-viewer{border:1px solid #393732;background:#080808;padding:24px;width:min(1320px,calc(100vw - 32px));height:min(1040px,calc(100dvh - 32px))}
.rss-editorial-portfolio .rss-viewer-caption{font-size:12px;letter-spacing:.12em;color:#c5c0b8}
.rss-editorial-portfolio .rss-viewer-top button,.rss-editorial-portfolio .rss-viewer-nav button{border:0;border-bottom:1px solid #797268;padding:8px 8px;min-height:44px;font-size:17px}
.rss-editorial-portfolio .rss-viewer button:focus-visible{outline:2px solid #eee9df;outline-offset:2px}
.rss-editorial-portfolio .rss-viewer-session{color:#eee9df;font-size:18px;min-height:44px;display:inline-flex;align-items:center}
.rss-editorial-portfolio .rss-filmstrip{border-color:#393732;gap:10px}
@media(max-width:1000px){
 .rss-editorial-portfolio .portfolio-intro{column-gap:44px;padding-top:60px;padding-bottom:60px}
 .rss-editorial-portfolio .portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 22px}
 .rss-editorial-portfolio .portfolio-card:nth-child(n of :not([hidden])){margin-top:0}
 .rss-editorial-portfolio .portfolio-card:nth-child(3n+2 of :not([hidden])){margin-top:48px}
 .rss-editorial-portfolio .portfolio-filters{gap:4px 6px}.rss-editorial-portfolio .portfolio-filter{font-size:17px;padding-left:10px;padding-right:10px}
}
@media(max-width:700px){
 .rss-editorial-portfolio .portfolio-intro{display:block;padding-top:48px;padding-bottom:48px}.rss-editorial-portfolio .portfolio-intro .eyebrow{margin-bottom:24px}
 .rss-editorial-portfolio .portfolio-intro h1{font-size:clamp(80px,22vw,104px);line-height:.92}
 .rss-editorial-portfolio .portfolio-intro-bottom{margin-top:28px}.rss-editorial-portfolio .portfolio-intro p:not(.eyebrow){font-size:23px;line-height:1.45}.rss-editorial-portfolio .portfolio-intro .text-link{margin-top:22px}
 .rss-editorial-portfolio .portfolio-toolbar{padding-top:12px;padding-bottom:12px}.rss-editorial-portfolio .portfolio-filters{gap:4px}
 .rss-editorial-portfolio .portfolio-filter{font-size:16px;padding:10px 8px;min-height:44px}.rss-editorial-portfolio .portfolio-filter[aria-pressed="true"]::after{left:8px;right:8px}.rss-editorial-portfolio .filter-count{font-size:10px;margin-left:5px}
 .rss-editorial-portfolio .portfolio-collection{padding-top:24px;padding-bottom:56px}.portfolio-gallery-meta{display:block;margin-bottom:28px}.rss-editorial-portfolio .portfolio-status,.portfolio-hint{font-size:14px}.portfolio-hint{margin-top:7px}
 .rss-editorial-portfolio .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 18px}.rss-editorial-portfolio .portfolio-card:nth-child(n of :not([hidden])){margin-top:0}.rss-editorial-portfolio .portfolio-card:nth-child(2n of :not([hidden])){margin-top:36px}
 .rss-editorial-portfolio .portfolio-card figcaption{font-size:13px;padding-top:11px;gap:8px}.rss-editorial-portfolio .photo-number{font-size:10px}
 .rss-editorial-portfolio .portfolio-load{margin-top:36px;padding-top:26px}.rss-editorial-portfolio #portfolio-load-button{width:100%;min-height:52px}
 .rss-editorial-portfolio .closing{padding-top:56px;padding-bottom:60px}.rss-editorial-portfolio .closing h2{font-size:50px}.rss-editorial-portfolio .closing p{font-size:19px;margin-top:20px}.rss-editorial-portfolio .closing .button{margin-top:28px}
 .rss-editorial-portfolio .footer{padding-top:28px;padding-bottom:28px}
 .rss-editorial-portfolio .rss-viewer{padding:14px;width:calc(100vw - 16px);height:calc(100dvh - 20px)}.rss-editorial-portfolio .rss-viewer-caption{font-size:11px;letter-spacing:.05em}.rss-editorial-portfolio .rss-viewer-session{font-size:17px}.rss-editorial-portfolio .rss-filmstrip{gap:8px}
}
