/* Consistent vector arrows, including on iOS. */
.lb-arrow{display:inline-block;width:1em;height:1em;min-width:1em;vertical-align:-.12em;flex-shrink:0;color:inherit}
.compass-link b .lb-arrow{width:24px;height:24px}
#lebouard-design.service-page .negotiation-proof-stats strong.proof-words{font-size:clamp(25px,3vw,38px);line-height:1.15;letter-spacing:-.025em;overflow-wrap:normal}
#lebouard-design.service-page .service-brief-copy{text-align:left}
#lebouard-design.service-page .service-brief-copy>span{min-width:0}
.history-line:after{content:""!important;width:18px;height:18px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M5 5h14v14' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E") center/contain no-repeat}

/* Mobile CTA: compact, bottom anchored, with reserved reading space. */
@media(max-width:700px){
html{scroll-padding-bottom:calc(var(--mobile-actions-height,84px) + 20px)}
body#lebouard-design{padding-bottom:var(--mobile-actions-height,84px)!important}
#lebouard-design .mobile-action{position:fixed!important;top:auto!important;bottom:0!important;left:0!important;right:0!important;transform:none!important;width:100%;max-width:none;box-sizing:border-box;z-index:45;display:flex;gap:8px;margin:0;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#101113;border-top:1px solid #44413a;box-shadow:0 -4px 18px #0003}
#lebouard-design .mobile-action[hidden]{display:none!important}
#lebouard-design .mobile-action a{min-height:48px;padding:6px 8px;border-radius:4px;font-size:14px}
#lebouard-design .mobile-action .call-number{font-size:14px}
#lebouard-design .mobile-action .call-label{font-size:11px}
#lebouard-design .footer{padding-bottom:28px}
#lebouard-design .s27-calendar-summary,#lebouard-design .s26-book-aside,#lebouard-design .s26-book-detail aside{position:static!important;top:auto!important}
input,textarea,select,button,a{scroll-margin-bottom:100px}
}
@media(max-height:480px) and (max-width:700px){#lebouard-design .mobile-action{position:static!important}body#lebouard-design{padding-bottom:0!important}}
