/* Last in the cascade: the same invitation in the header and expanded menu. */
.top-nav nav a.engage-link,.reader-dialog nav a.engage-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:fit-content;max-width:100%;padding:11px 17px;background:#805536;color:#fff5e7;border:1px dashed #e7bf95;border-radius:3px;box-shadow:3px 3px 0 var(--line);font-weight:700;line-height:1.3;text-decoration:none;transform:rotate(-2deg);transition:transform .2s,box-shadow .2s}
.top-nav nav a.engage-link::after,.reader-dialog nav a.engage-link::after{content:'↗';color:inherit;flex-shrink:0;position:static}
.top-nav nav a.engage-link:hover,.reader-dialog nav a.engage-link:hover{transform:rotate(0deg) translateY(-2px);text-decoration:none;box-shadow:4px 5px 0 var(--line)}
.reader-dialog nav a.engage-link{font-size:clamp(24px,6vw,32px);margin:3px 0;padding:13px 20px;letter-spacing:-.6px}
.top-nav nav a.engage-link:focus-visible,.reader-dialog nav a.engage-link:focus-visible{outline:3px solid var(--accent);outline-offset:6px}
.booking-page .section{width:calc(100% - 96px);max-width:1160px;margin-inline:auto;padding:72px 0}
.booking-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.booking-page h1{font-size:clamp(42px,5.2vw,68px);line-height:1.15;letter-spacing:-2px}
.booking-page h2{font-size:clamp(34px,4vw,48px);line-height:1.2}
.booking-page h3{font-size:21px;line-height:1.4;margin:0 0 12px}
.booking-page p{color:var(--muted);line-height:1.8}
.booking-page .booking-lead{font-size:21px;color:var(--ink);line-height:1.6}
.booking-hero .button{margin-top:16px}
.booking-hand{display:block;font:26px/1.35 Caveat,cursive;color:var(--accent);transform:rotate(-2deg);margin-top:24px}
.booking-portrait{margin:0;min-width:0;transform:rotate(1deg)}
.booking-portrait img{width:100%;height:auto;display:block;filter:grayscale(1);transition:filter .45s}
.booking-portrait:hover img{filter:grayscale(0)}
.booking-portrait figcaption{font:25px/1.4 Caveat,cursive;text-align:center;color:var(--accent);margin-top:14px;transform:rotate(-3deg)}
.booking-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:38px}
.booking-cards article{padding:26px 22px;border:1px dashed var(--line);box-shadow:3px 4px 0 var(--line);border-radius:3px}
.booking-cards article:nth-child(2){transform:rotate(-1deg)}
.booking-cards p{font-size:14px;margin-bottom:0}
.booking-number{display:block;font:32px Caveat,cursive;color:var(--accent);margin-bottom:18px}
.booking-page .booking-small{font-size:12px;margin-top:26px}
.booking-preparation{display:grid;grid-template-columns:1fr 1.1fr;gap:70px}
.booking-prep-copy ul{padding-left:20px;color:var(--muted);font-size:15px}
.booking-prep-copy li{padding:5px 0}
.booking-prep-copy h3:not(:first-child){margin-top:30px}
.booking-prep-copy p{font-size:15px}
.booking-calendar-section{scroll-margin-top:80px}
.booking-calendar-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:28px}
.booking-calendar-heading p{max-width:440px}
.booking-calendar-paper{border:1px solid var(--line);border-radius:5px;box-shadow:6px 6px 0 var(--line);padding:22px;background:#fff;position:relative}
.booking-calendar-note{display:block;font:26px/1.4 Caveat,cursive;color:#805536;padding:0 8px 18px;transform:rotate(-1deg)}
.booking-calendar-paper iframe{display:block;width:100%;height:820px;border:0;background:#fff;border-radius:3px}
.booking-page .booking-small a,.booking-other p a{text-decoration:underline;text-underline-offset:4px}
.booking-other{display:flex;gap:30px;align-items:center;justify-content:space-between}
.booking-other p{max-width:600px}
@media(max-width:700px){
 .engage-page .engagement-paths .speaking-callout{display:flex;flex-direction:column;align-items:stretch;overflow:visible;padding:24px 20px;gap:20px}
 .engage-page .engagement-paths .engage-speaker-portrait{position:static;display:block;width:min(100%,310px);max-width:100%;height:auto;max-height:none;object-fit:contain;transform:none;align-self:center;margin:0}
 .speaking-page .speaker-cutout img.speaker-portrait,.speaking-page .speaker-cutout>img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center}
 .booking-page .section{width:calc(100% - 40px);padding:42px 0}
 .booking-hero,.booking-preparation,.booking-calendar-heading{grid-template-columns:minmax(0,1fr);gap:26px}
 .booking-page h1{font-size:clamp(36px,10vw,44px);letter-spacing:-1.3px}
 .booking-page h2{font-size:34px;letter-spacing:-1px}
 .booking-page .booking-lead{font-size:18px}
 .booking-hero p{font-size:15px}
 .booking-hero .button{display:block;text-align:center;min-height:48px}
 .booking-portrait{width:100%;max-width:380px;margin:auto;transform:none}
 .booking-cards{grid-template-columns:1fr;gap:20px;margin-top:26px}
 .booking-cards article{padding:22px;transform:none!important}
 .booking-number{margin-bottom:10px}
 .booking-calendar-heading{gap:4px}
 .booking-calendar-paper{padding:12px 4px;box-shadow:3px 3px 0 var(--line)}
 .booking-calendar-note{font-size:23px;padding:0 12px 14px}
 .booking-calendar-paper iframe{height:1050px}
 .booking-other{flex-direction:column;align-items:flex-start;gap:12px}
}
@media(prefers-reduced-motion:reduce){.top-nav nav a.engage-link,.reader-dialog nav a.engage-link,.booking-cards article,.booking-hand,.booking-portrait{transform:none;transition:none}.booking-portrait img{transition:none}}
