/* Performance descriptions, video collection, and inquiry links. */
.site-header{grid-template-columns:minmax(235px,1fr) minmax(555px,1.7fr) 116px}
.site-header nav a{padding-left:16px;padding-right:16px}
.work-summary{border-top:1px solid var(--line);padding-top:18px;margin-top:22px}
.work-summary p{font-size:13px;line-height:1.8;letter-spacing:-.15px;word-break:keep-all}
.work-summary p+p{margin-top:7px}
.contact-phone{font-size:23px;padding:0 0 18px;margin-bottom:20px}
.contact-instagram{display:grid;grid-template-columns:1fr auto;gap:10px 15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin-top:16px}
.instagram-caption{grid-column:1/-1;font-size:9px;letter-spacing:1.2px;color:#c9beb1}
.instagram-handle{font-size:17px;letter-spacing:-.2px}
.contact-instagram:hover,.contact-phone:hover,.contact-email:hover{color:var(--purple-deep)}
.profile-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.profile-links .text-link{min-width:0;gap:8px}
.profile-links .text-link .link-label{font-size:12px}
.contact-email{display:grid;grid-template-columns:1fr auto;gap:10px 15px;justify-content:initial;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin-top:16px;font-size:15px;letter-spacing:-.2px;color:inherit;text-align:left}
.copy-email{display:grid;place-items:center;width:auto;padding:0 0 0 12px;color:inherit;font-size:16px;line-height:1}
.copy-email:hover{color:var(--purple-deep)}
.detail-links{margin-top:22px}
.detail-reference{display:flex;align-items:center;justify-content:space-between;min-width:0;font-size:11px;border-bottom:1px solid var(--ink);padding:12px 0}
.videos-section{padding:0 var(--gutter) 70px}
.videos-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;font-size:10px;letter-spacing:.6px}
.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:35px 24px}
.video-card{text-align:left;display:block;min-width:0}
.video-thumbnail{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#e4dbcf}
.video-thumbnail img{width:100%;height:100%;object-fit:cover;transition:filter .3s}
.video-thumbnail.image-unavailable img{visibility:hidden}
.video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(246,241,235,.85);border-radius:50%;background:rgba(37,22,5,.62);color:var(--paper);font-size:18px;padding-left:3px;transition:background .2s}
.video-card:hover .video-play,.video-card:focus-visible .video-play{background:var(--pink)}
.video-card:hover img{filter:brightness(.85)}
.video-card-meta{display:flex;align-items:baseline;justify-content:space-between;font-size:9px;letter-spacing:.6px;margin-top:14px;color:var(--muted)}
.video-card h3{font-size:16px;font-weight:500;letter-spacing:-.4px;line-height:1.5;margin-top:8px;word-break:keep-all}
.video-card-author{margin-top:7px;font-size:10px;color:var(--muted);line-height:1.6}
.video-internet-note{font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin-top:40px}
.video-viewer{width:min(1100px,calc(100vw - 32px));max-width:100%;margin-inline:auto}
.video-dialog-content{padding:24px 30px}
.video-player{width:100%;aspect-ratio:16/9;background:#100c08;display:grid;place-items:center;overflow:hidden}
.video-player iframe{border:0;width:100%;height:100%;display:block}
.video-offline-link{color:var(--paper);font-size:16px;text-decoration:underline;text-underline-offset:7px;padding:30px}
.video-description{display:flex;justify-content:space-between;align-items:flex-start;gap:35px;margin-top:24px}
.video-description>div{min-width:0;flex:1}
.video-description .eyebrow{color:var(--muted);font-size:9px}
.video-description h2{font-size:24px;line-height:1.45;font-weight:500;letter-spacing:-.6px;margin:10px 0;word-break:keep-all}
#video-author{font-size:11px;color:var(--muted)}
.video-description .text-link{font-size:11px;flex-shrink:0;gap:24px;padding-top:4px}
.video-description .text-link:hover{color:var(--pink)}
@media(max-width:1150px){
 .site-header{grid-template-columns:minmax(155px,1fr) minmax(510px,2fr) 106px}
 .site-header nav a{padding-left:12px;padding-right:12px}
 .video-grid{gap:28px 18px}
 .video-card h3{font-size:14px}
}
@media(min-width:701px) and (max-width:850px){
 .site-header{grid-template-columns:132px minmax(0,1fr) 95px}
 .site-header nav a{padding-left:9px;padding-right:9px;gap:4px}
 .site-header nav a .nav-label{font-size:10px}
 .site-header nav a .nav-index{display:none}
}
@media(max-width:700px){
 .profile-links{gap:14px}
 .profile-links .text-link .link-label{font-size:10px}
 .profile-links .text-link{font-size:10px}
 .contact-email{font-size:14px}
 .site-header{grid-template-columns:minmax(0,1fr) 108px}
 .site-header nav a{padding-left:8px;padding-right:8px;justify-content:center;gap:0}
 .site-header nav a .nav-index{display:none}
 .site-header nav a .nav-label{font-size:9px;letter-spacing:.1px}
 .videos-section{padding-bottom:45px}
 .videos-section .section-heading{display:block}
 .videos-section .section-heading>p{text-align:left;margin-top:15px;font-size:11px}
 .video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}
 .video-card h3{font-size:13px;line-height:1.6}
 .video-card-meta{font-size:8px;letter-spacing:0;margin-top:11px}
 .video-card-author{font-size:9px}
 .video-play{width:39px;height:39px;font-size:14px}
 .videos-topline{font-size:9px}
 .video-internet-note{font-size:9px;line-height:1.7;margin-top:28px}
 .video-dialog-content{padding:20px 16px}
 .video-description{display:block;margin-top:20px}
 .video-description h2{font-size:20px}
 .video-description .text-link{margin-top:20px;max-width:100%}
 .video-offline-link{font-size:13px;padding:18px;text-align:center}
 .contact-phone{font-size:21px;padding-bottom:16px;margin-bottom:18px}
 .instagram-handle{font-size:16px}
 .work-summary p{font-size:12px;line-height:1.8}
 html[lang="en"] .work-summary p{font-size:12px;word-break:normal}
}
@media(max-width:380px){
 .video-grid{grid-template-columns:minmax(0,1fr)}
 .video-card h3{font-size:14px}
 .site-header nav a{padding-left:5px;padding-right:5px}
 .site-header nav a .nav-label{font-size:8px}
}

/* September 2026 refinements: local media, copy action, and portrait framing. */
.contact-email{width:100%;text-align:left}
.portrait-image{display:block}
.portrait-trimmed .portrait-image{overflow:hidden;aspect-ratio:3/4}
.portrait-trimmed:nth-child(6) img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;transform:scale(1.065)}
.photo-trimmed .photo-frame{height:68dvh;aspect-ratio:1000/1440;max-width:100%;margin-inline:auto;overflow:hidden}
.photo-trimmed .photo-frame img{width:100%;height:100%;object-fit:cover;transform:scale(1.065)}
.video-player{min-height:0}
.video-playback-actions{display:flex;align-items:center;gap:15px;margin-top:12px;flex-wrap:wrap}
.video-playback-actions:empty{display:none}
.video-playback-actions button{border:1px solid var(--line);font-size:11px;padding:8px 14px;min-height:36px}
.video-playback-actions button:hover{color:var(--pink);border-color:var(--pink)}
#video-feedback{font-size:11px;color:var(--muted);line-height:1.6}
.video-description h2{font-size:21px}
@media(min-width:1151px){.brand{gap:16px}.brand span{font-size:7px;letter-spacing:.35px}}
@media(max-width:700px){
 .video-dialog-content{padding:18px 14px}
 .video-player{min-height:0}
 .brand span{font-size:6px;letter-spacing:.2px}
 .portrait-trimmed .portrait-image{aspect-ratio:2/3}
 .photo-trimmed .photo-frame{height:65dvh}
 .video-description h2{font-size:18px}
}
.video-player{position:relative}
.video-load-fallback{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;color:var(--paper)}
.video-load-fallback img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.4)}
.video-load-fallback span{position:relative;border:1px solid currentColor;padding:12px 20px;font-size:13px}
.work-summary{border-top:0}
.press-section{padding:0 var(--gutter) 78px}
.press-banner{position:relative;overflow:hidden;aspect-ratio:3.5/1;min-height:220px;background:#222;color:var(--paper);padding:26px 4.2vw;--line:rgba(246,241,235,.3)}
.press-banner-content{position:relative;z-index:1;height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}
.press-banner-content .eyebrow{color:#c9beb1;font-size:9px}
.press-banner h2{font-size:clamp(32px,4.1vw,60px);font-weight:400;letter-spacing:-.065em;line-height:1.25;margin-top:12px}
.press-banner h2 em{font-style:normal;color:var(--purple-light)}
.press-open{min-width:210px;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:14px 0;border-bottom:1px solid var(--paper);font-size:12px;transition:color .2s,border-color .2s;white-space:nowrap}
.press-open b{font-size:20px;font-weight:400}
.press-open:hover{color:var(--purple-light);border-color:var(--purple-light)}
.press-banner-mark{position:absolute;right:9%;top:50%;transform:translateY(-54%);color:rgba(213,181,250,.12);font-family:var(--serif);font-size:clamp(150px,22vw,300px);line-height:1;pointer-events:none}
.press-dialog{width:min(900px,94vw);max-height:90dvh}
.press-dialog-intro{padding:42px 45px 28px}
.press-dialog-intro .eyebrow{color:var(--muted);font-size:9px}
.press-dialog-intro h2{font-size:clamp(38px,6vw,66px);font-weight:500;letter-spacing:-.06em;margin-top:12px}
.press-dialog-intro>p:last-child{font-size:13px;color:var(--muted);line-height:1.8;margin-top:15px}
.press-list{padding:0 45px}
.press-item{display:grid;grid-template-columns:42px minmax(0,1fr) 36px;gap:18px;align-items:start;padding:25px 0;border-top:1px solid var(--line)}
.press-item-number{font-family:var(--serif);font-size:15px;color:var(--pink);padding-top:1px}
.press-item-meta{font-size:9px;letter-spacing:.5px;color:var(--muted);line-height:1.7}
.press-item h3{font-size:19px;font-weight:500;letter-spacing:-.5px;line-height:1.5;margin-top:7px;word-break:keep-all}
.press-item-summary{font-size:12px;color:var(--muted);line-height:1.8;margin-top:8px;word-break:keep-all}
.press-item-link{width:34px;height:34px;border:1px solid var(--line);display:grid;place-items:center;font-size:18px;transition:background .2s,color .2s}
.press-item-link:hover{background:var(--ink);color:var(--paper)}
.press-source-note{padding:20px 45px 32px;font-size:10px;color:var(--muted)}
@media(max-width:700px){
 .press-section{padding-bottom:48px}
 .press-banner{aspect-ratio:auto;min-height:0;padding:28px 6vw}
 .press-banner-content{display:block}
 .press-banner h2{font-size:9vw;margin-top:10px}
 .press-open{margin-top:18px;min-width:0;width:100%;font-size:11px;padding:10px 0}
 .press-banner-mark{right:4%;top:44px;transform:none;font-size:160px}
 .press-dialog-intro{padding:30px 20px 20px}
 .press-dialog-intro h2{font-size:10vw}
 .press-dialog-intro>p:last-child{font-size:11px}
 .press-list{padding:0 20px}
 .press-item{grid-template-columns:25px minmax(0,1fr) 30px;gap:10px;padding:20px 0}
 .press-item-meta{font-size:8px;letter-spacing:0}
 .press-item h3{font-size:15px;line-height:1.55}
 .press-item-summary{font-size:11px}
 .press-item-link{width:30px;height:30px;font-size:16px}
 .press-source-note{padding:16px 20px 24px;font-size:9px}
}
