/* Tablet and down: collapsed nav */
@media (max-width: 991.98px) {
    .nav-warp .navbar-brand img { max-height: 52px; max-width: 180px; }

    .navbar-collapse {
        margin-top: 12px;
        padding: 14px;
        border-radius: 18px;
        background: rgba(0, 0, 0, .14);
    }
    .navbar-wrapper nav > ul,
    .navbar-wrapper ul.dropdown {
        flex-direction: column;
        align-items: stretch;
        gap: 2px;
    }
    .navbar-wrapper a { padding: 10px 14px; }
    .navbar-wrapper ul li > ul {
        display: block;
        position: static;
        min-width: 0;
        padding: 0 0 0 14px;
        background: transparent;
        box-shadow: none;
    }
    .navbar-wrapper ul li > ul a { color: #fff; }
    .pg-nav-cta { display: flex; margin: 10px 0 0; }

    .pg-hours, .pg-reviews { height: auto; }
    .pg-reviews { margin-top: 20px; }
}

/* Phones */
@media (max-width: 767.98px) {
    .pg-topstrip { font-size: 12px; }
    .pg-topstrip__contact { gap: 14px !important; }

    .pg-hero { min-height: 0; padding: 80px 0 130px; }
    .pg-hero__ctas .pg-btn { width: 100%; }
    .pg-confetti--3, .pg-confetti--6 { display: none; }
    .pg-confetti--1 { width: 34px; top: 6%; }
    .pg-confetti--2 { width: 30px; top: 8%; }
    .pg-confetti--4 { width: 32px; bottom: 16%; }

    .pg-btn--lg { padding: 16px 28px; font-size: 19px; }

    .pg-heading { margin-bottom: 34px; }

    .pg-notice { flex-direction: column; gap: 14px; padding: 22px; }

    .pg-step { padding: 28px 24px; }
    .pg-step__num { font-size: 52px; }

    .pg-grid .tw-grid { gap: 16px !important; }
    .pg-grid h3 { font-size: 16px !important; }

    ul#prs-services { gap: 10px; }
    ul#prs-services li { padding: 10px 16px 10px 10px; font-size: 15px; }

    .pg-about { padding: 26px 22px; margin-top: 48px; }

    .pg-hours, .pg-reviews { padding: 28px 22px; }
    .pg-reviews { padding-top: 44px; }

    .pg-cta::before { clip-path: polygon(78% 0, 100% 0, 100% 100%, 58% 100%); }

    .pg-footer__bottom { flex-direction: column; }

    .pg-slot { min-height: 0; padding: 28px 24px; }
    .pg-price-card { min-height: 0; padding: 30px 22px; }
    .pg-pricing { gap: 14px; }
    .pg-addon__price { right: -12px; }
    .pg-addon h3 { font-size: 26px; }
    .pg-who__media { min-height: 170px; }
    .pg-addon-note { margin-top: 32px; }
}
