:root {
        --red: #E80000;
        --red-dark: #7E0101;
        --bg-gradient: linear-gradient(90deg, #548C2F 0%, #9FBD3C 29.82456140350877%, #9FBD3C 100%);
        --ink: #111111;
        --muted: #5B6168;
        --surface: #F3F5F6;
        --line: rgba(0, 0, 0, 0.12);
    }
     * {
        box-sizing: border-box;
    }
     html {
        scroll-behavior: smooth;
    }
     body {
        margin: 0;
        overflow-x: hidden;
        background: #ffffff;
        color: var(--ink);
        font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        line-height: 1.5;
        -webkit-font-smoothing: antialiased;
    }
     a {
        color: inherit;
    }
     button {
        font: inherit;
    }
     .site-header {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 50;
        width: 100%;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        background: rgba(255, 255, 255, 0.94);
        backdrop-filter: blur(14px);
    }
     .site-header-inner {
        width: min(1280px, calc(100% - 48px));
        height: 88px;
        margin: 0 auto;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 28px;
    }
     .site-header-brand {
        flex: 0 0 auto;
    }
     .site-header-logo {
        width: 190px;
        height: auto;
        display: block;
    }
     .site-header-desktop,
    .site-header-menu,
    .site-header-actions {
        display: flex;
        align-items: center;
    }
     .site-header-desktop {
        gap: 32px;
    }
     .site-header-menu {
        gap: 30px;
    }
     .site-header-menu-item {
        position: relative;
    }
     .site-header-menu-item > a {
        display: inline-flex;
        align-items: center;
        gap: 6px;
    }
     .site-header-menu-item > a .iconify {
        font-size: 0.92rem;
        transition: transform 180ms ease;
    }
     .site-header-submenu {
        position: absolute;
        top: 100%;
        left: 50%;
        width: 250px;
        padding: 8px;
        border: 1px solid var(--line);
        border-radius: 6px;
        background: rgba(255, 255, 255, 0.98);
        box-shadow: 0 20px 44px rgba(0, 0, 0, 0.14);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translate(-50%, 10px);
        transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
    }
     .site-header-menu-item:hover .site-header-submenu,
    .site-header-menu-item:focus-within .site-header-submenu {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translate(-50%, 0);
    }
     .site-header-menu-item:hover > a .iconify,
    .site-header-menu-item:focus-within > a .iconify {
        transform: rotate(180deg);
    }
     .site-header-menu a {
        position: relative;
        padding: 12px 0;
        color: var(--ink);
        font-size: 1.0625rem;
        font-weight: 600;
        text-decoration: none;
        transition: color 180ms ease;
    }
     .site-header-menu a::after {
        content: "";
        position: absolute;
        right: 0;
        bottom: 5px;
        left: 0;
        height: 2px;
        background: var(--red);
        transform: scaleX(0);
        transform-origin: left;
        transition: transform 180ms ease;
    }
     .site-header-menu a:hover,
    .site-header-menu a:focus-visible,
    .site-header-menu a[aria-current="page"] {
        color: var(--red-dark);
    }
     .site-header-menu a:hover::after,
    .site-header-menu a:focus-visible::after,
    .site-header-menu a[aria-current="page"]::after {
        transform: scaleX(1);
    }
     .site-header-submenu a {
        display: flex;
        align-items: center;
        min-height: 42px;
        padding: 0 12px;
        border-radius: 4px;
        color: var(--ink);
        font-size: 0.88rem;
        font-weight: 600;
        line-height: 1.3;
        text-decoration: none;
    }
     .site-header-submenu a::after {
        display: none;
    }
     .site-header-submenu a:hover,
    .site-header-submenu a:focus-visible {
        color: var(--red-dark);
        background: var(--surface);
    }
     .site-header-actions {
        gap: 10px;
    }
     .site-header-phone,
    .site-header-login {
        min-height: 44px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        padding: 0 16px;
        border-radius: 6px;
        color: #ffffff;
        font-size: 0.92rem;
        font-weight: 700;
        text-decoration: none;
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
        transition: transform 180ms ease, box-shadow 180ms ease;
    }
     .site-header-phone {
        background: var(--red);
    }
     .site-header-login {
        background: var(--ink);
    }
     .site-header-phone:hover,
    .site-header-phone:focus-visible,
    .site-header-login:hover,
    .site-header-login:focus-visible {
        transform: translateY(-2px);
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.18);
    }
     .site-header-toggle {
        width: 44px;
        height: 44px;
        display: none;
        align-items: center;
        justify-content: center;
        border: 1px solid var(--line);
        border-radius: 6px;
        background: #ffffff;
        color: var(--ink);
        cursor: pointer;
        font-size: 1.35rem;
    }
     .site-header-mobile {
        display: none;
        border-top: 1px solid rgba(0, 0, 0, 0.08);
        background: #ffffff;
        box-shadow: 0 24px 40px rgba(0, 0, 0, 0.12);
    }
     .site-header-mobile.is-open {
        display: block;
    }
     .site-header-mobile-inner {
        width: min(100% - 40px, 520px);
        margin: 0 auto;
        padding: 20px 0 24px;
    }
     .site-header-mobile-nav {
        display: grid;
    }
     .site-header-mobile-link,
    .site-header-mobile-services summary {
        min-height: 52px;
        display: flex;
        align-items: center;
        color: var(--ink);
        font-size: 1.05rem;
        font-weight: 650;
        text-decoration: none;
    }
     .site-header-mobile-link,
    .site-header-mobile-services {
        border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    }
     .site-header-mobile-link[aria-current="page"] {
        color: var(--red-dark);
    }
     .site-header-mobile-services summary {
        justify-content: space-between;
        gap: 16px;
        cursor: pointer;
        list-style: none;
    }
     .site-header-mobile-services summary::-webkit-details-marker {
        display: none;
    }
     .site-header-mobile-services summary .iconify {
        color: var(--red);
        transition: transform 180ms ease;
    }
     .site-header-mobile-services[open] summary .iconify {
        transform: rotate(180deg);
    }
     .site-header-mobile-submenu {
        display: grid;
        padding: 2px 0 12px 16px;
        border-left: 2px solid var(--red);
    }
     .site-header-mobile-submenu a {
        min-height: 42px;
        display: flex;
        align-items: center;
        padding: 0 12px;
        color: var(--muted);
        font-size: 0.9rem;
        font-weight: 600;
        text-decoration: none;
    }
     .site-header-mobile-actions {
        display: grid;
        gap: 10px;
        margin-top: 20px;
    }
     .site-header-mobile-actions .site-header-phone,
    .site-header-mobile-actions .site-header-login {
        min-height: 50px;
    }
     .about-hero {
        padding: 120px 0 88px;
        background: #ffffff;
    }
     .about-hero-inner {
        width: min(1280px, calc(100% - 48px));
        margin: 0 auto;
    }
     .about-hero-copy {
        max-width: 820px;
        margin-top: 64px;
    }
     .about-hero-eyebrow {
        display: flex;
        align-items: center;
        gap: 12px;
        margin: 0 0 18px;
        color: var(--red-dark);
        font-size: 0.75rem;
        font-weight: 800;
        text-transform: uppercase;
    }
     .about-hero-eyebrow::before {
        content: "";
        width: 40px;
        height: 2px;
        background: var(--red);
    }
     .about-hero-title {
        max-width: 760px;
        margin: 0;
        font-size: clamp(3rem, 5.3vw, 5rem);
        font-weight: 500;
        line-height: 0.98;
        letter-spacing: 0;
    }
     .about-hero-title em {
        color: var(--red);
        font-family: "Playfair Display", Georgia, serif;
        font-weight: 500;
    }
     .about-hero-intro {
        max-width: 720px;
        margin: 24px 0 0;
        color: var(--muted);
        font-size: 1.05rem;
        line-height: 1.72;
    }
     .about-map {
        position: relative;
        height: 540px;
        margin: 0;
        overflow: hidden;
        border: 1px solid var(--line);
        border-radius: 8px;
        background: #E9EDEF;
        box-shadow: 0 24px 54px rgba(0, 0, 0, 0.1);
    }
     .about-map::after {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 4;
        pointer-events: none;
        box-shadow: inset 0 -70px 70px rgba(255, 255, 255, 0.28);
    }
     .about-map-svg {
        width: 100%;
        height: 100%;
        display: block;
    }
     .map-block {
        fill: #DDE2E4;
        stroke: rgba(0, 0, 0, 0.045);
        stroke-width: 2;
    }
     .map-green {
        fill: #D7E1D7;
    }
     .map-road-edge,
    .map-road {
        fill: none;
        stroke-linecap: round;
        stroke-linejoin: round;
    }
     .map-road-edge {
        stroke: rgba(0, 0, 0, 0.055);
    }
     .map-road {
        stroke: #ffffff;
    }
     .map-road-primary-edge {
        stroke-width: 34;
    }
     .map-road-primary {
        stroke-width: 28;
    }
     .map-road-secondary-edge {
        stroke-width: 19;
    }
     .map-road-secondary {
        stroke-width: 15;
    }
     .map-route {
        fill: none;
        stroke-width: 4;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-dasharray: 10 12;
        animation: map-route-flow 1.2s linear infinite;
    }
     .map-route-red {
        stroke: var(--red);
    }
     .map-route-dark {
        stroke: var(--ink);
    }
     .map-route-soft {
        stroke: var(--red-dark);
        opacity: 0.72;
    }
     .map-node-ring {
        fill: rgba(255, 255, 255, 0.7);
        stroke: rgba(239, 3, 3, 0.15);
        stroke-width: 2;
        animation: map-node-pulse 2.8s ease-out infinite;
        transform-box: fill-box;
        transform-origin: center;
    }
     .map-node {
        fill: var(--red);
        stroke: #ffffff;
        stroke-width: 5;
    }
     .about-map-vehicle {
        filter: drop-shadow(0 6px 7px rgba(0, 0, 0, 0.2));
    }
     .about-map-vehicle-shell {
        fill: #ffffff;
        stroke: rgba(0, 0, 0, 0.14);
        stroke-width: 2;
    }
     .about-map-vehicle-red {
        fill: var(--red);
    }
     .about-map-vehicle-dark {
        fill: var(--ink);
    }
     .about-map-vehicle-line {
        fill: none;
        stroke: #ffffff;
        stroke-width: 2.6;
        stroke-linecap: round;
        stroke-linejoin: round;
    }
     .about-map-topline {
        position: absolute;
        z-index: 6;
        top: 22px;
        left: 22px;
        display: inline-flex;
        align-items: center;
        gap: 10px;
        min-height: 40px;
        padding: 0 13px;
        border: 1px solid var(--line);
        border-radius: 6px;
        background: rgba(255, 255, 255, 0.95);
        color: var(--ink);
        font-size: 0.76rem;
        font-weight: 750;
        box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
    }
     .about-map-topline::before {
        content: "";
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: var(--red);
        box-shadow: 0 0 0 5px rgba(239, 3, 3, 0.12);
    }
     .about-map-place {
        position: absolute;
        z-index: 5;
        min-width: 166px;
        display: grid;
        grid-template-columns: 36px 1fr;
        gap: 10px;
        align-items: center;
        padding: 11px 13px;
        border: 1px solid var(--line);
        border-radius: 6px;
        background: rgba(255, 255, 255, 0.96);
        box-shadow: 0 14px 30px rgba(0, 0, 0, 0.1);
    }
     .about-map-place-icon {
        width: 36px;
        height: 36px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background: rgba(239, 3, 3, 0.09);
        color: var(--red);
        font-size: 1.05rem;
    }
     .about-map-place strong,
    .about-map-place span {
        display: block;
    }
     .about-map-place strong {
        font-size: 0.75rem;
        line-height: 1.25;
    }
     .about-map-place span {
        margin-top: 2px;
        color: var(--muted);
        font-size: 0.66rem;
    }
     .about-map-place-business {
        top: 22%;
        left: 9%;
    }
     .about-map-place-business-secondary {
        top: 10%;
        left: 51%;
    }
     .about-map-place-community {
        top: 55%;
        left: 13%;
    }
     .about-map-place-homes {
        top: 18%;
        right: 8%;
    }
     .about-map-place-retail {
        right: 13%;
        bottom: 16%;
    }
     .about-map-legend {
        position: absolute;
        z-index: 6;
        right: 22px;
        bottom: 22px;
        left: 22px;
        display: flex;
        justify-content: center;
        gap: 10px;
        pointer-events: none;
    }
     .about-map-legend span {
        min-height: 34px;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 0 11px;
        border: 1px solid var(--line);
        border-radius: 5px;
        background: rgba(255, 255, 255, 0.94);
        color: var(--ink);
        font-size: 0.68rem;
        font-weight: 700;
        box-shadow: 0 8px 18px rgba(0, 0, 0, 0.07);
    }
     .about-map-legend i {
        width: 7px;
        height: 7px;
        display: block;
        border-radius: 50%;
        background: var(--red);
    }
     .about-map-legend span:nth-child(2) i {
        background: var(--ink);
    }
     .about-map-legend span:nth-child(3) i {
        background: var(--red-dark);
    }
     .about-mobile-routes {
        display: none;
    }
     .about-mobile-route {
        padding: 18px 0 20px;
    }
     .about-mobile-route + .about-mobile-route {
        border-top: 1px solid var(--line);
    }
     .about-mobile-route-labels {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 8px;
    }
     .about-mobile-route-label {
        display: grid;
        grid-template-columns: 22px minmax(0, 1fr);
        gap: 5px;
        align-items: center;
    }
     .about-mobile-route-label:last-child {
        grid-template-columns: minmax(0, 1fr) 22px;
        text-align: right;
    }
     .about-mobile-route-label:last-child .about-mobile-route-icon {
        order: 2;
    }
     .about-mobile-route-icon {
        width: 22px;
        height: 22px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background: rgba(239, 3, 3, 0.09);
        color: var(--red);
        font-size: 0.7rem;
    }
     .about-mobile-route-copy {
        min-width: 0;
    }
     .about-mobile-route-copy strong,
    .about-mobile-route-copy > span {
        display: block;
    }
     .about-mobile-route-copy strong {
        font-size: 0.64rem;
        line-height: 1.25;
    }
     .about-mobile-route-copy > span {
        margin-top: 2px;
        color: var(--muted);
        font-size: 0.56rem;
        line-height: 1.25;
    }
     .about-mobile-route-track {
        position: relative;
        height: 34px;
        margin: 13px 14px 0;
    }
     .about-mobile-route-track::before {
        content: "";
        position: absolute;
        top: 50%;
        right: 0;
        left: 0;
        height: 3px;
        background: repeating-linear-gradient(to right, var(--route-color, var(--red)) 0 8px, transparent 8px 14px);
        transform: translateY(-50%);
    }
     .about-mobile-route-dot {
        position: absolute;
        z-index: 2;
        top: 50%;
        width: 12px;
        height: 12px;
        border: 3px solid #ffffff;
        border-radius: 50%;
        background: var(--route-color, var(--red));
        box-shadow: 0 0 0 4px color-mix(in srgb, var(--route-color, var(--red)) 12%, transparent);
        transform: translateY(-50%);
    }
     .about-mobile-route-dot:first-of-type {
        left: -2px;
    }
     .about-mobile-route-dot:nth-of-type(2) {
        right: -2px;
    }
     .about-mobile-route-vehicle {
        position: absolute;
        z-index: 3;
        top: 0;
        left: 0;
        width: 34px;
        height: 34px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 1px solid var(--line);
        border-radius: 50%;
        background: #ffffff;
        color: var(--route-color, var(--red));
        font-size: 1rem;
        box-shadow: 0 7px 16px rgba(0, 0, 0, 0.14);
        animation: about-mobile-delivery var(--route-duration, 7s) ease-in-out var(--route-delay, 0s) infinite;
    }
     .about-local {
        padding: 112px 0;
        border-top: 1px solid var(--line);
        background: var(--surface);
    }
     .about-local-inner {
        width: min(1180px, calc(100% - 48px));
        margin: 0 auto;
        display: grid;
        grid-template-columns: minmax(280px, 0.76fr) minmax(0, 1.24fr);
        gap: 104px;
        align-items: start;
    }
     .about-local-eyebrow {
        margin: 0 0 16px;
        color: var(--red-dark);
        font-size: 0.72rem;
        font-weight: 800;
        text-transform: uppercase;
    }
     .about-local-title {
        max-width: 430px;
        margin: 0;
        font-size: clamp(2.5rem, 4.6vw, 4.35rem);
        font-weight: 500;
        line-height: 1.06;
        letter-spacing: 0;
    }
     .about-local-title em {
        color: var(--red);
        font-family: "Playfair Display", Georgia, serif;
        font-weight: 500;
    }
     .about-local-statement {
        max-width: 390px;
        margin: 32px 0 0;
        padding: 22px 0 0 22px;
        border-top: 1px solid var(--line);
        border-left: 3px solid var(--red);
        color: var(--ink);
        font-family: "Playfair Display", Georgia, serif;
        font-size: 1.32rem;
        line-height: 1.4;
    }
     .about-local-copy {
        max-width: 670px;
    }
     .about-local-lede {
        margin: 0;
        color: var(--ink);
        font-size: 1.22rem;
        font-weight: 600;
        line-height: 1.62;
    }
     .about-local-copy p:not(.about-local-lede) {
        margin: 24px 0 0;
        color: var(--muted);
        font-size: 1rem;
        line-height: 1.76;
    }
     .about-local-values {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        margin-top: 42px;
        border-top: 1px solid var(--line);
        border-bottom: 1px solid var(--line);
    }
     .about-local-value {
        min-height: 114px;
        display: grid;
        align-content: center;
        gap: 8px;
        padding: 20px;
    }
     .about-local-value + .about-local-value {
        border-left: 1px solid var(--line);
    }
     .about-local-value .iconify {
        color: var(--red);
        font-size: 1.15rem;
    }
     .about-local-value strong {
        font-size: 0.78rem;
        line-height: 1.3;
    }
     .about-businesses {
        padding: 112px 0;
        border-top: 1px solid var(--line);
        background: #ffffff;
    }
     .about-businesses-inner {
        width: min(1240px, calc(100% - 48px));
        margin: 0 auto;
    }
     .about-businesses-heading {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(280px, 0.72fr);
        gap: 72px;
        align-items: end;
    }
     .about-businesses-eyebrow {
        margin: 0 0 16px;
        color: var(--red-dark);
        font-size: 0.72rem;
        font-weight: 800;
        text-transform: uppercase;
    }
     .about-businesses-title {
        max-width: 680px;
        margin: 0;
        font-size: clamp(2.5rem, 4.6vw, 4.35rem);
        font-weight: 500;
        line-height: 1.02;
        letter-spacing: 0;
    }
     .about-businesses-title em {
        color: var(--red);
        font-family: "Playfair Display", Georgia, serif;
        font-weight: 500;
    }
     .about-businesses-intro {
        margin: 0 0 4px;
        color: var(--muted);
        font-size: 1rem;
        line-height: 1.72;
    }
     .about-businesses-stage {
        display: grid;
        grid-template-columns: minmax(0, 1.42fr) minmax(250px, 0.58fr);
        gap: 44px;
        align-items: stretch;
        margin-top: 52px;
    }
     .about-businesses-feature {
        position: relative;
        aspect-ratio: 4 / 3;
        overflow: hidden;
        margin: 0;
        border-radius: 7px;
        background: #DDE1E3;
    }
     .about-businesses-feature::after {
        content: "";
        position: absolute;
        inset: auto 0 0;
        height: 34%;
        pointer-events: none;
        background: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
    }
     .about-businesses-feature img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
        object-position: center 38%;
        transition: opacity 220ms ease, transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
    }
     .about-businesses-feature.is-changing img {
        opacity: 0.35;
        transform: scale(1.012);
    }
     .about-businesses-feature figcaption {
        position: absolute;
        z-index: 2;
        right: 22px;
        bottom: 18px;
        left: 22px;
        color: #ffffff;
        font-size: 0.68rem;
        font-weight: 750;
        text-transform: uppercase;
    }
     .about-businesses-detail {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding: 10px 0 4px 32px;
        border-left: 1px solid var(--line);
    }
     .about-businesses-count {
        margin: 0;
        color: var(--red-dark);
        font-size: 0.72rem;
        font-weight: 800;
    }
     .about-businesses-name {
        margin: 22px 0 0;
        font-size: clamp(2rem, 3.2vw, 3.35rem);
        font-weight: 500;
        line-height: 1.02;
        letter-spacing: 0;
    }
     .about-businesses-name em {
        color: var(--red);
        font-family: "Playfair Display", Georgia, serif;
        font-weight: 500;
    }
     .about-businesses-caption {
        max-width: 320px;
        margin: 22px 0 0;
        color: var(--muted);
        font-size: 0.94rem;
        line-height: 1.7;
    }
     .about-businesses-controls {
        display: flex;
        gap: 9px;
        margin-top: 32px;
    }
     .about-businesses-control {
        width: 44px;
        height: 44px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 1px solid var(--line);
        border-radius: 50%;
        background: #ffffff;
        color: var(--ink);
        cursor: pointer;
        font-size: 1.05rem;
        transition: color 180ms ease, border-color 180ms ease, transform 180ms ease;
    }
     .about-businesses-control:hover,
    .about-businesses-control:focus-visible {
        border-color: var(--red);
        color: var(--red);
        transform: translateY(-1px);
    }
     .about-businesses-control:focus-visible,
    .about-businesses-thumb:focus-visible {
        outline: 3px solid rgba(239, 3, 3, 0.2);
        outline-offset: 3px;
    }
     .about-businesses-filmstrip {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: 154px;
        gap: 10px;
        overflow-x: auto;
        margin-top: 28px;
        padding: 4px 2px 14px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }
     .about-businesses-filmstrip::-webkit-scrollbar {
        display: none;
    }
     .about-businesses-thumb {
        min-width: 0;
        display: grid;
        gap: 9px;
        padding: 0 0 10px;
        border: 0;
        border-bottom: 2px solid transparent;
        background: transparent;
        color: var(--muted);
        text-align: left;
        cursor: pointer;
        scroll-snap-align: start;
        transition: color 180ms ease, border-color 180ms ease;
    }
     .about-businesses-thumb[aria-pressed="true"] {
        border-bottom-color: var(--red);
        color: var(--ink);
    }
     .about-businesses-thumb-image {
        aspect-ratio: 4 / 3;
        overflow: hidden;
        border-radius: 5px;
        background: #DDE1E3;
    }
     .about-businesses-thumb img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
        object-position: center 38%;
        filter: saturate(0.78);
        transition: filter 180ms ease, transform 500ms cubic-bezier(0.22, 1, 0.36, 1);
    }
     .about-businesses-thumb:hover img,
    .about-businesses-thumb:focus-visible img,
    .about-businesses-thumb[aria-pressed="true"] img {
        filter: saturate(1);
        transform: scale(1.035);
    }
     .about-businesses-thumb strong {
        overflow: hidden;
        font-size: 0.7rem;
        font-weight: 700;
        line-height: 1.25;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
     .about-impact {
        padding: 112px 0;
        border-top: 1px solid var(--line);
        background: var(--surface);
    }
     .about-impact-inner {
        width: min(1240px, calc(100% - 48px));
        margin: 0 auto;
    }
     .about-impact-story {
        display: grid;
        grid-template-columns: minmax(300px, 0.74fr) minmax(0, 1.26fr);
        gap: 80px;
        align-items: center;
    }
     .about-impact-eyebrow {
        margin: 0 0 16px;
        color: var(--red-dark);
        font-size: 0.72rem;
        font-weight: 800;
        text-transform: uppercase;
    }
     .about-impact-title {
        max-width: 520px;
        margin: 0;
        font-size: clamp(2.5rem, 4.6vw, 4.35rem);
        font-weight: 500;
        line-height: 1.02;
        letter-spacing: 0;
    }
     .about-impact-title em {
        color: var(--red);
        font-family: "Playfair Display", Georgia, serif;
        font-weight: 500;
    }
     .about-impact-logo {
        width: 186px;
        height: 104px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 30px;
        overflow: hidden;
        border-radius: 6px;
        background: var(--bg-gradient);
    }
     .about-impact-logo img {
        width: 96px;
        height: 96px;
        display: block;
        object-fit: contain;
    }
     .about-impact-copy {
        margin-top: 28px;
    }
     .about-impact-copy p {
        margin: 0;
        color: var(--muted);
        font-size: 0.98rem;
        line-height: 1.74;
    }
     .about-impact-copy p + p {
        margin-top: 20px;
    }
     .about-impact-link {
        width: fit-content;
        min-height: 46px;
        display: inline-flex;
        align-items: center;
        gap: 9px;
        margin-top: 28px;
        padding: 0 16px;
        border: 1px solid var(--line);
        border-radius: 5px;
        background: #ffffff;
        color: var(--ink);
        font-size: 0.86rem;
        font-weight: 750;
        text-decoration: none;
        transition: color 180ms ease, border-color 180ms ease, transform 180ms ease;
    }
     .about-impact-link:hover,
    .about-impact-link:focus-visible {
        border-color: var(--red);
        color: var(--red);
        transform: translateY(-1px);
    }
     .about-impact-mosaic {
        display: grid;
        grid-template-columns: minmax(0, 1.35fr) minmax(190px, 0.65fr);
        grid-template-rows: repeat(2, minmax(0, 246px));
        gap: 12px;
    }
     .about-impact-photo {
        position: relative;
        min-width: 0;
        min-height: 0;
        overflow: hidden;
        margin: 0;
        border-radius: 6px;
        background: #DDE1E3;
    }
     .about-impact-photo-main {
        grid-row: 1 / 3;
    }
     .about-impact-photo img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
        transition: transform 600ms cubic-bezier(0.22, 1, 0.36, 1);
    }
     .about-impact-photo-main img {
        object-position: center;
    }
     .about-impact-photo-partage img {
        object-position: 48% center;
    }
     .about-impact-photo-salvation img {
        object-position: center 36%;
    }
     .about-impact-photo::after {
        content: "";
        position: absolute;
        inset: auto 0 0;
        height: 44%;
        pointer-events: none;
        background: linear-gradient(to top, rgba(0, 0, 0, 0.66), transparent);
    }
     .about-impact-photo:hover img {
        transform: scale(1.035);
    }
     .about-impact-photo figcaption {
        position: absolute;
        z-index: 2;
        right: 16px;
        bottom: 14px;
        left: 16px;
        color: #ffffff;
    }
     .about-impact-photo figcaption strong,
    .about-impact-photo figcaption span {
        display: block;
    }
     .about-impact-photo figcaption strong {
        font-size: 0.78rem;
    }
     .about-impact-photo figcaption span {
        margin-top: 3px;
        font-size: 0.62rem;
        font-weight: 700;
        text-transform: uppercase;
    }
     .about-impact-proof {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 32px;
        margin-top: 72px;
        padding-top: 32px;
        border-top: 1px solid var(--line);
    }
     .about-impact-proof-item {
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: 24px;
    }
     .about-impact-proof-item + .about-impact-proof-item {
        padding-left: 0;
        border-left: 0;
    }
     .about-impact-proof-image {
        width: 100%;
        height: 360px;
        overflow: hidden;
        margin: 0;
        border: 1px solid var(--line);
        border-radius: 6px;
        background: #ffffff;
    }
     .about-impact-proof-award .about-impact-proof-image {
        background: #080604;
    }
     .about-impact-proof-image img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: contain;
    }
     .about-impact-proof-copy {
        max-width: 480px;
    }
     .about-impact-proof-copy p {
        margin: 0;
        color: var(--red-dark);
        font-size: 0.68rem;
        font-weight: 800;
        text-transform: uppercase;
    }
     .about-impact-proof-copy h3 {
        margin: 10px 0 0;
        font-size: 1.25rem;
        line-height: 1.2;
    }
     .about-impact-proof-copy span {
        display: block;
        margin-top: 10px;
        color: var(--muted);
        font-size: 0.82rem;
        line-height: 1.6;
    }
     .gopher-cta-actions {
        display: flex;
        align-items: center;
        gap: 10px;
        flex: 0 0 auto;
    }
     .gopher-cta-button {
        min-height: 46px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 9px;
        padding: 0 18px;
        border: 1px solid transparent;
        border-radius: 5px;
        font-size: 0.8rem;
        font-weight: 700;
        line-height: 1;
        text-decoration: none;
        transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
    }
     .gopher-cta-button:hover,
    .gopher-cta-button:focus-visible {
        transform: translateY(-2px);
    }
     .gopher-cta-button:focus-visible {
        outline: 3px solid rgba(239, 3, 3, 0.2);
        outline-offset: 3px;
    }
     .gopher-cta-button-primary {
        background: var(--red);
        color: #ffffff;
        box-shadow: 0 9px 20px rgba(126, 1, 1, 0.16);
    }
     .gopher-cta-button-primary:hover,
    .gopher-cta-button-primary:focus-visible {
        background: #CF0202;
        box-shadow: 0 13px 26px rgba(126, 1, 1, 0.22);
    }
     .gopher-cta-button-secondary {
        background: var(--ink);
        color: #ffffff;
        box-shadow: 0 9px 20px rgba(0, 0, 0, 0.11);
    }
     .gopher-cta-button-secondary:hover,
    .gopher-cta-button-secondary:focus-visible {
        background: #2A2A2A;
        box-shadow: 0 13px 26px rgba(0, 0, 0, 0.17);
    }
     .gopher-final-cta {
        scroll-margin-top: 88px;
        padding: 112px 0 104px;
        border-block: 1px solid rgba(0, 0, 0, 0.1);
        background: var(--surface);
        color: var(--ink);
        text-align: center;
    }
     .gopher-final-cta-shell {
        width: min(1100px, calc(100% - 48px));
        margin: 0 auto;
    }
     .gopher-final-cta-eyebrow {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        margin: 0 0 22px;
        color: var(--red-dark);
        font-size: 0.75rem;
        font-weight: 700;
        text-transform: uppercase;
    }
     .gopher-final-cta-eyebrow::before,
    .gopher-final-cta-eyebrow::after {
        content: "";
        width: 34px;
        height: 2px;
        background: var(--red);
    }
     .gopher-final-cta-title {
        max-width: 860px;
        margin: 0 auto;
        font-size: clamp(3.1rem, 4.8vw, 4.75rem);
        font-weight: 500;
        line-height: 0.98;
    }
     .gopher-final-cta-title em {
        color: var(--red);
        font-family: "Playfair Display", Georgia, serif;
        font-weight: 500;
    }
     .gopher-final-cta-copy {
        max-width: 720px;
        margin: 28px auto 0;
        color: var(--muted);
        font-size: 1.02rem;
        font-weight: 300;
        line-height: 1.65;
    }
     .gopher-final-cta-prep {
        margin: 20px 0 0;
        color: var(--ink);
        font-size: 0.9rem;
        font-weight: 600;
        line-height: 1.55;
    }
     .gopher-final-cta-details {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        margin: 24px 0 0;
        padding: 24px 0;
        border-block: 1px solid var(--line);
    }
     .gopher-final-cta-detail {
        min-width: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 9px;
        padding: 0 14px;
        color: var(--ink);
        font-size: 0.76rem;
        font-weight: 600;
        line-height: 1.35;
    }
     .gopher-final-cta-detail + .gopher-final-cta-detail {
        border-left: 1px solid var(--line);
    }
     .gopher-final-cta-detail .iconify {
        flex: 0 0 auto;
        color: var(--red);
        font-size: 1.05rem;
    }
     .gopher-final-cta-prompt {
        margin: 30px 0 0;
        color: var(--ink);
        font-size: 0.94rem;
        font-weight: 700;
        line-height: 1.5;
    }
     .gopher-final-cta .gopher-cta-actions {
        justify-content: center;
        margin-top: 24px;
    }
     .gopher-final-cta .gopher-cta-button {
        min-height: 52px;
        padding-inline: 24px;
        font-size: 0.86rem;
    }
     .gopher-footer {
        padding: 78px 0 24px;
        border-top: 1px solid var(--line);
        background: #ffffff;
    }
     .gopher-footer-shell {
        width: min(1180px, calc(100% - 48px));
        margin: 0 auto;
    }
     .gopher-footer-main {
        display: grid;
        grid-template-columns: 1.2fr 1fr 0.75fr;
        gap: 64px;
        padding-bottom: 54px;
    }
     .gopher-footer-logo {
        width: 205px;
        height: auto;
        display: block;
    }
     .gopher-footer-intro {
        max-width: 420px;
        margin: 22px 0 0;
        color: var(--muted);
        font-size: 0.9rem;
        line-height: 1.65;
    }
     .gopher-footer h3 {
        margin: 0 0 20px;
        font-size: 0.78rem;
        font-weight: 800;
        text-transform: uppercase;
    }
     .gopher-footer-details,
    .gopher-footer-hours {
        display: grid;
        gap: 13px;
        margin: 0;
        padding: 0;
        list-style: none;
    }
     .gopher-footer-detail {
        display: flex;
        align-items: flex-start;
        gap: 10px;
        color: var(--muted);
        font-size: 0.84rem;
        line-height: 1.5;
    }
     .gopher-footer-detail .iconify {
        margin-top: 3px;
        flex: 0 0 auto;
        color: var(--red);
    }
     .gopher-footer-detail a {
        text-decoration: none;
    }
     .gopher-footer-hours li {
        display: grid;
        gap: 2px;
        color: var(--muted);
        font-size: 0.84rem;
    }
     .gopher-footer-hours strong {
        color: var(--ink);
        font-size: 0.78rem;
    }
     .gopher-footer-bottom {
        min-height: 58px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 24px;
        border-top: 1px solid var(--line);
        color: var(--muted);
        font-size: 0.78rem;
    }
     .gopher-footer-bottom p {
        margin: 0;
    }
     .gopher-footer-links {
        display: flex;
        flex-wrap: wrap;
        gap: 22px;
    }
     .gopher-footer-links a {
        text-decoration: none;
    }
     @keyframes map-route-flow {
        to {
            stroke-dashoffset: -22;
        }
    }
     @keyframes map-node-pulse {
        0%, 38% {
            opacity: 0.72;
            transform: scale(0.65);
        }
        76%, 100% {
            opacity: 0;
            transform: scale(1.45);
        }
    }
     @keyframes about-mobile-delivery {
        0%, 8% {
            left: 0;
        }
        44%, 56% {
            left: calc(50% - 17px);
        }
        92%, 100% {
            left: calc(100% - 34px);
        }
    }
     @media (max-width: 1120px) {
        .site-header-logo {
            width: 170px;
        }
         .site-header-desktop {
            gap: 22px;
        }
         .site-header-menu {
            gap: 20px;
        }
         .site-header-menu a {
            font-size: 1rem;
        }
         .about-map-place-business {
            left: 5%;
        }
         .about-map-place-business-secondary {
            left: 51%;
        }
         .about-map-place-homes {
            right: 4%;
        }
    }
     @media (max-width: 980px) {
        .site-header-inner {
            height: 80px;
        }
         .site-header-logo {
            width: 158px;
        }
         .site-header-desktop {
            display: none;
        }
         .site-header-toggle {
            display: inline-flex;
        }
         .about-hero {
            padding-top: 104px;
        }
         .about-map {
            display: none;
        }
         .about-mobile-routes {
            display: block;
            margin: 0;
            padding: 20px 20px 10px;
            overflow: hidden;
            border: 1px solid var(--line);
            border-radius: 8px;
            background: #F3F5F6;
            box-shadow: 0 24px 54px rgba(0, 0, 0, 0.1);
        }
         .about-mobile-routes .about-map-topline {
            position: static;
            width: fit-content;
            margin-bottom: 4px;
        }
         .about-mobile-route-label {
            grid-template-columns: 26px minmax(0, 1fr);
            gap: 7px;
        }
         .about-mobile-route-label:last-child {
            grid-template-columns: minmax(0, 1fr) 26px;
        }
         .about-mobile-route-icon {
            width: 26px;
            height: 26px;
            font-size: 0.78rem;
        }
         .about-mobile-route-copy strong {
            font-size: 0.72rem;
        }
         .about-mobile-route-copy > span {
            font-size: 0.62rem;
        }
         .about-map-place-business {
            top: 21%;
            left: 4%;
        }
         .about-map-place-business-secondary {
            top: 10%;
            left: 51%;
        }
         .about-map-place-community {
            top: 55%;
            left: 13%;
        }
         .about-map-place-homes {
            top: 16%;
            right: 3%;
        }
         .about-map-place-retail {
            right: 7%;
            bottom: 17%;
        }
         .gopher-footer-main {
            grid-template-columns: 1fr 1fr;
        }
         .gopher-footer-brand {
            grid-column: 1 / -1;
        }
         .about-local-inner {
            gap: 64px;
        }
         .about-businesses-heading {
            grid-template-columns: 1fr;
            gap: 22px;
        }
         .about-businesses-intro {
            max-width: 670px;
        }
         .about-businesses-stage {
            grid-template-columns: minmax(0, 1.25fr) minmax(230px, 0.75fr);
            gap: 30px;
        }
         .about-impact-story {
            grid-template-columns: 1fr;
            gap: 52px;
        }
         .about-impact-copy {
            max-width: 720px;
        }
         .about-impact-mosaic {
            grid-template-rows: repeat(2, minmax(0, 220px));
        }
         .about-impact-proof-item {
            gap: 20px;
        }
         .about-impact-proof-item + .about-impact-proof-item {
            padding-left: 0;
        }
         .about-impact-proof-image {
            height: 320px;
        }
    }
     @media (max-width: 640px) {
        .site-header-inner,
        .about-hero-inner,
        .about-local-inner,
        .gopher-footer-shell {
            width: min(100% - 40px, 520px);
        }
         .about-hero {
            padding: 104px 0 64px;
        }
         .about-hero-copy {
            margin-top: 42px;
        }
         .about-hero-eyebrow {
            margin-bottom: 14px;
            font-size: 0.68rem;
        }
         .about-hero-title {
            font-size: 2.7rem;
            line-height: 1;
        }
         .about-hero-intro {
            margin-top: 18px;
            font-size: 0.96rem;
            line-height: 1.66;
        }
         .about-map {
            display: none;
        }
         .about-mobile-routes {
            display: block;
            margin: 0;
            padding: 16px 16px 8px;
            overflow: hidden;
            border: 1px solid var(--line);
            border-radius: 8px;
            background: #F3F5F6;
            box-shadow: 0 24px 54px rgba(0, 0, 0, 0.1);
        }
         .about-mobile-routes .about-map-topline {
            position: static;
            width: fit-content;
            margin-bottom: 4px;
        }
         .about-mobile-route-label {
            grid-template-columns: 22px minmax(0, 1fr);
            gap: 5px;
        }
         .about-mobile-route-label:last-child {
            grid-template-columns: minmax(0, 1fr) 22px;
        }
         .about-mobile-route-icon {
            width: 22px;
            height: 22px;
            font-size: 0.7rem;
        }
         .about-mobile-route-copy strong {
            font-size: 0.64rem;
        }
         .about-mobile-route-copy > span {
            font-size: 0.56rem;
        }
         .about-map-topline {
            top: 16px;
            left: 16px;
        }
         .about-map-place {
            min-width: 154px;
            grid-template-columns: 32px 1fr;
            gap: 8px;
            padding: 9px 10px;
        }
         .about-map-place-icon {
            width: 32px;
            height: 32px;
            font-size: 0.94rem;
        }
         .about-map-place-business {
            top: 17%;
            left: 4%;
        }
         .about-map-place-business-secondary {
            top: 29%;
            right: 4%;
            left: auto;
        }
         .about-map-place-homes {
            top: 41%;
            right: 4%;
        }
         .about-map-place-community {
            top: 53%;
            left: 4%;
        }
         .about-map-place-retail {
            right: 4%;
            bottom: 18%;
        }
         .about-map-legend {
            right: 14px;
            bottom: 14px;
            left: 14px;
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 5px;
        }
         .about-map-legend span {
            min-height: 46px;
            justify-content: center;
            padding: 5px;
            text-align: center;
            font-size: 0.6rem;
            line-height: 1.2;
        }
         .about-local {
            padding: 80px 0;
        }
         .about-local-inner {
            grid-template-columns: 1fr;
            gap: 48px;
        }
         .about-local-title {
            font-size: 2.7rem;
            line-height: 1.08;
        }
         .about-local-statement {
            margin-top: 26px;
            padding: 18px 0 0 18px;
            font-size: 1.16rem;
        }
         .about-local-lede {
            font-size: 1.08rem;
            line-height: 1.6;
        }
         .about-local-copy p:not(.about-local-lede) {
            font-size: 0.94rem;
            line-height: 1.72;
        }
         .about-local-values {
            grid-template-columns: 1fr;
            margin-top: 34px;
        }
         .about-local-value {
            min-height: 74px;
            grid-template-columns: 24px 1fr;
            align-items: center;
            align-content: initial;
            padding: 16px 4px;
        }
         .about-local-value + .about-local-value {
            border-top: 1px solid var(--line);
            border-left: 0;
        }
         .about-businesses {
            padding: 80px 0;
        }
         .about-businesses-inner {
            width: min(100% - 40px, 520px);
        }
         .about-businesses-title {
            font-size: 2.7rem;
            line-height: 1.04;
        }
         .about-businesses-intro {
            font-size: 0.94rem;
            line-height: 1.68;
        }
         .about-businesses-stage {
            grid-template-columns: 1fr;
            gap: 28px;
            margin-top: 36px;
        }
         .about-businesses-detail {
            display: flex;
            gap: 0;
            padding: 0;
            border-left: 0;
        }
         .about-businesses-name {
            margin-top: 12px;
            font-size: 1.95rem;
            line-height: 1.06;
        }
         .about-businesses-caption {
            max-width: none;
            margin-top: 14px;
            font-size: 0.88rem;
        }
         .about-businesses-controls {
            width: 100%;
            align-self: auto;
            justify-content: flex-end;
            margin: 22px 0 0;
        }
         .about-businesses-filmstrip {
            grid-auto-columns: 42vw;
            margin-right: -20px;
            padding-right: 20px;
        }
         .about-impact {
            padding: 80px 0;
        }
         .about-impact-inner {
            width: min(100% - 40px, 520px);
        }
         .about-impact-title {
            font-size: 2.7rem;
            line-height: 1.04;
        }
         .about-impact-logo {
            width: 164px;
            height: 92px;
            margin-top: 24px;
        }
         .about-impact-logo img {
            width: 84px;
            height: 84px;
        }
         .about-impact-copy p {
            font-size: 0.94rem;
            line-height: 1.72;
        }
         .about-impact-mosaic {
            grid-template-columns: 1fr 1fr;
            grid-template-rows: 330px 168px;
        }
         .about-impact-photo-main {
            grid-column: 1 / 3;
            grid-row: 1;
        }
         .about-impact-photo-partage,
        .about-impact-photo-salvation {
            grid-row: 2;
        }
         .about-impact-photo figcaption {
            right: 11px;
            bottom: 11px;
            left: 11px;
        }
         .about-impact-proof {
            grid-template-columns: 1fr;
            gap: 30px;
            margin-top: 52px;
            padding-top: 24px;
        }
         .about-impact-proof-item,
        .about-impact-proof-item + .about-impact-proof-item {
            display: flex;
            gap: 20px;
            padding: 0;
            border-left: 0;
        }
         .about-impact-proof-item + .about-impact-proof-item {
            padding-top: 30px;
            border-top: 1px solid var(--line);
        }
         .about-impact-proof-image {
            height: 300px;
        }
         .about-impact-proof-copy h3 {
            font-size: 1.08rem;
        }
         .gopher-final-cta {
            padding: 88px 0;
        }
         .gopher-final-cta-shell {
            width: min(100% - 40px, 520px);
        }
         .gopher-final-cta-title {
            font-size: 3rem;
        }
         .gopher-final-cta-details {
            grid-template-columns: 1fr;
            padding: 0;
        }
         .gopher-final-cta-detail {
            justify-content: flex-start;
            padding: 14px 8px;
        }
         .gopher-final-cta-detail + .gopher-final-cta-detail {
            border-top: 1px solid rgba(0, 0, 0, 0.1);
            border-left: 0;
        }
         .gopher-final-cta .gopher-cta-actions {
            display: grid;
            grid-template-columns: 1fr;
        }
         .gopher-footer {
            padding-top: 56px;
        }
         .gopher-footer-main {
            grid-template-columns: 1fr;
            gap: 42px;
            padding-bottom: 42px;
        }
         .gopher-footer-brand {
            grid-column: auto;
        }
         .gopher-footer-bottom {
            align-items: flex-start;
            flex-direction: column;
            gap: 12px;
        }
    }
     @media (prefers-reduced-motion: reduce) {
        html {
            scroll-behavior: auto;
        }
         .map-route,
        .map-node-ring,
        .about-mobile-route-vehicle {
            animation: none;
        }
         .about-mobile-route-vehicle {
            left: calc(50% - 17px);
        }
         .about-businesses-feature img,
        .about-businesses-thumb img,
        .about-businesses-control,
        .about-impact-photo img,
        .about-impact-link {
            transition-duration: 0.01ms !important;
        }
         .about-map-vehicle animateMotion {
            display: none;
        }
         *,
        *::before,
        *::after {
            transition-duration: 0.01ms !important;
        }
    }

.map-node-ring--delay-1 { animation-delay: .35s; }
.map-node-ring--delay-2 { animation-delay: .7s; }
.map-node-ring--delay-3 { animation-delay: 1.2s; }
.map-node-ring--delay-4 { animation-delay: 1.8s; }
.about-mobile-route--1 { --route-color: #E80000; --route-duration: 7.4s; --route-delay: -1s; }
.about-mobile-route--2 { --route-color: #E80000; --route-duration: 6.8s; --route-delay: -3.2s; }
.about-mobile-route--3 { --route-color: #111111; --route-duration: 7.8s; --route-delay: -2.1s; }
.about-mobile-route--4 { --route-color: #7E0101; --route-duration: 8.2s; --route-delay: -4.4s; }
