/* Unified navigation: independent of viewport-scaled hero typography. */
html body.consai-reviewed .cm-header{position:sticky;top:0;z-index:990;background:rgba(250,249,247,.97)!important;border-bottom:1px solid #e8e2db;box-shadow:0 4px 24px rgba(30,24,20,.035);backdrop-filter:blur(18px)}
html body.admin-bar.consai-reviewed .cm-header{top:32px}
html body.consai-reviewed .cm-header-inner{width:calc(100% - 80px);max-width:1320px;min-height:96px;margin:0 auto;padding:0;display:flex;align-items:center;justify-content:space-between;gap:32px}
html body.consai-reviewed .cm-header-logo{display:flex;flex-shrink:0}
html body.consai-reviewed .cm-header-logo img{width:180px;height:auto;max-width:none}
html body.consai-reviewed .cm-header .tp-main-menu{display:block;transform:none;margin-left:auto;margin-right:auto}
html body.consai-reviewed .cm-header .tp-main-menu ul{display:flex;align-items:center;gap:8px;margin:0;padding:0;list-style:none}
html body.consai-reviewed .cm-header .tp-main-menu ul li{margin:0;padding:0}
html body.consai-reviewed .cm-header .tp-main-menu ul li:last-child{display:none}
html body.consai-reviewed .cm-header .tp-main-menu ul li a{position:relative;display:block;padding:14px 16px!important;font-family:Arial,sans-serif;font-size:16px!important;line-height:1.3;font-weight:600;letter-spacing:0;text-transform:none;color:#29272b;border:0!important;border-radius:8px;transition:background .2s,color .2s}
html body.consai-reviewed .cm-header .tp-main-menu ul li a:after,html body.consai-reviewed .cm-header .tp-main-menu ul li a:before{display:none!important}
html body.consai-reviewed .cm-header .tp-main-menu ul li.current-menu-item>a,html body.consai-reviewed .cm-header .tp-main-menu ul li.current-page-ancestor>a{color:#c72a23;background:#f7eae5}
html body.consai-reviewed .cm-header .tp-main-menu ul li a:hover{background:#eeeae5;color:#b9211c}
html body.consai-reviewed .cm-header-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;margin:0;padding:16px 22px;min-height:50px;border-radius:10px;font-size:14px!important;line-height:1.2;font-weight:700;white-space:nowrap;color:white!important;background:#d9362c!important;box-shadow:0 4px 12px #d9362c18;transition:background .2s,transform .2s}
html body.consai-reviewed .cm-header-cta:hover{background:#b9231d!important;transform:translateY(-2px)}
html body.consai-reviewed .cm-header .cm-mobile-menu{display:none}
html body.consai-reviewed .tpoffcanvas{background:#faf9f7!important;color:#272528;width:min(440px,100%);padding:32px;box-shadow:-20px 0 80px #0002;overflow-y:auto}
html body.consai-reviewed .tpoffcanvas__logo{margin-bottom:40px}
html body.consai-reviewed .tpoffcanvas__logo a{padding:0;background:none}
html body.consai-reviewed .tpoffcanvas__logo img{width:170px;filter:none!important}
html body.consai-reviewed .tpoffcanvas__close-btn{top:30px;right:24px}
html body.consai-reviewed .tpoffcanvas__close-btn a{display:grid;place-items:center;width:44px;height:44px;border:1px solid #dfd8d1;border-radius:50%;color:#272528;background:#fff}
html body.consai-reviewed .tpoffcanvas__content p,html body.consai-reviewed .tpoffcanvas__contact span,html body.consai-reviewed .tpoffcanvas__contact ul li{color:#29272b!important}
html body.consai-reviewed .tpoffcanvas .mean-container .mean-nav{background:none!important;margin-top:0}
html body.consai-reviewed .tpoffcanvas .mean-container .mean-nav ul li a{color:#29272b!important;border-top:1px solid #e5ded6!important;padding:18px 0;font-size:26px;font-weight:600;line-height:1.2;letter-spacing:-.5px;text-transform:none;width:100%;float:none;display:block}
html body.consai-reviewed .tpoffcanvas .mean-container .mean-nav ul li.current-menu-item>a{color:#c72a23!important}
html body.consai-reviewed .tpoffcanvas .mean-container .mean-nav ul li a:hover{color:#c72a23!important}
html body.consai-reviewed .tpoffcanvas__contact{margin-top:32px;padding-top:24px;border-top:1px solid #e5ded6}
html body.consai-reviewed .tpoffcanvas__contact span{font-size:11px;text-transform:uppercase;letter-spacing:2px}
html body.consai-reviewed .tpoffcanvas__contact ul li{font-size:15px;line-height:1.6}
html body.consai-reviewed .tpoffcanvas__contact ul li i{color:#c72a23!important}
@media(max-width:1100px){
html body.consai-reviewed .cm-header-inner{width:calc(100% - 40px);gap:16px;min-height:82px}
html body.consai-reviewed .cm-header-logo img{width:155px}
html body.consai-reviewed .cm-header .tp-main-menu{display:none!important}
html body.consai-reviewed .cm-header-cta{margin-left:auto}
html body.consai-reviewed .cm-header .cm-mobile-menu{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border:1px solid #ded7d0;border-radius:10px;background:#fff;color:#29272b;font-size:21px}
}
@media(max-width:782px){html body.admin-bar.consai-reviewed .cm-header{top:46px}}
@media(max-width:600px){
html body.admin-bar.consai-reviewed .cm-header{top:0}
html body.consai-reviewed .cm-header-inner{width:calc(100% - 32px);min-height:76px;gap:12px}
html body.consai-reviewed .cm-header-logo img{width:140px}
html body.consai-reviewed .cm-header-cta{padding:12px 14px;min-height:44px;font-size:12px!important;gap:7px}
html body.consai-reviewed .cm-header .cm-mobile-menu{width:44px;height:44px}
html body.consai-reviewed .tpoffcanvas{padding:26px}
}
@media(max-width:380px){
html body.consai-reviewed .cm-header-logo img{width:116px}
html body.consai-reviewed .cm-header-inner{width:calc(100% - 24px);gap:8px}
html body.consai-reviewed .cm-header-cta{padding:12px 10px;font-size:11px!important}
}
@media(prefers-reduced-motion:reduce){html body.consai-reviewed .cm-header a{transition:none!important;transform:none!important}}
html body.consai-reviewed .tpoffcanvas .mobile-menu,html body.consai-reviewed .tpoffcanvas__content,html body.consai-reviewed .tpoffcanvas__input,html body.consai-reviewed .tpoffcanvas__instagram{display:none!important}
html body.consai-reviewed .consai-panel-nav ul{padding:0;margin:0;list-style:none}
html body.consai-reviewed .consai-panel-nav li{margin:0;padding:0}
html body.consai-reviewed .consai-panel-nav a{display:block;padding:17px 0;color:#272528;font-size:28px;font-weight:600;line-height:1.2;letter-spacing:-.6px;border-bottom:1px solid #e5ded6;transition:color .2s,padding-left .2s}
html body.consai-reviewed .consai-panel-nav a:hover,html body.consai-reviewed .consai-panel-nav .current-menu-item>a{color:#c72a23;padding-left:8px}
html body.consai-reviewed .tpoffcanvas__close-btn .close-btn i{font-size:0}
html body.consai-reviewed .tpoffcanvas__close-btn .close-btn i:before{content:"×";font:30px/1 sans-serif;color:#272528}
html body.consai-reviewed .consai-panel-nav a:focus-visible{outline:2px solid #c72a23;outline-offset:3px}
@media(prefers-reduced-motion:reduce){html body.consai-reviewed .tpoffcanvas,html body.consai-reviewed .consai-panel-nav a{transition:none!important}}
@media(max-width:380px){
html body.consai-reviewed .cm-header-logo img{width:96px}
html body.consai-reviewed .cm-header-cta{font-size:10.5px!important;padding:12px 8px;gap:5px}
html body.consai-reviewed .cm-header .cm-mobile-menu{width:40px;height:44px}
}
/* QA: retain room for the complete menu button on narrow phone viewports. */
@media(max-width:420px){
html body.consai-reviewed .cm-header-inner{width:calc(100% - 24px);gap:8px}
html body.consai-reviewed .cm-header-logo img{width:112px}
html body.consai-reviewed .cm-header-cta{font-size:11px!important;padding:12px 10px;gap:6px}
html body.consai-reviewed .cm-header .cm-mobile-menu{width:44px;height:44px}
}
@media(max-width:350px){
html body.consai-reviewed .cm-header-logo img{width:92px}
html body.consai-reviewed .cm-header-cta{font-size:10px!important;padding:12px 7px;gap:4px}
}
html body.consai-reviewed .cm-header{font-family:Arial,sans-serif;font-size:16px}
html body.consai-reviewed .cm-header .tp-main-menu ul li:last-child{display:list-item}
html body .cm-footer-section,html body .cs-footer-section,html body .cwg-footer,html body .cc-footer,html body .ci-footer,html body .cm-footer,html body .cs-footer,html body .cm-legal,html body .cs-legal,html body .cw-brand-footer,html body .cl-brand-footer{display:none!important}
.consai-shared-footer{display:block;background:#faf9f7;color:#29272b;padding:32px max(5%,calc((100% - 1320px)/2)) 16px;font:13px/1.5 Arial,sans-serif}
.consai-shared-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}
.consai-shared-footer img{width:180px;height:auto;max-width:none}
.consai-shared-footer p{font:13px/1.5 Arial,sans-serif;color:#777;margin:0;padding-left:24px;border-left:1px solid #e3ddd7}
.consai-shared-footer a{font:13px/1.5 Arial,sans-serif;color:#29272b;text-decoration:none}
.consai-shared-footer nav{display:flex;flex-wrap:wrap;gap:20px}
.consai-shared-footer a:hover{color:#c84432}
.consai-shared-footer-note{border-top:1px solid #e3ddd7;margin-top:24px;padding-top:12px;font-size:11px;color:#777}
@media(max-width:1100px){.consai-shared-footer-inner{flex-wrap:wrap}.consai-shared-footer nav{width:100%}}
@media(max-width:600px){.consai-shared-footer-inner{display:grid;gap:20px}.consai-shared-footer p{padding:0;border:0}.consai-shared-footer nav{gap:16px}}
/* Keep the logged-in preview toolbar on one row above the site header. */
@media(min-width:783px) and (max-width:1100px){
body:not(.wp-admin) #wpadminbar #wp-admin-bar-customize,
body:not(.wp-admin) #wpadminbar #wp-admin-bar-comments,
body:not(.wp-admin) #wpadminbar #wp-admin-bar-new-content,
body:not(.wp-admin) #wpadminbar #wp-admin-bar-rank-math{display:none!important}
body:not(.wp-admin) #wpadminbar #wp-admin-bar-my-account>.ab-item{max-width:220px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
}
body .tpoffcanvas__close-btn button.close-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #e6e1d9;border-radius:50%;background:#fffdf9;color:#24221f;cursor:pointer}
body .tpoffcanvas__close-btn button.close-btn:focus-visible,body .tpoffcanvas__contact a:focus-visible{outline:3px solid #c84432;outline-offset:4px}
body .tpoffcanvas__contact a{display:inline-flex;align-items:center;min-height:44px}

/* Shared social links: CONSAI's light palette, red interaction and touch targets. */
.consai-shared-footer nav.consai-social-follow{display:flex;align-items:center;gap:24px;width:100%;margin-top:28px;padding-top:24px;border-top:1px solid #e3ddd7}
.consai-social-follow>span{flex:0 0 auto;font:600 12px/1.5 Arial,sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:#625d59}
.consai-social-follow ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.consai-social-follow li{margin:0;padding:0;list-style:none}
.consai-shared-footer .consai-social-follow a{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #e3ddd7;border-radius:50%;background:#fffdf9;color:#29272b;transition:background .18s,color .18s,border-color .18s,transform .18s}
.consai-shared-footer .consai-social-follow a:hover{color:#fff;background:#c84432;border-color:#c84432;transform:translateY(-3px)}
.consai-shared-footer .consai-social-follow a:focus-visible{outline:3px solid #c84432;outline-offset:3px;color:#c84432}
.consai-social-follow svg{display:block;width:18px;height:18px;fill:currentColor}
.consai-social-follow b{font:700 19px/1 Arial,sans-serif}
@media(max-width:1100px){.consai-shared-footer nav.consai-social-follow{align-items:flex-start;flex-direction:column;gap:14px}}
@media(prefers-reduced-motion:reduce){.consai-shared-footer .consai-social-follow a{transition:none;transform:none}}
/* Original Collax floating control, with a clear footer exclusion zone. */
body #consai-floating-top{position:fixed;right:18px!important;bottom:max(18px,env(safe-area-inset-bottom))!important;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:#c84432!important;color:#fff!important;box-shadow:0 5px 18px #29272b26;z-index:90;cursor:pointer;transition:opacity .2s,transform .2s;opacity:1;visibility:visible}
body #consai-floating-top.consai-top-hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(12px)}
body #consai-floating-top:focus-visible{outline:3px solid #29272b;outline-offset:4px}
body #consai-floating-top i{font-size:20px}
.consai-shared-footer{padding-top:20px;padding-bottom:16px}
.consai-shared-footer nav.consai-social-follow{margin-top:18px;padding-top:16px}
body.home .cm-cta{margin-bottom:8px!important}
@media(prefers-reduced-motion:reduce){body #consai-floating-top{transition:none}}
