.portfolio-page{background:var(--paper);width:min(100%,1620px);margin-inline:auto;position:relative}.photography-portfolio-hero{min-height:min(92svh,940px);color:var(--ink);background:#f0ebe5;grid-template-columns:minmax(390px,.78fr) minmax(620px,1.22fr);padding-top:74px;display:grid}.photography-hero-actions{align-items:center;gap:27px;display:flex}.photography-hero-gallery{background:#f0ebe5;grid-template-columns:minmax(0,1.25fr) minmax(210px,.75fr);gap:9px;min-width:0;padding:16px 16px 16px 0;display:grid;position:relative}.photography-hero-gallery figure{background:#a89b91;min-width:0;margin:0;position:relative;overflow:hidden}.photography-hero-gallery img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s cubic-bezier(.2,.6,.2,1);display:block}.photography-hero-gallery figure:hover img{transform:scale(1.025)}.photography-hero-main picture{width:100%;height:100%;display:block}.photography-hero-main img{object-position:center 43%}.photography-hero-main figcaption{color:#fff;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 1px 10px #00000073;font-size:.5625rem;position:absolute;bottom:20px;left:22px;right:22px}.photography-hero-pair{grid-template-rows:1fr 1.08fr;gap:9px;min-width:0;display:grid}.photography-hero-pair figure:first-child img{object-position:center 56%}.photography-hero-pair figure:last-child img{object-position:center 45%}.photography-hero-note{z-index:2;color:#fff;text-align:right;text-shadow:0 2px 14px #00000085;margin:0;font-family:Georgia,serif;font-size:clamp(1.125rem,1.55vw,1.5625rem);line-height:1.15;position:absolute;bottom:clamp(30px,4vw,58px);right:clamp(28px,3vw,48px)}.photography-hero-note em{font-weight:400}@media (width<=1050px){.photography-portfolio-hero{grid-template-columns:minmax(330px,.85fr) minmax(470px,1.15fr)}.photography-hero-gallery{grid-template-columns:1.18fr .82fr}}@media (width<=760px){.photography-portfolio-hero{background:#1e1b19;height:max(720px,100svh);min-height:720px;padding-top:0;display:block;position:relative;overflow:hidden}.photography-hero-actions{flex-direction:row;align-items:center;gap:13px}.photography-hero-gallery{background:#211e1b;height:100%;padding:0;display:block;position:absolute;inset:0}.photography-hero-main{width:100%;height:100%}.photography-hero-main img{object-position:center 47%}.photography-hero-pair,.photography-hero-note,.photography-hero-main figcaption{display:none}}.portfolio-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.portfolio-tile-column{align-content:start;gap:12px;min-width:0;display:grid}.portfolio-tile{background:#c2b6ad;margin:0;overflow:hidden}.portfolio-tile img{width:100%;height:auto;transition:transform .7s,filter .7s;display:block}.portfolio-tile:hover img{filter:saturate(1.05);transform:scale(1.025)}@media (width<=767px){.portfolio-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.portfolio-tile-grid{grid-template-columns:1fr;gap:10px}.portfolio-tile-column{gap:10px}}.portfolio-tile-grid.portfolio-natural-columns{columns:3;column-gap:14px;display:block}.portfolio-natural-columns .portfolio-tile{break-inside:avoid;width:100%;margin:0 0 14px}.portfolio-zoom{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.portfolio-zoom img{width:100%;height:auto;display:block}.photo-lightbox-backdrop{z-index:10000;background:#0f0d0cf0;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.photo-lightbox{color:#fff;text-align:center;width:min(1200px,100%);max-height:100dvh;padding:48px 8px 12px;position:relative;overflow:auto}.photo-lightbox button{color:#fff;cursor:pointer;background:#25211e;border:1px solid #aaa;border-radius:6px;min-width:44px;min-height:44px;padding:8px 14px}.photo-lightbox-close{font-size:1.625rem;position:absolute;top:0;right:8px}.photo-lightbox-controls{justify-content:center;align-items:center;gap:20px;margin-top:12px;display:flex}.photo-swipe-hint{display:none}@media (width<=767px){.photo-swipe-hint{text-align:center;color:#ded6cd;margin:12px 0 0;font-size:.875rem;display:block}.portfolio-tile-grid.portfolio-natural-columns{columns:2}}@media (width<=620px){.portfolio-tile-grid.portfolio-natural-columns{columns:1}}.portfolio-show-more{display:none}@media (width<=620px){.portfolio-tile-grid:not(.is-expanded) .portfolio-tile-more{display:none}.portfolio-show-more{justify-content:center;margin:22px 0 8px;display:flex}}@media (width>=761px){.photography-portfolio-header:before{display:none}}
