/* Video-first positioning: interviews and event stories lead. */
.hero-capabilities{max-width:680px;line-height:1.8}
.hero-portrait-card img{aspect-ratio:4/5;object-position:center 43%;filter:none}
.work-heading{align-items:end}
.focus-note{max-width:760px;margin:-10px 0 28px;color:var(--muted);line-height:1.7}
.featured-videos{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,42px)}
.featured-videos .video-card video{aspect-ratio:16/9}
.featured-videos .work-caption{min-height:100px}
.photography-support{margin-top:30px;border-block:1px solid var(--line)}
.photography-support>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:64px;color:var(--ink);font-weight:500}
.photography-support>summary::-webkit-details-marker{display:none}
.photography-support>summary::after{content:"+";color:var(--gold);font-size:1.25rem}
.photography-support[open]>summary::after{content:"−"}
.photography-support>summary span{margin-left:auto;color:var(--muted);font-size:.84rem;font-weight:400}
.photography-support .photo-heading{margin-top:12px}
.photography-support .photo-grid{padding-bottom:20px}
@media(max-width:720px){.featured-videos{grid-template-columns:minmax(0,1fr)}.featured-videos .work-caption{min-height:0}.photography-support>summary{align-items:flex-start;padding-block:18px}.photography-support>summary span{margin-left:0}.hero-portrait-card img{aspect-ratio:5/4;object-position:center 42%}}


/* Clear, inviting expanders for secondary portfolio sections. */
.more-work,.photography-support,.identity{border:1px solid rgba(218,162,89,.36);border-radius:4px;background:linear-gradient(110deg,rgba(26,31,38,.98),rgba(17,22,28,.96));overflow:hidden;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.more-work:hover,.photography-support:hover,.identity:hover{border-color:rgba(218,162,89,.82);background:linear-gradient(110deg,rgba(31,37,44,.98),rgba(20,26,33,.98));box-shadow:0 10px 28px rgba(0,0,0,.2)}
.more-work summary,.photography-support>summary,.identity summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:14px;min-height:76px;padding:16px 22px;color:var(--ink);font-size:1.02rem;font-weight:650;text-decoration:none;transition:color .18s ease}
.more-work summary::-webkit-details-marker,.photography-support>summary::-webkit-details-marker,.identity summary::-webkit-details-marker{display:none}
.more-work summary::before,.photography-support>summary::before,.identity summary::before{content:"";width:9px;height:9px;flex:none;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(-45deg);transition:transform .18s ease}
.more-work[open]>summary::before,.photography-support[open]>summary::before,.identity[open]>summary::before{transform:rotate(45deg)}
.more-work summary:hover,.photography-support>summary:hover,.identity summary:hover{color:#fff}
.more-work summary span,.photography-support>summary span{margin-left:auto;padding:6px 11px;border:1px solid rgba(218,162,89,.28);border-radius:999px;background:rgba(218,162,89,.08);color:#e2c18f;font-size:.78rem;font-weight:500;white-space:nowrap}
.photography-support{margin-top:18px}
.identity{margin-top:18px;color:var(--ink)}
.more-work .more-videos,.photography-support .photo-heading,.identity video{margin-inline:22px}
.identity video{margin-bottom:22px}
.more-work summary:focus-visible,.photography-support>summary:focus-visible,.identity summary:focus-visible{outline:3px solid var(--gold);outline-offset:-4px;border-radius:3px}
@media(max-width:600px){.more-work summary,.photography-support>summary,.identity summary{min-height:72px;padding:15px 16px;gap:11px;font-size:.95rem;flex-wrap:wrap}.more-work summary span,.photography-support>summary span{margin-left:auto;font-size:.72rem}.more-work .more-videos,.photography-support .photo-heading,.identity video{margin-inline:16px}}
