/* Shared responsive layout for the public Kayden website. */
html{scroll-behavior:smooth;scroll-padding-top:100px}body{min-width:0}.wrap{max-width:1280px}.wrap>*,.catalog>*,.branch-grid>*,.about-grid>*,.expert-grid>*{min-width:0}img{max-width:100%}button,a,summary{-webkit-tap-highlight-color:transparent}.pill,.filter{min-height:44px}.program-name{min-width:0;overflow-wrap:break-word}.card h3,.branch-card h3,.review-link h3{overflow-wrap:break-word}.hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:55px}.poster-hero{max-width:490px;margin:auto}.catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.branch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-start,.nav-toggle{display:none}.nav{position:relative;max-width:1320px}.nav nav{flex-wrap:nowrap}.nav nav>a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}.nav nav>a:not(.pill){padding:4px 0}.brand{flex-shrink:0}.modal{width:calc(100% - 40px);max-width:800px;max-height:calc(100dvh - 40px)}.close{width:44px;height:44px;font-size:22px}.modal-body{line-height:1.75}.about-nav a{min-height:44px;display:inline-flex;align-items:center}.contact-icon,.social-icon{min-width:48px;min-height:48px}.branch-card address{overflow-wrap:break-word}
@media(min-width:981px) and (max-width:1150px){.nav{padding-left:28px;padding-right:28px;gap:20px;flex-wrap:nowrap}.brand img{width:125px}.nav nav{gap:13px;font-size:11px}.nav .pill{padding:10px 15px;font-size:11px}.hero{gap:35px}.hero h1{font-size:clamp(40px,4.5vw,54px)}}
@media(max-width:980px){html{scroll-padding-top:90px}.nav{padding:10px 24px;min-height:78px;display:flex;flex-wrap:nowrap;gap:12px}.brand img{width:115px}.header-start{display:inline-flex;margin-left:auto;font-size:12px;gap:8px;padding:10px 17px}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid #a9cbc4;border-radius:24px;background:transparent;color:#087f80;padding:9px 14px;font-size:13px;font-weight:bold}.nav-toggle svg{width:18px;height:18px;flex-shrink:0}.nav-toggle[aria-expanded=true]{background:#e6f5ee}.nav #primary-nav{display:none;position:absolute;top:100%;left:0;right:0;width:100%;max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain;background:#fffdf5;border-top:1px solid #dbe5e4;border-bottom:1px solid #c7dcd3;box-shadow:0 15px 22px #233b4312;padding:15px 24px 22px;gap:3px;flex-direction:column;align-items:stretch;justify-content:start;flex-wrap:nowrap}.nav.menu-open #primary-nav{display:flex}.nav #primary-nav>a{display:flex;align-items:center;min-height:48px;font-size:15px;padding:11px 12px;border-radius:9px}.nav #primary-nav>a:not(.pill):hover{background:#e6f5ee}.nav #primary-nav>.pill{margin:9px 0 0;justify-content:space-between}.hero{gap:30px}.catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.belief .wrap{align-items:start;flex-direction:column;gap:16px}.values{gap:18px;flex-wrap:wrap}.journey,.faq{gap:32px}.section-head{gap:25px}.about-grid{gap:32px}.philosophy{grid-template-columns:repeat(2,minmax(0,1fr))}.core-values{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.wrap{padding-left:22px;padding-right:22px}.hero{grid-template-columns:1fr;padding-top:34px;padding-bottom:42px;gap:28px}.hero h1{font-size:clamp(36px,8vw,54px);line-height:1.08;letter-spacing:-.5px}.intro{max-width:600px;font-size:15px}.hero .art{width:100%;max-width:430px;margin:auto}.poster-hero{transform:none;padding:10px;border-radius:18px}.poster-label{font-size:12px}.actions{flex-wrap:wrap;gap:14px;margin:24px 0}.actions .pill{font-size:13px;padding:12px 18px}.actions .textlink{min-height:44px;display:inline-flex;align-items:center}.hero-note{font-size:12px;max-width:none}.belief{padding:22px 0}.belief p{font-size:25px}.values{font-size:12px;gap:10px 18px}.section{padding-top:48px;padding-bottom:40px}.section-head{display:block;margin-bottom:24px}.section-head h2{font-size:clamp(32px,7vw,44px)}.section-head p{font-size:15px;max-width:none;margin:18px 0 0}.filters{gap:8px;margin:23px 0 26px}.filter{font-size:13px;padding:9px 15px}.card{padding:22px}.card h3{font-size:27px}.card>p{font-size:14px;min-height:0}.card-top{gap:12px}.program-row{font-size:14px;min-height:82px;gap:12px}.program-thumb{width:56px;height:56px}.age{font-size:11px}.count{font-size:10px}.journey,.faq{grid-template-columns:1fr;gap:24px}.journey{padding:27px;border-radius:18px}.journey h2,.faq h2{font-size:36px}.journey p,.faq p{font-size:15px}.step b{font-size:15px}.step p{font-size:14px}.faq{padding-top:45px}.faq details{padding:16px 0}.faq summary{font-size:15px;line-height:1.6;min-height:44px;display:list-item;padding-right:5px}.faq details p{font-size:14px}.branch-grid{grid-template-columns:1fr;gap:18px}.branch-card,.review-link{padding:26px;border-radius:18px}.branch-card h3,.review-link h3{font-size:30px}.branch-card address{font-size:15px}.review-link p{font-size:14px}.textlink{font-size:14px}.review-link .textlink,.branch-card .pill{min-height:44px;display:inline-flex;align-items:center}.contact-locations{margin-top:36px}.social-block{padding:25px}.social-links{gap:15px}.closing{padding:33px 23px;border-radius:20px;margin-bottom:35px}.closing h2{font-size:clamp(31px,7vw,40px)}.closing p{font-size:14px}.closing .pill{max-width:100%;font-size:13px;padding:12px 18px}.footer{flex-direction:column;align-items:start;gap:17px}.footer p{font-size:12px}.modal{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:17px}.modal-head{padding:17px 18px 14px;gap:12px}.modal-head h2{font-size:27px;overflow-wrap:break-word;line-height:1.15}.modal-head .eyebrow{font-size:10px;letter-spacing:.8px}.modal-body{padding:20px;font-size:15px;line-height:1.75}.modal-bottom{padding:0 20px 22px;font-size:12px}.detail-poster{max-width:260px;margin-bottom:24px}.about-hero{padding:35px 0 32px}.about-hero h1{font-size:clamp(36px,8.5vw,54px);line-height:1.08;letter-spacing:-.5px}.about-hero p{font-size:15px}.about-grid{grid-template-columns:1fr;gap:27px}.copy p{font-size:15px}.quote{font-size:21px!important;padding-left:18px}.vision{padding:28px}.vision h2{font-size:36px}.mission-grid{grid-template-columns:1fr}.mission-card{padding:24px}.mission-card:last-child{grid-column:auto}.about-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:18px 0;font-size:13px}.about-nav a{border:1px solid #c7dcd3;border-radius:9px;justify-content:center;text-align:center;padding:9px;line-height:1.4}.philosophy{grid-template-columns:repeat(2,minmax(0,1fr))}.core-values{grid-template-columns:repeat(2,minmax(0,1fr))}.expert-grid,.expert-path{grid-template-columns:1fr}.expert-card{padding:24px}.expert-card summary{min-height:44px;display:list-item}.expert-card h3{font-size:23px}.expert-path{padding:25px;gap:25px}.expert-intro{font-size:15px}}
@media(max-width:560px){.catalog{grid-template-columns:1fr}.philosophy,.core-values{grid-template-columns:1fr}.philosophy article{padding:24px}.core-values{gap:22px}.core-values h3{font-size:20px}.philosophy h3{font-size:18px}.philosophy p,.core-values p{font-size:15px}.filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.filter{font-size:12px;padding:9px 10px}.values{display:grid;grid-template-columns:1fr 1fr;font-size:11px}.card-top{margin-bottom:18px}}
@media(max-width:380px){.nav{padding:8px 15px;gap:8px;min-height:70px}.brand img{width:89px}.header-start{padding:9px 13px;font-size:11px}.nav-toggle{padding:9px 12px;font-size:12px;gap:6px}.nav #primary-nav{padding:12px 15px 20px}.wrap{padding-left:18px;padding-right:18px}.hero h1{font-size:35px}.hero .actions{align-items:stretch;flex-direction:column}.actions .pill,.actions .textlink{justify-content:center;width:100%}.card{padding:20px}.program-row{font-size:13px;gap:10px}.program-thumb{width:51px;height:51px}.modal-head h2{font-size:25px}.close{flex-shrink:0}.closing .pill{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.social-icon:hover{transform:none}}
