.rsummary{ display:flex; align-items:baseline; gap:18px; flex-wrap:wrap; margin:14px 0 40px }
.rsummary .big{ font-family:'Instrument Serif',serif; font-size:56px; color:var(--teal) }
.rsummary .note{ font-size:13.5px; color:var(--faint) }
.vgrid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px }
.vtile{ position:relative; height:400px; border-radius:22px; overflow:hidden; cursor:pointer;
        transition:transform .35s cubic-bezier(.22,.8,.3,1) }
.vtile:hover{ transform:translateY(-8px) }
.vtile img{ width:100%; height:100%; object-fit:cover; display:block }
.vtile .nm{ position:absolute; left:14px; bottom:14px; background:rgba(13,31,28,.75); color:#f4f9f8;
            font-size:12px; font-weight:700; padding:7px 14px; border-radius:100px }
.amz{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:60px }
.amz-card{ padding:24px 26px; display:flex; flex-direction:column; gap:12px }
.amz-card .q{ font-family:'Instrument Serif',serif; font-size:17px; line-height:1.45; font-style:italic; flex:1 }
.amz-card .who{ font-size:11.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--faint) }
@media (max-width:980px){ .vgrid{ grid-template-columns:repeat(2,minmax(0,1fr)) } .vtile{ height:320px } .amz{ grid-template-columns:1fr } }
