/* Shared mobile rhythm; desktop and all content/interactions stay intact. */
@media(max-width:700px){
 body{font-size:16px;line-height:1.55}
 .home-hero h1,#hero.hero-editorial h1{font-size:32px;line-height:1.12;margin-bottom:18px}
 .home-hero .lead{font-size:17px;line-height:1.55;margin-bottom:20px}
 .home-hero{padding-top:30px;padding-bottom:32px;gap:24px}
 .home-hero .eyebrow{margin-bottom:16px}
 .home-hero .home-certifications{margin-top:20px;padding-top:16px}
 .section{padding-top:44px;padding-bottom:44px}
 .pale{padding:44px 0}
 .section h2,.pale h2,.contact-finale h2{font-size:29px;line-height:1.16;margin-bottom:18px}
 .three{gap:22px;margin-top:26px}
 .three article{padding-top:18px}
 .three h3{font-size:22px;margin-bottom:12px}
 .object{width:52px;height:52px;margin-bottom:14px}
 .three p,.steps p,.offer-fit,.offers li{font-size:15px;line-height:1.55}
 .steps{gap:22px;margin-top:26px;margin-bottom:24px}
 .steps h3{font-size:22px;margin-bottom:12px}
 .steps .process-icon{width:52px;height:52px;margin-bottom:14px}
 .offers{gap:20px;margin-top:26px}
 .offers article{padding:24px}
 .offers .offer-ribbon{margin-bottom:18px;font-size:12px}
 .offers .label{margin-bottom:16px}
 .offers h3{font-size:25px;line-height:1.18;margin-bottom:18px}
 .offers .price{font-size:38px;margin-bottom:16px}
 .offers ul{margin:18px 0}
 .offers .offer-icon{width:46px;height:46px;right:18px;top:58px}
 .managed{padding:20px;gap:16px}
 .plus.plus-benefits{padding:26px;gap:26px}
 .plus.plus-benefits h2{font-size:28px;line-height:1.18}
 .plus.plus-benefits p,.plus-benefit-list span{font-size:15px;line-height:1.55}
 .plus-brand{width:200px;margin-bottom:20px}
 .plus-summary h3{font-size:23px}
 .video-testimonials{margin:28px 0}
 .video-intro{margin-bottom:18px}
 .video-cards{gap:18px}
 .video-player{height:320px}
 .video-caption{padding:16px;gap:14px}
 .video-caption h4{font-size:21px}
 .faq-intro{padding:20px}
 .faq-object{width:60px;height:60px;margin-bottom:16px}
 .faq details,.faq details:first-child{padding:15px;margin-bottom:10px}
 .faq summary{font-size:16px;line-height:1.45}
 .faq details p{font-size:15px;line-height:1.55}
 .contact-finale{padding:24px;margin-bottom:36px;gap:24px}
 .hero-request{padding:20px}
 .hero-request .request-heading{margin-bottom:18px}
 .hero-request input,.hero-request textarea,.hero-request select{font-size:16px}
 .hero-request input:not([type=checkbox]){min-height:44px}
 #hero.hero-editorial{padding:26px 22px 30px}
 #hero .support{font-size:16px;line-height:1.55;margin-bottom:18px}
 #hero .hero-benefits{gap:10px;margin:18px 0}
 #hero .hero-benefits strong{font-size:16px}
 #hero .hero-benefits span{font-size:15px;line-height:1.5}
 #hero .hero-connected-art{max-width:330px;margin-top:12px}
 .problems{padding:40px 20px}
 .problems .problems-intro h2,#system .system-heading h2,#first-90-days .deployment-heading h2,#monthly h2,#proof h2,.audit-intro h2{font-size:29px;line-height:1.16;margin-bottom:18px}
 .problems .problems-intro>p:not(.eyebrow){font-size:16px;line-height:1.55}
 .problems .recognition{margin-top:22px}
 .problems .problem-item,.problems .problem-item.is-active{padding:20px}
 .problems .problem-item h3{font-size:22px;line-height:1.25;margin-bottom:16px}
 .problems .problem-item .improvement{font-size:14px;line-height:1.55}
 #system,#first-90-days,#monthly,#proof,#price,.audit-section{padding:40px 20px}
 #system .system-heading,#first-90-days .deployment-heading{margin-bottom:26px}
 #system .benefit-panel{padding-top:24px;gap:18px;min-height:0}
 #system .benefit-copy h3{font-size:26px;margin-bottom:16px}
 #system .benefit-copy>p{font-size:16px;line-height:1.55}
 #first-90-days .deployment-phase{gap:18px;margin-bottom:24px;padding-bottom:22px}
 #first-90-days .deployment-phase h3{font-size:22px}
 #first-90-days .deployment-time{font-size:28px}
 #first-90-days .deployment-continuation{padding:16px}
 #monthly .monthly-stage h3{font-size:22px}
 #monthly .monthly-report{margin-top:24px}
 #price .decision-offer{padding:22px}
 #price .decision-faq{margin-top:26px}
 #price .decision-faq>h3{font-size:26px;margin-bottom:18px}
 .audit-intro>p{font-size:16px;line-height:1.55}
 .audit-deliverables{margin:20px 0}
 .audit-deliverables li{font-size:15px;padding:12px 0;gap:12px}
 .audit-card{padding:20px}
 .audit-card label{margin-bottom:14px}
 .audit-card input:not([type=radio]){padding:11px 12px;min-height:44px;font-size:16px}
 .contact-tabs{margin-bottom:20px}
 .button,.cta,.audit-submit{min-height:48px}
}
@media(max-width:400px){
 .site-header{gap:8px;padding:12px 16px}
 .site-header .original-logo{width:90px;max-width:90px;padding-right:0}
 .site-header>.button{font-size:12px;padding:12px 10px;min-height:44px}
 .site-header .home-menu-toggle{width:40px;min-width:40px;padding:8px}
}
