/* Preserve the original dark footer layout and improve text readability. */
.site-footer{font-size:16px;line-height:1.95}
.site-footer :is(p,small,a,button,input,b){font-size:16px!important;line-height:1.95!important}
.site-footer :is(h3,h4){font-size:19px!important;line-height:1.7!important}
.site-footer .footer-brand>span{font-size:28px!important}
.site-footer .footer-brand>small{font-size:13px!important}
.site-footer .mh-footer-phones{display:flex;flex-direction:column;gap:6px}
.site-footer .mh-footer-phones a{display:flex;flex-wrap:wrap;gap:5px 12px;align-items:center;min-height:36px}
.site-footer .mh-footer-phones b{white-space:nowrap;direction:ltr}
.mh-kicker{display:block;font-size:13px;font-weight:700;color:#7d6247;letter-spacing:.02em;margin-bottom:12px}
.mh-about{color:#273b2f;background:#fcfbf8;padding-bottom:72px}.mh-about-breadcrumb{font-size:14px;padding-top:24px;padding-bottom:24px;color:#666e62}.mh-about-breadcrumb a{color:#35533c;text-decoration:none}
.mh-about-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr);gap:clamp(24px,5vw,72px);align-items:center;padding-top:18px;padding-bottom:64px}
.mh-about h1{font-size:clamp(30px,3vw,44px);line-height:1.7;margin:0 0 22px;letter-spacing:-.035em}.mh-about p{font-size:17px;line-height:2.2;color:#566051;margin:0 0 18px;white-space:pre-line}
.mh-about-figure{margin:0;position:relative}.mh-about-figure picture{display:block;aspect-ratio:4/5;border-radius:100px 24px 24px 24px;overflow:hidden;background:#eee4d8}.mh-about-figure img{width:100%;height:100%;object-fit:cover;display:block}.mh-about-figure figcaption{font-size:14px;line-height:2;color:#6b685f;margin-top:14px}
.mh-about-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.mh-about-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #c8d1c2;border-radius:12px;padding:10px 22px;font-size:15px;text-decoration:none;color:#244733;background:#fff}.mh-about-button.primary{background:#284b38;color:#fff;border-color:#284b38}
.mh-about-section-head{margin-bottom:26px}.mh-about h2{font-size:28px;line-height:1.8;margin:0 0 14px}.mh-about-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mh-about-value-grid article{background:#fff;border:1px solid #e4e2d8;border-radius:20px;padding:28px}.mh-about-index{display:block;font-size:24px;color:#a68c6c;direction:ltr;text-align:right;margin-bottom:24px}.mh-about h3{font-size:21px;line-height:1.8;margin:0 0 12px}.mh-about-value-grid p{font-size:16px;margin:0}
.mh-about-visit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;background:#ecefe6;border:1px solid #dce2d3;border-radius:22px;margin-top:48px;padding:32px!important}.mh-about address{font-size:17px;line-height:2.1;font-style:normal;margin-bottom:14px}.mh-about-visit p{font-size:15px;margin:0}.mh-about-visit-actions{display:flex;flex-direction:column;gap:12px;justify-content:center}.mh-about-visit-actions>a{font-size:18px;line-height:1.8;color:#244733;min-height:44px}.mh-static-content{max-width:1180px;padding:32px 24px;margin:auto;font-size:17px;line-height:2.1}

@media(max-width:850px){.mh-about-hero{grid-template-columns:1fr;padding-bottom:40px}.mh-about-copy{order:1}.mh-about-figure{order:0}.mh-about-figure picture{aspect-ratio:16/10;border-radius:48px 18px 18px 18px}.mh-about-value-grid{grid-template-columns:1fr}.mh-about-index{margin-bottom:12px}.mh-about-visit{grid-template-columns:1fr}.mh-about-visit-actions{align-items:flex-start}}
@media(max-width:600px){.mh-about h1{font-size:29px}.mh-about h2{font-size:24px}.mh-about p{font-size:16px;line-height:2.1}.mh-about-visit{padding:24px!important}.mh-about-actions{flex-direction:column}.mh-about-button{width:100%}.mh-about-breadcrumb{padding-top:18px;padding-bottom:18px}}
/* A slightly quieter footer on phones; desktop typography stays unchanged. */
@media(max-width:600px){.site-footer{font-size:14px!important}.site-footer :is(p,small,a,button,input,b){font-size:14px!important;line-height:1.9!important}.site-footer :is(h3,h4){font-size:17px!important}.site-footer .footer-brand>span{font-size:24px!important}.site-footer .footer-brand>small{font-size:12px!important}}
