.zr,.zh,.zg{--zl:rgba(47,41,36,.14)}
.zh{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--a-bg)}
.zh-p{position:relative;display:block;overflow:hidden;min-height:min(92vh,780px);background:linear-gradient(170deg,#fbf8f3 0%,#eadfce 100%)}
.zh-p .im{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0}
.zh .zh-p .im img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;mix-blend-mode:normal;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.zh .zh-p.full .im{padding:0}.zh .zh-p.full .im img{object-fit:cover;object-position:50% 12%;mix-blend-mode:normal}
.zh-p:hover .im img{transform:scale(1.04)}
.zh-p .tx{position:absolute;left:clamp(20px,3vw,44px);bottom:clamp(22px,3vw,44px);z-index:2}
.zh-p .k{display:block;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--a-muted)}
.zh .zh-p .n{display:block;font-family:var(--a-sans);font-weight:300;font-size:clamp(40px,6.4vw,96px);line-height:.95;letter-spacing:.04em;text-transform:uppercase;color:var(--a-ink);margin:8px 0 14px}
.zh-p .go{display:inline-block;font-size:12px;letter-spacing:.24em;text-transform:uppercase;border-bottom:1px solid var(--a-ink);padding-bottom:3px}
@media(max-width:760px){.zh{grid-template-columns:1fr}.zh-p{min-height:68vh}}
.zr{padding:clamp(40px,5vw,72px) 0 clamp(20px,3vw,40px)}
.zr-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:0 clamp(16px,2.4vw,36px);margin-bottom:22px}
.zr .zr-head h2{font-family:var(--a-sans);font-weight:400;font-size:13px;letter-spacing:.3em;text-transform:uppercase}
.zr-head .r{display:flex;gap:18px;align-items:center;font-size:12px;letter-spacing:.2em;text-transform:uppercase}
.zr-head .r a{border-bottom:1px solid var(--a-ink)}
.zr-head button{background:none;border:1px solid var(--zl);width:36px;height:36px;cursor:pointer;color:var(--a-ink);font-size:16px}
.zr-head button:hover{background:var(--a-green);color:#fff}
.zr-track{display:flex;gap:2px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 clamp(16px,2.4vw,36px)}
.zr-track::-webkit-scrollbar{display:none}
.zr-c{flex:0 0 clamp(200px,23vw,340px);scroll-snap-align:start;display:block}
.zr-c .ph{aspect-ratio:3/4;background:#f7f2ea;overflow:hidden;position:relative}
.zr .zr-c .ph img{width:100%;height:100%;object-fit:cover;object-position:50% 15%;mix-blend-mode:multiply;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.zr-c:hover .ph img{transform:scale(1.05)}
.a-card .ph img,.a-card img{object-position:50% 15%}
.zr-c .t{font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-top:12px;line-height:1.4}
.zr-c .pr{font-size:13px;color:var(--a-muted);margin-top:4px;display:flex;gap:8px}
.zr-c .pr s{opacity:.7}
.zr-c .bd{position:absolute;left:10px;top:10px;background:var(--a-ink);color:#fff;font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:4px 8px}
.zq{padding:clamp(56px,8vw,110px) clamp(20px,4vw,56px);text-align:center;background:var(--a-bg2)}
.zq p{font-family:var(--a-serif);font-size:clamp(28px,4.4vw,60px);line-height:1.1;max-width:22ch;margin:0 auto}
.zq a{display:inline-block;margin-top:28px;font-size:12px;letter-spacing:.24em;text-transform:uppercase;border-bottom:1px solid var(--a-ink);padding-bottom:3px}
