/* Content-fit adjustments only: original palette, frames, type and section rhythm remain. */
html { scroll-behavior:smooth; scroll-padding-top:100px; }
.kelly-home { color:#222326; }
.kelly-home [id] { scroll-margin-top:100px; }
.kelly-nav { position:fixed; z-index:1000; top:0; left:0; width:100%; padding:16px 32px; color:#fffaf0; transition:background .25s,color .25s; }
.kelly-nav.is-scrolled,.kelly-nav.is-open { color:#222326; background:rgba(254,249,239,.97); }
.kelly-nav nav { display:flex;align-items:center;justify-content:space-between;max-width:1250px;margin:auto;min-height:44px;gap:24px; }
.kelly-nav a { color:inherit;text-decoration:none;font:15px/1.4 Inter,sans-serif; }
.kelly-nav-links { display:flex;gap:24px;align-items:center; }
.kelly-nav .kelly-brand { position:absolute;left:50%;transform:translateX(-50%);font:26px/1.1 Spectral,serif;letter-spacing:-1px;white-space:nowrap; }
.kelly-nav .kelly-nav-cta { color:#fffaf0;background:#99582a;padding:13px 22px;border-radius:50px;white-space:nowrap; }
.kelly-menu-toggle { display:none; }
.kelly-home a:hover { filter:brightness(.94); }
.kelly-home a:focus-visible,.kelly-home button:focus-visible,.kelly-faq-toggle:focus-visible { outline:2px solid #99582a;outline-offset:5px; }
.kelly-home .framer-1ayig33 { border-radius:20px; }
.kelly-home [data-kelly-book] { object-fit:contain!important;object-position:50% 50%!important;padding:10px; }
.kelly-home .framer-tjcy13 { background:#f5ede1; }
.kelly-home .framer-2j9hbi:has([data-kelly-book]) { background:#f5ede1; }
.kelly-home .framer-2j9hbi:has([data-kelly-book]) [data-kelly-book] { padding:24px; }
.kelly-home .framer-8k0w8w:has([data-kelly-book]) { background:#f5ede1; }
.kelly-home .framer-8k0w8w [data-kelly-book] { padding:18px; }
.kelly-resource-grid { width:100%; }
.kelly-home [data-resource] { min-width:0; }
.kelly-home [data-resource] [data-review-status] { cursor:default; }
.kelly-home [data-review-status] { text-decoration:none; cursor:default; }
.kelly-home [data-testimonial-placeholder] { min-height:230px; }
.kelly-home [data-testimonial-placeholder] p { color:#665e55!important; }
.kelly-home [data-testimonial-placeholder] [data-framer-name="Avatar"] { margin-top:auto; }
.kelly-home .kelly-tba { font-size:42px!important;letter-spacing:-2px!important; }
.kelly-home [data-framer-name="Upcoming Section"] a:not([data-reset="button"]) { min-height:130px; }
.kelly-home [data-faq] { height:auto!important;min-height:74px;cursor:default; }
.kelly-home [data-faq] [data-framer-name="Question"] { height:auto!important;flex-direction:column!important;align-items:stretch!important; }
.kelly-home .kelly-faq-toggle { width:100%;cursor:pointer;position:relative;padding-right:30px; }
.kelly-faq-toggle::after { content:'+';position:absolute;right:0;top:0;font:24px/1.2 Inter,sans-serif; }
.kelly-home [data-faq].is-open .kelly-faq-toggle::after { content:'−'; }
.kelly-home .kelly-faq-answer { display:none!important;opacity:1!important;height:auto!important;position:relative!important;inset:auto!important;width:100%!important;transform:none!important; }
.kelly-home .kelly-faq-answer > div { width:100%!important;height:auto!important;flex:none!important; }
.kelly-home [data-faq].is-open .kelly-faq-answer { display:block!important;margin-top:16px; }
.kelly-home [data-faq] [data-framer-name="Icon"] { display:none; }
.kelly-footer-wordmark { font:36px/1.1 Spectral,serif;letter-spacing:-1.5px;color:#222326;max-width:240px; }
.kelly-home .kelly-subscribe-button { width:auto!important;min-width:140px;padding:12px 16px!important;color:#fffaf0!important;background:#99582a!important;font:13px/1.3 Inter,sans-serif!important;white-space:nowrap; }
.kelly-form-note { font:12px/1.4 Inter,sans-serif;color:#706c65;max-width:260px; }
.kelly-home .framer-hcp36o-container form { min-width:290px; }
.kelly-home .framer-hcp36o-container input { min-width:0; }
.kelly-inquiry { position:fixed; inset:0;margin:auto;border:0;border-radius:24px;background:#fef9ef;color:#222326;padding:40px;width:min(540px,calc(100vw - 32px));max-height:90vh;overflow:auto;box-shadow:0 16px 80px #0003;font:15px/1.6 Inter,sans-serif; }
.kelly-inquiry::backdrop { background:#22232699;backdrop-filter:blur(5px); }
.kelly-inquiry h2 { font:42px/1.1 Spectral,serif;letter-spacing:-1.5px;margin:12px 0 20px; }
.kelly-eyebrow { letter-spacing:1.5px;font-size:12px;color:#99582a; }
.kelly-dialog-close { position:absolute;right:18px;top:12px;border:0;background:transparent;font-size:30px;cursor:pointer;color:#222326; }
.kelly-review-label { font-size:13px;color:#706454;background:#f5ede1;padding:12px 16px;border-radius:10px;margin-bottom:22px; }
.kelly-inquiry form { display:grid;gap:16px; }
.kelly-inquiry label { display:grid;gap:6px; }
.kelly-inquiry input,.kelly-inquiry select,.kelly-inquiry textarea { width:100%;font:inherit;color:inherit;padding:12px;border:1px solid #d7cabc;border-radius:8px;background:#fffcf7; }
.kelly-submit { background:#99582a;color:#fffaf0;border:0;border-radius:40px;padding:14px 22px;font:inherit;cursor:pointer; }
.kelly-submit-status { font-size:13px; }
.kelly-home [data-reveal] { animation:kelly-enter .75s ease both; }
@keyframes kelly-enter { from { opacity:0;transform:translateY(14px);filter:blur(2px); } to { opacity:1;transform:none;filter:none; } }
@media(min-width:810px) and (max-width:1199px) { .kelly-nav .kelly-brand{font-size:23px}.kelly-nav-links{gap:16px}.kelly-nav a{font-size:14px}.kelly-nav .kelly-nav-cta{padding:12px 16px}.kelly-nav .kelly-brand{position:static;transform:none;} }
@media(max-width:809px) {
 .kelly-nav { padding:18px 16px; }
 .kelly-nav nav { min-height:30px; }
 .kelly-nav .kelly-brand { position:static;transform:none;font-size:24px; }
 .kelly-nav .kelly-nav-cta { display:none; }
 .kelly-menu-toggle { display:grid;gap:7px;border:0;background:none;padding:10px 4px;color:inherit;cursor:pointer; }
 .kelly-menu-toggle span { width:25px;height:1px;background:currentColor;display:block;transition:transform .2s; }
 .kelly-nav.is-open .kelly-menu-toggle span:first-child{transform:translateY(4px) rotate(45deg)}
 .kelly-nav.is-open .kelly-menu-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}
 .kelly-nav-links { display:none;position:absolute;top:66px;left:0;right:0;padding:24px 24px 32px;background:#fef9ef;box-shadow:0 15px 20px #0001; }
 .kelly-nav.is-open .kelly-nav-links { display:flex;flex-direction:column;align-items:flex-start;gap:22px; }
 .kelly-nav-links a { font-size:23px; }
 .kelly-home .framer-1arxt85 { flex-direction:column;align-items:flex-start;gap:12px; }
 .kelly-home .framer-1ayig33 { height:470px; }
 .kelly-home .framer-1qrllco-container { display:block; }
 .kelly-home .framer-hsskaf { display:flex;flex-direction:column;gap:40px;width:100%; }
 .kelly-home .framer-djjkpm-container { width:100%!important; }
 .kelly-home [data-resource] { width:100%!important; }
 .kelly-home [data-resource] .framer-8k0w8w { width:100%;height:380px; }
 .kelly-home [data-resource] [data-kelly-book] { padding:16px; }
 .kelly-home .kelly-tba { font-size:32px!important;letter-spacing:-1px!important; }
 .kelly-footer-wordmark { font-size:32px; }
 .kelly-home .framer-hcp36o-container form { min-width:0; }
 .kelly-inquiry { padding:32px 24px; }
}
@media(prefers-reduced-motion:reduce) { html{scroll-behavior:auto}.kelly-home [data-reveal]{animation:none} }

.kelly-home .framer-hcp36o-container form > label { min-width:0;flex:1 1 0; }
.kelly-home .framer-hcp36o-container .framer-s32u7d-container { width:140px;flex:0 0 140px; }
.kelly-home .framer-1jfth98 { display:none!important; }
.kelly-article-grid { width:100%; }
@media(max-width:809px) {
 .kelly-home .kelly-article-grid .framer-g6xjl9 { display:flex;flex-direction:column;gap:40px; }
 .kelly-home .kelly-article-grid .framer-mxi0sc-container { width:100%!important; }
 .kelly-home .framer-hcp36o-container form { flex-direction:column;height:auto;align-items:stretch; }
 .kelly-home .framer-hcp36o-container form > label { flex:auto;width:100%;height:44px; }
 .kelly-home .framer-hcp36o-container .framer-s32u7d-container { flex:auto;height:44px;width:100%; }
 .kelly-home .kelly-subscribe-button { width:100%!important; }
}

.kelly-home .mc-service-links > div:not(.framer-17s8kdd) { display:contents!important; }
.kelly-home .mc-service-links .framer-17s8kdd { width:100%;min-width:0; }
.kelly-home .mc-service-links .framer-3kn0l6-container { width:100%;min-width:0; }
@media(max-width:809px) { .kelly-home .mc-service-links { grid-template-columns:1fr!important; } }
@media(max-width:809px) {
 .kelly-home .framer-1v9rkyp { width:100%!important;align-items:center; }
 .kelly-home .framer-tjcy13 { width:36%;max-width:120px;height:210px; }
 .kelly-home .framer-1ue9heg { min-width:0;gap:12px;padding:12px 8px 12px 0; }
 .kelly-home .framer-dh2qfc p { font-size:16px;line-height:1.45; }
 .kelly-home .framer-nxdtly-container { max-width:100%; }
 .kelly-home .framer-nxdtly-container a { max-width:100%;padding-left:12px;padding-right:12px; }
}
