.photos-page{padding-top:160px;padding-bottom:88px}.photo-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#73736e;font-size:11px;font-weight:500;display:block}.photos-hero>.photo-eyebrow{align-items:center;gap:10px;margin-bottom:34px;display:flex}.photo-marker{background:#9c583c;width:7px;height:7px}.photos-hero-heading{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.photos-hero h1{margin:0;font-size:clamp(76px,8.5vw,116px);line-height:.96}.photos-title-dot{color:#9c583c}.photos-hero-note{padding:0 30px 8px 0}.photos-note-mark{color:#9c583c;margin-bottom:16px;font-size:60px;line-height:.8;display:block}.photos-hero-note p{color:#383832;margin-bottom:14px;font-size:21px;line-height:1.45}.photos-hero-note>span:last-child{color:#76766f;font-size:12px}.photos-intro{justify-content:space-between;align-items:flex-end;gap:30px;padding-block:36px 44px;display:flex}.photos-intro p{margin:0;font-size:16px;line-height:1.8}.photos-intro nav{gap:24px;display:flex}.photos-intro a{color:#33332f;padding-block:8px;font-size:13px}.photos-intro a span{color:#8c8c83;margin-left:16px}.photos-intro a:hover,.photos-endnote a:hover{color:#9c583c}.photos-index{color:#787870;border-top:1px solid #c9c9c3;justify-content:space-between;gap:16px;padding-block:16px;font-size:11px;display:flex}.photos-index>:first-child{text-transform:uppercase;letter-spacing:.12em}.photo-chapter{padding-top:38px;scroll-margin-top:10px}.photo-chapter+.photo-chapter{border-top:1px solid #d9d9d3;margin-top:72px}.photo-chapter-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.photo-chapter-heading h2{margin:10px 0 0;font-size:32px;line-height:1.2}.photo-chapter-heading p{color:#787870;margin:0 0 3px;font-size:13px}.photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(230px,28vw,370px);gap:14px;display:grid}.photo-tile{cursor:zoom-in;isolation:isolate;background:#eae9e4;border:0;border-radius:3px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.photo-tile-wide{grid-column:span 2}.photo-tile img{object-fit:cover;transition:transform .5s,filter .5s}.photo-tile-caption{color:#fff;opacity:0;font-variant-numeric:tabular-nums;background:linear-gradient(#0000,#0007);justify-content:space-between;align-items:center;padding:32px 16px 14px;font-size:12px;transition:opacity .2s;display:flex;position:absolute;inset:auto 0 0}.photo-expand{font-size:22px}.photo-tile:hover img{filter:saturate(1.05);transform:scale(1.035)}.photo-tile:hover .photo-tile-caption,.photo-tile:focus-visible .photo-tile-caption{opacity:1}.photo-tile:focus-visible{outline-offset:4px;outline:3px solid #9c583c}.photos-endnote{text-align:center;padding-top:90px}.photos-endnote p{color:#33332f;letter-spacing:-.045em;margin:16px 0 24px;font-size:clamp(26px,4vw,42px)}.photos-endnote a{color:#55554e;border-bottom:1px solid #c9c9c3;padding-bottom:7px;font-size:13px}.photos-endnote a span{margin-left:18px}.photo-lightbox{color:#f6f5f0;background:#111210;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:24px 36px;position:fixed;inset:0;overflow:auto}.photo-lightbox[open]{grid-template-rows:auto minmax(0,1fr) auto;gap:20px;display:grid}.photo-lightbox::backdrop{background:#111210f5}.photo-lightbox-bar{color:#c2c2b9;justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex}.photo-lightbox-divider{color:#707168;margin-inline:14px}.photo-close,.photo-step{color:#f6f5f0;cursor:pointer;background:0 0;border:1px solid #ffffff38;flex-shrink:0;justify-content:center;align-items:center;min-width:48px;min-height:48px;transition:background .18s;display:flex}.photo-close{border-radius:30px;gap:18px;padding:0 16px;font-size:12px}.photo-close>span:last-child{font-size:24px;line-height:1}.photo-step{border-radius:50%;width:48px;height:48px;font-size:22px}.photo-close:hover,.photo-step:hover{background:#ffffff18}.photo-lightbox button:focus-visible,.photo-lightbox a:focus-visible{outline-offset:4px;outline:2px solid #f6f5f0}.photo-lightbox-stage{touch-action:pan-y pinch-zoom;min-height:100px;position:relative}.photo-lightbox-stage img{object-fit:contain}.photo-lightbox-footer{justify-content:space-between;align-items:center;gap:24px;width:min(100%,900px);margin-inline:auto;display:flex}.photo-lightbox-caption{text-align:center}.photo-lightbox-caption p{color:#f6f5f0;margin:0 0 6px;font-size:14px;line-height:1.5}.photo-lightbox-caption>span{color:#a7a89d;font-size:11px}.photo-error{color:#fff;text-align:center;background:#292a26;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;font-size:14px;display:flex;position:absolute;inset:0}.photo-error a{color:#fff;text-decoration:underline}@media (max-width:991px){.photos-page{padding-top:136px}.photos-hero-note{padding-right:0}.photos-hero-note p{font-size:18px}.photo-grid{grid-auto-rows:240px;gap:10px}}@media (max-width:767px){.photos-page{padding-top:116px;padding-bottom:60px}.photos-hero>.photo-eyebrow{margin-bottom:28px;font-size:10px}.photos-hero h1{font-size:clamp(60px,13vw,94px)}.photos-hero-heading{flex-direction:column;align-items:flex-start;gap:26px}.photos-hero-note{grid-template-columns:auto 1fr;align-items:start;column-gap:16px;padding:0;display:grid}.photos-note-mark{grid-row:span 2;margin:4px 0 0;font-size:40px}.photos-hero-note p{margin-bottom:5px;font-size:16px}.photos-hero-note p br{display:none}.photos-hero-note>span:last-child{font-size:11px}.photos-intro{flex-direction:column;align-items:flex-start;gap:14px;padding-block:26px 28px}.photos-intro p{font-size:14px}.photos-index{font-size:10px}.photo-chapter{padding-top:24px}.photo-chapter-heading{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:20px}.photo-chapter-heading h2{font-size:28px}.photo-chapter-heading p{font-size:12px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(200px,62vw,380px);gap:8px}.photo-tile-caption{opacity:1;padding:24px 12px 10px}.photo-chapter+.photo-chapter{margin-top:44px}.photos-endnote{padding-top:60px}.photo-lightbox{padding:16px}.photo-lightbox[open]{gap:16px}.photo-lightbox-bar{font-size:10px}.photo-lightbox-divider{margin-inline:6px}.photo-close{width:48px;padding:0}.photo-close>span:first-child{display:none}.photo-lightbox-footer{gap:12px}.photo-lightbox-caption p{font-size:12px}.photo-lightbox-caption>span{font-size:10px}}@media (prefers-reduced-motion:reduce){.photo-tile img,.photo-tile-caption,.photo-close,.photo-step{transition:none}.photo-tile:hover img{transform:none}}
