.img-placeholder{width:100%;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#2d4a1e 0%,#4a7a30 40%,#8b5a2b 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px;position:relative;box-shadow:0 20px 60px var(--shadow-warm);margin-bottom:12px}.img-placeholder::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.08) 0%,transparent 50%),radial-gradient(circle at 70% 70%,rgba(0,0,0,.1) 0%,transparent 50%)}.img-placeholder .img-icon{font-size:56px;position:relative;z-index:1;margin-bottom:14px;opacity:.85}.img-placeholder .img-label{font-family:"Bebas Neue",sans-serif;font-size:13px;letter-spacing:4px;color:rgba(255,255,255,.7);position:relative;z-index:1;text-align:center;padding:0 20px}.img-placeholder .img-alt-badge{position:absolute;bottom:16px;left:16px;background:rgba(0,0,0,.5);color:rgba(255,255,255,.8);font-size:11px;padding:5px 12px;border-radius:20px;font-family:"Source Serif 4",serif;backdrop-filter:blur(6px)}.highlight-block.reverse{direction:rtl}.highlight-block.reverse>*{direction:ltr}.leaflet-popup-content-wrapper{background:#1a1208!important;border:1px solid #c9933a!important;color:#f5edd8!important;border-radius:8px!important}.leaflet-popup-tip{background:#c9933a!important}.leaflet-popup-content{font-family:"Source Serif 4",Georgia,serif;font-size:.85rem}.popup-title{font-weight:700;color:#e8b96a;font-size:.9rem}.popup-desc{color:#ccc;font-size:.78rem;margin-top:3px}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:48px;align-items:start}.location-features{list-style:none}.location-features li{padding:16px 0;border-bottom:1px solid rgba(201,150,58,.2);display:flex;gap:16px;align-items:flex-start}.location-features li .lf-emoji{font-size:22px;flex-shrink:0;margin-top:2px}.location-features li .lf-text h4{margin:0 0 4px;font-size:.95rem;color:var(--earth-dark)}.location-features li .lf-text p{margin:0;font-size:14px;color:rgba(44,36,22,.65);line-height:1.55}@media (max-width:768px){.location-grid{grid-template-columns:1fr;gap:28px;margin-top:32px}}.highlight-block.reverse{direction:ltr!important}.location-section .location-grid{display:block!important}