/* Shared access improvements, loaded after the visual styles. */
.skip-link{position:fixed;top:12px;left:12px;z-index:100;background:#171918;color:white;padding:14px 20px;border-radius:8px;transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
#main-content:focus{outline:none}
body.chat-open{overflow:hidden}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,[role=tabpanel]:focus-visible{outline:3px solid #426d0d;outline-offset:4px}
.site-header .service-navigation>a{min-height:44px;display:flex;align-items:center;justify-content:center;font-size:12px}
.site-header .service-navigation>a[aria-current=page]:after{bottom:3px;background:#426d0d}
.nav-contact,.button,.ai-close,.text-button{min-height:44px}
.ai-close,.text-button{padding:10px 8px;color:#4b5940;font-size:12px}
.button-outline{border-color:#65785a}
form input,form textarea{border-color:#718260}
input[aria-invalid=true]{border-color:#9b2727}
.field-hint{font-size:12px;line-height:1.6;color:#4b5940;margin:8px 0 0}
.ai-panel{inset:auto 24px 24px auto;margin:0;padding:0;color:#171918}
.ai-panel::backdrop{background:#17201925;backdrop-filter:none}
.ai-panel-header h2{font-size:23px;line-height:1.2;margin:0}
.intake-note,.ai-panel-footer,.chat-status,.ai-typing{font-size:12px;color:#4b5940}
.ai-panel-header .eyebrow,.ai-intro,.contact-number span,.about .contact-number{color:#4b5940}
.ai-messages{scrollbar-gutter:stable}
.ai-launcher{border-color:#65785a}
footer p,footer>span{color:#4b5940;font-size:12px}
.illustration-note,.demo-disclaimer,.result-disclosure{font-size:12px;line-height:1.65;letter-spacing:.4px;color:#4b5940}
.service-label,.eyebrow,.benefit-number,.service-benefits p,.overview-heading>p:last-child,.service-process li p,.service-faq details p,.service-phone,.service-cta>p:not(.eyebrow),.demo-heading>p:last-child,.demo-result p,.demo-result .eyebrow{color:#4b5940}
.service-benefits .benefit-number,.service-process li>span{color:#426d0d}
.related-services>div>a>span:last-child{color:#4b5940;font-size:12px}
.related-services>div>a{min-height:48px}
.demo-tabs button{font-size:12px;min-height:44px;color:#4b5940}
.demo-tabs button[aria-selected=true]{color:#172200}
.service-faq summary{min-height:32px}
.service-faq summary:after{color:#426d0d}
.demo-result p{position:relative;z-index:2}
.demo-result .result-orb{opacity:.16}
.example-wave,.result-orb{pointer-events:none}
.preview-top small,.preview-bottom,.channel-heading>span,.demo-domain,.search-proof,.discovery-result .eyebrow,.discovery-result p,.campaign-caption{font-size:12px;color:#4b5940}
.preview-top small{letter-spacing:.4px}
.search-proof{flex-wrap:wrap}
.example-agent{color:#171918}
.visual span,.visual p,.visual small{color:#3f4c34!important}
.demo-device-top small{color:#4b5940}
@media(max-width:800px){.site-header .service-navigation{row-gap:4px;padding:8px 0}.site-header .service-navigation>a{font-size:12px}.ai-panel{inset:auto 12px max(12px,env(safe-area-inset-bottom)) auto}.ai-close{margin-top:-8px}.demo-tabs button{font-size:12px;padding:10px 11px}.demo-tabs{flex-wrap:wrap;width:auto;max-width:max-content}.illustration-note{font-size:10px;line-height:1.6}.service-hero-art{margin-bottom:16px}.service-client-agents .service-hero-art{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(forced-colors:active){.button,.ai-launcher,.button-outline,.demo-tabs button[aria-selected=true]{border:1px solid ButtonText}.site-header .service-navigation>a[aria-current=page]{text-decoration:underline}.brand-dot{background:CanvasText}}

/* Shared questions launcher and optional contact consent. */
.ai-launcher{gap:12px;padding:12px 16px}.launcher-label{font-weight:650}
#ai-intake-form .intake-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.55;margin:20px 0 0;cursor:pointer;color:#34432b}
#ai-intake-form .intake-consent input{width:18px;height:18px;min-height:18px;flex:0 0 18px;padding:0;margin:2px 0 0;accent-color:#426d0d}
.consent-note{font-size:11px;line-height:1.5;color:#536048;margin:9px 0 16px 28px}
