/* Scoped additions; original Weebly typography and ranked homepage body remain intact. */
.thmg-home-area-map{width:100%;max-width:100%;margin:0;text-align:left}
.thmg-map-panel{height:340px;width:100%;max-width:100%;border:1px solid #d8d2ce;border-radius:5px;background:#eaf0e9;overflow:hidden;box-sizing:border-box}
.thmg-map-panel[data-dayton-map="hub"]{height:460px}
.thmg-map-panel[data-dayton-map="city"]{height:290px}
.thmg-map-panel .leaflet-popup-content p{font-size:13px!important;line-height:1.4!important;margin:6px 0}
.thmg-map-panel .leaflet-popup-content a{font-weight:bold;color:#8b2a26}
.thmg-map-note,.thmg-home-map-link,.thmg-map-fallback{font:14px/1.5 Arial,sans-serif!important;color:#555!important;margin:9px 0!important}
.thmg-home-map-link a,.thmg-area-page a{color:#8b3028}
.thmg-home-map-link a{font-weight:700;text-decoration:underline}
.thmg-area-page{font-family:Arial,sans-serif;line-height:1.7;color:#292929;max-width:1080px;margin:25px auto 65px;padding:0 24px}
.thmg-area-page *{box-sizing:border-box}
.thmg-area-page h1{font:700 clamp(28px,3.5vw,43px)/1.15 Arial,sans-serif;color:#34302e;letter-spacing:normal}
.thmg-area-page h2{font:700 25px/1.3 Arial,sans-serif;color:#413330;letter-spacing:normal;margin:30px 0 12px}
.thmg-area-page h3{font:700 19px/1.35 Arial,sans-serif;color:#43322e;letter-spacing:normal;margin:20px 0 7px}
.thmg-area-page p,.thmg-area-page li{font:17px/1.73 Arial,sans-serif!important;color:#333!important}
.thmg-area-page .thmg-kicker{font:700 12px/1.5 Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.13em;color:#a0342a!important;margin:0 0 14px!important}
.thmg-area-page .thmg-lead{font-size:20px!important;line-height:1.6!important;max-width:880px}
.thmg-area-page .thmg-breadcrumbs{font:14px/1.4 Arial,sans-serif!important;color:#59504c!important;margin:0 0 16px}
.thmg-area-page .thmg-btn{display:inline-block;background:#a0342a;color:#fff!important;padding:11px 22px;text-decoration:none!important;border-radius:4px;font:700 15px Arial,sans-serif}
.thmg-area-page .thmg-btn:hover{background:#78271f}
.thmg-area-page .thmg-area-top{border-bottom:1px solid #e3dedb;margin-bottom:26px;padding-bottom:25px}
.thmg-area-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,1fr);gap:28px}
.thmg-city-directory{list-style:none;margin:18px 0;padding:0;columns:3;column-gap:22px}
.thmg-city-directory li{break-inside:avoid;margin:0 0 12px}
.thmg-city-directory li a{font-weight:700}
.thmg-area-distance{font-size:13px;color:#6f665f;white-space:nowrap}
.thmg-city-article{max-width:760px}
.thmg-area-figure{margin:16px 0 23px}
.thmg-area-figure img{display:block;width:100%;height:auto;max-height:310px;object-fit:cover;border-radius:5px}
.thmg-area-figure figcaption{font:13px/1.45 Arial,sans-serif!important;color:#6e6764!important;margin:6px 0}
.thmg-city-sidebar{align-self:start;min-width:0}
.thmg-city-sidebar .thmg-lead-form{background:#fcfaf8;border:1px solid #dfd5cf;border-radius:5px;padding:17px}
.thmg-city-sidebar .thmg-lead-form .thmg-field label{font-family:Arial,sans-serif!important}
.thmg-area-faq{border-top:1px solid #e4dcd5;padding-top:16px;margin-top:28px}
.thmg-hub-citycard{background:#faf8f6;border:1px solid #e9dfd9;border-radius:5px;padding:18px;margin:15px 0}
.thmg-area-page .thmg-hub-note{font-size:14px!important;color:#625a55!important}
@media(max-width:850px){.thmg-area-grid{grid-template-columns:1fr}.thmg-city-directory{columns:2}.thmg-city-sidebar{max-width:100%}}
@media(max-width:560px){.thmg-city-directory{columns:1}.thmg-area-page{padding:0 16px;margin:15px auto 40px}.thmg-map-panel{height:330px}.thmg-map-panel[data-dayton-map="hub"]{height:375px}.thmg-area-page h2{font-size:23px}}

/* Source Weebly CSS uses higher-specificity !important selectors for headers.
   Scope readable, dark section headings to NEW pages only; historic pages untouched. */
#wsite-content .thmg-area-page h2{
  color:#352c29!important;font:700 25px/1.3 Arial,sans-serif!important;
  text-transform:none!important;letter-spacing:normal!important;
}
#wsite-content .thmg-area-page h3{
  color:#3d3430!important;font:700 19px/1.35 Arial,sans-serif!important;
  text-transform:none!important;letter-spacing:normal!important;
}
#wsite-content .thmg-area-page p.thmg-kicker{
  color:#a0342a!important;font:700 12px/1.5 Arial,sans-serif!important;
  letter-spacing:.13em!important;text-transform:uppercase!important;
  margin:0 0 14px!important;
}
#wsite-content .thmg-area-page p.thmg-hub-note{
  color:#625a55!important;font:14px/1.55 Arial,sans-serif!important;
  margin:9px 0 15px!important;
}
@media(max-width:560px){
  #wsite-content .thmg-area-page h2{font-size:22px!important}
}
