/* Mobile reading pass. The WhatsApp demonstration is intentionally unchanged. */
@media (max-width:650px) {
 .hero .setup {font-size:18px;line-height:1.6}
 .hero .note {font-size:17px;line-height:1.6}
 .admissions .section-head p,.scheduling .section-head p,.payments .section-head p,
 .setup-section .section-head p,.admissions .step p,.scheduling .schedule-bottom p,
 .setup-section .setup-steps p,.faq-section .faq-heading>p,.faq-section .faq-item p {
  font-size:18px;line-height:1.6;color:#536158;
 }
 .admissions>.eyebrow,.scheduling>.eyebrow,.payments>.eyebrow,.setup-section>.eyebrow,
 .testimonial-content>.eyebrow,.faq-heading>.eyebrow,.final-cta>.eyebrow {font-size:13px;letter-spacing:1.2px}
 .admissions .step-visual {padding:18px;min-height:138px;height:auto}
 .admissions .mini-label {font-size:14px;letter-spacing:.7px;color:#5f6c5c}
 .admissions .mini-audio small {font-size:15px}
 .admissions .mini-bottom {font-size:16px}
 .admissions .group-visual small,.admissions .group-visual .availability {font-size:16px;line-height:1.5}
 .admissions .booking-visual>small {font-size:16px;line-height:1.5}
 .channels-visual .channel-icons {gap:22px 12px}
 .channels-visual .channel-item {font-size:16px;gap:9px}
 .channels-visual .channel-item svg {width:30px;height:30px}
 .admissions .outcome {padding:16px;gap:24px;margin-top:30px}
 .admissions .outcome .record {padding:18px}
 .admissions .outcome .record-top strong {font-size:20px}
 .admissions .outcome .record .badge {font-size:13px}
 .admissions .outcome .record .row {display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 0;font-size:17px;text-align:left}
 .admissions .outcome .record .row span {font-size:15px;color:#5f6c64}
 .admissions .outcome .record .row b {text-align:left;line-height:1.45}
 .admissions .outcome .support h3 {font-size:18px;line-height:1.6}
 .scheduling .request-message,.scheduling .reply-message,.payments .renewal-message {font-size:18px;line-height:1.5;padding:14px}
 .scheduling .schedule-demo,.payments .payment-demo {padding:14px;gap:20px}
 .scheduling .calendar-demo {padding:18px 12px}
 .scheduling .move-card {padding:16px 10px}
 .scheduling .move-card>span {font-size:16px}
 .scheduling .move-card>small {font-size:14px;line-height:1.5}
 .payments .balance-panel {padding:18px 14px}
 .payments .balance-head strong {font-size:19px}
 .payments .balance-head small {font-size:16px}
 .payments .payment-link {font-size:16px;line-height:1.5}
 .payments .balance-change>div>span {font-size:12px;letter-spacing:.4px}
 .payments .balance-change small {display:block;font-size:15px;line-height:1.4}
 .payments .renewal-result {font-size:18px;line-height:1.5}
 .setup-section .setup-steps {gap:24px}
 .setup-section .setup-steps article {padding-top:16px}
 .setup-section .setup-steps h3 {margin-top:12px}
 .testimonial-section .testimonial-content {padding:24px 20px}
 .testimonial-section .school-wordmark {margin-top:18px;margin-bottom:20px}
 .testimonial-section .testimonial-author {justify-self:start;flex-direction:row;text-align:left;align-items:center;gap:14px;margin-top:22px}
 .testimonial-section .testimonial-portrait {width:72px;height:72px}
 .testimonial-section .testimonial-author strong {font-size:18px}
 .testimonial-section .testimonial-author span {font-size:16px}
 .faq-section .faq-item summary {font-size:19px;line-height:1.45;padding:20px 0}
 .faq-section .faq-item p {padding-bottom:20px}
 .final-cta p,.footer-tagline {font-size:18px;line-height:1.6}
 .footer-bottom {font-size:17px}
 .form-panel {padding:32px 6%}
 .form-panel label {font-size:17px;margin-bottom:8px}
 .form-panel input {font-size:18px;padding:14px 16px;margin-bottom:20px}
 .form-panel button {font-size:18px;min-height:54px}
 .form-panel .privacy-note {font-size:16px;line-height:1.5;margin-bottom:16px}
 .form-panel .response-note,.form-panel .form-feedback {font-size:16px;line-height:1.6}
 .form-panel h1 {margin-bottom:28px}
 .trust-panel {padding:32px 6%}
 .trust-panel .trust-intro {font-size:18px;line-height:1.6}
 .contact-footer {font-size:16px}
}
@media (max-width:370px) {
 .channels-visual .channel-item {font-size:14px;gap:6px}
 .channels-visual .channel-item svg {width:26px;height:26px}
}

@media(max-width:650px){
 .hero h1.action-headline{font-size:clamp(35px,10vw,50px)}
 .demo-channel-list .channel-label,.channels-visual .channel-item>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 .demo-channel-list>span{padding:10px;gap:0}
 .demo-channel-list>span>svg{width:23px;height:23px}
 .channels-visual .channel-icons{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
 .channels-visual .channel-item{justify-content:center;gap:0}
 .channels-visual .channel-item svg{width:36px;height:36px}
 .admissions .channels-visual{min-height:100px}
}
