/* XII Reserve / original editorial photography — scoped to avoid affecting other pages */
.xii-photo-editorial{background:#0d0e10;color:#f5f3ee;padding-top:clamp(64px,8vw,112px);padding-bottom:clamp(64px,8vw,112px);border-top:1px solid rgba(185,155,99,.12);border-bottom:1px solid rgba(185,155,99,.12)}
.xii-photo-editorial .xii-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,90px);align-items:end;margin-bottom:32px}
.xii-photo-editorial .xii-kicker,.xii-about-photo .xii-kicker{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#bda273;font-weight:600;margin-bottom:14px}
.xii-photo-editorial .xii-editorial-title,.xii-about-photo .xii-editorial-title{font-family:inherit;font-size:clamp(30px,3.1vw,50px);font-weight:500;line-height:1.12;letter-spacing:-.035em;margin:0;color:#f5f3ee}
.xii-photo-editorial .xii-intro p,.xii-about-photo p{font-size:clamp(14px,1.1vw,16px);line-height:1.85;color:#b6b6b5;margin:0;max-width:540px}
.xii-photo-grid{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(0,.86fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:12px;height:clamp(520px,52vw,740px)}
.xii-photo-grid figure{position:relative;overflow:hidden;min-width:0;min-height:0;margin:0;background:#18191b}
.xii-photo-grid figure:first-child{grid-row:span 2}
.xii-photo-grid img,.xii-about-photo img{height:100%;width:100%;display:block;object-fit:cover;filter:saturate(.76) brightness(.84) contrast(1.06);transition:transform .7s ease,filter .6s ease}
.xii-photo-grid figure:hover img,.xii-about-photo figure:hover img{transform:scale(1.025);filter:saturate(.9) brightness(.94) contrast(1.05)}
.xii-photo-grid figure:first-child img{object-position:50% 74%}
.xii-photo-grid figure:nth-child(2) img{object-position:52% 51%}
.xii-photo-grid figure:nth-child(3) img{object-position:50% 48%}
.xii-photo-grid figcaption{position:absolute;bottom:0;left:0;right:0;padding:42px 22px 18px;background:linear-gradient(transparent,rgba(0,0,0,.66));font-size:10px;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;color:#f9f9f8}
.xii-photo-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:23px;font-size:10px;letter-spacing:.18em;color:#a29e97;text-transform:uppercase}
.xii-photo-footer a{color:#c7b08a;text-decoration:none;border-bottom:1px solid rgba(199,176,138,.5);padding-bottom:5px}
.xii-about-photo{background:#0d0e10;color:#f5f3ee;padding:clamp(58px,7vw,100px) 0}
.xii-about-photo .xii-about-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(32px,7vw,120px);align-items:center}
.xii-about-photo figure{margin:0;height:clamp(360px,44vw,580px);overflow:hidden;background:#171819}
.xii-about-photo figure img{object-position:50% 52%}
.xii-about-photo .xii-editorial-title{margin:0 0 20px}
.xii-about-photo .xii-about-credit{display:block;margin-top:25px;font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:#bfa77f}
@media(max-width:800px){.xii-photo-editorial .xii-intro,.xii-about-photo .xii-about-layout{grid-template-columns:1fr;gap:20px}.xii-photo-grid{height:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:9px}.xii-photo-grid figure:first-child{grid-column:span 2;grid-row:auto;aspect-ratio:4/3}.xii-photo-grid figure:not(:first-child){aspect-ratio:4/5}.xii-photo-grid figure:first-child img{object-position:50% 73%}.xii-photo-grid figcaption{padding:30px 12px 10px;font-size:9px}.xii-photo-footer{flex-wrap:wrap;line-height:1.7}.xii-about-photo figure{height:430px;max-height:75vh}.xii-about-photo .xii-about-copy{padding-top:12px}}
@media(max-width:480px){.xii-photo-grid figure:first-child{aspect-ratio:4/4.2}.xii-photo-grid figure:first-child img{object-position:50% 66%}.xii-photo-editorial .xii-editorial-title,.xii-about-photo .xii-editorial-title{font-size:32px}.xii-photo-grid figcaption{letter-spacing:.08em}}
@media(prefers-reduced-motion:reduce){.xii-photo-grid img,.xii-about-photo img{transition:none}}
