/* Focused market-entry advisory page: inherit the existing visual identity. */
.consulting-page h1{font-size:clamp(52px,5.8vw,88px);letter-spacing:-.035em;text-wrap:balance}
.consulting-page h2{font-size:clamp(38px,4.2vw,64px);text-wrap:balance}
.consulting-page h3{letter-spacing:-.02em}
.consulting-page section[id]{scroll-margin-top:24px}
.consulting-page .header-inner{gap:20px}
.consulting-page .site-header nav{gap:24px}
.consulting-page .site-header nav>a{min-height:44px;display:flex;align-items:center}
.consulting-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;padding-block:48px 72px;align-items:center}
.consulting-hero-copy>p{max-width:55ch;color:var(--muted);margin-bottom:18px}
.consulting-hero-copy .consulting-promise{font-size:24px;line-height:1.45;color:var(--ink);margin:28px 0 20px}
.consulting-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}
.consulting-hero-image{margin:0;position:relative}
.consulting-hero-image img{height:580px;width:100%;object-fit:cover;object-position:57% 50%}
.consulting-hero-image figcaption{font-size:14px;color:var(--muted);padding-top:12px}
.consulting-planning{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:80px}
.consulting-planning p{max-width:65ch;color:var(--muted)}
.consulting-planning .large-copy{color:var(--ink)}
.consulting-section-head{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:end;margin-bottom:48px}
.consulting-section-head>p{color:var(--muted);max-width:40ch;margin:0}
.consulting-scope{display:grid;grid-template-columns:repeat(2,1fr);gap:36px 64px}
.consulting-scope article{border-top:1px solid #adb6a9;padding-top:24px}
.consulting-scope h3{font-size:24px;margin-bottom:14px}
.consulting-scope p{color:var(--muted);max-width:60ch;margin:0}
.consulting-audience{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}
.consulting-audience article+article{margin-top:32px;padding-top:28px;border-top:1px solid var(--line)}
.consulting-audience h3{margin-bottom:12px}
.consulting-audience p{color:var(--muted);max-width:65ch;margin:0}
.consulting-steps{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:36px}
.consulting-steps li{border-top:1px solid var(--line);padding-top:20px}
.consulting-steps li>span{font-size:14px;color:var(--accent);display:block;margin-bottom:24px}
.consulting-steps h3{font-size:23px;min-height:60px;margin-bottom:18px}
.consulting-steps p{color:var(--muted);margin:0}
.consulting-local{display:grid;grid-template-columns:1.35fr .65fr;gap:100px;align-items:start}
.consulting-local>div>p{max-width:65ch;color:var(--muted)}
.consulting-local .large-copy{color:var(--ink);margin-top:32px}
.consulting-office{border-top:1px solid var(--line);padding-top:24px;margin-top:12px}
.consulting-office h3{margin-bottom:24px}
.consulting-office address{font-size:16px;margin-bottom:16px}
.consulting-office a{display:block;font-size:16px;min-height:44px;padding-block:8px;overflow-wrap:anywhere}
.consulting-office p{font-size:16px;color:var(--muted);margin-top:20px}
.consulting-page .faq-section{border-top:1px solid var(--line)}
.consulting-contact{background:#e6e5dc}
.consulting-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}
.consulting-contact-grid>div:first-child>p{color:var(--muted);margin-top:24px;max-width:50ch}
.consulting-contact .form-panel{background:var(--paper);padding:32px}
.consulting-contact .form-error{border:1px solid var(--accent)}
.consulting-contact .form-panel button{white-space:normal;text-align:left;width:100%}
.consulting-page button:disabled{cursor:wait;opacity:.65;transform:none}
.consulting-page input,.consulting-page textarea{caret-color:var(--accent)}
.consulting-footer .footer-grid h3{font-size:16px;margin-bottom:18px;letter-spacing:0}
.consulting-footer .independence{border-top:1px solid var(--line);padding-top:28px;margin-top:32px;font-size:14px;color:var(--muted);max-width:85ch}
.consulting-page .confirmation h1{max-width:900px}
@media(max-width:1150px){.consulting-page .site-header nav{gap:15px}.consulting-page .site-header nav>.button{padding-inline:15px;gap:15px}.consulting-hero{gap:36px}.consulting-hero-image img{height:520px}.consulting-local,.consulting-audience,.consulting-planning{gap:50px}.consulting-contact-grid{gap:40px}.consulting-steps{gap:24px}}
@media(max-width:1000px) and (min-width:801px){.consulting-page .header-inner{height:auto;min-height:104px;flex-wrap:wrap;padding-block:18px}.consulting-page .site-header nav{flex-basis:100%;justify-content:space-between}.consulting-page .consulting-hero{padding-top:35px}}
@media(max-width:800px){.consulting-hero{grid-template-columns:1fr;padding-block:32px 48px;gap:32px}.consulting-page h1{font-size:clamp(44px,8vw,68px)}.consulting-hero-copy .consulting-promise{font-size:22px;margin-top:24px}.consulting-hero-image img{height:340px}.consulting-hero-copy>p{max-width:65ch}.consulting-planning,.consulting-audience,.consulting-local,.consulting-section-head,.consulting-contact-grid{grid-template-columns:1fr;gap:30px}.consulting-section-head{margin-bottom:36px}.consulting-section-head>p{max-width:65ch}.consulting-scope{gap:30px}.consulting-steps{grid-template-columns:1fr 1fr;gap:32px}.consulting-steps h3{min-height:0}.consulting-office{margin-top:0}.consulting-contact .form-panel{padding:28px}.consulting-page .site-header nav>a{padding-block:12px}.consulting-contact-grid>div:first-child>p{max-width:65ch}}
@media(max-width:480px){.consulting-page h1{font-size:clamp(40px,10.7vw,52px)}.consulting-page h2{font-size:40px}.consulting-hero-image img{height:280px}.consulting-promise{max-width:26ch}.consulting-actions{gap:16px;margin-top:24px}.consulting-actions .button{white-space:normal;gap:18px;width:100%;text-align:left}.consulting-actions .text-link{min-height:44px}.consulting-scope{grid-template-columns:1fr}.consulting-scope h3{font-size:23px}.consulting-steps{grid-template-columns:1fr;margin-top:32px}.consulting-steps li{display:grid;grid-template-columns:28px 1fr;gap:16px}.consulting-steps li>span{margin-top:3px}.consulting-contact .form-panel{padding:24px 18px}.consulting-footer .footer-grid{grid-template-columns:1fr}.consulting-page .confirmation h1{font-size:42px}}
/* The dark process section needs its own reading colors. */
.consulting-page .process-band em,.consulting-steps li>span{color:#efb3a9}
.consulting-steps p{color:#d5ddd6}
