.dfschema-locations .dfschema-location{overflow:hidden;background:#fff;border:1px solid #e6e6e6;border-radius:12px;box-shadow:0 8px 20px -14px rgb(0 0 0 / .45);transition:box-shadow .2s ease,border-color .2s ease}.dfschema-locations .dfschema-location:hover,.dfschema-locations .dfschema-location:focus-within{border-color:#f5c08a;box-shadow:0 14px 28px -16px rgb(209 105 0 / .55)}.dfschema-location__media{position:relative;overflow:hidden;aspect-ratio:3 / 2;background:#f1f1f1}.dfschema-locations .dfschema-location .dfschema-location__img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%;border-radius:0}.dfschema-location__backdrop{position:absolute;inset:-20px;background-size:cover;background-position:center;filter:blur(18px) brightness(.85) saturate(1.1)}.dfschema-locations .dfschema-location .dfschema-location__media--contain .dfschema-location__img{position:relative;object-fit:contain;object-position:center;box-shadow:0 0 24px rgb(0 0 0 / .25);width:auto;max-width:100%;margin:0 auto}.dfschema-locations .dfschema-location .card-body{padding:1.1rem 1.25rem 1.25rem;border-top:4px solid #f57a00}.dfschema-locations .dfschema-location .card-title{margin:0 0 .4rem;color:#2b2b2b;font-weight:700}.dfschema-locations .dfschema-location .card-title a{color:inherit;text-decoration:none}.dfschema-locations .dfschema-location .card-title a:hover{color:#f57a00}.dfschema-locations .dfschema-location .card-text{color:#555;font-size:.95rem}@media (prefers-reduced-motion:reduce){.dfschema-locations .dfschema-location{transition:none}}
