.xdrm{position:relative}
.xdh{display:flex;align-items:baseline;gap:14px;margin-bottom:40px}
.xdk{font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}
.xdk::before{content:'';display:inline-block;width:16px;height:1px;background:var(--gold);opacity:.5;margin-right:12px;vertical-align:middle}
.xds{position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;width:100vw;height:clamp(420px,40vw,640px);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)}
.xdl{position:absolute;left:0;top:0;width:100%;height:clamp(196px,17.5vw,296px)}
.xdl1{top:clamp(224px,22.5vw,344px)}
.xc{position:absolute;top:0;width:clamp(300px,26vw,472px);aspect-ratio:8/5;border-radius:14px;overflow:hidden;cursor:pointer;will-change:transform,opacity;box-shadow:0 20px 40px -22px rgba(20,16,10,.4);opacity:0}
.xci{position:absolute;inset:0}
.xci img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--spring)}
.xc:hover .xci img{transform:scale(1.045)}
.xcc{position:absolute;left:0;right:0;bottom:0;padding:22px 24px 20px;background:linear-gradient(0deg,rgba(10,8,6,.74) 0%,rgba(10,8,6,.3) 55%,transparent 100%)}
.xce{font-family:var(--sans);font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:rgba(237,234,224,.74);margin-bottom:6px}
.xct{font-family:var(--serif);font-size:clamp(18px,1.6vw,22px);font-weight:400;color:#EDEAE0;letter-spacing:-.01em}
.xrv{position:fixed;inset:0;z-index:9998;display:flex;align-items:center;justify-content:center;background:rgba(10,8,6,0);pointer-events:none;transition:background .4s ease;padding:24px}
.xrv.on{background:rgba(10,8,6,.84);pointer-events:auto}
.xrvc{position:relative;width:min(880px,92vw);max-height:84vh;background:#EAE3D6;border-radius:18px;overflow:hidden;display:grid;grid-template-columns:56% 44%;transform:scale(.94) translateY(18px);opacity:0;transition:transform .5s var(--spring),opacity .4s ease}
.xrv.on .xrvc{transform:none;opacity:1}
.xrvp{position:relative;background-size:cover;min-height:320px}
.xrvt{padding:clamp(30px,4vw,52px) clamp(28px,3.6vw,44px);display:flex;flex-direction:column;justify-content:center}
.xrve{font-family:var(--sans);font-size:10px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.xrvl{font-family:var(--serif);font-size:clamp(26px,2.6vw,38px);font-weight:400;text-transform:none;color:var(--ink);margin-bottom:18px;letter-spacing:-.02em}
.xrvd{font-family:var(--sans);font-size:14.5px;line-height:1.75;color:rgba(17,17,17,.6);max-width:38ch}
.xrvx{position:absolute;top:20px;right:20px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(17,17,17,.18);background:rgba(17,17,17,.05);color:var(--ink);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:background .2s,border-color .2s}
.xrvx:hover{background:rgba(17,17,17,.12);border-color:rgba(17,17,17,.32)}
@media(prefers-reduced-motion:reduce){.xci img{transition:none}}