.kt-head { padding: 110px var(--bdg-gut) 58px; }
.kt-head > * { max-width: 860px; }
.kt-head h1 { font-family: var(--bdg-fh); font-size: 64px; line-height: .95; font-weight: 700; letter-spacing: -2px; color: var(--bdg-ink); }
.kt-chips { display: flex; gap: 28px; flex-wrap: wrap; margin-top: 20px; }
.kt-chips a { display: flex; align-items: center; gap: 12px; font-family: var(--bdg-fb); font-size: 13px; line-height: 1.5; color: var(--bdg-ink); font-weight: 500; transition: color .3s; }
.kt-chips a span { width: 8px; height: 8px; background: var(--bdg-gold); flex-shrink: 0; }
.bdg-site .kt-chips a:hover { color: var(--bdg-gold); }
.kt-main { display: grid; grid-template-columns: 1fr 1fr; padding: 0 var(--bdg-gut); }
.kt-main > div { padding: 10px; }
.kt-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 44px 40px; padding: 48px 0; }
.kt-row--primary { border-top: 1px solid var(--bdg-line); border-bottom: 1px solid var(--bdg-line); }
.kt-row--depts { padding-top: 40px; padding-bottom: 48px; border-bottom: 1px solid var(--bdg-line); }
.kt-col { display: flex; flex-direction: column; min-width: 0; }
.kt-label { font-family: var(--bdg-fh); font-size: 11px; color: var(--bdg-gold); font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; line-height: 1.4; margin-bottom: 20px; }
.kt-name { font-family: var(--bdg-fh); font-size: 20px; font-weight: 700; line-height: 1.3; margin-bottom: 8px; letter-spacing: -.3px; color: var(--bdg-ink); }
.kt-address { font-family: var(--bdg-fb); font-size: 15px; line-height: 1.7; color: var(--bdg-text); font-weight: 300; transition: color .3s; display: inline-flex; align-items: flex-end; gap: 8px; }
.bdg-site .kt-address:hover { color: var(--bdg-gold); }
.kt-arrow { width: 14px; height: 14px; flex-shrink: 0; margin-bottom: 4px; transition: transform .3s; stroke: currentColor; }
.kt-address:hover .kt-arrow { transform: translateX(4px); }
.kt-sub { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--bdg-line); }
.kt-sub-label, .kt-hours-label { font-family: var(--bdg-fb); font-size: 11px; letter-spacing: 1px; text-transform: uppercase; color: var(--bdg-muted); font-weight: 500; display: block; margin-bottom: 6px; }
.kt-hours-label { margin-bottom: 4px; }
.kt-sub-name { font-family: var(--bdg-fh); font-size: 15px; font-weight: 700; line-height: 1.35; letter-spacing: -.2px; color: var(--bdg-ink); margin-bottom: 4px; }
.kt-sub-address { font-family: var(--bdg-fb); font-size: 14px; line-height: 1.6; color: var(--bdg-text); font-weight: 300; }
.kt-list { list-style: none; }
.kt-list li { margin: 0 0 6px; }
.kt-list li:last-child { margin-bottom: 0; }
.kt-list a, .kt-dept { display: inline-block; max-width: 100%; white-space: nowrap; font-family: var(--bdg-fb); font-size: 15px; color: var(--bdg-ink); font-weight: 400; line-height: 1.6; transition: color .3s; }
.kt-fax { margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--bdg-line); }
.kt-fax-label { font-family: var(--bdg-fb); font-size: 11px; letter-spacing: 1px; text-transform: uppercase; color: var(--bdg-muted); font-weight: 500; margin-right: 8px; }
.kt-fax a { font-family: var(--bdg-fb); font-size: 14px; color: var(--bdg-text); font-weight: 400; transition: color .3s; }
.kt-email { display: inline-block; max-width: 100%; white-space: nowrap; font-family: var(--bdg-fh); font-size: 16px; font-weight: 600; color: var(--bdg-ink); transition: color .3s; letter-spacing: -.3px; line-height: 1.3; }
.kt-hours { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--bdg-line); font-family: var(--bdg-fb); font-size: 13px; color: var(--bdg-text); line-height: 1.6; font-weight: 300; }
.bdg-site .kt-list a:hover, .bdg-site .kt-dept:hover, .bdg-site .kt-email:hover, .bdg-site .kt-fax a:hover { color: var(--bdg-gold); }
@media (max-width: 1024px) {
	.kt-main { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
	.kt-head { padding: var(--bdg-sec-m) 20px var(--bdg-head-m); }
	.kt-head h1 { font-size: 44px; }
	.kt-main { padding: 0 10px var(--bdg-sec-m); }
	.kt-main > div:first-child { padding-top: 0; }
	.kt-main > div:last-child { padding-bottom: 0; }
	.kt-row { grid-template-columns: 1fr; gap: 36px; padding: 36px 0; }
	.bdg-map { height: 360px; }
}
.kt-main > div:first-child { padding-left: 0; }
