:root{--page:#f6f5f1;--ink:#172f43;--muted:#52616b;--teal:#176b73;--line:#d7dfdc;--soft:#eaf0ec;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--page);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.6}a{color:inherit}a:focus-visible{outline:3px solid var(--teal);outline-offset:5px;border-radius:3px}.wrap{max-width:1160px;margin:auto;padding-left:32px;padding-right:32px}.skip-link{position:absolute;top:-100px;left:12px;padding:12px;background:white;z-index:10}.skip-link:focus{top:12px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:28px;padding-bottom:28px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;font-size:24px;font-weight:750;letter-spacing:-1px;white-space:nowrap}.brand-mark{height:22px;width:7px;background:var(--teal);border-radius:1px}.brand-note{font-weight:400;font-size:12px;letter-spacing:0;line-height:1.4;margin-left:10px;max-width:100px;white-space:normal}nav{display:flex;gap:28px;font-size:14px}nav a{text-decoration:none}nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:5px}.hero{padding-top:78px;padding-bottom:82px;display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:center}.eyebrow{text-transform:uppercase;font-size:11px;font-weight:750;letter-spacing:1.8px;color:var(--teal);margin:0 0 20px}h1{font-size:clamp(40px,4.6vw,62px);line-height:1.07;letter-spacing:-2.5px;margin:0 0 26px;font-weight:650}h1 em{font-style:normal;color:var(--teal)}.lead{font-size:19px;line-height:1.65;margin-bottom:18px}.hero-detail{color:var(--muted);font-size:15px;max-width:50ch}.booking-area{margin-top:27px;min-width:0}.button{display:inline-flex;justify-content:center;align-items:center;gap:14px;padding:14px 19px;border-radius:5px;text-decoration:none;font-size:14px;font-weight:650;line-height:1.5;max-width:100%;text-align:left}.primary{color:white;background:var(--teal);border:1px solid var(--teal)}.primary[href]:hover{background:#10555c}.secondary{border:1px solid var(--teal);color:var(--teal);background:white}.secondary[href]:hover{background:#edf5f4}.button[aria-disabled=true]{cursor:not-allowed;border-style:dashed}.booking-status{font-size:12px;color:var(--muted);margin:9px 0 16px}.text-link{font-size:14px;color:var(--teal);text-decoration:none;font-weight:600}.perspective{border:1px solid #d0ded9;background:var(--soft);padding:28px 30px;border-radius:10px;position:relative}.perspective-top{display:flex;justify-content:space-between;align-items:center;color:var(--teal)}.small-label{font-size:11px;text-transform:uppercase;letter-spacing:1.6px}.perspective-title{font-size:30px;line-height:1.2;letter-spacing:-.8px;margin:28px 0}.questions{list-style:none;padding:0;margin:0}.questions li{display:flex;gap:18px;border-top:1px solid #cbd8d1;padding:18px 0}.question-number{font-size:11px;color:var(--teal);padding-top:3px}.questions strong{font-size:15px}.questions p{font-size:13px;color:var(--muted);margin:4px 0 0}.perspective-foot{font-size:11px;color:var(--muted);margin:16px 0 0}.problem-band{background:var(--ink);color:#f6f5f1;padding:50px 0}.problem-grid{display:grid;grid-template-columns:1fr 2.1fr;gap:45px}.problem-band .eyebrow{color:#abd6cd;padding-top:8px}h2{font-size:clamp(28px,3vw,38px);line-height:1.22;letter-spacing:-1px;font-weight:600;margin:0 0 22px}.problem-band h2{font-size:28px}.problem-band p:not(.eyebrow){color:#d4dce0;margin:0;max-width:72ch}.section{padding-top:70px;padding-bottom:30px}.section-heading{margin-bottom:36px}.three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.three-columns article{border-top:1px solid var(--line);padding-top:22px}.step{font-size:11px;color:var(--teal);letter-spacing:1px;text-transform:uppercase}h3{font-size:19px;line-height:1.4;margin:14px 0 10px;font-weight:600}.three-columns p,.collaboration-list p{font-size:15px;color:var(--muted);margin-top:0}.product-note{display:grid;grid-template-columns:1fr 2.1fr;gap:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:40px;padding:24px 0}.product-note p{margin:0;font-size:14px;color:var(--muted)}.product-note strong{font-size:15px}.collaboration{display:grid;grid-template-columns:1fr 1fr;gap:60px}.collaboration-list{list-style:decimal-leading-zero;padding-left:28px;margin:0}.collaboration-list li{padding-left:15px;margin-bottom:24px}.collaboration-list li::marker{font-size:12px;color:var(--teal)}.collaboration-list h3{margin-top:0}.consultant-panel{background:white;border:1px solid var(--line);border-top:3px solid var(--teal);border-radius:8px;padding:36px;display:grid;grid-template-columns:1.6fr 1fr;gap:40px;align-items:center}.consultant-panel h2{font-size:30px}.consultant-panel p{font-size:15px}.muted{color:var(--muted)}.discussion{text-align:center;padding-bottom:65px}.discussion>p:not(.eyebrow){max-width:64ch;margin-left:auto;margin-right:auto}.discussion .button{text-align:center}.privacy-note{font-size:12px;color:var(--muted);padding-top:16px}.privacy-note strong{display:block;color:var(--ink)}.notice{border:1px solid var(--line);padding:12px}.site-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:24px;padding-bottom:24px}.site-footer p,.site-footer span{font-size:12px;color:var(--muted)}
@media(max-width:850px){.hero{gap:30px;padding-top:50px}.brand-note{display:none}.hero{grid-template-columns:1.1fr 1fr}h1{font-size:43px}.consultant-panel{grid-template-columns:1fr}.consultant-panel .booking-area{margin-top:0}.collaboration{gap:30px}}
@media(max-width:640px){.wrap{padding-left:22px;padding-right:22px}.site-header{align-items:flex-start;padding-top:22px;padding-bottom:22px;gap:15px}nav{gap:14px;flex-wrap:wrap;justify-content:flex-end;font-size:12px;max-width:220px}.hero{display:block;padding-top:42px;padding-bottom:45px}h1{font-size:44px;letter-spacing:-1.6px}.lead{font-size:18px}.perspective{margin-top:40px;padding:24px}.problem-grid,.three-columns,.product-note,.collaboration{grid-template-columns:1fr;gap:18px}.problem-band{padding:35px 0}.section{padding-top:45px;padding-bottom:20px}.three-columns{gap:14px}.consultant-panel{padding:25px;gap:12px}.site-footer{flex-wrap:wrap;gap:10px}.site-footer p{margin:0}.site-footer>span{width:100%}.discussion{padding-bottom:45px}.button{font-size:14px;padding:14px 16px}.collaboration-list{padding-left:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Consulting identity and understated introduction. */
.brand{font-size:18px;line-height:1.3;letter-spacing:-.3px;white-space:normal;max-width:370px}.brand-mark{flex-shrink:0;height:36px}.site-header nav{flex-shrink:0}.about-consultant{max-width:1160px}.about-consultant h2{font-size:28px;max-width:32ch}.about-consultant>p:not(.eyebrow){max-width:75ch;color:var(--muted);font-size:15px}.about-consultant .identity-placeholder{font-size:12px}.consultant-panel{border-top:1px solid var(--line);background:transparent}.consultant-panel h2{font-size:26px}
@media(max-width:640px){.site-header{flex-direction:column;gap:20px}.site-header nav{justify-content:flex-start;max-width:none}.brand{font-size:17px}.site-footer .brand{font-size:15px}}

.expertise-note{font-size:13px;color:var(--muted);margin:-8px 0 24px}.footer-links{flex-wrap:wrap;gap:12px;font-size:12px}.site-footer{flex-wrap:wrap}.legal-content{max-width:850px;padding-bottom:60px;overflow-wrap:anywhere}.legal-content h1{font-size:38px;letter-spacing:-1px}.legal-content h2{font-size:24px;margin-top:34px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
