.engage-page{overflow:clip}.engage-page *{box-sizing:border-box}.engage-page [hidden]{display:none!important}.engage-page .section{margin-inline:auto;max-width:1160px;width:calc(100% - 96px);padding:70px 0}.engage-page p{color:var(--muted);line-height:1.75}.engage-page h1{font-size:clamp(44px,5.3vw,74px);letter-spacing:-2px;line-height:1.2}.engage-page h2{font-size:clamp(34px,4vw,48px);line-height:1.25}.engage-page h3{font-size:clamp(25px,3vw,33px);line-height:1.35}.engage-page a{color:inherit}.engage-hero{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.engage-page .engage-lead{font-size:21px;color:var(--ink);max-width:510px}.hero-copy>p{max-width:540px}.engage-page .hero-services{font-size:11px;margin-top:26px;line-height:1.9}.desk-portrait{position:relative;margin:0;min-width:0;transform:rotate(1deg)}.desk-portrait img{width:100%;height:auto;display:block;filter:drop-shadow(6px 7px 0 var(--line))}.portrait-tape{position:absolute;width:86px;height:24px;top:-8px;left:45%;background:var(--line);opacity:.8;transform:rotate(-5deg);z-index:1}.desk-portrait figcaption{font-family:Caveat,cursive;font-size:25px;text-align:center;color:var(--accent);margin-top:12px;transform:rotate(-3deg)}.engage-page .flow-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--ink);color:var(--bg);border:1px solid var(--ink);border-radius:5px;padding:13px 20px;font:600 14px Satoshi,sans-serif;line-height:1.45;min-height:48px;text-decoration:none;cursor:pointer;max-width:100%;white-space:normal;text-align:center}.flow-button:hover{text-decoration:underline;text-underline-offset:4px}.hero-booking{display:block;width:fit-content;font-size:12px;text-underline-offset:4px;margin-top:18px}.engage-page .flow-section{max-width:860px;scroll-margin-top:85px;padding-top:30px}.flow-introduction{max-width:620px;margin-bottom:28px}.flow-card{padding:clamp(22px,4vw,40px);background:var(--bg);border:1px solid var(--line);border-radius:6px;box-shadow:5px 5px 0 var(--line);min-width:0}.engage-page .hand-note{font-family:Caveat,cursive;font-size:28px;color:var(--accent);line-height:1.2;margin:0 0 12px;transform:rotate(-2deg);transform-origin:left}.flow-card h3{margin:8px 0 18px}.flow-card label{display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:1.5;min-width:0}.flow-card input:not([type=checkbox]):not([type=radio]),.flow-card textarea,.flow-card select{width:100%;min-width:0;border:1px solid var(--line);border-radius:4px;padding:12px;background:var(--bg);color:var(--ink);font:16px Satoshi,sans-serif;min-height:46px}.flow-card textarea{resize:vertical}.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.input-grid .wide{grid-column:1/-1}.engage-page .consent{display:flex;flex-direction:row;align-items:flex-start;gap:10px;margin:22px 0 12px;font-size:12px}.consent input{width:20px;height:20px;flex-shrink:0;margin-top:2px;accent-color:var(--accent)}.engage-page .small-note,.engage-page .field-note{font-size:12px;line-height:1.65;color:var(--muted)}.engage-page .field-note{display:block;font-weight:400}.engage-page .honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.engage-page .code-input{max-width:240px;font-size:25px!important;letter-spacing:8px}.code-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:12px}.text-button{border:0;background:transparent;color:var(--ink);padding:9px 0;font:13px Satoshi,sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer;min-height:44px}.engage-page button:disabled{opacity:.5;cursor:not-allowed}.engage-page :focus-visible{outline:2px solid var(--accent);outline-offset:4px}.flow-progress{margin-bottom:25px}.flow-progress p{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 10px}.progress-track{display:flex;gap:6px}.progress-track span{height:3px;flex:1;background:var(--line);border-radius:4px}.progress-track span.past,.progress-track span.current{background:var(--accent)}.step-heading{scroll-margin-top:100px}.step-lead{font-size:14px;margin-bottom:23px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.flow-card .flow-choice{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;border:1px solid var(--line);border-radius:5px;padding:16px;cursor:pointer;background:var(--bg);min-width:0}.flow-choice:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.flow-choice input{accent-color:var(--accent);width:18px;height:18px;margin:3px 0 0}.flow-choice strong{display:block;font-size:14px;line-height:1.4;color:var(--ink)}.flow-choice small{display:block;font-size:11px;color:var(--muted);line-height:1.6;margin-top:7px}.scope-settings{margin-top:20px;padding:18px;background:var(--line);border-radius:5px}.scope-settings p{margin:0 0 13px;font-size:12px;color:var(--ink)}.scope-settings label+label{margin-top:14px}.extra-grid{display:grid;gap:12px}.extra-grid .flow-choice{width:100%}.extra-controls{padding:16px 0 5px 30px}.extra-controls label{max-width:320px}.extra-controls label+label{margin-top:12px}.bundle-note{padding:14px 16px;border:1px dashed var(--accent);border-radius:5px;font-size:12px;line-height:1.65;margin:18px 0;color:var(--accent)!important}.extra-tools{border-top:1px solid var(--line);margin-top:23px;padding-top:14px}.extra-tools label{margin:12px 0}.extra-tools>button{margin-top:5px}.selection-chip{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px dashed var(--line);padding:12px 0;font-size:12px}.selection-chip button{flex-shrink:0}.flow-card .form-fields{display:grid;gap:20px}.flow-nav{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:24px;margin-top:24px;border-top:1px solid var(--line)}.flow-help{font-size:12px;text-align:center;margin-top:25px}.flow-help a{text-underline-offset:4px}.flow-status{font-size:13px}.estimate-range{padding:23px;border:1px dashed var(--accent);border-radius:5px;margin:24px 0;background:var(--bg)}.estimate-range>span{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.estimate-range strong{display:block;font-size:clamp(28px,3.8vw,42px);line-height:1.35;margin:12px 0;color:var(--ink);overflow-wrap:anywhere;font-weight:600}.estimate-range p{font-size:12px;margin-bottom:0}.discount-note{font-size:13px;color:var(--accent)!important}.scope-review{list-style:none;padding:0;margin:20px 0}.scope-review li{font-size:13px;padding:10px 0;border-bottom:1px dashed var(--line);display:flex;justify-content:space-between;gap:15px}.scope-review li span{font-size:11px;color:var(--muted);flex-shrink:0}.breakdown-box{padding:20px;border:1px solid var(--line);margin:18px 0;border-radius:5px}.breakdown-line{border-bottom:1px solid var(--line);padding:14px 0}.breakdown-line:last-child{border:0}.breakdown-line strong{display:block;font-size:14px}.breakdown-line p{font-size:12px;margin:6px 0}.breakdown-line .line-price{color:var(--accent);font-size:15px;font-weight:600}.breakdown-totals{padding-top:18px;font-size:12px;line-height:1.8}.breakdown-totals p{margin:6px 0}.estimate-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:25px 0}.booking-button{background:var(--bg)!important;border-color:var(--accent)!important;color:var(--accent)!important}.booking-note{font-size:12px}.sent-note{padding:18px;border-left:3px solid var(--accent);background:var(--line);margin:24px 0}.sent-note strong{display:block;font-size:19px}.sent-note p{font-size:13px;margin-bottom:0}.engage-page .speaking-section{padding-top:0;padding-bottom:60px}.speaking-callout{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#28211c;color:#fff6e9!important;border:1px solid #8d735c;padding:30px;text-decoration:none;box-shadow:4px 4px 0 var(--line);border-radius:6px}.engage-page .speaking-callout p{color:#ded0c2;max-width:540px;font-size:13px}.speaking-callout h3{font-size:clamp(26px,3vw,35px);color:#fff6e9}.engage-page .speaking-callout .hand-note{display:block;color:#e4bd94;font-size:27px}.speaking-link{display:block;border:1px dashed #cda780;border-radius:4px;padding:12px;font-size:13px;white-space:nowrap}.speaking-callout:hover .speaking-link{text-decoration:underline}.contact-check{display:flex!important;flex-direction:row!important;gap:10px;margin-top:4px}.contact-check input{width:19px;height:19px;accent-color:var(--accent)}
@media(max-width:1000px){.engage-page .section{width:calc(100% - 64px)}.engage-hero{gap:24px}.engage-page .engage-lead{font-size:18px}}
@media(max-width:700px){.engage-page .section{width:calc(100% - 32px);padding:42px 0}.engage-hero{grid-template-columns:1fr;gap:22px}.engage-page h1{font-size:43px;letter-spacing:-1.5px}.desk-portrait{max-width:420px;margin:0 auto}.desk-portrait img{max-height:300px;object-fit:contain}.desk-portrait figcaption{font-size:23px}.hero-copy .flow-button{width:100%}.engage-page .flow-section{padding-top:5px;scroll-margin-top:78px}.flow-card{padding:21px 18px;box-shadow:3px 3px 0 var(--line)}.input-grid{grid-template-columns:1fr}.choice-grid{gap:10px}.flow-card .flow-choice{padding:13px 11px;gap:7px}.flow-choice strong{font-size:12px}.flow-choice small{font-size:11px}.flow-progress{margin-bottom:22px}.step-lead{font-size:13px}.flow-nav{gap:15px;margin-top:21px;padding-top:18px}.flow-nav .flow-button{flex:1}.scope-review li{flex-direction:column;gap:5px}.estimate-range{padding:18px}.estimate-range strong{font-size:29px}.estimate-actions{align-items:stretch;flex-direction:column}.estimate-actions>a,.estimate-actions>button{width:100%}.engage-page .speaking-section{padding-top:12px}.speaking-callout{flex-direction:column;align-items:flex-start;padding:24px;gap:18px}.speaking-callout>div:last-child{width:100%}.speaking-link{text-align:center}.code-actions{gap:8px;flex-direction:column;align-items:flex-start}.flow-help{line-height:1.9}.extra-controls{padding-left:10px}.breakdown-box{padding:15px}.engage-page .hand-note{font-size:26px}}
@media(max-width:360px){.choice-grid{grid-template-columns:1fr}.flow-card .flow-choice{padding:12px}.estimate-range strong{font-size:25px}}
@media(prefers-reduced-motion:reduce){.desk-portrait,.portrait-tape,.desk-portrait figcaption,.engage-page .hand-note{transform:none}}

.engage-page .booking-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid var(--accent);border-radius:5px;font-size:13px;text-decoration:none;margin:12px 0;max-width:100%;text-align:center}.extra-controls select+select{margin-top:12px}.choice-grid>.scope-settings{grid-column:1/-1;margin-top:0}.engage-page #flow-status{font-size:13px}.flow-card p,.flow-card strong,.flow-card a{overflow-wrap:anywhere}@media(max-width:700px){.choice-grid{grid-template-columns:1fr}.engage-page .booking-button{width:100%}}

/* Restore the public service overview and match the existing scrapbook portraits. */
.engage-page .desk-portrait img{filter:grayscale(1) drop-shadow(4px 6px 0 #75614a18);transition:filter 350ms ease}.engage-page .desk-portrait:hover img,.engage-page .desk-portrait:focus-visible img{filter:grayscale(0) drop-shadow(4px 6px 0 #75614a18)}
.engage-page .services-overview{padding-top:28px;padding-bottom:44px}.services-heading{max-width:660px;margin-bottom:28px}.service-directory{list-style:none;padding:0;margin:0 0 30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}.service-directory li{display:flex;align-items:flex-start;gap:12px;border-top:1px dashed var(--line);padding:22px 0;min-width:0}.service-number{font:24px Caveat,cursive;color:var(--accent);line-height:1.3;flex-shrink:0}.engage-page .service-directory h3{font-size:16px;letter-spacing:0;line-height:1.5;margin:0 0 8px;font-weight:600}.engage-page .service-directory p{font-size:12px;margin:0;line-height:1.8}.engage-page .engagement-paths{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;padding-top:12px;padding-bottom:60px}.engagement-paths .speaking-callout{display:grid;grid-template-columns:1.1fr .9fr;gap:10px;padding:25px 22px;align-items:center;overflow:hidden;position:relative}.engagement-paths .speaking-card-copy{min-width:0;z-index:1}.engagement-paths .speaking-callout h3{font-size:31px;margin:0 0 16px;line-height:1.2;letter-spacing:-.5px}.engagement-paths .speaking-callout .eyebrow{font-size:10px;margin-bottom:20px}.engagement-paths .speaking-callout p{font-size:12px;line-height:1.75}.engagement-paths .speaking-link{white-space:normal;margin-top:20px;text-align:center}.engagement-paths .engage-speaker-portrait{width:100%;height:280px;object-fit:cover;object-position:center bottom;filter:grayscale(1) drop-shadow(3px 4px 0 #ffffff15);align-self:end}.employment-callout{padding:28px;border:1px dashed var(--accent);border-radius:6px;background:var(--bg);min-width:0;box-shadow:4px 4px 0 var(--line)}.engage-page .employment-callout h3{font-size:31px;line-height:1.25;margin:0 0 18px;letter-spacing:-.5px}.engage-page .employment-callout p{font-size:12px}.employment-callout .eyebrow{font-size:10px;margin-bottom:20px}.employment-callout .hand-note{display:block;margin-top:24px;font-size:23px}
@media(max-width:1000px){.service-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.engage-page .engagement-paths{grid-template-columns:1fr}.engagement-paths .speaking-callout{grid-template-columns:1fr 220px}.engagement-paths .engage-speaker-portrait{height:270px}}
@media(max-width:700px){.service-directory{grid-template-columns:1fr;gap:0}.service-directory li{padding:17px 0}.engage-page .service-directory h3{font-size:16px}.engage-page .service-directory p{font-size:13px}.engage-page .services-overview{padding-top:10px;padding-bottom:24px}.engage-page .services-overview>.flow-button{width:100%}.engage-page .engagement-paths{gap:20px;padding-bottom:40px}.engagement-paths .speaking-callout{grid-template-columns:minmax(0,1fr) 115px;gap:5px;padding:24px 17px}.engagement-paths .engage-speaker-portrait{height:230px;width:145px;max-width:none;transform:translateX(-12px);pointer-events:none}.engagement-paths .speaking-callout h3,.engage-page .employment-callout h3{font-size:28px}.engagement-paths .speaking-callout .hand-note{font-size:22px}.employment-callout{padding:24px 20px}.employment-callout .flow-button{width:100%}}
@media(prefers-reduced-motion:reduce){.engage-page .desk-portrait img{transition:none}}
