/* Shared approved design: clear hierarchy, quiet gradients, spacious cards. */
:root{--sans:Arial,Helvetica,sans-serif;--serif:Arial,Helvetica,sans-serif;--ink:#171717;--ink-soft:#595959;--paper:#fff;--line:#e5e5e5;--rust:#755700;--navy:#303030;--ice:#f5f5f3;--sand:#f5f5f3}
:root{--rn-paper:#fff;--rn-fog:#f3f3f1;--rn-sage:#f0f0ed;--rn-line:#e5e5e5;--rn-shadow:0 16px 45px #0000000d}
html,body{overflow-x:clip}body{font-synthesis:none}body.interior-page,body.booking-page{font-family:var(--sans);background:#fff;color:#171717;line-height:1.7}
[hidden]{display:none!important}:focus-visible{outline:3px solid #977018;outline-offset:4px}
.interior-page .shell,.booking-page .shell{width:min(1240px,calc(100% - 80px))}
.interior-page :is(h1,h2,h3),.booking-page :is(h1,h2,h3){font-family:var(--sans);font-weight:700;letter-spacing:-.025em;line-height:1.2;overflow-wrap:break-word}
.interior-page :is(p,li),.booking-page :is(p,li){line-height:1.75}
.interior-page .site-header,.booking-page .site-header{position:sticky;top:0;background:rgba(255,255,255,.97);border-bottom:1px solid #e5e5e5;backdrop-filter:blur(12px);z-index:40}
.interior-page .nav,.booking-page .nav{min-height:86px;gap:26px}.brand-logo img{width:145px;height:auto;object-fit:contain}
.interior-page #main-nav,.booking-page #main-nav{gap:26px}.interior-page #main-nav>a,.booking-page #main-nav>a,.nav-services summary{font-family:var(--sans);font-size:14px;letter-spacing:0}
.nav-services summary::after{content:'⌄';color:#755700}.subnav{border-radius:14px;box-shadow:0 15px 40px #1112;background:#fff}.subnav a{border:0;border-radius:8px;font-size:13px}.subnav a:hover{background:#f5f5f3;color:#171717}
.interior-page .button,.booking-page .button,.home-modern .button{border-radius:100px;border:1px solid transparent;background:linear-gradient(120deg,#ffe9ae,#efcc71);color:#29251b;font:700 14px/1.35 var(--sans);padding:15px 24px;box-shadow:0 3px 12px #ddbe6814}
.interior-page .button:hover,.booking-page .button:hover{background:linear-gradient(120deg,#fff0c8,#f5d889)}.interior-page .button-small,.booking-page .button-small{padding:13px 19px;font-size:13px}
.interior-page .breadcrumbs{padding-block:22px;font:400 12px/1.6 var(--sans);color:#595959}.interior-page .breadcrumbs a{color:#624900}
.interior-page .page-hero,.interior-page .growth-entry-hero,.interior-page .case-study-hero{padding:68px 0 72px;background:radial-gradient(ellipse at 95% 5%,#ffe7a324,transparent 62%),radial-gradient(ellipse at 70% 110%,#ffffff0d,transparent 70%),linear-gradient(120deg,#232323 8%,#373737 53%,#62605a 100%);color:#fff;border:0}
.interior-page .page-hero-grid{grid-template-columns:1fr;gap:18px;max-width:1240px}.interior-page .page-hero-grid>div{max-width:920px}
.interior-page :is(.page-hero,.growth-entry-hero,.case-study-hero) h1{font-size:clamp(36px,4.3vw,58px);line-height:1.12;letter-spacing:-.035em;color:#fff;margin-bottom:24px;max-width:940px}
.interior-page :is(.page-hero,.growth-entry-hero,.case-study-hero) :is(p,.lede,li){color:#e0e0e0}.interior-page :is(.page-hero,.growth-entry-hero,.case-study-hero) .eyebrow{color:#ead5a0}
.interior-page :is(.page-hero,.growth-entry-hero,.case-study-hero) .text-link{color:#fff}.interior-page .page-hero .lede{font-size:18px;line-height:1.7;max-width:740px;margin-bottom:0}
.interior-page .page-section{padding:80px 0}.interior-page .page-section.alt{background:linear-gradient(120deg,#f2f2f2,#fafafa)}
.interior-page :is(.section-heading,.page-intro,.faq-layout,.related-entry-grid){gap:44px}.interior-page .section-heading{grid-template-columns:.32fr 1fr;margin-bottom:34px;align-items:start}
.interior-page :is(.section-heading,.page-intro-copy,.faq-layout,.case-story,.case-report,.growth-entry-section,.related-entry-grid) h2{font-size:clamp(28px,3vw,40px);line-height:1.2;letter-spacing:-.025em;margin-top:0;margin-bottom:22px}
.interior-page .eyebrow,.booking-page .eyebrow{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.13em;line-height:1.6;color:#755700}
.interior-page :is(.page-intro-copy,.insight-essay,.case-story,.case-report) p{font-size:16px;color:#595959;max-width:72ch}
.interior-page :is(.capability-grid,.engagement-grid,.operating-line,.case-report-body,.checklist-grid,.next-step-grid,.engagement-links,.related-entry-grid nav,.platform-card-grid,.paid-media-grid){gap:18px;border:0}
.interior-page :is(.capability-grid article,.engagement-grid article,.operating-line article,.case-report-body article,.checklist-grid article,.next-step-grid article,.engagement-links a,.related-entry-grid nav a,.platform-card,.paid-media-grid article,.growth-entry-card){border:1px solid #e3e3e3;border-radius:20px;background:linear-gradient(140deg,#fff,#f4f4f4);padding:28px;color:#171717;box-shadow:0 5px 22px #00000003}
.interior-page :is(.capability-grid,.engagement-grid,.operating-line,.case-report-body,.checklist-grid,.next-step-grid,.engagement-links) h3{font-size:22px;line-height:1.3;letter-spacing:-.02em;margin:20px 0 14px;padding-top:0}
.interior-page :is(.capability-grid,.engagement-grid,.operating-line,.case-report-body,.next-step-grid,.engagement-links) p{font-size:14px;color:#595959;line-height:1.75}
.interior-page .capability-grid article{min-height:0}.interior-page .capability-grid article>span{color:#755700}.interior-page .engagement-links strong{font-family:var(--sans);font-size:24px;line-height:1.3;margin:24px 0}
.interior-page :is(.work-feature,.case-story aside,.decision-panel,.assessment-tool,.assessment-result,.assessment-review,.mockup,.mockup-focus,.roadmap-panel,.related-service-card,.insight-card){border-radius:20px;overflow:hidden}
.interior-page .case-story aside{background:linear-gradient(140deg,#f6f6f4,#efede5);color:#171717}.interior-page .case-story :is(dt,dd){color:#595959}
.interior-page :is(.proof-band,.fractional-service-model,.page-cta,.case-result-board,.assessment-result){background:radial-gradient(ellipse at 100% 10%,#e8d6a414,transparent 65%),linear-gradient(115deg,#292929,#414141 75%,#565550);color:#fff}
.interior-page :is(.proof-band,.fractional-service-model,.page-cta,.case-result-board,.assessment-result) :is(h2,h3,strong,blockquote){color:#fff}.interior-page :is(.proof-band,.fractional-service-model,.page-cta,.assessment-result) p{color:#ddd}.interior-page :is(.proof-band,.fractional-service-model,.page-cta,.assessment-result) .eyebrow{color:#ead5a0}
.interior-page .fractional-service-grid{gap:18px;border:0}.interior-page .fractional-service-grid article{border:1px solid #ffffff25;border-radius:18px;background:#ffffff05;min-height:200px}.interior-page .fractional-service-grid span{color:#ead5a0}
.interior-page .case-result-board{gap:12px;padding:18px;border-radius:20px}.interior-page .case-result-board>div{border:1px solid #ffffff25;border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:12px}.interior-page .case-result-board strong{font-size:clamp(28px,3.1vw,44px);line-height:1.15;letter-spacing:-.025em;color:#eed28e}.interior-page .case-result-board span{margin:0;min-height:0;flex:1}.interior-page .case-result-board small{color:#ddd}
.interior-page .case-metrics{gap:16px}.interior-page .case-metrics>div{border-radius:16px;padding:22px;background:#f4f4f2}.interior-page .case-metrics strong{font-family:var(--sans);font-size:36px;line-height:1.2;letter-spacing:-.025em}
.interior-page .hero-proofline span{background:#ffffff0b;border-color:#ffffff30;color:#eee;font:500 11px/1.6 var(--sans);letter-spacing:0}
.interior-page .service-mockup,.interior-page .service-mockup figcaption{background:linear-gradient(120deg,#292929,#414141);color:#fff}.interior-page :is(.mockup-focus,.roadmap-panel,.lifecycle-track,.activity-feed,.pipeline-chart,.decision-panel){background:#303030;color:#fff}.interior-page :is(.mockup-focus,.roadmap-panel,.lifecycle-track,.activity-feed,.pipeline-chart,.decision-panel) :is(p,small,label){color:#ddd}.interior-page .service-visual-section{padding-top:30px;padding-bottom:30px}
.interior-page :is(.page-hero,.growth-entry-hero,.case-study-hero) .audience-line strong{color:#fff}.interior-page .audience-line{border-color:#ffffff25}
.interior-page .page-section.dark,.interior-page .entry-proof,.interior-page .case-study-results{background:radial-gradient(ellipse at 100% 10%,#e8d6a414,transparent 65%),linear-gradient(115deg,#292929,#414141 75%,#565550);color:#fff}
.interior-page :is(.page-section.dark,.entry-proof,.case-study-results) :is(h2,h3,strong){color:#fff}.interior-page :is(.page-section.dark,.entry-proof,.case-study-results) :is(p,small){color:#ddd}.interior-page :is(.page-section.dark,.entry-proof,.case-study-results) .eyebrow{color:#ead5a0}
.interior-page .entry-capabilities{gap:18px}.interior-page .entry-capabilities article,.interior-page .entry-capabilities article:nth-child(3n),.interior-page .entry-capabilities article:nth-child(3n+2){border:1px solid #e3e3e3;border-radius:20px;background:linear-gradient(140deg,#fff,#f4f4f4);padding:28px}.interior-page .entry-capabilities h3{font-size:22px;line-height:1.3;letter-spacing:-.02em}.interior-page .entry-capabilities p{font-size:14px;line-height:1.75;color:#595959}
.interior-page .operating-line>div{border-radius:18px;padding:25px;background:linear-gradient(140deg,#fff,#f4f4f4);border:1px solid #e3e3e3;color:#171717}.interior-page .operating-line>div :is(p,span,small){color:#595959}
.interior-page .page-section.dark .operating-line>div :is(strong,h3){color:#171717}.interior-page .page-section.dark .operating-line>div :is(p,span,small){color:#595959}
.interior-page .insight-link-grid>a>span{color:#755700}.interior-page :is(.page-cta,.page-section.dark) .text-link{color:#fff}.interior-page .breadcrumbs span{color:#595959}
.interior-page :is(.page-hero,.growth-entry-hero,.case-study-hero) .eyebrow{color:#f3dfaf}
.home-modern .rn-hero{background:radial-gradient(ellipse at 95% 5%,#ffe7a324,transparent 62%),radial-gradient(ellipse at 70% 110%,#ffffff0d,transparent 70%),linear-gradient(120deg,#232323 8%,#373737 53%,#555450 100%)}.home-modern .rn-hero .rn-eyebrow.rn-light{color:#f3dfaf}.home-modern .rn-location{color:#d2d2d2}.home-modern .rn-dashboard-heading>span,.home-modern .rn-dashboard-chart figcaption span{color:#656565}
.interior-page .demand-path small{color:#ddd}.interior-page .browser-frame>header span{color:#595959}.interior-page .browser-frame>footer,.interior-page .browser-frame>footer span{background:#efefec;color:#171717}.interior-page .executive-readout>span{color:#624900}.interior-page .entry-proof-grid p,.interior-page .entry-proof-grid small{color:#ddd}.interior-page .quote-mark{color:#755700}
.interior-page .entry-proof .entry-proof-grid>div>p{color:#ddd}.interior-page .article-framework>div>span,.interior-page .comparison-grid article>span{color:#755700}.interior-page .next-step-grid .button span{color:#29251b}
.interior-page .dashboard-mock{background:linear-gradient(120deg,#292929,#414141);color:#fff;border-radius:20px}.interior-page .dashboard-mock>header{position:static;background:transparent;color:#fff}.interior-page .dashboard-mock :is(span,small){color:#ddd}.interior-page .dashboard-mock strong{color:#fff}
.interior-page .article-framework>div,.interior-page .comparison-grid article{border:1px solid #e3e3e3;border-radius:18px;background:linear-gradient(140deg,#fff,#f4f4f4);padding:24px}.interior-page .article-framework,.interior-page .comparison-grid{gap:16px;background:transparent;border:0}
.interior-page .dashboard-mock .dashboard-funnel span{background:linear-gradient(120deg,#ffe9ae,#efcc71);color:#29251b;border-radius:7px;min-width:min(140px,100%);max-width:100%;font-family:var(--sans);letter-spacing:0}
.interior-page .philosophy-grid{gap:18px;border:0;background:transparent}.interior-page .philosophy-grid article,.interior-page .philosophy-grid article:nth-child(2),.interior-page .philosophy-grid article:nth-child(3){border:1px solid #e3e3e3;border-radius:20px;background:linear-gradient(140deg,#fff,#f4f4f4);padding:28px}.interior-page .philosophy-grid article:nth-child(2){background:linear-gradient(140deg,#fff,#faf5e6)}.interior-page .philosophy-grid h3{font-size:22px;line-height:1.3;letter-spacing:-.02em}.interior-page .philosophy-grid p{color:#595959;font-size:14px;line-height:1.75}
.interior-page .mini-growth-dashboard{background:linear-gradient(120deg,#292929,#414141)}.interior-page .mini-growth-dashboard header small{color:#ddd}.interior-page .mini-growth-dashboard li i{background:linear-gradient(90deg,#efcc71,#ffe9ae)}
.interior-page .faq-list summary{font:700 15px/1.65 var(--sans);padding-block:22px}.interior-page .faq-list p{font-size:15px;line-height:1.8;color:#595959}.interior-page .faq-list summary::after{color:#755700}
.interior-page .insight-essay{grid-template-columns:.3fr 1fr;gap:45px}.interior-page .insight-essay h2{font-size:28px;line-height:1.3}.interior-page .insight-essay h3{font-size:22px;line-height:1.4}.interior-page .insight-essay article{max-width:780px}.interior-page .insight-essay :is(p,li){font-size:16px;line-height:1.85;letter-spacing:0;color:#595959}.interior-page .insight-essay a{color:#624900;text-underline-offset:4px}
.interior-page .insight-library{gap:24px}.interior-page .insight-card-content{padding:26px}.interior-page .insight-card-content>h3{font:700 22px/1.35 var(--sans);letter-spacing:-.02em}.interior-page .insight-card-content>p{font-size:15px;line-height:1.75;color:#595959}
.booking-page .booking-hero{background:radial-gradient(ellipse at 95% 5%,#efd58c22,transparent 62%),linear-gradient(120deg,#fafafa,#eeeeec);padding:64px 0 76px;color:#171717}.booking-page .booking-copy h1{font-size:clamp(36px,4vw,54px);line-height:1.15;letter-spacing:-.035em;color:#171717}.booking-page .booking-lede,.booking-page .booking-note p,.booking-page .meeting-details p{color:#595959}.booking-page .scheduler-panel{border-radius:22px;border:1px solid #e3e3e3;background:#fff;overflow:hidden;scroll-margin-top:105px}.booking-page .scheduler-heading h2{font-size:26px;line-height:1.3;color:#171717}.booking-page .scheduler-heading p:last-child{color:#595959}.booking-page .booking-assurance{background:linear-gradient(115deg,#292929,#414141 75%,#565550);color:#fff}.booking-page .booking-assurance p{color:#ddd}.booking-page .booking-assurance h2{font-size:32px;color:#fff}
.interior-page .assessment-step legend{font:700 clamp(24px,3vw,34px)/1.3 var(--sans);letter-spacing:-.02em}.assessment-step label span{border-radius:12px}.interior-page .assessment-result .result-summary{color:#ddd}.interior-page .result-priority{border-radius:14px}.interior-page .result-priority p{color:#ddd}.interior-page .assessment-review{background:#fff;color:#171717;padding:28px}.interior-page .assessment-review h3{color:#171717}.interior-page .assessment-review p{color:#595959}
.interior-page>footer,.booking-page>footer{background:#fff;color:#595959;padding:48px 0 22px;border-top:1px solid #e5e5e5}.interior-page>footer .brand,.booking-page>footer .brand{color:#171717}.interior-page>footer :is(a,p,small),.booking-page>footer :is(a,p,small){color:#595959}.interior-page>footer .legal,.booking-page>footer .legal{color:#595959;border-color:#e5e5e5;font-family:var(--sans);letter-spacing:0}.interior-page>footer .footer-location,.booking-page>footer .footer-location{font-family:var(--sans);font-size:13px;line-height:1.7}.footer-links{gap:12px 20px}.footer-contact{min-width:0}
.consent-banner,.growth-chat{border-radius:18px}.chat-launcher{border-radius:16px}.consent-banner p{color:#595959}.consent-actions a{color:#624900}
@media(max-width:1050px){.interior-page .shell,.booking-page .shell{width:calc(100% - 48px)}.interior-page #main-nav,.booking-page #main-nav{gap:15px}.interior-page .page-hero-grid{grid-template-columns:1fr}.interior-page .case-result-board{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.interior-page .nav,.booking-page .nav{min-height:73px}.interior-page .menu-toggle,.booking-page .menu-toggle{display:flex}.interior-page #main-nav,.booking-page #main-nav{display:none;position:absolute;top:73px;left:0;right:0;max-height:calc(100dvh - 73px);overflow:auto;padding:22px 24px;background:#fff;align-items:stretch;flex-direction:column;gap:18px}.interior-page #main-nav.open,.booking-page #main-nav.open{display:flex}.subnav{position:static;width:auto;border:0;box-shadow:none;padding:8px 0 0}.interior-page .page-section{padding:58px 0}.interior-page :is(.page-hero,.growth-entry-hero,.case-study-hero){padding:48px 0 54px}.interior-page :is(.page-intro,.section-heading,.faq-layout,.related-entry-grid,.insight-essay,.case-story,.case-report-head,.case-report-intro){grid-template-columns:1fr;gap:24px}.interior-page .case-story aside{position:static}.interior-page .fractional-service-intro{grid-template-columns:1fr;gap:18px}}
@media(max-width:550px){.interior-page .shell,.booking-page .shell{width:calc(100% - 36px)}.interior-page :is(.page-hero,.growth-entry-hero,.case-study-hero) h1,.booking-page .booking-copy h1{font-size:36px;line-height:1.15}.interior-page .page-hero .lede{font-size:16px}.interior-page :is(.capability-grid,.engagement-grid,.operating-line,.case-report-body,.checklist-grid,.next-step-grid,.engagement-links){grid-template-columns:1fr}.interior-page :is(.capability-grid article,.engagement-grid article,.case-report-body article){padding:24px}.interior-page .case-result-board{grid-template-columns:1fr}.interior-page .case-metrics{grid-template-columns:1fr}.booking-page .booking-hero{padding:42px 0 50px}.interior-page .insight-library{grid-template-columns:1fr}.interior-page .insight-card-content{padding:23px}.interior-page>footer .footer-grid,.booking-page>footer .footer-grid{grid-template-columns:1fr;gap:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Anchor one dropdown below its own trigger; mobile panels stay in flow. */
header nav details{position:relative}
header nav :is(.rn-dropdown,.subnav){top:calc(100% + 8px);left:-16px;right:auto;width:310px;max-width:calc(100vw - 48px);z-index:60}
@media(min-width:851px){:is(.home-modern,.interior-page,.booking-page) header nav details>summary{padding:28px 2px}}
@media(max-width:850px){header nav :is(.rn-dropdown,.subnav){position:static;top:auto;left:auto;right:auto;width:auto;max-width:none;margin-top:8px;padding:6px 0;border:0;box-shadow:none;z-index:auto}header nav :is(.rn-dropdown,.subnav) a{display:block;padding:10px 12px;line-height:1.5}}
