/* StoryBrand messaging pass: keep the approved type, palette, imagery, and demos. */
@media(min-width:641px){.hero-description{max-width:min(34ch,40vw)}}
.story-bridge{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(32px,7vw,110px);padding-block:clamp(52px,7vw,100px);border-top:1px solid #112b5a24;background:#f5f3e9;color:#112b5a}
.story-bridge h2,.project-plan h2{font:750 clamp(30px,3.2vw,48px)/1.13 var(--sans);letter-spacing:-.045em;max-width:21ch;margin:20px 0}
.story-bridge p:not(.eyebrow),.plan-steps p{font:450 17px/1.7 var(--sans);color:#455065;max-width:51ch}
.story-guide{align-self:center}.story-guide h3{font:750 clamp(22px,2vw,29px)/1.25 var(--sans);letter-spacing:-.035em;margin-bottom:18px;max-width:26ch}
.story-guide .story-stakes{font-size:15px;margin-top:24px;padding-left:18px;border-left:2px solid #214c95}
.project-plan{background:#eaf0f7;padding-block:clamp(48px,6vw,90px);color:#112b5a;scroll-margin-top:24px}
.project-plan h2{max-width:25ch}.plan-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,64px);padding:0;margin:40px 0}
.plan-steps li{border-top:1px solid #112b5a3b;padding-top:20px}.plan-number{font:750 12px/1.5 var(--sans);letter-spacing:.08em;color:#214c95;display:block;margin-bottom:20px}
.plan-steps h3{font:750 clamp(20px,1.8vw,25px)/1.3 var(--sans);letter-spacing:-.035em;margin-bottom:14px;max-width:25ch}.plan-steps p{font-size:16px}
.plan-next{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.plan-next p{font:500 14px/1.6 var(--sans);max-width:35ch;color:#455065}
.work-heading .work-intro{font:450 17px/1.65 var(--sans);color:#455065;max-width:67ch;margin-top:22px}
.contact .contact-reassurance{font:450 15px/1.65 var(--sans);color:#ccd6ec;max-width:58ch;margin-top:20px}
.contact .contact-primary{display:inline-flex;background:#f7f5ec;color:#112b5a;gap:12px;margin:0 0 6px;border:1px solid transparent;min-height:48px;font-weight:700;text-decoration:none}
.contact .contact-primary:hover{background:#e6ecf7;color:#112b5a}.contact .contact-mail-note{font:450 12px/1.6 var(--sans);color:#ccd6ec;max-width:50ch;margin:8px 0 12px}
@media(max-width:800px){.story-bridge{grid-template-columns:1fr;gap:30px}.story-bridge h2{max-width:27ch}.plan-steps{grid-template-columns:1fr;gap:26px;margin-block:28px}.plan-steps li{position:relative;padding-left:42px}.plan-number{position:absolute;left:0;top:22px}.plan-steps h3,.plan-steps p{max-width:54ch}.plan-next{gap:16px}}
@media(max-width:480px){.story-bridge p:not(.eyebrow),.work-heading .work-intro{font-size:16px}.story-bridge h2,.project-plan h2{font-size:31px}.story-bridge,.project-plan{padding-block:48px}}
