.directory-profile,.directory-info{max-width:1080px;margin:10px auto 35px;padding:clamp(20px,4vw,46px);background:linear-gradient(140deg,#211c17,#111112);border:1px solid #b99453;border-radius:18px}.directory-profile h1,.directory-info h1{font:700 clamp(25px,4vw,44px)/1.15 Georgia,serif;color:#f5dfad;max-width:900px;overflow-wrap:anywhere}.directory-description{font-size:16px;line-height:1.6;max-width:760px;color:#e2d6c3}.directory-contacts{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 14px}.directory-contact{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:12px 22px;border:1px solid #f44455;border-radius:10px;background:linear-gradient(#e93246,#bd1429);color:#fff;font-weight:700;text-decoration:none}.directory-contact>span{font-size:23px;line-height:1}.directory-note{font-size:13px;color:#c5b79e;line-height:1.6}.directory-gallery{margin-top:30px;border-top:1px solid #78613d;padding-top:24px}.directory-gallery h2{font-family:Georgia,serif;color:#f5dfad}.directory-gallery .media-grid img{max-height:560px;object-fit:contain;background:#171616}.directory-portrait{max-width:580px;margin:30px auto}.directory-portrait img{width:100%;height:auto;border-radius:14px}.directory-profile-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:30px}.directory-info p{max-width:760px;line-height:1.7;color:#e2d6c3}.bottom-nav{grid-template-columns:repeat(3,1fr)}.bottom-nav button{min-width:0}.directory-empty{text-align:center;margin:30px auto}.directory-info .primary{margin-top:15px}@media(max-width:600px){.directory-contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.directory-contact{padding:12px 10px;font-size:14px}.directory-profile{padding:20px 16px}.directory-gallery .media-grid{grid-template-columns:1fr}.directory-profile-bottom{justify-content:center}.directory-description{font-size:15px}}

#category-5 .business-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}

.directory-videos{margin-top:30px}.directory-videos figure{position:relative;margin:0}.directory-videos video{display:block;width:100%;max-height:650px;border-radius:14px;background:#151515}.directory-profile .sophie-photo{position:relative;overflow:hidden;height:auto!important}.directory-profile .sophie-photo img{position:absolute!important;width:100%!important;height:auto!important;max-height:none!important;left:0;object-fit:initial!important}.directory-profile .sophie-photo-1{aspect-ratio:590/617}.directory-profile .sophie-photo-1 img{top:-56.271186440677965%}.directory-profile .sophie-photo-2{aspect-ratio:590/730}.directory-profile .sophie-photo-2 img{top:-45.42372881355932%}.directory-profile .sophie-photo-3{aspect-ratio:590/770}.directory-profile .sophie-photo-3 img{top:-41.69491525423729%}.directory-profile .sophie-photo-4{aspect-ratio:590/783}.directory-profile .sophie-photo-4 img{top:-40.16949152542373%}.directory-profile .sophie-photo-5{aspect-ratio:590/786}.directory-profile .sophie-photo-5 img{top:-39.32203389830509%}/* Owner supplied Joe Vlado booking poster: show complete artwork naturally. */
.business-card img[src*="vendor-joe-booking-20261108"],.vendor-profile img[src*="vendor-joe-booking-20261108"]{object-fit:contain!important;object-position:center!important;background:#0a0808!important}
