/* Medeira 2.1 — proportional desktop layout based on the supplied homepage. */
.header-phone{margin-left:auto;text-align:right;white-space:nowrap}.header-phone .phone-link{font-size:19px;line-height:1.25;font-weight:800;color:#24332e}.header-phone small{display:block;color:#7b8982;font-size:12px}.header-call .call svg{flex-shrink:0}.header-call .max{font-size:14px}.company-details p{margin:0 0 6px}.company-details{margin-bottom:7px}.company-details a{text-decoration:underline}.is-home .cards .card{display:flex;flex-direction:column}.is-home .cards .card-body{display:flex;flex-direction:column;flex:1}.is-home .cards .card-link{margin-top:auto}.is-home .cards .card-body p{min-height:0}.is-home .cards .badge{align-self:flex-start}.is-home .hero .actions{flex-wrap:nowrap}.is-home .hero .max{white-space:nowrap}.is-home .home-extra{margin-top:30px}.announcement .phone-link{color:inherit;font-weight:700}
@media(min-width:1200px){
html{font-size:clamp(16px,1.25vw,24px)}
.md-site{font-size:.9375rem;line-height:1.5}
.md-site .container{width:calc(100% - 6rem);max-width:111rem}
.topbar{font-size:.8125rem}.topbar .container{padding-block:.4375rem}.topbar .container a{color:#314d40}.topbar .container a:first-child{color:#314d40}.topbar .container span{color:#64746c}
.nav-row{min-height:5.5rem;gap:1.4rem;padding-block:.875rem;flex-wrap:nowrap}.brand{flex-basis:3.9rem}.brand img{width:3.9rem;height:3.9rem}.main-nav{flex:1 1 auto;order:initial;gap:1rem;justify-content:flex-start}.main-nav a{font-size:.875rem;font-weight:600}.main-nav .nav-search{display:none}.header-phone{margin-left:auto}.header-phone .phone-link{font-size:1.1875rem}.header-phone small{font-size:.8125rem}.header-call{gap:1.25rem;margin-left:0}.header-call .btn{padding:.875rem 1.25rem;min-height:3rem;border-radius:.8125rem;font-size:1rem}.header-call .max{font-size:1rem;padding:.875rem 1.25rem}.header-call svg{width:1.0625rem;height:1.0625rem}
.is-home main{padding-block:.875rem 3rem}
.is-home .hero{grid-template-columns:11.25rem minmax(0,1fr) 21.25rem;gap:2.5rem;min-height:16.75rem;margin:0 0 1.25rem;align-items:center}.is-home .hero-logo img{width:11.25rem;height:auto}.is-home .eyebrow{padding:.375rem 1rem;border-radius:3rem;font-size:1rem;line-height:1.5}.is-home .hero h1{font-size:2.5rem;font-weight:800;line-height:1.2;margin:1rem 0 .9375rem;letter-spacing:-.04em;white-space:nowrap}.is-home .hero-copy .lead{font-size:1.25rem;line-height:1.5;margin:0 0 1.625rem;color:#839088;white-space:nowrap}.is-home .hero .btn{font-size:1.125rem;min-height:3.875rem;padding:1rem 1.625rem;border-radius:.875rem;gap:.75rem}.is-home .hero .actions{gap:.875rem}.is-home .hero .small{font-size:.875rem;margin:1rem 0 0;color:#89978e;white-space:nowrap}.is-home .hero figure img{width:17.5rem;height:13.75rem;max-height:none;object-fit:contain;margin:auto}.is-home .hero figcaption{font-size:.875rem;line-height:1.5;margin-top:.75rem;color:#8b978f}.is-home .hero figcaption strong{font-size:.875rem;color:#31463b}
.is-home .announcement{min-height:3.8125rem;padding:1rem 1.625rem;border-radius:1.0625rem;gap:.875rem;margin-bottom:2rem;font-size:1.125rem;line-height:1.3}.is-home .announcement>span:last-child{font-size:.875rem;white-space:nowrap}.is-home .announcement .badge{font-size:.8125rem;padding:.3125rem .875rem;color:#fff;background:#8dc23b}
.is-home h2{font-size:1.75rem;line-height:1.25;font-weight:800;margin:0 0 1.25rem;letter-spacing:-.025em}.is-home .home-services{margin:0 0 2.25rem}.is-home .cards{gap:1.25rem}.is-home .card{border:1px solid #e1e9e4;border-radius:1.125rem;transition:border-color .15s ease}.is-home .cards .card>img{width:100%;aspect-ratio:1.5;object-fit:cover}.is-home .cards .card-body{padding:1.125rem 1.25rem 1.375rem;min-height:13.125rem}.is-home .cards .badge{font-size:.8125rem;padding:.3125rem .8125rem;line-height:1.3;color:#fff;background:#8dc23b}.is-home .cards .badge.active{background:#008540}.is-home .cards h3{font-size:1.3125rem;line-height:1.3;margin:.5rem 0 .75rem}.is-home .cards p{font-size:.9375rem;line-height:1.5;margin:0 0 1.125rem;color:#8a978e}.is-home .cards .card-link{font-size:1.125rem;font-weight:800;line-height:1.4;padding:0}
.is-home .route-block{padding:1rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;border-radius:1.25rem;margin:0 0 2.75rem;background:#edf7f2;align-items:center}.is-home .route-block>div{padding:1.125rem}.is-home .route-block h2{font-size:1.75rem;margin:0 0 1rem}.is-home .route-block p{font-size:1rem;line-height:1.5;margin-bottom:1.125rem}.is-home .route-block .route-intro{margin-bottom:1.25rem}.is-home .route-block .warning{background:#fff;border-color:#de2226;border-left-width:.3125rem;border-radius:.875rem;font-size:1rem;line-height:1.5;padding:.75rem 1rem;margin:0 0 1rem}.is-home .route-block .btn{font-size:1rem;padding:.8125rem 1rem;min-height:3.0625rem;border-radius:.75rem}.is-home .route-block .actions{flex-wrap:nowrap;gap:.75rem}.is-home .route-block .map-link{border-radius:.75rem;align-self:stretch}.is-home .map-link img{width:100%;height:100%;object-fit:contain}.is-home .route-stops{font-weight:400}
.is-home .home-benefits{margin:0}.is-home .benefits{gap:1.25rem}.is-home .benefits .card{min-height:11.25rem}.is-home .benefits .card-body{padding:1.25rem}.is-home .benefits .card-body:before{width:2.625rem;height:.3125rem;margin-bottom:1rem;background:#8fc43d;border-radius:2px}.is-home .benefits h3{font-size:1.125rem;line-height:1.5;margin:0 0 .5rem;letter-spacing:0}.is-home .benefits p{font-size:.9375rem;line-height:1.5;color:#8a978e;margin:0}
.md-site footer{padding-block:2rem 1rem;font-size:.875rem;background:#005e30}.footer-grid{gap:2rem;display:grid;grid-template-columns:1.25fr .85fr 1.25fr}.footer-grid>div{min-width:0}.footer-grid>div:nth-child(2){padding-left:1rem}.footer-grid .phone-link{font-weight:800}.footer-grid p{line-height:1.6;margin-bottom:0}.footer-grid .disclaimer{grid-column:1/-1;margin:0;text-align:center;font-size:.6875rem;color:#99bda8;padding-top:.25rem}.footer-grid .company-details{font-size:.875rem}.footer-grid .company-details p{margin:0 0 .1875rem}
}
@media(min-width:1000px) and (max-width:1199px){.header-phone{display:none}.is-home .hero{grid-template-columns:140px minmax(0,1fr) 230px;gap:22px}.is-home .hero h1{font-size:29px}.is-home .hero .lead{font-size:16px}.is-home .hero .btn{font-size:12px;padding:13px}.main-nav{order:3;flex:1 0 100%}.header-call{margin-left:auto}}
@media(min-width:561px) and (max-width:999px){.header-phone{display:none}.is-home .hero .actions{flex-wrap:wrap}.is-home .cards .card-body{min-height:185px}}
@media(max-width:560px){.header-phone{display:none}.header-call .max{display:none}.header-call .call span{font-size:12px}.header-call .call span::after{content:none}.header-call .btn{font-size:12px;padding:9px 12px}.is-home .hero .actions{display:none}.is-home .cards .card-body{min-height:135px}.is-home .cards .card-link{margin-top:auto}.is-home .cards .card-body p{margin-bottom:7px}.is-home .home-benefits h2{font-size:20px}.company-details p{font-size:12px}.is-home .hero .lead,.is-home .hero h1{white-space:normal}.is-home .hero h1{font-size:clamp(17px,4.45vw,25px)}.footer-grid{display:block}}
@media(prefers-reduced-motion:reduce){.is-home .card{transition:none}}
.is-home .benefits .card-body:before{display:block}.max-unset{opacity:1;cursor:default}.call svg{flex-shrink:0}
@media(min-width:1200px){.footer-grid{display:block;font-size:0}.footer-grid>div{display:inline-block;vertical-align:top;flex:none;font-size:.875rem;width:39%;padding:0}.footer-grid>div:nth-child(2){width:28%;padding-left:0}.footer-grid>div:nth-child(3){width:33%}.footer-grid .disclaimer{display:block;width:100%;padding-top:2rem;font-size:.6875rem;margin:0}.footer-grid .phone-link{white-space:nowrap}}
.road-sign{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#df2428;color:#fff;width:19px;height:19px;font:800 20px/1 Arial,sans-serif;margin-right:4px;vertical-align:middle}@media(min-width:1200px){.road-sign{width:1.25rem;height:1.25rem;font-size:1.35rem;margin-right:.25rem}}
