/* Shared language control, with 44 px touch targets in both languages. */
.language-switch{display:inline-flex;align-items:center;flex-shrink:0;padding:3px;gap:2px;border:1px solid #c7d8c9;border-radius:999px;background:#fff;color:#143e35}
.language-switch button{min-width:44px;min-height:44px;padding:8px;border:0;border-radius:999px;background:transparent;color:inherit;font:600 11px/1 Arial,Helvetica,sans-serif;letter-spacing:.04em;cursor:pointer;touch-action:manipulation}
.language-switch button[aria-pressed=true]{background:#143e35;color:#fff}
.language-switch button:focus-visible{outline:3px solid #426849;outline-offset:3px}
.language-switch button:active{transform:scale(.97)}
.home-nav>nav,.ca-header>nav{margin-left:auto}
.site-nav{gap:20px}.site-nav>nav{margin-left:auto}.site-nav>.language-switch{margin-left:4px}
@media(hover:hover){.language-switch button:not([aria-pressed=true]):hover{background:#e7efe5}}
@media(max-width:760px){
 .home-nav,.ca-header,.site-nav{display:grid;grid-template-columns:minmax(0,1fr) auto;height:auto;min-height:116px;gap:10px 12px;padding-top:14px;padding-bottom:12px}
 .home-nav>.home-brand,.ca-header>.ca-brand,.site-nav>.wordmark{grid-column:1;grid-row:1;max-width:none;justify-self:start}
 .home-nav>.language-switch,.ca-header>.language-switch,.site-nav>.language-switch{grid-column:2;grid-row:1;margin:0}
 .home-nav>nav,.ca-header>nav,.site-nav>nav{grid-column:1/-1;grid-row:2;margin:0;justify-self:stretch;justify-content:center}
 .home-nav>nav a,.ca-header>nav a,.site-nav>nav a{flex:1;justify-content:center;min-height:44px}
 .home-nav>nav a:first-child{border:1px solid #d3dfd4;padding-inline:16px}
 .site-nav>nav{max-width:none}.home-brand svg{width:24px}
 .language-switch{padding:2px}.language-switch button{min-width:44px;min-height:44px}
 .site-nav .nav-contact{display:none}
 .key-stage{height:calc(100svh - 124px)}
}
@media(prefers-reduced-motion:reduce){.language-switch button:active{transform:none}}

/* Original supplied logo, framed with CSS; the image file stays intact. */
.lb-logo-crop{position:relative;display:inline-block;flex:0 0 auto;width:48px;height:48px;border-radius:12px;overflow:hidden;background:white;vertical-align:middle}
.lb-logo-crop>img{position:absolute!important;left:50%!important;top:50%!important;width:190%!important;height:190%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;transform:translate(-52%,-48%)!important;margin:0!important}
.home-brand .lb-logo-crop{width:42px;height:42px}
.board-heading .lb-logo-crop{width:54px;height:54px}
.agency-hub .lb-logo-crop{width:108px;height:108px;border-radius:50%}
.ca-footer .lb-logo-crop{width:42px;height:42px}
.ui-icon{width:20px;height:20px;display:inline-block;vertical-align:middle;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hero-primary .ui-icon,.hero-secondary .ui-icon,.pill-cta .ui-icon{width:22px;height:22px}
.hero-primary>span,.pill-cta>span,.notification-icon,.step-check{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.board-icon svg{width:25px!important;height:25px!important;stroke-width:1.7!important;stroke-linecap:round;stroke-linejoin:round;fill:none}
.hero-secondary>span,.nav-contact>.ui-icon{display:inline-flex;align-items:center;justify-content:center}
.nav-contact>.ui-icon{width:20px;height:20px}
.notification-icon{width:42px!important;height:42px!important;border-radius:14px!important}
.notification-icon>.ui-icon{width:23px;height:23px}
.step-check>.ui-icon{width:18px;height:18px}
.review-author{font-size:12px;line-height:1.45;font-weight:600;overflow-wrap:anywhere}
@media(max-width:760px){.lb-logo-crop{width:42px;height:42px}.home-brand .lb-logo-crop{width:38px;height:38px}.agency-hub .lb-logo-crop{width:88px;height:88px}.board-icon svg{width:23px!important;height:23px!important}}
@media(max-width:360px){.owner-hero .orbit-two{width:290px;height:290px;left:calc(50% - 145px)}}
.iphone-device .chat-date{color:#63708a;font-size:8px}
@media(max-width:700px) and (prefers-reduced-motion:reduce){.key-journey .key-stage{min-height:1280px}}
