.steps{counter-reset:step;list-style:none;padding:0;margin:40px 0}.steps li{position:relative;padding:0 0 40px 70px;counter-increment:step}.steps li::before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:0;font-family:"Cormorant Garamond",serif;font-size:2.5rem;color:#d4af37;line-height:1;font-weight:600}.steps li::after{content:"";position:absolute;left:20px;top:50px;bottom:10px;width:1px;background:#1a1a1a}.steps li:last-child::after{display:none}.steps h4{color:#fff;font-size:1.1rem;margin-bottom:10px;text-transform:uppercase;letter-spacing:2px;font-weight:500;font-family:"Montserrat",sans-serif}.steps p{color:#aaa;margin:0;font-size:1rem}.editorial-image{width:100%;height:600px;background-color:#111;margin:60px 0;overflow:hidden;border-radius:8px}.editorial-image img{width:100%;height:100%;object-fit:cover;transition:1.5s ease;filter:brightness(.9)}.editorial-image:hover img{transform:scale(1.03);filter:brightness(1)}.related-row{text-align:center;margin:40px 0 0}.related-row a{color:#d4af37;font-size:.75rem;letter-spacing:2px;text-transform:uppercase;text-decoration:none;border-bottom:1px solid rgba(212,175,55,.4);padding-bottom:5px;font-weight:600;display:inline-block;margin:8px 14px}.gallery-intro{text-align:center;padding:60px 20px 20px}.gallery-intro h2{font-size:1.8rem;letter-spacing:6px;margin-bottom:10px;text-transform:uppercase;color:#fff}.gallery-intro p{font-size:.8rem;text-transform:uppercase;letter-spacing:3px;color:#888}@media (max-width:768px){.editorial-image{height:400px}}.vendor-list{margin:40px 0;padding:40px;background:#0a0a0a;border:1px solid #111;border-radius:4px}.vendor-list ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:18px}.vendor-list li{font-size:.85rem;color:#aaa;text-transform:uppercase;letter-spacing:1px}.vendor-list li strong{color:#fff;display:block;margin-bottom:3px;font-weight:600;letter-spacing:2px;font-size:.7rem}.vendor-list li a{color:#d4af37;text-decoration:none;border-bottom:1px solid rgba(212,175,55,.4)}@media (max-width:768px){.vendor-list{padding:25px}.vendor-list ul{grid-template-columns:1fr}}.image-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:60px 0}.image-grid .editorial-image{margin:0;height:500px}@media (max-width:768px){.image-grid{grid-template-columns:1fr}.image-grid .editorial-image{height:400px}}