/* Readable type and touch targets on tablets, including larger landscape screens. */
@media (min-width:601px) and (max-width:1100px), (min-width:601px) and (max-width:1366px) and (pointer:coarse){
 body{font-size:18px;line-height:1.8}
 .container{width:calc(100% - 64px)}
 .menu-toggle{min-height:50px;min-width:100px;font-size:16px;padding:12px 17px}
 #main-nav{width:410px;padding:28px}
 .nav-pages>a{min-height:58px;font-size:19px;padding:15px 18px}
 .nav-close{width:48px;height:48px}
 .nav-login,.nav-account>.button{min-height:52px;font-size:17px}
 .nav-training{font-size:15px;line-height:1.8}
 .topline{font-size:13px}
 .breadcrumb{font-size:14px;line-height:1.8;gap:12px;flex-wrap:wrap}
 .button,.button.button-small{min-height:52px;font-size:16px;padding:15px 22px;white-space:normal;line-height:1.5;text-align:center}
 .plain-link{font-size:16px;min-height:48px;line-height:1.65}
 .badge{font-size:12px;line-height:1.6;letter-spacing:.6px}
 .page-intro{padding-top:42px;padding-bottom:35px}
 .page-intro h1{font-size:clamp(46px,6vw,66px)}
 .page-intro>p:not(.eyebrow),.hero-description,.club-feature-caption p,.trainer-section>div>p:not(.eyebrow),.contact-card p{font-size:18px;line-height:1.85}
 .short-note,.small-note,.form-note,.course-status,.event-provider,.event-location,.event-note{font-size:15px;line-height:1.85}
 .course-card .course-subline{font-size:17px!important;line-height:1.8}
 .course-facts>div{font-size:18px;grid-template-columns:100px minmax(0,1fr);gap:20px;padding:19px 0}
 .course-facts dd small{font-size:16px;line-height:1.75}
 .event-card{gap:22px;padding-top:28px;padding-bottom:28px}
 .event-card h3{font-size:25px;line-height:1.4}
 .event-meta,.event-price,.event-card p{font-size:16px;line-height:1.8}
 .event-card>.button{min-width:155px}
 .schedule-controls{flex-wrap:wrap;gap:18px}
 .filters{flex-wrap:wrap;gap:10px}
 .filters>button,.view-switch>button{font-size:16px;min-height:50px;padding:12px 18px;line-height:1.5}
 .month-filter,.compact-toolbar .month-filter{font-size:15px;line-height:1.7}
 .month-filter select{font-size:17px;min-height:50px}
 .results-count{font-size:15px}
 .visit-guide{grid-template-columns:1fr;gap:27px;padding:32px}
 .visit-introduction>p:not(.eyebrow){font-size:18px;max-width:650px}
 .visit-next>strong{font-size:21px}
 .visit-next>p,.visit-next>span,.visit-preparation li,.visit-press a,.visit-question p,.visit-price{font-size:17px;line-height:1.8}
 .visit-question summary{font-size:17px;min-height:62px;line-height:1.6}
 .newcomer-callout{flex-wrap:wrap;gap:12px 17px}
 .newcomer-callout>span{font-size:16px;line-height:1.7;min-width:50%}
 .request-layout{grid-template-columns:1fr;gap:28px}
 .request-aside{order:2}
 .request-form .form-intro,.request-form .form-note,.request-form .consent,.request-aside p,.request-steps p,.chosen-training p{font-size:16px;line-height:1.8}
 .form-field,.request-form .form-field,.register-account .form-field{font-size:17px}
 .form-field input,.form-field select,.form-field textarea{font-size:18px;min-height:54px}
 .experience-choice label{font-size:17px;min-height:60px;padding:16px}
 .request-message summary{font-size:17px;min-height:58px}
 .chosen-training>strong{font-size:20px}
 .faq-list summary,.faq-list p,.legal-page p{font-size:18px;line-height:1.85}
 .faq-list summary{min-height:65px}
 .gallery-toolbar{gap:20px;flex-wrap:wrap}
 .gallery-toolbar button,.gallery-tabs button{font-size:16px;min-height:50px;padding:12px 18px}
 .footer-grid a,.footer-grid p,.footer-training .plain-link{font-size:16px;line-height:1.8}
 .footer-grid a{min-height:42px;display:flex;align-items:center}
 .footer-bottom{font-size:13px;line-height:1.8}
 .dance-detail-intro{grid-template-columns:minmax(0,1fr);gap:0;padding-top:24px;padding-bottom:35px}
 .dance-detail-intro h1{font-size:clamp(48px,6.5vw,70px);max-width:850px}
 .dance-detail-intro p{font-size:18px;max-width:750px}
 .dance-signature{display:none}
 .dance-back{font-size:15px;min-height:44px}
 .dance-detail-links{gap:15px;margin-top:25px}
 .dance-detail-links .button{font-size:17px;min-height:54px}
 .dance-facts{grid-template-columns:1fr 1fr;gap:26px 40px;padding-top:26px;padding-bottom:26px}
 .dance-facts>div:last-child{grid-column:auto}
 .dance-facts>div>span{font-size:13px}
 .dance-facts strong{font-size:22px}
 .dance-facts small{font-size:15px;line-height:1.8}
 .dance-study{--reading-base:20px;padding-top:45px}
 .dance-section-heading h2{font-size:42px}
 .dance-sequence{grid-template-columns:minmax(0,1fr);gap:0;max-width:900px}
 .dance-sequence>article:has(.dance-count-list){grid-template-columns:85px minmax(0,1fr);gap:25px;padding-top:30px;padding-bottom:30px}
 .dance-counts{font-size:29px}
 .dance-counts small{font-size:11px;letter-spacing:1px}
 .dance-foot-note,.dance-source-note{font-size:15px;line-height:1.8}
 .dance-count-list>li{grid-template-columns:34px minmax(0,1fr);gap:17px;padding:14px 0;line-height:1.75}
 .dance-count-list>li:first-child{padding-top:8px}
 .dance-terms summary{font-size:18px;min-height:60px}
 .dance-terms dt{font-size:18px}
 .dance-terms dd{font-size:17px;line-height:1.85}
 .dance-terms dl{grid-template-columns:1fr 1fr;gap:27px 35px}
 .dance-videos{grid-template-columns:1fr;gap:32px;max-width:900px}
 .dance-video-load{min-height:56px;font-size:18px;padding:16px 24px}
 .dance-video-placeholder>small{font-size:13px;max-width:330px;line-height:1.7}
 .dance-video-caption h3{font-size:20px}
 .dance-video-caption p{font-size:15px}
 .dance-video-caption>a{font-size:15px;min-height:48px}
 .dance-category-nav{gap:12px}
 .dance-category-nav a{font-size:16px;min-height:52px;padding:13px 19px;gap:14px}
 .dance-category-nav small{font-size:13px}
 .dance-library-heading h2{font-size:23px}
 .dance-library-heading>span{font-size:15px}
 .dance-catalog{grid-template-columns:1fr}
 .dance-catalog-card{grid-template-columns:160px minmax(0,1fr)}
 .dance-catalog-body{padding:30px}
 .dance-catalog-body>.badge{font-size:12px}
 .dance-catalog-body h3{font-size:36px}
 .dance-catalog-body p,.dance-catalog-music{font-size:17px;line-height:1.8}
 .dance-catalog-body>.button{font-size:17px;min-height:54px;padding:15px 22px}
}
@media (min-width:601px) and (max-width:820px){
 .event-card{grid-template-columns:76px minmax(0,1fr);gap:20px}
 .event-card>.button{grid-column:2;justify-self:start}
 .schedule-controls{align-items:flex-start;flex-direction:column}
 .dance-sequence>article:has(.dance-count-list){grid-template-columns:minmax(0,1fr);gap:16px}
 .dance-sequence>article:has(.dance-count-list)>.dance-counts{display:flex;align-items:center;gap:14px}
 .dance-sequence>article:has(.dance-count-list)>.dance-counts small{margin:0}
}
