/* Typography increased by 50% across the stylesheet. */
:root{--ink:#18231f;--muted:#66736e;--green:#176a4b;--green-dark:#0f5038;--mint:#dff3e8;--line:#e5ebe7;--paper:#fff;--soft:#f6f8f6;--orange:#f1a64b;--shadow:0 18px 55px rgba(21,54,39,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:'DM Sans',sans-serif;font-size:24px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1160px,calc(100% - 44px));margin:0 auto}.topline{background:#123f30;color:#dce9e1;font-size:18px;letter-spacing:.04em}.top-inner{height:33px;display:flex;align-items:center;justify-content:space-between}.site-header{background:#fff;border-bottom:1px solid #edf0ee;position:relative;z-index:5}.header-inner{min-height:82px;display:flex;align-items:center;gap:36px}.brand{display:flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:33px;line-height:1;font-weight:800;letter-spacing:-.8px;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:var(--green);color:#fff;font-size:36px;box-shadow:inset 0 -4px 0 rgba(0,0,0,.12)}.brand-accent{color:var(--green)}.brand small{display:block;font:700 13.5px 'DM Sans',sans-serif;letter-spacing:1.8px;color:#829087;margin-top:5px}.main-nav{display:flex;gap:27px;margin-left:auto;align-items:center}.main-nav a{font-size:21px;font-weight:600;color:#64716b;transition:.2s}.main-nav a:hover,.main-nav a.active{color:var(--green)}.button{border:0;border-radius:9px;display:inline-flex;justify-content:center;align-items:center;gap:18px;padding:13px 18px;font-size:21px;font-weight:700;cursor:pointer;transition:transform .18s,background .18s}.button:hover{transform:translateY(-1px)}.button-dark{background:#192720;color:white}.button-dark:hover{background:#294638}.button-primary{background:var(--green);color:white}.button-primary:hover{background:var(--green-dark)}.button-light{background:#fff;color:var(--green-dark)}.button-outline{background:#fff;border:1px solid #d4dfd8;color:var(--green)}.header-cta{padding:12px 15px;white-space:nowrap}.menu-toggle{display:none;background:none;border:0;font-size:37.5px;color:var(--green)}
.hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#f4faf6 0%,#eef7f1 56%,#e4f2e9 100%);padding:70px 0 68px}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr .83fr;align-items:center;gap:65px}.eyebrow,.small-label{font-size:16.5px;font-weight:800;letter-spacing:1.6px;color:var(--green);text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:9px}.eyebrow-dot{width:7px;height:7px;background:#e5a24c;border-radius:50%;box-shadow:0 0 0 4px #f8e8d1}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-1.1px}h1{font-size:clamp(58.5px,6.6vw,88.5px);line-height:1.1;margin:20px 0 19px;font-weight:800}h1 span{color:var(--green)}.hero-description{max-width:470px;color:#63716a;font-size:25.5px;line-height:1.8;margin-bottom:24px}.hero-points{display:flex;gap:17px;flex-wrap:wrap;color:#53665b;font-size:18px;font-weight:600}.hero-points span{display:flex;align-items:center;gap:6px}.hero-points i{display:grid;place-items:center;font-style:normal;font-size:16.5px;width:17px;height:17px;background:#d4ecde;color:var(--green);border-radius:50%}.search-panel{background:#fff;border:1px solid rgba(20,74,49,.07);border-radius:17px;padding:26px;box-shadow:var(--shadow)}.search-panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:21px}.search-panel-heading h2{font-size:33px;margin:7px 0 0}.search-icon{font-size:54px;color:var(--green);width:47px;height:47px;display:grid;place-items:center;background:#eaf6ee;border-radius:12px}.search-form{display:grid;gap:13px}.search-form label,.request-form label{display:grid;gap:7px;font-size:18px;font-weight:700;color:#42534a}.search-form input,.search-form select,.request-form input,.request-form select,.request-form textarea{width:100%;min-width:0;border:1px solid #dfe7e1;border-radius:8px;background:#fff;color:#24342b;padding:12px 13px;font-size:21px;outline:none}.search-form input:focus,.search-form select:focus,.request-form input:focus,.request-form select:focus,.request-form textarea:focus{border-color:#5c9c7b;box-shadow:0 0 0 3px #e7f4eb}.search-submit{width:100%;margin-top:3px;padding:14px}.search-note{font-size:16.5px;color:#7c8982;margin:15px 0 0}.search-note span{margin-right:4px}.hero-orb{position:absolute;border-radius:50%;border:1px solid rgba(30,112,75,.08)}.orb-one{width:410px;height:410px;right:-175px;top:-245px}.orb-two{width:300px;height:300px;left:-235px;bottom:-230px}
.category-strip{border-bottom:1px solid var(--line);background:#fff}.category-list{display:grid;grid-template-columns:repeat(6,1fr)}.category-item{display:flex;align-items:center;gap:9px;padding:21px 12px;border-right:1px solid #edf1ee;font-size:18px;font-weight:700;transition:background .2s;color:#34443b}.category-item:first-child{border-left:1px solid #edf1ee}.category-item:hover{background:#f3faf5;color:var(--green)}.category-icon{display:grid;place-items:center;width:31px;height:31px;flex-shrink:0;border-radius:9px;background:#eaf5ed;color:var(--green);font-size:28.5px}.category-item b{font-size:19.5px;color:#95a49a;margin-left:auto}
.section{padding:76px 0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-heading h2,.request-copy h2,.join-inner h2{font-size:52.5px;line-height:1.2;margin:9px 0 9px}.section-heading p,.request-copy>p,.join-inner p{color:var(--muted);font-size:21px;margin:0}.text-link{color:var(--green);font-weight:700;font-size:19.5px;padding-bottom:5px;white-space:nowrap}.text-link span{margin-left:8px}.results-bar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:15px 0;color:#718077;font-size:18px}.demo-label{background:#fff5e7;color:#99601d;border-radius:5px;padding:5px 8px;font-size:15px;font-weight:800;letter-spacing:.7px}.driver-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.driver-card{border:1px solid #e4ebe6;border-radius:13px;overflow:hidden;background:#fff;transition:transform .2s,box-shadow .2s,border .2s}.driver-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(26,67,46,.09);border-color:#c6ddce}.card-top{height:94px;background:linear-gradient(120deg,#e8f4eb,#f5f8f5);position:relative;padding:15px;display:flex;align-items:flex-start;justify-content:space-between}.avatar{width:61px;height:61px;border-radius:14px;background:#d3e7d9;border:3px solid #fff;display:grid;place-items:center;color:#2b6548;font-family:Manrope,sans-serif;font-size:31.5px;font-weight:800;box-shadow:0 3px 10px #1d4f3310}.availability{background:#fff;border:1px solid #e3ece5;color:#437653;border-radius:20px;padding:5px 8px;font-size:15px;font-weight:700}.card-body{padding:13px 16px 16px}.driver-category{font-size:15px;text-transform:uppercase;letter-spacing:.8px;font-weight:800;color:var(--green)}.driver-name{font-size:27px;margin:5px 0 6px;letter-spacing:-.4px}.driver-location{font-size:18px;color:#7a877f;display:flex;align-items:center;gap:5px}.driver-bio{font-size:18px;color:#68766e;line-height:1.65;min-height:38px;margin:12px 0}.card-meta{display:flex;gap:8px;flex-wrap:wrap;padding:11px 0;border-top:1px solid #eef1ef;border-bottom:1px solid #eef1ef}.meta-chip{font-size:16.5px;color:#4f6156;background:#f4f7f4;border-radius:5px;padding:5px 7px}.card-actions{display:flex;align-items:center;justify-content:space-between;padding-top:13px}.verified{font-size:16.5px;color:#4a805d;font-weight:700}.profile-button{background:#edf6ef;border:0;border-radius:7px;color:var(--green);font-size:18px;font-weight:800;padding:9px 11px;cursor:pointer}.profile-button:hover{background:#dcefe2}.empty-state{text-align:center;padding:50px 15px;border:1px dashed #d4e0d7;border-radius:14px}.empty-icon{font-size:61.5px;color:#6a987b}.empty-state h3{margin:5px 0}.empty-state p{color:var(--muted);font-size:21px}.demo-disclaimer{font-size:16.5px;color:#87938c;margin:19px 0 0}
.how-section{background:#f7f9f7;padding:72px 0}.centered{justify-content:center;text-align:center}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.step-card{position:relative;background:#fff;border:1px solid #e8eee9;border-radius:13px;padding:27px 25px}.step-number{position:absolute;right:20px;top:17px;font:800 21px Manrope,sans-serif;color:#c4d8ca}.step-icon{display:grid;place-items:center;width:43px;height:43px;background:#e8f4eb;color:var(--green);border-radius:12px;font-size:36px;margin-bottom:19px}.step-card h3{font-size:28.5px;margin:0 0 8px}.step-card p{font-size:19.5px;line-height:1.7;color:#718078;margin:0}.request-section{padding:78px 0}.request-grid{display:grid;grid-template-columns:.85fr 1fr;gap:85px;align-items:start}.request-copy{padding-top:30px}.request-copy h2{font-size:58.5px;max-width:390px;margin:13px 0 16px}.request-copy>p{font-size:22.5px;line-height:1.8;max-width:420px}.request-copy ul{padding:0;list-style:none;margin:25px 0}.request-copy li{font-size:19.5px;color:#43554a;margin:12px 0}.request-copy li:before{content:'✓';display:inline-grid;place-items:center;width:19px;height:19px;background:#e5f3e9;color:var(--green);border-radius:50%;font-size:16.5px;margin-right:9px}.request-form{border:1px solid #e3eae5;border-radius:15px;padding:25px;box-shadow:0 10px 38px #1c4e3210}.request-form h3{font-size:34.5px;margin:0 0 4px}.form-intro{font-size:18px;color:#7c8981;margin-bottom:19px}.request-form{display:grid;gap:13px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.request-form textarea{resize:vertical}.form-submit{width:100%;margin-top:2px}.form-footnote{font-size:15px;color:#88938c;text-align:center;margin:0}.form-success{background:#eaf7ee;border:1px solid #cfe8d7;border-radius:8px;color:#245d3b;padding:12px;font-size:19.5px}.join-section{background:var(--green-dark);color:#fff;padding:42px 0}.join-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.join-inner .small-label{color:#a7d9b9}.join-inner h2{font-size:43.5px;margin:8px 0}.join-inner p{color:#d2e3d8}.site-footer{background:#102f24;color:#dbe8df;padding:27px 0}.footer-inner{display:flex;align-items:center;gap:24px}.brand-footer{color:#fff;font-size:28.5px}.brand-footer .brand-mark{background:#286b4c}.brand-footer .brand-accent{color:#8bd2a6}.brand-footer small{color:#9cb4a4}.footer-inner p{font-size:16.5px;color:#9eb3a6;margin:0 auto 0 0}.footer-inner>span{font-size:16.5px;color:#9eb3a6;white-space:nowrap}
@media(max-width:1000px){.header-inner{gap:18px}.main-nav{gap:14px}.main-nav a{font-size:18px}.hero-grid{gap:48px}.category-item{padding:24px 12px;font-size:16.5px;gap:6px}.category-icon{width:28px;height:28px}.request-grid{gap:40px}}
@media(max-width:760px){.container{width:min(100% - 30px,560px)}.top-inner{height:30px}.top-inner span:last-child{display:none}.header-inner{min-height:70px;gap:12px;flex-wrap:wrap}.brand{font-size:30px}.brand-mark{width:52.5px;height:35px}.menu-toggle{display:block;margin-left:auto}.header-cta{display:none}.main-nav{display:none;order:3;width:100%;padding:5px 0 16px;margin:0;align-items:stretch;flex-direction:column;gap:0}.main-nav.open{display:flex}.main-nav a{padding:12px 0;border-top:1px solid #edf1ee;font-size:21px}.hero{padding:70.5px 0 57px}.hero-grid{grid-template-columns:1fr;gap:31px}.hero-copy h1{font-size:64.5px}.hero-description{font-size:22.5px}.search-panel{padding:30px}.category-list{grid-template-columns:repeat(2,1fr)}.category-item{border-bottom:1.5px solid #edf1ee;padding:12px 7px;font-size:18px}.category-item:nth-child(odd){border-left:1.5px solid #edf1ee}.category-item:nth-child(even){border-right:1.5px solid #edf1ee}.section{padding:78px 0}.section-heading{align-items:flex-start}.section-heading h2,.request-copy h2{font-size:45px}.section-heading p{font-size:19.5px}.text-link{font-size:16.5px}.driver-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.card-top{height:78px;padding:11px}.avatar{width:52px;height:52px}.card-body{padding:12px}.driver-name{font-size:22.5px}.driver-bio{font-size:16.5px}.card-meta{gap:7.5px}.meta-chip{font-size:15px}.profile-button{font-size:16.5px;padding:8px}.steps-grid{grid-template-columns:1fr;gap:12px}.step-card{padding:21px}.request-section{padding:52px 0}.request-grid{grid-template-columns:1fr;gap:24px}.request-copy{padding-top:0}.request-copy h2{max-width:100%}.request-form{padding:20px}.join-inner{align-items:flex-start;flex-direction:column}.join-inner h2{font-size:39px}.footer-inner{flex-wrap:wrap;gap:15px}.footer-inner p{order:3;width:100%;flex-basis:100%}}
@media(max-width:390px){.container{width:calc(100% - 24px)}.hero-copy h1{font-size:55.5px}.hero-points{gap:13.5px}.hero-points span{font-size:16.5px}.driver-grid{grid-template-columns:1fr}.driver-card{display:grid;grid-template-columns:90px 1fr}.card-top{height:100%;min-height:100%;padding:12px;display:block}.avatar{width:54px;height:54px;margin:0 auto 10px}.availability{display:block;text-align:center;padding:4px 3px;font-size:13.5px}.card-body{padding:19.5px}.form-row{grid-template-columns:1fr}.section-heading{display:block}.text-link{display:inline-block;margin-top:15px}}

/* County-first search and listing refinements */
.search-panel-heading{align-items:flex-start}
.search-panel-heading h2{max-width:300px;line-height:1.25}
.search-panel-heading p{font-size:18px;line-height:1.65;color:#78867e;margin:9px 0 0;max-width:300px}
.search-form{gap:10px}
.search-form>label{display:block;font-size:19.5px;font-weight:800;color:#33483b;margin-top:2px}
.search-form>select{width:100%;min-height:49px;border:1px solid #d7e2da;border-radius:9px;background:#fff;color:#26392e;padding:12px 14px;font-size:22.5px;outline:none;appearance:auto}
.search-form>select:focus{border-color:#5c9c7b;box-shadow:0 0 0 3px #e7f4eb}
.field-help{font-size:16.5px;line-height:1.6;color:#7b8980;margin:0 0 3px}
.search-note{display:flex;align-items:center;gap:7px;border-top:1px solid #eef2ef;padding-top:13px}
.note-check{display:inline-grid;place-items:center;width:17px;height:17px;background:#e6f4e9;color:var(--green);border-radius:50%;font-size:16.5px;font-weight:800}
.hero-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:43px;padding-top:19px;border-top:1px solid rgba(33,96,61,.12);font-size:15px;font-weight:800;letter-spacing:1.3px;color:#6c8374}
.county-pills{display:flex;gap:7px;flex-wrap:wrap;letter-spacing:0}
.county-pills span{padding:5px 9px;background:rgba(255,255,255,.68);border:1px solid rgba(38,101,65,.1);border-radius:30px;font-size:16.5px;font-weight:600;color:#4e6c59}
.hero-pattern{position:absolute;pointer-events:none;border:1px solid rgba(34,109,70,.09);border-radius:50%}
.pattern-one{width:440px;height:440px;right:-160px;top:-270px}
.pattern-two{width:310px;height:310px;left:-225px;bottom:-220px}
.listing-badge{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:16.5px;font-weight:700;color:#4c715a;background:#f1f8f3;border:1px solid #dfede2;border-radius:30px;padding:8px 11px}
.live-dot,.status-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:#45a76c}
.results-bar{border-top:1px solid var(--line)}
.driver-card{box-shadow:0 3px 14px rgba(21,54,39,.025)}
.card-top{height:88px;align-items:flex-start}
.card-county{position:absolute;right:14px;bottom:12px;color:#577363;font-size:15px;font-weight:700;letter-spacing:.15px}
.availability{display:inline-flex;align-items:center;gap:5px}
.status-muted{background:#b5c0b8}
.driver-location{font-size:18px;line-height:1.5}
.profile-note{font-size:15px;color:#6b8172;font-weight:700;display:flex;align-items:center;gap:5px}
.verified-check{display:inline-grid;place-items:center;width:15px;height:15px;background:#e7f4eb;color:#2c7a4b;border-radius:50%;font-size:15px}
.profile-button{display:inline-flex;align-items:center;gap:7px}
.demo-label{white-space:nowrap}
.empty-state{margin-top:5px;background:#fbfdfb}
.empty-state .empty-icon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 12px;border-radius:16px;background:#edf7ef}
@media(max-width:760px){
  .hero-bottom{margin-top:30px;align-items:flex-start;flex-direction:column;gap:11px}
  .hero-bottom>span{font-size:13.5px}
  .listing-badge{font-size:15px;padding:7px 9px}
  .section-heading{flex-wrap:wrap}
  .section-heading>div{max-width:100%}
  .search-panel-heading h2{font-size:31.5px}
}
@media(max-width:645px){
  .section-heading{display:flex;flex-direction:column;align-items:flex-start}
  .driver-grid{grid-template-columns:1fr}
  .driver-card{display:block}
  .card-top{height:88px;min-height:0;padding:14px;display:flex}
  .avatar{width:58px;height:58px;margin:0}
  .availability{display:inline-flex;width:auto}
  .card-county{bottom:12px}
  .card-body{padding:14px 15px 15px}
  .driver-name{font-size:27px}
  .driver-bio{font-size:18px;min-height:0}
  .form-row{grid-template-columns:1fr}
}
