/* Desktop composition and portfolio viewing controls. */
.portfolio-card{position:relative}.quick-view{margin-top:15px;min-height:44px;padding:9px 16px;background:transparent;border:1px solid var(--line);border-radius:25px;font-size:12px;transition:background .2s,color .2s}.quick-view:hover{background:var(--blue);color:var(--paper);border-color:var(--blue)}.preview-story{display:inline-block;font-size:14px;color:#edff76;margin-top:12px;text-decoration:underline;text-underline-offset:4px}.lightbox-controls button:disabled{opacity:.3;cursor:default}.index-view .quick-view{position:absolute;right:0;bottom:12px;min-height:35px;font-size:11px;margin:0}.index-view .portfolio-card>a{padding-bottom:55px}
@media(min-width:1101px){
 .navigation{min-height:92px;height:auto;margin-inline:4%;padding-block:20px;gap:40px}.navigation nav{gap:32px}.navigation nav a{font-size:14px}.navigation .nav-contact{padding:11px 17px;border:1px solid var(--line);border-radius:24px}.navigation .nav-contact:after{display:none}.navigation .nav-contact:hover{background:var(--blue);color:var(--paper)}
 .opening{padding-inline:4%}.opening h1{font-size:min(16vw,255px)}.under-title{padding-top:10px;padding-bottom:55px}.under-title p{font-size:29px;line-height:1.2}
 #work.work{margin-inline:4%;padding:32px 30px 0}#work.work .photo-board{grid-template-columns:repeat(6,minmax(0,1fr));gap:35px 26px;padding:8px 0 35px}#work.work .photo-board:not(.contact) .print{grid-column:span 2}#work.work .photo-board:not(.contact) .print:nth-child(4){grid-column:2 / 4}#work.work .photo-board:not(.contact) .print:nth-child(5){grid-column:4 / 6}#work.work .photo-board.contact{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}#work.work .photo-board.contact .print{grid-column:auto}#work.work .photo-board.contact .print-caption{font-size:15px!important;min-height:42px}#work.work .photo-board.contact .print-meta>span{display:none}
 .portfolio-heading{padding:38px 6% 40px}.portfolio-heading h1{font-size:clamp(90px,9vw,145px);margin-block:35px}.portfolio-heading .portfolio-intro{margin-top:0;max-width:100%}.portfolio-section{padding-inline:6%;padding-bottom:85px}.filter-bar{padding-block:20px;margin-bottom:25px}.work-view-controls{padding-bottom:40px}.portfolio-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:60px 45px}.portfolio-card:nth-child(1){grid-column:1 / 8}.portfolio-card:nth-child(2){grid-column:9 / 13;padding-top:100px}.portfolio-card:nth-child(3){grid-column:1 / 6}.portfolio-card:nth-child(4){grid-column:7 / 13;padding-top:75px}.portfolio-card:nth-child(5){grid-column:4 / 10;padding-top:0}.portfolio-image{padding:12px}.portfolio-caption{margin-top:19px;padding-top:16px}.portfolio-caption h2{font-size:27px}.portfolio-caption>span{font-size:12px}.portfolio-grid:not(.index-view):has(.portfolio-card[hidden]) .portfolio-card{grid-column:auto;padding-top:0}.portfolio-grid.index-view{max-width:1100px;margin-inline:auto}.index-view .portfolio-card:nth-child(n){padding:0}.index-view .portfolio-card>a{grid-template-columns:190px 1fr;padding-bottom:55px}.index-view .portfolio-image{width:190px}.index-view .portfolio-image img{height:120px}.index-view .portfolio-caption h2{font-size:38px}
 .about{padding-inline:6%;grid-template-columns:1fr 2.2fr}.about-copy{max-width:900px}.story-image{max-width:1280px;margin-inline:auto;padding-inline:40px}.story-image .expand-photo{padding:25px}.story-image .expand-photo>img{max-height:72vh}.story-sub{padding-bottom:10px}.contact-layout{max-width:1400px;margin-inline:auto;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:90px}.contact-layout form{padding:35px;border:1px solid var(--line)}.contact-layout aside{align-self:start}.session-grid{gap:30px}.session-grid article{padding:40px}.session-grid h2{font-size:44px}.session-grid article:nth-child(2){transform:rotate(1deg)}footer{padding-inline:6%}.footer-top{gap:60px}.footer-links{gap:15px 35px}
}
@media(min-width:1800px){body{max-width:1800px;margin-inline:auto}.portfolio-heading h1{font-size:145px}}
@media(max-width:700px){.quick-view{min-height:44px;margin-top:12px}.index-view .quick-view{position:static;margin:0 0 18px 113px;min-height:40px}.index-view .portfolio-card>a{padding-bottom:12px}.portfolio-viewer .lightbox-details{gap:20px}.preview-story{font-size:13px}}
