html body #main.flow-stories .story-booking-invitation{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:40px;padding:28px 0 0;border-top:1px solid #bbc9b0}
html body #main.flow-stories .story-booking-invitation>p{margin:0;max-width:48ch;font-size:18px;line-height:1.6;color:#535b55}
html body #main.flow-stories .story-booking-invitation>.button{flex:none;margin:0;text-align:center;max-width:100%;white-space:normal}
.story-mobile-booking{display:none}
.story-mobile-booking[hidden]{display:none!important}
@media(max-width:959px){
 html body #main.flow-stories .story-booking-invitation{align-items:flex-start;flex-direction:column;gap:20px;margin-top:32px;padding-top:26px}
 html body #main.flow-stories .story-booking-invitation>p{font-size:16px}
 .story-mobile-booking{position:fixed;display:flex;align-items:center;justify-content:center;inset:auto 0 0;z-index:95;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#fcf8f1fa;border-top:1px solid #cbd5c1;box-shadow:0 -3px 15px #2d4a3e09;backdrop-filter:blur(12px)}
 .story-mobile-booking>.button{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;width:100%;max-width:420px;min-height:46px;margin:0;padding:11px 18px;background:#2d4a3e;color:#fcf8f1;border:1px solid #2d4a3e;border-radius:5px;font:400 14px/1.5 Sohne,Arial,sans-serif;text-align:left}
 .story-mobile-booking>.button>span{flex:none;font-size:19px}
 body.story-booking-visible .ish-local-launcher{bottom:var(--story-booking-clearance,110px)!important}
 body:has(.site-header #navigation.open) .story-mobile-booking,body:has(.cookie-panel:not([hidden])) .story-mobile-booking,body:has(dialog[open]) .story-mobile-booking,body:has(.calendly-overlay) .story-mobile-booking{display:none!important}
 html:has(.story-mobile-booking:not([hidden])){scroll-padding-bottom:var(--story-booking-clearance,110px)}
}
@media print{.story-mobile-booking{display:none!important}}
