.contact-consent{display:flex;gap:8px;align-items:center;font-size:13px;line-height:1.6;margin:14px 0}.contact-consent input{flex:0 0 18px;width:18px!important;min-width:18px;height:18px;margin:0!important;align-self:center}.contact-mode{font-size:12px;line-height:1.5;margin:10px 0;opacity:.75}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.wpcf7-response-output{line-height:1.6}.contact-map iframe{width:100%;height:620px;border:0;display:block}.contact-map .map-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:20px 0}.contact-map address{font-style:normal;margin:0}.contact-map button{font:inherit}.contact-map{margin-bottom:40px}@media(max-width:767px){.contact-map iframe{height:420px}}
.contact-map .map-links{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap}.contact-map .map-links a{white-space:nowrap}@media(max-width:767px){.contact-map .map-links{width:100%;gap:12px}}

.contact-layout{width:100%;padding-top:48px}
.contact-layout .contact-section{margin:0;padding:56px 0;border-top:1px solid rgba(128,128,128,.25)}
.contact-layout .contact-information{border-top:0;padding-top:0}
.contact-section-heading{margin-bottom:32px}
.contact-section-heading h3{margin:0 0 12px;font-weight:700}
.contact-section-heading p{margin:0}
.contact-info-grid{display:grid;grid-template-columns:2fr 1.5fr 1fr;gap:40px}
.contact-info-grid h4{margin:0 0 16px}
.contact-info-grid p{margin:0 0 16px}
.contact-layout form{margin:0;width:100%;padding:0}
.contact-layout form>h4{margin:24px 0 12px}
.contact-layout form>h4:first-child{margin-top:0}
.contact-layout form>p{margin:0 0 16px}
.contact-layout form input[type=tel],.contact-layout form select,.contact-layout form textarea{width:100%;margin:0;box-sizing:border-box}
.contact-layout .contact-consent{margin:24px 0}
.contact-layout .contact-map{margin:0}
.contact-layout .contact-map h4{margin:0 0 12px}
.callback-row{display:flex;align-items:center;gap:8px;width:100%}
.callback-row>p{flex:1;min-width:0;margin:0}
.callback-row input{width:100%;margin:0}
.callback-row>.button{flex:0 0 auto;white-space:nowrap;margin:0;padding:0 16px;min-height:48px}
@media(max-width:767px){.contact-layout .contact-section{padding:36px 0}.contact-layout .contact-information{padding-top:0}.contact-info-grid{grid-template-columns:1fr;gap:24px}.contact-section-heading{margin-bottom:24px}}

@media(max-width:767px){.contact-layout{padding-top:32px}}

.contact-location .contact-section-heading{margin-bottom:0}
.contact-location .contact-map .map-actions{padding-top:0;padding-bottom:24px}

.contact-info-grid a{color:#171717;text-decoration:none}
.contact-info-grid a:hover,.contact-info-grid a:focus-visible{color:#e60033;text-decoration:underline;text-underline-offset:4px}
.contact-social-pending{color:#171717}

.contact-map .map-links a{display:inline-flex;align-items:center;gap:6px}
.contact-map .map-link-arrow{display:inline-block;line-height:1;flex:none}

.callback-row>.button{background:#171717;color:#fff;border-color:#171717}
.callback-row>.button:hover,.callback-row>.button:focus-visible{background:#e60033;color:#fff;border-color:#e60033}

.site-footer-copyright .holder{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.site-footer-copyright .footer-shortcuts{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-left:auto}
.footer-shortcuts a{display:inline-flex;align-items:center;gap:5px;color:#888;font-size:12px;font-weight:700;line-height:1}
.footer-shortcuts img{display:block;width:auto;height:20px;filter:grayscale(1);opacity:.5}
.footer-shortcut-divider{color:#bbb;font-size:12px}
.footer-shortcuts a:hover{color:#555}
.footer-shortcuts a:hover img{opacity:.7}
@media(max-width:767px){.site-footer-copyright .footer-shortcuts{width:100%;margin-top:4px}}

.contact-layout a:hover,.contact-layout a:focus-visible,.contact-social-pending:hover{
 color:#e60033;text-decoration-line:underline;text-decoration-style:solid;text-decoration-thickness:.5px;text-underline-offset:4px;
}
.contact-social-pending{cursor:pointer}
.contact-layout .map-links a:hover:after,.contact-layout .map-links a:hover:before{display:none}
.contact-inquiry .button,.contact-inquiry input[type=submit],.callback-row>.button,
.contact-inquiry .button:hover,.contact-inquiry .button:focus-visible,.callback-row>.button:hover,.callback-row>.button:focus-visible{
 background:#e60033;color:#fff;border-color:#e60033;text-decoration:none;
}

.contact-layout a:hover::before,.contact-layout a:hover::after{box-shadow:none;border-bottom:0}
.contact-map button[data-copy-address]:hover,.contact-map button[data-copy-address]:focus-visible{color:#e60033;border-color:#e60033;background:transparent;text-decoration:underline;text-decoration-thickness:.5px;text-underline-offset:4px}

.site-footer-copyright .footer-partner-group{position:relative;display:block;flex:0 0 240px;width:240px;height:32px}
.footer-shortcuts .footer-partner-art{width:240px;height:auto;filter:grayscale(1);opacity:.5}
.footer-partner-group a{position:absolute;top:0;height:100%;display:block}
.footer-partner-group .footer-partner-db{left:0;width:51%}
.footer-partner-group .footer-partner-ai{right:0;width:43%}
.footer-partner-group a:focus-visible{outline:1px solid #888;outline-offset:3px}
@media(max-width:767px){.site-footer-copyright .footer-partner-group{width:240px;flex-basis:240px}}

/* Contact links: one shared left-to-right underline. */
.contact-layout .contact-info-grid a,
.contact-layout .contact-social-pending,
.contact-layout .map-links a,
.contact-layout .map-links button[data-copy-address]{
 position:relative;color:#171717;text-decoration:none!important;
 background-image:linear-gradient(#e60033,#e60033)!important;
 background-repeat:no-repeat!important;background-position:left bottom!important;
 background-size:0 1px!important;
 transition:color .2s ease,background-size .25s ease;
}
.contact-layout .contact-info-grid a::before,.contact-layout .contact-info-grid a::after,
.contact-layout .contact-social-pending::before,.contact-layout .contact-social-pending::after,
.contact-layout .map-links a::before,.contact-layout .map-links a::after{
 content:none!important;display:none!important;
}
.contact-layout .contact-info-grid a:hover,.contact-layout .contact-info-grid a:focus-visible,
.contact-layout .contact-social-pending:hover,
.contact-layout .map-links a:hover,.contact-layout .map-links a:focus-visible,
.contact-layout .map-links button[data-copy-address]:hover,.contact-layout .map-links button[data-copy-address]:focus-visible{
 color:#e60033;background-size:100% 1px!important;text-decoration:none!important;
}
@media(prefers-reduced-motion:reduce){.contact-layout a,.contact-layout .contact-social-pending{transition:none}}

/* Contact action buttons */
.contact-layout .contact-map button[data-copy-address],
.contact-layout .contact-inquiry .button,
.contact-layout .contact-inquiry input[type=submit]{
 background:#e60033!important;color:#fff!important;border:1px solid #e60033!important;
 background-image:none!important;text-decoration:none!important;
 border-radius:50px;padding:12px 22px;min-height:44px;
 transition:background-color .2s ease,border-color .2s ease;
}
.contact-layout .contact-map button[data-copy-address]:hover,
.contact-layout .contact-map button[data-copy-address]:focus-visible,
.contact-layout .contact-inquiry .button:hover,
.contact-layout .contact-inquiry .button:focus-visible,
.contact-layout .contact-inquiry input[type=submit]:hover,
.contact-layout .contact-inquiry input[type=submit]:focus-visible{
 background:#171717!important;border-color:#171717!important;color:#fff!important;
 background-image:none!important;text-decoration:none!important;
}

.contact-layout .contact-inquiry form>h4,.contact-layout .contact-inquiry form>h4 label{font-size:16px;font-weight:700;line-height:1.5}

#ohio-custom-6ad71c6faf0ed{container-type:inline-size}
#ohio-custom-6ad71c6faf0ed .home-intro-title{font-size:16cqw!important;line-height:1.15!important}
.home-intro-title>span{display:block;white-space:nowrap}

/* Shared text-action button geometry across header, pages and footer. */
:root{--action-button-height:48px;--action-button-radius:999px}
body a.button,
body .contact-layout .contact-map button[data-copy-address],
body .contact-layout .contact-inquiry .button,
body .contact-layout .contact-inquiry input[type=submit],
body .callback-row>.button{
 box-sizing:border-box;
 height:var(--action-button-height)!important;
 min-height:var(--action-button-height)!important;
 border-radius:var(--action-button-radius)!important;
 padding:0 24px!important;
 display:inline-flex;align-items:center;justify-content:center;gap:8px;
 line-height:1.2!important;vertical-align:middle;
 font-size:15px!important;font-weight:600!important;
}
body .callback-row>.button{padding-left:18px!important;padding-right:18px!important}

.commerce-section{padding:80px 0;border-top:1px solid #dedede}
.commerce-home-intro{padding:64px 0}
.commerce-section h2{font-size:clamp(28px,3vw,44px);line-height:1.3;margin:12px 0 24px;font-weight:700;letter-spacing:-.04em}
.commerce-eyebrow{display:block;font-size:13px;font-weight:600;letter-spacing:.07em;margin-bottom:16px}
.commerce-intro{font-size:18px;line-height:1.8;max-width:820px;margin-bottom:28px}
.commerce-section-top,.commerce-cta{display:flex;align-items:center;justify-content:space-between;gap:32px}
.commerce-section-top{margin-bottom:36px}
.commerce-section-top .button,.commerce-cta .button{flex-shrink:0}
.commerce-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}
.commerce-service{padding:32px 0;border-top:1px solid #ddd}
.commerce-service h3{font-size:26px;font-weight:700;margin:0 0 20px}
.commerce-service .commerce-eyebrow{color:#e60033}
.commerce-service p{line-height:1.8;margin:0 0 16px}
.commerce-lead{font-weight:600}
.commerce-tags{font-size:13px;color:#666}
.commerce-blog-grid,.commerce-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.commerce-blog-card{display:flex;flex-direction:column;padding:28px;background:#f4f4f4;color:#171717;min-height:300px;transition:background .2s}
.commerce-blog-card:hover{background:#ececec;color:#171717}
.commerce-blog-card h3{font-size:24px;line-height:1.45;margin:8px 0 20px;font-weight:700}
.commerce-blog-card p{line-height:1.7}
.commerce-read{margin-top:auto;padding-top:24px;color:#e60033;font-size:14px;font-weight:600}
.commerce-page .commerce-breadcrumb{padding:28px 0 40px;font-size:14px}
.commerce-page>.commerce-section:first-of-type{border-top:0;padding-top:32px}
.commerce-steps{margin:36px 0}
.commerce-steps h3{font-size:22px;font-weight:700}
.commerce-steps p{line-height:1.8}
.commerce-article{max-width:820px;margin:30px auto 80px}
.commerce-article>h1{font-size:clamp(32px,4vw,54px);line-height:1.3;letter-spacing:-.04em}
.commerce-article section{margin:48px 0}
.commerce-article section h2{font-size:27px;font-weight:700;margin-bottom:18px}
.commerce-article section p{font-size:18px;line-height:1.9}
@media(max-width:767px){
.commerce-section{padding:44px 0}.commerce-service-grid,.commerce-blog-grid,.commerce-steps{grid-template-columns:1fr;gap:24px}
.commerce-section-top,.commerce-cta{align-items:flex-start;flex-direction:column;gap:16px}
.commerce-intro{font-size:16px}.commerce-service h3,.commerce-blog-card h3{font-size:22px}
.commerce-blog-card{min-height:250px}.commerce-article{margin-top:12px}
}
