/* Keep the theme's rem-based layout; text uses a separate, stable type scale. */
:root {
 --sd-font-family: Arial, Helvetica, sans-serif;
 --sd-text: 18px;
 --sd-small: 16px;
 --dt-base-family: var(--sd-font-family) !important;
 --dt-title-family: var(--sd-font-family) !important;
}
body {
 font-family: var(--sd-font-family) !important;
 font-size: var(--sd-text) !important;
 font-weight: 400;
 line-height: 1.7;
 letter-spacing: normal;
}
body :is(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,p,li,dt,dd,a,label,input,select,textarea,button,table,blockquote,figcaption,caption) {
 font-family: var(--sd-font-family) !important;
 letter-spacing: normal;
}
body :is(p,li,dt,dd,blockquote,td,th,label,input,select,textarea) {
 font-size: var(--sd-text) !important;
 line-height: 1.7 !important;
}
body :is(a,strong,b,em) { font-size: inherit; }
body :is(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6) {
 font-weight: 700 !important;
 line-height: 1.3 !important;
 overflow-wrap: break-word;
}
body :is(h1,.h1) { font-size: clamp(30px, 3vw, 42px) !important; }
body :is(h2,.h2) { font-size: clamp(26px, 2.5vw, 32px) !important; }
body :is(h3,.h3) { font-size: clamp(22px, 2vw, 26px) !important; }
body :is(h4,.h4) { font-size: 22px !important; }
body :is(h5,.h5) { font-size: 20px !important; }
body :is(h6,.h6) { font-size: 18px !important; }
body :is(h1,h2,h3,h4,h5,h6) :is(span,a,strong,b,em) { font-size: inherit !important; line-height: inherit; }
body :is(small,figcaption,caption,.dt-header .widget,.dt-header .dt-text,.dt-breadcrumb .dt-breadcrumb-list,.dt-footer .dt-footer-copyright) {
 font-size: var(--sd-small) !important;
 line-height: 1.6;
}
body :is(button,input[type="submit"],input[type="button"],.dt-btn,.wp-element-button,.wp-block-button__link) {
 font-size: 17px !important;
 line-height: 1.5 !important;
 white-space: normal;
}
body :is(.dt-navbar .menu-item > a,.dt_navbar-nav .menu-item > a,.dt-header .nav-link) {
 font-size: 17px !important;
 line-height: 1.5 !important;
}
body :is(.entry-content,.sd-services) { font-size: var(--sd-text) !important; line-height: 1.7; }
body .sd-services { color: var(--sd-ink); }
body .sd-services p { color: var(--sd-ink); }
body .sd-services > :is(p,ul,ol) { max-width: 75ch; }
body .sd-services h2 { margin-top: 36px; margin-bottom: 16px; }
body .sd-services h3 { margin-top: 24px; margin-bottom: 12px; }
body .sd-services p { margin-bottom: 18px; }
body .sd-services li { margin-bottom: 10px; }
body .sd-services ul { padding-left: 26px; }
body .sd-services-grid { gap: 24px; margin: 24px 0 40px; }
body .sd-services-card { padding: 26px; }
body .sd-services-card h3 { margin-top: 0; }
body .sd-services-contact { padding: 30px; margin-top: 40px; }
body .sd-services-contact h2 { margin-top: 0; }
body .sd-services .wp-block-button__link { padding: 14px 20px; }
@media (max-width: 640px) {
 body .sd-services-card, body .sd-services-contact { padding: 22px; }
 body .sd-services-grid { gap: 20px; }
}
