:root{--navy:#122d47;--navy2:#22425e;--navy3:#2a4c68;--gold:#bd923d;--gold-ink:#8b692a;--cream:#f7f4eb;--sand:#eee7d8;--paper:#fffdf8;--muted:#617387;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:Inter,'Aptos',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--shadow:0 16px 40px rgba(18,45,71,.12);--radius:18px;--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--navy);font-family:var(--sans);font-size:16px;line-height:1.68;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;display:block}p{margin:0 0 1rem}h1,h2,h3{margin:0;line-height:1.12}h1,h2,.serif{font-family:var(--serif);font-weight:600;letter-spacing:-.025em}h1{font-size:clamp(2.55rem,5vw,4.5rem)}h2{font-size:clamp(2rem,3.4vw,3rem)}h3{font-size:1.2rem}::selection{background:var(--gold);color:var(--navy)}.skip-link{position:absolute;left:-9999px;top:1rem;background:var(--white);padding:.75rem 1rem;z-index:50}.skip-link:focus{left:1rem}.container{width:min(calc(100% - 44px),var(--max));margin-inline:auto}.eyebrow{display:inline-flex;align-items:center;gap:.65rem;color:var(--gold-ink);font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:"";width:28px;height:2px;background:var(--gold)}.gold-rule{width:58px;height:3px;background:var(--gold);margin:1.35rem 0 1.6rem;border-radius:9px}.site-header{position:sticky;top:0;z-index:20;background:rgba(247,244,235,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(18,45,71,.08)}.nav-wrap{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;flex:none}.brand img{width:166px;height:auto}.nav-links{display:flex;align-items:center;gap:clamp(18px,2.4vw,34px)}.nav-links a{text-decoration:none;font-size:.91rem;font-weight:650;color:var(--navy2);transition:color .2s}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--gold-ink)}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;padding:0 22px;border:1px solid var(--gold);border-radius:4px;text-decoration:none;font-size:.9rem;font-weight:750;letter-spacing:.01em;transition:transform .2s,background .2s,color .2s}.nav-cta{background:var(--navy);color:var(--white)}.nav-cta:hover,.button-primary:hover{background:var(--navy2);transform:translateY(-2px)}.menu-toggle{display:none;border:1px solid rgba(18,45,71,.2);background:transparent;color:var(--navy);padding:9px 12px;border-radius:4px;font:inherit;font-weight:700}.hero{position:relative;overflow:hidden;padding:76px 0 78px;background:radial-gradient(ellipse at 77% 20%,rgba(189,146,61,.12),transparent 25%),linear-gradient(130deg,#fbf8f0 0%,var(--cream) 58%,#eee8da 100%)}.hero:after{content:"";position:absolute;inset:0 0 auto auto;width:38%;height:100%;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg width='460' height='540' viewBox='0 0 460 540' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23bd923d' stroke-opacity='.34' stroke-width='1'%3E%3Cpath d='M114 95 181 53 242 93 308 49 362 111 326 183 387 238 333 299 363 380 292 426 236 372 169 416 115 351 68 290 109 216 65 151z'/%3E%3Cpath d='m181 53-72 163 133-123 66-44 18 134-82-90 143 18-61 127-55-55-80 89-76-56-47 74 100 61 69 76-54-118-83-65 133-73 54 141-125-58-54-65 72-103'/%3E%3C/g%3E%3Cg fill='%23bd923d' fill-opacity='.75'%3E%3Ccircle cx='114' cy='95' r='3'/%3E%3Ccircle cx='181' cy='53' r='3'/%3E%3Ccircle cx='242' cy='93' r='2.6'/%3E%3Ccircle cx='308' cy='49' r='3'/%3E%3Ccircle cx='362' cy='111' r='2.6'/%3E%3Ccircle cx='326' cy='183' r='2.5'/%3E%3Ccircle cx='387' cy='238' r='3'/%3E%3Ccircle cx='333' cy='299' r='2.5'/%3E%3Ccircle cx='363' cy='380' r='3'/%3E%3Ccircle cx='292' cy='426' r='2.5'/%3E%3Ccircle cx='236' cy='372' r='3'/%3E%3Ccircle cx='169' cy='416' r='2.5'/%3E%3Ccircle cx='115' cy='351' r='3'/%3E%3Ccircle cx='68' cy='290' r='2.5'/%3E%3Ccircle cx='109' cy='216' r='3'/%3E%3Ccircle cx='65' cy='151' r='2.5'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center;background-size:contain}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(36px,7vw,100px)}.hero-copy{max-width:690px}.hero h1{margin:22px 0 20px;color:var(--navy);max-width:760px}.hero h1 span{display:block}.hero-subtitle{max-width:620px;font-size:1.16rem;line-height:1.5;color:var(--navy2);font-weight:600}.hero-promise{display:grid;gap:2px;margin-top:24px;font-size:1.02rem;font-weight:750;letter-spacing:.005em}.hero-promise{font-family:var(--serif);font-size:1.32rem;line-height:1.42;color:var(--navy);font-weight:700}.hero-results{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:18px;color:var(--muted);font-size:.77rem;font-weight:750;letter-spacing:.015em}.hero-results i{width:4px;height:4px;border-radius:50%;background:var(--gold)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button-primary{background:var(--navy);color:var(--white)}.button-secondary{color:var(--navy);background:transparent}.button-secondary:hover{background:rgba(189,146,61,.12);transform:translateY(-2px)}.portrait-wrap{position:relative;width:min(100%,390px);justify-self:center;padding:7px;border:2px solid var(--gold);border-radius:20px;background:var(--cream);box-shadow:0 18px 42px rgba(18,45,71,.18)}.portrait-wrap:after{content:"";position:absolute;right:-17px;bottom:-17px;width:44%;height:34%;border-right:1px solid var(--gold);border-bottom:1px solid var(--gold);border-radius:0 0 16px 0;z-index:-1}.portrait{width:100%;height:auto;object-fit:cover;object-position:center 34%;border-radius:13px}.section{padding:94px 0}.section-tight{padding:70px 0}.section-dark{background:var(--navy);color:var(--white)}.section-dark .eyebrow{color:#e6c57f}.section-dark .gold-rule{background:#d4aa58}.section-heading{max-width:760px;margin-bottom:40px}.section-heading p{max-width:660px;margin-top:18px;color:var(--muted)}.section-dark .section-heading p{color:rgba(255,255,255,.78)}.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,7vw,90px);align-items:start}.problem-copy{font-size:1.08rem}.problem-copy p{margin-bottom:1.1rem}.problem-list{display:grid;gap:12px;list-style:none;padding:0;margin:0}.problem-list li{position:relative;padding:15px 18px 15px 47px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:8px;color:var(--white)}.problem-list li:before{content:"";position:absolute;left:19px;top:24px;width:10px;height:10px;border:2px solid var(--gold);border-radius:50%}.accent-statement{font-family:var(--serif);font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.3;color:var(--navy);max-width:840px}.section-dark .accent-statement{color:#f4db9d}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service-card{display:flex;gap:20px;padding:28px;background:var(--paper);border:1px solid rgba(18,45,71,.1);border-radius:10px;box-shadow:0 5px 18px rgba(18,45,71,.05);text-decoration:none;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.service-num{flex:none;color:var(--gold-ink);font-family:var(--serif);font-size:1.6rem}.service-card h3{font-family:var(--serif);font-size:1.42rem;margin:.1rem 0 .65rem}.service-card p{color:var(--muted);margin:0}.service-arrow{display:inline-block;margin-top:12px;color:var(--navy);font-weight:750;font-size:.9rem}.callout{padding:clamp(30px,5vw,56px);background:linear-gradient(120deg,var(--navy) 0%,var(--navy2) 100%);color:var(--white);border-radius:12px;position:relative;overflow:hidden}.callout:after{content:"";position:absolute;right:-44px;top:-75px;width:250px;height:250px;border:1px solid rgba(189,146,61,.55);border-radius:50%;box-shadow:0 0 0 34px rgba(189,146,61,.08),0 0 0 68px rgba(189,146,61,.05)}.callout>*{position:relative;z-index:1}.callout h2{font-size:clamp(1.8rem,3vw,2.6rem);max-width:700px}.callout p{color:rgba(255,255,255,.82);max-width:650px;margin:16px 0 25px}.callout .button{background:var(--gold);border-color:var(--gold);color:var(--navy)}.callout .button:hover{background:#d8b25f}.page-hero{padding:68px 0 60px;background:linear-gradient(125deg,var(--navy) 0%,#1c3a56 73%,#2c4e68 100%);color:var(--white);position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;right:5%;top:-40%;width:400px;height:400px;border:1px solid rgba(189,146,61,.45);border-radius:50%;box-shadow:0 0 0 45px rgba(189,146,61,.08),0 0 0 90px rgba(189,146,61,.04)}.page-hero .container{position:relative;z-index:1}.page-hero h1{font-size:clamp(2.45rem,4.5vw,4rem);max-width:900px;margin-top:16px}.page-hero p{max-width:740px;color:rgba(255,255,255,.82);font-size:1.1rem;margin:18px 0 0}.page-hero .eyebrow{color:#e4c37d}.page-hero .breadcrumb{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.65);margin-bottom:10px}.offer-list{display:grid;gap:22px}.offer{display:grid;grid-template-columns:.33fr 1fr;gap:28px;padding:30px 32px;background:var(--paper);border-left:4px solid var(--gold);border-radius:5px;box-shadow:0 8px 24px rgba(18,45,71,.07)}.offer h2{font-size:1.7rem}.offer p{color:var(--navy2)}.offer p:last-child{margin-bottom:0}.offer .outcome{color:var(--navy);font-weight:750}.offer .label{display:block;margin-top:14px;color:var(--gold-ink);font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.subsection{margin-top:42px}.subsection h2{font-size:1.65rem;margin-bottom:12px}.subsection-intro{max-width:760px;color:var(--muted);margin-bottom:24px}.training-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.training-card{padding:30px;background:var(--sand);border-radius:8px;border-top:3px solid var(--gold)}.training-card h3{font-family:var(--serif);font-size:1.35rem;margin-bottom:12px}.training-card p{color:var(--navy2)}.training-card p:last-child{margin-bottom:0}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:35px 0}.path-card{padding:24px;background:var(--paper);border-radius:8px;border-bottom:3px solid var(--gold);box-shadow:0 7px 24px rgba(18,45,71,.06)}.path-card .step{font-family:var(--serif);color:var(--gold);font-size:1.8rem}.path-card h3{font-family:var(--serif);margin:.7rem 0}.path-card p{margin:0;color:var(--muted)}.tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tool-card{background:var(--paper);border:1px solid rgba(18,45,71,.1);border-radius:9px;overflow:hidden;box-shadow:0 8px 20px rgba(18,45,71,.06)}.tool-card h3{display:flex;align-items:center;min-height:74px;padding:18px 20px;background:var(--navy2);color:var(--white);font-family:var(--serif);font-size:1.22rem;border-bottom:3px solid var(--gold)}.tool-card ul{padding:14px 22px 20px 38px;margin:0;list-style:disc}.tool-card li{padding:5px 0 5px 2px;color:var(--navy2)}.tool-card li::marker{color:var(--gold)}.note{padding:18px 22px;background:var(--sand);border-radius:7px;font-weight:700}.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:start}.timeline{border-left:1px solid var(--gold);padding-left:24px;display:grid;gap:24px}.timeline-item{position:relative}.timeline-item:before{content:"";position:absolute;left:-30px;top:8px;width:10px;height:10px;background:var(--gold);border:3px solid var(--cream);border-radius:50%}.timeline-item h3{font-family:var(--serif);font-size:1.25rem;margin-bottom:7px}.timeline-item p{color:var(--muted);margin:0}.credentials{display:grid;gap:10px;list-style:none;padding:0;margin:0}.credentials li{padding:14px 16px;background:var(--paper);border-left:3px solid var(--gold);border-radius:3px;font-weight:650}.engagements{display:grid;gap:10px;margin-top:20px}.engagements p{margin:0;padding:12px 15px;background:var(--sand);border-radius:5px}.contact-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;padding:32px;background:var(--paper);border-radius:10px;box-shadow:var(--shadow)}.contact-list{display:grid;gap:14px;align-content:start}.contact-item{display:flex;gap:13px;align-items:flex-start;padding:15px 16px;background:var(--sand);border-radius:6px;text-decoration:none}.contact-item:hover{outline:1px solid var(--gold)}.contact-icon{color:var(--gold-ink);font-weight:800}.contact-item small{display:block;color:var(--muted);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.contact-item strong{font-weight:700;overflow-wrap:anywhere}.site-footer{background:#0d2338;color:var(--white);padding:48px 0 24px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}.footer-logo{width:160px;filter:brightness(0) invert(1);opacity:.96;margin-bottom:16px}.footer-claim{max-width:440px;color:rgba(255,255,255,.72)}.footer-links{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:flex-end}.footer-links a{color:rgba(255,255,255,.8);text-decoration:none;font-size:.9rem}.footer-links a:hover{color:#e4c37d}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.16);margin-top:38px;padding-top:18px;color:rgba(255,255,255,.58);font-size:.8rem}.footer-bottom a{color:inherit;text-decoration:none}.mobile-only{display:none}.fade-in{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}.fade-in.visible{opacity:1;transform:none}
@media(max-width:860px){.nav-wrap{min-height:74px}.brand img{width:146px}.menu-toggle{display:inline-flex}.nav-cta{display:none}.nav-links{display:none;position:absolute;left:0;right:0;top:74px;padding:15px 22px 22px;background:var(--cream);border-bottom:1px solid rgba(18,45,71,.12);box-shadow:0 10px 20px rgba(18,45,71,.08);flex-direction:column;align-items:stretch;gap:0}.nav-links.open{display:flex}.nav-links a{padding:12px 0;border-bottom:1px solid rgba(18,45,71,.08)}.hero{padding:55px 0}.hero-grid{grid-template-columns:1fr .68fr;gap:30px}.hero-promise{font-size:.95rem}.portrait-wrap{max-width:320px}.problem-grid{gap:30px}.offer{grid-template-columns:1fr;gap:14px}.tools-grid{grid-template-columns:1fr 1fr}.values-grid{gap:24px}}
@media(max-width:620px){body{font-size:15.5px}.container{width:min(calc(100% - 34px),var(--max))}.hero{padding:42px 0 50px}.hero-grid{grid-template-columns:1fr;gap:30px}.hero h1{font-size:clamp(2.4rem,11vw,3.5rem)}.hero-copy{order:1}.portrait-wrap{order:0;width:min(68%,300px);justify-self:start;margin-left:8px}.hero:after{width:65%;opacity:.24}.hero-subtitle{font-size:1.02rem}.hero-promise{font-size:.94rem}.hero-actions{margin-top:22px}.button{width:100%}.section{padding:68px 0}.section-tight{padding:52px 0}.page-hero{padding:52px 0 45px}.page-hero h1{font-size:2.55rem}.problem-grid,.services-grid,.training-grid,.path-grid,.tools-grid,.values-grid,.contact-panel,.footer-grid{grid-template-columns:1fr}.services-grid{gap:12px}.service-card{padding:22px}.service-card h3{font-size:1.25rem}.path-grid{gap:12px}.offer{padding:23px 22px}.offer h2{font-size:1.5rem}.tools-grid{gap:12px}.tool-card h3{min-height:62px}.contact-panel{padding:21px}.footer-links{justify-content:flex-start}.footer-bottom{flex-direction:column}.mobile-only{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.fade-in{opacity:1;transform:none}}


/* V2 refinements: clearer hierarchy, original brand ribbon, and restrained ornaments. */
.nav-links a{font-size:.98rem}
.nav-cta{font-size:.98rem;padding-inline:24px}
.hero h1{font-size:clamp(2.5rem,4.3vw,3.85rem)}
.hero-results{font-size:.86rem;gap:11px}
.page-hero h1{font-size:clamp(2.2rem,3.8vw,3.4rem);max-width:900px}
.page-hero:after{right:3%;top:50%;width:340px;height:220px;transform:translateY(-50%);border:0;border-radius:0;box-shadow:none;background:url("assets/ornament-constellation.svg") center/contain no-repeat;opacity:.3}
.page-hero--ribbon:after{right:1%;top:45%;width:420px;height:170px;transform:translateY(-20%);background-image:url("assets/ornament-ribbon.svg");opacity:.36}
.page-hero--constellation:after{background-image:url("assets/ornament-constellation.svg")}
.callout:after{right:8px;top:50%;width:285px;height:190px;transform:translateY(-50%);border:0;border-radius:0;box-shadow:none;background:url("assets/ornament-constellation.svg") center/contain no-repeat;opacity:.28}
.callout--ribbon:after{right:-12px;top:auto;bottom:-8px;width:410px;height:140px;transform:none;background-image:url("assets/ornament-ribbon.svg");opacity:.34}
.section-dark{position:relative;overflow:hidden}
.section-dark>.container{position:relative;z-index:1}
.section-dark--ribbon:after,.section-dark--constellation:after{content:"";position:absolute;right:1%;top:50%;width:340px;height:180px;transform:translateY(-50%);pointer-events:none;opacity:.2;background:center/contain no-repeat;z-index:0}
.section-dark--ribbon:after{background-image:url("assets/ornament-ribbon.svg")}
.section-dark--constellation:after{background-image:url("assets/ornament-constellation.svg")}
.section-dark .note{color:var(--navy);background:var(--sand)}
.section-dark .contact-panel{color:var(--navy);background:var(--paper)}
.section-dark .contact-panel .eyebrow{color:var(--gold-ink)}
.section-dark .contact-panel p{color:var(--navy2)}
.section-dark .contact-panel .contact-item{color:var(--navy)}
.section-dark .contact-panel .contact-item small{color:var(--muted)}
.section-dark .contact-panel .contact-item strong{color:var(--navy)}
.section-dark .contact-panel .contact-icon{color:var(--gold-ink)}
.offer>div:nth-child(2){padding-top:12px}
.hero-modalities{margin-top:4px!important;color:#e6c57f!important;font-weight:750!important;font-size:1.02rem!important;letter-spacing:.015em}
.modalities-intro{margin:20px 0 2px!important;color:rgba(255,255,255,.84)!important}
.modalities-list{margin:0 0 24px!important;color:#e6c57f!important;font-weight:750!important;letter-spacing:.015em}
.training-note{margin-top:12px!important;padding-top:10px;border-top:1px solid rgba(189,146,61,.35);font-size:.96rem}
.site-footer{background:var(--navy)}
.footer-logo{filter:none;opacity:1}
.about-photo{position:relative;margin:0 0 28px;overflow:hidden;aspect-ratio:4/5;border:2px solid var(--gold);border-radius:8px;background:var(--paper);box-shadow:var(--shadow)}
.about-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:64% 48%;border-radius:6px}
.about-photo figcaption{position:absolute;right:0;bottom:0;left:0;padding:11px 14px;background:rgba(255,253,248,.93);color:var(--muted);font-size:.82rem;line-height:1.45;border-top:1px solid rgba(189,146,61,.35)}
@media(max-width:860px){.offer>div:nth-child(2){padding-top:8px}}
@media(max-width:620px){.hero h1{font-size:clamp(2.25rem,10vw,3.2rem)}.page-hero h1{font-size:clamp(2.1rem,8.3vw,3rem)}.hero-results{font-size:.84rem}.page-hero:after{right:-5%;width:250px;height:180px;opacity:.18}.section-dark--ribbon:after,.section-dark--constellation:after{right:-12%;width:250px;height:140px;opacity:.13}.callout:after{right:-10%;width:225px;height:150px;opacity:.18}.nav-links a{font-size:1rem}}

/* V2.1 finishing adjustments. */
.hero h1{font-size:clamp(2.45rem,4vw,3.55rem)}
.page-hero h1{font-size:clamp(2.15rem,3.5vw,3.1rem)}
.hero-results{display:grid;gap:2px;font-size:1rem;line-height:1.45;font-weight:700;justify-items:start}
.hero-results i{display:none}
.about-photo img{object-position:64% 48%;transform:none;transform-origin:center;border-radius:6px}
@media(max-width:620px){.hero h1{font-size:clamp(2.2rem,9vw,3.1rem)}.page-hero h1{font-size:clamp(2rem,7.8vw,2.75rem)}.hero-results{font-size:.96rem}}

/* V3: give individual coaching and team work equal visual presence. */
.hero-promise{display:grid;gap:2px;justify-items:start;font-family:var(--serif);font-size:1.3rem;line-height:1.35;font-weight:700;color:var(--navy)}
.hero-results{margin-top:12px;color:var(--navy2);font-size:1rem}
.page-hero-with-art:after{display:none}
.page-hero-with-art .container{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:center;gap:clamp(28px,5vw,64px)}
.page-hero-copy{position:relative;z-index:1;max-width:740px}
.page-hero-art{position:relative;z-index:1;margin:0;overflow:hidden;aspect-ratio:3/2;border:1px solid rgba(225,190,111,.8);border-radius:10px;background:var(--cream);box-shadow:0 16px 40px rgba(4,18,32,.2)}
.page-hero-art img{width:100%;height:100%;object-fit:cover;object-position:center}
.about-story-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:clamp(32px,5vw,70px)}
.about-proof-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:clamp(28px,5vw,64px)}
.about-proof .credentials{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.about-proof .credentials li{min-height:68px;display:flex;align-items:center}
.about-proof .engagements{gap:10px}
.engagement-note{margin:16px 0 0;color:var(--navy2)}
.note-lines p{margin:0;color:var(--navy)}
.note-lines p+p{margin-top:7px}
@media(max-width:860px){.page-hero-with-art .container{grid-template-columns:minmax(0,1fr) minmax(220px,.68fr);gap:24px}.about-story-grid{gap:24px}.about-proof-grid{gap:28px}}
@media(max-width:620px){.page-hero-with-art .container{grid-template-columns:1fr;gap:22px}.page-hero-art{width:min(100%,430px);aspect-ratio:16/9}.about-story-grid,.about-proof-grid{grid-template-columns:1fr}.about-photo{width:min(100%,460px);justify-self:center}.about-proof .credentials{grid-template-columns:1fr}.hero-promise{font-size:1.18rem}}

/* V3.1: keep every content block visible if motion scripting is unavailable. */
.fade-in{opacity:1;transform:none}

/* V4: make professional credentials and engagements distinct, balanced panels. */
.about-proof-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:clamp(22px,3.5vw,44px)}
.about-proof-panel{height:100%;padding:clamp(24px,3vw,36px);background:var(--paper);border:1px solid rgba(18,45,71,.12);border-top:4px solid var(--gold);border-radius:8px;box-shadow:0 8px 24px rgba(18,45,71,.07)}
.about-proof-panel h2{font-size:clamp(1.8rem,2.8vw,2.35rem);margin:.65rem 0 0}
.about-proof-panel .gold-rule{margin:1rem 0 1.2rem}
.about-proof .credentials{grid-template-columns:1fr;gap:8px}
.about-proof .credentials li{min-height:56px;padding:12px 15px;display:flex;align-items:center;background:var(--cream);border:1px solid rgba(18,45,71,.08);border-left:3px solid var(--gold);border-radius:4px}
.about-proof .engagements{margin-top:0;gap:10px}
.about-proof .engagements p{min-height:68px;padding:15px 17px;display:flex;align-items:center;background:var(--cream);border:1px solid rgba(18,45,71,.08);border-left:3px solid var(--gold);border-radius:4px;font-weight:650;color:var(--navy2)}
@media(max-width:620px){.about-proof-grid{grid-template-columns:1fr}.about-proof-panel{padding:24px}}

/* V7: clearer hero hierarchy, more breathing room, and logo-inspired fine linework. */
.gold-rule{width:72px;height:16px;margin:1.55rem 0 1.75rem;border-radius:0;background:transparent url("assets/ornament-rule.svg") left center/100% 100% no-repeat}
.hero-promise{display:flex;flex-wrap:wrap;align-items:center;gap:5px 0;margin:0 0 18px;font-family:var(--sans);font-size:.86rem;line-height:1.5;font-weight:700;letter-spacing:.01em;color:var(--navy2)}
.hero-promise span+span:before{content:"·";display:inline-block;padding:0 .58em;color:var(--gold-ink);font-weight:800}
.hero-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:0;color:var(--navy);font-size:.88rem;line-height:1.42;justify-items:stretch}
.hero-results>div{min-height:66px;display:flex;flex-direction:column;justify-content:center;padding:11px 13px;background:rgba(255,253,248,.74);border:1px solid rgba(189,146,61,.24);border-top:1px solid var(--gold);border-radius:5px}
.hero-results strong{font-weight:800}
.hero-actions{margin-top:22px}
.page-hero .eyebrow{margin-bottom:4px}
.page-hero h1{margin-top:20px}
.page-hero h1+p{margin-top:24px}
.page-hero .hero-modalities{margin-top:18px!important;margin-bottom:0!important;display:flex;flex-wrap:wrap;align-items:center;gap:9px 0;color:#e6c57f!important;font-weight:750!important;font-size:1rem!important;line-height:1.55;letter-spacing:.01em}
.hero-modalities span{white-space:nowrap}
.hero-modalities span+span:before{content:"·";display:inline-block;padding:0 13px;color:#e6c57f}
.offer>div:first-child .eyebrow{margin-bottom:11px}
.offer h2{margin-top:0}
.section-heading .eyebrow{margin-bottom:11px}
.section-heading .eyebrow+h2{margin-top:0}
.section-heading p{margin-top:22px}
@media(max-width:860px){.hero-results{gap:7px}.hero-results>div{padding:10px 9px;font-size:.82rem}}
@media(max-width:620px){.hero-promise{font-size:.82rem;gap:3px 0;margin-bottom:14px}.hero-results{grid-template-columns:1fr;gap:7px}.hero-results>div{min-height:auto;padding:9px 12px;display:block}.hero-results strong{margin-left:.25em}.hero-actions{margin-top:18px}.page-hero .hero-modalities{gap:7px 0;font-size:.92rem!important}.hero-modalities span+span:before{padding:0 9px}}

/* V8: breathing room, consistent detail, selected visual motifs, and fee clarity. */
.page-home .hero-promise{display:grid;justify-items:start;gap:4px;font-size:1rem;line-height:1.5;margin-bottom:25px}
.page-home .hero-promise span+span:before{display:none}
.page-home .hero-results{gap:12px}
.page-home .hero-actions{margin-top:29px}
.page-home .problem-copy>.eyebrow{margin-bottom:11px}
.page-home .problem-copy>.accent-statement{margin-top:0;margin-bottom:0}
.page-home .problem-copy>.gold-rule{width:72px;height:16px;margin:24px 0 25px;border-radius:0;background:transparent url("assets/ornament-rule.svg") left center/100% 100% no-repeat}
.page-home .callout--ribbon:after{display:none}
.page-home .callout .gold-rule{height:1px}
.page-interventions .hero-modalities{display:flex;flex-wrap:wrap;align-items:center;gap:7px 0;margin-top:24px!important;line-height:1.6}
.page-interventions .hero-modalities span{white-space:nowrap}
.page-interventions .hero-modalities span+span:before{content:"·";display:inline-block;padding:0 17px;color:#e6c57f}
.page-interventions .page-hero-copy:after,.page-demarche .page-hero-copy:after{content:"";display:block;width:84px;height:17px;margin-top:24px;background:url("assets/ornament-rule.svg") center/100% 100% no-repeat;opacity:.9}
.investment-note{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);align-items:center;gap:28px;margin-top:30px;padding:24px 28px;background:var(--paper);border:1px solid rgba(18,45,71,.1);border-top:1px solid var(--gold);border-radius:7px;box-shadow:0 6px 18px rgba(18,45,71,.045)}
.investment-note .eyebrow{margin-bottom:8px}
.investment-note h2{font-size:1.5rem;line-height:1.22}
.investment-note>p{margin:0;color:var(--navy2)}
.page-interventions .offer-list{gap:22px}
.page-demarche .tools-grid{align-items:stretch}
.page-demarche .tool-card{display:flex;flex-direction:column}
.page-demarche .tool-card h3{height:88px;min-height:88px;flex:none;margin:0;border-bottom-width:2px}
.page-about .page-hero--constellation:after{top:52%;right:11%;width:420px;height:260px;transform:translateY(-50%);border:0;border-radius:0;box-shadow:none;background-image:url("assets/ornament-about-constellation.svg");opacity:.58}
.page-about .about-contact-section{background:var(--sand);padding:64px 0 72px;border-bottom:28px solid var(--cream)}
.page-about .about-contact-section .contact-panel{background:linear-gradient(120deg,var(--navy) 0%,var(--navy2) 100%);color:var(--white)}
.page-about .about-contact-section .contact-panel .eyebrow{color:#e6c57f}
.page-about .about-contact-section .contact-panel p{color:rgba(255,255,255,.84)}
.page-about .about-contact-section .contact-panel .contact-item{color:var(--navy);background:var(--cream)}
.page-about .about-contact-section .contact-panel .contact-item small{color:var(--muted)}
.page-about .about-contact-section .contact-panel .contact-item strong{color:var(--navy)}
.page-about .about-contact-section .contact-panel .contact-icon{color:var(--gold-ink)}
.page-about .about-contact-section .contact-panel .gold-rule{width:72px;height:16px;margin:22px 0 24px;border-radius:0;background:transparent url("assets/ornament-rule.svg") left center/100% 100% no-repeat}
@media(max-width:860px){.page-home .hero-promise{font-size:.94rem}.investment-note{grid-template-columns:1fr;gap:12px}.page-about .page-hero--constellation:after{right:5%;width:330px;height:210px}}
@media(max-width:620px){.page-home .hero-promise{font-size:.9rem;line-height:1.6;margin-bottom:20px}.page-home .hero-promise span+span:before{padding:0 .42em}.page-home .hero-actions{margin-top:24px}.page-interventions .hero-modalities{gap:5px 0;margin-top:20px!important;font-size:.9rem!important}.page-interventions .hero-modalities span+span:before{padding:0 10px}.page-interventions .page-hero-copy:after,.page-demarche .page-hero-copy:after{margin-top:18px}.page-demarche .tool-card h3{height:auto;min-height:72px}.investment-note{padding:20px}.page-about .page-hero--constellation:after{right:-8%;width:260px;height:165px;opacity:.36}.page-about .about-contact-section{padding:52px 0 58px;border-bottom-width:22px}}

/* V9: brochure-inspired tool cards and revised About contact panel. */
.page-demarche .tool-card{background:#eee7d8;border-color:rgba(18,45,71,.14);border-radius:8px;box-shadow:0 5px 14px rgba(18,45,71,.08)}
.page-demarche .tool-card h3{background:var(--navy2);border-bottom:2px solid var(--gold);font-size:1.05rem;line-height:1.2;padding:15px 16px}
.page-demarche .tool-card ul{padding:12px 18px 18px 34px}
.page-demarche .tool-card li{padding:5px 0 5px 2px;line-height:1.4;font-size:.92rem}
.page-demarche .tool-card-attribution{margin:15px 18px 0;color:var(--navy2);font-size:.86rem;line-height:1.42;font-weight:750}
.page-demarche .tool-card-attribution+ul{padding-top:4px}


/* V10: more breathing room in every header, lighter Démarche tools, and a consistent navy footer. */
.nav-wrap{min-height:100px}
.site-footer{background:var(--navy)}
.page-demarche .section-tools{background:var(--sand);color:var(--navy)}
.page-demarche .section-tools .section-heading p{color:var(--navy2)}
.page-demarche .section-tools .tool-card{padding:24px;background:var(--paper);border:1px solid rgba(18,45,71,.12);border-top:4px solid var(--gold);border-radius:8px;box-shadow:0 8px 24px rgba(18,45,71,.07)}
.page-demarche .section-tools .tool-card h3{height:78px;min-height:78px;display:flex;align-items:center;margin:0 0 14px;padding:0 0 13px;background:transparent;color:var(--navy);font-family:var(--serif);font-size:1.22rem;line-height:1.22;border:0;border-bottom:1px solid var(--gold)}
.page-demarche .section-tools .tool-card ul{display:grid;gap:8px;padding:0;margin:0;list-style:none}
.page-demarche .section-tools .tool-card li{padding:10px 12px;background:var(--cream);border:1px solid rgba(18,45,71,.08);border-left:3px solid var(--gold);border-radius:4px;color:var(--navy2);font-size:.92rem;line-height:1.4;font-weight:600}
.page-demarche .section-tools .tool-card li::marker{content:""}
.page-demarche .section-tools .tool-card-attribution{margin:0 0 12px;padding:10px 12px;background:var(--cream);border-left:3px solid var(--gold);border-radius:4px;color:var(--navy2);font-size:.86rem;line-height:1.42;font-weight:700}
.page-demarche .section-tools .note{background:var(--paper);border:1px solid rgba(18,45,71,.1);border-left:3px solid var(--gold);box-shadow:0 5px 16px rgba(18,45,71,.04)}
@media(max-width:860px){.nav-wrap{min-height:92px}}
@media(max-width:620px){.nav-wrap{min-height:86px}.nav-links{top:86px}.page-demarche .section-tools .tool-card{padding:22px}.page-demarche .section-tools .tool-card h3{height:auto;min-height:62px}}


/* V11: increase the logo header's vertical breathing room and name collective intelligence. */
.nav-wrap{min-height:128px;padding-block:12px}
@media(max-width:860px){.nav-wrap{min-height:118px;padding-block:11px}.nav-links{top:118px}}
@media(max-width:620px){.nav-wrap{min-height:112px;padding-block:10px}.nav-links{top:112px}}


/* V13: mature constellation motif across callouts and a dialogue visual on the contact page. */
.callout:after{right:7%;top:50%;width:320px;height:197px;transform:translateY(-50%);background-image:url("assets/ornament-about-constellation.svg");opacity:.36}
.page-contact .page-hero:after{display:none}
@media(max-width:860px){.callout:after{right:5%;width:280px;height:172px;opacity:.27}}
@media(max-width:620px){.callout:after{right:4%;width:190px;height:117px;opacity:.15}}

/* Contact page: geographic reach and delivery formats. */
.page-contact .contact-reach{align-items:flex-start;background:var(--cream);border:1px solid rgba(18,45,71,.08)}
.page-contact .contact-reach-copy{display:block;margin-top:5px;color:var(--navy2);font-size:.92rem;line-height:1.5}


/* V18: evidence-led positioning for teams in transformation. */
.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.case-card{padding:clamp(22px,3vw,32px);background:var(--paper);border:1px solid rgba(18,45,71,.12);border-top:3px solid var(--gold);border-radius:8px;box-shadow:0 8px 22px rgba(18,45,71,.06)}
.case-context{display:block;margin-bottom:12px;color:var(--gold-ink);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.case-card h3{font-family:var(--serif);font-size:1.42rem;line-height:1.24;margin:0 0 22px;color:var(--navy)}
.case-detail,.case-outcome{padding:15px 16px;background:var(--cream);border-left:2px solid rgba(18,45,71,.2);border-radius:3px}
.case-detail strong,.case-outcome strong{display:block;margin-bottom:6px;color:var(--navy);font-size:.78rem;letter-spacing:.09em;text-transform:uppercase}
.case-detail p,.case-outcome p{margin:0;color:var(--navy2);font-size:.95rem;line-height:1.58}
.case-outcome{margin-top:10px;background:#f4ead1;border-left-color:var(--gold)}
.case-disclaimer{max-width:850px;margin:18px 0 0;color:var(--muted);font-size:.84rem;line-height:1.5}
.brand img,.footer-logo{image-rendering:auto}
@media(max-width:860px){.case-grid{gap:14px}.case-card{padding:22px}}
@media(max-width:620px){.case-grid{grid-template-columns:1fr}.case-card h3{font-size:1.32rem}.case-detail p,.case-outcome p{font-size:.92rem}}

/* Tool explanations remain readable while distinguishing each practical outcome. */
.page-demarche .section-tools .tool-details li{display:block;padding:10px 12px}
.page-demarche .section-tools .tool-details li strong{display:block;color:var(--navy);font-size:.9rem;line-height:1.35}
.page-demarche .section-tools .tool-details li span{display:block;margin-top:4px;color:var(--muted);font-size:.83rem;font-weight:500;line-height:1.45}

/* V21: make the shared diagnosis a visible, practical entry point. */
.home-diagnostic{padding:4px 0 22px;background:var(--cream)}
.home-diagnostic-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,4vw,48px);padding:24px clamp(22px,3.5vw,36px);background:var(--sand);border:1px solid rgba(18,45,71,.1);border-left:4px solid var(--gold);border-radius:7px}
.home-diagnostic-card .eyebrow{margin-bottom:8px}
.home-diagnostic-card h2{font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.2}
.home-diagnostic-card p{margin:0 0 10px;color:var(--navy2)}
.text-link{display:inline-block;color:var(--navy);font-weight:800;text-decoration-color:var(--gold);text-decoration-thickness:1px;text-underline-offset:4px}
.text-link:hover{color:var(--gold-ink)}
.entry-offer{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:24px 30px;align-items:start;margin-bottom:34px;padding:clamp(26px,4vw,40px);background:var(--paper);border:1px solid rgba(18,45,71,.12);border-top:4px solid var(--gold);border-radius:8px;box-shadow:0 8px 24px rgba(18,45,71,.07)}
.entry-offer-main .eyebrow{margin-bottom:10px}
.entry-offer h2{font-size:clamp(1.7rem,2.7vw,2.35rem);line-height:1.2;margin:0 0 18px}
.entry-offer-main p{color:var(--navy2)}
.entry-offer-main .entry-offer-attribution{margin:.75rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.5;font-style:italic}
.entry-offer-outcome{padding:20px 22px;background:var(--sand);border-left:3px solid var(--gold);border-radius:5px}
.entry-offer-outcome .label{display:block;margin-bottom:8px;color:var(--gold-ink);font-size:.78rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.entry-offer-outcome ul{display:grid;gap:7px;margin:0 0 14px;padding-left:20px;color:var(--navy2)}
.entry-offer-outcome li::marker{color:var(--gold)}
.entry-offer-outcome p{margin:0;color:var(--navy2);font-size:.92rem;line-height:1.55}
.entry-offer-followup{grid-column:1/-1;margin:0;padding-top:17px;border-top:1px solid rgba(189,146,61,.45);color:var(--navy2)}
.entry-offer-followup strong{color:var(--navy)}
.offer-section-intro{margin:0 0 22px}
.offer-section-intro h2{font-size:clamp(1.55rem,2.6vw,2.15rem);margin-bottom:9px}
.offer-section-intro p{margin:0;color:var(--muted)}
.section-diagnostic{padding-top:12px;padding-bottom:12px}
.diagnostic-bridge{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:24px 38px;align-items:center;padding:clamp(24px,3.5vw,34px);background:var(--sand);border-left:4px solid var(--gold);border-radius:7px}
.diagnostic-bridge .eyebrow{margin-bottom:9px}
.diagnostic-bridge h2{font-size:clamp(1.55rem,2.5vw,2.1rem);line-height:1.2}
.diagnostic-bridge p{color:var(--navy2)}
.diagnostic-bridge p:last-of-type{margin-bottom:12px}
@media(max-width:760px){.entry-offer,.diagnostic-bridge,.home-diagnostic-card{grid-template-columns:1fr}.entry-offer-followup{grid-column:auto}}
@media(max-width:620px){.home-diagnostic{padding-top:0;padding-bottom:6px}.home-diagnostic-card{gap:12px;padding:20px}.entry-offer{gap:18px;padding:22px}.entry-offer-outcome{padding:17px}.section-diagnostic{padding-top:0;padding-bottom:0}.diagnostic-bridge{gap:14px;padding:22px}}

/* V22: restore generous spacing and standardize text actions without arrows. */
.home-diagnostic{padding:42px 0 28px}
.service-arrow{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:1px;text-underline-offset:4px}
.entry-offer{margin-bottom:52px}
.investment-note{margin-top:46px}
.section-diagnostic{padding-top:0;padding-bottom:48px}
@media(max-width:620px){.home-diagnostic{padding-top:34px;padding-bottom:20px}.entry-offer{margin-bottom:38px}.investment-note{margin-top:36px}.section-diagnostic{padding-top:0;padding-bottom:34px}}

/* V24: add breathing room around the shared-diagnosis sections. */
.home-diagnostic{padding-top:74px}
.entry-offer{margin-bottom:76px}
.investment-note{margin-top:64px}
.section-diagnostic{padding-bottom:76px}
@media(max-width:620px){
  .home-diagnostic{padding-top:58px}
  .entry-offer{margin-bottom:52px}
  .investment-note{margin-top:48px}
  .section-diagnostic{padding-bottom:56px}
}
