/* Phone layouts: retain desktop compositions, adapt density and reading order. */
@media(max-width:767px){
 #services-hero{--hero-screen:620px;min-height:0!important;padding:0!important;}
 #services-hero video.qpps-services-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;aspect-ratio:auto!important;}
 #services-hero .qpps-services-swiper,#services-hero .swiper-wrapper,#services-hero .swiper-slide,#services-hero .tp-hero-singles{min-height:0!important;height:auto;}
 #services-hero .tp-hero-singles>.container>.row{min-height:560px!important;align-items:center!important;}
 #services-hero .tp-hero-spacing{padding:55px 22px 115px!important;}
 #services-hero .tp-hero-title{font-size:34px!important;line-height:1.15!important;letter-spacing:-.8px!important;margin-bottom:20px!important;}
 #services-hero .tp-hero-content-wrapper>p{font-size:16px!important;line-height:1.65!important;margin-bottom:28px!important;}
 #services-hero .tp-hero-btn a{min-height:48px;padding:15px 20px!important;width:auto!important;max-width:100%;font-size:14px!important;}
 #services-hero .tp-hero-contact{display:none!important;}
 #services-hero .tp-hero-slider-navigate{bottom:24px!important;left:22px!important;right:22px!important;width:auto!important;}
 #services-hero .swiper-pagination-bullet{padding:8px 10px;font-size:11px;}
 #services-hero:before{background:linear-gradient(90deg,rgba(0,125,145,.88),rgba(0,161,182,.48));}
 #home-services-under-video{background:#fff;}
 #home-services-under-video .qpps-service-white-panel{padding:28px 0 10px;}
 #home-services-under-video .qpps-service-white-panel>.service-overlay{display:none;}
 #home-services-under-video .qpps-service-white-panel>.container{width:100%;padding-inline:20px;}
 #home-services-under-video .bizzen-service-item.style-three{display:grid;grid-template-columns:36px minmax(0,1fr);gap:16px;padding:22px 18px!important;margin-bottom:14px!important;height:auto!important;min-height:0!important;}
 #home-services-under-video .bizzen-service-item .icon{margin:0!important;padding:0!important;}
 #home-services-under-video .bizzen-service-item .icon svg{width:34px;height:34px;}
 #home-services-under-video .bizzen-service-item .content{border:0!important;padding:0!important;margin:0!important;}
 #home-services-under-video .bizzen-service-item h4{font-size:19px!important;line-height:1.25!important;margin-bottom:10px!important;}
 #home-services-under-video .bizzen-service-item p{font-size:15px!important;line-height:1.6!important;margin-bottom:0!important;}
 #home-services-under-video .hover-shape{display:none!important;}
 #home-services-under-video .bizzen-discussion{padding:30px 20px!important;}
 #home-services-under-video .bizzen-discussion h2{font-size:28px!important;margin-bottom:18px;}
 #service-scope-detail.qpps-template-scope .row.g-4>div{width:100%!important;}
 #service-scope-detail.qpps-template-scope .container{padding-inline:20px;}
 #service-scope-detail.qpps-template-scope .row.g-4{--bs-gutter-x:0;--bs-gutter-y:20px;}
 #service-scope-detail.qpps-template-scope .project-thumbnail{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:start;}
 #service-scope-detail.qpps-template-scope .project-thumbnail>img{height:120px;width:80px;object-fit:cover;}
 #service-scope-detail.qpps-template-scope .hover-content{margin:0!important;}
 #service-scope-detail.qpps-template-scope .project-content{padding:18px 16px;}
 #service-scope-detail.qpps-template-scope h3{font-size:20px!important;line-height:1.3!important;margin-bottom:15px;overflow-wrap:normal;}
 #service-scope-detail.qpps-template-scope ul{padding-inline-start:17px!important;}
 #service-scope-detail.qpps-template-scope li{font-size:15px!important;line-height:1.6!important;overflow-wrap:normal;margin-bottom:9px;}
 .qpps-scope-cards .tp-success-item{padding:24px 22px 48px;}
 .qpps-scope-cards .tp-success-item>.d-flex{margin-bottom:18px!important;min-height:0;}
 .qpps-scope-cards .tp-success-item h4{font-size:21px;}
 .qpps-scope-cards .tp-success-item ul{font-size:15px;}
 .qpps-service-activities .tp-feature-item{padding-bottom:20px;}
}
.qpps-video-play{position:absolute;z-index:10;right:18px;top:18px;padding:10px 16px;border:1px solid #fff;border-radius:24px;color:#fff;background:rgba(0,100,120,.8);font-size:14px;}
.qpps-video-play[hidden]{display:none;}
/* Consultation: start with appointment selection on phones. */
@media(max-width:767px){
 .qpps-plan-page .tp-hero-area>.container-fluid>.row>.col-lg-4{display:none!important;}
 .qpps-plan-page .tp-hero-gsap-cpr-spacing{padding-top:20px!important;}
}
