/* Real people, precise frames. Scoped to the photography layouts. */
.home .site-header { background: rgba(244,242,235,.97); border-bottom-color: rgba(17,21,21,.12); }
.home .site-header:not(.is-scrolled) .brand,
.home .site-header:not(.is-scrolled) .primary-nav > a,
.home .site-header:not(.is-scrolled) .nav-toggle { color: var(--ink); }
.home .site-header:not(.is-scrolled) .primary-nav .nav-cta { color: var(--white); background: var(--ink); border-color: var(--ink); }
.home .site-header:not(.is-scrolled) .primary-nav .nav-cta:hover { background: var(--accent-dark); border-color: var(--accent-dark); color: var(--white); }
.hero-portraits { min-height: 0; padding: clamp(8rem,10vw,10rem) 0 4rem; color: var(--ink); background: var(--paper); }
.hero-portraits::before,.hero-portraits::after { display: none; }
.hero-portraits .hero-stage { grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); gap: clamp(2rem,4vw,4rem); align-items: center; }
.hero-portraits .hero-copy h1 { font-size: clamp(2.8rem,4.15vw,4.1rem); line-height: 1.04; text-shadow: none; }
.hero-portraits .hero-copy h1 em { color: var(--accent-dark); }
.hero-portraits .eyebrow { color: var(--muted); }
.hero-portraits .eyebrow > span { background: var(--accent-dark); }
.hero-portraits .hero-motto { color: var(--ink); }
.hero-portraits .hero-lead { color: var(--muted); max-width: 32rem; }
.hero-portraits .hero-actions { gap: .65rem; margin-bottom: 1.75rem; }
.hero-portraits .button { min-height: 3.3rem; padding: 1rem 1.2rem; }
.hero-portraits .button-accent { background: var(--accent-dark); color: var(--white); }
.hero-portraits .button-accent:hover { background: #115239; }
.hero-portraits .button-hero-secondary { background: transparent; color: var(--ink); border-color: var(--line); backdrop-filter: none; }
.hero-portraits .button-hero-secondary:hover { border-color: var(--accent-dark); }
.hero-portraits .hero-points { border-color: var(--line); gap: .6rem 1rem; }
.hero-portraits .hero-points li { color: #48534d; font-size: .64rem; letter-spacing: 0; }
.hero-portraits .hero-points svg { stroke: var(--accent-dark); }
.team-feature { margin: 0; padding: 12px 12px 0; background: var(--white); border: 1px solid var(--line); }
.team-feature > img { width: 100%; height: auto; aspect-ratio: 1.16; object-fit: cover; object-position: 48% 36%; }
.team-feature figcaption { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.25rem .5rem; }
.photo-kicker { display: block; margin-bottom: .2rem; color: var(--muted); font-size: .58rem; letter-spacing: .13em; text-transform: uppercase; }
.team-feature strong { display: block; font-size: .9rem; font-weight: 600; }
.team-feature figcaption a { display: inline-flex; min-height: 44px; align-items: center; gap: 1rem; font-size: .69rem; text-decoration: none; color: var(--accent-dark); }
.team-feature figcaption a:hover { text-decoration: underline; }
.about-portraits { padding-block: clamp(4rem,7vw,7rem); }
.about-portraits .about-grid { min-height: 0; grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); gap: clamp(2rem,5vw,5rem); align-items: center; padding: 0; border: 0; background: transparent; overflow: visible; }
.about-portraits .about-copy { grid-column: auto; padding: 0; background: transparent; }
.about-portraits .about-copy h2 { font-size: clamp(2.3rem,3.4vw,3.4rem); line-height: 1.08; }
.about-portraits .about-lead { font-size: 1.02rem; }
.about-portraits .about-person { display: block; margin-top: 1rem; }
.team-portraits { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(.75rem,1.5vw,1.5rem); min-width: 0; }
.person-photo { min-width: 0; margin: 0; padding: 8px 8px 0; border: 1px solid #3b4942; background: #1b2520; }
.portrait-window { aspect-ratio: 3/4; overflow: hidden; }
.portrait-window img { width: 100%; height: 100%; object-fit: cover; }
.person-photo--yasemin-giden img { object-position: 50% 36%; transform: scale(1.5); transform-origin: 50% 35%; }
.person-photo--sergen-giden img { object-position: 40% 45%; }
.person-photo figcaption { padding: 1rem .3rem; }
.person-photo strong { display: block; color: var(--white); font-size: .93rem; font-weight: 550; }
.person-photo figcaption span { display: block; margin-top: .2rem; color: #b3beb8; font-size: .64rem; }
.service-photo-hero { background: #111b16; padding: 9rem 0 4rem; }
.service-photo-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; gap: clamp(2rem,5vw,5rem); }
.service-photo-copy { min-width: 0; }
.service-photo-copy h1 { font-size: clamp(2.8rem,4.4vw,4.6rem); line-height: 1.03; }
.service-photo-copy .service-lead { font-size: 1.06rem; }
.service-photo { min-width: 0; margin: 0; padding: 10px 10px 0; border: 1px solid #4b5851; background: #202b24; }
.service-photo > img { width: 100%; height: auto; aspect-ratio: 6/5; object-fit: cover; object-position: 52% 40%; }
.service-photo figcaption { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .4rem; padding: 1rem .25rem; font-size: .7rem; color: #e3e8e3; }
.service-photo figcaption span { color: #b3beb8; }
@media (max-width: 1100px) {
  .hero-portraits .hero-copy h1 { font-size: clamp(2.4rem,4.15vw,4.1rem); }
  .team-feature figcaption { align-items: flex-start; flex-direction: column; gap: .3rem; padding-block: 1rem .5rem; }
}
@media (max-width: 900px) {
  body:not(.home) .header-inner { flex-wrap: wrap; gap: 0; padding-block: .5rem; }
  body:not(.home) .primary-nav { position: static; width: 100%; height: auto; max-height: none; flex-direction: row; align-items: center; justify-content: space-between; padding: .3rem 0 0; overflow: visible; transform: none; visibility: visible; background: transparent; }
  body:not(.home) .primary-nav > a { min-height: 44px; display: flex; align-items: center; padding: .5rem; border: 0; font: 600 .7rem var(--sans); letter-spacing: 0; }
  body:not(.home) .primary-nav .nav-cta { margin: 0; padding: .6rem 1rem; }
  .hero-portraits { padding-top: 8rem; padding-bottom: 3rem; }
  .hero-portraits .hero-stage { grid-template-columns: 1fr; gap: 2.5rem; }
  .hero-portraits .hero-copy { max-width: 42rem; }
  .hero-portraits .hero-copy h1 { font-size: clamp(2.8rem,6.4vw,4.3rem); }
  .team-feature > img { aspect-ratio: 3/2; object-position: center; }
  .team-feature figcaption { align-items: center; flex-direction: row; padding-block: 1rem; }
  .about-portraits .about-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .team-portraits { max-width: 640px; width: 100%; }
  .service-photo-grid { grid-template-columns: 1fr; gap: 2rem; }
  .service-photo-copy h1 { max-width: 20ch; }
  .service-photo > img { aspect-ratio: 3/2; }
}
@media (max-width: 620px) {
  .hero-portraits { padding-top: 7rem; }
  .hero-portraits .hero-copy h1 { font-size: clamp(2.2rem,9.6vw,3.8rem); }
  .hero-portraits .hero-actions { margin-bottom: 1.5rem; }
  .hero-portraits .hero-points { flex-direction: row; flex-wrap: wrap; }
  .team-feature { padding: 7px 7px 0; }
  .team-feature > img { aspect-ratio: 6/5; object-position: 45% 35%; }
  .team-feature figcaption { gap: .7rem; padding: .8rem .2rem; }
  .team-feature strong { font-size: .78rem; }
  .team-feature figcaption a { font-size: .62rem; gap: .35rem; }
  .photo-kicker { font-size: .5rem; }
  .person-photo { padding: 5px 5px 0; }
  .person-photo strong { font-size: .77rem; }
  .person-photo figcaption span { font-size: .6rem; }
  .person-photo figcaption { padding: .8rem .15rem; }
  .service-photo-hero { padding-top: 10rem; }
  .service-photo-copy h1 { font-size: clamp(2.3rem,10vw,3.3rem); }
}
