.map-hero{padding:2.3rem 0 2.6rem;background:#ebe1cc}
.map-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1.6rem;align-items:start}
.map-grid h1{font-size:clamp(1.25rem,3vw,1.65rem);font-weight:800;margin-bottom:.55rem}
.map-grid p{color:#6b5d4d;font-size:.92rem;margin-bottom:1rem}
.dir-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #d8cbb0;font-size:.82rem}
.dir-table th{background:#2c2416;color:#c4a35a;padding:.5rem .7rem;text-align:left}
.dir-table td{padding:.45rem .7rem;border-bottom:1px solid #efe6d4;color:#6b5d4d}
.dir-table td:first-child{font-weight:800;color:#7a3b12}
.map-cover img{width:100%;border:6px solid #2c2416}

.pav-list{padding:2.4rem 0}
.pav-row{display:grid;grid-template-columns:80px 1fr 120px;gap:1rem;align-items:center;background:#fff;border:1px solid #d8cbb0;padding:1rem 1.1rem;margin-bottom:.75rem}
.pav-code{font-size:.75rem;font-weight:800;color:#c4a35a;text-align:center}
.pav-row h2{font-size:.95rem;font-weight:800;margin-bottom:.2rem}
.pav-row p{font-size:.84rem;color:#6b5d4d}
.pav-row img{border:1px solid #d8cbb0;width:100%}

.ft-prom{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}
.ft-prom-card{background:#fff;border:1px solid #d8cbb0;padding:1rem;text-align:center}
.ft-prom-card strong{display:block;font-size:.7rem;color:#c4a35a;margin-bottom:.3rem}
.ft-prom-card h3{font-size:.88rem;font-weight:800;margin-bottom:.25rem}
.ft-prom-card p{font-size:.78rem;color:#6b5d4d}

.ft-cat{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.ft-cat-col{background:#fff;border:1px solid #d8cbb0}
.ft-cat-col h3{background:#7a3b12;color:#f3ead8;padding:.5rem .9rem;font-size:.84rem}
.ft-cat-col ul{padding:.9rem 1rem}
.ft-cat-col li{font-size:.82rem;color:#6b5d4d;padding:.26rem 0}

.ft-cta{text-align:center;padding:2.3rem 0;background:#2c2416;color:#f3ead8}
.ft-cta h2{font-size:1.15rem;font-weight:800;margin-bottom:.4rem}

@media(max-width:768px){
  .map-grid,.ft-cat,.ft-prom{grid-template-columns:1fr}
  .pav-row{grid-template-columns:1fr}
  .pav-row img{max-width:140px}
}
