:root{--ink:#21191f;--plum:#55224f;--plum-deep:#40163a;--ivory:#fbf8f4;--cream:#f5efe9;--paper:#fffdf9;--muted:#6e6269;--gold:#c7a85b;--line:rgba(85,34,79,.16);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink)}
#announcement-bar{display:none!important}
nav{min-height:92px!important;background:#43163d!important;border:0!important;border-bottom:2px solid rgba(199,168,91,.7)!important;box-shadow:0 9px 30px rgba(47,12,41,.24)!important}
.nav-inner{min-height:92px!important}.logo{display:flex!important;align-items:center!important;justify-content:center!important;background:#fffaf4!important;border:1px solid rgba(199,168,91,.75)!important;padding:9px 16px!important;min-width:180px!important;box-shadow:0 0 0 3px rgba(255,255,255,.06),0 6px 18px rgba(20,4,17,.2)!important}.logo-img,.nav-logo,.logo img{height:48px!important;width:auto!important;max-height:48px!important;filter:none!important}.nav-links{gap:25px!important}.nav-links a{color:#fffaf4!important;font-size:13px!important;font-weight:500!important;letter-spacing:.025em;text-shadow:none!important}.nav-links a:hover,.nav-links a.active{color:#e5c879!important}.nav-ham span{background:#fffaf4!important}.nav-drawer{background:#43163d!important;border-bottom:2px solid rgba(199,168,91,.7)!important}.nav-drawer a{color:#fffaf4!important}.nav-cta,.btn-nav{background:#fffaf4!important;color:#43163d!important;border:1px solid #fffaf4!important}.nav-cta:hover,.btn-nav:hover{background:#e8d29b!important;color:#32102e!important}
.btn-gold,.svc-cta-btn,.event-register-btn,.admin-save-btn,.btn-next,.hp-event-cta{background:var(--plum)!important;color:var(--ivory)!important;border:1px solid var(--plum)!important;box-shadow:none!important}.btn-gold:hover,.svc-cta-btn:hover,.event-register-btn:hover,.btn-next:hover,.hp-event-cta:hover{background:var(--plum-deep)!important;color:#fff!important;transform:translateY(-1px)}
.btn-ghost,.svc-cta-btn-outline{background:transparent!important;color:var(--plum)!important;border:1px solid var(--plum)!important}
.page-hero{background:var(--ivory)!important;padding:112px 24px 78px!important;border-bottom:1px solid var(--line);text-align:left!important}
.page-hero-inner{max-width:1120px!important;margin:auto!important}.page-hero h1{color:var(--ink)!important;font-size:clamp(46px,6vw,76px)!important;font-weight:500!important;line-height:1.02!important;letter-spacing:-.025em!important;max-width:900px}.page-hero h1 em,.page-hero .shimmer-word{color:var(--plum)!important;background:none!important;-webkit-text-fill-color:var(--plum)!important}.page-hero p,.page-hero-sub{color:var(--muted)!important;margin:22px 0 0!important;max-width:680px!important}.eyebrow{color:var(--plum)!important;letter-spacing:.16em!important}
.section,.section-white,.section-cream,#method,#services,#faq,#social{background:var(--ivory)!important;padding:96px 24px!important}.section-cream,#faq{background:var(--cream)!important}.container{max-width:1120px!important}
h1,h2,h3{color:var(--ink)}h2{font-weight:500!important;letter-spacing:-.018em}.sr{opacity:1!important;transform:none!important}
.hp-hero h1{font-size:clamp(44px,5.7vw,72px)!important}.hp-hero-question{font-family:var(--serif);font-size:clamp(30px,4vw,52px);line-height:1.12;color:var(--ink);max-width:760px;margin-top:20px}.hp-hero-question em{color:var(--plum);font-style:italic}
.split{max-width:1120px!important;margin:0 auto!important;background:transparent!important;gap:72px!important;padding:96px 24px!important;align-items:center}.split-body{background:transparent!important;padding:0!important}.split-body h2{color:var(--ink)!important}.split-body p{color:var(--muted)!important}.split-img{position:relative!important;overflow:hidden!important;border-radius:2px!important;min-height:520px!important;background:var(--cream)!important}.split-img>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;object-fit:cover!important}.split-img>img[src*="framework-conversation"]{object-position:center center!important}.split-img>img[src*="KaroleeLovan-headshot"]{object-position:center 18%!important}.split-img>img[src*="karolee-with-teams"]{object-position:center center!important}
.pattern-grid,.services-grid,.corp-cards,.events-grid,.blog-grid,.t-grid{gap:18px!important}.pattern-tile,.svc-card,.corp-card,.event-card,.blog-card,.t-card,.faq-item,.contact-card{background:var(--paper)!important;border:1px solid var(--line)!important;border-radius:2px!important;box-shadow:none!important;color:var(--ink)!important}.pattern-tile-overlay{background:linear-gradient(to top,rgba(33,25,31,.88),rgba(33,25,31,.08))!important}
.pattern-tile{min-height:0!important;padding:42px 34px!important}.pattern-tile>img{display:none!important}.pattern-tile-num{position:static!important;color:var(--plum)!important}.pattern-tile-overlay{position:static!important;padding:28px 0 0!important;background:none!important}.pattern-tile-overlay h3{color:var(--ink)!important}.pattern-tile-overlay p{color:var(--muted)!important}
#manifesto,#testimonials,#choice,#final-cta,.proof-strip,.events-cta{background:var(--plum)!important;border-radius:0!important}#manifesto h2,#manifesto p,#testimonials h2,#choice h2,#final-cta h2,.proof-strip h2,.events-cta h2{color:#fff!important}#manifesto .shimmer-word,#choice em,#final-cta em{color:#e5d4a7!important;background:none!important;-webkit-text-fill-color:#e5d4a7!important}.manifesto-card{background:transparent!important;border:0!important;box-shadow:none!important}.events-cta .btn-gold,#final-cta .btn-gold{background:var(--ivory)!important;color:var(--plum)!important;border-color:var(--ivory)!important;padding:14px 30px!important;display:inline-flex!important}.events-cta .btn-gold:hover,#final-cta .btn-gold:hover{background:#fff!important;color:var(--plum-deep)!important}
.phase-card{background:transparent!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;padding:30px 0!important}.phase-num{color:var(--plum)!important}.phase-title{color:var(--ink)!important}.phase-body{color:var(--muted)!important}
.method-img-strip{display:none!important}.phases{max-width:860px!important;margin:50px auto 0!important}.phase{background:transparent!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important}.phase:last-child{border-bottom:1px solid var(--line)!important}.phase-btn{padding:30px 0!important}.phase-title{text-transform:uppercase;letter-spacing:.08em!important}.phase-body{padding:0 0 30px 62px!important}
.event-badge,.pill-free,.pill-keynote,.blog-featured-badge{background:transparent!important;color:var(--plum)!important;border:1px solid var(--line)!important;border-radius:2px!important}.event-featured,.event-card{background:var(--paper)!important}.events-cta{margin-top:64px!important}
.t-card{background:var(--paper)!important}.t-card blockquote{color:var(--ink)!important}.t-card .t-attr{color:var(--muted)!important}.t-card .t-mark{color:var(--plum)!important;opacity:.45!important}
.hp-proof{background:#f7f3ef!important;padding:100px 40px!important}.hp-proof-inner{width:100%!important;max-width:1080px!important;margin:0 auto!important}.hp-proof-featured{width:100%!important;max-width:none!important;background:#fffdf9!important;border:1px solid var(--line)!important}.hp-proof-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}.hp-proof-card{width:auto!important;min-width:0!important;background:#fffdf9!important;border:1px solid var(--line)!important}.hp-proof blockquote{color:var(--ink)!important}.hp-proof-card-attr,.hp-proof-featured-name{color:var(--muted)!important}
footer{background:var(--plum-deep)!important;border:0!important}.footer-links a{color:#eadfbf!important}
@media(max-width:800px){nav,.nav-inner{min-height:78px!important}.logo{min-width:0!important;padding:7px 11px!important}.logo-img,.nav-logo,.logo img{height:40px!important;max-height:40px!important}.hp-proof{padding:72px 20px!important}.hp-proof-grid{grid-template-columns:1fr!important}.page-hero{padding:88px 20px 58px!important}.page-hero h1{font-size:clamp(40px,12vw,56px)!important}.split{grid-template-columns:1fr!important;gap:36px!important;padding:70px 20px!important}.split-img{min-height:400px!important}.section,.section-white,.section-cream,#method,#services,#faq,#social{padding:70px 20px!important}}
.brand-art-section{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr);align-items:center;gap:72px;max-width:1120px;margin:0 auto;padding:72px 24px 108px}.brand-art-copy{max-width:430px}.brand-art-copy h2{font-family:var(--serif);font-size:clamp(42px,5vw,66px);line-height:1.04;margin:16px 0 24px}.brand-art-copy p:last-child{color:var(--muted);font-size:17px;line-height:1.8}.brand-art-frame{position:relative;margin:0;background:#fffaf4;border:1px solid rgba(199,168,91,.42);box-shadow:0 24px 70px rgba(67,22,61,.12)}.brand-art-frame:before{content:"";position:absolute;inset:14px;border:1px solid rgba(85,34,79,.12);pointer-events:none}.brand-art-frame img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
@media(max-width:800px){.brand-art-section{grid-template-columns:1fr;gap:42px;padding:54px 20px 78px}.brand-art-copy{max-width:620px}.brand-art-frame{width:100%;max-width:620px;margin:0 auto}}
.signature-story{background:var(--cream);padding:96px 24px}.signature-story-inner{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr);align-items:center;gap:72px;max-width:1120px;margin:0 auto}.signature-story-inner--reverse{grid-template-columns:minmax(420px,1.28fr) minmax(280px,.72fr)}.signature-story-copy{max-width:440px}.signature-story-copy h2{font-family:var(--serif);font-size:clamp(40px,4.6vw,62px);line-height:1.06;margin:16px 0 24px}.signature-story-copy>p:last-child{color:var(--muted);font-size:17px;line-height:1.8}.signature-story--plum{background:var(--plum-deep)}.signature-story--plum .signature-story-copy h2{color:#fff}.signature-story--plum .signature-story-copy>p:last-child{color:rgba(255,250,244,.78)}.signature-story--plum .eyebrow{color:#e5c879!important}
@media(max-width:800px){.signature-story{padding:72px 20px}.signature-story-inner,.signature-story-inner--reverse{grid-template-columns:1fr;gap:42px}.signature-story-inner--reverse .brand-art-frame{order:2}.signature-story-inner--reverse .signature-story-copy{order:1}.signature-story-copy{max-width:620px}.signature-story .brand-art-frame{width:100%;max-width:620px;margin:0 auto}}
.brand-art-image{background:#fffaf4!important;border:1px solid var(--line)!important}.split-img.brand-art-image>img{object-fit:contain!important;object-position:center!important;padding:12px!important}.svc-img.brand-art-program{background:#fffaf4!important;height:310px!important}.svc-img.brand-art-program>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;object-fit:contain!important;object-position:center!important;padding:14px!important}.about-testimonials{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:48px!important;width:100%!important;max-width:1080px!important}.about-testimonials>.t-card{width:auto!important;min-width:0!important}
@media(max-width:800px){.about-testimonials,#testimonials .t-grid{grid-template-columns:1fr!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.about-testimonials>.t-card,#testimonials .t-grid>.t-card{width:100%!important;max-width:none!important;margin:0!important}.svc-img.brand-art-program{height:auto!important;aspect-ratio:1/1}.split-img.brand-art-image{min-height:0!important;aspect-ratio:1/1}}
.hp-collection{background:#fffdf9;padding:108px 24px}.hp-collection-inner{max-width:1120px;margin:0 auto}.hp-collection-header{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:end;margin-bottom:54px}.hp-collection-header h2{font-family:var(--serif);font-size:clamp(44px,5vw,66px);line-height:1.04;margin:15px 0 0}.hp-collection-header>p{color:var(--muted);font-size:17px;line-height:1.8;margin:0 0 4px}.hp-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.hp-collection-card{position:relative;background:var(--cream);border:1px solid var(--line);overflow:hidden}.hp-collection-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.hp-collection-card-copy{padding:25px 28px 29px}.hp-collection-card-copy span{display:block;color:var(--plum);font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px}.hp-collection-card-copy h3{font-family:var(--serif);font-size:26px;margin:0 0 8px}.hp-collection-card-copy p{color:var(--muted);font-family:var(--serif);font-style:italic;font-size:15px;margin:0}.hp-collection-note{text-align:center;color:var(--muted);font-size:13px;letter-spacing:.05em;margin:38px 0 0}.hp-collection-card--wide img{aspect-ratio:4/3}
@media(max-width:800px){.hp-collection{padding:76px 20px}.hp-collection-header{grid-template-columns:1fr;gap:24px;margin-bottom:38px}.hp-collection-header h2{font-size:clamp(38px,11vw,52px)}.hp-collection-grid{grid-template-columns:1fr;gap:18px}.hp-collection-card img,.hp-collection-card--wide img{aspect-ratio:4/3}.hp-collection-card-copy{padding:22px 22px 25px}}

/* 2026-08 brand-depth pass: original Social Graces blue + restrained Color Code accents */
:root{--blue:#355c8c;--blue-soft:#6f8fb5;--code-red:#c9423a;--code-yellow:#e2b93b}
nav{overflow:visible!important}
.nav-inner{position:relative!important}
.logo{position:relative!important;isolation:isolate!important}
.logo:before{content:"";position:absolute;z-index:-1;width:148px;height:168px;left:clamp(-205px,-11.5vw,-145px);top:14px;background:url('../../images/logo-tree-transparent.png') center/contain no-repeat;filter:drop-shadow(0 16px 16px rgba(19,8,18,.34)) drop-shadow(0 2px 1px rgba(199,168,91,.42));transform:rotate(-3deg);transform-origin:50% 0;pointer-events:none}
.logo:after{content:"";position:absolute;z-index:-2;left:clamp(-185px,-10.5vw,-125px);top:76px;width:112px;height:54px;background:radial-gradient(ellipse,rgba(53,92,140,.28),transparent 68%);filter:blur(9px);pointer-events:none}
.page-hero h1 em,.page-hero .shimmer-word{color:var(--blue)!important;-webkit-text-fill-color:var(--blue)!important}
.page-hero:before{background:radial-gradient(circle at 8% 12%,rgba(53,92,140,.12),transparent 27%),radial-gradient(circle at 88% 18%,rgba(199,168,91,.13),transparent 25%)!important}
.hp-hero-question em{color:var(--blue)!important}
.eyebrow,.page-eyebrow{color:var(--blue)!important;opacity:1!important}
.section-header:after,.method-header:after{content:"";display:block;width:76px;height:2px;margin:22px auto 0;background:linear-gradient(90deg,var(--blue),var(--gold));opacity:.72}
.pattern-tile-num,.phase-num,.hp-collection-card-copy span{color:var(--blue)!important}
.event-badge,.pill-free,.pill-keynote,.blog-featured-badge{background:rgba(53,92,140,.06)!important;color:var(--blue)!important;border-color:rgba(53,92,140,.22)!important}
.color-code-resource{position:relative;background:linear-gradient(180deg,var(--cream),#fffaf4)!important;padding:58px 0!important;overflow:hidden}
.color-code-resource:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 50%,rgba(53,92,140,.08),transparent 24%),radial-gradient(circle at 82% 50%,rgba(199,168,91,.08),transparent 24%);pointer-events:none}
.color-code-resource>.container{position:relative;z-index:1}
.color-code-resource h3{color:var(--blue)!important}
.color-code-spectrum{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 auto 18px}
.color-code-spectrum span{display:block;width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 4px rgba(255,255,255,.7)}
.color-code-spectrum .code-red{background:var(--code-red)}
.color-code-spectrum .code-blue{background:var(--blue)}
.color-code-spectrum .code-white{background:#fff;border:1px solid rgba(33,25,31,.25)}
.color-code-spectrum .code-yellow{background:var(--code-yellow)}
.about-working{padding:80px 0;background:linear-gradient(135deg,#43163d 0%,#55224f 100%)}
.about-working .eyebrow{color:#f0d784!important;opacity:1!important;text-shadow:0 1px 12px rgba(0,0,0,.2)}
.about-working h2{color:#fff!important}
@media(max-width:1160px){.logo:before,.logo:after{display:none!important}}
@media(min-width:1161px) and (max-width:1399px){.logo:before{width:118px;height:138px;left:-120px;top:18px}.logo:after{left:-105px;top:68px;width:88px;height:44px}}

/* Keep Karolee centered in the executive-team editorial crop. */
.split-img>img[src*="karolee-executive-team-breakthrough"]{object-position:center center!important}

/* Tree of Life identity lockup */
.logo{flex-direction:row!important;gap:11px!important;min-width:224px!important;padding:7px 15px 7px 10px!important;text-decoration:none!important}
.logo .brand-tree{display:block!important;width:48px!important;height:48px!important;max-height:none!important;object-fit:contain!important;flex:0 0 48px!important}
.logo .brand-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;line-height:1}
.logo .brand-name{font-family:var(--serif);font-size:21px;font-weight:500;letter-spacing:.035em;color:var(--plum);white-space:nowrap}
.logo .brand-sub{font-family:var(--sans);font-size:8px;font-weight:600;letter-spacing:.19em;text-transform:uppercase;color:var(--blue);margin-top:7px;white-space:nowrap}
.logo:before{width:150px;height:150px;left:clamp(-205px,-11.5vw,-145px);top:-27px;background-image:url('../../images/tree-of-life-brand-mark.png');filter:drop-shadow(0 14px 15px rgba(19,8,18,.22));transform:none}
.logo:after{left:clamp(-185px,-10.5vw,-125px);top:54px;width:112px;height:42px;background:radial-gradient(ellipse,rgba(53,92,140,.2),transparent 70%);filter:blur(9px)}
.footer-logo,.footer-logo-img{content:url('../../images/tree-of-life-brand-mark.png')!important;width:74px!important;height:74px!important;object-fit:contain!important;filter:none!important}
@media(min-width:1161px) and (max-width:1399px){.logo:before{width:118px;height:118px;left:-120px;top:-12px}.logo:after{left:-105px;top:48px;width:88px;height:36px}}
@media(max-width:800px){.logo{min-width:0!important;gap:8px!important;padding:5px 9px 5px 6px!important}.logo .brand-tree{width:38px!important;height:38px!important;flex-basis:38px!important}.logo .brand-name{font-size:17px}.logo .brand-sub{font-size:6.5px;letter-spacing:.15em;margin-top:5px}}
