.hero-frame.visual-one {
  background-image: url('assets/hero-pigeons.jpg');
  background-size: cover;
  background-position: center 62%;
  transition: none;
}

.hero-frame.visual-two {
  background-image: url('assets/hero-story.jpg');
  background-size: cover;
  background-position: center center;
}

.hero-frame {
  transition: background-image .45s ease;
}

.hero-frame.visual-one::after {
  background: linear-gradient(180deg, rgba(0, 0, 0, .12) 18%, rgba(0, 0, 0, .68) 100%);
  mix-blend-mode: normal;
}

.portrait-placeholder {
  margin: 0;
}

.portrait-placeholder::before,
.portrait-placeholder::after {
  display: none;
}

.portrait-placeholder img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 34%;
  filter: grayscale(100%);
}

@media (max-width: 760px) {
  .hero-frame.visual-one { background-position: center 60%; }
  .hero-frame.visual-two { background-position: 56% center; }
  .frame-index { max-width: 190px; line-height: 1.4; }
  .portrait-placeholder { width: 76%; }
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.instagram-link {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  color: var(--ink);
  transition: opacity .2s ease;
}

.instagram-link:hover { opacity: .55; }

.instagram-link svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
}

.instagram-link .instagram-dot {
  fill: currentColor;
  stroke: none;
}

.portfolio-section{padding:100px 6vw;scroll-margin-top:90px}.portfolio-section h2{font-family:'Libre Caslon Display',serif;font-size:clamp(2.5rem,5vw,5rem);font-weight:400;margin:15px 0}.portfolio-section h3{font-family:'Libre Caslon Display',serif;font-size:2rem;font-weight:400;margin:65px 0 25px}.portfolio-section h3 span,.portfolio-section .location{font-family:'DM Sans',sans-serif;font-size:1rem;margin-left:12px}.photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start;margin-top:30px}.photo-gallery figure{margin:0}.photo-gallery img{display:block;width:100%;height:auto}.photo-gallery a:focus-visible{outline:3px solid currentColor;outline-offset:5px}@media(max-width:700px){.portfolio-section{padding:65px 6vw}.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}

.inner-page main{padding-top:80px;min-height:100vh}.inner-page h1{font-family:'Libre Caslon Display',serif;font-size:clamp(2.5rem,5vw,5rem);font-weight:400;line-height:1.08;margin:15px 0 30px}.inner-page .split-section{min-height:calc(100vh - 80px)}
