.kt-hero__side{display:grid;gap:10px;justify-items:start}.kt-hero__side .rf3-hero__lead{margin-bottom:8px}.kt-hero .kt-quick{margin:0}.kt-quick a{display:inline-flex;align-items:center;gap:10px;color:#fff;font-weight:600;font-size:clamp(1rem,1.3vw,1.15rem);text-decoration:none;border-bottom:1.5px solid rgb(255 255 255 / .4);padding-bottom:2px;transition:border-color 160ms ease-out}.kt-quick a:hover{border-bottom-color:var(--mint)}.kt-body{padding-block:clamp(40px,5vw,72px)}.kt-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(16px,2.4vw,28px);align-items:start}.kt-form{background:#fff;border-radius:16px;padding:clamp(24px,3.4vw,44px);box-shadow:0 24px 60px -40px rgb(57 41 112 / .45)}.kt-form .kt-h2{margin:0;font-weight:300;font-size:clamp(1.9rem,3.2vw,2.6rem);line-height:1.08;letter-spacing:-.035em;color:var(--ink)}.kt-form .kt-form__lead{margin:10px 0 24px;color:var(--ink-soft);line-height:1.6;max-width:34rem}.kt-form .cf input[type=text],.kt-form .cf input[type=email],.kt-form .cf input[type=tel],.kt-form .cf textarea{background:var(--paper);border-color:var(--paper)}.kt-form .cf input:focus,.kt-form .cf textarea:focus{background:#fff;border-color:var(--royal)}.kt-form .cf__btn{background:var(--mint);border-color:var(--mint);color:var(--ink)}@media (hover:hover) and (pointer:fine){.kt-form .cf__btn:hover{background:var(--royal);border-color:var(--royal);color:#fff}}.kt-side{display:grid;gap:clamp(12px,1.6vw,16px)}.kt-card{--kt-pad:clamp(20px,2.4vw,28px);background:#fff;border-radius:16px;padding:var(--kt-pad)}.kt-mapimg{margin:0 0 18px!important;line-height:0;border-radius:10px;overflow:hidden}.kt-mapimg{position:relative}.kt-mapimg img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.kt-pin{position:absolute;left:50%;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px;padding:0;border:0;border-radius:50%;background:#fff0;cursor:pointer}.kt-pin:focus-visible{outline:3px solid #fff;outline-offset:2px}.kt-pin-menu{position:absolute;left:50%;top:calc(50% + 34px);z-index:2;transform:translateX(-50%);line-height:1.2;animation:kt-pin-in 180ms var(--ease-out)}.kt-pin-menu[hidden]{display:none}@keyframes kt-pin-in{from{opacity:0;transform:translate(-50%,-4px)}}.kt-card .kt-pin-menu a{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:var(--pill);background:#fff;color:var(--royal);font-size:.84rem;font-weight:600;white-space:nowrap;text-decoration:none;border:0;box-shadow:0 10px 24px -8px rgb(20 17 31 / .5)}.kt-card .kt-pin-menu a::after{content:"↗";font-size:.9em}@media (prefers-reduced-motion:reduce){.kt-pin-menu{animation:none}}.kt-card .kt-h3{margin:0 0 14px;font-size:1.02rem;font-weight:600;line-height:1.3;color:var(--ink)}.kt-person{display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;align-items:center}.kt-person img{width:72px;height:72px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--peri)}.kt-person p{margin:0}.kt-person__name{font-weight:600;font-size:1.05rem}.kt-person__role{font-size:.86rem;color:var(--ink-soft);margin-bottom:8px!important}.kt-person__line{line-height:1.8;font-size:.92rem}.kt-person__line a,.kt-map a{color:var(--ink);text-decoration:none;border-bottom:1.5px solid var(--peri)}.kt-person__line a:hover,.kt-map a:hover{border-bottom-color:var(--royal)}.kt-steps{list-style:none;margin:0;padding:0;counter-reset:kt;display:grid;gap:14px}.kt-steps li{counter-increment:kt;display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:12px;font-size:.88rem;line-height:1.5;color:var(--ink-soft)}.kt-steps li::before{content:counter(kt);grid-row:1/3;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--peri);font-weight:700;font-size:.8rem;color:var(--royal)}.kt-steps strong{display:block;color:var(--ink);font-weight:600;margin-bottom:2px}.kt-card .kt-addr{margin:0 0 8px;font-size:.92rem;line-height:1.55;color:var(--ink)}.kt-card .kt-map{margin:0 0 16px;font-size:.88rem;font-weight:600}.kt-card .kt-addr--co{margin:0;padding-top:14px;border-top:1px solid var(--mist);color:var(--ink-soft);font-size:.86rem}.foot__hero{display:none}@media (max-width:960px){.kt-grid{grid-template-columns:1fr}}.kt-person{grid-template-columns:84px minmax(0,1fr)}.kt-person img{width:84px;height:84px;border-radius:0;box-shadow:none;object-fit:contain}