:root{--cream:#f5efe6;--paper:#fffaf3;--ink:#26302d;--forest:#163e34;--forest2:#214d42;--navy:#173247;--plum:#422b37;--gold:#b98d46;--teal:#1c6871;--line:#d8cdbf;--white:#fff;--muted:#6a6460;--shadow:0 24px 60px rgba(37,44,40,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}img{max-width:100%;display:block}a{color:inherit}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.site-header{position:sticky;top:0;z-index:30;background:rgba(250,246,239,.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(66,43,55,.12)}.nav{height:74px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-seal{width:46px;height:46px;object-fit:contain;display:block;filter:drop-shadow(0 1px 1px rgba(0,0,0,.08))}.brand-name{font-family:Georgia,serif;text-transform:uppercase;letter-spacing:.08em;font-size:1rem}.desktop-nav{display:flex;align-items:center;gap:25px;font-size:.92rem}.desktop-nav a{text-decoration:none}.nav-cta{background:var(--forest);color:#fff;padding:11px 16px;border-radius:6px}.menu-btn{display:none;border:1px solid var(--forest);background:transparent;border-radius:6px;padding:9px 12px}.eyebrow{margin:0 0 10px;font-size:.73rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--teal)}.gold{color:#d7b46d}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:500;line-height:1.03;margin:0}h1{font-size:clamp(3.2rem,5.7vw,5.9rem);letter-spacing:-.045em}h2{font-size:clamp(2.1rem,4.1vw,4rem);letter-spacing:-.038em}h3{font-size:1.6rem}.lead{font-size:clamp(1.03rem,1.4vw,1.23rem);color:#403b39;max-width:760px}.section{padding:82px 0}.section-light{background:var(--paper)}.section-head{margin-bottom:34px}.section-head.narrow{max-width:820px}.section-head .lead{margin-top:14px}.row-head{display:grid;grid-template-columns:1fr .9fr;gap:55px;align-items:end}.light-text{color:#fff}.light-text .lead{color:#dce6e2}.hero{padding:52px 0 68px;background:linear-gradient(90deg,#faf6ef 0%,#f3ecdf 55%,#e6e0d4 100%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:46px;align-items:center}.hero-copy .lead{margin:18px 0 0;max-width:700px}.hero-offer{font-size:.88rem;line-height:1.6;font-weight:700;color:var(--forest);margin:20px 0 0;max-width:740px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 20px;border-radius:6px;border:1px solid var(--forest);font-weight:700;text-decoration:none}.btn.primary{background:var(--forest);color:#fff}.btn.secondary{background:transparent;color:var(--forest)}.btn.light{background:#f4ead8;color:var(--forest);border-color:#f4ead8}.hero-photo{margin:0;height:590px;border-radius:0 0 0 80px;overflow:hidden;box-shadow:var(--shadow);background:#ddd}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 28%}.work-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.work-card{background:#fff;border:1px solid var(--line);text-decoration:none;overflow:hidden;min-width:0}.work-image{height:185px;position:relative}.work-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(12,35,31,.42))}.work-image{background-size:cover;background-position:center}.work-image-lab{background-image:url("assets/leadership-labs.jpg");background-position:center}.work-image-align{background-image:url("assets/organizational-alignment.jpg");background-position:center}.work-image-retain{background-image:url("assets/engagement-retention.jpg");background-position:center}.work-image-recover{background-image:url("assets/burnout-repair-recovery.jpg");background-position:center}.work-body{padding:22px}.work-body h3{margin-bottom:9px}.work-body p{font-size:.93rem;color:#4e4946;margin:0 0 16px}.work-body span{font-size:.85rem;font-weight:700;color:var(--teal)}.section-deep{background:var(--forest);color:#fff}.ways-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ways-grid article,.way-card{min-height:270px;padding:28px;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.05)}.way-card{display:block;color:#fff;text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease}.way-card:hover,.way-card:focus-visible{transform:translateY(-2px);background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.35)}.way-link{display:inline-block;margin-top:14px;font-weight:700;color:#ecd6a9}.ways-kicker{display:block;text-transform:uppercase;letter-spacing:.12em;color:#d8c295;font-size:.73rem;font-weight:700;margin-bottom:12px}.ways-grid h3{font-size:1.7rem;line-height:1.15;margin-bottom:15px}.ways-grid p{color:#dce6e2}.inline-cta{margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18);display:flex;gap:14px;flex-wrap:wrap;align-items:center;color:#e9f1ed}.inline-cta a{font-weight:700}.scan-section{background:#e7efe9}.scan-panel{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end}.scan-panel .lead{margin-top:14px}.micro{font-size:.9rem;color:#4f5c56}.why-section{background:var(--cream)}.why-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:54px;align-items:stretch}.why-copy .lead{margin-top:16px}.diff-list{display:grid;gap:18px;margin-top:28px}.diff-list div{display:grid;grid-template-columns:210px 1fr;gap:16px;padding-top:14px;border-top:2px solid #c7a56b}.diff-list span{color:#59534f}.practice-card{position:relative;min-height:520px;overflow:hidden;box-shadow:var(--shadow)}.practice-card img{width:100%;height:100%;object-fit:cover}.practice-overlay{position:absolute;inset:auto 0 0;padding:38px 28px 28px;color:#fff;background:linear-gradient(transparent,rgba(15,44,37,.9))}.practice-overlay span{text-transform:uppercase;letter-spacing:.15em;font-size:.7rem}.practice-overlay strong{display:block;font-family:Georgia,serif;font-size:1.6rem;line-height:1.2;margin-top:7px}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}.about-photo{height:560px;overflow:hidden}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.role{font-family:Georgia,serif;font-size:1.35rem;color:var(--teal);margin:14px 0}.pull{font-family:Georgia,serif;font-size:1.65rem;color:var(--plum);margin:28px 0}.text-link{font-weight:700;text-underline-offset:4px}.books-later{background:#efe5d7}.books-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}.books-copy .lead{margin-top:16px}.books-copy .btn{margin-top:10px}.covers{display:flex;align-items:flex-end;justify-content:center;gap:18px;min-height:430px}.covers img{height:390px;width:auto;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(35,30,27,.16))}.covers img:nth-child(2){height:365px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.article-grid article{padding:26px;background:#fff;border-top:4px solid var(--gold);min-height:220px}.article-grid span{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;color:var(--teal);font-weight:700}.article-grid h3{font-size:1.45rem;line-height:1.18;margin:14px 0 24px}.article-grid a{font-weight:700}.request-band{background:var(--navy);color:#fff}.request-grid{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end}.request-grid p{max-width:760px;color:#e0e8ec}.request-grid h2{margin-bottom:18px}.stay-close{padding:60px 0;background:var(--plum);color:#fff}.stay-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.stay-grid p{color:#eadfe3}.stay-grid form{display:grid;grid-template-columns:1fr 1.2fr auto;gap:10px}.stay-grid label span{display:block;margin-bottom:6px;font-size:.82rem;font-weight:700;color:#f1e8ec}.stay-grid input{width:100%;min-height:48px;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.07);color:#fff;padding:0 12px}.stay-grid button{min-height:48px;border:0;background:#ead7b1;color:#37242e;font-weight:700;padding:0 18px}footer{background:#13283a;color:#dfe8ed;padding:42px 0 20px}.footer-main{display:grid;grid-template-columns:1fr 1fr 1fr;gap:36px}.footer-brand{font-family:Georgia,serif;font-size:1.35rem}.footer-main p{color:#aebec8}.footer-links,.ecosystem{display:grid;gap:10px}.footer-links a,.ecosystem a{text-decoration:none}.ecosystem span{color:#9fb2bd}.footer-bottom{margin-top:30px;padding-top:18px;border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;gap:20px;font-size:.82rem;color:#aebec8}.footer-bottom div{display:flex;gap:16px}.footer-bottom a{text-decoration:none}
@media(max-width:900px){.wrap{width:min(100% - 32px,720px)}.desktop-nav{display:none;position:absolute;top:64px;left:0;right:0;background:#faf6ef;padding:20px 24px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.desktop-nav.open{display:flex}.menu-btn{display:block}.nav{height:64px}.brand-name{font-size:.9rem}.section{padding:58px 0}.hero{padding:32px 0 48px}.hero-grid,.why-grid,.about-grid,.books-grid,.request-grid,.stay-grid,.row-head{grid-template-columns:1fr}.hero-grid{gap:24px}.hero-photo{height:470px;border-radius:0 0 0 50px}.hero-photo img{object-position:center 14%}.work-grid,.ways-grid,.article-grid{grid-template-columns:1fr 1fr}.scan-panel{grid-template-columns:1fr}.diff-list div{grid-template-columns:1fr;gap:5px}.practice-card{min-height:430px}.about-photo{height:500px}.books-grid{gap:30px}.covers{min-height:360px}.covers img{height:320px}.covers img:nth-child(2){height:300px}.stay-grid form{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr}.ecosystem{grid-column:1/-1}.footer-bottom{flex-direction:column}.request-grid .btn{justify-self:start}}
@media(max-width:560px){.wrap{width:calc(100% - 24px)}h1{font-size:clamp(2.75rem,14vw,4.1rem)}h2{font-size:clamp(2rem,10vw,3.2rem)}.section{padding:48px 0}.actions{display:grid}.btn{width:100%}.hero-photo{height:380px;border-radius:0 0 0 34px}.hero-photo img{object-position:center 12%}.work-grid,.ways-grid,.article-grid{grid-template-columns:1fr}.work-image{height:175px}.ways-grid article{min-height:0}.inline-cta{display:grid}.practice-card{min-height:360px}.about-photo{height:430px}.covers{gap:8px;min-height:280px}.covers img{height:250px}.covers img:nth-child(2){height:235px}.footer-main{grid-template-columns:1fr}.ecosystem{grid-column:auto}.request-grid .btn{width:100%}}

.page-hero{padding:72px 0;background:linear-gradient(120deg,#faf6ef,#eee4d7)}.page-hero .narrow,.narrow{max-width:820px}.page-hero h1{font-size:clamp(3rem,6vw,5.8rem)}.hero-sub{font-family:Georgia,serif;font-size:clamp(1.3rem,2.2vw,2rem);color:var(--teal);margin:18px 0}.buyer-q{font-family:Georgia,serif;font-size:1.35rem;color:var(--plum);border-left:3px solid var(--gold);padding-left:18px;margin:24px 0}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start}.recognition-list,.outcome-list{margin:0;padding:0;list-style:none;display:grid;gap:14px}.recognition-list li,.outcome-list li{padding:16px 0;border-top:1px solid var(--line);font-size:1.05rem}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.offer-card{background:#fff;border:1px solid var(--line);padding:28px}.offer-card h3{margin-bottom:10px}.offer-meta{display:grid;gap:12px;margin:22px 0}.offer-meta div{display:grid;gap:4px}.offer-meta strong{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;color:var(--teal)}.offer-meta span{color:#514b47}.closing-cta{text-align:center}.closing-cta p{margin:14px auto 24px;max-width:700px}.work-grid-large .work-card{min-height:360px}.bridge-card{margin-top:34px;background:#e7efe9;padding:30px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.quiet-link{text-align:center;margin-top:28px}.way-sections{display:grid;gap:28px}.way-sections article{padding:36px;background:#fff;border:1px solid var(--line)}.way-sections ul{columns:2;gap:40px}.way-sections li{margin-bottom:10px}.scan-app,.request-app{max-width:900px}.scan-app fieldset,.request-app fieldset{border:0;padding:0;margin:0 0 38px}.scan-app legend,.request-app legend{font-family:Georgia,serif;font-size:1.8rem;margin-bottom:18px}.scan-app>form>fieldset:first-child label,.check-grid label{display:block;padding:12px 14px;background:#fff;border:1px solid var(--line);margin-bottom:8px}.scan-q{background:#fff;border:1px solid var(--line);padding:20px;margin-bottom:14px}.radio-row{display:flex;gap:10px;flex-wrap:wrap}.radio-row label{border:1px solid var(--line);padding:8px 10px}.scan-app select,.request-app select,.request-app input,.request-app textarea{width:100%;padding:12px;border:1px solid var(--line);background:#fff;font:inherit}.scan-result,.confirmation{margin-top:30px;padding:30px;background:#e7efe9}.legal-note,.helper{color:#625c58;font-size:.92rem}.offer-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:40px}.offer-strip article{background:var(--forest);color:#fff;padding:20px}.offer-strip strong,.offer-strip span{display:block}.offer-strip span{font-size:.88rem;color:#dce6e2;margin-top:6px}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label,.request-app label{display:grid;gap:6px}.book-list{display:grid;gap:60px}.book-list article{display:grid;grid-template-columns:320px 1fr;gap:45px;align-items:center}.book-list img{max-height:520px;margin:auto;filter:drop-shadow(0 18px 18px rgba(35,30,27,.16))}.book-hero{padding:60px 0;background:#efe5d7}.book-hero-grid{display:grid;grid-template-columns:360px 1fr;gap:55px;align-items:center}.book-hero-grid>img{max-height:620px;margin:auto;filter:drop-shadow(0 18px 18px rgba(35,30,27,.16))}blockquote{font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,5rem);line-height:1.05;color:var(--plum);margin:20px 0}.link-stack{display:flex;gap:14px;flex-wrap:wrap}.about-hero{display:grid;grid-template-columns:1fr .75fr;gap:50px;align-items:center}.about-hero img{max-height:520px;margin-left:auto}.three-up{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.three-up article{padding:26px;background:#fff;border-top:4px solid var(--gold)}.light-outline{border-color:#f4ead8!important;color:#f4ead8!important}.legal-copy{font-size:1.08rem}
@media(max-width:900px){.split,.about-hero,.book-hero-grid,.book-list article{grid-template-columns:1fr}.offer-grid{grid-template-columns:1fr}.bridge-card{grid-template-columns:1fr}.offer-strip,.three-up{grid-template-columns:1fr}.way-sections ul{columns:1}.about-hero img{margin:20px 0 0;max-height:460px}.book-list article{gap:24px}.book-list img{max-height:420px}.book-hero-grid>img{max-height:440px}.check-grid,.form-grid{grid-template-columns:1fr}.page-hero{padding:52px 0}.page-hero h1{font-size:clamp(2.6rem,12vw,4.2rem)}}
@media(max-width:560px){.offer-card,.way-sections article{padding:22px}.radio-row{display:grid}.radio-row label{width:100%}.book-list img{max-height:340px}.book-hero-grid>img{max-height:360px}.page-hero .btn{width:100%}}

/* Launch UX polish */
.skip-link{position:fixed;left:12px;top:10px;z-index:1000;background:#fff;color:#13283a;padding:10px 14px;border:2px solid var(--forest);border-radius:4px;transform:translateY(-160%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b7812a;outline-offset:3px}.desktop-nav a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.nav-cta[aria-current="page"]{text-decoration:none;box-shadow:0 0 0 2px #c7a56b inset}.hero-offer{letter-spacing:.01em}.form-status{grid-column:1/-1;margin:4px 0 0;font-size:.9rem;color:#f1e8ec}.request-app .form-status{color:#7b4a2d;background:#fff7e8;border-left:4px solid #c59a4b;padding:12px 14px;margin-top:16px}.scan-q-number{display:inline-block;margin-bottom:8px;color:var(--teal);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.scan-progress{height:6px;background:#ddd3c5;border-radius:999px;overflow:hidden;margin:0 0 24px}.scan-progress span{display:block;height:100%;width:50%;background:var(--teal)}
@media(max-width:560px){h1{font-size:clamp(2.65rem,12vw,3.75rem)}.hero-photo{height:350px}.hero-photo img{object-position:center 9%}.hero-offer{font-size:.82rem;line-height:1.5}.stay-grid form{gap:14px}}

.footer-brand-wrap{display:flex;align-items:center;gap:12px}.footer-seal{width:44px;height:44px;object-fit:contain}.brand-seal{flex:0 0 auto}@media(max-width:560px){.brand-seal{width:40px;height:40px}}

.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.consent{display:flex!important;gap:10px;align-items:flex-start;margin:0 0 18px;font-size:.92rem;line-height:1.5}
.consent input{width:auto!important;min-height:0!important;margin-top:3px;flex:0 0 auto}
.stay-grid form{grid-template-columns:1fr 1.2fr auto}
.stay-grid .hp,.stay-grid .consent{grid-column:1/-1}
.consent-light span{color:#f1e8ec}.consent-light a{color:#ead7b1}

/* Checkboxes and radios were inheriting the width:100% rule meant for text
   inputs, which forced the label onto a second line and doubled tile height. */
.request-app input[type="checkbox"],.request-app input[type="radio"],
.scan-app input[type="checkbox"],.scan-app input[type="radio"]{width:auto!important;min-height:0!important;padding:0!important;margin:0;flex:0 0 auto}
.check-grid label,.scan-app>form>fieldset:first-child label{display:flex!important;align-items:center;gap:10px;padding:11px 14px;margin-bottom:0;line-height:1.35}
.check-grid{gap:8px}
.radio-row label{display:inline-flex!important;align-items:center;gap:8px;padding:8px 10px}
.consent input{margin-top:3px!important}

/* Topic tiles: compact, checkbox inline with its label. The .request-app label
   rule sets display:grid, which stacked the box above the text. */
.check-grid{gap:6px}
.check-grid label{display:flex!important;align-items:center;gap:9px;padding:9px 12px;margin-bottom:0;line-height:1.3;font-size:.95rem;cursor:pointer}
.check-grid label input[type="checkbox"]{width:16px!important;height:16px;min-height:0!important;padding:0!important;margin:0!important;flex:0 0 auto}
.check-grid label:hover{border-color:var(--teal)}

/* Required marker and optional hint on the shortened request form. */
.req{color:#b4442e;font-style:normal;font-weight:700}
.req-note{margin-top:14px;color:#625c58}
.opt{font-weight:400;color:#7a736e;font-size:.85rem;letter-spacing:0}
.form-grid .span-2{grid-column:1/-1}
.goal-field{display:grid;gap:6px;margin-top:22px}

/* Sub-heading for the topic tiles, which sit inside the optional block. */
.field-heading{font-weight:700;font-size:.92rem;margin:22px 0 10px;color:var(--forest)}

/* Footer: four blocks were competing for three grid columns, so the email
   wrapped onto its own row. Three columns now, with contact inside the brand
   column and the two sister sites given a bordered box of their own. */
.footer-heading{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:#8fa6b4;margin:0 0 12px}
.footer-contact{margin-top:28px}
.footer-contact a{color:#ead7b1;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(234,215,177,.45);padding-bottom:2px}
.footer-contact a:hover{color:#fff;border-bottom-color:#fff}
.ecosystem-box{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);padding:20px 22px}
.ecosystem-box .ecosystem{gap:16px}
.ecosystem-box .ecosystem a{display:block;font-weight:700}
.ecosystem-box .ecosystem a span{display:block;font-weight:400;color:#9fb2bd;font-size:.85rem;margin-top:3px}
.ecosystem-box .ecosystem a:hover{color:#ead7b1}
@media(max-width:760px){.ecosystem-box{margin-top:26px}}
