/* Site-specific presentation. No third-party fonts, scripts or navigation interception. */
body{background:linear-gradient(125deg,#f5fbf8,#fff8ef 65%,#edf8f7)!important}
body,h1,h2,h3,h4,h5,h6{font-family:Arial,sans-serif}h1,h2,h3,.site-title{font-family:Georgia,serif}
.bk-breadcrumb{font-size:14px;margin:0 0 26px;color:#31585d}.bk-breadcrumb a{color:#28565e;text-decoration:underline}
.bk-footer{padding:42px 0 88px!important}.bk-footer-inner{max-width:1120px;width:calc(100% - 40px);margin:auto;display:grid;grid-template-columns:2fr 1fr;gap:32px;font-size:15px;line-height:1.8}.bk-footer a{color:#fff!important;text-decoration:underline}.bk-footer strong{font:24px Georgia,serif;color:#f2dcba}.bk-copyright{display:block;border-top:1px solid #ffffff40;margin-top:24px;padding-top:20px;font-size:13px}
.bk-home .bk-eyebrow{color:#745036}.bk-home .bk-hero .bk-eyebrow,.bk-home .bk-contact .bk-eyebrow{color:#edd1aa}
@media(max-width:640px){.bk-footer-inner{grid-template-columns:1fr;gap:16px}}
.bk-home .bk-hero{background:radial-gradient(ellipse at 85% 20%,#256c6e 0,transparent 55%),linear-gradient(130deg,#132f3c,#155456)!important}
.bk-home .bk-hero h1 span{display:block;color:#efd5ad}
.bk-home .bk-tinted{background:linear-gradient(135deg,#e0f0ed,#f7eadb)!important}
.bk-home .bk-contact,.site-footer.bk-footer{background:linear-gradient(115deg,#123940,#1d6866)!important}
.bk-home .bk-tool-banner{background:#eedcc3!important}
.bk-home .bk-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;background:none;border:0}
.bk-home .bk-photo-card{display:flex;flex-direction:column;background:#fff;min-width:0;color:#163f46;border:1px solid #c6dcd7;border-radius:12px;overflow:hidden;text-decoration:none;box-shadow:0 6px 20px #143e4210;transition:transform .2s ease,box-shadow .2s ease}
.bk-photo-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.bk-home .bk-card-caption{display:grid;grid-template-columns:24px 1fr 20px;gap:12px;align-items:start;padding:22px 18px;flex:1}
.bk-home .bk-card-caption h3{font-family:Georgia,serif;font-size:23px;line-height:1.3;color:#163f46;margin:0}
.bk-card-number{color:#775537;font-size:12px;padding-top:4px}
.bk-photo-card:hover{transform:translateY(-4px);box-shadow:0 14px 26px #143e4220}
.bk-photo-note{font-size:13px;line-height:1.6;color:#536268;margin:22px 0 0}
.bk-area-nav{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 40px}
.bk-area-nav a{padding:9px 13px;border:1px solid #aac9c3;border-radius:5px;background:#edf7f3;color:#204a50;text-decoration:none;font-size:14px}
.bk-practice{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.4fr);gap:30px;padding:30px;margin:0 0 28px;border:1px solid #c7ded7;border-radius:12px;background:linear-gradient(120deg,#fff,#edf7f3);scroll-margin-top:110px}
.bk-practice>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:8px}
.bk-practice h2{margin-top:0!important;color:#184a50!important}
.bk-practice ul{padding-left:22px}.bk-practice li{margin-bottom:8px}
.bk-whatsapp{position:fixed;right:20px;bottom:20px;z-index:9990;display:inline-flex;gap:16px;padding:12px 20px;background:#075e47;color:white!important;border:2px solid white;border-radius:30px;font:600 15px/1.5 Arial,sans-serif;box-shadow:0 4px 18px #0003;text-decoration:none!important}
.bk-article-meta{padding:16px 20px;margin-bottom:28px;background:#e6f3ee;border-left:3px solid #236b66;font-size:14px}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #aa532c!important;outline-offset:4px!important}
@view-transition{navigation:auto}
@media(max-width:960px){.bk-home .bk-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-practice{padding:22px;gap:22px}}
@media(max-width:640px){.bk-home .bk-photo-grid{grid-template-columns:1fr;gap:20px}.bk-practice{grid-template-columns:1fr;padding:18px}.bk-whatsapp{right:12px;bottom:12px;padding:10px 16px}.bk-home .bk-card-caption h3{font-size:24px}.bk-home .bk-contact{padding-bottom:86px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.bk-photo-card{transition:none!important;transform:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}
