/* Contact — scoped to .pk / .pg-contact */
.pk-hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:calc(104px + 2vh) var(--pad) clamp(56px,8vh,100px);background:radial-gradient(60vw 60vh at 12% 90%,rgba(248,95,10,.18),transparent 70%),var(--carbon);overflow:hidden}
.pk-word{position:absolute;right:-2vw;top:42%;transform:translateY(-50%);font:400 clamp(200px,38vw,700px)/.8 var(--display);color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.06);white-space:nowrap;pointer-events:none;user-select:none}
.pk-hero-in{position:relative;width:100%;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(30px,5vw,90px);align-items:start}
.pk-h1{font:400 clamp(38px,min(5.2vw,9.6vh),96px)/.98 var(--display);text-transform:uppercase;max-width:10em}
.pk-h1 em{font:italic 400 1.04em/.9 var(--serif);text-transform:none;color:var(--or)}
.pk-ways{list-style:none;margin-top:clamp(28px,5vh,56px);border-top:1px solid rgba(255,255,255,.16)}
.pk-ways li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:baseline;padding:clamp(14px,2vh,22px) 0;border-bottom:1px solid rgba(255,255,255,.16)}
.pk-ways .mono{color:var(--mute)}
.pk-big{font:400 clamp(26px,2.9vw,50px)/1.05 var(--display);text-transform:uppercase;color:#fff;transition:color .3s;text-align:left}
.pk-big.pk-sm{font:500 clamp(16px,1.6vw,26px)/1.2 var(--sans);text-transform:none;letter-spacing:-.005em;overflow-wrap:anywhere}
.pk-wa{display:inline-flex;align-items:center;gap:14px;background:none;border:0;cursor:pointer;padding:0}
.pk-big:hover{color:var(--or)}
.pk-addr{font-style:normal;color:var(--steel);font-size:clamp(15px,1.15vw,18px);line-height:1.55}
/* form card */
.pk-card{position:relative;background:var(--bone);color:var(--ink);padding:clamp(24px,3vw,46px);box-shadow:0 40px 90px -30px rgba(0,0,0,.7)}
.pk-card-h{font:400 clamp(30px,3vw,48px)/1 var(--display);text-transform:uppercase}
.pk-card-p{margin:10px 0 22px;color:#3a3d43;font-size:15px}
.pk-form{display:grid;gap:16px}
.pk-row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pk-f{display:block;position:relative}
.pk-f>.mono{display:block;margin-bottom:6px;color:#3a3d43}
.pk-f input,.pk-f select,.pk-f textarea{width:100%;background:#fff;border:1px solid rgba(11,12,14,.28);border-radius:10px;color:var(--ink);font:400 16px/1.4 var(--sans);padding:13px 14px;outline:0;transition:border-color .25s,box-shadow .25s;resize:vertical}
.pk-f select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#0b0c0e 50%),linear-gradient(135deg,#0b0c0e 50%,transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 14px) 55%;background-size:6px 6px;background-repeat:no-repeat;padding-right:38px}
.pk-f input:focus,.pk-f select:focus,.pk-f textarea:focus{border-color:var(--or);box-shadow:0 0 0 3px rgba(248,95,10,.18)}
.pk-f [aria-invalid=true]{border-color:#c4251b;box-shadow:0 0 0 3px rgba(196,37,27,.14)}
.pk-e{display:block;font-style:normal;font-size:13px;line-height:1.4;color:#b3221a;min-height:0;margin-top:5px}
.pk-e:empty{display:none}
.pk-hp{position:absolute!important;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.pk-act{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}
.pk-act .btn[disabled]{opacity:.6;cursor:progress}
.pk-card .kri-outline-btn{color:var(--ink)}
.pk-fine{color:#4a4d54;font-size:10px;text-transform:none;letter-spacing:.04em}
.pk-fine a{text-decoration:underline;text-underline-offset:3px}.pk-fine a:hover{color:var(--or)}
.pk-msg{padding:14px 16px;border-radius:10px;font-size:15px;line-height:1.5;margin-bottom:18px;border:1px solid;outline:0}
.pk-msg.ok{background:#e4f3e8;border-color:#7cbf8e;color:#14532a}
.pk-msg.warn{background:#fff3d6;border-color:#e0b347;color:#6a4a00}
.pk-msg.bad{background:#fde7e4;border-color:#e08a82;color:#7c1d15}
.pk-msg em{font-style:normal;opacity:.8}
/* map */
.pk-map{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);background:var(--graphite,#15171a);color:#fff}
.pk-map-frame{position:relative;min-height:min(70vh,640px);background:#1b1d21}
.pk-map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.85) contrast(1.05) brightness(.9)}
.pk-map-frame iframe:hover{filter:none}
.pk-map-card{padding-top:clamp(48px,6vw,96px);padding-bottom:clamp(48px,6vw,96px);align-self:center}
.pk-map-h{font:400 clamp(34px,4vw,70px)/1 var(--display);text-transform:uppercase;margin-bottom:28px}
.pk-map-h em{font:italic 400 1.02em/.9 var(--serif);text-transform:none;color:var(--or)}
.pk-co{border-top:1px solid rgba(255,255,255,.18);margin-bottom:28px}
.pk-co>div{display:grid;grid-template-columns:90px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.pk-co dt{color:var(--mute);padding-top:.3em}.pk-co dd{font-size:16px;overflow-wrap:anywhere}.pk-co a:hover{color:var(--or)}
@media (max-width:1000px){
  .pk-hero{min-height:0;padding:calc(84px + 2vh) var(--pad) 60px}
  .pk-hero-in{grid-template-columns:1fr;gap:44px}
  .pk-word{font-size:60vw;top:20%}
  .pk-ways li{grid-template-columns:78px 1fr}
  .pk-map{grid-template-columns:1fr}
  .pk-map-frame{min-height:340px}
}
@media (max-width:560px){.pk-row2{grid-template-columns:1fr}}
