/* TractorsNearMe design layer: native GeneratePress, no remote assets or JS. */
body.tnm-design{--tnm-ink:#173e32;--tnm-muted:#53655e;--tnm-line:#dce5de;--tnm-paper:#fff;--tnm-bg:#f4f6f2;--tnm-accent:#165b40;background:var(--tnm-bg);color:#253d32;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.7}
.tnm-design *, .tnm-design *:before,.tnm-design *:after{box-sizing:border-box}
.tnm-design a{color:var(--tnm-accent);text-underline-offset:3px}
.tnm-design a:hover{color:#0b3f2a}
.tnm-design a:focus-visible,.tnm-design button:focus-visible,.tnm-design input:focus-visible,.tnm-design select:focus-visible,.tnm-design textarea:focus-visible,.tnm-design summary:focus-visible{outline:3px solid #9a6b16;outline-offset:4px}
.tnm-design .top-bar{display:none}
.tnm-design .site-header{background:#fff;border-bottom:1px solid var(--tnm-line)}
.tnm-design .inside-header{max-width:1240px;padding:24px 28px;gap:24px}
.tnm-design .site-logo{flex-shrink:0;margin:0}
.tnm-design .site-branding{display:none}
.tnm-design .tnm-brand>a{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--tnm-ink)}
.tnm-design .tnm-brand-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:14px;background:#eaf1e8;color:#174c37}
.tnm-design .tnm-brand-icon svg{fill:currentColor}
.tnm-design .tnm-brand-name{display:block;font-size:24px;font-weight:800;line-height:1.15;letter-spacing:-1px}
.tnm-design .tnm-brand-name>span{font-weight:500}
.tnm-design .tnm-brand-tagline{display:block;font-size:11px;line-height:1.5;letter-spacing:.15px;color:var(--tnm-muted);margin-top:5px}
.tnm-design .main-navigation,.tnm-design .main-navigation .inside-navigation{background:transparent}
.tnm-design .main-navigation .main-nav ul li a{color:var(--tnm-ink);font-size:14px;font-weight:600;line-height:44px;padding:0 12px;border-radius:6px}
.tnm-design .main-navigation .main-nav ul li a:hover,.tnm-design .main-navigation .main-nav ul li a:focus{background:#edf3ed;color:#163f30}
.tnm-design .main-navigation .main-nav ul li.tnm-nav-quote a{background:var(--tnm-accent);color:#fff;padding:0 18px;margin-left:8px}
.tnm-design .main-navigation .main-nav ul li.tnm-nav-quote a:hover{background:#103e2c}
.tnm-design .menu-toggle{color:var(--tnm-ink);background:#eef3eb;border-radius:8px;padding:10px 14px}
.tnm-design .site.grid-container{max-width:1240px;margin:0 auto;padding:0 24px}
.tnm-design .site-content{padding:32px 0;gap:0}
.tnm-design .inside-article,.tnm-design .comments-area,.tnm-design .widget,.tnm-design .page-header{background:#fff;border:1px solid var(--tnm-line);border-radius:14px;padding:32px}
.tnm-design .widget{padding:24px;font-size:15px}
.tnm-design .widget-title{font-size:19px;font-weight:700;color:var(--tnm-ink)}
.tnm-design .entry-title{font-size:clamp(29px,3.3vw,43px);line-height:1.18;letter-spacing:-1.2px;font-weight:750;color:var(--tnm-ink)}
.tnm-design h2,.tnm-design h3,.tnm-design h4{color:var(--tnm-ink);line-height:1.3;letter-spacing:-.45px}
.tnm-design h2{font-size:clamp(23px,2.4vw,31px);font-weight:720;margin-top:1.8em}
.tnm-design h3{font-size:23px;font-weight:700}
.tnm-design .entry-meta{font-size:13px;color:var(--tnm-muted);margin-top:12px}
.tnm-design .entry-content{margin-top:28px}
.tnm-design .entry-content>p,.tnm-design .entry-content>ul,.tnm-design .entry-content>ol{max-width:78ch}
.tnm-design .entry-content img{height:auto;border-radius:10px}
.tnm-design .entry-content figure{max-width:100%}
.tnm-design .entry-content iframe{max-width:100%}
.tnm-design .tnm-directory-breadcrumb{font-size:13px;margin-bottom:24px;color:var(--tnm-muted)}
.tnm-design.tnm-directory-layout #primary,.tnm-design.tnm-home-layout #primary{width:100%;float:none;min-width:0}
.tnm-design.tnm-directory-layout .inside-article{padding:40px;max-width:none}
.tnm-design.tnm-directory-layout .entry-content{max-width:1080px;margin-inline:auto}
.tnm-design .tnm-directory-summary{background:#f2f6f0;border-color:#dce6d9;border-left:4px solid #3a7251;padding:24px;border-radius:12px}
.tnm-design .tnm-directory-summary h2{margin-top:0;font-size:25px}
.tnm-design .tnm-toc{border:1px solid var(--tnm-line);border-radius:9px;background:#f8faf6;padding:12px 18px;margin:20px 0;font-size:14px;clear:both}
.tnm-design .tnm-toc summary{font-weight:700;cursor:pointer;color:var(--tnm-ink)}
.tnm-design .tnm-toc #toc_container{background:transparent;border:0;padding:12px 0 0;margin:0;width:100%;float:none;font-size:14px}
.tnm-design .tnm-toc .toc_title{display:none}
.tnm-design .tnm-provider-updates{gap:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:36px 0}
.tnm-design .tnm-provider-updates> :not(article){grid-column:1/-1;margin-block:0}
.tnm-design .tnm-provider-updates>h2{padding-top:12px}
.tnm-design .tnm-provider-card,.tnm-design #austin-driveway-repair>article{background:#fff;border:1px solid var(--tnm-line);border-radius:12px;padding:26px;margin:0;min-width:0}
.tnm-design .tnm-provider-card h3{margin-top:0;font-size:25px}
.tnm-design .tnm-provider-card p,.tnm-design .tnm-provider-card dl{font-size:15px;line-height:1.7}
.tnm-design .tnm-provider-card dt{font-size:12px;letter-spacing:.45px;text-transform:uppercase;color:#4d6758;margin-top:18px}
.tnm-design .tnm-provider-card dd{margin-top:5px}
.tnm-design .tnm-provider-jumps{display:flex;flex-wrap:wrap;gap:8px 18px;padding:0;list-style:none}
.tnm-design .tnm-provider-jumps a{font-size:14px;font-weight:650}
.tnm-design .tnm-source-note{color:var(--tnm-muted);font-size:12px}
.tnm-design .tnm-directory-table{border-radius:10px}
.tnm-design .tnm-directory-table th{background:#eef3eb}
.tnm-design .tnm-directory-table td,.tnm-design .tnm-directory-table th{border-color:var(--tnm-line);padding:14px;font-size:15px}
.tnm-design .leaflet-container{border-radius:12px;border:1px solid var(--tnm-line);max-width:100%}
.tnm-design .wpcf7{border:1px solid var(--tnm-line);padding:28px;border-radius:12px;background:#f8faf6;margin:24px 0 36px;max-width:780px}
.tnm-design .wpcf7-form>p{margin-bottom:18px}
.tnm-design .wpcf7 label{display:block;font-size:14px;font-weight:600}
.tnm-design .wpcf7 input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),.tnm-design .wpcf7 select,.tnm-design .wpcf7 textarea{width:100%;min-width:0;max-width:100%;background:#fff;border:1px solid #b8c9bd;border-radius:7px;padding:12px;color:#253d32;font:inherit;font-size:16px;line-height:1.4;margin-top:6px}
.tnm-design .wpcf7 input[type=checkbox],.tnm-design .wpcf7 input[type=radio]{width:18px;height:18px;min-width:18px;accent-color:#165b40;vertical-align:middle;margin:0 8px 0 0}
.tnm-design .wpcf7-list-item{display:block;margin:10px 0}
.tnm-design .wpcf7-list-item label{font-weight:400;line-height:1.55}
.tnm-design .wpcf7 input[type=submit]{background:var(--tnm-accent);color:#fff;border:0;border-radius:8px;padding:15px 24px;font-size:16px;font-weight:700;cursor:pointer;white-space:normal;max-width:100%}
.tnm-design .wpcf7 input[type=submit]:disabled{opacity:.6;cursor:not-allowed}
.tnm-design .tnm-eyebrow{font-size:11px;line-height:1.5;font-weight:750;letter-spacing:1.8px;margin:0 0 14px;color:#4d6c58}
.tnm-design .tnm-home-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;background:#eaf0e5;padding:56px;border-radius:20px;border:1px solid #d9e4d2;margin-bottom:52px}
.tnm-design .tnm-home-hero h1{font-size:clamp(44px,6.2vw,76px);line-height:1.04;letter-spacing:-3px;font-weight:780;margin:0 0 22px;color:var(--tnm-ink)}
.tnm-design .tnm-hero-description{max-width:470px;font-size:18px;line-height:1.7;color:#425b4b;margin-bottom:24px}
.tnm-design .tnm-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px 20px;margin:24px 0}
.tnm-design a.tnm-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:#165b40;color:#fff;padding:14px 21px;border-radius:8px;text-decoration:none;font-size:15px;font-weight:700;line-height:1.5}
.tnm-design a.tnm-button:hover{background:#103f2c;color:#fff}
.tnm-design a.tnm-text-link{font-size:14px;font-weight:650}
.tnm-design .tnm-hero-note{font-size:12px;color:var(--tnm-muted);margin-bottom:0}
.tnm-design .tnm-hero-panel{background:#fff;border:1px solid var(--tnm-line);border-radius:14px;padding:26px}
.tnm-design .tnm-hero-panel>a{display:flex;align-items:center;gap:14px;text-decoration:none;padding:22px 0;border-bottom:1px solid var(--tnm-line);color:var(--tnm-ink)}
.tnm-design .tnm-hero-panel>a:last-child{border-bottom:0;padding-bottom:0}
.tnm-design .tnm-panel-number{font-size:12px;font-weight:700;color:#58745f;border:1px solid #cbd9cd;border-radius:50%;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.tnm-design .tnm-hero-panel strong{display:block;font-size:16px;line-height:1.4}
.tnm-design .tnm-hero-panel small{display:block;font-size:12px;line-height:1.5;margin-top:5px;color:var(--tnm-muted)}
.tnm-design .tnm-hero-panel>a>span:last-child{margin-left:auto}
.tnm-design .tnm-hub-hero{background:#eaf0e5;border:1px solid #d9e4d2;padding:36px;border-radius:14px;margin:0 0 32px}
.tnm-design .tnm-hub-hero h2{font-size:clamp(32px,4.1vw,48px);letter-spacing:-1.8px;margin:0 0 18px;max-width:700px}
.tnm-design .tnm-hub-hero>p:not(.tnm-eyebrow){max-width:66ch}
.tnm-design a.tnm-button-light{background:#fff;color:var(--tnm-ink);border:1px solid #bdcfbc}
.tnm-design a.tnm-button-light:hover{background:#f5f8f1;color:var(--tnm-ink)}
.tnm-design .tnm-state-section{margin:0 0 42px;scroll-margin-top:24px}
.tnm-design .tnm-state-section h2{margin:0 0 14px}
.tnm-design .tnm-state-section>p:not(.tnm-eyebrow){max-width:75ch;font-size:15px;color:var(--tnm-muted)}
.tnm-design .tnm-state-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:24px}
.tnm-design a.tnm-state-card{display:flex;flex-direction:column;justify-content:space-between;gap:26px;padding:22px 18px;min-height:150px;background:#fff;border:1px solid var(--tnm-line);border-radius:10px;text-decoration:none;color:var(--tnm-ink)}
.tnm-design a.tnm-state-card:hover{border-color:#73916e;background:#f9fbf5}
.tnm-design .tnm-state-label{font-size:20px;font-weight:750;line-height:1.2;letter-spacing:-.5px}
.tnm-design .tnm-state-card>span:last-child{font-size:11px;line-height:1.5;color:var(--tnm-muted)}
.tnm-design .tnm-state-card>span:last-child>span{font-size:16px}
.tnm-design .tnm-latest-heading{margin:38px 0 24px}
.tnm-design .tnm-latest-heading h2{margin:0}
.tnm-design.tnm-home-layout #main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.tnm-design.tnm-home-layout #main>.tnm-home-hero,.tnm-design.tnm-home-layout #main>.tnm-state-section,.tnm-design.tnm-home-layout #main>.tnm-latest-heading,.tnm-design.tnm-home-layout #main>.paging-navigation{grid-column:1/-1;margin-bottom:0}
.tnm-design.tnm-home-layout #main>article{min-width:0;margin:0}
.tnm-design.tnm-home-layout .inside-article{height:100%;padding:26px}
.tnm-design.tnm-home-layout .entry-title{font-size:25px;letter-spacing:-.6px}
.tnm-design.tnm-home-layout .entry-summary{font-size:15px;margin-top:18px}
.tnm-design .tnm-topic-footer{background:#e8eee3;border-top:1px solid #d5e0d0;margin-top:20px;padding:44px 28px}
.tnm-design .tnm-topic-footer>div{max-width:1184px;margin:auto}
.tnm-design .tnm-topic-footer h2{margin:0 0 24px;font-size:27px}
.tnm-design .tnm-topic-footer ul{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 24px;padding:0;margin:0 0 24px}
.tnm-design .tnm-topic-footer li{font-size:14px}
.tnm-design .tnm-footer-note{font-size:12px;max-width:80ch;color:var(--tnm-muted);margin:0}
.tnm-design .site-info{background:#173e32;color:#fff;font-size:12px;padding:24px}
.tnm-design .site-info a{color:#e8f0e3}
.tnm-design .site-info .menu{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;padding:0;margin:0 0 16px;list-style:none}
.tnm-design .site-info .menu li{display:block;margin:0}
.tnm-design .site-footer .inside-site-info{max-width:1184px;margin:auto}
@media(min-width:769px){.tnm-design .inside-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.tnm-design .inside-header .main-navigation{margin-left:auto}.tnm-design .main-navigation .main-nav>ul{display:flex;flex-wrap:wrap;align-items:center;gap:2px}}
@media(max-width:1050px){.tnm-design .inside-header{padding:20px 24px}.tnm-design .tnm-brand-name{font-size:22px}.tnm-design .main-navigation .main-nav ul li a{font-size:13px;padding:0 9px}.tnm-design .tnm-home-hero{gap:28px;padding:36px}.tnm-design .tnm-state-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:768px){body.tnm-design{font-size:16px}.tnm-design .inside-header{padding:18px 20px}.tnm-design .site.grid-container{padding:0 14px}.tnm-design .site-content{padding:20px 0;display:block}.tnm-design .inside-article,.tnm-design.tnm-directory-layout .inside-article,.tnm-design .comments-area,.tnm-design .page-header{padding:24px 20px;border-radius:12px}.tnm-design .entry-title{letter-spacing:-.8px}.tnm-design .main-navigation.toggled .main-nav{padding:8px 20px 20px}.tnm-design .main-navigation .main-nav ul li a{font-size:16px;line-height:48px;padding:0 12px}.tnm-design .main-navigation .main-nav ul li.tnm-nav-quote a{margin:10px 0 0;text-align:center}.tnm-design .tnm-home-hero{display:block;padding:32px 24px;border-radius:14px}.tnm-design .tnm-home-hero h1{font-size:52px;letter-spacing:-2px}.tnm-design .tnm-hero-panel{margin-top:28px;padding:22px}.tnm-design .tnm-hub-hero{padding:26px 22px}.tnm-design .tnm-state-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tnm-design a.tnm-state-card{padding:18px 14px;min-height:140px;gap:20px}.tnm-design .tnm-state-label{font-size:19px}.tnm-design .tnm-provider-updates{grid-template-columns:minmax(0,1fr)}.tnm-design .tnm-provider-card,.tnm-design #austin-driveway-repair>article{padding:22px 18px}.tnm-design .tnm-directory-summary{padding:22px 18px}.tnm-design .wpcf7{padding:22px 16px}.tnm-design .tnm-topic-footer{padding:32px 22px}.tnm-design .tnm-topic-footer ul{grid-template-columns:repeat(2,minmax(0,1fr))}.tnm-design.tnm-home-layout #main{display:block}.tnm-design.tnm-home-layout #main>article{margin-top:20px}.tnm-design .tnm-latest-heading{margin-top:36px}}
@media(max-width:380px){.tnm-design .tnm-brand-icon{width:42px;height:42px}.tnm-design .tnm-brand-name{font-size:21px}.tnm-design .tnm-brand-tagline{font-size:10px}.tnm-design .tnm-hero-actions{align-items:stretch;flex-direction:column}.tnm-design .tnm-hero-actions .tnm-button{width:100%}.tnm-design .tnm-home-hero h1{font-size:44px}.tnm-design .tnm-state-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.tnm-design *{scroll-behavior:auto}}
