
@media (min-width:768px){html.kbapp .elementor-element-179a1f59{display:none!important}#kbft{padding:48px 20px 40px!important}#kbft .sl{max-width:440px!important;font-size:13px!important}}
@media (min-width:1200px){
.kbu{max-width:1180px!important;display:grid!important;grid-template-columns:repeat(3,1fr);column-gap:22px;align-items:stretch}
.kbu>*{grid-column:1/-1}
.kbu>a.kbu-feat{grid-row:4;margin-top:0!important;margin-bottom:0!important;display:flex!important;flex-direction:column}
.kbu>a.kbu-feat .tx{flex:1}
.kbu>a.kbu-feat:nth-of-type(1){grid-column:1}.kbu>a.kbu-feat:nth-of-type(2){grid-column:2}.kbu>a.kbu-feat:nth-of-type(3){grid-column:3}
.kbu>div.kbu-btns{grid-row:5}.kbu>div.kbu-btns:nth-of-type(1){grid-column:1}.kbu>div.kbu-btns:nth-of-type(2){grid-column:2}
.kbu>.kbu-soon{grid-row:6;margin-top:28px!important}.kbu>.kbu-note{grid-row:7}
.kbu>h1{font-size:42px!important}
#kbgal,#kbpr,#kbab{max-width:1180px;margin-left:auto;margin-right:auto}
#kbgal .kbg-hd{padding:40px 24px 6px!important}
.kbg-hd h1{font-size:40px!important}
.kbg-hd .d{max-width:720px;font-size:15px!important}
.kbg-chips{padding:18px 24px 6px!important;flex-wrap:wrap}
#kbgal .kbg-grid,#kbg-av .kbg-grid{display:block!important;column-count:4;column-gap:12px;padding:16px 24px 0!important}
.kbg-grid>div{display:contents!important}
.kbg-grid a{break-inside:avoid;margin:0 0 12px!important;border-radius:12px!important;transition:opacity .2s}
.kbg-grid a:hover{opacity:.88}
.kbg-feed{grid-template-columns:repeat(4,1fr)!important;padding:16px 24px 0!important;gap:18px!important}
.kbg-al.f{grid-column:span 2!important}
.kbg-end{max-width:760px;margin:44px auto 0!important}
#kbg-av .kbg-grid{max-width:1320px;margin:0 auto;padding-bottom:120px!important}
.kbg-top{max-width:none}
.kbg-bar{left:50%!important;right:auto!important;width:520px;transform:translateX(-50%);bottom:20px!important;border-radius:18px;border:1px solid rgba(255,255,255,.1)!important}
#kbg-cta{left:50%!important;right:auto!important;width:460px;margin-left:-230px;bottom:24px!important}
.kbg-sl{padding:70px 90px 150px!important}
#kbpr{max-width:980px}
#kbpr .kp-rail{display:grid!important;grid-template-columns:repeat(3,1fr);gap:16px!important;overflow:visible!important;padding-left:20px!important;padding-right:20px!important}
#kbpr .kp-card{flex:none!important;width:auto!important;min-width:0!important}
#kbpr .kp-dots{display:none!important}
#kbpr .kp-ph>*{flex:0 0 23%!important}
.kbapp-rail:has(.kbapp-vid){grid-template-columns:repeat(3,1fr)!important}
html.kbapp-isArt .elementor-location-single{max-width:860px;margin:0 auto}
#kbab{max-width:1040px}

html.kbapp{--kb-a:#1E3FA0;--kb-at:rgba(30,63,160,.14);--kb-c1:#151515;--kb-ln:rgba(255,255,255,.08)}
#kbapp-sheet .kbapp-grab{width:40px;height:4px;border-radius:4px;background:rgba(255,255,255,.2);margin:0 auto 14px}
#kbapp-sheet h4{margin:0 0 4px;font-size:17px;font-weight:600;color:#fff}
#kbapp-sheet p.kbapp-sub{margin:0 0 14px;font-size:12.5px;color:rgba(255,255,255,.55)}
#kbapp-sheet a.kbapp-row{display:flex;align-items:center;gap:12px;padding:10px 12px;margin-bottom:8px;border-radius:14px;background:#1c1c1c;border:1px solid var(--kb-ln);color:#fff;text-decoration:none}
#kbapp-sheet a.kbapp-row:active{background:#242424}
#kbapp-sheet .kbapp-th{flex:0 0 48px;height:48px;border-radius:12px;background:#222 center/cover no-repeat}
#kbapp-sheet .kbapp-ic{flex:0 0 40px;height:40px;border-radius:12px;background:var(--kb-at);display:flex;align-items:center;justify-content:center}
#kbapp-sheet .kbapp-ic svg{width:20px;height:20px;stroke:#9db1ea;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#kbapp-sheet .kbapp-t{flex:1;min-width:0}
#kbapp-sheet .kbapp-t b{display:block;font-size:14px;font-weight:600}
#kbapp-sheet .kbapp-t small{display:block;font-size:12px;color:rgba(255,255,255,.55);margin-top:2px}
#kbapp-sheet .kbapp-pr{font-size:12px;font-weight:600;color:#9db1ea;white-space:nowrap}
#kbapp-sheet .kbapp-hours{font-size:12px;color:rgba(255,255,255,.5);text-align:center;margin-top:8px}
html.kbapp.kbapp-isHome [data-id="127ba9a0"],html.kbapp.kbapp-isHome [data-id="30b5b0f"],html.kbapp.kbapp-isHome [data-id="3da59fa"],html.kbapp.kbapp-isHome [data-id="6a2e22b4"],html.kbapp.kbapp-isHome [data-id="57c3114e"],html.kbapp.kbapp-isHome [data-id="5e9a4f2"]{display:none!important}
html.kbapp .kbapp-slogan{display:block;font-size:13px;line-height:1.55;color:#8a8a8a;font-style:italic;margin:0 0 16px;border-left:2px solid var(--kb-a);padding-left:10px}
html.kbapp .kbapp-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}
.kbapp-chips span{font-size:11.5px;padding:6px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.8);background:rgba(255,255,255,.03)}
html.kbapp .kbapp-btns{display:flex;gap:10px}
.kbapp-btns a{flex:1;display:flex;align-items:center;justify-content:center;height:48px;border-radius:14px;font-size:14px;font-weight:600;text-decoration:none;font-family:Montserrat,system-ui,sans-serif}
.kbapp-btns .p{background:var(--kb-a);color:#fff;box-shadow:0 8px 20px rgba(30,63,160,.3)}
.kbapp-btns .s{background:rgba(255,255,255,.07);color:#fff;border:1px solid rgba(255,255,255,.16)}
html.kbapp .kbapp-home{display:block;font-family:Montserrat,system-ui,sans-serif;color:#fff;background:#0b0b0b;padding-bottom:10px}
.kbapp-sec{padding:26px 0 4px}
.kbapp-sec-h{display:flex;align-items:baseline;justify-content:space-between;padding:0 16px;margin-bottom:12px}
.kbapp-sec-h b{font-size:17px;font-weight:600;color:#fff}
.kbapp-sec-h a{font-size:12.5px;color:#9db1ea;text-decoration:none}
.kbapp-rail{display:flex;gap:12px;overflow-x:auto;padding:0 16px 6px;scroll-snap-type:x mandatory;scroll-padding-left:16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.kbapp-rail::-webkit-scrollbar{display:none}
.kbapp-card{flex:0 0 44%;scroll-snap-align:start;text-decoration:none;color:#fff}
.kbapp-card .im{aspect-ratio:4/5;border-radius:16px;background:#1a1a1a center/cover no-repeat;position:relative;overflow:hidden}
.kbapp-card .im em{position:absolute;left:8px;top:8px;font-style:normal;font-size:10.5px;font-weight:600;padding:4px 8px;border-radius:999px;background:rgba(0,0,0,.65);color:#fff}
.kbapp-card .im em.q{color:#cfe0ff}
.kbapp-card b{display:block;margin-top:9px;font-size:13.5px;font-weight:600;line-height:1.3}
.kbapp-card small{display:block;margin-top:2px;font-size:12px;color:rgba(255,255,255,.55)}
.kbapp-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 16px}
.kbapp-tile{position:relative;display:block;aspect-ratio:1/1;border-radius:16px;overflow:hidden;background:#1a1a1a;text-decoration:none}
.kbapp-tile img{width:100%;height:100%;object-fit:cover;display:block}
.kbapp-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.8))}
.kbapp-tile span{position:absolute;left:10px;right:10px;bottom:9px;z-index:2;font-size:13px;font-weight:600;color:#fff;line-height:1.25}
.kbapp-vid{flex:0 0 78%;scroll-snap-align:start;text-decoration:none;color:#fff}
.kbapp-vid .im{position:relative;aspect-ratio:16/9;border-radius:16px;background:#1a1a1a center/cover no-repeat;overflow:hidden}
.kbapp-vid .im:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.25)}
.kbapp-vid .pl{position:absolute;left:50%;top:50%;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;background:rgba(255,255,255,.92);z-index:2;display:flex;align-items:center;justify-content:center}
.kbapp-vid .pl:before{content:"";border-left:15px solid #111;border-top:9px solid transparent;border-bottom:9px solid transparent;margin-left:4px}
.kbapp-vid b{display:block;margin-top:9px;font-size:13.5px;font-weight:600}
.kbapp-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 16px}
.kbapp-steps div{background:var(--kb-c1);border:1px solid var(--kb-ln);border-radius:14px;padding:12px 6px;text-align:center}
.kbapp-steps span{display:block;font-size:11px;color:#9db1ea;font-weight:700;margin-bottom:4px}
.kbapp-steps p{margin:0;font-size:11px;line-height:1.35;color:rgba(255,255,255,.75)}
.kbapp-story{margin:0 16px;border-radius:18px;overflow:hidden;background:var(--kb-c1);border:1px solid var(--kb-ln)}
.kbapp-story .im{aspect-ratio:16/9;background:#1a1a1a center/cover no-repeat}
.kbapp-story div.tx{padding:14px 14px 16px}
.kbapp-story h3{margin:0 0 6px;font-size:16px;font-weight:700;color:#fff}
.kbapp-story p{margin:0 0 12px;font-size:13px;line-height:1.6;color:rgba(255,255,255,.72)}
.kbapp-story a{font-size:13px;font-weight:600;color:#9db1ea;text-decoration:none}
.kbapp-posts{padding:0 16px}
.kbapp-post{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--kb-ln);text-decoration:none;color:#fff}
.kbapp-post:last-child{border-bottom:0}
.kbapp-post .im{flex:0 0 72px;height:72px;border-radius:12px;background:#1a1a1a center/cover no-repeat}
.kbapp-post b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13.5px;font-weight:600;line-height:1.35}
.kbapp-post small{display:block;margin-top:4px;font-size:11.5px;color:rgba(255,255,255,.45)}
html.kbapp.kbapp-isSvc [data-elementor-id="4477"]{display:none!important}
html.kbapp .kbapp-svc{display:block;font-family:Montserrat,system-ui,sans-serif;color:#fff;background:#0b0b0b;padding:18px 0 20px}
.kbapp-svc .hd{padding:0 16px 4px}
.kbapp-svc .hd h1{margin:0;font-size:26px;font-weight:700;color:#fff;letter-spacing:-.3px}
.kbapp-svc .hd p{margin:6px 0 0;font-size:13px;line-height:1.5;color:rgba(255,255,255,.6)}
.kbapp-tabs{position:sticky;top:0;z-index:20;display:flex;gap:8px;overflow-x:auto;padding:12px 16px;background:rgba(11,11,11,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scrollbar-width:none}
.kbapp-tabs::-webkit-scrollbar{display:none}
.kbapp-tabs button{flex:0 0 auto;font-family:inherit;font-size:13px;font-weight:500;padding:9px 15px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#151515;color:rgba(255,255,255,.75)}
.kbapp-tabs button.on{background:var(--kb-a);border-color:var(--kb-a);color:#fff}
.kbapp-sc{display:flex;gap:12px;margin:0 16px 10px;padding:10px;background:#141414;border:1px solid var(--kb-ln);border-radius:18px}
.kbapp-sc .im{flex:0 0 100px;min-height:140px;border-radius:12px;background:#1d1d1d center/cover no-repeat}
.kbapp-sc .bd{flex:1;min-width:0;display:flex;flex-direction:column}
.kbapp-sc .ct{font-size:10.5px;letter-spacing:.8px;text-transform:uppercase;color:#9db1ea;font-weight:600}
.kbapp-sc b{display:block;margin-top:2px;font-size:15px;font-weight:600;line-height:1.3;color:#fff}
.kbapp-sc p{margin:4px 0 0;font-size:12px;line-height:1.45;color:rgba(255,255,255,.6);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kbapp-sc .ft{padding-top:8px;display:flex;align-items:center;gap:6px}
.kbapp-sc .pr{display:block;margin-top:auto;padding-top:6px;font-size:13.5px;font-weight:700;color:#fff}
.kbapp-sc .pr.q{color:#cfe0ff;font-weight:600}
.kbapp-sc .ft a{flex:1;justify-content:center;height:34px;padding:0 8px;border-radius:10px;display:flex;align-items:center;font-size:12px;font-weight:600;text-decoration:none}
.kbapp-sc .ft a.o{border:1px solid rgba(255,255,255,.16);color:#fff}
.kbapp-sc .ft a.b{background:var(--kb-a);color:#fff}
.kbapp-help{margin:14px 16px 0;padding:14px;border-radius:16px;background:linear-gradient(135deg,rgba(30,63,160,.18),rgba(30,63,160,.05));border:1px solid rgba(30,63,160,.3);display:flex;align-items:center;gap:12px}
.kbapp-help div{flex:1;font-size:13px;line-height:1.45;color:rgba(255,255,255,.85)}
.kbapp-help b{display:block;color:#fff;font-size:14px}
.kbapp-help a{flex:0 0 auto;height:40px;padding:0 14px;border-radius:12px;background:var(--kb-a);color:#fff;font-size:13px;font-weight:600;display:flex;align-items:center;text-decoration:none}
/* header */
html.kbapp [data-id="518ad432"]{position:sticky!important;top:0;z-index:999;background:rgba(8,9,12,.82)!important;-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);border-bottom:1px solid rgba(255,255,255,.06)}
html.kbapp.admin-bar-on [data-id="518ad432"]{top:32px}
html.kbapp [data-id="678963d5"] .elementor-nav-menu--main .elementor-item{font-family:Montserrat,system-ui,sans-serif!important;font-size:12.5px!important;font-weight:600!important;letter-spacing:.12em!important;color:rgba(255,255,255,.66)!important;transition:color .2s}
html.kbapp [data-id="678963d5"] .elementor-nav-menu--main .elementor-item:hover,html.kbapp [data-id="678963d5"] .elementor-nav-menu--main .elementor-item-active{color:#fff!important}
html.kbapp [data-id="678963d5"] .elementor-nav-menu--main .elementor-item:after{background:linear-gradient(90deg,transparent,#3a6bff,transparent)!important;height:2px!important}
html.kbapp .kbd-li{display:flex;align-items:center;margin-left:14px}
html.kbapp .kbd-cta{display:inline-flex!important;align-items:center;height:40px;padding:0 20px!important;border-radius:12px;background:linear-gradient(135deg,#2848b8,#1E3FA0);color:#fff!important;font:700 12.5px Montserrat,system-ui,sans-serif!important;letter-spacing:.06em;text-decoration:none;box-shadow:0 10px 24px -10px rgba(30,63,160,.9);transition:transform .2s}
html.kbapp .kbd-cta:hover{transform:translateY(-1px)}
html.kbapp .kbd-cta:after{display:none!important}
/* booking: centered modal */
html.kbapp #kbapp-mask{display:block;position:fixed;inset:0;background:rgba(0,0,0,.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9991;opacity:0;pointer-events:none;transition:opacity .25s}
html.kbapp #kbapp-sheet{display:block;position:fixed;left:50%;top:50%;width:520px;max-height:84vh;overflow:auto;z-index:9992;background:#141414;border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:18px 22px 24px;font-family:Montserrat,system-ui,sans-serif;color:#fff;transform:translate(-50%,-46%) scale(.97);opacity:0;pointer-events:none;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .25s;box-shadow:0 40px 80px -30px rgba(0,0,0,.9)}
html.kbapp.kbapp-open #kbapp-mask{opacity:1;pointer-events:auto}
html.kbapp.kbapp-open #kbapp-sheet{transform:translate(-50%,-50%);opacity:1;pointer-events:auto}
#kbapp-sheet .kbapp-grab{display:none}
#kbapp-sheet a.kbapp-row:hover{background:#242424;border-color:rgba(30,63,160,.5)}
/* hero */
html.kbapp .kb-sub,html.kbapp .kb-cta-row{display:none!important}
html.kbapp .kbapp-slogan{display:block;max-width:520px;font-size:15px;line-height:1.6;color:#8f8f8f;font-style:italic;margin:4px 0 26px;border-left:2px solid var(--kb-a);padding-left:14px}
html.kbapp .kbapp-btns{display:flex;gap:12px;max-width:440px}
.kbapp-btns a{height:54px!important;font-size:15px!important;transition:transform .2s,box-shadow .2s}
.kbapp-btns a:hover{transform:translateY(-2px)}
/* home sections */
html.kbapp .kbapp-home{max-width:1200px;margin:0 auto;padding:0 40px 40px;background:transparent}
.kbapp-sec{padding:64px 0 6px!important}
.kbapp-sec-h{padding:0!important;margin-bottom:22px!important}
.kbapp-sec-h b{font-size:30px!important;font-weight:700!important;letter-spacing:-.02em}
.kbapp-sec-h a{font-size:14px!important}
.kbapp-rail{display:grid!important;grid-template-columns:repeat(4,1fr);gap:22px!important;overflow:visible!important;padding:0!important}
.kbapp-card,.kbapp-vid{flex:none!important;transition:transform .25s}
.kbapp-card:hover,.kbapp-vid:hover,.kbapp-tile:hover,.kbapp-post:hover{transform:translateY(-4px)}
.kbapp-card .im{border-radius:18px}
.kbapp-card b,.kbapp-vid b{font-size:15px!important}
.kbapp-grid{grid-template-columns:repeat(3,1fr)!important;gap:18px!important;padding:0!important}
.kbapp-tile{aspect-ratio:4/3!important;transition:transform .25s}
.kbapp-tile span{font-size:16px!important;left:16px;bottom:14px}
.kbapp-steps{padding:0!important;gap:16px!important}
.kbapp-steps div{padding:24px 14px!important;border-radius:18px!important}
.kbapp-steps span{font-size:13px!important}.kbapp-steps p{font-size:14px!important}
.kbapp-story{margin:0!important;display:grid!important;grid-template-columns:1.25fr 1fr;border-radius:22px!important}
.kbapp-story .im{aspect-ratio:auto!important;min-height:380px}
.kbapp-story div.tx{padding:44px!important;align-self:center}
.kbapp-story h3{font-size:28px!important}.kbapp-story p{font-size:15.5px!important;line-height:1.7!important}
.kbapp-posts{padding:0!important;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.kbapp-post{flex-direction:column;align-items:stretch!important;border:0!important;padding:0!important;transition:transform .25s}
.kbapp-post .im{flex:none!important;width:100%;height:auto!important;aspect-ratio:16/10;border-radius:16px!important}
.kbapp-post b{font-size:16px!important;margin-top:4px}
/* services page */
html.kbapp .kbapp-svc{max-width:1200px;margin:0 auto;padding:40px 40px 60px;background:transparent}
.kbapp-svc .hd{padding:0!important}.kbapp-svc .hd h1{font-size:46px!important;letter-spacing:-.03em}.kbapp-svc .hd p{font-size:15px!important}
.kbapp-tabs{top:100px!important;padding:18px 0!important;background:rgba(11,11,11,.9)!important}
.kbapp-tabs button{font-size:14px!important;padding:11px 20px!important;cursor:pointer}
.kbapp-list{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:6px}
.kbapp-sc{margin:0!important;padding:14px!important;border-radius:20px!important;transition:border-color .2s,transform .2s}
.kbapp-sc:hover{border-color:rgba(30,63,160,.5)!important;transform:translateY(-2px)}
.kbapp-sc .im{flex-basis:150px!important;min-height:190px!important}
.kbapp-sc b{font-size:18px!important}.kbapp-sc p{font-size:13.5px!important}
.kbapp-help{margin:26px 0 0!important;padding:22px!important}
/* overlays & search page */
.kbn-ov .kbn-hd,.kbn-ov .kbn-bd,.kbn-ov .kbs-bar{width:100%;max-width:680px;margin-left:auto;margin-right:auto}
.kbn-ov .kbs-bar{padding-top:40px}
.kbsr-wrap{max-width:860px;margin:0 auto;padding:40px 24px 60px!important}
.kbsr-it{transition:border-color .2s}.kbsr-it:hover{border-color:rgba(30,63,160,.5)}
.kbsr-it .im{width:120px!important;height:96px!important;flex-basis:120px!important}
}
