/* Portraits-only editorial decks. No shared gallery or navigation rules. */
.st-portrait-deck-section { padding:clamp(20px,3vw,45px) clamp(24px,4vw,56px); box-sizing:border-box; }
.st-portrait-deck { display:grid; grid-template-columns:minmax(0,680px) minmax(0,1fr); align-items:center; gap:clamp(30px,3vw,42px); max-width:1400px; margin-inline:auto; }
.st-portrait-deck--reverse { grid-template-columns:minmax(0,1fr) minmax(0,680px); }
.st-portrait-deck--reverse .st-portrait-deck__visual { grid-column:2; grid-row:1; }
.st-portrait-deck--reverse .st-portrait-deck__caption { grid-column:1; grid-row:1; }
.st-portrait-deck__visual { min-width:0; padding:32px 0 52px; box-sizing:border-box; }
.st-portrait-deck__stack { position:relative; width:100%; max-width:680px; aspect-ratio:3/2; margin-inline:auto; isolation:isolate; touch-action:pan-y pinch-zoom; }
.st-portrait-deck__card { --rest-x:0px; --rest-y:0px; --rest-turn:-1deg; --rest-scale:1; position:absolute; inset:0; display:block; width:100%; height:100%; padding:7px; margin:0; border:0; border-radius:1px; box-sizing:border-box; background:#eee4d2; box-shadow:0 12px 25px #0006,0 2px 5px #0005; cursor:grab; touch-action:pan-y pinch-zoom; user-select:none; -webkit-user-select:none; transform:translate(var(--rest-x),var(--rest-y)) rotate(var(--rest-turn)) scale(var(--rest-scale)); transition:transform 340ms cubic-bezier(.2,.7,.25,1),box-shadow 300ms ease; }
.st-portrait-deck__card[hidden] { display:none; }
.st-portrait-deck__card img { display:block; width:100%; height:100%; object-fit:contain; filter:none; background:#11151b; pointer-events:none; -webkit-user-drag:none; }
.st-portrait-deck__card[data-depth="0"] { z-index:4; }
.st-portrait-deck__card[data-depth="1"] { z-index:3; --rest-x:-18px; --rest-y:14px; --rest-turn:-3deg; --rest-scale:.96; }
.st-portrait-deck__card[data-depth="2"] { z-index:2; --rest-x:22px; --rest-y:27px; --rest-turn:3deg; --rest-scale:.92; }
.st-portrait-deck__card[data-depth="3"] { z-index:1; --rest-x:-4px; --rest-y:40px; --rest-turn:-1.8deg; --rest-scale:.88; }
.st-portrait-deck__card.is-dragging,.st-portrait-deck__card.is-sending { transform:translate(var(--drag-x,0px),var(--drag-y,0px)) rotate(var(--drag-turn,0deg)); cursor:grabbing; }
.st-portrait-deck__card.is-dragging { transition:none; }
.st-portrait-deck__card.is-sending { transition:transform 140ms ease-out; }
.st-portrait-deck__card:focus-visible { outline:2px solid #e4c994; outline-offset:4px; }
.st-portrait-deck__caption { min-width:0; }
.st-portrait-deck h2 { margin:0 0 22px; color:#f4f0e8; font:400 clamp(32px,3.5vw,52px)/1.12 var(--wp--preset--font-family--display,Georgia,serif); }
.st-portrait-deck__description { max-width:520px; margin:0 0 18px; color:#c9c4ba; font-size:clamp(17px,1.5vw,20px); line-height:1.75; }
.st-portrait-deck__hint { margin:22px 0 0; color:#b8afa0; font-size:13px; }
.st-portrait-deck__sr { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.st-portrait-deck-viewer { position:fixed; inset:0; width:100%; max-width:none; height:100vh; height:100dvh; max-height:none; margin:0; padding:12px; border:0; box-sizing:border-box; background:#050609; color:#f4f0e8; overflow:hidden; }
.st-portrait-deck-viewer:not([open]) { display:none; }
.st-portrait-deck-viewer[open] { display:grid; place-items:center; }
.st-portrait-deck-viewer::backdrop { background:#050609; }
.st-portrait-deck-viewer > img { display:block; width:auto; height:auto; max-width:100%; max-height:100%; object-fit:contain; filter:none; }
.st-portrait-deck-viewer__close { position:absolute; top:max(12px,env(safe-area-inset-top)); right:max(12px,env(safe-area-inset-right)); display:grid; place-items:center; width:44px; height:44px; padding:0; border:1px solid #c6a16a80; border-radius:50%; background:#10151ee6; color:#e4c994; font:28px/1 sans-serif; cursor:pointer; }
.st-portrait-deck-viewer__close:focus-visible { outline:2px solid #e4c994; outline-offset:3px; }
.st-portrait-deck-viewer__status { position:absolute; bottom:16px; margin:0; font-size:14px; text-align:center; }
@media(hover:hover) and (pointer:fine) { .st-portrait-deck__card[data-depth="0"]:hover:not(.is-dragging):not(.is-sending) { transform:translateY(-5px) rotate(-1deg); box-shadow:0 18px 30px #0007; } }
@media(min-width:761px) and (max-width:1150px) { .st-portrait-deck { grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); } .st-portrait-deck--reverse { grid-template-columns:minmax(0,1fr) minmax(0,1.25fr); } }
@media(max-width:760px) { .st-portrait-deck,.st-portrait-deck--reverse { grid-template-columns:minmax(0,1fr); gap:10px; max-width:560px; } .st-portrait-deck--reverse .st-portrait-deck__visual,.st-portrait-deck--reverse .st-portrait-deck__caption { grid-column:auto; grid-row:auto; } .st-portrait-deck__caption { padding-inline:12px; } .st-portrait-deck__visual { padding:28px 30px 52px; } .st-portrait-deck-section { padding-block:20px 28px; } }
@media(prefers-reduced-motion:reduce) { .st-portrait-deck__card,.st-portrait-deck__card.is-sending { transition:none; } .st-portrait-deck__card[data-depth="0"]:hover:not(.is-dragging):not(.is-sending) { transform:rotate(-1deg); } }

/* These page-edge adjustments apply only where the three editorial decks exist. */
body:has([data-st-portrait-deck]) #page-introduction { padding-bottom:clamp(28px,4vw,48px)!important; }
body:has([data-st-portrait-deck]) #contact-invitation { padding-top:clamp(36px,4vw,56px)!important; }
