/* Elementor holds the content; these styles preserve the shared interior presentation. */
.mdt-history-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.mdt-history-photos{display:grid;gap:24px;min-width:0}
.mdt-history-photo{margin:0}
.mdt-history-page .mdt-history-photo img{width:100%;height:auto;display:block;border-radius:8px}
.mdt-history-photo figcaption{font-size:12px;color:#747d83;margin-top:12px}
.mdt-history-story{position:relative;padding:52px 32px 28px;border-radius:0 0 20px 20px;box-shadow:0 15px 24px #172b3b14;border-right:6px solid #ad1750;background:#fff}
.mdt-history-story::before{content:"\201c";position:absolute;top:3px;left:30px;font-family:Georgia,serif;font-size:76px;color:#e3e5e5;line-height:1;pointer-events:none}
.mdt-history-page .mdt-history-story .mdt-import{padding:0;margin:0;max-width:none}
.mdt-history-story p{font-size:14px;line-height:1.8;margin-bottom:16px}
.mdt-history-story p:empty{display:none}
.mdt-history-story p:last-child{margin-bottom:0}
.mdt-history-territory{padding-top:74px}
.mdt-history-page .mdt-history-eyebrow p{font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:#687b75;font-weight:700;margin:0 0 10px}
.mdt-history-page .mdt-history-territory-heading h2{font-size:30px;color:#202729;margin:0 0 12px;line-height:1.4;letter-spacing:-.025em}
.mdt-history-page .mdt-map-instruction{font-size:15px;color:#66736e;margin-bottom:28px}
.mdt-tampin-map{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px;align-items:start;padding:28px;background:#f5f8f6;border:1px solid #e1e9e3;border-radius:12px}
.mdt-tampin-map-canvas{min-width:0}
.mdt-tampin-svg{display:block;width:100%;height:auto;font-family:inherit}
.mdt-map-place{cursor:pointer;outline:none}
.mdt-map-place>rect{fill:transparent;stroke:transparent;stroke-width:2}
.mdt-map-place .mdt-map-pin-halo{fill:#fff;fill-opacity:.7}
.mdt-map-place .mdt-map-pin{fill:#46745f;stroke:#fff;stroke-width:2}
.mdt-map-place text{fill:#254b3b;font-size:14px;font-weight:650;paint-order:stroke;stroke:#edf5ef;stroke-width:4px;stroke-linejoin:round}
.mdt-map-place:hover>rect,.mdt-map-place.is-selected>rect{fill:#fff;fill-opacity:.9;stroke:#85a694}
.mdt-map-place.is-selected .mdt-map-pin{fill:#bd3b48}
.mdt-map-place:focus-visible>rect{stroke:#ad1750;stroke-width:3;fill:#fff;fill-opacity:.9}
.mdt-map-compass text{fill:#355d50;font-size:15px;font-weight:700}
.mdt-map-footnote{fill:#6c8578;font-size:12px;letter-spacing:3px}
.mdt-history-page .mdt-map-disclaimer{margin:14px 0 0;color:#6b7971;font-size:12px;line-height:1.6}
.mdt-map-location-panel{padding:24px;background:#fff;border-radius:8px;border-top:3px solid #ad1750}
.mdt-history-page .mdt-map-panel-label{font-size:12px;color:#7a817d;margin:0 0 7px}
.mdt-history-page .mdt-map-location-panel h3{font-size:23px;line-height:1.4;color:#263d33;margin:0 0 22px;min-height:65px}
.mdt-map-locations{display:grid;gap:6px}
.mdt-map-locations button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;text-align:left;border:1px solid transparent;border-radius:5px;background:#fff;color:#4a5950;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.5;cursor:pointer}
.mdt-map-locations button>span{width:7px;height:7px;background:#b9ccc0;border-radius:50%;flex-shrink:0}
.mdt-map-locations button:hover{background:#f2f6f3;color:#264e3a}
.mdt-map-locations button[aria-pressed=true]{border-color:#d6e4da;background:#edf4ef;color:#254a36;font-weight:700}
.mdt-map-locations button[aria-pressed=true]>span{background:#bd3b48}
@media(max-width:1100px){.mdt-history-intro{grid-template-columns:1fr}.mdt-history-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mdt-history-story{padding:48px 24px 24px}.mdt-tampin-map{grid-template-columns:1fr;gap:20px;padding:20px}.mdt-map-location-panel{padding:18px}.mdt-map-locations{grid-template-columns:1fr 1fr}.mdt-history-page .mdt-map-location-panel h3{min-height:0}}
@media(max-width:767px){.mdt-history-intro{gap:22px}.mdt-history-photos{grid-template-columns:1fr;gap:22px}.mdt-history-story{padding:48px 22px 24px}.mdt-history-territory{padding-top:44px}.mdt-history-page .mdt-history-territory-heading h2{font-size:25px}.mdt-tampin-map{padding:14px}.mdt-map-location-panel{padding:20px}.mdt-history-page .mdt-map-location-panel h3{margin-bottom:18px}.mdt-map-locations button{padding:9px 7px;font-size:12px}.mdt-map-place text{font-size:16px}.mdt-history-page .mdt-map-disclaimer{font-size:11px}.mdt-map-footnote{font-size:14px}}
@media print{.mdt-map-locations{display:none}.mdt-history-intro{grid-template-columns:1fr 1fr}.mdt-history-story{box-shadow:none;border:0;padding:20px}.mdt-history-story::before{display:none}.mdt-history-territory{break-before:page}.mdt-tampin-map{display:block}.mdt-map-location-panel{display:none}}
