.rosili-directory{padding:clamp(32px,5vw,70px) 20px;background:#fafafa;color:#161616;font-family:Manrope,Arial,sans-serif}.rosili-directory *{box-sizing:border-box}.rosili-directory__inner{max-width:1200px;margin:auto}.rosili-directory__eyebrow{color:#9f2217;letter-spacing:.08em;font-weight:800;font-size:12px}.rosili-directory h1{font-size:clamp(27px,3.1vw,43px);line-height:1.2;margin:8px 0 8px}.rosili-directory__intro{font-size:16px;color:#555;margin:0 0 26px}.rosili-directory__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rosili-directory__card{display:block;overflow:hidden;background:white;border:1px solid #e7e3e2;border-radius:15px;color:inherit;text-decoration:none;min-width:0;box-shadow:0 8px 20px #00000008;transition:transform .22s ease,box-shadow .22s ease}.rosili-directory__card:hover{transform:translateY(-6px);box-shadow:0 20px 36px #9f22171b}.rosili-directory__card:focus-visible{outline:3px solid #9f2217;outline-offset:3px}.rosili-directory__image{height:130px;background:linear-gradient(130deg,#fff4f2,#eadad6);display:grid;place-items:center;overflow:hidden}.rosili-directory__image img{width:100%;height:100%;object-fit:cover}.rosili-directory__image span{font-size:36px;color:#9f2217}.rosili-directory__details{padding:20px}.rosili-directory__details h2{font-size:19px;line-height:1.3;margin:0 0 10px;overflow-wrap:anywhere}.rosili-directory__details p{font-size:14px;line-height:1.6;min-height:48px;color:#555;margin:0 0 16px}.rosili-directory__details>span,.rosili-directory__all a{color:#9f2217;font-size:14px;font-weight:800;text-decoration:none}.rosili-directory__details b{margin-left:7px}.rosili-directory__all{margin-top:25px;text-align:center}.rosili-directory__all a{display:inline-flex;padding:12px 19px;border:2px solid #9f2217;border-radius:9px}.rosili-directory__all a:hover{background:#9f2217;color:white}@media(max-width:850px){.rosili-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.rosili-directory__grid{grid-template-columns:1fr}.rosili-directory__image{height:105px}.rosili-directory__details{padding:17px}.rosili-directory__details p{min-height:0}}@media(prefers-reduced-motion:reduce){.rosili-directory__card{transition:none}}