/* Family Figma shell: PC 1920 / mobile 390 reference widths. */
.bk-family-renewal .bkpc-header,
.bk-family-renewal .bkpc-footer {--bk-font:"Pretendard",sans-serif;font-family:var(--bk-font)}
.bk-family-renewal .bkpc-header {background:rgba(28,19,9,.7)}
.bk-family-renewal .bkpc-header:is(.is-scrolled,.is-mega-open,.is-menu-open) {background:#fff;color:#000}
.bk-family-renewal .bkpc-footer {background:#1a1a1a}
.bk-family-renewal .bkpc-logo-top {clip-path:inset(0 0 0 28.46%)}
.bk-family-renewal .family-logo-mark {clip-path:inset(0 71.54% 0 0);pointer-events:none}
.bk-family-renewal .bkpc-header:is(.is-scrolled,.is-mega-open,.is-menu-open) .family-logo-mark {opacity:0}
.bk-family-renewal .bkpc-header .bkpc-header-cta {display:none}
.bk-family-renewal.is-index .bkpc-footer {margin-bottom:0}
.bk-family-renewal .bkpc-footer-info>p {font-weight:500}
.family-figma-contact {--family-cta-scale:calc(100vw / 1920);position:fixed;z-index:1200;right:calc(30.89 * var(--family-cta-scale));bottom:calc(50 * var(--family-cta-scale));display:flex;flex-direction:column;align-items:flex-end;gap:calc(20 * var(--family-cta-scale));pointer-events:none}
.family-figma-contact-link {position:relative;display:block;box-sizing:border-box;width:calc(91.23 * var(--family-cta-scale));height:calc(91.23 * var(--family-cta-scale));border-radius:999px;color:#fff!important;text-decoration:none;pointer-events:auto;transition:width .2s ease}
.family-figma-contact-link img {position:absolute;display:block;object-fit:contain;max-width:none}
.family-figma-contact-link .family-contact-default {width:calc(72.98 * var(--family-cta-scale));height:calc(72.98 * var(--family-cta-scale));top:calc(9.12281 * var(--family-cta-scale));left:calc(9.12281 * var(--family-cta-scale))}
.family-figma-contact-link:is(:hover,:focus-visible) {width:calc(221.11 * var(--family-cta-scale))}
.family-figma-contact-link.is-phone:is(:hover,:focus-visible) {width:calc(199.11 * var(--family-cta-scale))}
@media(min-width:1025px){
 .bk-family-renewal .bk-civil-consult-bar {display:none!important}
 .bk-family-renewal.is-index .bkpc-header:not(.is-scrolled):not(.is-mega-open) {background:transparent}
 .bk-family-renewal .bkpc-header-inner {width:calc(1400 / 1920 * 100vw);height:calc(30 / 1920 * 100vw)}
 .bk-family-renewal .bkpc-nav {width:calc(917 / 1920 * 100vw);flex-basis:calc(917 / 1920 * 100vw);grid-template-columns:86fr 63fr 94fr 78fr 98fr 98fr;font-weight:500}
 .bk-family-renewal .bkpc-nav>:first-child {font-weight:600}
 .bk-family-renewal .bkpc-mega-menu-inner {width:calc(1400 / 1920 * 100vw)}
 .bk-family-renewal .bkpc-mega-cta-spacer {display:none}
 .bk-family-renewal .bkpc-mega-columns {margin-left:auto;width:calc(917 / 1920 * 100vw);flex:0 0 calc(917 / 1920 * 100vw)}
}
@media(max-width:1024px){
 .bk-family-renewal .family-figma-contact {display:none!important}
 .bk-family-renewal .nav_db_wrap.bkpc-hero-contact .bkpc-hero-buttons a.is-primary {animation:none;-webkit-backdrop-filter:none;backdrop-filter:none}
 .bk-family-renewal .nav_db_wrap.bkpc-hero-contact .bkpc-hero-buttons a:not(.is-primary) {-webkit-backdrop-filter:none;backdrop-filter:none}
 .bk-family-renewal .bkpc-header,.bk-family-renewal .bkpc-header-inner {height:calc(60 / 390 * 100vw)}
 .bk-family-renewal .bkpc-header-inner {padding:0 calc(20 / 390 * 100vw)}
 .bk-family-renewal .bkpc-logo-images {position:relative;width:calc(102 / 390 * 100vw);height:calc(19.9 / 390 * 100vw)}
 .bk-family-renewal .bkpc-logo-images img {position:absolute;inset:0;display:block!important;width:100%;height:100%;object-fit:contain}
 .bk-family-renewal .bkpc-logo-scroll {opacity:0}
 .bk-family-renewal .bkpc-header:is(.is-scrolled,.is-menu-open) .bkpc-logo-top {opacity:0}
 .bk-family-renewal .bkpc-header:is(.is-scrolled,.is-menu-open) .bkpc-logo-scroll {opacity:1}
 .bk-family-renewal .bkpc-header:is(.is-scrolled,.is-menu-open) .bkpc-mobile-menu-toggle img {filter:brightness(0)}
 .bk-family-renewal .bkpc-mobile-drawer {background:#fff;color:#1a1a1a}
 .bk-family-renewal .bkpc-mobile-drawer-toggle {color:#1a1a1a}
 .bk-family-renewal .bkpc-mobile-drawer-group.is-open .bkpc-mobile-drawer-toggle {color:#ab6309}
 .bk-family-renewal .bkpc-footer {height:calc(360 / 390 * 100vw);padding:calc(25 / 390 * 100vw) calc(20 / 390 * 100vw) 0}
 .bk-family-renewal .bkpc-footer-info>p {font-weight:400}
 .bk-family-renewal .bkpc-footer-nav {letter-spacing:-.02em}
 .family-figma-contact {--family-cta-scale:calc(100vw / 600);right:calc(14 / 390 * 100vw);bottom:calc(20 / 390 * 100vw + env(safe-area-inset-bottom));gap:calc(10 / 390 * 100vw)}
 html.bk-civil-drawer-open .family-figma-contact {visibility:hidden}
}
.bk-family-renewal .family-figma-contact-link {overflow:hidden;isolation:isolate;border-radius:999px}
/* Circular source assets only; expanded shell and live labels are CSS. */
.family-figma-contact-link{background:transparent;box-shadow:none;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.family-figma-contact-link:is(:hover,:focus-visible){background:#1c1309;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.family-figma-contact-link:is(:hover,:focus-visible) .family-contact-default{opacity:1}
.family-contact-text{position:absolute;left:calc(92.10281 * var(--family-cta-scale));top:50%;transform:translateY(-50%);font-family:'Roboto','Pretendard',sans-serif;font-weight:400;font-size:calc(23.5 * var(--family-cta-scale));line-height:1.2;white-space:nowrap;opacity:0;transition:opacity .2s}
.family-figma-contact-link:is(:hover,:focus-visible) .family-contact-text{opacity:1}
.family-page-top{display:none}
@media(min-width:1025px){.family-page-top{box-sizing:border-box;display:flex;justify-content:flex-end;align-items:center;width:100%;height:calc(122 / 1920 * 100vw);padding:calc(20 / 1920 * 100vw) calc(160 / 1920 * 100vw) calc(60 / 1920 * 100vw);background:#fff}.family-page-top button{display:block;width:calc(32.47 / 1920 * 100vw);height:calc(42 / 1920 * 100vw);padding:0;border:0;background:none;cursor:pointer}.family-page-top img{display:block;width:100%;height:100%;object-fit:contain}}

/* Seven navigation columns, shared by the desktop menu and its panel. */
@media(min-width:1025px){.bk-family-renewal .bkpc-nav,.bk-family-renewal .bkpc-mega-columns{width:calc(1100 / 1920 * 100vw);flex-basis:calc(1100 / 1920 * 100vw);grid-template-columns:repeat(7,minmax(0,1fr))}.bk-family-renewal .bkpc-mega-column{width:auto;min-width:0}.bk-family-renewal .bkpc-nav>*{white-space:nowrap}}
