.sh-top{justify-content:space-between;align-items:end;gap:var(--space-3) var(--space-6);padding-bottom:var(--space-5);flex-wrap:wrap;display:flex}.sh-top h1{margin-top:var(--space-3);font-size:clamp(2rem,1.2rem + 2.6vw,3.2rem)}.sh-top .lede{max-width:30rem;color:var(--paper-300)}.sh-wall{gap:var(--space-3);height:clamp(24rem,40vw,34rem);margin-bottom:var(--space-7);display:flex}.sh-panel{min-width:0;padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--glass-line);isolation:isolate;transition:flex-grow var(--slow), border-color var(--fast);flex-direction:column;flex:1;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.sh-panel img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sh-panel:before{content:"";z-index:-1;background:linear-gradient(#0c0b0a26 0%,#0c0b0a80 55%,#0c0b0af0 100%);position:absolute;inset:0}.sh-panel:hover{border-color:rgb(var(--gold-glow) / 45%)}.sh-panel:focus-visible{outline:2px solid var(--gold-text);outline-offset:3px}.sh-wall:hover .sh-panel{flex-grow:.8}.sh-wall .sh-panel:hover{flex-grow:1.7}.sh-n{font-family:var(--font-display);font-size:var(--text-sm);color:var(--gold-text);font-weight:700}.sh-panel h2{margin-top:var(--space-2);font-size:clamp(1.6rem,1rem + 1.6vw,2.4rem)}.sh-meta{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--paper-300)}.sh-more{transition:grid-template-rows var(--slow);grid-template-rows:0fr;display:grid}.sh-more>div{overflow:hidden}.sh-more p{padding-top:var(--space-3);max-width:26rem;color:var(--paper-100)}.sh-more .btn{margin-top:var(--space-4)}@media (hover:hover){.sh-panel:hover .sh-more{grid-template-rows:1fr}}@media (hover:none){.sh-wall:hover .sh-panel,.sh-wall .sh-panel:hover{flex-grow:1}}.sh-split{gap:var(--space-7);margin-bottom:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:stretch;display:grid}.sh-split .kicker{margin-top:var(--space-5)}.sh-split h1{margin-top:var(--space-3);font-size:clamp(2.2rem,1.2rem + 3.4vw,3.8rem)}.sh-split .lede{margin-top:var(--space-4);color:var(--paper-300)}.sh-split .linkbtn{margin-top:var(--space-3)}.sh-index{margin-top:var(--space-6);border-top:1px solid var(--glass-line)}.sh-index a{gap:var(--space-4);padding:var(--space-4) var(--space-2);border-bottom:1px solid var(--glass-line);transition:background var(--fast), padding var(--fast);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.sh-index a:is(:hover,:focus-visible,.is-on){padding-left:var(--space-4);background:#ffffff0a}.sh-index a[aria-current=page] b{color:var(--gold-text)}.sh-index b{font-family:var(--font-display);font-size:var(--text-xl);color:var(--paper-50)}.sh-index small{font-size:var(--text-sm);color:var(--paper-500)}.sh-index svg{fill:none;width:1.1rem;height:1.1rem;stroke:var(--gold-text);stroke-width:2.4px}.sh-photo{border-radius:var(--radius-lg);border:1px solid var(--glass-line);background:var(--room-900);min-height:26rem;margin:0;position:relative;overflow:hidden}.sh-photo img,.sh-photo .sh-ph{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--slow);position:absolute;inset:0}.sh-photo .sh-ph{color:var(--paper-600);font-size:var(--text-sm);place-items:center;display:grid}.sh-photo .is-on{opacity:1}.sh-photo figcaption{left:var(--space-4);bottom:var(--space-4);max-width:calc(100% - 2 * var(--space-4));position:absolute}.sh-photo figcaption a{border-radius:var(--radius-pill);backdrop-filter:blur(8px);font-size:var(--text-sm);color:var(--paper-50);transition:background var(--fast), color var(--fast);background:#100f0eb3;align-items:center;gap:.4rem;padding:.4rem .9rem;font-weight:600;display:inline-flex}.sh-photo figcaption a[href]:is(:hover,:focus-visible){background:var(--gold);color:var(--gold-ink)}.sh-photo figcaption svg{fill:none;stroke:currentColor;stroke-width:2.4px;width:.95rem;height:.95rem}.sh-photo figcaption a:not([href]) svg{display:none}@media (width<=56rem){.sh-split{gap:var(--space-5);grid-template-columns:none}.sh-photo{order:-1;min-height:14rem}.sh-index b{font-size:var(--text-lg)}}@media (width<=48rem){.sh-wall{flex-direction:column;height:auto}.sh-panel{min-height:10.5rem;padding:var(--space-5)}.sh-wall:hover .sh-panel,.sh-wall .sh-panel:hover{flex-grow:1}.sh-more{display:none}}@media (prefers-reduced-motion:reduce){.sh-panel,.sh-more,.sh-index a,.sh-photo img,.sh-photo .sh-ph{transition:none}}
