.dmd-catalog{--dmd-ink:#213e36;--dmd-green:#205b48;max-width:1280px;margin:0 auto;padding:24px 32px 64px;color:#263b34}
.dmd-catalog *{box-sizing:border-box}
.dmd-catalog a{color:inherit;text-decoration:none}
.dmd-catalog a:focus-visible{outline:3px solid #267e61;outline-offset:5px}
.dmd-catalog__hero{background:#f1f6f1;border:1px solid #e1e9df;border-radius:16px;padding:30px 48px 36px;margin-bottom:48px}
.dmd-catalog__breadcrumbs{display:flex;gap:12px;align-items:center;font:13px/1.6 sans-serif;color:#576c61;margin-bottom:30px}
.dmd-catalog__breadcrumbs a:hover{text-decoration:underline}
.dmd-catalog .dmd-catalog__eyebrow{font:600 11px/1.5 sans-serif;letter-spacing:.18em;color:#52785e;margin:0 0 12px}
.dmd-catalog h1{font-size:clamp(30px,4vw,48px);line-height:1.15;letter-spacing:-.025em;color:var(--dmd-ink);margin:0 0 18px;max-width:850px}
.dmd-catalog__intro{max-width:760px;font-size:17px;line-height:1.75;color:#4d6056}
.dmd-catalog__intro p{margin:0 0 22px}
.dmd-catalog a.dmd-catalog__map-link{display:inline-flex;gap:12px;align-items:center;background:var(--dmd-green);color:#fff;padding:14px 20px;border-radius:7px;font:600 14px/1.5 sans-serif;transition:background .15s}
.dmd-catalog a.dmd-catalog__map-link:hover{background:#153f31}
.dmd-catalog .dmd-catalog__map-note{font:12px/1.6 sans-serif;color:#627267;margin:12px 0 0}
.dmd-catalog__section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:24px}
.dmd-catalog__section-heading h2{font-size:29px;line-height:1.3;margin:0;color:var(--dmd-ink)}
.dmd-catalog__section-heading>span{font:13px/1.5 sans-serif;color:#68786e}
.dmd-catalog__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 26px}
.dmd-catalog .dmd-catalog__card{margin:0;padding:0;float:none;width:auto;min-width:0;border:1px solid #e4e9e3;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;background:#fff}
.dmd-catalog__photo{display:block;aspect-ratio:4/3;overflow:hidden;background:#edf2ec}
.dmd-catalog__photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}
.dmd-catalog__photo:hover img{transform:scale(1.025)}
.dmd-catalog__placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:#67816e;font:14px sans-serif}
.dmd-catalog__card-content{padding:22px;display:flex;flex-direction:column;flex:1}
.dmd-catalog .dmd-catalog__region{font:600 11px/1.6 sans-serif;letter-spacing:.05em;color:#5d7863;margin:0 0 9px}
.dmd-catalog__card h3{font-size:21px;line-height:1.35;margin:0 0 12px;color:var(--dmd-ink)}
.dmd-catalog__card h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.dmd-catalog .dmd-catalog__excerpt{font:14px/1.75 sans-serif;color:#647066;margin:0 0 20px}
.dmd-catalog a.dmd-catalog__read{font:600 13px/1.5 sans-serif;color:var(--dmd-green);margin-top:auto;display:flex;justify-content:space-between;gap:15px}
.dmd-catalog .pagination{float:none;width:100%;margin:40px 0 0;text-align:center}
.dmd-catalog .nav-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}
.dmd-catalog .page-numbers{display:inline-block;padding:9px 13px;border:1px solid #dde6db;border-radius:5px;font:14px/1.5 sans-serif}
.dmd-catalog .page-numbers.current{background:var(--dmd-green);color:#fff}
.dmd-catalog__mobile-map{display:none}
@media(max-width:960px){.dmd-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dmd-catalog__section-heading>span{display:none}.dmd-catalog__hero{padding:26px 30px}}
@media(max-width:600px){.dmd-catalog{padding:16px 18px 90px}.dmd-catalog__hero{padding:22px;margin-bottom:30px;border-radius:10px}.dmd-catalog__breadcrumbs{margin-bottom:24px}.dmd-catalog__intro{font-size:15px}.dmd-catalog__grid{grid-template-columns:1fr;gap:22px}.dmd-catalog__section-heading h2{font-size:25px}.dmd-catalog__card-content{padding:20px}.dmd-catalog a.dmd-catalog__mobile-map{display:flex;align-items:center;gap:18px;position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:90;padding:13px 23px;border-radius:30px;background:var(--dmd-green);color:#fff;box-shadow:0 4px 20px #183c3433;font:600 14px/1.5 sans-serif}}
@media(prefers-reduced-motion:reduce){.dmd-catalog__photo img,.dmd-catalog a.dmd-catalog__map-link{transition:none}}

.dmd-catalog__hero{margin-bottom:0;padding-bottom:30px}
.dmd-catalog__actions{display:flex;gap:14px;align-items:stretch;margin:26px 0 28px}
.dmd-catalog__search{display:flex;flex:1;background:#fff;border:1px solid #cedbce;border-radius:7px;overflow:hidden;margin:0;max-width:700px}
.dmd-catalog .dmd-catalog__search input{min-width:0;flex:1;width:auto;margin:0;padding:15px 18px;border:0;background:transparent;box-shadow:none;font:14px/1.5 sans-serif;color:#213e36}
.dmd-catalog button{cursor:pointer;border:0;background:#205b48;color:#fff;font:600 13px/1.5 sans-serif;border-radius:5px;padding:11px 17px}
.dmd-catalog button:hover{background:#153f31}
.dmd-catalog button:focus-visible,.dmd-catalog input:focus-visible,.dmd-catalog select:focus-visible{outline:3px solid #267e61;outline-offset:-3px}
.dmd-catalog .dmd-catalog__search button{margin:5px;white-space:nowrap}
.dmd-catalog a.dmd-catalog__map-link{background:transparent;color:#205b48;border:1px solid #a6bca8;white-space:nowrap}
.dmd-catalog a.dmd-catalog__map-link:hover{background:#e3ede0}
.dmd-catalog .dmd-catalog__label{font:600 10px/1.5 sans-serif;letter-spacing:.14em;color:#5b7162;margin:0 0 12px}
.dmd-catalog__topics>div{display:flex;flex-wrap:wrap;gap:9px}
.dmd-catalog__topics a{display:inline-flex;align-items:center;gap:20px;padding:10px 15px;background:#fff;border:1px solid #dce5d9;border-radius:6px;font:14px/1.5 sans-serif}
.dmd-catalog__topics a:hover{border-color:#205b48}
.dmd-catalog__topics a span{color:#72917a}
.dmd-catalog__regions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;padding:22px 0 28px;margin-bottom:26px;border-bottom:1px solid #e3e9e1;font:13px/1.5 sans-serif}
.dmd-catalog__regions>span{font-weight:600;color:#334e3d}
.dmd-catalog__regions a{color:#647b69;text-decoration:underline;text-underline-offset:4px}
.dmd-catalog__catalog{margin-top:32px}
.dmd-catalog__section-heading{align-items:center;flex-wrap:wrap}
.dmd-catalog .dmd-catalog__count{font:13px/1.6 sans-serif;color:#6b786e;margin:7px 0 0}
.dmd-catalog__filters{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:0;font:12px/1.5 sans-serif}
.dmd-catalog__filters label{display:flex;flex-direction:column;gap:5px;color:#637368}
.dmd-catalog__filters select{background:#fff;border:1px solid #d8e2d5;border-radius:5px;padding:9px 25px 9px 10px;font:13px/1.5 sans-serif;color:#304e3d;max-width:220px;height:42px}
.dmd-catalog__filters>a{padding:12px 0;text-decoration:underline}
.dmd-catalog__guide{margin-top:52px;padding:32px;border:1px solid #e1e9df;border-radius:10px;background:#f7f9f5;max-width:900px}
.dmd-catalog__guide h2{font-size:27px;line-height:1.3;margin:10px 0 16px}
.dmd-catalog__guide p:not(.dmd-catalog__eyebrow){font:15px/1.8 sans-serif;color:#5d6f61;margin:0 0 14px}
.dmd-catalog__guide a{font:600 14px/1.6 sans-serif;color:#205b48}
.dmd-catalog__empty{padding:35px;background:#f5f8f3;border-radius:9px}
@media(max-width:700px){.dmd-catalog__actions{flex-direction:column}.dmd-catalog__actions>.dmd-catalog__map-link{justify-content:center}.dmd-catalog__section-heading{align-items:start;gap:20px}.dmd-catalog__filters{width:100%}.dmd-catalog__filters label{flex:1;min-width:120px}.dmd-catalog__filters select{max-width:100%;width:100%}.dmd-catalog__guide{padding:23px}.dmd-catalog__topics a{font-size:13px;padding:8px 11px;gap:12px}.dmd-catalog__regions{gap:12px 18px}.dmd-catalog__regions>span{width:100%}}
