.harvey{--hv-ivory:#fafaf9;--hv-light-warm:#f2f1f0;--hv-near-black:#1f1d1a;--hv-deep-warm:#706d66;--hv-ink:#0f0e0d;--hv-white:#fff;--hv-warm-mid:#8f8b85;--hv-charcoal:#33312c;--hv-stone:#cccac6;--hv-radius-sm:4px;--hv-radius-md:8px;--hv-space-xs:4px;--hv-space-sm:8px;--hv-space-md:12px;--hv-space-base:16px;--hv-space-lg:24px;--hv-space-xl:32px;--hv-space-2xl:64px;--hv-space-3xl:128px;--hv-top-page:66px;--hv-nav-padding:32px;font-family:var(--font-harvey-sans), ui-sans-serif, system-ui, sans-serif;color:var(--hv-ink);background:var(--hv-ivory)}.harvey .hv-label{font-family:var(--font-harvey-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.14px;font-size:14px;font-weight:500;line-height:18.2px}.harvey .hv-caption{font-family:var(--font-harvey-sans), ui-sans-serif, system-ui, sans-serif;color:var(--hv-warm-mid);font-size:14px;font-weight:400;line-height:18.2px}.harvey .hv-hero-heading{font-family:var(--font-harvey-serif), ui-serif, Georgia, serif;letter-spacing:-.9px;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:400;line-height:1.05}.harvey .hv-section-heading{font-family:var(--font-harvey-serif), ui-serif, Georgia, serif;letter-spacing:-.48px;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.05}.harvey .hv-sub-heading{font-family:var(--font-harvey-serif), ui-serif, Georgia, serif;letter-spacing:-.32px;font-size:clamp(1.35rem,2.5vw,2rem);font-weight:500;line-height:1.05}.harvey .hv-body{font-family:var(--font-harvey-sans), ui-sans-serif, system-ui, sans-serif;font-size:16px;font-weight:400;line-height:24px}.harvey .hv-body-medium{font-family:var(--font-harvey-sans), ui-sans-serif, system-ui, sans-serif;font-size:16px;font-weight:500;line-height:24px}.harvey .hv-subheading-sans{font-family:var(--font-harvey-sans), ui-sans-serif, system-ui, sans-serif;font-size:20px;font-weight:400;line-height:26px}.harvey .hv-stat-value{font-family:var(--font-harvey-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.32px;font-size:32px;font-weight:500;line-height:35.2px}.harvey .hv-btn-primary{border-radius:var(--hv-radius-md);font-family:var(--font-harvey-sans), ui-sans-serif, system-ui, sans-serif;background:var(--hv-ink);color:var(--hv-white);align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:500;line-height:18.2px;transition:background-color .15s;display:inline-flex}.harvey .hv-btn-primary:hover{background:var(--hv-near-black)}.harvey .hv-btn-outline{border-radius:var(--hv-radius-md);font-family:var(--font-harvey-sans), ui-sans-serif, system-ui, sans-serif;border:1px solid var(--hv-stone);color:var(--hv-ink);align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:500;line-height:18.2px;transition:border-color .15s,background-color .15s;display:inline-flex}.harvey .hv-btn-outline:hover{border-color:var(--hv-charcoal);background:var(--hv-light-warm)}.harvey .hv-btn-outline-light{color:var(--hv-white);border-color:#ffffff59}.harvey .hv-btn-outline-light:hover{border-color:var(--hv-white);background:#ffffff14}.harvey .hv-surface{background:var(--hv-light-warm);border-radius:var(--hv-radius-md)}.harvey .hv-card{background:var(--hv-white);border:1px solid var(--hv-stone);border-radius:var(--hv-radius-md)}.harvey .hv-link{color:var(--hv-ink);transition:color .15s}.harvey .hv-link:hover{color:var(--hv-deep-warm)}.harvey .hv-service-row{transition:border-color .15s,background-color .15s}.harvey .hv-service-row:hover{border-color:var(--hv-charcoal);background:var(--hv-ivory)}.harvey .hv-work-row{transition:background-color .15s}.harvey .hv-work-row:hover{background:var(--hv-light-warm)}.harvey .hv-tag{border-radius:var(--hv-radius-sm);font-family:var(--font-harvey-sans), ui-sans-serif, system-ui, sans-serif;background:var(--hv-light-warm);color:var(--hv-deep-warm);border:1px solid var(--hv-stone);padding:4px 10px;font-size:14px;font-weight:500;line-height:18.2px;display:inline-block}.harvey .hv-divider{border-color:var(--hv-stone)}body[data-home=harvey]{color:#0f0e0d;background:#fafaf9!important}body[data-home=harvey] header nav{-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--hv-stone,#cccac6);background:#fafaf9e0!important}body[data-home=harvey] header .text-label{font-family:var(--font-harvey-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.14px;font-size:14px;font-weight:500}body[data-home=harvey] header a[href=\/quote]{color:#fff!important;letter-spacing:-.14px!important;background:#0f0e0d!important;border-radius:8px!important;font-size:14px!important;font-weight:500!important}body[data-home=harvey] header a[href=\/quote]:hover{background:#1f1d1a!important}body[data-home=cartage]>header,body[data-home=cartage]>footer{display:none}
