.photography-page{--paper:#101110;--ink:#eeeae2;--muted:#a9aca5;--line:#323532;background:var(--paper);color:var(--ink)}
.photography-page .header{position:relative;height:76px;background:#101110;border-bottom:1px solid #30332f;padding-inline:clamp(20px,4vw,64px)}
.photography-page .brand-dot{color:#b1bea1}.photography-page .mobile-nav{background:#161816}.photography-page button{font:inherit}.photography-page button:focus-visible,.photography-page a:focus-visible{outline:2px solid #d7e4c7;outline-offset:6px}
.photo-hero{position:relative;min-height:560px;height:calc(92svh - 76px);max-height:1000px;isolation:isolate;overflow:hidden;background:#25221c}
.photo-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%;z-index:-2}.photo-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#101110e6 0%,#10111018 65%)}
.photo-hero-copy{position:absolute;bottom:13%;left:6%;right:6%}.photo-eyebrow{font-size:11px;letter-spacing:.18em;line-height:1.6;text-transform:uppercase;color:#c4c9bc}.photo-hero h1{font-size:clamp(56px,8.5vw,140px);font-weight:400;line-height:1;letter-spacing:-.065em;margin:22px 0}.photo-hero-copy>p:last-child{font-size:clamp(15px,1.5vw,21px);color:#dedbd2}.photo-explore{position:absolute;bottom:32px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.04em;border-top:1px solid #ffffff40;padding-top:18px}
.photo-collection{max-width:1440px;margin:auto;padding:110px 6% 60px;scroll-margin-top:30px}.photo-collection-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:56px}.photo-collection h2{font-size:clamp(32px,4vw,60px);font-weight:400;letter-spacing:-.045em;line-height:1.12;margin:18px 0 0}.photo-intro{font-size:14px;line-height:1.7;color:#a9aca5;margin:0}.photo-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #343833;padding-bottom:20px;margin-bottom:56px}.photo-filters{display:flex;gap:26px;flex-wrap:wrap}.photo-filters button{background:none;border:0;color:#a9aca5;padding:10px 0;cursor:pointer;font-size:13px}.photo-filters button[aria-pressed=true]{color:#eeeae2;box-shadow:0 1px #d5dec9}.photo-filters button:hover{color:white}#photo-total{font-size:11px;color:#a9aca5;white-space:nowrap;font-variant-numeric:tabular-nums}
.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 44px;align-items:start}.photo-item{margin:0;min-width:0;animation:photo-appear .45s ease both}.photo-item[hidden]{display:none}.photo-wide{grid-column:1/-1}.gallery-open{display:block;width:100%;position:relative;overflow:hidden;padding:0;border:0;background:#1a1d19;cursor:zoom-in}.gallery-open img{display:block;width:100%;height:auto;transition:transform .7s ease}.photo-tall img{aspect-ratio:4/5;object-fit:cover;object-position:50% 35%}.photo-wide img{max-height:730px;object-fit:cover}.gallery-open:hover img{transform:scale(1.025)}.photo-expand{position:absolute;bottom:18px;right:18px;border:1px solid #ffffff70;background:#15171380;color:#fff;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font-size:22px;opacity:0;transition:opacity .2s}.gallery-open:hover .photo-expand,.gallery-open:focus-visible .photo-expand{opacity:1}figcaption{display:flex;justify-content:space-between;gap:12px;padding-top:15px;font-size:12px;line-height:1.5}.photo-category{color:#92998c;font-size:10px;text-transform:uppercase;letter-spacing:.09em}.photo-outro{padding:100px 6%;text-align:center;border-top:1px solid #30332f;margin-top:60px}.photo-outro h2{font-size:clamp(32px,4vw,58px);font-weight:400;letter-spacing:-.04em;margin:20px 0 28px}.photo-outro a{font-size:clamp(15px,2vw,22px);border-bottom:1px solid #77836d;padding-bottom:8px}.photo-footer{display:block;padding:24px 6%;border-top:1px solid #30332f;font-size:11px;color:#92998c}
.gallery-dialog{box-sizing:border-box;position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:72px 32px 22px;background:#101110;color:#eeeae2;border:0}.gallery-dialog::backdrop{background:#101110}.gallery-dialog>img{display:block;width:100%;height:calc(100% - 90px);object-fit:contain;touch-action:pan-y}.dialog-close{position:absolute;top:22px;right:30px;padding:10px;background:none;color:inherit;border:0;cursor:pointer}.gallery-toolbar{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:18px}.gallery-toolbar button{background:none;color:inherit;border:1px solid #626b5b;border-radius:50%;width:44px;height:44px;flex-shrink:0;cursor:pointer}.gallery-toolbar p{font-size:13px;text-align:center}.gallery-count{display:block;text-align:center;font-size:10px;color:#a9aca5;margin-top:8px}body.gallery-is-open{overflow:hidden}
@keyframes photo-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:700px){.photography-page .header{height:66px}.photo-hero{height:calc(85svh - 66px);min-height:480px}.photo-hero-image{object-position:57% 50%}.photo-hero-copy{bottom:19%;left:6%}.photo-hero h1{font-size:clamp(52px,12vw,82px);max-width:300px}.photo-collection{padding-top:64px}.photo-collection-heading{display:block;margin-bottom:30px}.photo-intro{margin-top:22px}.photo-filter-bar{margin-bottom:32px;gap:12px}.photo-filters{gap:20px}.photo-filters button{font-size:12px}.photo-grid{gap:36px 18px}.photo-tall{grid-column:1/-1}.photo-tall img{aspect-ratio:auto;max-height:none}.photo-expand{opacity:1;width:32px;height:32px;bottom:12px;right:12px}.photo-outro{padding-block:64px;margin-top:20px}.gallery-dialog{padding:66px 12px 18px}.gallery-toolbar{gap:14px}.gallery-toolbar p{font-size:12px}.dialog-close{right:12px}}
@media(prefers-reduced-motion:reduce){.photo-item{animation:none}.gallery-open img{transition:none}.gallery-open:hover img{transform:none}}

/* Bold, condensed display lettering for the photography series. */
.photography-page .photo-collection {
  padding-top: clamp(28px, 3vw, 44px);
}
.photo-grid > .photo-food-pause[hidden] { display: none; }
.photo-grid > .photo-collection-heading {
  grid-column: 1 / -1;
  min-width: 0;
  margin: 0;
  padding-block: clamp(28px, 5vw, 72px);
  border-block: 1px solid var(--line);
}
.photography-page {
  --photo-display: Impact, "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
}
.photography-page .photo-hero h1,
.photography-page .photo-collection h2,
.photography-page .photo-outro h2 {
  font-family: var(--photo-display);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: -.025em;
  line-height: .98;
  text-wrap: balance;
}
.photography-page .photo-hero h1 {
  font-size: clamp(52px, 7.5vw, 116px);
  max-width: 10ch;
  margin-block: 24px;
}
.photography-page .photo-collection h2,
.photography-page .photo-outro h2 {
  font-size: clamp(40px, 5.5vw, 80px);
  max-width: 20ch;
}
.photography-page .photo-outro h2 { margin-inline: auto; }
/* Mongolian headings use Cyrillic-friendly proportions and sentence case. */
.photography-page.lang-mn {
  --photo-display: Georgia, "Times New Roman", serif;
}
.photography-page.lang-mn .photo-hero h1,
.photography-page.lang-mn .photo-collection h2,
.photography-page.lang-mn .photo-outro h2 {
  text-transform: none;
  font-weight: 400;
  letter-spacing: -.025em;
  line-height: 1.15;
  overflow-wrap: anywhere;
}
.photography-page.lang-mn .photo-hero h1 { max-width: 14ch; }
.photography-page.lang-mn .photo-collection-heading > div { min-width: 0; }
.photography-page .photo-filters button,
.photography-page .photo-explore {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .1em;
}
@media (max-width: 700px) {
  .photography-page .photo-hero h1 {
    font-size: clamp(38px, 10.5vw, 64px);
    max-width: 10ch;
    margin-block: 18px;
  }
  .photography-page .photo-collection h2,
  .photography-page .photo-outro h2 {
    font-size: clamp(32px, 9vw, 54px);
  }
  .photography-page .photo-filters { gap: 18px; }
  .photography-page .photo-filters button { font-size: 11px; letter-spacing: .06em; }
}
@media (min-width: 701px) and (max-height: 700px) {
  .photography-page .photo-hero h1 { font-size: clamp(48px, 12svh, 84px); }
}
