/* One shared green and white palette; photography and page content stay intact. */
:root{
 --green:#008238;
 --deep:#006b2e;
 --forest:#064a29;
 --ink:#14271e;
 --muted:#52655b;
 --pale:#f1f8f2;
 --line:#d7e6d9;
 --accent:#d6efdd;
 --paper:#fff;
 --soft-gradient:linear-gradient(120deg,#fff 20%,#f1f8f2 100%);
 --brand-gradient:linear-gradient(125deg,#006b2e 0%,#008238 100%);
 --forest-gradient:linear-gradient(135deg,#064a29 0%,#006b2e 100%);
}
body{color:var(--ink);background:var(--paper)}
.header.fleet-header,.fleet-header .nav-links{background:var(--green);color:#fff}
.fleet-header .nav-links a,.fleet-header .header-phone,.fleet-header .menu{color:#fff}
.fleet-header .nav-links a:hover,.fleet-header .menu:hover{color:#fff;background:#ffffff12}
.fleet-header .brand-image img{filter:brightness(0) invert(1)}

/* Matching actions on ordinary surfaces and reversed actions on green panels. */
.btn,.rental-pricing-details .btn{background:var(--green);border-color:var(--green);color:#fff}
.btn:hover,.rental-pricing-details .btn:hover{background:var(--deep);border-color:var(--deep);color:#fff}
.btn.secondary,.rental-pricing-details .btn.secondary{background:#fff;color:var(--deep);border-color:#91b09c}
.btn.secondary:hover,.rental-pricing-details .btn.secondary:hover{background:var(--pale);border-color:var(--deep);color:var(--deep)}
.fleet-actions .btn.secondary{background:#ffffff12;color:#fff;border-color:#fff}
.fleet-actions .btn.secondary:hover{background:#ffffff24;color:#fff;border-color:#fff}
.closing .btn,.rental-planning-banner .btn,.rental-size-help .btn{background:#fff;color:var(--deep);border-color:#fff}
.closing .btn:hover,.rental-planning-banner .btn:hover,.rental-size-help .btn:hover{background:#e7f4eb;color:var(--forest);border-color:#e7f4eb}
.closing .btn.secondary,.rental-size-help .btn.secondary{background:transparent;color:#fff;border-color:#c4dfcc}
.closing .btn.secondary:hover,.rental-size-help .btn.secondary:hover{background:#ffffff18;color:#fff;border-color:#fff}
.blog-end-cta .btn{color:#fff}.blog-end-cta .btn.secondary{color:var(--deep)}
.mobile-actions{background:#fffffff5;border-color:var(--line)}

/* Gradients are reserved for a few key surfaces, not every card. */
.rental-pricing-price{background:var(--brand-gradient);color:#fff}
.rental-planning-banner,.rental-size-help{background:var(--forest-gradient);color:#fff;border-color:var(--green)}
.closing{background:var(--brand-gradient);color:#fff}
.page-hero,.guide-hero{background:var(--soft-gradient);border-color:var(--line)}
.rental-pricing-tax,.rental-pricing-currency,.rental-planning-banner p,.rental-size-help>p,.rental-compare-link,.closing p,.rental-closing .rental-closing-note{color:#e4f2e8}
.rental-size-help>.icon{color:#c4eed1}
.rental-pricing-amount>.rental-pricing-hst-badge{color:var(--deep);border-color:var(--line);background:#fff}
.rental-pricing-included{color:#fff}

/* Light reading surfaces use the same mint tint and border throughout. */
.pale,.section.pale,.rental-why,.footer,.planning-banner,.aside-card,.guide-contact,.guide-shortcuts>a,.guide-callout,.local-note,.blog-inline-help,.blog-end-cta,.planner-result,.noscript{background:var(--pale);border-color:var(--line)}
.rental-step-icon,.rental-examples li,.rental-size-image,.bin-picture,.photo-caption,.rental-project-card img{background:var(--pale)}
.rental-examples li{color:var(--deep)}
.rental-size-card,.size-card,.blog-card,.planner-box{background:#fff;border-color:var(--line)}
.blog-table caption,.guide-table caption{background:var(--pale);color:var(--deep)}
.blog-table tbody tr>th{background:var(--pale)}
.guide-contact,.guide-shortcuts>a,.blog-inline-help,.local-note{border-left-color:var(--green);border-top-color:var(--green)}
.field input,.field select,.planner-box>select{color:var(--ink);background:#fff;border-color:#91b09c}
.planner-result strong,.text-link,.article a,.guide-article a,.blog-card-category,.blog-card-read,.guide-card-action,.guide-jumps a,.guide-support a,.blog-discovery a{color:var(--deep)}
.rental-volume>strong,.bin-volume,.rental-project-card .icon,.project-card .icon,.rental-pricing-inclusions .icon{color:var(--green)}
.rental-step-icon span,.bin-tab[aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}
.bin-tab{color:var(--deep);border-color:var(--line);background:#fff}
.rental-pickup-icons span{background:var(--green)}
.rental-pickup-icons .half-load{background:linear-gradient(to right,var(--green) 50%,var(--line) 50%)}
.fleet-mobile-offer{background:#fff;color:var(--ink);border-color:var(--line);border-left-color:var(--green)}
.fleet-mobile-offer h2{color:var(--deep)}
.fleet-mobile-offer h2 span,.fleet-mobile-offer-included{color:var(--muted)}
.fleet-mobile-offer-total{color:var(--ink)}
.fleet-mobile-offer-included{border-color:var(--line)}

/* A two-tone focus ring stays visible on both white and green surfaces. */
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,.rental-pricing-details .btn:focus-visible{outline:3px solid var(--forest);outline-offset:4px;box-shadow:0 0 0 3px #fff}
.fleet-header a:focus-visible,.fleet-header button:focus-visible,.fleet-actions a:focus-visible,.closing a:focus-visible,.rental-planning-banner a:focus-visible,.rental-size-help a:focus-visible{outline-color:#fff;box-shadow:0 0 0 3px var(--forest)}
@media(max-width:900px){.rental-pricing-amount>.rental-pricing-hst-badge{color:#fff;background:transparent;border:0}}

/* Error messages remain semantically distinct, not decorative accents. */
.error{color:#9b2929}

/* Keep small text and control boundaries legible at every gradient endpoint. */
.rental-pricing-tax,.rental-pricing-currency,.rental-planning-banner p,.rental-size-help>p,.rental-compare-link,.closing p,.rental-closing .rental-closing-note{color:#fff}
.field input,.field select,.planner-box>select,.btn.secondary,.rental-pricing-details .btn.secondary{border-color:#6c8d78}
.fleet-actions .btn.secondary,.closing .btn.secondary,.rental-size-help .btn.secondary{border-color:#fff}
