@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&display=swap');
:root{--ivory:#F5F0E7;--cream:#E2D7C6;--cream-2:#EEE6DA;--brown:#6B574C;--deep:#302421;--gold:#B49345;--sage:#86A6A5;--blue:#243D50;--red:#8D2A26;--ink:#332c28;--muted:#71675f;--line:#d7cbb9;--white:#fffdfa;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font:16px/1.72 'DM Sans',sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{max-width:100%;display:block;height:auto}img[loading="lazy"]{content-visibility:auto}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.topbar{position:sticky;top:0;z-index:30;background:rgba(245,240,231,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.navrow{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;flex-direction:column;gap:2px;white-space:nowrap}.brand-name{font:500 24px 'Playfair Display',serif;color:var(--deep);line-height:1.1}.brand-tag{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--brown)}.nav{display:flex;align-items:center;gap:22px;font-size:14px}.nav a{position:relative}.nav a:hover,.active{color:var(--gold)}.nav a:not(.lang):after{content:'';position:absolute;left:0;right:0;bottom:-6px;border-bottom:1px solid transparent}.nav a:hover:after,.nav .active:after{border-bottom-color:var(--gold)}.lang{font-size:12px;letter-spacing:.12em;padding-left:8px;border-left:1px solid var(--line)}.menu{display:none;border:0;background:none;font-size:28px;color:var(--deep)}.hero{padding:72px 0 84px}.hero-grid{display:grid;grid-template-columns:1.08fr .82fr;gap:70px;align-items:center}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:var(--brown);font-weight:700}.hero h1{font:500 clamp(42px,5vw,68px)/1.05 'Playfair Display',serif;color:var(--deep);max-width:690px;margin:18px 0 18px}.hero h1 em,.handline{font-style:normal;position:relative;display:inline-block}.hero h1 em:after,.handline:after{content:'';position:absolute;left:0;right:-6px;height:10px;bottom:-5px;border-bottom:3px solid var(--gold);border-radius:50%;transform:rotate(-1.2deg)}.lead{font-size:20px;color:var(--brown);max-width:670px}.hero-photo{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center 30%;border-radius:28px;box-shadow:18px 20px 0 var(--cream)}.btn{display:inline-block;margin-top:22px;padding:14px 22px;background:var(--blue);color:var(--white);border-radius:8px;font-weight:600;transition:transform .2s ease, background .2s ease, box-shadow .2s ease;box-shadow:0 4px 16px rgba(36,61,80,.12)}.btn:hover{background:var(--deep);transform:translateY(-1px)}.section{padding:80px 0;border-top:1px solid rgba(107,87,76,.14)}.section.alt{background:var(--cream-2)}.section h1,.section h2{font:500 clamp(32px,4vw,48px)/1.14 'Playfair Display',serif;color:var(--deep);margin:10px 0 18px}.section h3{font:500 clamp(24px,2.2vw,28px) 'Playfair Display',serif;color:var(--deep);margin-top:0}.intro{max-width:800px;color:var(--brown);font-size:18px}.two{display:grid;grid-template-columns:1fr 1fr;gap:42px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:36px}.card{padding:28px 24px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.42);box-shadow:0 10px 30px rgba(48,36,33,.04)}.card p{color:var(--muted)}.card img{width:100%;max-width:230px;height:165px;object-fit:contain;margin:0 auto 14px;mix-blend-mode:multiply}.symptoms{padding-left:20px}.symptoms li{margin:8px 0}.handnote{font:italic 18px 'Playfair Display',serif;color:var(--brown);transform:rotate(-1deg);display:inline-block}.about-strip{display:grid;grid-template-columns:.5fr 1.45fr auto;gap:28px;align-items:center}.about-strip h3,.about-strip p{margin:0}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pillar{padding:24px;border-top:2px solid var(--gold);background:rgba(255,255,255,.2);border-radius:0 0 18px 18px}.roadmap{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.roadmap article{padding:22px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.34)}.roadmap article:before{counter-increment:step;content:'0' counter(step);display:block;color:var(--gold);font-size:12px;letter-spacing:.16em;margin-bottom:10px}.confidential{background:var(--blue);color:var(--ivory);padding:34px;border-radius:22px;box-shadow:0 8px 26px rgba(36,61,80,.18)}.confidential h3{color:var(--white)}.qa details{padding:20px 0;border-bottom:1px solid var(--line)}.qa summary{cursor:pointer;font:500 21px 'Playfair Display',serif;color:var(--deep)}.qa p{max-width:850px;color:var(--muted)}.contact{background:var(--deep);color:var(--ivory)}.contact h2{color:var(--ivory)}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field label{display:block;font-size:13px;font-weight:700;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1px solid #c9bca9;border-radius:10px;background:#fbf8f2;color:var(--deep);font:inherit}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid rgba(180,147,69,.32);outline-offset:1px}.field textarea{min-height:120px}.field.full{grid-column:1/-1}.range{display:flex;align-items:center;gap:12px}.range input{padding:0;accent-color:var(--gold)}.range output{min-width:24px}.formbtn{border:0;cursor:pointer;font:600 16px 'DM Sans';padding:14px 24px;background:var(--gold);color:var(--deep);border-radius:8px}.fine{font-size:12px;color:#d2c6b8}.footer{padding:30px 0;background:#211a17;color:#d6c9b9;font-size:13px}.footerrow{display:flex;justify-content:space-between;gap:20px;align-items:center}.scribble{font:italic 17px 'Playfair Display',serif;color:var(--brown);transform:rotate(-2deg)}.hero .scribble{margin-top:14px}.about-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center}.about-feature img{border-radius:24px;box-shadow:16px 18px 0 var(--cream)}.list-check{padding-left:20px}.list-check li{margin:9px 0}.tag-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.tag-chip{padding:12px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.35);font-size:14px;color:var(--deep)}.service-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.service-summary .card h3{font-size:22px}.microcopy{color:var(--muted);font-size:15px}.article-teaser{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;padding:24px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.45)}.article-teaser img{border-radius:18px;box-shadow:14px 16px 0 var(--cream)}@media(max-width:1080px){.hero-grid{gap:48px}.cards,.pillars,.service-summary{grid-template-columns:1fr}.roadmap{grid-template-columns:repeat(2,1fr)}.about-strip{grid-template-columns:1fr;align-items:start}}@media(max-width:900px){.wrap{width:min(var(--max),calc(100% - 28px))}.nav{display:none;position:absolute;top:86px;left:0;right:0;background:var(--ivory);padding:22px 24px 28px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line);box-shadow:0 14px 24px rgba(48,36,33,.08)}.nav.open{display:flex}.menu{display:block}.hero{padding:42px 0 54px}.hero-grid,.two,.about-strip,.about-feature,.article-teaser{grid-template-columns:1fr}.hero-grid{gap:30px}.hero-photo{max-width:520px}.cards,.pillars,.roadmap,.tag-grid{grid-template-columns:1fr}.about-strip{align-items:start}.formgrid{grid-template-columns:1fr}.field.full{grid-column:auto}.footerrow{flex-direction:column;align-items:flex-start}.brand-name{font-size:22px}.brand-tag{font-size:10px}.lead{font-size:18px}.section{padding:64px 0}.navrow{min-height:78px}.section h1,.section h2{font-size:clamp(30px,9vw,42px)}.qa summary{font-size:19px}}@media(max-width:560px){.btn,.formbtn{width:100%;text-align:center}.hero-photo{box-shadow:12px 14px 0 var(--cream);border-radius:22px}.card,.roadmap article,.pillar,.confidential,.article-teaser{border-radius:18px}.hero h1{margin-bottom:14px}.scribble{font-size:15px}}
/* V59: a single font family across *all* pages, headings and small print. */
:root{--main-font:'DM Sans',Arial,sans-serif}
html,body,body *,body *::before,body *::after{font-family:var(--main-font)!important}
body{font-weight:400;line-height:1.7}
.hero h1,.section h1,.section h2,.section h3,h1,h2,h3,h4,.qa summary{font-weight:600;letter-spacing:-.026em}
.brand-name{font-weight:600;letter-spacing:-.025em}
.brand-tag{font-weight:500;letter-spacing:.045em;text-transform:none;font-size:12px;line-height:1.4;max-width:350px;white-space:normal}
.scribble,.handnote{font-style:italic;font-weight:500;transform:none!important;rotate:0deg!important;letter-spacing:-.012em}
.scribble{display:inline-block;border-bottom:2px solid var(--gold);border-radius:0 0 40% 10%;padding:0 0 2px;line-height:1.6}
.handnote{line-height:1.55}
.eyebrow,.kicker{font-weight:600}
.card img{height:185px;max-width:100%;object-fit:contain;mix-blend-mode:multiply;border-radius:12px}
/* Same unified nav is now used on legacy blog pages. */
body .topbar{position:sticky!important;top:0!important;z-index:60!important;background:rgba(245,240,231,.96)!important;backdrop-filter:blur(12px)!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important}
body .topbar .navrow{width:min(var(--max),calc(100% - 40px));margin:auto;min-height:86px;display:flex;justify-content:space-between;align-items:center;gap:20px}
body .topbar .brand{width:auto!important;display:flex!important;flex-direction:column;gap:2px;line-height:1.1;text-decoration:none;white-space:normal}
body .topbar .brand-name{font-size:24px;color:var(--deep)}
body .topbar .nav{display:flex;gap:21px;align-items:center;flex-wrap:nowrap;position:static;background:transparent;box-shadow:none;max-height:none;overflow:visible;padding:0;border:0;transform:none;opacity:1;visibility:visible}
body .topbar .nav a{font-size:14px;color:var(--deep);padding:0;margin:0;white-space:nowrap;text-transform:none;line-height:1.5}
body .topbar .nav a:hover,body .topbar .nav .active{color:var(--gold)!important}
body .topbar .menu{display:none;color:var(--deep);background:transparent;border:0;font-size:28px;padding:8px;cursor:pointer}
/* Legacy article/blog content remains intact while receiving the current palette. */
.perspective-page,.article-page{color:var(--ink);background:var(--ivory)}
.perspective-page .perspective-hero,.article-page .article-header{background:var(--ivory)!important}
.perspective-page h1,.perspective-page h2,.perspective-page h3,.article-page h1,.article-page h2{font-weight:600!important;color:var(--deep)!important;letter-spacing:-.03em}
.article-page .article-content{font-size:17px;line-height:1.85}
.article-page .article-content p{font-size:inherit;line-height:inherit}
.article-page .article-hero-image{border-radius:18px}
.perspective-page .perspective-card{background:rgba(255,255,255,.48);border-radius:16px;overflow:hidden;border:1px solid var(--line)}
.perspective-page .perspective-card img{width:100%;object-fit:cover}
.perspective-page .perspective-card h3{font-size:22px}
/* New content must never tilt baseline. */
.handline,.scribble,.handnote,.brand-tag{writing-mode:horizontal-tb!important;transform:none!important}
@media(max-width:1100px){body .topbar .nav{gap:14px}body .topbar .brand-name{font-size:21px}body .topbar .nav a{font-size:13px}}
@media(max-width:900px){
 body .topbar .navrow{min-height:78px;width:calc(100% - 28px)}
 body .topbar .menu{display:block!important}
 body .topbar .nav{display:none;position:absolute!important;top:78px!important;left:0!important;right:0!important;width:100%!important;background:var(--ivory)!important;padding:22px 24px 26px!important;flex-direction:column!important;align-items:flex-start!important;border-bottom:1px solid var(--line)!important;box-shadow:0 14px 24px rgba(48,36,33,.1)!important}
 body .topbar .nav.open{display:flex!important}
 body .topbar .nav a{font-size:16px!important;padding:4px 0!important}
 body .topbar .brand-name{font-size:21px!important}
 body .topbar .brand-tag{max-width:230px;font-size:11px}
 .perspective-page .perspective-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:580px){.perspective-page .perspective-grid{grid-template-columns:1fr}.hero h1 em{white-space:normal}.brand-tag{letter-spacing:0}.card img{height:auto;max-height:210px}}


/* V60: spacing, hand-drawn route, recovered client stories, consistent navigation. */
.hero-v60 .scribble{display:block;width:max-content;max-width:100%;margin-top:39px;white-space:normal}
.about-strip-v60>h3{align-self:stretch;display:flex;align-items:center;justify-content:center;text-align:center;min-height:136px;padding:22px;background:rgba(226,215,198,.56);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:16px;box-shadow:5px 7px 0 rgba(226,215,198,.34)}
.about-strip-v60{grid-template-columns:minmax(170px,.6fr) minmax(0,1.65fr) auto;column-gap:32px}
.audience-columns{position:relative;gap:76px}
.audience-hand-divider{position:absolute;left:50%;top:5px;width:26px;height:calc(100% - 5px);transform:translateX(-50%);pointer-events:none}
.center-note{display:block!important;text-align:center;margin:32px auto 0;width:fit-content;max-width:100%;font-size:17px}
.cards .card img[src*="-illustrated-v60.webp"]{width:100%;height:auto;aspect-ratio:1.8;max-width:100%;max-height:none;object-fit:contain;mix-blend-mode:normal;border-radius:10px;margin:4px auto 16px}
/* Restore the three source-based client cases with the original narrative and discipline mix. */
.client-stories-section{background:#f9f5ee}
.client-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px;align-items:stretch}
.client-story-card{border:1px solid var(--line);border-radius:20px;background:#fffdfa;padding:27px 24px;box-shadow:0 7px 24px rgba(48,36,33,.05);display:flex;flex-direction:column}
.client-story-card h3{font-size:22px;line-height:1.23;margin:15px 0 14px;font-weight:600}
.client-story-card p{font-size:14px;line-height:1.72;color:var(--muted);margin:0 0 13px}
.client-story-card .story-tag{text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.1em}
.client-story-card .client-id{font-size:13px;color:var(--deep);font-weight:600;margin:10px 0 4px}
.client-story-card .outcome{font-size:14px;font-weight:600;color:var(--deep);margin-top:auto;padding:13px 0;border-top:1px solid var(--line);line-height:1.6}
.client-story-card .story-meta{font-size:12px;color:var(--brown);margin-top:11px}
.client-mix{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.client-mix span{border:1px solid #cfbeb0;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;color:var(--blue);background:#f4eee4}
/* The six steps now sit on a continuous, hand-drawn route. Text stays horizontal and readable. */
.journey-map{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:13%;row-gap:104px;padding:43px 38px 45px;margin:37px 0 24px;border:1px solid #d7c4ad;border-radius:27px;background:linear-gradient(140deg,rgba(248,242,232,.95),rgba(239,230,216,.82));isolation:isolate;overflow:hidden;min-height:1030px}
.journey-map:before{content:'';position:absolute;inset:12px;border:1px dashed rgba(180,147,69,.2);border-radius:20px;pointer-events:none}
.journey-path{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.journey-step{position:relative;max-width:405px;align-self:start;min-width:0}
.journey-1{grid-area:1/1}.journey-2{grid-area:1/2}.journey-3{grid-area:2/2}.journey-4{grid-area:2/1}.journey-5{grid-area:3/1}.journey-6{grid-area:3/2}
.journey-pin{position:absolute;left:-16px;top:-19px;border:2px solid var(--gold);background:#fff9ef;color:var(--deep);width:55px;height:55px;border-radius:49% 51% 45% 55%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;box-shadow:3px 4px 0 rgba(180,147,69,.18);z-index:2}
.journey-bubble{background:rgba(255,253,248,.93);border:1.5px solid #b9a894;border-radius:24px 20px 24px 20px;box-shadow:4px 5px 0 rgba(180,147,69,.16);padding:36px 24px 23px;min-height:206px;position:relative}
.journey-bubble:after{content:'';position:absolute;bottom:-12px;right:31px;width:20px;height:20px;background:#fffdf8;border-right:1.5px solid #b9a894;border-bottom:1.5px solid #b9a894;transform:skewY(17deg) rotate(36deg)}
.journey-bubble h3{font-size:21px;margin:0 0 10px;line-height:1.24;font-weight:600}
.journey-bubble p{font-size:14px;line-height:1.62;margin:0;color:var(--muted)}
.journey-emotion{position:absolute;bottom:-41px;left:14px;max-width:calc(100% - 25px);font-size:14px;font-style:italic;color:var(--brown);border-bottom:1.5px solid rgba(180,147,69,.55);padding:0 8px 2px;white-space:nowrap}
.journey-key{margin:24px auto 0;max-width:720px;text-align:center;color:var(--brown);font-size:15px}
/* About image: landscape crop preserving both the walking silhouette and the path of footprints. */
.about-feature{align-items:center;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr)}
.about-feature img{width:100%;height:390px;max-height:390px;object-fit:cover;object-position:center 54%;box-shadow:10px 14px 0 var(--cream)}
/* Identical unboxed navigation for landing and blog, regardless of legacy CSS. */
body .topbar .nav a,body .topbar .nav a:visited,body .topbar .nav a:focus{background:transparent!important;box-shadow:none!important;border-radius:0!important;border:0!important;padding:0!important;text-decoration:none!important}
body .topbar .nav a:hover{color:var(--gold)!important;background:transparent!important}
body .topbar .nav a:not(.lang)::after{display:block!important;content:''!important;position:absolute!important;bottom:-6px!important;left:0!important;right:0!important;border-bottom:2px solid transparent!important;transition:border-color .18s ease}
body .topbar .nav a:not(.lang):hover::after,body .topbar .nav a.active:not(.lang)::after{border-bottom-color:var(--gold)!important}
body .topbar .nav .lang{border-left:1px solid var(--line)!important;padding-left:8px!important}
body .topbar .nav .lang:hover{border-left-color:var(--gold)!important}
body .topbar .nav a::before{display:none!important}
@media(max-width:1120px){.about-strip-v60{grid-template-columns:1fr}.client-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-columns{gap:44px}.journey-map{column-gap:9%}}
@media(max-width:900px){.about-strip-v60>h3{min-height:auto;min-width:0;max-width:280px;padding:18px}.audience-hand-divider{display:none}.client-story-grid{grid-template-columns:1fr}.journey-map{display:block;min-height:auto;padding:32px 24px 32px 58px;margin:28px 0;border-radius:20px;background:#f6f0e7}.journey-path{display:none}.journey-map:after{content:'';position:absolute;top:42px;bottom:52px;left:34px;border-left:3px dashed rgba(180,147,69,.8);z-index:-1}.journey-step{max-width:none;margin-bottom:42px}.journey-step:last-child{margin-bottom:0}.journey-pin{left:-46px;top:18px;width:42px;height:42px;font-size:13px}.journey-emotion{position:static;display:inline-block;margin:11px 0 0 8px}.journey-bubble{min-height:auto;padding:24px 19px 22px}.journey-bubble h3{font-size:20px}.about-feature img{height:330px;max-height:330px}.center-note{text-align:center}}
@media(max-width:560px){.hero-v60 .scribble{margin-top:32px;text-align:center;width:100%}.audience-columns{gap:28px}.journey-map{padding:22px 14px 24px 52px}.journey-map:after{left:27px}.journey-pin{left:-43px;width:38px;height:38px}.client-story-card{padding:22px 18px}.about-feature img{height:310px;max-height:310px}}

/* Ensure drawn route is visible behind the step cards. */
.journey-path{z-index:0}
.journey-step{z-index:1}

/* V61 additions: one design system, consistent touch navigation and contact blocks. */
html{scroll-padding-top:104px}body{overflow-x:hidden}
.topbar .nav .nav-blog{display:inline-flex!important;flex-direction:column;gap:0;line-height:1.1!important;align-items:flex-start}
.topbar .nav .nav-blog .nav-small{display:block;text-transform:uppercase;font-size:9px;letter-spacing:.22em;line-height:1.2;color:var(--brown);font-weight:700;margin:0 0 3px}
body .topbar .nav a.nav-cta,body .topbar .nav a.nav-cta:visited{background:var(--blue)!important;color:#fffdfa!important;border-radius:8px!important;padding:10px 15px!important;font-weight:700!important;box-shadow:none!important;white-space:nowrap}
body .topbar .nav a.nav-cta:hover{background:var(--deep)!important;color:#fffdfa!important}
body .topbar .nav a.nav-cta:after{display:none!important}
body .topbar .nav .lang{padding-left:10px!important}
body .topbar .nav .nav-blog:after{bottom:-9px!important}
@media(max-width:1230px){body .topbar .nav{gap:13px!important}.topbar .brand{max-width:300px}.topbar .brand-name{font-size:22px!important}body .topbar .nav a{font-size:13px!important}}
@media(max-width:1050px){body .topbar .menu{display:block!important}body .topbar .nav{display:none!important;position:absolute!important;top:80px!important;left:0!important;right:0!important;width:100%!important;max-height:calc(100vh - 80px)!important;overflow-y:auto!important;background:var(--ivory)!important;flex-direction:column!important;align-items:stretch!important;padding:18px 24px 28px!important;gap:14px!important;border-bottom:1px solid var(--line)!important}body .topbar .nav.open{display:flex!important}body .topbar .nav a{font-size:16px!important}.topbar .nav .nav-blog{align-items:flex-start!important}body .topbar .nav a.nav-cta{align-self:flex-start!important}}
/* Landing hero */
.hero-v60 .eyebrow{line-height:1.5;max-width:590px}.hero-v60 h1{font-size:clamp(40px,4.6vw,62px);max-width:650px}
.hero-offerings{max-width:680px;display:grid;gap:13px;margin:24px 0 0}
.hero-offering{padding:6px 0 7px 17px;border-left:3px solid var(--sage)}
.hero-offering.advisory{border-left-color:var(--red)}
.hero-offering strong{font-size:15px;color:var(--deep);display:block;margin-bottom:3px}
.hero-offering p{font-size:17px;line-height:1.53;color:var(--brown);margin:0}
.hero-offerings + .btn{margin-top:27px}
.hero-v60 .hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.78fr);gap:56px}
/* Audience separator: near-straight hand-inked line */
.audience-columns{position:relative}
.audience-columns:after{content:'';position:absolute;top:0;bottom:0;left:50%;border-left:2px solid rgba(180,147,69,.68);transform:translateX(-50%) rotate(.45deg);border-radius:50% 35% 70% 20%;pointer-events:none}
/* Brand-disciplines color borders */
.cards .card.tone-coaching{border:2px solid var(--sage)}
.cards .card.tone-mentoring{border:2px solid var(--blue)}
.cards .card.tone-advisory{border:2px solid var(--red)}
/* Three phases inspired by established Discover / Decide / Accelerate diagram */
.three-phases{margin:78px 0 12px;padding-top:46px;border-top:1px solid var(--line)}
.three-phases h2{margin-top:12px}.three-phases .phases-intro p{max-width:740px;color:var(--brown);margin:0 0 28px}
.phases-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;isolation:isolate}
.phase{background:rgba(255,255,255,.66);border:1px solid var(--line);padding:28px 25px 21px;position:relative;min-height:250px;overflow:hidden}
.phase:first-child{border-radius:20px 3px 3px 20px}.phase:last-child{border-radius:3px 20px 20px 3px}
.phase:before{content:'';position:absolute;top:0;left:0;width:100%;height:7px;background:var(--sage)}
.phase.phase-2:before{background:var(--blue)}.phase.phase-3:before{background:var(--red)}
.phase-number{font-size:12px;font-weight:700;color:var(--brown);letter-spacing:.14em;margin:5px 0 10px}
.phase h3{font-size:24px!important;letter-spacing:.015em;line-height:1.1;margin:0 0 9px!important}
.phase-sub{font-size:13px;font-weight:700;color:var(--brown);text-transform:uppercase;letter-spacing:.045em}
.phase p{font-size:14px;line-height:1.55;color:var(--brown);margin:12px 0 24px}
.phase-swatch{position:absolute;bottom:17px;left:25px;right:25px;display:flex;gap:5px;height:6px}
.phase-swatch i{display:block;flex:1;border-radius:8px;opacity:.6}
.phase-swatch .coaching,.phase-legend .coaching:before{background:var(--sage)}
.phase-swatch .mentoring,.phase-legend .mentoring:before{background:var(--blue)}
.phase-swatch .advisory,.phase-legend .advisory:before{background:var(--red)}
.phase-1 .phase-swatch .coaching,.phase-2 .phase-swatch .mentoring,.phase-3 .phase-swatch .advisory{opacity:1;flex:2}
.phase-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;margin-top:22px}
.legend{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--brown);font-weight:600}
.legend:before{content:'';width:12px;height:12px;border-radius:50%}
/* horizontal descriptions on How I Work */
.discipline-rows{display:grid;gap:30px;margin-top:42px}
.discipline-row{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);gap:35px;align-items:center;padding:25px;border-radius:22px;border:1.5px solid var(--sage);background:rgba(255,255,255,.44)}
.discipline-row.tone-mentoring{border-color:var(--blue)}.discipline-row.tone-advisory{border-color:var(--red)}
.discipline-visual img{width:100%;height:auto;object-fit:contain;max-height:360px;border-radius:14px}
.discipline-copy h2{margin:4px 0 8px!important}.discipline-copy .discipline-promise{font-size:18px;color:var(--deep);font-weight:600}
.discipline-copy p{font-size:15px;line-height:1.77;color:var(--brown);margin:12px 0}
.role-note{margin:29px 0 0;color:var(--brown);font-weight:500;border-left:3px solid var(--gold);padding-left:16px}
/* Treasure road-map: unstructured route in desktop, readable linear flow in mobile */
.treasure-map{display:block!important;min-height:1235px!important;position:relative;padding:0!important;background:#f6efe4!important;border-radius:26px;overflow:hidden}
.treasure-map:before{inset:15px;z-index:0}
.treasure-map:after{content:'✦';position:absolute;top:40%;left:49%;font-size:52px;color:rgba(180,147,69,.22);pointer-events:none}
.treasure-map .journey-step{position:absolute!important;max-width:none!important;width:38%;margin:0;z-index:2}
.treasure-map .journey-1{left:7%;top:5%}.treasure-map .journey-2{left:57%;top:13%}.treasure-map .journey-3{left:7%;top:32%}.treasure-map .journey-4{left:57%;top:45%}.treasure-map .journey-5{left:8%;top:65%}.treasure-map .journey-6{left:56%;top:79%}
.treasure-map .journey-path{z-index:0;pointer-events:none}
.treasure-map .journey-bubble{min-height:0;padding:26px 19px 20px}
.treasure-map .journey-bubble h3{font-size:19px;margin-bottom:7px}
.treasure-map .journey-pin{left:-13px;top:-24px}
.treasure-map .journey-emotion{display:none!important}
/* Blog without duplicate introductory hero */
.blog-merged-intro{padding:0 0 30px}
.blog-merged-intro h1{font-size:clamp(32px,4.1vw,46px)!important;margin:8px 0 15px}
.blog-merged-intro .intro{font-size:18px;max-width:850px;margin:0 0 9px}
.blog-merged-intro .blog-subtitle{font-size:15px;color:var(--brown);margin:0}
/* Photo of the beach must preserve the full head & footprints */
.about-feature .beach-story-image{width:100%;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;aspect-ratio:auto!important}
.about-linkedin{display:inline-flex;gap:10px;align-items:center;margin:28px 0 0;padding:10px 15px;border:1px solid var(--line);border-radius:10px;font-size:15px;color:var(--blue);font-weight:700}
.about-linkedin img{width:22px;height:22px}
/* Shared CTA: separate calm section with contact details and a genuinely usable local questionnaire */
.talk-section{scroll-margin-top:110px;padding:82px 0 90px;background:var(--deep);color:var(--ivory);border-top:6px solid var(--gold)}
.talk-shell{display:grid;grid-template-columns:minmax(0,.77fr) minmax(0,1.23fr);gap:56px;align-items:start}
.talk-section .kicker{color:#ceb984}.talk-intro h2{font-size:clamp(35px,4vw,52px);line-height:1.1;letter-spacing:-.025em;color:#fffdfa;margin:15px 0 18px}
.talk-intro p{font-size:17px;line-height:1.65;color:#e6dcd0}.talk-intro p strong{color:#fffdfa}
.talk-intro .talk-lead{font-size:21px;font-weight:600;color:#fffdfa;line-height:1.42;margin:0 0 14px}
.talk-reach{display:block;padding:21px 0;border-top:1px solid rgba(245,240,231,.28);margin-top:31px;color:#eee2d2;font-size:14px;line-height:1.6}
.talk-contact-link{color:#fffdfa!important;display:flex;align-items:center;gap:10px;word-break:break-word;min-height:44px;font-weight:600;font-size:15px;text-decoration:underline;text-decoration-color:rgba(180,147,69,.5);text-underline-offset:5px}
.talk-contact-link img{width:24px;height:24px;object-fit:contain;background:white;border-radius:4px;padding:2px}
.talk-form-wrap{background:#f8f4ec;border:1px solid #d9cbb8;border-radius:24px;padding:30px 32px;color:var(--deep);box-shadow:0 18px 55px rgba(16,10,8,.18)}
.talk-form-wrap h3{font-size:27px;color:var(--deep);margin:0 0 23px;letter-spacing:-.025em}
.talk-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.talk-field.full{grid-column:1/-1}
.talk-field label{display:block;font-size:13px;font-weight:600;color:var(--deep);margin-bottom:7px;line-height:1.4}
.talk-field label>span[aria-hidden]{color:var(--red)}
.talk-field input:not([type=range]):not([type=checkbox]),.talk-field textarea,.talk-field select{display:block;width:100%;border:1px solid #cdbfb0;background:white;color:var(--deep);font:inherit;font-size:15px;padding:12px 13px;border-radius:8px;min-height:47px}
.talk-field textarea{min-height:95px;resize:vertical}.talk-field :is(input,select,textarea):focus-visible{outline:3px solid rgba(180,147,69,.42);outline-offset:2px}
.talk-slider{display:flex;align-items:center;gap:10px;padding:8px 0}.talk-slider input{flex:1;min-width:0;accent-color:var(--gold)}
.talk-slider output{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;font-weight:700;border:1px solid var(--line);border-radius:8px;background:white}
.talk-slider span{font-size:12px;color:var(--brown)}
.talk-consent label{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.4;cursor:pointer}
.talk-consent label input{width:17px;height:17px;flex:none;margin-top:2px;accent-color:var(--blue)}
.talk-consent a{color:var(--blue);text-decoration:underline}
.talk-note{font-size:12px;line-height:1.5;color:var(--brown);margin:19px 0}
.talk-submit{background:var(--blue);color:white;border:0;border-radius:9px;min-height:48px;padding:12px 19px;font:inherit;font-size:15px;font-weight:700;cursor:pointer}
.talk-submit:hover{background:var(--deep)}
@media(max-width:950px){.hero-v60 .hero-grid{grid-template-columns:1fr 1fr;gap:24px}.hero-v60 h1{font-size:clamp(35px,4.8vw,48px)}.discipline-row{grid-template-columns:1fr 1.4fr;gap:20px}.talk-shell{grid-template-columns:1fr;gap:24px}.talk-intro h2{font-size:44px}}
@media(max-width:900px){.phases-grid{grid-template-columns:1fr}.phase{min-height:0;border-radius:16px!important}.phase-swatch{position:static;margin-top:20px}.phase-legend{justify-content:flex-start}.audience-columns:after{display:none}.treasure-map{min-height:0!important;padding:25px 15px 25px 58px!important;display:block!important}.treasure-map .journey-step{position:relative!important;left:auto!important;top:auto!important;width:100%;max-width:none;margin-bottom:27px}.treasure-map .journey-step:last-child{margin-bottom:0}.treasure-map .journey-pin{left:-46px;top:17px}.treasure-map .journey-path{display:none}.treasure-map:after{content:'';display:block;position:absolute;top:45px;bottom:45px;left:33px;border-left:3px dashed rgba(180,147,69,.5)}.discipline-row{grid-template-columns:1fr}.discipline-visual img{max-height:320px;max-width:600px;margin:auto}}
@media(max-width:680px){.hero-v60 .hero-grid{grid-template-columns:1fr}.hero-v60 h1{font-size:clamp(35px,10vw,47px)}.hero-v60 .hero-photo{max-width:520px;margin:12px auto 0}.hero-offering p{font-size:16px}.talk-section{padding:64px 0}.talk-form-wrap{padding:25px 18px}.talk-form-grid{grid-template-columns:1fr}.talk-field.full{grid-column:auto}.talk-intro h2{font-size:39px}.talk-intro .talk-lead{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* V62 · Carefully integrated editorial refinements. All headings remain in one font family. */
:root{--sage:#86A6A5;--blue:#243D50;--red:#8D2A26}
html{scroll-padding-top:100px}
body{overflow-x:clip}
body .topbar .nav .nav-blog{position:relative!important;display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:0!important;line-height:inherit!important;vertical-align:baseline!important;white-space:nowrap}
body .topbar .nav .nav-blog .nav-small{position:absolute!important;left:0!important;bottom:calc(100% + 1px)!important;top:auto!important;margin:0!important;font-size:10px!important;line-height:1!important;letter-spacing:.16em!important;color:var(--brown)!important;white-space:nowrap!important}
body .topbar .nav .nav-blog:after{bottom:-6px!important}
body .hero h1 em:after,body .handline:after{border-radius:0!important;transform:none!important;height:0!important;border:0!important;border-bottom:3px solid var(--gold)!important;bottom:-5px!important;right:0!important}
.hero-v60 h1 em{white-space:normal;display:inline}
.hero-v60 .hero-offering.advisory p{max-width:670px}
.cards .card img[src*="-drawing-v62.webp"],.discipline-visual img[src*="-drawing-v62.webp"]{background:#fff!important;mix-blend-mode:normal!important;object-fit:contain!important;filter:none!important;max-width:100%;border-radius:6px}
.cards .card img[src*="-drawing-v62.webp"]{aspect-ratio:1200/690;height:auto;max-height:none;margin:3px auto 20px}
.discipline-row .discipline-visual img[src*="-drawing-v62.webp"]{width:100%;height:auto;max-height:360px;object-position:center}
.card .handnote{transform:none!important;white-space:normal}
/* The three chevrons share a colour structure, not a misleading one-discipline-per-phase mapping. */
.phases-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin-top:32px;align-items:stretch;overflow:visible}
.three-phases .phase{background:transparent!important;border:0!important;min-height:280px!important;padding:53px 27px 24px!important;position:relative;isolation:isolate;overflow:visible!important;color:#fff!important;box-shadow:none!important;border-radius:0!important}
.three-phases .phase:before{display:none!important}
.three-phases .phase-band-art{position:absolute;inset:0;width:100%;height:100%;z-index:-1;filter:drop-shadow(0 7px 12px rgba(48,36,33,.12))}
.three-phases .phase-number{font-size:12px;color:rgba(255,255,255,.94)!important;letter-spacing:.12em;font-weight:600;margin-bottom:16px}
.three-phases .phase h3{color:#fff!important;font-size:clamp(21px,2.4vw,32px)!important;letter-spacing:.01em!important;line-height:1.13!important;font-weight:700!important;margin-bottom:10px!important;text-shadow:0 1px 2px rgba(19,30,29,.17)}
.three-phases .phase-sub{color:#fff!important;font-weight:650;font-size:12px!important;line-height:1.4;letter-spacing:.07em;max-width:95%;text-shadow:0 1px 3px rgba(19,30,29,.12)}
.three-phases .phase p{color:rgba(255,255,255,.96)!important;font-size:14px!important;line-height:1.48!important;font-weight:500!important;max-width:280px;margin:15px 0 0!important;text-shadow:0 1px 2px rgba(20,20,20,.12)}
.three-phases .phase .phase-swatch{display:none!important}
.three-phases .phase-legend{gap:clamp(14px,3vw,36px);margin-top:27px}
.three-phases .phase-legend .legend{font-weight:600}
/* The island is a hand-illustrated journey, not a six-card corporate timeline. */
body .treasure-map{position:relative!important;display:block!important;min-height:1330px!important;background:#f0e3ce!important;padding:0!important;border:1.5px solid #b8a488!important;border-radius:23px!important;overflow:hidden!important;isolation:isolate}
body .treasure-map:before{display:none!important}
body .treasure-map:after{display:none!important}
.treasure-map .island-map-art{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;z-index:0;pointer-events:none}
.treasure-map .journey-step{position:absolute!important;max-width:none!important;width:36%!important;min-width:0!important;margin:0!important;z-index:2}
.treasure-map .journey-1{top:4%!important;left:8%!important}
.treasure-map .journey-2{top:15%!important;left:56%!important}
.treasure-map .journey-3{top:32%!important;left:7%!important}
.treasure-map .journey-4{top:46%!important;left:57%!important}
.treasure-map .journey-5{top:64%!important;left:8%!important}
.treasure-map .journey-6{top:79%!important;left:55%!important;width:34%!important}
.treasure-map .journey-bubble{min-height:0;background:rgba(255,251,241,.95)!important;border:1.6px solid #99846b!important;border-radius:16px 22px 18px 20px!important;box-shadow:3px 5px 0 rgba(109,82,52,.07)!important;padding:31px 20px 19px!important}
.treasure-map .journey-bubble:after{background:#fffbf1!important;border-color:#99846b!important;bottom:-9px!important;right:23px!important;width:16px!important;height:16px!important;transform:rotate(45deg)!important}
.treasure-map .journey-bubble h3{font-size:19px!important;line-height:1.25!important;font-weight:650!important;margin:0 0 8px!important}
.treasure-map .journey-bubble p{font-size:13.5px!important;line-height:1.63!important;color:#584d43!important}
.treasure-map .journey-pin{width:44px!important;height:44px!important;left:-15px!important;top:-20px!important;font-size:13px!important;color:#fff!important;background:#65503e!important;border:2px solid #fff6e7!important;border-radius:50%!important;box-shadow:0 2px 6px rgba(54,39,28,.13)!important}
.treasure-map .journey-emotion{display:none!important}
/* Larger, visually differentiated business offering; no nested rigid cards. */
.business-offers{margin-top:21px;display:grid;gap:23px}
.business-offer{border-top:1px solid var(--line);padding-top:19px}
.business-offer h4{font-size:17px;font-weight:700!important;letter-spacing:-.01em;margin:0 0 10px;color:var(--deep)}
.business-offer p{font-size:14.5px;line-height:1.69;margin:0 0 12px}
.business-offer p:last-child{margin-bottom:0}
/* About: additional genuine photo, complete academic list and a careful coaching highlight. */
.about-listening-photo{width:100%;height:auto;max-height:335px;object-fit:cover;object-position:center 35%;border-radius:15px;margin:0 0 30px;box-shadow:9px 11px 0 #e2d7c6}
.list-check{padding-left:0!important;list-style:none!important;margin:13px 0 28px}
.list-check li{position:relative;padding:0 0 0 15px;margin:0 0 11px!important;line-height:1.55;font-size:14px}
.list-check li:before{content:'·';position:absolute;left:0;top:0;font-weight:800;color:var(--gold)}
.coaching-credential{font-weight:750!important;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:4px}
.about-closing-line{font-weight:700!important;color:var(--deep);border-top:1px solid var(--line);padding-top:17px;margin:20px 0 7px}
.about-feature .beach-story-image{height:auto!important;width:100%;max-height:none!important;object-fit:contain!important}
/* Keep the visual hierarchy, but avoid paragraph compression and mobile overflows. */
@media (max-width:1100px){
 body .topbar .nav{gap:13px!important}
 .three-phases .phase{padding:50px 21px 22px!important;min-height:300px!important}
 .treasure-map .journey-bubble{padding:26px 17px 15px!important}
}
@media (max-width:900px){
 body .topbar .nav .nav-blog{align-self:flex-start;margin-top:16px}
 body .topbar .nav .nav-blog .nav-small{bottom:calc(100% + 2px)!important}
 .phases-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;max-width:630px;margin-inline:auto}
 .three-phases .phase{min-height:195px!important;padding:35px 30px 26px!important}
 .three-phases .phase p{font-size:14px!important;max-width:390px;margin-top:8px!important}
 .three-phases .phase-number{margin-bottom:8px}
 .three-phases .phase-legend{justify-content:center!important}
 body .treasure-map{min-height:0!important;padding:90px 18px 110px 57px!important}
 .treasure-map .island-map-art{object-fit:cover!important;opacity:.48;object-position:center}
 .treasure-map .journey-step{position:relative!important;top:auto!important;left:auto!important;width:100%!important;max-width:none!important;margin:0 0 36px!important}
 .treasure-map .journey-step:last-child{margin-bottom:0!important}
 .treasure-map .journey-pin{left:-48px!important;top:19px!important}
 .treasure-map .journey-bubble{padding:25px 21px 21px!important;max-width:630px}
 .treasure-map .journey-bubble p{font-size:14.5px!important}
 .treasure-map .journey-bubble h3{font-size:20px!important}
 .treasure-map .journey-bubble:after{left:-8px!important;right:auto!important;top:37px!important;bottom:auto!important;transform:rotate(135deg)!important}
 .treasure-map .journey-bubble:before{content:'';position:absolute;left:-26px;top:45px;width:19px;height:1.5px;background:#99846b}
 body .treasure-map:before{content:''!important;display:block!important;position:absolute;left:33px;top:110px;bottom:135px;border-left:3px dashed #826c54;z-index:1;opacity:.8}
}
@media(max-width:560px){
 .hero-v60 h1{font-size:clamp(33px,9vw,43px)!important;line-height:1.12}
 .hero-v60 h1 em{white-space:normal}
 .hero-offerings{gap:16px}
 .cards .card img[src*="-drawing-v62.webp"]{height:auto!important;aspect-ratio:1200/690}
 .about-listening-photo{max-height:none;aspect-ratio:1.4;object-fit:cover}
 .phases-grid{max-width:100%}
 .three-phases .phase{padding:35px 31px 23px!important;min-height:211px!important}
 .three-phases .phase h3{font-size:27px!important}
 body .treasure-map{padding:92px 13px 106px 54px!important;border-radius:18px!important}
 .treasure-map .journey-bubble{padding:21px 15px 18px!important}
 .treasure-map .journey-bubble h3{font-size:18px!important}
 .treasure-map .journey-bubble p{font-size:13.5px!important}
 .treasure-map .journey-pin{left:-44px!important;width:37px!important;height:37px!important}
 .treasure-map .journey-bubble:after{top:31px!important}
 body .treasure-map:before{left:28px;top:110px;bottom:125px}
 .business-offer h4{font-size:16px}
 .business-offer p{font-size:14px}
 body .topbar .navrow{gap:9px!important}
 .brand-tag{font-size:10px!important;letter-spacing:.01em!important}
 .brand-name{font-size:21px!important}
 .talk-section .talk-shell{min-width:0}
}


/* ===== V63 adjustments ===== */
.hero-v60 h1 em{font-style:normal;display:inline-block;position:relative;padding-bottom:16px}
.hero-v60 h1 em:after{content:'';position:absolute;left:0;right:0;bottom:1px;height:11px;background:linear-gradient(90deg, rgba(180,147,69,0) 0%, rgba(180,147,69,.8) 7%, rgba(180,147,69,.96) 16%, rgba(180,147,69,.96) 84%, rgba(180,147,69,.8) 93%, rgba(180,147,69,0) 100%);border-radius:999px;transform:none!important}
.hero-v60 h1 em,.hero-v60 h1 em:after{white-space:normal}

/* tighter, straighter hand divider */
.audience-columns:after{transform:translateX(-50%) rotate(0deg)!important;border-radius:20% 20% 20% 20%!important;border-left:2px solid rgba(180,147,69,.72)!important}

/* phase diagram centered and color coherent */
.three-phases .phases-grid{gap:10px;align-items:stretch}
.three-phases .phase{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:flex-start;padding:42px 28px 24px!important}
.three-phases .phase h3,.three-phases .phase-sub,.three-phases .phase p,.three-phases .phase-number{margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.three-phases .phase p{max-width:290px;margin-top:10px!important}
.three-phases .phase-sub{max-width:240px}
.three-phases .phase-band-art [fill="#b26f4b"]{fill:var(--red)}
.three-phases .phase-band-art [fill="#456d8c"]{fill:var(--blue)}
.three-phases .phase-band-art [fill="#2f6c60"]{fill:var(--sage)}
.phase-legend .legend{color:var(--deep)}

/* treasure map v63 */
.treasure-map{min-height:1320px!important;background:#f8f0e2!important;border:1px solid #d7c4ad!important}
.treasure-map:after{display:none!important}
.treasure-map .journey-step{width:34%;}
.treasure-map .journey-1{left:6%;top:4%}
.treasure-map .journey-2{left:57%;top:12%}
.treasure-map .journey-3{left:8%;top:30%}
.treasure-map .journey-4{left:55%;top:41%}
.treasure-map .journey-5{left:8%;top:63%}
.treasure-map .journey-6{left:55%;top:74%}
.treasure-map .journey-7{left:64%;top:93%;width:28%}
.treasure-map .journey-pin{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:var(--deep);border-radius:999px;font-size:13px;font-weight:700;box-shadow:0 4px 10px rgba(48,36,33,.12)}
.treasure-map .journey-bubble{background:rgba(255,253,249,.93);border:1px solid #d7c4ad;border-radius:20px;box-shadow:0 10px 25px rgba(48,36,33,.08);position:relative}
.treasure-map .journey-bubble:before{content:'';position:absolute;left:24px;top:-13px;width:26px;height:26px;background:rgba(255,253,249,.93);border-left:1px solid #d7c4ad;border-top:1px solid #d7c4ad;transform:rotate(45deg)}
.treasure-map .journey-2 .journey-bubble:before,.treasure-map .journey-4 .journey-bubble:before,.treasure-map .journey-6 .journey-bubble:before{left:auto;right:24px}
.treasure-map .journey-7 .journey-bubble:before{left:22px;top:-13px}
.journey-note{position:absolute;left:56%;top:57.2%;width:28%;z-index:2}
.journey-note .journey-note-bubble{background:rgba(255,249,240,.96);border:1px dashed #c7ab72;color:var(--brown);border-radius:999px;padding:16px 18px;text-align:center;font-size:14px;line-height:1.55;box-shadow:0 8px 20px rgba(48,36,33,.06)}
.journey-note strong{color:var(--deep)}

@media(max-width:900px){
  .treasure-map{padding:25px 15px 25px 58px!important;min-height:0!important}
  .treasure-map .journey-step,.journey-note{position:relative!important;left:auto!important;top:auto!important;width:100%!important;max-width:none!important;margin-bottom:27px!important}
  .journey-note .journey-note-bubble{border-radius:16px;text-align:left}
}

/* about page width handling */
.about-wide-block{margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}
.about-wide-block h3{margin-bottom:10px}
.about-wide-block p{max-width:1000px}

/* stronger visual framing on about label block */
.about-section-frame{padding:14px 0 0}



/* V65 overrides */
.small-muted{font-size:.82em;color:var(--brown);font-weight:500}
.cards .card img[src*="-drawing-v65.png"],.discipline-visual img[src*="-drawing-v65.png"]{background:#fff!important;mix-blend-mode:normal!important;object-fit:contain!important;filter:none!important;max-width:100%;border-radius:6px}
.cards .card img[src*="-drawing-v65.png"]{aspect-ratio:1200/690;height:auto;max-height:none;margin:3px auto 20px}
.discipline-visual img[src*="-drawing-v65.png"]{width:100%;height:auto;max-height:420px;object-fit:contain}
body .treasure-map{min-height:1344px!important;background:#f0e3ce!important;border:1.5px solid #b8a488!important;border-radius:23px!important;overflow:hidden!important;isolation:isolate;padding:0!important}
.treasure-map .island-map-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none;opacity:1!important}
.treasure-map .journey-step{position:absolute!important;max-width:none!important;width:30%!important;z-index:2}
.treasure-map .journey-bubble{background:rgba(255,251,241,.96)!important;border:1.6px solid #99846b!important;border-radius:16px 22px 18px 20px!important;box-shadow:0 10px 24px rgba(48,36,33,.08)!important;padding:24px 18px 16px!important;min-height:0!important}
.treasure-map .journey-bubble h3{font-size:18px!important;line-height:1.28!important;margin:0 0 7px!important}
.treasure-map .journey-bubble p,.treasure-map .journey-bubble li{font-size:13.3px!important;line-height:1.52!important;color:#584d43!important}
.treasure-map .journey-bubble ul{margin:10px 0 0 18px;padding:0}
.treasure-map .journey-bubble:before{content:'';position:absolute;left:24px;top:-13px;width:24px;height:24px;background:rgba(255,251,241,.96);border-left:1.6px solid #99846b;border-top:1.6px solid #99846b;transform:rotate(45deg)}
.treasure-map .journey-pin{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:var(--deep);border-radius:999px;font-size:13px;font-weight:700;box-shadow:0 4px 10px rgba(48,36,33,.12);position:absolute;left:-14px;top:-18px;z-index:4}
.treasure-map .journey-1{left:35%!important;top:6%!important;width:29%!important}.treasure-map .journey-1 .journey-bubble:before{left:22px;top:-12px}
.treasure-map .journey-2{left:58%!important;top:18%!important;width:29%!important}.treasure-map .journey-2 .journey-bubble:before{left:-13px;top:54px;transform:rotate(-45deg)}
.treasure-map .journey-3{left:48%!important;top:32%!important;width:31%!important}.treasure-map .journey-3 .journey-bubble:before{left:24px;top:-13px}
.treasure-map .journey-4{left:57%!important;top:50.5%!important;width:35%!important}.treasure-map .journey-4 .journey-bubble:before{left:-13px;top:94px;transform:rotate(-45deg)}
.treasure-map .journey-5{left:7%!important;top:79%!important;width:33%!important}.treasure-map .journey-5 .journey-bubble:before{left:auto;right:-13px;top:70px;transform:rotate(135deg)}
.treasure-map .journey-6{left:56%!important;top:86.5%!important;width:34%!important}.treasure-map .journey-6 .journey-bubble:before{left:26px;top:-13px}
.treasure-map .journey-note{position:absolute;left:9%!important;top:61.5%!important;width:36%!important;z-index:2}
.treasure-map .journey-note-bubble{background:rgba(255,249,240,.97);border:1px dashed #c7ab72;color:var(--brown);border-radius:999px;padding:16px 18px;text-align:center;font-size:14px;line-height:1.55;box-shadow:0 8px 20px rgba(48,36,33,.06)}
.treasure-map .journey-note strong{color:var(--deep)}
@media(max-width:900px){body .treasure-map{padding:90px 18px 110px 57px!important;min-height:0!important}.treasure-map .island-map-art{opacity:.42;object-position:center}.treasure-map .journey-step,.treasure-map .journey-note{position:relative!important;left:auto!important;top:auto!important;width:100%!important;max-width:none!important;margin:0 0 30px!important}.treasure-map .journey-step:last-child{margin-bottom:0!important}.treasure-map .journey-pin{left:-48px!important;top:19px!important}.treasure-map .journey-bubble{padding:22px 19px 18px!important;max-width:640px}.treasure-map .journey-bubble h3{font-size:19px!important}.treasure-map .journey-bubble p,.treasure-map .journey-bubble li{font-size:14.2px!important}.treasure-map .journey-bubble:before{left:-12px!important;right:auto!important;top:38px!important;bottom:auto!important;transform:rotate(-45deg)!important}body .treasure-map:before{content:''!important;display:block!important;position:absolute;left:33px;top:108px;bottom:138px;border-left:3px dashed #826c54;z-index:1;opacity:.8}.treasure-map .journey-note-bubble{border-radius:16px;text-align:left}}
@media(max-width:560px){body .treasure-map{padding:92px 13px 106px 54px!important;border-radius:18px!important}.treasure-map .journey-bubble{padding:21px 15px 18px!important}.treasure-map .journey-bubble h3{font-size:18px!important}.treasure-map .journey-bubble p,.treasure-map .journey-bubble li{font-size:13.4px!important}.treasure-map .journey-pin{left:-44px!important;width:37px!important;height:37px!important}body .treasure-map:before{left:28px;top:110px;bottom:125px}}

/* --------------------------------------------------------------------
   V66: approved illustrations, readable island roadmap and mobile QA.
   This file supersedes the old v63/65 overrides without changing content.
   -------------------------------------------------------------------- */
:root{--max:1180px}
body{font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;line-height:1.68}
body h1,body h2,body h3,body h4,body .brand-name,body .handnote,body .handline,
body .scribble,body .qa summary{font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important}
body h1,body h2{letter-spacing:-.035em}
body .handnote,body .scribble{font-style:italic;transform:none!important}
body .brand-name{font-weight:650;letter-spacing:-.028em}
body .hero h1{font-weight:620;line-height:1.07}
body .section h1,body .section h2{font-weight:640;line-height:1.12}
body .section h3{font-weight:620}
body .topbar .nav{gap:clamp(10px,1.55vw,22px)}
body .topbar .nav .nav-blog{display:inline-block!important;position:relative;line-height:inherit!important;vertical-align:baseline;white-space:nowrap;align-self:center}
body .topbar .nav .nav-blog .nav-small{position:absolute!important;left:0;bottom:100%;top:auto;transform:translateY(-1px);font-size:9px!important;line-height:1!important;white-space:nowrap}
body .topbar .nav .nav-blog>span:last-child{display:block;line-height:1.45}
body .topbar .nav a.nav-cta{white-space:nowrap}
body .hero-v60 h1 em::after{height:8px!important;background:linear-gradient(90deg,transparent,rgba(180,147,69,.65) 5%,rgba(180,147,69,.92) 20%,rgba(180,147,69,.96) 80%,rgba(180,147,69,.72) 96%,transparent)!important;transform:none!important;border:none!important;border-radius:999px!important}
body .cards .card img[src*="-approved-v66.webp"]{width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:1.58!important;max-height:none!important;object-fit:contain!important;object-position:center!important;mix-blend-mode:normal!important;filter:none!important;background:transparent!important;border-radius:8px!important;margin:0 auto 16px!important}
body .discipline-visual img[src*="-approved-v66.webp"]{width:100%!important;max-width:680px!important;max-height:none!important;object-fit:contain!important;mix-blend-mode:normal!important;filter:none!important;background:transparent!important;border-radius:12px!important}
body .discipline-row .discipline-visual{display:flex;align-items:center;justify-content:center}
body .cards .card{min-width:0}
body .cards .card h3{margin-top:6px}
body .three-phases .phase{display:flex;align-items:center;justify-content:flex-start;text-align:center;flex-direction:column;padding-left:26px!important;padding-right:26px!important}
body .three-phases .phase h3,body .three-phases .phase p,body .three-phases .phase .phase-sub{align-self:center;text-align:center!important;margin-left:auto!important;margin-right:auto!important}
body .three-phases .phase .phase-sub{font-weight:650}
body .phase-legend .legend.coaching{color:#2f6c60}
body .phase-legend .legend.mentoring{color:#456d8c}
body .phase-legend .legend.advisory{color:#8d2a26}
body .three-phases .phase-band-art [fill="#b26f4b"]{fill:#8d2a26}
body .three-phases .phase-band-art [fill="#456d8c"]{fill:#456d8c}
body .three-phases .phase-band-art [fill="#2f6c60"]{fill:#2f6c60}
body .phase-swatch .advisory{background:#8d2a26!important}
body .phase-swatch .mentoring{background:#456d8c!important}
body .phase-swatch .coaching{background:#2f6c60!important}
body .about-wide-block{grid-column:1/-1;margin-top:30px;border-top:1px solid var(--line);padding-top:30px}
body .about-wide-block p{max-width:1050px}
body .credential-accent{font-weight:700;text-decoration:underline;text-decoration-color:#b49345;text-decoration-thickness:2px;text-underline-offset:4px}

/* The illustrated map is never covered by boxes: all five stage descriptions live beside it. */
body .roadmap-section-v66{overflow:clip}
body .roadmap-section-v66 .intro{max-width:875px}
body .roadmap-v66-layout{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,.92fr);gap:clamp(22px,3vw,44px);align-items:start;margin:35px 0 0}
body .roadmap-v66-map{position:relative;min-width:0;margin:0;border:1px solid #cbb18f;border-radius:18px;overflow:hidden;box-shadow:0 18px 32px rgba(65,45,22,.08);background:#eee0cb}
body .roadmap-v66-map>img{display:block;width:100%;height:auto;object-fit:contain;max-width:none}
body .roadmap-v66-markers{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
body .roadmap-v66-markers .trail-pointer{fill:none;stroke:#70523a;stroke-width:3.5;stroke-linecap:round;opacity:.9}
body .roadmap-v66-markers .trail-target{fill:#a27a47;stroke:#fff8ea;stroke-width:2}
body .roadmap-v66-markers .trail-bubble{fill:#fff8ec;stroke:#6b5339;stroke-width:3;filter:drop-shadow(0px 2px 3px rgba(40,24,8,.24))}
body .roadmap-v66-markers .trail-number{font-size:23px;fill:#5a3f2b;font-weight:750;font-family:'DM Sans',Arial,sans-serif}
body .roadmap-v66-steps{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-content:start;min-width:0}
body .roadmap-v66-step{display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;position:relative;min-width:0;padding:19px 20px 17px 14px;background:rgba(255,252,247,.85);border:1px solid #d6c6b1;border-radius:15px;box-shadow:0 7px 17px rgba(48,36,33,.04)}
body .roadmap-v66-step:before{content:'';position:absolute;left:-8px;top:32px;width:14px;height:14px;background:#fdf9f0;border-left:1px solid #d6c6b1;border-bottom:1px solid #d6c6b1;transform:rotate(45deg)}
body .roadmap-v66-number{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:41px;height:41px;border-radius:50%;color:var(--deep);background:#e8d5b0;border:1px solid #c9ab77;font-weight:750;font-size:13px}
body .roadmap-v66-step h3,body .roadmap-v66-after h3{font-size:clamp(17px,1.7vw,20px)!important;line-height:1.25!important;margin:3px 0 7px!important;font-weight:700!important}
body .roadmap-v66-step h3 small{font-size:13px;font-weight:500;color:var(--brown)}
body .roadmap-v66-step p,body .roadmap-v66-after p{font-size:14px;line-height:1.62;color:#61564b;margin:0}
body .roadmap-v66-between{font-size:13.5px;line-height:1.55;border:1px dashed #c4a980;border-radius:14px;padding:13px 18px;background:#faf0e0;color:var(--brown);margin:1px 0 3px 53px}
body .roadmap-v66-after{position:relative;display:flex;align-items:flex-start;gap:16px;padding:21px 25px;margin:16px 0 0;border:1px solid #c8ad82;background:linear-gradient(120deg,#f8edda,#fff9f0);border-radius:17px;max-width:860px}
body .roadmap-v66-after:before{content:'↳';position:absolute;left:-20px;top:19px;color:#aa804c;font-size:23px}
body .roadmap-v66-after p{max-width:690px}
body .roadmap-v66-after .roadmap-v66-number{width:44px;height:44px;background:#b49345;color:#fff}

/* Local preview usability and keyboard support. */
body .skip-to-content{position:fixed;left:12px;top:-80px;z-index:1000;background:#fff;color:#302421;padding:11px 16px;border:2px solid #b49345;border-radius:7px}
body .skip-to-content:focus{top:12px}
body a:focus-visible,body button:focus-visible,body input:focus-visible,body select:focus-visible,body textarea:focus-visible{outline:3px solid #b49345;outline-offset:3px}
body .lead-form-v61 input,body .lead-form-v61 select,body .lead-form-v61 textarea{max-width:100%;font-size:16px}
body .talk-section,body section[id]{scroll-margin-top:96px}
body button,body .menu,body .btn,body .formbtn{touch-action:manipulation}

@media(max-width:1100px){
 body .navrow{gap:14px}
 body .topbar .nav{gap:13px;font-size:13px}
 body .brand-name{font-size:21px}
 body .brand-tag{font-size:10px;letter-spacing:.075em}
 body .roadmap-v66-layout{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:23px}
}
@media(max-width:960px){
 body .menu{display:block;min-height:44px;min-width:44px;text-align:center}
 body .nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px 22px 26px;background:var(--ivory);border-bottom:1px solid var(--line);box-shadow:0 16px 25px rgba(48,36,33,.08);flex-direction:column;align-items:stretch;gap:0!important}
 body .nav.open{display:flex}
 body .topbar .nav a{display:block;padding:11px 0!important;min-height:44px;line-height:1.45!important;font-size:16px}
 body .topbar .nav .nav-blog{display:block!important;align-self:stretch;margin-top:10px;padding-top:16px!important}
 body .topbar .nav .nav-blog .nav-small{top:0;bottom:auto;transform:none}
 body .topbar .nav .lang{border-left:0!important;padding-left:0!important}
 body .topbar .nav a.nav-cta{font-weight:700}
 body .roadmap-v66-layout{grid-template-columns:1fr;gap:24px}
 body .roadmap-v66-map{max-width:610px;width:100%;margin:0 auto}
 body .roadmap-v66-steps{max-width:740px;width:100%;margin:0 auto}
 body .roadmap-v66-step:before{display:none}
 body .roadmap-v66-between{margin-left:53px}
 body .roadmap-v66-after{max-width:740px;margin:20px auto 0}
}
@media(max-width:660px){
 body .topbar .brand{min-width:0;white-space:normal}
 body .topbar .brand-name{font-size:clamp(19px,5.2vw,22px)}
 body .topbar .brand-tag{font-size:9px;line-height:1.35;letter-spacing:.045em}
 body .hero{padding-top:33px;padding-bottom:47px}
 body .hero h1{font-size:clamp(35px,9vw,49px)}
 body .section{padding-top:52px;padding-bottom:52px}
 body .cards{gap:17px}
 body .card{padding:20px 19px}
 body .cards .card img[src*="-approved-v66.webp"]{max-height:235px!important;aspect-ratio:auto!important;object-fit:contain}
 body .discipline-visual img[src*="-approved-v66.webp"]{max-height:310px!important}
 body .roadmap-v66-step{padding:16px 13px;grid-template-columns:36px 1fr;gap:11px}
 body .roadmap-v66-number{width:35px;height:35px}
 body .roadmap-v66-step h3{font-size:18px!important}
 body .roadmap-v66-between{margin-left:0;padding:14px}
 body .roadmap-v66-after{gap:11px;padding:18px 16px}
 body .roadmap-v66-after:before{display:none}
 body .roadmap-v66-step p,body .roadmap-v66-after p{font-size:14px}
 body .talk-slider input{min-height:40px}
 body .formgrid{gap:14px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}


/* V67: approved wording and unobtrusive typography improvements. */
/* Exact same colours for SVG ribbons and legend markers. */
:root{--flow-coaching:#2f6c60;--flow-mentoring:#456d8c;--flow-advisory:#8d2a26}
body .three-phases .phase-legend .legend.coaching::before{background-color:var(--flow-coaching)!important}
body .three-phases .phase-legend .legend.mentoring::before{background-color:var(--flow-mentoring)!important}
body .three-phases .phase-legend .legend.advisory::before{background-color:var(--flow-advisory)!important}
body .three-phases .phase-legend .legend.coaching{color:var(--flow-coaching)!important}
body .three-phases .phase-legend .legend.mentoring{color:var(--flow-mentoring)!important}
body .three-phases .phase-legend .legend.advisory{color:var(--flow-advisory)!important}
body .three-phases .phase-band-art [fill="#8d2a26"]{fill:var(--flow-advisory)!important}
body .three-phases .phase-band-art [fill="#456d8c"]{fill:var(--flow-mentoring)!important}
body .three-phases .phase-band-art [fill="#2f6c60"]{fill:var(--flow-coaching)!important}
/* Four editorial lines at desktop widths; smaller screens remain naturally responsive. */
body .hero-v60 h1.hero-title-v67{font-size:clamp(37px,3.76vw,55px)!important;line-height:1.09!important;letter-spacing:-.041em!important;max-width:none!important;margin-right:0!important}
body .hero-title-v67 .hero-line-v67{display:block;white-space:nowrap}
body .hero-title-v67 .hero-line-v67 em{display:inline-block;position:relative;padding-bottom:10px;font-style:normal}
body .hero-v60 h1.hero-title-v67 em::after{height:4px!important;bottom:1px!important;left:0!important;right:0!important;background:linear-gradient(90deg,rgba(151,112,38,0) 0%,rgba(151,112,38,.62) 6%,rgba(151,112,38,.90) 24%,rgba(151,112,38,.9) 76%,rgba(151,112,38,.62) 94%,rgba(151,112,38,0) 100%)!important;border:0!important;border-radius:100%!important;transform:none!important}
/* Hand-drawn thin gold underline reserved for the word 'altos' / 'high'. */
.gold-ink-underline{display:inline-block;position:relative;white-space:nowrap;font-weight:700;color:var(--deep)}
.gold-ink-underline::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,#b49345 8%,#9d7b33 48%,#b49345 91%,transparent 100%);border-radius:100%;transform:rotate(-.35deg)}
/* Long labels remain readable without overflowing touch devices. */
body .talk-field label{overflow-wrap:break-word}
@media(max-width:1180px){body .hero-v60 h1.hero-title-v67{font-size:clamp(35px,3.4vw,46px)!important}}
@media(max-width:680px){
 body .hero-v60 h1.hero-title-v67{font-size:clamp(35px,8.9vw,47px)!important;letter-spacing:-.032em!important}
 body .hero-title-v67 .hero-line-v67{display:inline;white-space:normal}
 body .hero-title-v67 .hero-line-v67::after{content:' '}
 body .hero-title-v67 .hero-line-v67 em{display:inline;white-space:normal;padding-bottom:5px}
 body .hero-v60 h1.hero-title-v67 em::after{bottom:-4px!important}
}

/* V68: English hero parity with approved Spanish typography. */
body .hero-v60 h1.hero-title-en-v68{font-size:clamp(37px,3.76vw,55px)!important;line-height:1.09!important;letter-spacing:-.041em!important}
body .hero-v60 h1.hero-title-en-v68 em{font-style:normal;position:relative;display:inline-block;padding-bottom:10px}
/* The existing .hero-title-v67 gold ink rule (4px) intentionally applies to both languages. */
@media(max-width:680px){
 body .hero-v60 h1.hero-title-en-v68{font-size:clamp(35px,8.9vw,47px)!important;letter-spacing:-.032em!important}
 body .hero-v60 h1.hero-title-en-v68 em{display:inline;white-space:normal;padding-bottom:5px}
}
