/* Dance portfolio: full-frame photographs, staggered columns, restrained editorial type. */
body{background:#101010;color:#f5f3ef}.site-header{background:#101010f5}.portfolio-home{font-size:14px;white-space:nowrap;margin-right:auto;padding:12px 0}.desktop-nav [aria-current=page]{border-bottom:1px solid currentColor}.portfolio-intro{width:94%;max-width:1800px;margin:0 auto;padding:140px 0 32px}.portfolio-kicker,.portfolio-caption{display:flex;justify-content:space-between;gap:24px;font-size:14px;line-height:1.5}.portfolio-kicker{letter-spacing:.1em;text-transform:uppercase;color:#b7b7b7}.portfolio-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin:35px 0 30px}.portfolio-heading h1{font-size:clamp(110px,23vw,360px);line-height:.84;letter-spacing:-.055em;text-transform:uppercase}.portfolio-actions{display:flex;flex-direction:column;gap:18px;min-width:180px;margin-bottom:5px}.portfolio-link{display:flex;justify-content:space-between;gap:30px;font-size:14px;border-bottom:1px solid #777;padding:8px 0}.portfolio-caption{border-top:1px solid #ffffff35;padding-top:22px;color:#b7b7b7}.portfolio-caption a{color:#f5f3ef}.portfolio-caption a span{margin-left:20px}.portfolio-grid{width:94%;max-width:1800px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;scroll-margin-top:110px}.portfolio-column{display:flex;flex-direction:column;justify-content:space-between;gap:56px;min-width:0}.portfolio-column:nth-child(2){padding-top:90px}.portfolio-column:nth-child(3){padding-top:35px}.portfolio-photo{margin:0;min-width:0}.portfolio-photo>a{display:block;position:relative;isolation:isolate;cursor:zoom-in}.portfolio-photo img{width:100%;height:auto;display:block;object-fit:contain;filter:none}.photo-open{position:absolute;inset:auto 15px 15px;display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:#101010dc;color:#fff;font-size:14px;opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s;pointer-events:none}.portfolio-photo a:hover .photo-open,.portfolio-photo a:focus-visible .photo-open{opacity:1;transform:none}.portfolio-inquiry{width:94%;max-width:1800px;margin:105px auto 0;padding:65px 0 70px;border-top:1px solid #ffffff35;text-align:center}.portfolio-inquiry>p{font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:#b7b7b7;margin:0 0 25px}.portfolio-inquiry h2{font:400 clamp(60px,9vw,140px)/1 Didot,'Bodoni MT','Times New Roman',serif;letter-spacing:-.045em;margin:0 0 38px}.inquiry-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.portfolio-button{display:inline-flex;justify-content:center;align-items:center;gap:45px;font-size:16px;padding:17px 24px;background:#f5f3ef;color:#101010;border:1px solid #f5f3ef}.portfolio-button:hover{background:white;color:#101010}.portfolio-button.secondary{background:transparent;color:#f5f3ef;border-color:#777}.portfolio-button.secondary:hover{border-color:#f5f3ef;color:white}.return-home{display:inline-block;font-size:14px;padding:14px 0;margin-top:25px}.photo-dialog{position:fixed;inset:0;border:0;margin:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;padding:20px 30px;background:#101010;color:#f5f3ef}.photo-dialog[open]{display:flex;flex-direction:column;gap:16px}.photo-dialog::backdrop{background:#101010}.photo-dialog-top,.photo-dialog-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;flex-shrink:0}.photo-dialog-top button,.photo-dialog-bottom button,.photo-dialog-bottom a{padding:12px 0;min-height:44px}.photo-close{display:flex;align-items:center;gap:24px}.photo-close span{font-size:25px;line-height:1}.photo-canvas{flex:1;min-height:0;display:flex;justify-content:center;align-items:center}.expanded-photo{display:block;width:100%;height:100%;object-fit:contain}.photo-dialog-bottom a{border-bottom:1px solid #777}.photo-dialog-bottom button{min-width:95px}.photo-dialog-bottom .photo-next{text-align:right}.photo-dialog-bottom .photo-previous{text-align:left}
@media(max-width:1000px){.portfolio-heading h1{font-size:20vw}.portfolio-intro{padding-top:125px}.portfolio-actions{min-width:165px}.portfolio-grid{gap:12px}.portfolio-column:nth-child(2){padding-top:65px}.portfolio-column:nth-child(3){padding-top:25px}}
@media(max-width:760px){.portfolio-home{font-size:14px}.portfolio-intro{width:90%;padding-top:120px}.portfolio-kicker{font-size:12px;letter-spacing:.06em;flex-direction:column;gap:6px}.portfolio-heading{display:block;margin:30px 0 25px}.portfolio-heading h1{font-size:27vw;line-height:.95}.portfolio-actions{flex-direction:row;gap:24px;margin-top:26px}.portfolio-link{font-size:14px;gap:12px;flex:1;min-height:44px}.portfolio-caption{font-size:12px;gap:16px;align-items:center}.portfolio-caption>a{font-size:14px;max-width:120px;text-align:right}.portfolio-caption a span{margin-left:4px}.portfolio-grid{width:90%;grid-template-columns:1fr;gap:54px;scroll-margin-top:95px}.portfolio-column{display:contents}.portfolio-column:nth-child(n){padding-top:0}.portfolio-inquiry{width:90%;margin-top:65px;padding:45px 0}.portfolio-inquiry h2{font-size:17vw}.portfolio-button{padding:15px 19px;gap:22px}.photo-open{display:none}.photo-dialog{padding:12px 16px;gap:10px}.photo-dialog-top,.photo-dialog-bottom{font-size:14px;gap:12px}.photo-close{gap:12px}.photo-dialog-bottom{flex-wrap:wrap}.photo-dialog-bottom a{order:3;width:100%;text-align:center;border:0}.photo-dialog-bottom button{min-width:44px}}
@media(prefers-reduced-motion:reduce){.photo-open{transition:none;transform:none}}
