/* Preserve the editorial identity; give services, evidence, and ideas distinct roles. */
.header-paths{display:flex;gap:26px;margin-left:auto;font-size:.9rem}
.header-paths a{padding:12px 0;color:#f7f6f1;border-bottom:1px solid transparent}
.header-paths a:hover{border-color:#d8bf92;color:#e3cdab}
.nav-shell{gap:30px}
.header .menu-toggle{display:block}
.header .nav-links{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 88px);overflow:auto;background:#1d2424;padding:30px 40px;border-bottom:1px solid #67725f}
.header .nav-links.open,html:not(.navigation-ready) .header .nav-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:none;grid-auto-flow:row;gap:26px 35px;align-items:start}
.nav-group{min-width:0;display:flex;flex-direction:column}
.nav-group-title{color:#e3cdab;font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;margin:0 0 12px}
.nav-group a{display:flex;align-items:center;min-height:46px;padding:11px 0;border-bottom:1px solid #ffffff18;color:#e0e5dc;font-size:.94rem;line-height:1.4}
.nav-group a:hover,.nav-group a[aria-current=page]{color:#e3cdab;border-color:#a58c63}
.nav-contact{grid-column:1/-1;display:flex;align-items:center;gap:24px;border-top:1px solid #ffffff20;padding-top:20px}
.nav-contact p{margin:0 auto 0 0;font-size:.9rem;color:#cdd6d1}
.header .nav-contact .nav-cta{margin:0;padding:12px 20px;min-height:46px;text-align:center}
html:not(.navigation-ready) .header .nav-links{position:static;max-height:none;padding:24px 0;flex-basis:100%}
.footer-top{grid-template-columns:minmax(0,.75fr) minmax(0,2.3fr) minmax(0,.9fr);gap:42px}
.footer-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px}
.footer-directory h3{line-height:1.5}
.footer-directory .footer-links{gap:12px}
.footer-directory a{font-size:.875rem}
.hero-editorial .hero-context{color:#c9d0c9;max-width:490px;font-size:.9rem;margin:15px 0 0;line-height:1.65}
.hero-editorial .lead{font-size:1.12rem;line-height:1.7}
.hero-editorial .hero-identity{padding-top:64px}
.hero-editorial .hero-copy{padding-top:24px}
.home-honors{background:#17262b;color:#f4f4ef;border-bottom:1px solid #57665d;padding:42px 0}
.honors-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:60px;align-items:center}
.home-honors .eyebrow{color:#e3cdab;font-size:.75rem;line-height:1.7;margin-bottom:12px}
.home-honors h2{font-size:2.4rem;color:#e3cdab;margin:0 0 12px}
.honor-primary>p:last-child{font-size:.9rem;color:#cdd6d1;max-width:490px;margin:0}
.honor-support{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px;padding-left:38px;border-left:1px solid #52645e}
.honor-support span{display:block;font-size:.72rem;color:#cdd6d1;line-height:1.5;margin-bottom:9px}
.honor-support strong{display:block;font:1.2rem/1.4 Georgia,serif;color:#f4f4ef}
.honor-support>.text-link{grid-column:1/-1;justify-self:start;font-size:.85rem;color:#e3cdab;border-color:#a58c63;margin-top:4px}
.home-services .section-heading>p{max-width:420px}
.engagement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.engagement-card{display:flex;flex-direction:column;min-width:0;padding:32px 35px;background:#fff;border:1px solid #c9cfc5;border-top:3px solid #96723d;transition:background .18s,border-color .18s}
.engagement-card:hover{background:#f8f7f2;border-color:#96723d}
.engagement-top{display:flex;align-items:baseline;gap:18px;margin-bottom:20px}
.engagement-top>span{font:1rem Georgia,serif;color:#795c32}
.engagement-top .meta{margin:0;font-size:.82rem;line-height:1.5}
.engagement-card h3{font-size:2rem;margin:0 0 16px}
.engagement-card>p{color:var(--muted);margin:0 0 20px;max-width:480px}
.engagement-card .engagement-scope{font-size:.8rem;line-height:1.6;padding-top:17px;margin-top:auto;border-top:1px solid #d6d7cc}
.engagement-action{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:#242b29}
.engagement-action>span{font-size:1.3rem;color:#795c32}
.engagement-boundary{font-size:.8rem;color:#5c645f;margin:22px 0 0;max-width:900px;line-height:1.7}
.operating-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #c9cfc5;background:#eeede7}
.operating-map article{position:relative;padding:30px}
.operating-map article+article{border-left:1px solid #c9cfc5}
.operating-map .eyebrow{font-size:.75rem;display:block;margin-bottom:22px}
.operating-map h3{font-size:1.8rem;margin-bottom:14px}
.operating-map p{font-size:.93rem;color:var(--muted);margin:0}
.operating-context{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);gap:55px;align-items:start;margin-top:28px}
.operating-context p{margin:0;color:var(--muted)}
.operating-context .text-link{justify-self:end;margin-top:4px}
.home-current{margin-top:40px;padding-top:28px;border-top:1px solid #c9cfc5}
.home-current>.eyebrow{font-size:.75rem;margin-bottom:20px}
.home-current>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.home-current a{display:block}
.home-current strong{font:1.35rem/1.4 Georgia,serif;display:block;margin-bottom:10px}
.home-current span{font-size:.8rem;color:var(--muted);display:block;line-height:1.6}
.home-current a:hover strong{text-decoration:underline;text-underline-offset:5px}
.home-thinking{background:#17262b;color:#f4f4ef}
.home-thinking .eyebrow,.home-thinking em,.home-thinking .text-link{color:#e3cdab}
.thinking-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:center}
.thinking-layout>div>p:not(.eyebrow){color:#cdd6d1;max-width:540px}
.thinking-layout blockquote{margin:0;padding-left:35px;border-left:2px solid #96723d}
.thinking-layout blockquote p{font:italic clamp(1.9rem,2.8vw,2.5rem)/1.45 Georgia,serif;margin:0 0 22px;color:#e3cdab}
.thinking-layout cite{font-style:normal;font-size:.85rem;color:#cdd6d1}
.thinking-topics{padding-top:36px;margin-top:48px;border-top:1px solid #52645e}
.thinking-topics>.eyebrow{font-size:.75rem;margin-bottom:22px}
.thinking-topics>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.thinking-topics a{position:relative;padding-left:36px}
.thinking-topics a>span{position:absolute;left:0;top:3px;font:1rem Georgia,serif;color:#e3cdab}
.thinking-topics strong{display:block;font:1.4rem/1.4 Georgia,serif;margin-bottom:10px}
.thinking-topics small{color:#cdd6d1;font-size:.85rem;line-height:1.6;display:block}
.thinking-topics a:hover strong{text-decoration:underline;text-underline-offset:5px}
.home-resources{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,.8fr);gap:50px;align-items:center}
.resource-book{display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1fr);gap:38px;align-items:center}
.resource-book figure{margin:0}
.resource-book .cover-image{width:100%;max-width:225px;box-shadow:0 12px 24px #1d242420}
.resource-book h2{font-size:2.5rem}
.resource-book p:not(.eyebrow){color:var(--muted)}
.resource-book .resource-subtitle{font:1.2rem/1.5 Georgia,serif;color:#242b29}
.resource-tool{background:#e9ece5;border:1px solid #c9cfc5;padding:30px}
.resource-tool>img{width:55px;height:55px;margin-bottom:20px;border-radius:12px}
.resource-tool .eyebrow{font-size:.75rem;margin-bottom:14px}
.resource-tool h3{font-size:2rem}
.resource-tool p:not(.eyebrow){font-size:.93rem;color:var(--muted)}
.resource-tool .meta{font-size:.8rem!important;margin:20px 0}
.resource-tool .button{padding-inline:18px}
.home-personal{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);background:#1d2925;color:#f4f4ef}
.home-personal figure{margin:0;min-height:400px}
.home-personal figure img{width:100%;height:100%;min-height:400px;object-fit:cover;object-position:65% center}
.home-personal .home-personal-copy{width:100%;max-width:650px;margin:0;padding:55px clamp(30px,5vw,75px);align-self:center}
.home-personal .eyebrow,.home-personal .text-link{color:#e3cdab;font-size:.8rem}
.home-personal blockquote{font:italic clamp(1.9rem,2.8vw,2.65rem)/1.4 Georgia,serif;color:#e3cdab;margin:25px 0}
.home-personal-copy>p:not(.eyebrow){color:#cdd6d1;font-size:.95rem;max-width:460px}
.page-route-index{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;padding-block:24px;border-bottom:1px solid #d6d7cc;font-size:.85rem;line-height:1.6}
.page-route-index>span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#795c32;margin-right:10px;font-weight:600}
.page-route-index>a{min-height:40px;display:flex;align-items:center;padding:7px 0;border-bottom:1px solid transparent}
.page-route-index>a:hover{border-color:#96723d}
.service-detail-list{margin:24px 0;padding-top:20px;border-top:1px solid #c9cfc5}
.service-detail-list>div+div{margin-top:19px}
.service-detail-list dt{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#795c32;margin-bottom:8px}
.service-detail-list dd{margin:0;color:var(--muted);font-size:.93rem;line-height:1.75}
.service-delivery-note{max-width:900px;color:var(--muted);font-size:.85rem;margin:32px 0 0}
.consulting-services article{scroll-margin-top:25px;padding:28px;background:#fff;border:1px solid #c9cfc5;border-top:3px solid #96723d}
.consulting-services article h3{font-size:1.9rem}
.consulting-services article .text-link{font-size:.875rem}
.consulting-services article#restaurant-audits{grid-column:1/-1;background:#eef0e8}
.consulting-services article#restaurant-audits>p{max-width:900px}
.consulting-services article#restaurant-audits .service-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1000px}
.consulting-services article#restaurant-audits .service-detail-list>div+div{margin-top:0}
.restaurant-credentials{background:#eeede7;border-bottom:1px solid #c9cfc5}
.restaurant-credentials-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-block:30px}
.restaurant-credentials-grid>div+div{border-left:1px solid #c9cfc5;padding-left:24px}
.restaurant-credentials-grid p{font-size:.78rem;line-height:1.5;color:#5c645f;margin:0 0 8px}
.restaurant-credentials-grid h2{font-size:1.45rem;line-height:1.3;margin:0;letter-spacing:-.02em}
.restaurant-hero-copy .restaurant-schedule{font-size:.95rem;line-height:1.7;color:#e3cdab!important}
.restaurant-visit-depth{margin-top:40px;scroll-margin-top:25px}
@media(min-width:761px) and (max-width:1050px){.restaurant-credentials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-credentials-grid>div:nth-child(odd){border-left:0;padding-left:0}}
@media(max-width:760px){.restaurant-credentials-grid{grid-template-columns:minmax(0,1fr);gap:18px;padding-block:25px}.restaurant-credentials-grid>div+div{border-left:0;border-top:1px solid #c9cfc5;padding-left:0;padding-top:18px}.consulting-services article#restaurant-audits .service-detail-list{grid-template-columns:minmax(0,1fr);gap:19px}}
.session-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center}
.session-preview>div>p:not(.eyebrow){color:var(--muted)}
.session-example{padding:35px;background:#eeede7;border:1px solid #c9cfc5;border-left:3px solid #96723d}
.session-example blockquote{font:italic 2rem/1.4 Georgia,serif;color:#795c32;margin:0 0 25px}
.session-example h3{font-size:1.5rem;margin-top:28px}
.partnership-components{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-bottom:32px}
.partnership-components article{border-top:2px solid #96723d;padding-top:22px}
.partnership-components span{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#795c32}
.partnership-components h3{font-size:1.65rem;margin:22px 0 14px}
.partnership-components p{color:var(--muted);font-size:.93rem;margin:0}
.inquiry-grid .contact-panel>p:not(.eyebrow),.inquiry-grid .contact-panel .meta,.inquiry-grid .contact-panel .contact-note{color:#e0e6db}
.inquiry-grid .contact-panel h2{color:#f7f6f1}
.inquiry-grid .contact-panel a:not(.button){color:#e3cdab}
.inquiry-grid .contact-panel .eyebrow{color:#e3cdab}
.full-speaker-bio{padding:22px 0;border-top:1px solid #c9cfc5;margin-top:30px}
.full-speaker-bio summary{cursor:pointer;font:1.25rem/1.5 Georgia,serif;color:#242b29}
.full-speaker-bio>div{padding-top:20px}
[id]{scroll-margin-top:25px}
@media(min-width:761px){.page-intro:not(.with-portrait){padding-block:60px}.page-intro:not(.with-portrait) h1{font-size:clamp(3rem,4.9vw,4.8rem)}}
@media(max-width:1100px){
 .honors-layout{gap:32px}.honor-support{padding-left:26px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-resources{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:30px}.resource-book{gap:25px;grid-template-columns:minmax(0,.45fr) minmax(0,1fr)}
 .resource-book h2{font-size:2rem}.resource-tool{padding:25px}.footer-top{grid-template-columns:minmax(0,.8fr) minmax(0,1.7fr);gap:35px}.footer-top>div:last-child{grid-column:1/-1}.footer-top>div:last-child .footer-links{display:flex;flex-wrap:wrap;gap:14px 28px}
 .thinking-layout{gap:40px}.session-preview{gap:40px}.engagement-card{padding:30px}.engagement-card h3{font-size:1.8rem}
}
@media(max-width:850px){
 .header .nav-links.open,html:not(.navigation-ready) .header .nav-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 35px}
 .nav-contact{flex-wrap:wrap;gap:15px}.nav-contact p{width:100%}.home-honors{padding:35px 0}.honors-layout{grid-template-columns:minmax(0,1fr)}.honor-support{padding:22px 0 0;border-left:0;border-top:1px solid #52645e;grid-template-columns:repeat(3,minmax(0,1fr))}
 .operating-map article{padding:25px}.operating-map h3{font-size:1.55rem}.home-resources{grid-template-columns:minmax(0,1fr)}.resource-book{grid-template-columns:minmax(0,.4fr) minmax(0,1fr)}.resource-tool{max-width:none}.resource-tool>img{float:right;margin-left:20px}
 .home-personal{grid-template-columns:minmax(0,1fr)}.home-personal figure,.home-personal figure img{height:330px;min-height:0}.home-personal .home-personal-copy{max-width:100%;padding:40px;width:100%}.home-personal-copy blockquote{max-width:700px}
}
@media(max-width:760px){
 .header-paths{display:none}.nav-shell{gap:14px}.menu-toggle{margin-left:auto}.header .nav-links{max-height:calc(100dvh - 72px);padding:25px 22px}
 .nav-group a{font-size:.88rem;min-height:48px}.nav-group-title{font-size:.7rem;letter-spacing:.05em}.header .nav-contact .nav-cta{font-size:.82rem;flex:1;padding:12px}
 .hero-editorial .hero-identity{padding-top:0}.hero-editorial .hero-copy{padding-top:10px}.hero-editorial .lead{font-size:1.02rem}.hero-editorial .hero-context{font-size:.85rem;line-height:1.65}.hero-editorial .hero-footnote{font-size:.8rem}
 .home-honors h2{font-size:2.1rem}.honor-support{grid-template-columns:minmax(0,1fr);gap:16px}.honor-support>div{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:20px;align-items:center}.honor-support span{margin:0}.honor-support strong{font-size:1.15rem}.honor-support>.text-link{margin-top:6px}
 .engagement-grid{grid-template-columns:minmax(0,1fr);gap:18px}.engagement-card{padding:26px}.engagement-top{margin-bottom:17px}.engagement-card h3{font-size:1.8rem}.engagement-card>p{font-size:.95rem}.engagement-boundary{font-size:.78rem}
 .operating-map{grid-template-columns:minmax(0,1fr)}.operating-map article{padding:25px}.operating-map article+article{border-left:0;border-top:1px solid #c9cfc5}.operating-map .eyebrow{margin-bottom:14px}.operating-map h3{font-size:1.65rem}
 .operating-context{grid-template-columns:minmax(0,1fr);gap:20px}.operating-context .text-link{justify-self:start}.home-current>div{grid-template-columns:minmax(0,1fr);gap:24px}.home-current strong{font-size:1.3rem;margin-bottom:5px}
 .thinking-layout{grid-template-columns:minmax(0,1fr);gap:30px}.thinking-layout blockquote{padding-left:24px}.thinking-layout blockquote p{font-size:1.8rem}.thinking-topics{margin-top:35px;padding-top:28px}.thinking-topics>div{grid-template-columns:minmax(0,1fr);gap:25px}.thinking-topics strong{font-size:1.3rem}
 .home-resources{gap:30px}.resource-book{gap:22px;grid-template-columns:minmax(0,.4fr) minmax(0,1fr);align-items:start}.resource-book h2{font-size:1.9rem}.resource-book .resource-subtitle{font-size:1.08rem}.resource-book p{font-size:.9rem}.resource-book .eyebrow{font-size:.7rem}.resource-book figure{padding-top:5px}.resource-book .cover-image{max-width:180px}
 .resource-tool{padding:26px}.resource-tool h3{font-size:1.8rem}.home-personal figure,.home-personal figure img{height:250px}.home-personal .home-personal-copy{padding:32px 22px}.home-personal blockquote{font-size:1.9rem}.home-personal .eyebrow{font-size:.72rem}
 .page-route-index{gap:6px 20px;padding-block:18px;font-size:.8rem}.page-route-index>span{width:100%;margin:0}.page-route-index>a{min-height:40px}
 .consulting-services article{padding:25px}.consulting-services article h3{font-size:1.65rem}.service-detail-list dd{font-size:.9rem}.session-preview{grid-template-columns:minmax(0,1fr);gap:28px}.session-example{padding:26px}.session-example blockquote{font-size:1.7rem}
 .partnership-components{grid-template-columns:minmax(0,1fr);gap:28px}.partnership-components h3{font-size:1.5rem;margin-top:16px}
 .footer-top{grid-template-columns:minmax(0,1fr);gap:32px}.footer-top>div:last-child{grid-column:auto}.footer-top>div:last-child .footer-links{display:flex;flex-direction:column;gap:13px}.footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.footer-directory h3{font-size:.7rem}.footer-directory a{font-size:.83rem;line-height:1.6}
}
@media(max-width:400px){.resource-book{grid-template-columns:minmax(0,1fr)}.resource-book figure{max-width:140px}.resource-book h2{font-size:2rem}.header .nav-contact{flex-direction:column;align-items:stretch}.header .nav-contact .nav-cta{flex:auto}.honor-support>div{grid-template-columns:minmax(0,1fr);gap:6px}}
