main {
    display: grid;
    grid-template-columns: 1fr 10.5rem;
}

@media (max-width:576px) {
    main {
        display: unset;
    }
}

body > header > h1 {
    background-image: url('logo-indigo.svg');
    background-position: center left 0.5rem;
    background-size: var(--pico-font-size) auto;
    background-repeat: no-repeat;
    padding-left: calc(2 * var(--pico-font-size));
    margin-right: 0.5rem;
}

main blockquote {
    padding-top: 0;
}

main > section {
    padding-right: var(--pico-block-spacing-horizontal);
}

#services {
    display: flex;
    flex-wrap: wrap;
    gap: var(--pico-spacing);
}

aside svg {
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    fill: var(--pico-color);
}

footer p {
    text-align: center;
}