/* Shared mobile QA refinements. Keep offsets in one place. */
.kelly-home [id]{scroll-margin-top:0}
.kelly-home :is(input,select,textarea){scroll-margin-top:110px}
.kelly-inquiry :is(input,select,textarea){font-size:16px}
.kelly-dialog-close{min-width:44px;min-height:44px}
@media(max-width:809px){
 .kelly-home .kelly-menu-toggle{width:44px;height:44px;padding:14px 9px;gap:7px;align-content:center;justify-content:center;flex:none}
 .kelly-home .kelly-nav-links{top:100%;max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain}
 .kelly-home .kelly-nav.is-open .kelly-nav-links{gap:8px;align-items:stretch}
 .kelly-home .kelly-nav-links a{display:flex;align-items:center;min-height:44px;width:100%}
 .kelly-home .mc-service-links{width:100%!important;min-width:0!important}
 .kelly-home .mc-service-links .framer-lm2Zm{max-width:100%;box-sizing:border-box}
 .kelly-home .mc-service-links .framer-2j9hbi{width:100%!important}
 .kelly-speaking .sp-hero-photo{height:auto;aspect-ratio:1023/1537;max-width:440px;width:calc(100% + 20px);justify-self:center}
 .kelly-coaching .sp-hero-photo{height:auto;aspect-ratio:1;width:calc(100% + 20px);max-width:600px;justify-self:center}
 .kelly-coaching .sp-hero-photo>img{object-fit:contain;object-position:center bottom}
 .sp-faq summary{min-height:44px;display:flex;align-items:center}
 .sp-faq summary:after{top:7px}
 .kelly-home .kelly-faq-toggle{min-height:44px;display:flex;align-items:center}
 .kelly-faq-toggle::after{top:7px}
 .kelly-home .framer-hcp36o-container a{min-height:44px;display:flex;align-items:center}
 .kelly-home .framer-hcp36o-container input{font-size:16px!important}
}
@media(max-width:359px){
 .kelly-home .mc-service-links .framer-lm2Zm{padding:18px}
 .sp-lined{gap:12px}.sp-lined:before{width:24px;flex-shrink:0}
 .speaking-page h2{font-size:34px}
 .sp-card,.co-three-grid .sp-card{padding:22px}
}
@media(max-width:809px){
 .kelly-home .framer-WApKD{max-width:100%!important;box-sizing:border-box}
 .kelly-home .framer-hcp36o-container .framer-18o1m1f{gap:24px}
}
@media(max-width:399px){
 .kelly-home .framer-hcp36o-container .framer-18o1m1f{grid-template-columns:minmax(0,1fr)!important}
 .kelly-home .framer-WApKD{padding:8px 8px 8px 18px!important;gap:10px!important}
}
@media(max-width:809px){
 .kelly-home #updates .framer-1iy0fz1{width:100%!important;min-width:0;white-space:normal!important}
 .kelly-home #updates .framer-7txnz7-container{max-width:100%;width:100%!important}
 .kelly-home .kelly-nav-links a{min-height:44px}
}
@media(max-width:399px){
 .kelly-home #updates .framer-WApKD p{font-size:13px!important}
}
/* On phones, read the introduction, see Kelley, then choose a next step. */
@media(max-width:809px){
 .kelly-home #home .framer-pz1e76{padding:100px 0 32px}
 .kelly-home #home :is(.framer-qjxwnp,.framer-3o224j){display:contents}
 .kelly-home #home .framer-1qks0m8{order:0}
 .kelly-home #home .brand-hero-portrait{order:1;margin-top:24px}
 .kelly-home #home .brand-hero-portrait img{-webkit-mask-image:linear-gradient(to bottom,#000 65%,transparent 100%);mask-image:linear-gradient(to bottom,#000 65%,transparent 100%)}
 .kelly-home #home .framer-1arxt85{order:2;margin-top:-8px;align-items:center;width:100%;z-index:1}
}
