.wp-block-video video {
    aspect-ratio: unset !important;
    object-fit: cover !important;
    height: 100% !important;
    width: 100% !important;
}

.wp-block-video {
    margin-top: 0px !important;
}

.svc-intro .wp-container-core-group-is-layout-3a88641f {
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: start !important;
}

.contact-page .wrap {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0px !important;



}


.svc-feature-card,
.wp-block-group.svc-feature-card {
    max-width: 50% !important;
    background-color: #ffffffde !important;
}


.contact-page .contact-shell,
.contact-page .wp-block-columns.contact-shell {
    max-width: 1440px !important;
    padding: 20px 0px;
}

@layer responsive {

    @media (max-width: 1260.98px) {

        .site-header .nav-main {
            display: none !important;
        }

        .site-header .header-right {
            display: none !important;
        }

        .site-header,
        .site-header.site-header--solid,
        header.site-header {
            position: unset !important;
            background: #1737e6 !important;
            border-bottom: 0px;
        }

        .marquee .marquee-track {
            font-size: 22px;
        }

        .abt-hero-intro {
            padding: 45px 0px !important;

        }

        .internal-page-title,
        .contact-page-title,
        .faq-page-title,
        .svc-intro-title {
            font-size: 35px !important;
        }

        .abt-block-title {
            font-size: 35px !important;
        }

        .abt-title {
            font-size: 35px !important;
        }
    }

    @media (max-width: 1200.98px) {


        section {
            padding: 50px 0px !important;
        }

        .about .wrap.about-layout,
        .about .wp-block-group.wrap.about-layout {
            grid-template-columns: 1fr;
        }

        .about::before {
            display: none;
        }

        #top {
            padding: 100px 0px !important;
            min-height: auto !important;
        }

        #about .about-layout {
            display: flex !important;
            flex-direction: column;
        }

        .about-copy {
            max-width: 100% !important;
        }

        .about-kicker {
            margin-inline: auto;
        }

        .about-title {

            text-align: center;
            width: 100%;
        }

        .about .about-copy {

            justify-content: center !important;
            align-items: center !important;
            gap: 9px;
            text-align: center;
        }

        .about .about-fact-dd::after,
        .about p.about-fact-dd::after {
            display: none !important;
        }

        .services .services-intro,
        .services header.services-intro,
        .services .wp-block-group.services-intro {

            display: flex !important;
            flex-direction: column;
            text-align: center;
        }

        .services-lede {
            border-left: 0px solid rgba(10, 14, 26, 0.18);
            max-width: 100% !important;
            justify-self: center;
        }

        .services .services-intro,
        .services header.services-intro,
        .services .wp-block-sudsntubs-services-intro .services-intro,
        .services .wp-block-shortcode .services-intro {
            border-bottom: 0px solid #fff !important;
        }

        .services-intro::after {
            display: none;
        }

        .why .feature-grid,
        .why .wp-block-group.feature-grid,
        .why .wp-block-html .feature-grid,
        .why .wp-block-shortcode .feature-grid {
            grid-template-columns: 1fr 1fr !important;
        }

        .process .steps.wp-block-columns {
            grid-template-columns: 1fr 1fr !important;
            border: 0px !important;
            gap: 20px !important;
        }

        .step .step-n {
            font-size: 60px;
            margin-bottom: 0px;
        }

        .steps .step:nth-child(1) {
            border: 1px solid rgba(245, 242, 234, 0.25) !important;
        }

        .testi .section-head.wp-block-group {
            display: flex !important;
            flex-direction: column;
            text-align: center;
            align-items: center;
            justify-content: center;
            width: 100%;
            gap: 0px;
        }

        .why .section-head>div:first-child,
        .process .section-head>div:first-child,
        .testi .section-head>div:first-child {
            justify-content: center;
            align-items: center;
        }

        .testi .section-head>div {
            align-items: center;
        }

        .amenities .amen-grid.wp-block-columns {
            grid-template-columns: 1fr 1fr !important;
        }

        .faq-intro h2 {
            font-size: 35px;
        }

        .find .section-head .label {
            margin-inline: auto !important;
            display: block !important;
            width: max-content !important;
        }

        #find .section-head.wp-block-group,
        .wp-block-group.section-head {
            display: flex !important;
            margin-bottom: 20px !important;
            flex-direction: column !important;
            justify-content: center !important;
            align-items: center !important;
            text-align: center !important;
        }

        .find .section-head.wp-block-group {
            gap: 0px !important;
        }

        .site-footer--home .footer-home-grid {
            grid-template-columns: 1fr !important;
            gap: 0px !important;
        }

        .footer-home-links {
            display: none !important;
        }

        .footer-home-hours {
            border-top: 1px dashed #eee;
            padding-top: 40px;
        }

        .marquee .marquee-track {
            font-size: 25px !important;
        }

        .abt-hero-intro {
            padding-top: 0px !important;
        }

        .abt-hero {
            background: #dde5fe;
        }


    }

    @media (max-width: 991.98px) {

        .svc-feature-card,
        .wp-block-group.svc-feature-card {
            max-width: 100% !important;
        }

        .svc-feature-card,
        .wp-block-group.svc-feature-card {
            width: 100% !important;
        }

        .svc-feature .wp-container-core-group-is-layout-60e1035b {
            flex-direction: column !important;
            padding: 0px 10px !important;
        }


        .abt-apart-grid,
        .abt-apart-grid.wp-block-group,
        .wrap.abt-apart-grid {
            grid-template-columns: 1fr !important;
        }

        .services .services-grid,
        .services .wp-block-group.services-grid,
        .services .wp-block-sudsntubs-services-grid .services-grid,
        .services .wp-block-shortcode .services-grid {
            grid-template-columns: 1fr !important;
        }

        #why .section-head {
            gap: 0px !important;
            padding-bottom: 25px !important;
            border: 0px;
        }

        .testi-proof-list {
            margin-top: 20px;
        }

        .hero .hero-title,
        .hero .wp-block-heading.hero-title {
            font-size: 35px !important;
        }

        .hero-eyebrow {
            font-size: 17px;
        }

        .hero-title .line1::after {
            display: none;
        }

        .about .about-copy .wp-block-paragraph {
            max-width: 100% !important;
        }

        .about-title {
            font-size: 35px !important;
        }

        .services-heading {
            font-size: 35px;
        }

        .services .services-intro,
        .services header.services-intro,
        .services .wp-block-sudsntubs-services-intro .services-intro,
        .services .wp-block-shortcode .services-intro {
            gap: 0px !important;
        }

        .services-lede {
            margin: 0;
            padding-left: 0px !important;
            padding-top: 15px;
        }

        .services .services-intro,
        .services header.services-intro,
        .services .wp-block-group.services-intro {
            margin-bottom: 20px !important;
            padding-bottom: 20px !important;
        }

        .services-heading {
            font-size: 35px !important;

        }

        .services-kicker {
            font-size: 17px !important;
        }

        .why .section-head {
            border-bottom: 0px solid var(--c-ink) !important;
        }

        .why .feature-grid,
        .why .wp-block-group.feature-grid,
        .why .wp-block-html .feature-grid,
        .why .wp-block-shortcode .feature-grid {
            display: flex !important;
            flex-direction: column;
        }

        .step .step-n {
            font-size: 60px !important;
        }

        .testi-proof-list {
            margin-top: 20px !important;
        }

        .faq-intro {
            position: unset !important;
        }

        .faq .faq-grid,
        .faq .wp-block-group.faq-grid {
            grid-template-columns: 1fr !important;
            gap: 10px !important;
        }


        #faq h2 {
            font-size: 35px !important;
        }


        #faq br {
            display: none !important;
        }

        .faq .faq-grid>.faq-intro,
        .faq .faq-grid>.wp-block-group.faq-intro {
            justify-content: center !important;
            align-items: center !important;
            text-align: center !important;
        }

        .find .find-grid,
        .find .wp-block-group.find-grid,
        .find .wp-block-html .find-grid,
        .find .wp-block-shortcode .find-grid {
            grid-template-columns: 1fr;
        }

        .site-footer {
            padding: 45px 0px;
        }

        .abt-hero {
            background: #dde5fe;
        }

        .abt-hero-visual .abt-services-card,
        .abt-hero-visual .wp-block-group.abt-services-card {
            padding: 10px !important;
            border-radius: 0px !important;
        }

        .abt-hero-visual .abt-comfort-layout {
            padding: 30px 0px !important;
        }

        .svc-block-title {
            font-size: 28px !important;
        }

        .contact-page .contact-shell,
        .contact-page .wp-block-columns.contact-shell {
            gap: 50px !important;
        }
    }

    @media (max-width: 575.98px) {


        .hero-eyebrow {
            padding: 10px;
            font-size: 16px;
            text-align: center;
        }

        .hero-eyebrow .pin {
            display: none;
        }

        .hero .hero-eyebrow,
        .hero p.hero-eyebrow {
            font-size: 14px !important;
        }

        .hero .hero-content,
        .hero .wp-block-group.hero-content {
            padding: 0px 5px !important;
        }

        .hero .hero-eyebrow,
        .hero p.hero-eyebrow {
            margin-bottom: 0px !important;
        }

        .hero-title .line1 {
            line-height: 28px;
            font-size: 28px;
        }

        .hero-title .line2 {
            font-size: 28px;
        }

        .marquee .marquee-track {
            font-size: 20px !important;
        }

        .about-kicker {
            font-size: 14px !important;

        }

        .about .about-facts,
        .about .wp-block-group.about-facts {
            grid-template-columns: 1fr;
            gap: 15px !important;
            background: transparent !important;
        }

        .about-title {
            font-size: 30px !important;
            line-height: 45px !important;
        }

        .about .about-title,
        .about .about-title .about-amp {
            display: contents;
        }

        .about-tag {
            border-left: 0px solid #ffffff !important;
        }

        .about-lede {
            font-size: 18px !important;
            line-height: 31px !important;
        }

        .about .about-facts,
        .about .wp-block-group.about-facts {
            grid-template-columns: 1fr !important;
        }

        .services-heading {
            font-size: 30px !important;
            line-height: 45px !important;
        }

        .services .services-foot,
        .services .wp-block-group.services-foot,
        .services aside.services-foot {
            justify-content: center !important;
            text-align: center;
            padding: 15px !important;
        }

        .why .section-head .label {

            font-size: 17px !important;
        }

        .why .section-head h2 {
            margin-top: 0px !important;
        }

        .why .section-head h2 {
            font-size: 30px !important;
            line-height: 45px;
        }

        .feat .glyph {
            display: none !important;
        }

        .feat h3 {
            font-family: var(--f-display);
            font-size: 22px !important;
            line-height: 29px !important;
        }

        .process .section-head .wp-block-heading,
        .process .section-head h2,
        .process .step .wp-block-heading,
        .process .step h4 {
            margin-top: 0px !important;
        }

        .why .section-head>.wp-block-group,
        .process .section-head>.wp-block-group {
            margin-top: 0px !important;
        }

        .step .step-n {
            margin-bottom: 20px !important;
        }

        .process .steps.wp-block-columns {
            display: flex !important;
            flex-direction: column;
        }

        .testi .section-head .label {
            font-size: 17px;
            margin-inline: auto;
        }

        .section-head h2 {
            line-height: 42px;
            margin-top: 10px !important;
        }

        .testi .section-head .blurb,
        .testi .section-head .wp-block-paragraph.blurb {
            text-align: center !important;
            margin-bottom: 20px !important;
        }

        .testi .section-head.wp-block-group {

            gap: 0px !important;
        }

        .testi-proof {

            padding: 10px !important;

        }

        .testi .section-head>div {
            margin-top: 5px !important;
        }

        .testi .section-head .label {
            margin-inline: auto !important;
            display: block !important;
        }

        .testi-proof-score {
            font-size: 40px !important;
        }

        .amenities .amen-grid.wp-block-columns {
            display: flex !important;
            flex-direction: column;
        }

        .find .find-grid,
        .find .wp-block-group.find-grid,
        .find .wp-block-html .find-grid,
        .find .wp-block-shortcode .find-grid {
            grid-template-columns: 1fr !important;
        }

        .find .section-head .label {
            font-size: 17px !important;
        }

        .find .section-head>.wp-block-group {
            margin-top: 0px !important;
        }

        .find-map .pin-badge {
            font-size: 14px !important;
        }

        .wp-block-site-logo.header-site-logo img,
        .wp-block-site-logo.footer-site-logo img {
            height: clamp(69px, 7vw, 68px) !important;
        }
    }
}