.bdg-site .kt-hours{font-family:var(--serif);font-style:italic;font-size:clamp(20px,1.8vw,26px);line-height:1.35;color:var(--ink-2);text-wrap:balance}
.bdg-site .kt-list{margin:0;border-top:1px solid var(--line)}
.bdg-site .kt-list div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--line)}
.bdg-site .kt-list dt{font-size:11.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}
.bdg-site .kt-list dd{margin:0;font-family:var(--serif);font-size:clamp(19px,1.6vw,24px);line-height:1.3;overflow-wrap:anywhere}
.bdg-site .kt-list a{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .4s cubic-bezier(.2,.7,.2,1)}
.bdg-site .kt-list a:hover{background-size:100% 1px}
.bdg-site .kt-map{position:relative;overflow:hidden;background:#e7e2d8}
.bdg-site .kt-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(1) contrast(1.04) brightness(1.02);transition:filter .6s cubic-bezier(.2,.7,.2,1)}
.bdg-site .kt-map:hover iframe{filter:grayscale(.2)}
.bdg-site .kt-form{display:flex;flex-direction:column;gap:22px}
.bdg-site .kt-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bdg-site .kt-fields label{display:flex;flex-direction:column;gap:8px;min-width:0}
.bdg-site .kt-fields .is-wide{grid-column:1 / -1}
.bdg-site .kt-fields label > span{font-size:11.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}
.bdg-site .kt-fields input:not([type=checkbox]),.bdg-site .kt-fields textarea{width:100%;min-width:0;padding:15px 18px;border-radius:12px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;font-size:15px;outline:none;transition:border-color .2s,box-shadow .2s}
.bdg-site .kt-fields textarea{min-height:168px;resize:vertical;line-height:1.55}
.bdg-site .kt-fields input:focus,.bdg-site .kt-fields textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(22,19,17,.08)}
.bdg-site .kt-consent{flex-direction:row!important;align-items:flex-start;gap:12px!important;font-size:14px;line-height:1.5;color:var(--ink-2)}
.bdg-site .kt-consent input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--ink);flex:none}
.bdg-site .kt-consent span{font-size:14px!important;letter-spacing:0!important;text-transform:none!important}
.bdg-site .kt-consent a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.bdg-site .kt-note{margin:0;font-size:14px;font-weight:500}
.bdg-site .kt-note.is-ok{color:#1e7b3a}
.bdg-site .kt-note.is-bad{color:#a4262c}
.bdg-site .kt-send{display:flex;justify-content:flex-end}
.bdg-site .kt-send .btn{border:0;cursor:pointer}
.bdg-site .kt-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:min(calc(100svh - 2 * var(--gap)),860px)}
.bdg-site .kt-copy{display:flex;flex-direction:column;justify-content:flex-end;gap:22px;padding:150px var(--pad-x) clamp(48px,5vw,84px)}
.bdg-site .kt-copy h1{margin:0;font-size:clamp(52px,6vw,96px);line-height:.96;letter-spacing:-.02em;text-wrap:balance}
.bdg-site .kt-copy .kt-list{margin-top:14px}
.bdg-site .kt-hero.is-bare{grid-template-columns:minmax(0,1fr)}
.bdg-site .kt-hero .kt-map{margin:clamp(104px,8vw,120px) clamp(12px,1.2vw,16px) clamp(12px,1.2vw,16px) 0;border-radius:12px}
.bdg-site .kt-a-form{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,6vw,110px);align-items:start}
.bdg-site .kt-a-form h2{font-size:clamp(34px,3.6vw,56px);line-height:1;letter-spacing:-.016em;position:sticky;top:120px}
@media (max-width:1080px){
  .bdg-site .kt-hero{grid-template-columns:minmax(0,1fr);min-height:0}
  .bdg-site .kt-copy{padding:104px 22px 28px;gap:18px}
  .bdg-site .kt-copy h1{font-size:clamp(40px,12vw,64px)}
  .bdg-site .kt-hero .kt-map{height:300px;margin:0 12px 96px}
  .bdg-site .kt-a-form{grid-template-columns:minmax(0,1fr);gap:28px}
  .bdg-site .kt-a-form h2{position:static}
}
@media (max-width:600px){
  .bdg-site .kt-fields{grid-template-columns:minmax(0,1fr)}
  .bdg-site .kt-list div{grid-template-columns:minmax(0,1fr);gap:6px}
  .bdg-site .kt-send .btn{width:100%;justify-content:space-between}
}
@media (prefers-reduced-motion:reduce){
  .bdg-site .kt-map iframe,.bdg-site .kt-list a{transition:none}
}
