html.bai-preview .bai-header{gap:22px;justify-content:space-between}html.bai-preview .bai-header #navigation{gap:clamp(12px,1.6vw,26px);margin-left:auto}html.bai-preview .bai-header #navigation a{font-size:clamp(12px,.95vw,15px);white-space:nowrap}html.bai-preview a[aria-current=page]{color:#b8d9ff;text-decoration:underline;text-underline-offset:7px}html.bai-preview .bai-footer{display:grid;grid-template-columns:1.2fr 1fr 1.1fr;gap:40px;align-items:start}html.bai-preview .bai-footer nav{display:grid;gap:12px}html.bai-preview .bai-footer a{color:inherit}html.bai-preview .bai-footer small{display:block;margin-top:18px}html.bai-preview .bai-whatsapp{position:fixed;right:20px;bottom:max(20px,env(safe-area-inset-bottom));z-index:30;padding:12px 18px;border:1px solid #486a98;border-radius:30px;color:#bbcadf;background:#0c2343;font:600 12px Manrope,sans-serif;cursor:pointer;text-decoration:none}html.bai-preview .wp-block-heading{font-family:inherit}html.bai-preview body.bai-menu-open{overflow:hidden}html.bai-preview :focus-visible{outline:3px solid #9fcaff;outline-offset:5px}
@media(max-width:1024px){html.bai-preview .bai-header{padding-inline:24px}html.bai-preview .bai-header #navigation{gap:13px}html.bai-preview .bai-header #navigation a{font-size:12px}}
@media(max-width:900px){html.bai-preview .bai-header .menu-toggle{display:block}html.bai-preview .bai-header #navigation{display:none;position:absolute;top:100%;left:0;right:0;padding:24px;background:#051731;max-height:calc(100dvh - 88px);overflow:auto;flex-direction:column;align-items:stretch;gap:4px;margin:0;border-bottom:1px solid #39608e}html.bai-preview .bai-header #navigation.open{display:flex}html.bai-preview .bai-header #navigation a{font-size:16px;padding:14px;min-height:48px}html.bai-preview .bai-footer{grid-template-columns:1fr;gap:30px}html.bai-preview .bai-whatsapp{right:12px;bottom:12px;font-size:10px;padding:10px 13px}}

html.bai-preview:not(.js) [role="tabpanel"][hidden]{display:block!important}html.bai-preview:not(.js) .service-panel{margin-top:32px}html.bai-preview:not(.js) .bai-header .menu-toggle{display:none}@media(max-width:900px){html.bai-preview:not(.js) .bai-header{flex-wrap:wrap}html.bai-preview:not(.js) .bai-header #navigation{display:flex;position:static;flex-basis:100%;max-height:none;padding:10px 0;border:0}}

/* V3: only four authenticated service previews. */
html.bai-preview body.bai-service-hero{background:#081e39}
html.bai-preview .bai-service-hero .sub-hero{position:relative;isolation:isolate}
html.bai-preview .bai-service-hero .sub-hero::before,html.bai-preview .bai-service-hero .sub-hero::after{content:"";position:absolute;inset:0 calc(50% - 50vw);pointer-events:none;z-index:-2}
html.bai-preview .bai-service-hero .sub-hero::before{background-size:cover;background-position:center 45%;opacity:.17}
html.bai-preview .bai-service-hero .sub-hero::after{z-index:-1;background:linear-gradient(90deg,rgba(8,30,57,.76),rgba(8,30,57,.18) 70%,rgba(8,30,57,.48))}
html.bai-preview .bai-whatsapp{display:flex;align-items:center;gap:9px;min-height:52px;min-width:52px;background:#146c3d;border:1px solid #72db98;color:#fff;font-size:13px;font-weight:750;padding:12px 16px;box-shadow:0 6px 26px #0005;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom))}
html.bai-preview .bai-whatsapp img{display:block;width:24px;height:24px;filter:brightness(0) invert(1)}
html.bai-preview .bai-whatsapp:hover{background:#0d5430}html.bai-preview .bai-whatsapp:focus-visible{outline:3px solid #fff;outline-offset:5px}
html.bai-preview .bai-footer{padding-bottom:100px}
html.bai-preview .bai-legal main{padding-top:110px}.bai-legal .legal-copy{max-width:1000px;margin:auto;padding:55px 6% 100px}.bai-legal .legal-copy h1{font-size:clamp(38px,5vw,64px);margin-bottom:30px}.bai-legal .legal-copy h2{font-size:27px;margin:40px 0 18px}.bai-legal .legal-copy p,.bai-legal .legal-copy li{line-height:1.85;margin-bottom:18px}.bai-legal .legal-copy ul{padding-left:22px}.bai-legal .legal-copy a{text-decoration:underline;text-underline-offset:4px}.bai-legal .legal-copy .legal-note{padding:20px;border:1px solid #7197bd;background:#10345a;font-size:14px}
@media(max-width:600px){html.bai-preview .bai-whatsapp{padding:13px;width:52px;height:52px;right:12px;bottom:max(12px,env(safe-area-inset-bottom))}html.bai-preview .bai-whatsapp span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}html.bai-preview .bai-service-hero .sub-hero::before{background-position:60% center;opacity:.16}.bai-legal .legal-copy h2{font-size:24px}.bai-legal .legal-copy{padding-top:35px}}

/* The calm class lives on html as well as body: stop root smooth scrolling. */
html.bai-preview.calm{scroll-behavior:auto!important}
/* V4: scoped form and per-service navigation; approved visual system retained. */
.bai-service-cta{display:flex;width:max-content;max-width:100%;margin-top:18px}
.bai-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.bai-privacy{font-size:14px;line-height:1.6;margin:20px 0}.bai-privacy label{display:block}.bai-privacy input{width:20px!important;height:20px!important;margin-right:8px;vertical-align:middle}
#bai-contact{scroll-margin-top:100px}#bai-contact [role=status]{margin-top:16px}

/* Retain approved heading colours over the block theme global palette. */
html.bai-preview h1,html.bai-preview h2,html.bai-preview h3,html.bai-preview h4{color:inherit}
