.photography-site{--photo-page-bg:#e0e0db;--photo-ink:#000;--photo-ink-muted:#253551;--photo-page-padding:4vw;--photo-grid-gap:clamp(1rem, 1.75vw, 2.1rem);font-family:var(--font-epilogue), system-ui, sans-serif;background:var(--photo-page-bg);color:var(--photo-ink);min-height:100vh}.portfolio-index-field,.portfolio-index-field-sticky{width:100%}.portfolio-hover{background:0 0;width:100%;height:auto;min-height:max(100svh,42rem);position:relative;overflow:clip}.portfolio-hover-backgrounds{position:absolute;inset:0}.portfolio-hover-bg{opacity:0;transition:opacity .85s;position:absolute;inset:0;overflow:hidden}.portfolio-hover-bg>span{width:100%!important;height:100%!important;display:block!important;position:absolute!important;inset:0!important}.portfolio-hover-bg.is-active{opacity:1}.portfolio-hover-bg-overlay{display:none}.portfolio-hover-bg-image{object-fit:cover;object-position:center}.portfolio-hover-bg--scenery .portfolio-hover-bg-image{object-position:center 82%}@media (min-width:1280px){.portfolio-hover-bg--scenery .portfolio-hover-bg-image{object-position:center 74%}}.portfolio-hover-bg--spring .portfolio-hover-bg-image{object-position:center 42%}.portfolio-hover-bg--cycle{animation:14s ease-in-out infinite portfolio-bg-cycle}@keyframes portfolio-bg-cycle{0%,40%{opacity:0}48%,92%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.portfolio-hover-bg{transition:none}.portfolio-hover-bg--cycle{opacity:0;animation:none}}.portfolio-hover-items-list{z-index:2;box-sizing:border-box;flex-flow:column;justify-content:center;align-items:center;gap:0;min-height:max(100svh,42rem);margin:0;padding:clamp(4.5rem,10vh,6rem) 1rem clamp(2.5rem,6vh,3.5rem);list-style:none;display:flex;position:relative}.portfolio-hover-item{color:#fff;text-decoration:none;display:block}.portfolio-hover-item-group{color:#fff;text-align:center}.portfolio-hover-parent-title{color:#ffffffbd;font-family:var(--font-share-tech-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .5rem;font-size:clamp(.68rem,.85vw,.82rem);font-weight:500;line-height:1}.portfolio-hover-item--group .portfolio-hover-item-title{padding-bottom:clamp(.12rem,.35vh,.3rem)}.portfolio-hover-subcategories{font-family:var(--font-share-tech-mono), var(--font-jetbrains-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;gap:clamp(1.15rem,2vw,2rem);margin:0 0 clamp(.25rem,.7vh,.6rem);font-size:clamp(.78rem,.95vw,1rem);line-height:1.25;display:flex}.portfolio-hover-subcategories a{color:#ffffffb8;text-underline-offset:.28em;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1px;transition:color .18s,text-decoration-color .18s}.portfolio-hover-subcategories a:hover,.portfolio-hover-subcategories a:focus-visible,.portfolio-hover-subcategories a.is-active{color:#fff;text-decoration-color:currentColor}.portfolio-hover-subcategories a:focus-visible{outline:none}.portfolio-hover-item-title{font-family:var(--font-anton), sans-serif;letter-spacing:normal;text-align:center;text-transform:none;color:#fff;white-space:nowrap;text-shadow:0 1px 1px #0006,0 0 18px #00000052;margin:0;padding:0;font-size:clamp(2rem,3vw,3.45rem);font-weight:400;line-height:1.5;transition:opacity .25s}.portfolio-collection-header{box-sizing:border-box;background:var(--photo-page-bg);min-height:0;color:var(--photo-ink);justify-content:space-between;align-items:center;gap:1rem;padding:3.35rem max(1rem,2vw) .45rem;display:flex}.portfolio-collection-header__pager{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;width:100%;display:grid}.portfolio-collection-header__pager>:first-child{justify-self:start}.portfolio-collection-header__mid{justify-self:center}.portfolio-collection-header__pager>:last-child{justify-self:end}.portfolio-collection-header__copy{flex-direction:column;align-items:flex-start;gap:.32rem;min-width:0;display:flex}.portfolio-collection-header:has(.portfolio-collection-header__lede){align-items:flex-start;padding-bottom:1rem}.portfolio-collection-header__copy:has(.portfolio-collection-header__lede){gap:.7rem;width:100%}.portfolio-collection-header__lede{max-width:40rem;color:var(--photo-ink);font-family:var(--font-instrument-serif), Georgia, "Times New Roman", serif;letter-spacing:0;text-transform:none;margin:0;font-size:clamp(1rem,1.35vw,1.15rem);font-weight:400;line-height:1.45}.portfolio-collection-header__category{color:#4d287d;font-family:var(--font-share-tech-mono), ui-monospace, monospace;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:clamp(.62rem,.75vw,.72rem);font-weight:400;line-height:1}.portfolio-collection-header__current{margin:0}.portfolio-collection-header__current,.portfolio-collection-header__peer{font-family:var(--font-share-tech-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;font-size:clamp(.58rem,.68vw,.68rem);font-weight:500;line-height:1.2}.portfolio-collection-header__current{color:var(--photo-ink)}.portfolio-collection-header__peer{color:var(--photo-ink);text-underline-offset:.28em;flex:none;text-decoration:none;text-decoration-thickness:1px}.portfolio-collection-header__peer:hover,.portfolio-collection-header__peer:focus-visible{color:#4d287d;text-decoration:underline}.portfolio-book-me{color:var(--photo-ink);font-family:var(--font-share-tech-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;margin:0;padding:.2rem .15rem;font-size:clamp(.58rem,.68vw,.68rem);font-weight:500;line-height:1.2}.portfolio-book-me:hover,.portfolio-book-me:focus-visible{color:#4d287d;text-underline-offset:.28em;text-decoration:underline;text-decoration-thickness:1px}.print-order-dialog.portrait-book-dialog{grid-template-columns:minmax(0,1fr);width:min(28rem,100%);height:auto;max-height:min(44rem,100svh - 2rem)}.print-order-dialog.portrait-book-dialog .print-order-content{padding:2.1rem 1.4rem 1.4rem}.print-order-dialog.portrait-book-dialog textarea{box-sizing:border-box;color:#171614;width:100%;min-height:7rem;font-family:var(--font-epilogue), system-ui, sans-serif;resize:vertical;background:0 0;border:0;border-bottom:1px solid #1716144d;border-radius:0;margin:0;padding:.55rem 0;font-size:.86rem;display:block}.print-order-dialog.portrait-book-dialog textarea:focus{border-bottom-color:#65489b;outline:0}.portfolio-sketch-quote{box-sizing:border-box;color:#171614e0;grid-template-columns:auto minmax(0,40rem);column-gap:.7rem;width:calc(100% - 2rem);max-width:46rem;margin:0 auto clamp(1.15rem,2vw,1.75rem);padding:.35rem 0 .85rem;display:grid}.portfolio-sketch-quote--end{margin-top:clamp(2.25rem,5vw,4rem);margin-bottom:calc(2.5rem + env(safe-area-inset-bottom,0px))}.portfolio-sketch-quote__mark{color:#4d287d;font-synthesis:weight;font-family:Georgia,Times New Roman,Times,serif;font-size:clamp(4.2rem,6.8vw,5.6rem);font-weight:700;line-height:.52;transform:translateY(.42rem)}.portfolio-sketch-quote__copy{min-width:0}.portfolio-sketch-quote p{color:#171614;width:100%;max-width:42rem;font-family:var(--font-instrument-serif), Georgia, serif;letter-spacing:0;margin:0;padding:0;font-size:clamp(1.15rem,1.7vw,1.45rem);font-weight:400;line-height:1.35}.portfolio-sketch-quote__lead,.portfolio-sketch-quote__body{font:inherit;color:inherit;display:block}.portfolio-sketch-quote__body{margin-top:.55rem}.portfolio-sketch-quote__credit{justify-content:flex-end;margin-top:.7rem;display:flex}.portfolio-sketch-quote__credit cite{color:#4d287d;font-family:var(--font-instrument-serif), Georgia, serif;letter-spacing:0;text-align:right;font-size:.95rem;font-style:italic;font-weight:400;line-height:1.2}.portfolio-hover-item:hover .portfolio-hover-item-title,.portfolio-hover-item:focus-visible .portfolio-hover-item-title{opacity:.88}.portfolio-hover-item:focus-visible{outline-offset:4px;outline:2px solid #ffffffa6}.portfolio-gallery{background:var(--photo-page-bg);padding-top:0}.portfolio-print-intro{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem 2rem;width:calc(100% - 2rem);max-width:none;margin:0 auto;padding:clamp(1.3rem,3vw,2.4rem) 0 clamp(1rem,2vw,1.65rem);display:grid}.portfolio-print-intro p,.portfolio-print-intro h1{margin:0}.portfolio-print-intro>div>p{font-family:var(--font-share-tech-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:#0000008f;margin-bottom:.2rem;font-size:.62rem;font-weight:600;line-height:1.2}.portfolio-print-intro h1{font-family:var(--font-anton), sans-serif;letter-spacing:0;font-size:clamp(1.75rem,3vw,2.6rem);font-weight:400;line-height:1}.portfolio-gallery--empty{justify-content:center;align-items:center;min-height:40vh;padding:4rem 1.5rem;display:flex}.portfolio-gallery-empty{font-family:var(--font-share-tech-mono), var(--font-jetbrains-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:#14121073;margin:0;font-size:.72rem}.portfolio-gallery-grid{grid-template-columns:repeat(var(--pg-sketch-columns,3), minmax(0, 1fr));gap:var(--photo-grid-gap);padding:1rem var(--photo-grid-gap) calc(3.5rem + env(safe-area-inset-bottom,0px));display:grid}.portfolio-gallery-item{margin:0;position:relative;overflow:hidden}.portfolio-gallery-print-order{color:#fff;letter-spacing:0;cursor:pointer;pointer-events:auto;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:.28rem .38rem;max-width:100%;min-height:0;margin-top:0;padding:0;font-family:inherit;font-size:.7rem;font-weight:500;line-height:1.1;text-decoration:none;display:inline-flex}.portfolio-gallery-print-meta{letter-spacing:.04em;text-transform:uppercase;opacity:.72;margin:0 0 0 .08rem;font-family:inherit;font-size:.47rem;font-weight:400;line-height:1.1;display:inline}.portfolio-gallery-print-label{text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px}.portfolio-gallery-print-price{text-decoration:none}.portfolio-gallery-print-order:hover,.portfolio-gallery-print-order:focus-visible{color:#ffffffb8;outline:none}.portfolio-gallery-print-order:hover .portfolio-gallery-print-label,.portfolio-gallery-print-order:focus-visible .portfolio-gallery-print-label{text-decoration-thickness:2px}.portfolio-gallery-print-order svg{flex:none;align-self:center;width:.9375rem;height:.9375rem;display:block}.portfolio-gallery--scenery .portfolio-gallery-grid{width:calc(100% - 2rem);max-width:none;padding:clamp(.75rem,1.5vw,1.25rem) 0 0;padding-bottom:calc(3.5rem + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.85rem,1.35vw,1.25rem);margin-inline:auto;display:grid}.portfolio-gallery--scenery .portfolio-gallery-item{width:100%;margin:0;display:block}.portfolio-gallery--portraits .portfolio-gallery-grid{width:calc(100% - 2rem);max-width:none;padding:clamp(.75rem,1.5vw,1.25rem) 0 0;padding-bottom:calc(3.5rem + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.85rem,1.35vw,1.25rem);margin-inline:auto;display:grid}.portfolio-gallery.is-reveal-ready [data-photo-reveal]{opacity:0;transition:opacity .62s ease var(--pg-delay,0s), transform .76s cubic-bezier(.22, 1, .36, 1) var(--pg-delay,0s);transform:translateY(1.6rem)}@media (max-width:980px){.portfolio-gallery--scenery .portfolio-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.portfolio-gallery.is-reveal-ready [data-photo-reveal].is-visible{opacity:1;transform:translateY(0)}.portfolio-gallery-trigger{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.portfolio-gallery-image{vertical-align:top;width:100%;height:auto;display:block}.portfolio-gallery--sketches .portfolio-gallery-grid{width:min(100% - 2rem,78rem);margin-inline:auto;margin-bottom:calc(3rem + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(var(--pg-sketch-columns,3), minmax(0, 19rem));justify-content:space-between;gap:clamp(.65rem,1vw,1rem);padding:0;position:relative}.portfolio-gallery--sketches .portfolio-gallery-grid--pack{width:min(calc(100% - 2rem), calc(var(--pg-sketch-columns,2) * 19rem + (var(--pg-sketch-columns,2) - 1) * 1.25rem));grid-template-columns:repeat(var(--pg-sketch-columns,2), minmax(0, 19rem));justify-content:start;gap:1.25rem;margin-inline:max(1rem,2vw) auto}.portfolio-sketch-story{z-index:2;box-sizing:border-box;color:#fff;opacity:0;pointer-events:none;background:#4a267cd1;place-items:center;padding:clamp(1.25rem,5vw,5rem);transition:opacity .28s;display:grid;position:absolute;inset:0}.portfolio-sketch-story p{width:min(100%,58ch);font-family:var(--font-epilogue), system-ui, sans-serif;letter-spacing:0;text-align:center;margin:0;font-size:clamp(.9rem,1.45vw,1.25rem);font-weight:400;line-height:1.45}@media (hover:hover) and (pointer:fine){.portfolio-gallery--sketches .portfolio-gallery-grid:hover .portfolio-sketch-story,.portfolio-gallery--sketches .portfolio-gallery-grid:focus-within .portfolio-sketch-story{opacity:1}}.portfolio-gallery--sketches .portfolio-gallery-grid.is-story-open .portfolio-sketch-story{opacity:1;pointer-events:auto;cursor:pointer}.portfolio-gallery--sketches .portfolio-gallery-trigger{aspect-ratio:4/5;touch-action:manipulation;overflow:hidden}.portfolio-gallery--sketches .portfolio-gallery-image{object-fit:cover;object-position:center 42%;width:100%;height:100%}.portfolio-gallery--sketches .portfolio-gallery-item:first-child .portfolio-gallery-image{object-position:center 38%}.portfolio-gallery--sketches .portfolio-gallery-item:nth-child(3) .portfolio-gallery-image{object-position:center 34%}.portfolio-gallery--sketches .portfolio-gallery-item .portfolio-gallery-image--essay{object-position:center top}.portfolio-pagination{background:var(--photo-page-bg);justify-content:space-between;align-items:center;gap:1rem;width:calc(100% - 2rem);max-width:68rem;margin-inline:auto;padding:1.35rem 0 2.75rem;display:flex}.portfolio-pagination-link{color:var(--photo-ink);align-items:center;gap:.45rem;text-decoration:none;display:inline-flex}.portfolio-pagination-link--next{margin-left:auto}.portfolio-pagination-link:hover{opacity:.75}.portfolio-pagination-copy{flex-direction:column;gap:.05rem;display:flex}.portfolio-pagination-label{letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;line-height:1.3}.portfolio-pagination-title{font-family:var(--font-epilogue), sans-serif;margin:0;font-size:clamp(.8rem,1.2vw,1rem);font-weight:600;line-height:1.25}.portfolio-pagination-icon{flex-shrink:0;width:.38rem;height:.68rem}.photography-footer{background:var(--photo-page-bg);color:var(--photo-ink);padding:3rem var(--photo-page-padding) 4rem;display:none!important}.photography-footer-grid{gap:2rem;max-width:1200px;margin:0 auto;display:grid}@media (min-width:768px){.photography-footer-grid{grid-template-columns:repeat(3,1fr)}}.photography-footer-title{font-family:var(--font-epilogue), system-ui, sans-serif;letter-spacing:-.02em;text-transform:none;margin:0;font-size:clamp(1.75rem,3vw,2.75rem);font-weight:700;line-height:1.15}.photography-footer-title a{color:inherit;text-decoration:none}.photography-footer-label{font-family:var(--font-epilogue), system-ui, sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-size:.75rem;font-weight:700}.photography-footer-text{font-family:var(--font-epilogue), system-ui, sans-serif;color:var(--photo-ink);margin:0;font-size:1rem;font-weight:400;line-height:1.5}.photography-footer-text a{color:inherit;text-decoration:none}.photography-footer-text a:hover{text-decoration:underline}.portfolio-lightbox{z-index:200;background:#000000f2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.portfolio-lightbox img{object-fit:contain;max-width:95vw;max-height:95vh}.portfolio-lightbox-print{z-index:4;color:#fff;min-height:2.55rem;font-family:var(--font-epilogue), system-ui, sans-serif;cursor:pointer;background:#0a0a0a9e;border:1px solid #ffffff80;border-radius:2px;align-items:center;gap:.42rem;padding:0 .9rem;font-size:.78rem;font-weight:600;display:inline-flex;position:fixed;bottom:1rem;left:1rem}.print-order-backdrop{z-index:300;background:#0c0b0ad1;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.print-order-dialog{color:#171614;background:#f1efe9;border-radius:4px;grid-template-columns:minmax(15rem,.82fr) minmax(20rem,1.18fr);width:min(55rem,100%);max-height:min(44rem,100svh - 2rem);display:grid;position:relative;overflow:hidden}.print-order-close{z-index:2;color:#171614;cursor:pointer;background:#f1efe9e6;border:0;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;padding:0;display:grid;position:absolute;top:.75rem;right:.75rem}.print-order-preview{background:#c9c6bf;min-height:34rem;position:relative;overflow:hidden}.print-order-preview img{object-fit:cover}.print-order-content{padding:clamp(2rem,4vw,3.25rem);overflow-y:auto}.print-order-kicker,.print-order-content h2,.print-order-material,.print-order-shipping,.print-order-status{margin:0}.print-order-kicker{font-family:var(--font-share-tech-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:#65489b;font-size:.62rem;font-weight:600;line-height:1.2}.print-order-content h1,.print-order-content h2{font-family:var(--font-anton), sans-serif;letter-spacing:0;margin-top:.3rem;font-size:clamp(2rem,4vw,3.4rem);font-weight:400;line-height:1}.portrait-book-page{box-sizing:border-box;background:var(--photo-page-bg);min-height:100svh;color:var(--photo-ink);justify-content:center;padding:5.5rem 1.25rem 3rem;display:flex}.portrait-book-page .print-order-content{width:min(28rem,100%);padding:0;overflow:visible}.portrait-book-page textarea{box-sizing:border-box;color:#171614;width:100%;min-height:7rem;font-family:var(--font-epilogue), system-ui, sans-serif;resize:vertical;background:0 0;border:0;border-bottom:1px solid #1716144d;border-radius:0;margin:0;padding:.55rem 0;font-size:.86rem;display:block}.portrait-book-page textarea:focus{border-bottom-color:#65489b;outline:0}.print-order-material{font-family:var(--font-epilogue), system-ui, sans-serif;color:#171614a8;margin-top:.55rem;font-size:.88rem;line-height:1.4}.print-order-form{gap:1rem;margin-top:1.5rem;display:grid}.print-order-form fieldset{border:0;min-width:0;margin:0;padding:0}.print-order-form legend,.print-order-form label>span{font-family:var(--font-share-tech-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:#171614a3;margin-bottom:.35rem;font-size:.58rem;font-weight:600;line-height:1.2;display:block}.print-order-sizes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.print-order-sizes label{position:relative}.print-order-sizes input{opacity:0;pointer-events:none;position:absolute}.print-order-sizes label>span{box-sizing:border-box;color:#171614;cursor:pointer;border:1px solid #17161438;border-radius:2px;justify-content:space-between;align-items:center;min-height:2.85rem;margin:0;padding:0 .7rem;display:flex}.print-order-sizes label>span strong{font-size:.72rem;font-weight:600}.print-order-sizes input:checked+span{color:#fff;background:#171614;border-color:#171614}.print-order-sizes input:focus-visible+span{outline-offset:2px;outline:2px solid #65489b}.print-order-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.print-order-form input:not([type=radio]){box-sizing:border-box;color:#171614;width:100%;min-width:0;font-family:var(--font-epilogue), system-ui, sans-serif;background:0 0;border:0;border-bottom:1px solid #1716144d;border-radius:0;padding:.55rem 0;font-size:.86rem}.print-order-form input:focus{border-bottom-color:#65489b;outline:0}.print-order-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.print-order-shipping{font-family:var(--font-epilogue), system-ui, sans-serif;color:#17161494;font-size:.72rem;line-height:1.35}.print-order-submit{gap:.55rem;display:grid}.print-order-submit>button{color:#fff;min-height:2.9rem;font-family:var(--font-epilogue), system-ui, sans-serif;cursor:pointer;background:#171614;border:0;border-radius:2px;justify-content:center;align-items:center;gap:.45rem;padding:0 1rem;font-size:.78rem;font-weight:600;display:inline-flex}.print-order-submit>button:disabled{opacity:.55;cursor:wait}.print-order-status{min-height:1.1rem;font-family:var(--font-epilogue), system-ui, sans-serif;font-size:.72rem;line-height:1.4}.print-order-status--success{color:#21633c}.print-order-status--error{color:#922f2f}.print-order-status a{color:inherit;font-weight:600}.portfolio-lightbox-close{color:#fff;font-family:var(--font-epilogue), sans-serif;cursor:pointer;background:0 0;border:0;font-size:.875rem;position:absolute;top:1rem;right:1rem}@media (max-width:900px){.portfolio-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-gallery--portraits .portfolio-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-gallery--sketches .portfolio-gallery-grid,.portfolio-gallery--sketches .portfolio-gallery-grid--pack{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:start;width:calc(100% - 1.5rem)}}@media (max-width:700px){.print-order-backdrop{padding:0}.print-order-dialog{border-radius:0;grid-template-columns:1fr;width:100%;height:100svh;max-height:none;overflow-y:auto}.print-order-preview{min-height:34svh}.print-order-content{padding:1.5rem 1rem 2.25rem;overflow:visible}.print-order-fields{grid-template-columns:1fr}}@media (max-width:640px){.portfolio-hover,.portfolio-hover-items-list{min-height:max(100svh,34rem)}.portfolio-hover-items-list{flex-flow:column;gap:0;padding:clamp(4rem,9vh,5rem) .75rem clamp(2rem,5vh,3rem)}.portfolio-hover-item-title{font-size:clamp(1.8rem,9vw,2.55rem)}.portfolio-collection-header{min-height:0;padding:3.05rem .5rem .35rem}.portfolio-collection-header__peer{padding-bottom:0}.portfolio-hover-subcategories{gap:clamp(1rem,6vw,1.65rem);margin-bottom:.3rem;font-size:clamp(.7rem,3vw,.82rem)}.portfolio-gallery-grid{grid-template-columns:1fr}.portfolio-gallery--portraits .portfolio-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;width:calc(100% - 1rem)}.portfolio-gallery--sketches .portfolio-gallery-grid,.portfolio-gallery--sketches .portfolio-gallery-grid--pack{grid-template-columns:1fr;justify-content:start;gap:.75rem;width:calc(100% - 1rem)}.portfolio-gallery--scenery .portfolio-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;width:calc(100% - 1rem)}.portfolio-print-intro{grid-template-columns:1fr;gap:.45rem;width:calc(100% - 1rem)}.portfolio-pagination{align-items:center;width:calc(100% - 1.5rem)}.portfolio-pagination-link--next{margin-left:auto}}@media (prefers-reduced-motion:reduce){.portfolio-sketch-story{transition:none}.portfolio-gallery.is-reveal-ready [data-photo-reveal]{opacity:1;transition:none;transform:none}}.portfolio-lightbox-nav{z-index:3;color:#ffffffe6;cursor:pointer;background:#0c0c0c6b;border:0;border-radius:50%;place-items:center;width:clamp(2.75rem,5vw,3.5rem);height:clamp(2.75rem,5vw,3.5rem);font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1;transition:background .2s,color .2s,opacity .2s;display:grid;position:fixed;top:50%;transform:translateY(-50%)}.portfolio-lightbox-nav:hover,.portfolio-lightbox-nav:focus-visible{color:#fff;background:#0c0c0cb8}.portfolio-lightbox-nav--prev{left:clamp(.75rem,3vw,2rem)}.portfolio-lightbox-nav--next{right:clamp(.75rem,3vw,2rem)}.portfolio-lightbox-counter{z-index:3;color:#ffffff9e;font-family:var(--font-share-tech-mono), ui-monospace, monospace;letter-spacing:.22em;margin:0;font-size:.7rem;position:fixed;bottom:clamp(1rem,3vh,2rem);left:50%;transform:translate(-50%)}.portfolio-gallery--empty{place-items:center;min-height:clamp(14rem,34vh,22rem);padding:clamp(2rem,6vh,4rem) 1.25rem;display:grid}.portfolio-gallery-empty{color:color-mix(in srgb, currentColor 48%, transparent);font-family:var(--font-share-tech-mono), ui-monospace, monospace;letter-spacing:.28em;text-transform:uppercase;margin:0;font-size:.72rem}.portfolio-gallery-wash{background:#e7523ee6;display:block}.portfolio-gallery-caption{color:#fff;text-shadow:0 1px 8px #140c1c59;background:0 0;gap:.28rem;max-width:calc(100% - 1.8rem);padding:0;font-family:Courier New,Courier,ui-monospace,monospace;bottom:.9rem;left:.9rem;right:.9rem}.portfolio-gallery-place--essay{font-synthesis:weight;letter-spacing:0;font-family:Courier New,Courier,ui-monospace,monospace;font-size:clamp(15px,1.7vw,17px);font-style:normal;font-weight:700;line-height:1.25}.portfolio-gallery--sketches .portfolio-gallery-caption{justify-content:flex-end;max-height:none;top:.9rem;bottom:.9rem;overflow:auto}.portfolio-gallery--sketches .portfolio-gallery-note{margin-top:0;font-size:clamp(12px,1.2vw,13px);line-height:1.4}.portfolio-gallery-note{color:#fff;-webkit-text-fill-color:#fff;font-synthesis:none;letter-spacing:0;opacity:1;-moz-text-size-adjust:100%;text-size-adjust:100%;margin-top:.25rem;font-family:Courier New,Courier,ui-monospace,monospace;font-size:clamp(13px,1.45vw,14px);font-style:normal;font-weight:400;line-height:1.45;display:block}.portfolio-gallery-place--essay+.portfolio-gallery-note{font-size:clamp(11px,1.15vw,12px);line-height:1.4}.portfolio-hover-items-list{flex-flow:column!important;align-items:center!important;gap:0!important}.portfolio-hover-item-title{padding:0!important;line-height:1.5!important}
