.campaign-call-note{max-width:65ch;margin:1.1rem 0 0;color:var(--text-soft,#45494f);font-size:.92rem;line-height:1.6}
.campaign-call-note strong{color:var(--text,#1b2230)}
.campaign-call-note a{text-decoration:underline;text-underline-offset:3px}
.booking-page{--paper:#f4f1ea;--ink:#1b2230;--red:#ae2435;--rule:#d8d3c9;margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.6}
.booking-page *{box-sizing:border-box}
.booking-page a{color:inherit;text-underline-offset:4px}
.booking-page a:focus-visible,.booking-page button:focus-visible,.booking-page select:focus-visible{outline:3px solid var(--red);outline-offset:4px}
.booking-nav{max-width:1400px;margin:auto;padding:22px clamp(20px,4vw,60px);display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--rule)}
.booking-brand{font-weight:800;text-decoration:none}
.booking-nav>a:last-child{font-size:.88rem}
.booking-main{max-width:1400px;margin:auto;padding:48px clamp(20px,4vw,60px) 64px;display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.4fr);gap:clamp(25px,4vw,64px);align-items:start}
.booking-kicker{font:500 11px/1.6 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.12em;color:#53575d;display:flex;align-items:center;gap:10px}
.booking-kicker:before{content:'';width:8px;height:8px;background:var(--red);flex-shrink:0}
.booking-page h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.3rem,3.7vw,3.8rem);letter-spacing:-.035em;line-height:1.08;margin:20px 0}
.booking-lede{font-size:1.06rem;color:#45494f;margin:0 0 24px}
.booking-facts{display:flex;flex-wrap:wrap;gap:7px 20px;border-block:1px solid var(--rule);padding:13px 0;font:500 11px/1.6 'JetBrains Mono',monospace;text-transform:uppercase}
.booking-agenda{padding:22px 0 8px;margin:0;list-style:none;counter-reset:agenda}
.booking-agenda li{position:relative;padding:0 0 20px 34px;counter-increment:agenda;font-size:.94rem}
.booking-agenda li:before{content:'0' counter(agenda);position:absolute;left:0;top:2px;color:var(--red);font:500 11px/1.6 'JetBrains Mono',monospace}
.booking-agenda strong{display:block;font-size:1rem;margin-bottom:4px}
.booking-evidence{font-size:.86rem;border-top:1px solid var(--rule);padding-top:18px}
.booking-panel{background:white;border:1px solid var(--rule);min-width:0}
.booking-panel-header{padding:22px 24px 0}
.booking-panel h2{font-size:1.15rem;margin:0 0 6px}
.booking-panel-header p{font-size:.87rem;color:#45494f;margin:0}
#calendly-embed{min-width:0;height:790px}
.booking-help{font-size:.82rem;color:#45494f;padding:0 24px 22px;margin:0}
.booking-help a{font-weight:600}
.booking-confirmation{margin:20px 24px;padding:18px;border-left:3px solid #367049;background:#eff5ef}
.booking-confirmation h2{color:#285a37}
.booking-footer{max-width:1400px;margin:auto;padding:24px clamp(20px,4vw,60px);border-top:1px solid var(--rule);font-size:.8rem;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.booking-skip{position:absolute;left:-9999px}.booking-skip:focus{left:20px;top:5px;background:white;z-index:10}
[hidden]{display:none!important}
@media(max-width:900px){.booking-main{grid-template-columns:1fr;padding-top:28px;gap:26px}.booking-page h1{font-size:2.4rem;max-width:22ch}.booking-agenda{display:none}.booking-evidence{border:0;padding:0;margin-bottom:0}.booking-nav{padding-block:16px}.booking-nav>a:last-child{font-size:.78rem}#calendly-embed{height:850px}.booking-panel-header{padding:20px 18px 0}.booking-help{padding-inline:18px}.booking-lede{margin-bottom:18px}.booking-facts{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
