/* Kelly Ann Coghlan: approved Brand Bible palette and local font suite. */
@font-face{font-family:Prata;src:url('/brand/prata.ttf') format('truetype');font-display:swap;font-weight:400}
@font-face{font-family:Radley;src:url('/brand/radley.ttf') format('truetype');font-display:swap;font-weight:400}
@font-face{font-family:'Mukta Mahee';src:url('/brand/mukta.ttf') format('truetype');font-display:swap;font-weight:500}
.kelly-home{--velvet:#5c334e;--silk:#e9e4e2;--mocha:#38302d;--blush:#e1d0d0;--mauve:#a67884;background:var(--silk);color:var(--mocha)}
.kelly-home p.framer-text{font-family:Radley,Georgia,serif!important;letter-spacing:0!important}
.kelly-home :is(h1,h2,h3,h4).framer-text{font-family:Prata,Georgia,serif!important;font-weight:400!important;letter-spacing:-.045em!important;line-height:1.15!important}
.kelly-home [data-framer-name="Tag"] p,.kelly-home [data-framer-name="Label"] p,.kelly-home .framer-WApKD p,.kelly-home .kelly-nav a,.kelly-home .kelly-eyebrow{font-family:'Mukta Mahee',sans-serif!important;font-weight:500!important;letter-spacing:.075em!important;text-transform:uppercase}
.kelly-home .kelly-nav{padding:18px 32px;color:var(--silk)}
.kelly-home .kelly-nav nav{min-height:58px}
.kelly-home .kelly-nav a{font-size:13px}
.kelly-home .kelly-nav .kelly-brand{width:172px;line-height:0}
.kelly-brand img{width:100%;height:70px;object-fit:contain}
.brand-logo-dark{display:none}
.kelly-home .kelly-nav.is-scrolled,.kelly-home .kelly-nav.is-open{background:rgba(233,228,226,.97);color:var(--mocha);border-bottom:1px solid #a6788433;backdrop-filter:blur(16px)}
.kelly-nav:is(.is-scrolled,.is-open) .brand-logo-light{display:none}
.kelly-nav:is(.is-scrolled,.is-open) .brand-logo-dark{display:block}
.kelly-home .kelly-nav .kelly-nav-cta{background:var(--silk);color:var(--velvet);border:1px solid #e9e4e266}
.kelly-home .kelly-nav.is-scrolled .kelly-nav-cta{background:var(--velvet);color:var(--silk)}
.kelly-home a:focus-visible,.kelly-home button:focus-visible,.kelly-faq-toggle:focus-visible{outline-color:var(--mauve)}
.kelly-home #home{background:var(--velvet);min-height:900px}
.kelly-home #home h1{font-size:clamp(62px,6.4vw,94px)!important;max-width:700px;line-height:1.08!important;color:var(--silk)!important}
.kelly-home #home .brand-hero-portrait{top:160px;bottom:0;width:52%;border-radius:0;overflow:visible;background:transparent}
.kelly-home #home .brand-hero-portrait img{object-fit:contain!important;object-position:50% 100%!important}
.kelly-home #home .framer-tjcy13{background:var(--blush)}
.kelly-home #home .framer-1v9rkyp{background:var(--silk);border:1px solid #e9e4e233;box-shadow:0 16px 48px #28132118}
.kelly-home #home .framer-1v9rkyp p{color:var(--mocha)!important}
.kelly-home #home .framer-1v9rkyp .framer-WApKD p{color:var(--silk)!important}
.kelly-home #speaking{background:var(--silk)}
.kelly-home .mc-service-links .framer-lm2Zm{background:var(--blush)!important;border:1px solid #a6788440;border-radius:16px;transition:transform .3s,box-shadow .3s;width:100%;min-width:0}
.kelly-home .mc-service-links .framer-lm2Zm:hover{transform:translateY(-4px);box-shadow:0 16px 32px #5c334e12}
.kelly-home .mc-service-links p{color:var(--velvet)!important}
.kelly-home .mc-service-links .framer-2j9hbi{border-radius:12px;overflow:hidden;background:var(--silk)}
.kelly-home .framer-1cklpaq{background:var(--silk)}
.kelly-home #about-me{background:var(--blush)}
.brand-signature{display:block;width:230px;max-width:100%;height:90px;object-fit:contain;object-position:left}
.kelly-home #the-rise-within{background:var(--silk)}
.brand-method-mark{width:100%;max-width:1250px;margin:0 auto 48px;display:flex;justify-content:center}
.brand-method-mark img{width:300px;height:150px;object-fit:contain}
.kelly-home #resources{background:var(--silk)}
.kelly-home .framer-8k0w8w:has([data-kelly-book]),.kelly-home .framer-2j9hbi:has([data-kelly-book]){background:var(--blush)}
.kelly-home [data-resource] .framer-8k0w8w{border-radius:14px;overflow:hidden}
.kelly-home [data-resource="1"] .framer-8k0w8w img{object-fit:cover!important}
.kelly-home [data-testimonial-placeholder]{background:var(--blush)!important;border:1px solid #a6788438;border-radius:14px}
.kelly-home [data-testimonial-placeholder] p{color:var(--mocha)!important}
.kelly-home #updates{background:var(--blush)}
.kelly-home [data-framer-name="FAQ"]{background:var(--silk)}
.kelly-home [data-faq]{border-color:var(--mauve)!important}
.kelly-home #reflections{background:var(--silk)}
.kelly-home .framer-hcp36o-container{background:var(--velvet)}
.kelly-home .framer-hcp36o-container :is(p,h1,h2,h3,a){color:var(--silk)!important}
.kelly-home .framer-hcp36o-container footer,.kelly-home .framer-hcp36o-container [data-framer-name="Footer"]{background:var(--velvet)!important}
.kelly-home .kelly-footer-wordmark{width:260px;max-width:100%}
.kelly-footer-wordmark img{display:block;width:100%;height:auto}
.kelly-home .kelly-subscribe-button,.kelly-home .kelly-submit{background:var(--velvet)!important;color:var(--silk)!important;font-family:'Mukta Mahee',sans-serif!important;letter-spacing:.06em}
.kelly-home .framer-hcp36o-container .kelly-subscribe-button{background:var(--silk)!important;color:var(--velvet)!important}
.kelly-home .kelly-form-note{font-family:'Mukta Mahee',sans-serif!important;color:var(--blush)!important}
.kelly-home .kelly-inquiry{background:var(--silk);color:var(--mocha);font-family:Radley,serif;font-size:18px}
.kelly-inquiry h2{font-family:Prata,serif;font-size:38px}
.kelly-home .kelly-review-label{background:var(--blush);color:var(--mocha);font-family:'Mukta Mahee',sans-serif}
.kelly-home .kelly-eyebrow{color:var(--velvet)}
.kelly-home .kelly-inquiry :is(input,select,textarea){background:#f4f0ef;border-color:var(--mauve)}
@media(min-width:810px) and (max-width:1199px){.kelly-home .kelly-nav .kelly-brand{width:140px}.kelly-home .kelly-nav-links{gap:16px}.kelly-home #home h1{font-size:72px!important}}
@media(max-width:809px){
 .kelly-home .kelly-nav{padding:12px 20px}.kelly-home .kelly-nav nav{min-height:50px}.kelly-home .kelly-nav .kelly-brand{width:140px}.kelly-brand img{height:56px}
 .kelly-home .kelly-nav-links{top:78px;background:var(--silk)}.kelly-home .kelly-nav-links a{font-size:22px}
 .kelly-home #home{min-height:0;padding-top:70px}.kelly-home #home h1{font-size:clamp(46px,11vw,70px)!important;line-height:1.12!important;letter-spacing:-.05em!important}
 .kelly-home #home .brand-hero-portrait{top:auto;bottom:auto;width:100%;height:440px;overflow:hidden}
 .kelly-home #home .framer-1v9rkyp{border-radius:16px}.brand-method-mark{margin-bottom:20px}.brand-method-mark img{width:240px;height:120px}
 .kelly-home .mc-service-links .framer-lm2Zm{min-height:300px}.kelly-home .kelly-footer-wordmark{width:220px}
}
@media(prefers-reduced-motion:reduce){.kelly-home .mc-service-links .framer-lm2Zm{transition:none}.kelly-home .mc-service-links .framer-lm2Zm:hover{transform:none}}
/* Contrast and type details after full-page review. */
.kelly-home :is(h1,h2,h3,h4).framer-text,.kelly-home :is(h1,h2,h3,h4).framer-text span{color:var(--mocha)}
.kelly-home #home h1,.kelly-home #home h1 span,.kelly-home .framer-hcp36o-container :is(h1,h2,h3,h4) span{color:var(--silk)!important}
.kelly-home .mc-service-links .framer-ensxc1 p{color:var(--silk)!important;font-family:'Mukta Mahee',sans-serif!important}
.kelly-home #home .framer-1v9rkyp a{background:var(--velvet)!important;border-color:var(--velvet)!important}
.kelly-home .framer-hcp36o-container .framer-181ejxl{background:var(--velvet)!important;border:1px solid #e1d0d04d}
.kelly-home .framer-hcp36o-container .framer-WApKD{background:var(--silk)!important}
.kelly-home .framer-hcp36o-container .framer-WApKD p{color:var(--velvet)!important}
.kelly-home .framer-hcp36o-container input{color:var(--silk)!important;background:#e9e4e21a!important}
.kelly-home .framer-hcp36o-container input::placeholder{color:var(--blush)!important}
.kelly-home .brand-eyebrow{font-family:'Mukta Mahee',sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase;font-size:13px!important}
.kelly-home #the-rise-within :is(.framer-197jryh,.framer-k972zr,.framer-l7s0l3){background:var(--blush)!important}
.kelly-home p.brand-card-title{font-family:Prata,Georgia,serif!important;font-size:26px!important;line-height:1.25!important;letter-spacing:-.025em!important}
.kelly-home p.brand-eyebrow{font-family:'Mukta Mahee',sans-serif!important;letter-spacing:.1em!important;font-size:13px!important}
.kelly-home .framer-hcp36o-container a[href="#coaching"]{margin-top:12px}
.kelly-home [data-faq] p{color:var(--mocha)!important}
.kelly-home #reflections img[src="/brand/silk.webp"]{object-position:50% 32%!important}
@media(max-width:809px){
 .kelly-home .kelly-article-grid .framer-11vu97b{grid-template-columns:minmax(0,1fr)!important;gap:32px;width:100%}
 .kelly-home .kelly-article-grid .framer-11vu97b>div{width:100%;min-width:0}
 .kelly-home .kelly-article-grid .framer-g6xjl9,.kelly-home .kelly-article-grid .framer-SLKpA{width:100%!important;min-width:0}
}
.kelly-home .framer-hcp36o-container footer{background-image:linear-gradient(#5c334ee8,#5c334ef5),url('/brand/plum.webp')!important;background-size:cover!important;background-position:center!important}
.kelly-home #updates :is(h1,h2,h3,p),.kelly-home #updates :is(h1,h2,h3) span{color:var(--silk)!important}
@media(max-width:809px){.kelly-home .framer-hcp36o-container .framer-1uekp9v{flex-direction:column!important;align-items:flex-start!important;gap:12px!important;height:auto!important}.kelly-home .framer-hcp36o-container .framer-1uekp9v>*{max-width:100%}}
.kelly-home [data-article-placeholder] p{display:block!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;overflow:visible!important}
.kelly-home [data-testimonial-placeholder] img{object-fit:contain!important;padding:7px}
/* Deliberate two-line hero headings at every supported viewport. */
.hero-copy-line{display:block;white-space:nowrap}
.kelly-home #home .framer-q1629p{container-type:inline-size}
.kelly-home #home h1{font-size:clamp(24px,11.5cqw,94px)!important;max-width:none!important}
/* Approved plum silk hero backdrop, faded behind copy for legibility. */
.kelly-home #home,.kelly-speaking .sp-hero{
 background-color:var(--velvet);
 background-image:linear-gradient(90deg,rgba(92,51,78,.98) 0%,rgba(92,51,78,.9) 35%,rgba(92,51,78,.36) 64%,rgba(92,51,78,.18) 100%),url('/brand/plum.webp');
 background-size:100% 100%;background-position:center;
}
@media(max-width:809px){
 .kelly-home #home,.kelly-speaking .sp-hero{
  background-image:linear-gradient(180deg,rgba(92,51,78,.98) 0%,rgba(92,51,78,.9) 35%,rgba(92,51,78,.35) 67%,rgba(92,51,78,.18) 100%),url('/brand/plum.webp');
  background-size:cover;
 }
}

/* Preserve the complete supplied portrait, including both edges of her hair. */
.kelly-home #home .brand-hero-portrait img{object-fit:contain!important;object-position:50% 100%!important;transform:none}

@media(max-width:809px){.kelly-home #home .brand-hero-portrait{height:auto;aspect-ratio:1 / 1}}
/* Give the complete portrait more room without cropping its side edges. */
@media(min-width:810px){
 .kelly-home #home .brand-hero-portrait{top:110px;right:0;width:64%;max-width:900px}
}
@media(max-width:809px){
 .kelly-home #home .brand-hero-portrait{width:calc(100% + 32px);max-width:none;margin-inline:-16px;margin-top:-48px}
}

/* Center the complete hero message alongside the portrait, like the coaching page. */
@media(min-width:810px){.kelly-home #home .framer-qjxwnp{justify-content:center}}
