/* Clear service choices and accountable, ongoing support. */
:root{--muted:#526674;--readable-gold:#795a29}
.global-nav{font-size:15px;gap:28px}
.service-nav .nav-dropdown{width:min(720px,80vw);left:auto;right:-240px;padding:26px 28px}
.service-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 32px}
.service-menu-grid h3{font-size:13px;letter-spacing:1px;color:var(--readable-gold);margin:0 0 4px}
.service-menu-grid a{display:block;font-size:15px;padding:9px 0}
.nav-tools{display:flex;gap:20px;border-top:1px solid var(--line);margin-top:22px;padding-top:12px}
.nav-tools a{font-size:13px!important;border:0;white-space:normal}
.mobile-primary{border-bottom:1px solid #d7d0c3;margin:0}
.mobile-primary>summary,.mobile-primary-link{font-size:22px;font-weight:550;padding:20px 0;line-height:1.4;min-height:64px;display:block;list-style:none}
.mobile-primary>summary::-webkit-details-marker{display:none}
.mobile-primary>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer}
.mobile-primary>summary:after{content:'';width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 6px 5px 16px}
.mobile-primary[open]>summary:after{transform:rotate(225deg);margin-top:9px}
.mobile-primary-link{border-bottom:1px solid #d7d0c3}
.mobile-primary .service-menu-grid{gap:20px 14px;padding:4px 0 14px}
.mobile-primary .service-menu-grid a,.mobile-secondary a{font-size:16px;display:block;min-height:44px;padding:10px 0;line-height:1.5}
.mobile-primary .nav-tools{display:grid;grid-template-columns:1fr;margin:0;padding:14px 0;gap:0}
.mobile-primary .nav-tools a{padding:10px 0;font-size:15px!important;min-height:44px}
.mobile-secondary{padding:0 0 18px}
.site-button.gold,.contact-strip .site-button{background:#886328;border-color:#886328;color:#fff}
.site-main .text-link,.page-toc a,.breadcrumb a,.member-details>summary,.team-intro nav,.result-link,.focus-vision a{color:var(--readable-gold)}
.site-main .eyebrow{color:var(--readable-gold)}
.site-main .impact-copy .eyebrow,.advisory-hero .eyebrow{color:#e2bd7e}
.site-main .result-note,.site-main .proof-band small,.site-main .focus-vision,.site-main .small-note,.site-main .story-source-note{font-size:14px;color:#526674}
.site-main .member-role,.site-main .founder-heading .member-role,.member-tags span{color:var(--readable-gold)}
.anchor-alias{display:block;scroll-margin-top:calc(var(--header-h) + 24px)}
.advisory-hero{display:grid;grid-template-columns:1.15fr 1fr;background:var(--navy);color:#fff;margin-bottom:28px}
.advisory-hero-copy{padding:44px 40px}
.site-main .advisory-hero h1{font-size:clamp(34px,3.7vw,49px);color:white;line-height:1.45;letter-spacing:-1px;margin:24px 0}
.advisory-hero .service-kicker{font-size:14px;color:#d5e0e6}
.site-main .advisory-hero .hero-deck{font-size:17px;line-height:1.9;color:#e6edf1}
.advisory-hero .text-link{color:#e6edf1;border-color:#b5c5ce}
.advisory-hero-photo{height:100%;min-height:420px;margin:0}
.advisory-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:57% center}
.advisory-section,.first-conversation{margin:64px 0;scroll-margin-top:calc(var(--header-h) + 24px)}
.advisory-section>h2{margin-bottom:30px}
.advisory-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.advisory-three article{border-top:1px solid var(--gold);padding-top:22px}
.advisory-three p{font-size:16px;color:var(--muted);line-height:1.9}
.advisory-three article>span{font:20px Georgia,serif;display:block;color:var(--readable-gold);margin-bottom:12px}
.site-main .advisory-note{font-size:14px;color:var(--muted);margin-top:22px;line-height:1.85}
.deliverables-section{background:#fff;padding:40px}
.deliverable-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 40px}
.deliverable-grid article{border-top:1px solid var(--line);padding-top:22px}
.deliverable-grid article>span{font-size:13px;color:var(--readable-gold)}
.deliverable-grid h3{margin:12px 0!important}
.deliverable-grid p{font-size:16px;color:var(--muted)}
.deliverable-grid small{font-size:14px;color:var(--ink)}
.advisory-detail{border-block:1px solid var(--line);margin-top:30px;scroll-margin-top:calc(var(--header-h) + 24px)}
.advisory-detail summary{padding:18px 0;font-size:17px;cursor:pointer;color:var(--navy)}
.advisory-detail p{font-size:15px;color:var(--muted)}
.annual-config{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:25px 0}
.annual-config dt{font:32px/1.4 Georgia,serif;color:var(--readable-gold)}
.annual-config dd{margin:6px 0 0;font-size:15px}
.responsibility-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;background:#eee9df;padding:30px;margin:36px 0}
.responsibility-strip span{font-size:13px;color:var(--readable-gold)}
.responsibility-strip h3{margin:9px 0!important}
.responsibility-strip p{font-size:15px;color:var(--muted);margin:0!important}
.responsibility-strip .responsibility-note{grid-column:1/-1;font-size:14px;padding-top:18px;border-top:1px solid #d3caba}
.advisory-lead{display:grid;grid-template-columns:170px 1fr;gap:30px;align-items:center;margin:30px 0}
.advisory-lead img{width:170px;height:200px;object-fit:cover;object-position:50% 45%}
.advisory-lead p{font-size:16px;color:var(--muted)}
.advisory-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;padding:0;counter-reset:step}
.advisory-process li{counter-increment:step;border-top:1px solid var(--gold);padding-top:18px}
.advisory-process li:before{content:counter(step,decimal-leading-zero);display:block;font:28px Georgia,serif;color:var(--readable-gold);margin-bottom:18px}
.advisory-process strong{font-size:18px}
.advisory-process p{font-size:15px;color:var(--muted);margin-top:10px}
.advisory-related{border-top:1px solid var(--line);padding-top:36px}
.advisory-evidence{margin:30px 0}.advisory-evidence .text-link{display:inline-block;margin-right:24px}
.advisory-evidence p,.advisory-related>p{color:var(--muted);font-size:16px}
.service-hub-intro{max-width:800px;padding:15px 0 30px}.service-hub-intro>p:not(.eyebrow){font-size:18px;color:var(--muted)}
.service-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.service-choice-grid a{background:#fff;border-top:2px solid var(--gold);padding:30px 26px}
.service-choice-grid span{font-size:14px;color:var(--readable-gold)}
.site-main .service-choice-grid h2{font-size:25px;margin:14px 0}.service-choice-grid p{font-size:15px;color:var(--muted);margin:0}
.service-choice-grid a:hover{background:#ece6d9}
.founder-visual{height:auto;aspect-ratio:1/1;background:#e8e3da;overflow:hidden}
.founder-visual>img{width:100%;height:100%;object-fit:cover;filter:saturate(.65)}
.founder-heading .member-role{min-height:3.4em}
.core-grid .founder-card{box-shadow:none}
.request-builder{max-width:760px;margin:0 auto}
.request-builder label:not(.role-choice){display:block;font-size:16px;margin:20px 0 8px;color:var(--navy)}
.request-builder label span{font-size:13px;color:var(--muted);margin-left:8px}
.request-builder input:not([type=radio]),.request-builder select,.request-builder textarea{font:inherit;font-size:16px;width:100%;min-width:0;padding:12px 14px;border:1px solid #a6b0b6;background:white;color:var(--navy);border-radius:2px;box-sizing:border-box;line-height:1.6}
.request-builder textarea{resize:vertical}.request-builder input:focus,.request-builder textarea:focus,.request-builder select:focus{outline:2px solid var(--gold);outline-offset:2px}
.request-builder fieldset{border:0;padding:0;margin:24px 0 8px}.request-builder legend{font-size:16px;margin-bottom:10px}.request-builder .role-choice{display:inline-flex;gap:7px;align-items:center;padding:10px 18px;border:1px solid #a6b0b6;margin-right:12px;min-height:44px}
.request-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.request-builder button[type=submit]{margin-top:24px}.request-builder .form-note{font-size:14px;line-height:1.8;color:var(--muted)}
.request-builder [data-request-status]{font-size:15px;color:var(--navy);margin:18px 0}
.request-builder .back-step{background:transparent;border:0;padding:10px;color:var(--readable-gold);min-height:44px}
.request-builder .consult-qr{margin:24px 0;text-align:center}.request-builder .consult-qr img{width:190px;height:auto}
.request-builder .consult-qr figcaption{font-size:14px;color:var(--muted)}
.first-conversation{margin-top:50px}.direct-contact .contact-hint,.direct-contact-qr figcaption{font-size:14px}
.case-process-record{background:#fff;border-block:1px solid var(--line);padding:24px 0;margin:32px 0}
.case-process-record h2{font-size:26px!important}.case-process-record dl{margin:0}.case-process-record dl>div{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}
.case-process-record dt{font-size:14px;color:var(--readable-gold)}.case-process-record dd{margin:0;color:var(--muted);font-size:16px;line-height:1.9}
@media(min-width:1001px) and (max-width:1450px){.global-nav{font-size:14px;gap:24px}.brand-wordmark>span{font-size:25px}}
@media(max-width:1000px){.floating-consult{display:none!important}.service-nav .nav-dropdown{display:none}.advisory-hero-copy{padding:30px}.site-main .advisory-hero h1{font-size:36px}.advisory-process{grid-template-columns:1fr 1fr}}
@media(max-width:700px){
 .advisory-hero{grid-template-columns:1fr}.advisory-hero-copy{padding:30px 24px}.site-main .advisory-hero h1{font-size:31px;letter-spacing:-.5px}.site-main .advisory-hero .hero-deck{font-size:16px}.advisory-hero-photo{height:240px;min-height:0}.advisory-hero .button-row{gap:20px}.advisory-hero .service-kicker{font-size:13px}
 .advisory-section{margin:42px 0}.advisory-three,.deliverable-grid,.responsibility-strip,.service-choice-grid{grid-template-columns:1fr;gap:22px}.advisory-three article{padding-top:18px}.advisory-three p{margin-bottom:0}
 .deliverables-section{padding:28px 22px}.annual-config{grid-template-columns:1fr 1fr}.advisory-lead{grid-template-columns:85px 1fr;gap:18px;align-items:start}.advisory-lead img{width:85px;height:112px}.advisory-lead h3{font-size:20px}.advisory-lead p{font-size:15px}.advisory-lead .eyebrow{font-size:10px}
 .advisory-process{grid-template-columns:1fr;gap:18px}.advisory-process li{display:grid;grid-template-columns:35px 1fr;gap:0 14px}.advisory-process li:before{grid-row:1/3;margin:0}.advisory-process p{grid-column:2;margin-bottom:0}
 .responsibility-strip{padding:24px}.responsibility-strip h3{font-size:20px}.founder-visual{aspect-ratio:4/3}.founder-heading .member-role{min-height:0}.request-fields{grid-template-columns:1fr;gap:0}.request-builder label:not(.role-choice){margin-top:18px}.contact-tabs{gap:20px}.contact-tabs button{min-height:44px;font-size:15px}.case-process-record dl>div{grid-template-columns:1fr;gap:6px}
 .first-conversation .advisory-three{gap:25px}.site-main .proof-band small{font-size:12px}.site-main .result-note{font-size:13px}
}
@media(max-width:360px){.site-main .advisory-hero h1{font-size:27px}.advisory-hero-copy{padding:26px 20px}.mobile-nav-body{padding-inline:20px}.mobile-primary .service-menu-grid{grid-template-columns:1fr}.mobile-primary>summary,.mobile-primary-link{font-size:21px}.brand-wordmark>span{font-size:17px}}
/* Give real portraits comparable head-and-shoulder framing without editing source files. */
.founder-visual>img{transform-origin:50% 28%}
#mentor-edith .founder-visual>img{transform:scale(2.05);transform-origin:50% 37%;filter:saturate(.75)}
#mentor-ava .founder-visual>img{transform:scale(1.75);transform-origin:53% 28%}
#mentor-yvonne .founder-visual>img{transform:scale(1.12);transform-origin:40% 30%}
#mentor-ryleigh .founder-visual>img{transform:scale(1.2);transform-origin:48% 28%}
@media(max-width:1500px){.floating-consult{display:none!important}}
