:root {
        --red: #E80000;
        --red-dark: #7E0101;
        --ink: #111111;
        --muted: #5B6168;
        --surface: #F3F5F6;
        --line: rgba(0, 0, 0, 0.12);
    }
     * {
        box-sizing: border-box;
    }
     html {
        scroll-behavior: smooth;
    }
     h1[id],
    h2[id] {
        scroll-margin-top: 112px;
    }
     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;
    }
     .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 rgba(0, 0, 0, 0.12);
        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-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;
        transition: color 180ms ease, background-color 180ms ease;
    }
     .site-header-submenu a::after {
        display: none;
    }
     .site-header-submenu a:hover,
    .site-header-submenu a:focus-visible,
    .site-header-submenu a[aria-current="page"] {
        color: var(--red-dark);
        background: #F3F5F6;
    }
     .site-header-menu a {
        position: relative;
        padding: 12px 0;
        color: var(--ink);
        font-size: 1.0625rem;
        font-weight: 600;
        letter-spacing: 0;
        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::after,
    .site-header-menu a:focus-visible::after {
        transform: scaleX(1);
    }
     .site-header-menu a:hover,
    .site-header-menu a:focus-visible {
        color: var(--red-dark);
    }
     .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.91rem;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 1;
        text-decoration: none;
        transition: transform 180ms ease, box-shadow 180ms ease;
    }
     .site-header-phone {
        background: var(--red);
        box-shadow: 0 8px 20px rgba(126, 1, 1, 0.17);
    }
     .site-header-login {
        background: var(--ink);
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
    }
     .site-header-phone .iconify,
    .site-header-login .iconify {
        font-size: 1rem;
    }
     .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;
    }
     .site-header-toggle .iconify {
        font-size: 1.4rem;
    }
     .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-services {
        border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    }
     .site-header-mobile-services summary {
        min-height: 52px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        color: var(--ink);
        font-size: 1.05rem;
        font-weight: 650;
        cursor: pointer;
        list-style: none;
    }
     .site-header-mobile-services summary::-webkit-details-marker {
        display: none;
    }
     .site-header-mobile-services summary .iconify {
        color: var(--red);
        font-size: 1rem;
        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-submenu a:hover,
    .site-header-mobile-submenu a:focus-visible,
    .site-header-mobile-submenu a[aria-current="page"] {
        color: var(--red-dark);
        background: #F3F5F6;
    }
     .site-header-mobile-link {
        min-height: 52px;
        display: flex;
        align-items: center;
        border-bottom: 1px solid rgba(0, 0, 0, 0.08);
        color: var(--ink);
        font-size: 1.05rem;
        font-weight: 650;
        text-decoration: none;
    }
     .site-header-mobile-actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
        margin-top: 20px;
    }
     .site-header-mobile-actions .site-header-phone,
    .site-header-mobile-actions .site-header-login {
        min-height: 50px;
        font-size: 0.98rem;
    }
     @media (max-width: 1120px) {
        .site-header-inner {
            gap: 20px;
        }
         .site-header-logo {
            width: 170px;
        }
         .site-header-desktop {
            gap: 22px;
        }
         .site-header-menu {
            gap: 20px;
        }
         .site-header-menu a {
            font-size: 1rem;
        }
         .site-header-phone,
        .site-header-login {
            padding-inline: 13px;
        }
    }
     .service-hero {
        position: relative;
        overflow: hidden;
        padding: 128px 0 80px;
        border-bottom: 1px solid var(--line);
        background: #ffffff;
        isolation: isolate;
    }
     .service-hero::after {
        content: none;
    }
     .service-hero-inner {
        width: min(1280px, calc(100% - 48px));
        margin: 0 auto;
        display: grid;
        grid-template-columns: minmax(0, 0.88fr) minmax(560px, 1.12fr);
        gap: 64px;
        align-items: center;
    }
     .service-hero-copy {
        position: relative;
        z-index: 4;
        max-width: 590px;
    }
     .service-hero-title {
        margin: 0;
        font-size: clamp(3.2rem, 4.5vw, 4.25rem);
        font-weight: 500;
        line-height: 1;
        letter-spacing: 0;
    }
     .service-hero-title em {
        display: block;
        margin-top: 10px;
        color: var(--red);
        font-family: "Playfair Display", serif;
        font-size: inherit;
        font-weight: 500;
        line-height: inherit;
    }
     .service-hero-intro {
        max-width: 570px;
        margin: 28px 0 0;
        color: var(--muted);
        font-size: 1.08rem;
        font-weight: 300;
        line-height: 1.7;
    }
     .service-hero-cta-note {
        margin: 28px 0 0;
        color: var(--ink);
        font-size: 0.92rem;
        font-weight: 600;
        line-height: 1.45;
    }
     .service-hero-actions {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-top: 16px;
    }
     .service-hero-cta {
        min-width: 174px;
        min-height: 50px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 9px;
        padding: 0 20px;
        border: 1px solid transparent;
        border-radius: 6px;
        color: #ffffff;
        font-size: 0.84rem;
        font-weight: 700;
        line-height: 1;
        text-decoration: none;
        transition: transform 180ms ease, box-shadow 180ms ease;
    }
     .service-hero-cta-primary {
        background: linear-gradient(to right, var(--red), var(--red-dark));
        box-shadow: 0 12px 28px rgba(126, 1, 1, 0.18);
    }
     .service-hero-cta-secondary {
        background: var(--ink);
        box-shadow: 0 12px 28px rgba(0, 0, 0, 0.14);
    }
     .service-hero-cta:hover,
    .service-hero-cta:focus-visible {
        transform: translateY(-2px);
        box-shadow: 0 16px 32px rgba(126, 1, 1, 0.24);
    }
     .service-hero-cta:focus-visible {
        outline: 3px solid rgba(239, 3, 3, 0.2);
        outline-offset: 3px;
    }
     .service-hero-visual {
        position: relative;
        width: 100%;
        min-width: 0;
        margin: 0;
        overflow: hidden;
        border: 1px solid rgba(0, 0, 0, 0.14);
        border-radius: 8px;
        background: #F4F6F8;
        box-shadow: 0 28px 70px rgba(0, 0, 0, 0.11);
    }
     .service-hero-visual-header {
        height: 58px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 22px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        background: rgba(255, 255, 255, 0.82);
    }
     .service-hero-visual-kicker,
    .service-hero-visual-progress {
        display: flex;
        align-items: center;
        gap: 9px;
        font-size: 0.72rem;
        font-weight: 700;
        letter-spacing: 0;
    }
     .service-hero-visual-kicker {
        color: var(--muted);
        text-transform: uppercase;
    }
     .service-hero-visual-progress {
        color: var(--ink);
    }
     .service-hero-visual-progress::before {
        content: "";
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: var(--red);
        box-shadow: 0 0 0 4px rgba(239, 3, 3, 0.12);
    }
     .service-hero-map {
        position: relative;
        height: 500px;
        overflow: hidden;
        background-color: #F4F6F8;
        background-image:
            linear-gradient(rgba(0, 0, 0, 0.055) 1px, transparent 1px),
            linear-gradient(90deg, rgba(0, 0, 0, 0.055) 1px, transparent 1px);
        background-size: 62px 62px;
    }
     .service-hero-map::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 2;
        border: 18px solid rgba(255, 255, 255, 0.42);
        pointer-events: none;
    }
     .service-hero-map svg {
        width: 100%;
        height: 100%;
        display: block;
    }
     .service-road {
        fill: none;
        stroke: #ffffff;
        stroke-linecap: round;
        stroke-width: 25;
    }
     .service-road-edge {
        fill: none;
        stroke: rgba(0, 0, 0, 0.09);
        stroke-linecap: round;
        stroke-width: 1;
    }
     .service-route-base {
        fill: none;
        stroke: rgba(126, 1, 1, 0.14);
        stroke-linecap: round;
        stroke-width: 11;
    }
     .service-route {
        fill: none;
        stroke: var(--red);
        stroke-linecap: round;
        stroke-width: 5;
        stroke-dasharray: 760;
        animation: drawRoute 1.4s ease-out both;
    }
     @keyframes drawRoute {
        from { stroke-dashoffset: 760; }
        to { stroke-dashoffset: 0; }
    }
     .service-route-node {
        fill: var(--red);
        stroke: #ffffff;
        stroke-width: 6;
    }
     .service-route-destination {
        fill: var(--ink);
        stroke: #ffffff;
        stroke-width: 6;
    }
     .service-courier {
        filter: drop-shadow(0 9px 12px rgba(126, 1, 1, 0.24));
    }
     .service-courier-disc {
        fill: var(--red);
        stroke: #ffffff;
        stroke-width: 6;
    }
     .service-courier-icon {
        fill: none;
        stroke: #ffffff;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 3;
    }
     .service-courier-static {
        display: none;
    }
     .service-page--same-day .service-courier {
        animation: serviceSameDayRoute 5s ease-in-out infinite;
    }
     .service-page--business .service-courier {
        animation: serviceBusinessRoute 6s ease-in-out infinite;
    }
     .service-page--retail .service-courier {
        animation: serviceRetailRoute 5.4s ease-in-out infinite;
    }
     .service-page--personal .service-courier {
        animation: servicePersonalRoute 5.8s ease-in-out infinite;
    }
     @keyframes serviceSameDayRoute {
        0%, 10% { transform: translate(115px, 323px); }
        45%, 55% { transform: translate(303px, 240px); }
        90%, 100% { transform: translate(494px, 123px); }
    }
     @keyframes serviceBusinessRoute {
        0%, 8% { transform: translate(125px, 326px); }
        27%, 35% { transform: translate(260px, 93px); }
        53%, 61% { transform: translate(444px, 91px); }
        79%, 87% { transform: translate(531px, 244px); }
        100% { transform: translate(125px, 326px); }
    }
     @keyframes serviceRetailRoute {
        0%, 12% { transform: translate(126px, 290px); }
        45%, 57% { transform: translate(350px, 205px); }
        90%, 100% { transform: translate(590px, 126px); }
    }
     @keyframes servicePersonalRoute {
        0%, 10% { transform: translate(118px, 306px); }
        42%, 52% { transform: translate(345px, 176px); }
        90%, 100% { transform: translate(594px, 246px); }
    }
     .service-hero-label {
        position: absolute;
        z-index: 3;
        min-width: 0;
        padding: 9px 11px;
        border: 1px solid rgba(0, 0, 0, 0.1);
        border-radius: 5px;
        background: rgba(255, 255, 255, 0.92);
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
    }
     .service-hero-label strong,
    .service-hero-label span {
        display: block;
    }
     .service-hero-label strong {
        font-size: 0.68rem;
    }
     .service-hero-label span {
        margin-top: 2px;
        color: var(--muted);
        font-size: 0.6rem;
        font-weight: 500;
    }
     .service-hero-label-pickup {
        bottom: 7%;
        left: 4%;
    }
     .service-hero-label-delivery {
        top: 5%;
        right: 3%;
    }
     .service-hero-confirmations {
        height: 76px;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        background: #ffffff;
    }
     .service-hero-confirmation {
        display: flex;
        align-items: center;
        gap: 9px;
        padding: 0 15px;
        color: var(--muted);
        font-size: 0.68rem;
        font-weight: 700;
        white-space: nowrap;
        animation-duration: 5s;
        animation-timing-function: linear;
        animation-iteration-count: infinite;
    }
     .service-hero-confirmation + .service-hero-confirmation {
        border-left: 1px solid rgba(0, 0, 0, 0.08);
    }
     .service-hero-confirmation-dot {
        width: 9px;
        height: 9px;
        flex: 0 0 auto;
        border: 2px solid var(--red);
        border-radius: 50%;
        background: #ffffff;
    }
     .service-hero-confirmation:nth-child(1),
    .service-hero-confirmation:nth-child(1) .service-hero-confirmation-dot {
        animation-name: serviceStageOne;
    }
     .service-hero-confirmation:nth-child(2),
    .service-hero-confirmation:nth-child(2) .service-hero-confirmation-dot {
        animation-name: serviceStageTwo;
    }
     .service-hero-confirmation:nth-child(3),
    .service-hero-confirmation:nth-child(3) .service-hero-confirmation-dot {
        animation-name: serviceStageThree;
    }
     @keyframes serviceStageOne {
        0%, 8% { color: #5B6168; background-color: #ffffff; }
        12%, 100% { color: #111111; background-color: rgba(239, 3, 3, 0.025); }
    }
     @keyframes serviceStageTwo {
        0%, 42% { color: #5B6168; background-color: #ffffff; }
        46%, 100% { color: #111111; background-color: rgba(239, 3, 3, 0.025); }
    }
     @keyframes serviceStageThree {
        0%, 86% { color: #5B6168; background-color: #ffffff; }
        90%, 100% { color: #111111; background-color: rgba(239, 3, 3, 0.025); }
    }
     .service-highlights {
        padding: 112px 0 120px;
        border-bottom: 1px solid var(--line);
        background: #F4F6F8;
    }
     .service-highlights-inner {
        width: min(1180px, calc(100% - 48px));
        margin: 0 auto;
        display: grid;
        grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
        gap: 88px;
        align-items: start;
    }
     .service-highlights-heading {
        position: sticky;
        top: 128px;
    }
     .service-highlights-eyebrow {
        display: flex;
        align-items: center;
        gap: 12px;
        margin: 0 0 22px;
        color: var(--red-dark);
        font-size: 0.75rem;
        font-weight: 700;
        text-transform: uppercase;
    }
     .service-highlights-eyebrow::before {
        content: "";
        width: 40px;
        height: 2px;
        background: var(--red);
    }
     .service-highlights-title {
        max-width: 430px;
        margin: 0;
        color: var(--ink);
        font-size: clamp(2.75rem, 4vw, 3.75rem);
        font-weight: 500;
        line-height: 1;
        letter-spacing: 0;
    }
     .service-highlights-title em {
        display: block;
        color: var(--red);
        font-family: "Playfair Display", serif;
        font-style: italic;
        font-weight: 500;
    }
     .service-highlights-lead {
        max-width: 450px;
        margin: 28px 0 0;
        color: var(--muted);
        font-size: 1.05rem;
        font-weight: 300;
        line-height: 1.75;
    }
     .service-highlights-list {
        border-top: 1px solid rgba(0, 0, 0, 0.14);
    }
     .service-highlight {
        display: grid;
        grid-template-columns: 48px minmax(150px, 0.42fr) minmax(0, 1fr);
        gap: 24px;
        align-items: start;
        padding: 29px 12px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.14);
        transition: background-color 180ms ease, padding-inline 180ms ease;
    }
     .service-highlight:hover {
        padding-inline: 20px;
        background: rgba(255, 255, 255, 0.72);
    }
     .service-highlight-icon {
        width: 44px;
        height: 44px;
        display: grid;
        place-items: center;
        border: 1px solid rgba(239, 3, 3, 0.22);
        border-radius: 6px;
        background: #ffffff;
        color: var(--red);
        box-shadow: 0 8px 22px rgba(126, 1, 1, 0.08);
    }
     .service-highlight-icon .iconify {
        font-size: 1.2rem;
    }
     .service-highlight-title {
        margin: 9px 0 0;
        color: var(--ink);
        font-size: 1rem;
        font-weight: 700;
        line-height: 1.35;
    }
     .service-highlight-copy {
        margin: 7px 0 0;
        color: var(--muted);
        font-size: 0.96rem;
        font-weight: 300;
        line-height: 1.75;
    }
     .service-highlights-summary {
        margin: 36px 0 0;
        padding: 4px 0 4px 24px;
        border-left: 3px solid var(--red);
        color: var(--ink);
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.75;
    }
     .service-why {
        padding: 120px 0 128px;
        border-bottom: 1px solid var(--line);
        background: #ffffff;
    }
     .service-why-inner {
        width: min(1180px, calc(100% - 48px));
        margin: 0 auto;
    }
     .service-why-heading {
        display: grid;
        grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.1fr);
        gap: 88px;
        align-items: end;
        padding-bottom: 58px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.14);
    }
     .service-why-eyebrow {
        display: flex;
        align-items: center;
        gap: 12px;
        margin: 0 0 22px;
        color: var(--red-dark);
        font-size: 0.75rem;
        font-weight: 700;
        text-transform: uppercase;
    }
     .service-why-eyebrow::before {
        content: "";
        width: 40px;
        height: 2px;
        background: var(--red);
    }
     .service-why-title {
        max-width: 570px;
        margin: 0;
        color: var(--ink);
        font-size: clamp(2.75rem, 4vw, 3.75rem);
        font-weight: 500;
        line-height: 1;
        letter-spacing: 0;
    }
     .service-why-title em {
        display: block;
        color: var(--red);
        font-family: "Playfair Display", serif;
        font-style: italic;
        font-weight: 500;
    }
     .service-why-intro {
        max-width: 580px;
        margin: 0;
        color: var(--muted);
        font-size: 1.1rem;
        font-weight: 300;
        line-height: 1.75;
    }
     .service-why-feature {
        display: grid;
        grid-template-columns: 56px minmax(0, 1fr);
        gap: 24px;
        max-width: 930px;
        margin: 58px 0 0 auto;
        padding: 34px 38px;
        border-left: 3px solid var(--red);
        background: #F4F6F8;
    }
     .service-why-feature-icon,
    .service-why-proof-icon {
        display: grid;
        place-items: center;
        border: 1px solid rgba(239, 3, 3, 0.22);
        border-radius: 6px;
        background: #ffffff;
        color: var(--red);
        box-shadow: 0 8px 22px rgba(126, 1, 1, 0.08);
    }
     .service-why-feature-icon {
        width: 52px;
        height: 52px;
    }
     .service-why-feature-icon .iconify {
        font-size: 1.35rem;
    }
     .service-why-feature p {
        margin: 0;
        color: var(--ink);
        font-size: 1.08rem;
        line-height: 1.8;
    }
     .service-why-proof-grid {
        margin-top: 52px;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 64px;
    }
     .service-why-proof {
        display: grid;
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 18px;
        align-items: start;
        padding: 32px 0 36px;
        border-top: 1px solid rgba(0, 0, 0, 0.14);
    }
     .service-why-proof-icon {
        width: 40px;
        height: 40px;
    }
     .service-why-proof-icon .iconify {
        font-size: 1.08rem;
    }
     .service-why-proof p {
        margin: 3px 0 0;
        color: var(--muted);
        font-size: 0.96rem;
        font-weight: 300;
        line-height: 1.75;
    }
     .service-why-proof strong {
        color: var(--ink);
        font-weight: 700;
    }
     .service-signs {
        padding: 120px 0 128px;
        border-bottom: 1px solid var(--line);
        background: #F4F6F8;
    }
     .service-signs-inner {
        width: min(1180px, calc(100% - 48px));
        margin: 0 auto;
    }
     .service-signs-heading {
        display: grid;
        grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.1fr);
        gap: 88px;
        align-items: end;
        margin-bottom: 60px;
    }
     .service-signs-eyebrow {
        display: flex;
        align-items: center;
        gap: 12px;
        margin: 0 0 22px;
        color: var(--red-dark);
        font-size: 0.75rem;
        font-weight: 700;
        text-transform: uppercase;
    }
     .service-signs-eyebrow::before {
        content: "";
        width: 40px;
        height: 2px;
        background: var(--red);
    }
     .service-signs-title {
        max-width: 570px;
        margin: 0;
        color: var(--ink);
        font-size: clamp(2.75rem, 4vw, 3.75rem);
        font-weight: 500;
        line-height: 1;
        letter-spacing: 0;
    }
     .service-signs-title em {
        display: block;
        color: var(--red);
        font-family: "Playfair Display", serif;
        font-style: italic;
        font-weight: 500;
    }
     .service-signs-intro {
        max-width: 580px;
        margin: 0;
        color: var(--muted);
        font-size: 1.1rem;
        font-weight: 300;
        line-height: 1.75;
    }
     .service-signs-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1px;
        border: 1px solid rgba(0, 0, 0, 0.14);
        background: rgba(0, 0, 0, 0.14);
    }
     .service-sign {
        position: relative;
        min-height: 270px;
        display: grid;
        grid-template-columns: 52px minmax(0, 1fr);
        gap: 24px;
        align-content: start;
        padding: 38px;
        overflow: hidden;
        background: #ffffff;
        transition: background-color 180ms ease;
    }
     .service-sign::before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        height: 3px;
        background: var(--red);
        transform: scaleX(0);
        transform-origin: left;
        transition: transform 220ms ease;
    }
     .service-sign:hover {
        background: #FFFDFD;
    }
     .service-sign:hover::before {
        transform: scaleX(1);
    }
     .service-sign:last-child {
        min-height: 0;
        grid-column: 1 / -1;
        grid-template-columns: 52px minmax(0, 0.86fr);
    }
     .service-sign-icon {
        width: 48px;
        height: 48px;
        display: grid;
        place-items: center;
        border: 1px solid rgba(239, 3, 3, 0.22);
        border-radius: 6px;
        background: #ffffff;
        color: var(--red);
        box-shadow: 0 8px 22px rgba(126, 1, 1, 0.08);
        transition: background-color 180ms ease, color 180ms ease;
    }
     .service-sign:hover .service-sign-icon {
        background: var(--red);
        color: #ffffff;
    }
     .service-sign-icon .iconify {
        font-size: 1.2rem;
    }
     .service-sign p {
        margin: 2px 0 0;
        color: var(--muted);
        font-size: 0.96rem;
        font-weight: 300;
        line-height: 1.75;
    }
     .service-sign strong {
        color: var(--ink);
        font-size: 1.02rem;
        font-weight: 700;
    }
     .service-signs-summary {
        max-width: 930px;
        margin: 48px 0 0 auto;
        padding: 4px 0 4px 24px;
        border-left: 3px solid var(--red);
        color: var(--ink);
        font-size: 1rem;
        line-height: 1.75;
    }
     .service-process {
        padding: 120px 0 128px;
        border-bottom: 1px solid var(--line);
        background: #ffffff;
    }
     .service-process-inner {
        width: min(1180px, calc(100% - 48px));
        margin: 0 auto;
        display: grid;
        grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.28fr);
        gap: 88px;
        align-items: start;
    }
     .service-process-heading {
        position: sticky;
        top: 128px;
    }
     .service-process-eyebrow {
        display: flex;
        align-items: center;
        gap: 12px;
        margin: 0 0 22px;
        color: var(--red-dark);
        font-size: 0.75rem;
        font-weight: 700;
        text-transform: uppercase;
    }
     .service-process-eyebrow::before {
        content: "";
        width: 40px;
        height: 2px;
        background: var(--red);
    }
     .service-process-title {
        max-width: 470px;
        margin: 0;
        color: var(--ink);
        font-size: clamp(2.75rem, 4vw, 3.75rem);
        font-weight: 500;
        line-height: 1;
        letter-spacing: 0;
    }
     .service-process-title em {
        display: block;
        color: var(--red);
        font-family: "Playfair Display", serif;
        font-style: italic;
        font-weight: 500;
    }
     .service-process-intro {
        max-width: 450px;
        margin: 28px 0 0;
        color: var(--muted);
        font-size: 1.05rem;
        font-weight: 300;
        line-height: 1.75;
    }
     .service-process-steps {
        position: relative;
    }
     .service-process-steps::before {
        content: "";
        position: absolute;
        top: 26px;
        bottom: 26px;
        left: 25px;
        width: 1px;
        background: rgba(0, 0, 0, 0.16);
    }
     .service-process-step {
        position: relative;
        display: grid;
        grid-template-columns: 52px minmax(0, 1fr);
        gap: 24px;
        padding: 0 0 38px;
    }
     .service-process-step:last-child {
        padding-bottom: 0;
    }
     .service-process-number {
        position: relative;
        z-index: 1;
        width: 52px;
        height: 52px;
        display: grid;
        place-items: center;
        border: 2px solid var(--red);
        border-radius: 50%;
        background: #ffffff;
        color: var(--red-dark);
        font-size: 0.74rem;
        font-weight: 700;
        line-height: 1;
        transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
    }
     .service-process-step:hover .service-process-number {
        background: var(--red);
        color: #ffffff;
        transform: scale(1.06);
    }
     .service-process-content {
        padding: 2px 0 38px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.14);
    }
     .service-process-step:last-child .service-process-content {
        padding-bottom: 0;
        border-bottom: 0;
    }
     .service-process-content h3 {
        margin: 0;
        color: var(--ink);
        font-size: 1.08rem;
        font-weight: 700;
        line-height: 1.35;
    }
     .service-process-content p {
        margin: 10px 0 0;
        color: var(--muted);
        font-size: 0.96rem;
        font-weight: 300;
        line-height: 1.75;
    }
     .service-brands {
        padding: 120px 0 128px;
        border-bottom: 1px solid var(--line);
        background: #F4F6F8;
    }
     .service-brands-inner {
        width: min(1180px, calc(100% - 48px));
        margin: 0 auto;
    }
     .service-brands-heading {
        display: grid;
        grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.1fr);
        gap: 88px;
        align-items: end;
        margin-bottom: 60px;
    }
     .service-brands-eyebrow {
        display: flex;
        align-items: center;
        gap: 12px;
        margin: 0 0 22px;
        color: var(--red-dark);
        font-size: 0.75rem;
        font-weight: 700;
        text-transform: uppercase;
    }
     .service-brands-eyebrow::before {
        content: "";
        width: 40px;
        height: 2px;
        background: var(--red);
    }
     .service-brands-title {
        max-width: 590px;
        margin: 0;
        color: var(--ink);
        font-size: clamp(2.75rem, 4vw, 3.75rem);
        font-weight: 500;
        line-height: 1;
        letter-spacing: 0;
    }
     .service-brands-title em {
        display: block;
        color: var(--red);
        font-family: "Playfair Display", serif;
        font-style: italic;
        font-weight: 500;
    }
     .service-brands-intro {
        max-width: 580px;
        margin: 0;
        color: var(--muted);
        font-size: 1.1rem;
        font-weight: 300;
        line-height: 1.75;
    }
     .service-brands-grid {
        position: relative;
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 1px;
        border: 1px solid rgba(0, 0, 0, 0.14);
        background: rgba(0, 0, 0, 0.14);
    }
     .service-brands-grid-five {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }
     .service-brands-grid-five .service-brand {
        grid-column: span 2;
    }
     .service-brands-grid-five .service-brand:nth-last-child(-n + 2) {
        grid-column: span 3;
    }
     .service-brand {
        position: relative;
        min-height: 280px;
        padding: 38px;
        overflow: hidden;
        background: #ffffff;
        transition: background-color 180ms ease;
    }
     .service-brand::after {
        content: "";
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        height: 3px;
        background: var(--red);
        transform: scaleX(0);
        transform-origin: left;
        transition: transform 220ms ease;
    }
     .service-brand:hover {
        background: #FFFDFD;
    }
     .service-brand:hover::after {
        transform: scaleX(1);
    }
     .service-brand-mark {
        height: 84px;
        display: flex;
        align-items: center;
        color: var(--ink);
    }
     .service-brand-mark .iconify {
        font-size: 3.2rem;
    }
     .service-brand-logo-field {
        max-width: 248px;
        min-height: 66px;
        display: flex;
        align-items: center;
        padding: 10px 14px;
        border-radius: 6px;
        background: var(--ink);
    }
     .service-brand-logo-field img {
        width: 100%;
        height: auto;
        display: block;
    }
     .service-brand-image {
        width: 64px;
        height: 64px;
        display: block;
        object-fit: contain;
    }
     .service-brand-image-track-anything {
        width: 72px;
        height: 72px;
    }
     .service-brand-mark-word {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        font-size: 1.28rem;
        font-weight: 800;
        letter-spacing: 0;
        text-transform: uppercase;
    }
     .service-brand-mark-word .iconify {
        color: var(--red);
        font-size: 2rem;
    }
     .service-brand p {
        margin: 26px 0 0;
        color: var(--muted);
        font-size: 0.96rem;
        font-weight: 300;
        line-height: 1.75;
    }
     .service-brand strong {
        color: var(--ink);
        font-weight: 700;
    }
     .service-brands-safety {
        max-width: 990px;
        margin: 52px 0 0 auto;
        display: grid;
        grid-template-columns: 48px minmax(0, 1fr);
        gap: 20px;
        padding: 30px 34px;
        border-left: 3px solid var(--red);
        background: #ffffff;
    }
     .service-brands-safety-icon {
        width: 44px;
        height: 44px;
        display: grid;
        place-items: center;
        border: 1px solid rgba(239, 3, 3, 0.22);
        border-radius: 6px;
        color: var(--red);
        box-shadow: 0 8px 22px rgba(126, 1, 1, 0.08);
    }
     .service-brands-safety-icon .iconify {
        font-size: 1.18rem;
    }
     .service-brands-safety p {
        margin: 0;
        color: var(--ink);
        font-size: 0.98rem;
        line-height: 1.75;
    }
     .service-terms {
        padding: 104px 0 112px;
        border-bottom: 1px solid var(--line);
        background: #ffffff;
    }
     .service-terms-inner {
        width: min(1040px, calc(100% - 48px));
        margin: 0 auto;
    }
     .service-terms-heading {
        display: grid;
        grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.1fr);
        gap: 72px;
        align-items: end;
    }
     .service-terms-eyebrow {
        display: flex;
        align-items: center;
        gap: 12px;
        margin: 0 0 20px;
        color: var(--red-dark);
        font-size: 0.75rem;
        font-weight: 700;
        text-transform: uppercase;
    }
     .service-terms-eyebrow::before {
        content: "";
        width: 40px;
        height: 2px;
        background: var(--red);
    }
     .service-terms-title {
        max-width: 500px;
        margin: 0;
        color: var(--ink);
        font-size: clamp(2.5rem, 3.6vw, 3.35rem);
        font-weight: 500;
        line-height: 1;
        letter-spacing: 0;
    }
     .service-terms-title em {
        display: block;
        color: var(--red);
        font-family: "Playfair Display", serif;
        font-style: italic;
        font-weight: 500;
    }
     .service-terms-intro {
        max-width: 540px;
        margin: 0;
        color: var(--muted);
        font-size: 1rem;
        font-weight: 300;
        line-height: 1.75;
    }
     .service-terms-disclosure {
        margin-top: 46px;
        border-top: 1px solid rgba(0, 0, 0, 0.14);
        border-bottom: 1px solid rgba(0, 0, 0, 0.14);
    }
     .service-terms-disclosure summary {
        min-height: 72px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 24px;
        padding: 0 4px;
        color: var(--ink);
        font-size: 0.92rem;
        font-weight: 700;
        cursor: pointer;
        list-style: none;
    }
     .service-terms-disclosure summary::-webkit-details-marker {
        display: none;
    }
     .service-terms-toggle-icon {
        position: relative;
        width: 20px;
        height: 20px;
        flex: 0 0 auto;
    }
     .service-terms-toggle-icon::before,
    .service-terms-toggle-icon::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 12px;
        height: 2px;
        background: var(--red);
        transform: translate(-50%, -50%);
        transition: transform 180ms ease;
    }
     .service-terms-toggle-icon::after {
        transform: translate(-50%, -50%) rotate(90deg);
    }
     .service-terms-disclosure[open] .service-terms-toggle-icon::after {
        transform: translate(-50%, -50%) rotate(90deg) scaleX(0);
    }
     .service-terms-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1px;
        margin: 0 0 28px;
        padding: 1px;
        background: rgba(0, 0, 0, 0.12);
    }
     .service-term {
        min-height: 58px;
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 14px 16px;
        background: #F4F6F8;
        color: var(--ink);
        font-size: 0.82rem;
        font-weight: 600;
        line-height: 1.4;
    }
     .service-term::before {
        content: "";
        width: 7px;
        height: 7px;
        flex: 0 0 auto;
        border: 2px solid var(--red);
        border-radius: 50%;
        background: #ffffff;
    }
     .service-faqs {
        padding: 120px 0 128px;
        border-bottom: 1px solid var(--line);
        background: #F4F6F8;
    }
     .service-faqs-inner {
        width: min(1180px, calc(100% - 48px));
        margin: 0 auto;
        display: grid;
        grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.28fr);
        gap: 88px;
        align-items: start;
    }
     .service-faqs-heading {
        position: sticky;
        top: 128px;
    }
     .service-faqs-eyebrow {
        display: flex;
        align-items: center;
        gap: 12px;
        margin: 0 0 22px;
        color: var(--red-dark);
        font-size: 0.75rem;
        font-weight: 700;
        text-transform: uppercase;
    }
     .service-faqs-eyebrow::before {
        content: "";
        width: 40px;
        height: 2px;
        background: var(--red);
    }
     .service-faqs-title {
        max-width: 470px;
        margin: 0;
        color: var(--ink);
        font-size: clamp(2.75rem, 4vw, 3.75rem);
        font-weight: 500;
        line-height: 1;
        letter-spacing: 0;
    }
     .service-faqs-title em {
        display: block;
        color: var(--red);
        font-family: "Playfair Display", serif;
        font-style: italic;
        font-weight: 500;
    }
     .service-faqs-intro {
        max-width: 450px;
        margin: 28px 0 0;
        color: var(--muted);
        font-size: 1.05rem;
        font-weight: 300;
        line-height: 1.75;
    }
     .service-faq-list {
        border-top: 1px solid rgba(0, 0, 0, 0.14);
    }
     .service-faq {
        border-bottom: 1px solid rgba(0, 0, 0, 0.14);
    }
     .service-faq summary {
        min-height: 82px;
        display: grid;
        grid-template-columns: minmax(0, 1fr) 28px;
        gap: 24px;
        align-items: center;
        padding: 20px 4px;
        color: var(--ink);
        font-size: 1.02rem;
        font-weight: 700;
        line-height: 1.4;
        cursor: pointer;
        list-style: none;
        transition: color 180ms ease;
    }
     .service-faq summary::-webkit-details-marker {
        display: none;
    }
     .service-faq[open] summary {
        color: var(--red-dark);
    }
     .service-faq-toggle {
        position: relative;
        width: 28px;
        height: 28px;
        border: 1px solid rgba(239, 3, 3, 0.3);
        border-radius: 50%;
        background: #ffffff;
    }
     .service-faq-toggle::before,
    .service-faq-toggle::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 10px;
        height: 2px;
        background: var(--red);
        transform: translate(-50%, -50%);
        transition: transform 180ms ease;
    }
     .service-faq-toggle::after {
        transform: translate(-50%, -50%) rotate(90deg);
    }
     .service-faq[open] .service-faq-toggle::after {
        transform: translate(-50%, -50%) rotate(90deg) scaleX(0);
    }
     .service-faq-answer {
        max-width: 680px;
        padding: 0 52px 28px 4px;
    }
     .service-faq-answer p {
        margin: 0;
        color: var(--muted);
        font-size: 0.96rem;
        font-weight: 300;
        line-height: 1.75;
    }
     .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: #F3F5F6;
        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;
        margin-inline: 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", 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 rgba(0, 0, 0, 0.12);
    }
     .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 rgba(0, 0, 0, 0.12);
    }
     .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: 72px 0 34px;
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        background: #ffffff;
        color: var(--ink);
    }
     .gopher-footer-shell {
        width: min(1240px, calc(100% - 48px));
        margin: 0 auto;
    }
     .gopher-footer-main {
        display: grid;
        grid-template-columns: minmax(260px, 0.9fr) minmax(250px, 0.72fr) minmax(250px, 0.62fr);
        gap: 70px;
        padding-bottom: 52px;
    }
     .gopher-footer-logo {
        width: 205px;
        height: auto;
        display: block;
        margin-bottom: 24px;
    }
     .gopher-footer-intro {
        max-width: 410px;
        margin: 0;
        color: var(--muted);
        font-size: 0.88rem;
        font-weight: 300;
        line-height: 1.7;
    }
     .gopher-footer h3 {
        margin: 0 0 22px;
        font-size: 0.78rem;
        font-weight: 700;
        text-transform: uppercase;
    }
     .gopher-footer-details,
    .gopher-footer-hours {
        display: grid;
        gap: 13px;
        margin: 0;
        padding: 0;
        list-style: none;
    }
     .gopher-footer-details li,
    .gopher-footer-details a,
    .gopher-footer-hours li {
        color: var(--muted);
        font-size: 0.82rem;
        font-weight: 300;
        line-height: 1.55;
        text-decoration: none;
    }
     .gopher-footer-details a:hover,
    .gopher-footer-details a:focus-visible {
        color: var(--red-dark);
    }
     .gopher-footer-detail {
        display: grid;
        grid-template-columns: 19px minmax(0, 1fr);
        gap: 10px;
        align-items: start;
    }
     .gopher-footer-detail .iconify {
        margin-top: 2px;
        color: var(--red);
        font-size: 0.95rem;
    }
     .gopher-footer-hours li {
        display: flex;
        justify-content: space-between;
        gap: 20px;
        padding-bottom: 12px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    }
     .gopher-footer-hours strong {
        color: var(--ink);
        font-weight: 600;
    }
     .gopher-footer-bottom {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 28px;
        padding-top: 28px;
        border-top: 1px solid rgba(0, 0, 0, 0.1);
    }
     .gopher-footer-bottom p {
        margin: 0;
        color: var(--muted);
        font-size: 0.76rem;
        line-height: 1.5;
    }
     .gopher-footer-bottom a {
        color: var(--ink);
        font-weight: 700;
        text-decoration: none;
    }
     .gopher-footer-bottom a:hover,
    .gopher-footer-bottom a:focus-visible {
        color: var(--red-dark);
    }
     .gopher-footer-links {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 20px;
        flex-wrap: wrap;
    }
     .gopher-footer-links a {
        font-size: 0.76rem;
    }
     @media (max-width: 980px) {
        .site-header-desktop {
            display: none;
        }
         .site-header-toggle {
            display: inline-flex;
        }
         .service-hero {
            padding: 120px 0 64px;
            background: #ffffff;
        }
         .service-hero-inner {
            grid-template-columns: 1fr;
            gap: 44px;
        }
         .service-hero-copy {
            max-width: 760px;
        }
         .service-hero-visual {
            width: min(650px, 100%);
        }
         .service-highlights-inner {
            grid-template-columns: 1fr;
            gap: 52px;
        }
         .service-highlights-heading {
            position: static;
        }
         .service-highlights-lead {
            max-width: 720px;
        }
         .service-why-heading {
            grid-template-columns: 1fr;
            gap: 28px;
            align-items: start;
        }
         .service-why-intro {
            max-width: 720px;
        }
         .service-why-feature {
            max-width: none;
        }
         .service-signs-heading {
            grid-template-columns: 1fr;
            gap: 28px;
            align-items: start;
        }
         .service-signs-intro {
            max-width: 720px;
        }
         .service-process-inner {
            grid-template-columns: 1fr;
            gap: 52px;
        }
         .service-process-heading {
            position: static;
        }
         .service-process-intro {
            max-width: 720px;
        }
         .service-brands-heading {
            grid-template-columns: 1fr;
            gap: 28px;
            align-items: start;
        }
         .service-brands-intro {
            max-width: 720px;
        }
         .service-brands-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
         .service-brands-grid.service-brands-grid-five {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
         .service-brands-grid-five .service-brand,
        .service-brands-grid-five .service-brand:nth-last-child(-n + 2) {
            grid-column: auto;
        }
         .service-brands-grid-five .service-brand:last-child {
            grid-column: 1 / -1;
        }
         .service-terms-heading {
            grid-template-columns: 1fr;
            gap: 24px;
            align-items: start;
        }
         .service-terms-intro {
            max-width: 720px;
        }
         .service-faqs-inner {
            grid-template-columns: 1fr;
            gap: 52px;
        }
         .service-faqs-heading {
            position: static;
        }
         .service-faqs-intro {
            max-width: 720px;
        }
         .gopher-footer-main {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 48px;
        }
         .gopher-footer-brand {
            grid-column: 1 / -1;
        }
    }
     @media (max-width: 620px) {
        .site-header-inner {
            width: min(100% - 40px, 520px);
            height: 80px;
        }
         .site-header-logo {
            width: 150px;
        }
         .service-hero {
            padding: 112px 0 32px;
            background: #ffffff;
        }
         .service-hero-inner {
            width: min(100% - 40px, 520px);
            gap: 28px;
        }
         .service-hero-copy {
            padding: 0;
        }
         .service-hero-title {
            font-size: clamp(2.7rem, 12vw, 3.3rem);
            line-height: 1;
        }
         .service-hero-title em {
            margin-top: 8px;
            font-size: inherit;
            line-height: inherit;
        }
         .service-hero-intro {
            margin-top: 26px;
            font-size: 0.96rem;
            line-height: 1.7;
        }
         .service-hero-cta-note {
            margin-top: 22px;
            font-size: 0.84rem;
        }
         .service-hero-actions {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 10px;
            margin-top: 14px;
        }
         .service-hero-cta {
            width: 100%;
            min-width: 0;
            padding: 0 10px;
            font-size: 0.76rem;
        }
         .service-hero-visual {
            width: 100%;
            margin-inline: 0;
        }
         .service-hero-visual-header {
            height: 48px;
            padding: 0 14px;
        }
         .service-hero-map {
            height: 290px;
            background-size: 42px 42px;
        }
         .service-hero-map::before {
            border-width: 9px;
        }
         .service-hero-label {
            padding: 6px 8px;
        }
         .service-hero-label-pickup {
            bottom: 5%;
            left: 3%;
        }
         .service-hero-label-delivery {
            top: 4%;
            right: 2%;
        }
         .service-hero-confirmations {
            height: 54px;
        }
         .service-hero-confirmation {
            justify-content: center;
            padding: 0 5px;
            font-size: 0.56rem;
        }
         .service-hero-confirmation-dot {
            width: 7px;
            height: 7px;
        }
         .service-highlights {
            padding: 80px 0 88px;
        }
         .service-highlights-inner {
            width: min(100% - 40px, 520px);
            gap: 40px;
        }
         .service-highlights-eyebrow {
            margin-bottom: 18px;
            font-size: 0.66rem;
        }
         .service-highlights-title {
            font-size: clamp(2.35rem, 10.5vw, 2.9rem);
        }
         .service-highlights-lead {
            margin-top: 22px;
            font-size: 0.94rem;
            line-height: 1.65;
        }
         .service-highlight {
            grid-template-columns: 44px 1fr;
            gap: 0 16px;
            padding: 24px 0;
        }
         .service-highlight:hover {
            padding-inline: 0;
            background: transparent;
        }
         .service-highlight-title {
            margin-top: 8px;
        }
         .service-highlight-copy {
            grid-column: 2;
            margin-top: 8px;
            font-size: 0.9rem;
            line-height: 1.65;
        }
         .service-highlights-summary {
            margin-top: 30px;
            padding-left: 18px;
            font-size: 0.94rem;
            line-height: 1.7;
        }
         .service-why {
            padding: 80px 0 88px;
        }
         .service-why-inner {
            width: min(100% - 40px, 520px);
        }
         .service-why-heading {
            gap: 22px;
            padding-bottom: 38px;
        }
         .service-why-eyebrow {
            margin-bottom: 18px;
            font-size: 0.66rem;
        }
         .service-why-title {
            font-size: clamp(2.35rem, 10.5vw, 2.9rem);
        }
         .service-why-intro {
            font-size: 0.94rem;
            line-height: 1.65;
        }
         .service-why-feature {
            grid-template-columns: 44px minmax(0, 1fr);
            gap: 16px;
            margin-top: 40px;
            padding: 26px 22px;
        }
         .service-why-feature-icon {
            width: 42px;
            height: 42px;
        }
         .service-why-feature p {
            font-size: 0.94rem;
            line-height: 1.7;
        }
         .service-why-proof-grid {
            grid-template-columns: 1fr;
            margin-top: 38px;
        }
         .service-why-proof {
            padding: 26px 0 30px;
        }
         .service-why-proof p {
            font-size: 0.9rem;
            line-height: 1.65;
        }
         .service-signs {
            padding: 80px 0 88px;
        }
         .service-signs-inner {
            width: min(100% - 40px, 520px);
        }
         .service-signs-heading {
            gap: 22px;
            margin-bottom: 40px;
        }
         .service-signs-eyebrow {
            margin-bottom: 18px;
            font-size: 0.66rem;
        }
         .service-signs-title {
            font-size: clamp(2.35rem, 10.5vw, 2.9rem);
        }
         .service-signs-intro {
            font-size: 0.94rem;
            line-height: 1.65;
        }
         .service-signs-grid {
            grid-template-columns: 1fr;
        }
         .service-sign,
        .service-sign:last-child {
            min-height: 0;
            grid-column: auto;
            grid-template-columns: 44px minmax(0, 1fr);
            gap: 18px;
            padding: 28px 22px;
        }
         .service-sign-icon {
            width: 42px;
            height: 42px;
        }
         .service-sign p {
            font-size: 0.9rem;
            line-height: 1.65;
        }
         .service-signs-summary {
            margin-top: 36px;
            padding-left: 18px;
            font-size: 0.94rem;
            line-height: 1.7;
        }
         .service-process {
            padding: 80px 0 88px;
        }
         .service-process-inner {
            width: min(100% - 40px, 520px);
            gap: 40px;
        }
         .service-process-eyebrow {
            margin-bottom: 18px;
            font-size: 0.66rem;
        }
         .service-process-title {
            font-size: clamp(2.35rem, 10.5vw, 2.9rem);
        }
         .service-process-intro {
            margin-top: 22px;
            font-size: 0.94rem;
            line-height: 1.65;
        }
         .service-process-steps::before {
            left: 21px;
        }
         .service-process-step {
            grid-template-columns: 44px minmax(0, 1fr);
            gap: 18px;
            padding-bottom: 30px;
        }
         .service-process-number {
            width: 44px;
            height: 44px;
            font-size: 0.68rem;
        }
         .service-process-content {
            padding-bottom: 30px;
        }
         .service-process-content h3 {
            font-size: 1rem;
        }
         .service-process-content p {
            margin-top: 8px;
            font-size: 0.9rem;
            line-height: 1.65;
        }
         .service-brands {
            padding: 80px 0 88px;
        }
         .service-brands-inner {
            width: min(100% - 40px, 520px);
        }
         .service-brands-heading {
            gap: 22px;
            margin-bottom: 40px;
        }
         .service-brands-eyebrow {
            margin-bottom: 18px;
            font-size: 0.66rem;
        }
         .service-brands-title {
            font-size: clamp(2.35rem, 10.5vw, 2.9rem);
        }
         .service-brands-intro {
            font-size: 0.94rem;
            line-height: 1.65;
        }
         .service-brands-grid {
            grid-template-columns: 1fr;
        }
         .service-brands-grid.service-brands-grid-five {
            grid-template-columns: 1fr;
        }
         .service-brands-grid-five .service-brand,
        .service-brands-grid-five .service-brand:nth-last-child(-n + 2),
        .service-brands-grid-five .service-brand:last-child {
            grid-column: auto;
        }
         .service-brand {
            min-height: 0;
            padding: 28px 24px;
        }
         .service-brand-mark {
            height: 60px;
        }
         .service-brand-mark .iconify {
            font-size: 2.7rem;
        }
         .service-brand-logo-field {
            max-width: 220px;
            min-height: 58px;
        }
         .service-brand-image {
            width: 58px;
            height: 58px;
        }
         .service-brand-image-track-anything {
            width: 66px;
            height: 66px;
        }
         .service-brand p {
            margin-top: 18px;
            font-size: 0.9rem;
            line-height: 1.65;
        }
         .service-brands-safety {
            grid-template-columns: 42px minmax(0, 1fr);
            gap: 16px;
            margin-top: 36px;
            padding: 26px 22px;
        }
         .service-brands-safety-icon {
            width: 40px;
            height: 40px;
        }
         .service-brands-safety p {
            font-size: 0.9rem;
            line-height: 1.65;
        }
         .service-terms {
            padding: 76px 0 82px;
        }
         .service-terms-inner {
            width: min(100% - 40px, 520px);
        }
         .service-terms-eyebrow {
            margin-bottom: 18px;
            font-size: 0.66rem;
        }
         .service-terms-title {
            font-size: clamp(2.25rem, 10vw, 2.75rem);
        }
         .service-terms-intro {
            font-size: 0.92rem;
            line-height: 1.65;
        }
         .service-terms-disclosure {
            margin-top: 34px;
        }
         .service-terms-disclosure summary {
            min-height: 64px;
            font-size: 0.86rem;
        }
         .service-terms-grid {
            grid-template-columns: 1fr;
            margin-bottom: 22px;
        }
         .service-term {
            min-height: 52px;
            font-size: 0.8rem;
        }
         .service-faqs {
            padding: 80px 0 88px;
        }
         .service-faqs-inner {
            width: min(100% - 40px, 520px);
            gap: 40px;
        }
         .service-faqs-eyebrow {
            margin-bottom: 18px;
            font-size: 0.66rem;
        }
         .service-faqs-title {
            font-size: clamp(2.35rem, 10.5vw, 2.9rem);
        }
         .service-faqs-intro {
            margin-top: 22px;
            font-size: 0.94rem;
            line-height: 1.65;
        }
         .service-faq summary {
            min-height: 72px;
            grid-template-columns: minmax(0, 1fr) 26px;
            gap: 18px;
            padding: 18px 0;
            font-size: 0.94rem;
        }
         .service-faq-toggle {
            width: 26px;
            height: 26px;
        }
         .service-faq-answer {
            padding: 0 36px 24px 0;
        }
         .service-faq-answer p {
            font-size: 0.9rem;
            line-height: 1.65;
        }
    }
     @media (max-width: 680px) {
        .gopher-cta-actions {
            display: grid;
            grid-template-columns: 1fr 1fr;
            margin-top: 20px;
        }
         .gopher-cta-button {
            padding: 0 12px;
        }
         .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-shell {
            width: min(100% - 40px, 520px);
        }
         .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) {
        .service-route {
            animation: none;
            stroke-dashoffset: 0;
        }
         .service-courier {
            display: none;
        }
         .service-courier-static {
            display: block;
        }
         .service-hero-confirmation,
        .service-hero-confirmation-dot {
            animation: none;
        }
         .service-hero-confirmation {
            color: var(--ink);
        }
         .service-hero-confirmation-dot {
            background: var(--red);
        }
         .service-highlight {
            transition: none;
        }
         .service-sign,
        .service-sign::before,
        .service-sign-icon {
            transition: none;
        }
         .service-process-number {
            transition: none;
        }
         .service-brand,
        .service-brand::after {
            transition: none;
        }
         .service-terms-toggle-icon::before,
        .service-terms-toggle-icon::after {
            transition: none;
        }
         .service-faq summary,
        .service-faq-toggle::before,
        .service-faq-toggle::after {
            transition: none;
        }
         .gopher-cta-button {
            transition: none;
        }
         .site-header-phone,
        .site-header-login,
        .service-hero-cta {
            transition: none;
        }
    }

.service-brands-safety > div {
    display: grid;
    gap: 12px;
}
