@media (max-width: 900px) {
    .site-header__inner {
        min-height: 66px;
    }

    .site-nav {
        display: none;
        position: absolute;
        top: 66px;
        left: 0;
        right: 0;
        background: #fff;
        border-bottom: 1px solid var(--hs-border);
    }

    .site-nav.is-open {
        display: block;
    }

    .site-nav__menu {
        display: block;
        padding: 14px 16px;
    }

    .site-nav__menu li {
        border-bottom: 1px solid var(--hs-border);
    }

    .site-nav__menu li:last-child {
        border-bottom: 0;
    }

    .site-nav__menu a {
        display: block;
        padding: 12px 0;
    }

    .site-burger {
        display: block;
    }

    .hs-section {
        padding: 36px 0;
    }

    .hs-section__title {
        font-size: 28px;
    }

    .hs-grid--3 {
        grid-template-columns: 1fr;
    }

    .site-footer__inner {
        grid-template-columns: 1fr;
    }

    .site-footer__menu {
        justify-content: flex-start;
    }
}

@media (max-width: 900px) {
    .hs-hero {
        padding: 42px 0 30px;
    }

    .hs-hero__inner {
        grid-template-columns: 1fr;
    }

    .hs-hero h1 {
        font-size: 36px;
    }

    .hs-hero p {
        font-size: 17px;
    }

    .hs-popular__grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .hs-service-hero__inner,
    .hs-service-hero__main,
    .hs-service-layout {
        grid-template-columns: 1fr;
    }

    .hs-service-hero h1 {
        font-size: 32px;
    }

    .hs-service-info__grid {
        grid-template-columns: 1fr 1fr;
    }

    .hs-service-sidebar {
        position: static;
    }
}

@media (max-width: 520px) {
    .hs-service-info__grid {
        grid-template-columns: 1fr;
    }

    .hs-service-content {
        padding: 24px 18px;
    }
}

@media (max-width: 900px) {
    .hs-service-row {
        grid-template-columns: 52px minmax(0, 1fr);
    }

    .hs-service-row__logo,
    .hs-service-row__content,
    .hs-service-row__side {
        grid-column: 1 / -1;
    }

    .hs-service-row__logo {
        justify-content: flex-start;
    }

    .hs-service-row__side {
        text-align: left;
        justify-items: stretch;
    }

    .hs-service-row__rating {
        margin: 0;
    }

    .hs-archive-hero h1 {
        font-size: 34px;
    }
}

@media (max-width: 900px) {
    .hs-tax-hero h1 {
        font-size: 34px;
    }
}

@media (max-width: 520px) {
    .hs-search-form {
        flex-direction: column;
    }
}

@media (max-width: 700px) {
    .hs-cta {
        display: grid;
    }

    .hs-rating-item {
        grid-template-columns: 38px minmax(0, 1fr) 52px;
    }

    .hs-rating-item__price,
    .hs-rating-item__button {
        grid-column: 1 / -1;
    }
}