/* KAPRIS / Desktop enquiry widget — a sibling of the navigation drawer and offer edge.
   The only purpose is consensual CRM submission. No bot bubble or imitation of a live agent. */
.nk-site .nkl-widget{
  --nkl-forest:#172a1e;
  --nkl-moss:#233a2a;
  --nkl-ink:#1b2d22;
  --nkl-gold:#d9b788;
  --nkl-brass:#977149;
  --nkl-linen:#f7f2e9;
  --nkl-rule:rgba(32,49,36,.19);
  color:var(--nkl-ink);
  font:450 12px/1.7 ManropeBC,Arial,sans-serif;
  letter-spacing:normal;
}
.nk-site .nkl-widget *,
.nk-site .nkl-widget *::before,
.nk-site .nkl-widget *::after{box-sizing:border-box}
.nk-site .nkl-widget [hidden]{display:none!important}
.nk-site .nkl-widget :is(a,button,input,select,textarea):focus-visible{
  outline:2px solid #c69b63;outline-offset:3px;
}
.nk-site .nkl-widget a{text-decoration:none}
.nk-site .nkl-widget button{cursor:pointer}
.nk-site .nkl-launch{
  position:fixed;
  z-index:945;
  right:clamp(18px,2vw,30px);
  bottom:calc(var(--nkl-review,0px) + 19px);
  display:flex;
  align-items:center;
  gap:12px;
  width:229px;
  min-height:67px;
  padding:8px 12px 8px 9px;
  margin:0;
  border:1px solid rgba(213,178,121,.58);
  border-radius:14px 14px 5px 14px;
  background:linear-gradient(143deg,rgba(27,48,34,.987),rgba(17,32,23,.989));
  color:#f7f0e6;
  text-align:left;
  box-shadow:0 14px 38px rgba(14,28,19,.25),inset 0 1px rgba(249,236,212,.075);
  -webkit-backdrop-filter:blur(12px) saturate(1.12);
  backdrop-filter:blur(12px) saturate(1.12);
  transition:border-color .17s ease,background-color .17s ease,box-shadow .17s ease,transform .17s ease;
}
.nk-site .nkl-launch:hover{
  border-color:#e4bf85;
  box-shadow:0 16px 43px rgba(10,26,14,.32),inset 0 1px rgba(249,236,212,.11);
  transform:translateY(-2px);
}
.nk-site .nkl-launch:active{transform:translateY(0)}
.nk-site .nkl-launch__icon{
  display:grid;place-items:center;
  flex:0 0 46px;
  width:46px;height:46px;
  border:1px solid rgba(219,183,133,.52);
  border-radius:12px 12px 4px 12px;
  color:#e8c69a;
  background:rgba(225,195,151,.095);
}
.nk-site .nkl-launch__icon svg{display:block;width:27px;height:27px}
.nk-site .nkl-launch__text{display:block;flex:1;min-width:0}
.nk-site .nkl-launch__text small{
  display:block;
  color:#d7b788;
  font:700 8px/1.6 TekturBC,ManropeBC,sans-serif;
  letter-spacing:.075em;
}
.nk-site .nkl-launch__text strong{
  display:block;
  margin-top:3px;
  color:#f8f2e9;
  font:750 12px/1.5 ManropeBC,sans-serif;
  white-space:nowrap;
}
.nk-site .nkl-launch__arrow{
  display:block;width:16px;height:16px;flex:none;
  color:#d9ba91;
}
.nk-site .nkl-panel{
  position:fixed;
  z-index:955;
  inset:auto clamp(18px,2vw,30px) calc(var(--nkl-review,0px) + 18px) auto;
  margin:0;
  padding:0;
  display:none;
  flex-direction:column;
  width:min(438px,calc(100vw - 36px));
  max-width:calc(100vw - 36px);
  height:min(734px,calc(100dvh - var(--nkl-review,0px) - 104px));
  max-height:calc(100dvh - var(--nkl-review,0px) - 104px);
  min-height:0;
  overflow:hidden;
  border:1px solid rgba(197,160,106,.55);
  border-radius:20px 20px 5px 20px;
  background:#f7f2e9;
  color:var(--nkl-ink);
  box-shadow:-5px 18px 60px rgba(10,26,14,.3),0 4px 20px rgba(10,26,14,.12);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  overscroll-behavior:contain;
}
.nk-site .nkl-panel[open]{
  display:flex;
  animation:nkl-panel-rise .23s cubic-bezier(.2,.82,.3,1) both;
}
.nk-site .nkl-panel::backdrop{background:transparent}
@keyframes nkl-panel-rise{
  from{opacity:.7;transform:translateY(9px)}
  to{opacity:1;transform:translateY(0)}
}
.nk-site .nkl-shell{
  display:flex;flex-direction:column;min-height:0;height:100%;width:100%;
}
.nk-site .nkl-head{
  display:flex;align-items:center;justify-content:space-between;
  gap:15px;min-height:92px;padding:15px 20px;
  flex:none;
  background:
    repeating-linear-gradient(90deg,transparent 0 38px,rgba(222,192,149,.042) 38px 39px),
    linear-gradient(120deg,#1c3526 0%,#13241a 82%);
  color:#f5ecdd;
  border-bottom:1px solid rgba(217,183,136,.32);
}
.nk-site .nkl-head__identity{min-width:0;display:flex;flex-direction:column;gap:3px}
.nk-site .nkl-head__identity img{
  display:block;width:151px;height:52px;max-width:100%;object-fit:contain;object-position:left center;
}
.nk-site .nkl-head__identity>span{
  margin-top:-3px;
  color:#d6b38a;
  font:700 8px/1.5 TekturBC,ManropeBC,sans-serif;
  letter-spacing:.11em;
}
.nk-site .nkl-close{
  display:grid;place-items:center;flex:none;
  width:42px;height:42px;padding:9px;
  color:#e8d1ac;
  background:rgba(235,209,169,.054);
  border:1px solid rgba(225,192,151,.38);
  border-radius:12px 12px 4px 12px;
  transition:background-color .16s ease,border-color .16s ease;
}
.nk-site .nkl-close:hover{
  background:rgba(235,209,169,.14);border-color:#deb783;
}
.nk-site .nkl-close svg{display:block;width:19px;height:19px}
.nk-site .nkl-scroll{
  min-height:0;flex:1;overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:rgba(130,104,68,.35) transparent;
  padding:24px 26px 27px;
  background:rgba(250,246,239,.97);
}
.nk-site .nkl-intro{
  padding-bottom:22px;margin-bottom:21px;
  border-bottom:1px solid var(--nkl-rule);
}
.nk-site .nkl-intro>span{
  color:var(--nkl-brass);
  font:700 9px/1.5 TekturBC,ManropeBC,sans-serif;
  letter-spacing:.09em;
}
.nk-site .nkl-intro h2{
  color:#1b3323;
  margin:12px 0 0;
  font:800 30px/1.13 RalewayBC,ManropeBC,sans-serif;
  letter-spacing:-.052em;
}
.nk-site .nkl-intro h2 em{
  display:inline;
  font:450 .94em/1.13 ManropeBC,sans-serif;
  font-style:normal;letter-spacing:-.067em;
  color:#9e774b;
}
.nk-site .nkl-intro p{
  margin:13px 0 0;
  color:#627164;
  font:450 11px/1.8 ManropeBC,sans-serif;
}
.nk-site .nkl-context,
.nk-site .nkl-quote{
  padding:13px 15px;margin:0 0 17px;
  border-left:2px solid #b99162;
  background:#eee4d6;
}
.nk-site .nkl-context>span,
.nk-site .nkl-quote>span{
  display:block;
  color:#967249;
  font:700 8px/1.6 TekturBC,ManropeBC,sans-serif;
  letter-spacing:.06em;
}
.nk-site .nkl-context strong,
.nk-site .nkl-quote strong{
  display:block;margin:5px 0 0;
  color:#25402c;
  font:750 12px/1.5 ManropeBC,sans-serif;
}
.nk-site .nkl-widget :is(.nkl-context,.nkl-quote) button{
  display:inline-block;margin-top:7px;padding:5px 0;
  background:transparent;color:#805e3b;
  border:0;border-bottom:1px solid rgba(142,107,64,.5);
  font:700 10px/1.5 ManropeBC,sans-serif;
}
.nk-site .nkl-field{
  margin:0 0 16px;min-width:0;
}
.nk-site .nkl-field>label{
  display:flex;justify-content:space-between;align-items:center;
  gap:8px 11px;flex-wrap:wrap;
  margin:0 0 8px;padding:0;
  color:#304636;
  font:750 11px/1.6 ManropeBC,sans-serif;
}
.nk-site .nkl-field>label small{
  color:#9d794e;
  font:700 8px/1.5 TekturBC,ManropeBC,sans-serif;
  letter-spacing:.035em;
}
.nk-site .nkl-widget .nkl-field :is(input,select,textarea){
  display:block;width:100%;min-width:0;
  border:1px solid rgba(33,55,40,.25);
  border-radius:9px;
  background:#fffdf9;color:#263b2b;
  box-shadow:none;
  font:500 13px/1.5 ManropeBC,sans-serif;
  outline-offset:2px;
  transition:border-color .15s ease;
}
.nk-site .nkl-widget .nkl-field :is(input,select,textarea):hover{
  border-color:rgba(33,55,40,.48);
}
.nk-site .nkl-widget .nkl-field :is(input,select,textarea)[aria-invalid=true]{
  border-color:#b0453b;
}
.nk-site .nkl-widget .nkl-field :is(select,input){
  min-height:52px;padding:12px 14px;
}
.nk-site .nkl-widget .nkl-field select{
  appearance:none;
  padding-right:38px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23866c4b' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='m5 8 5 5 5-5'/%3E%3C/svg%3E");
  background-position:right 12px center;
  background-size:19px;background-repeat:no-repeat;
}
.nk-site .nkl-widget .nkl-field textarea{
  min-height:88px;max-height:220px;
  padding:12px 14px;resize:vertical;
}
.nk-site .nkl-widget .nkl-field :is(input,textarea)::placeholder{color:#95a093}
.nk-site .nkl-phone{
  display:flex;align-items:center;
  min-height:52px;
  background:#fffdf9;border:1px solid rgba(33,55,40,.25);
  border-radius:9px;
}
.nk-site .nkl-phone:focus-within{
  outline:2px solid #bc9562;outline-offset:2px;
}
.nk-site .nkl-phone>span{
  color:#22372a;
  flex:none;padding:0 12px 0 15px;
  font:750 15px/1.4 ManropeBC,sans-serif;
}
.nk-site .nkl-widget .nkl-field .nkl-phone input{
  border:0;min-height:50px;
  padding:10px 12px 10px 0;
  background:transparent;
}
.nk-site .nkl-widget .nkl-field .nkl-phone input:focus-visible{outline:none}
.nk-site .nkl-phone:has(input[aria-invalid=true]){border-color:#b0453b}
.nk-site .nkl-hint{
  margin:6px 0 0;
  color:#7a877b;
  font:450 10px/1.7 ManropeBC,sans-serif;
}
.nk-site .nkl-optional{
  margin:2px 0 16px;padding:0;
  border-block:1px solid var(--nkl-rule);
}
.nk-site .nkl-optional summary{
  display:flex;justify-content:space-between;align-items:center;
  gap:10px;min-height:50px;padding:9px 0;
  list-style:none;cursor:pointer;
  color:#35513b;
  font:750 11px/1.6 ManropeBC,sans-serif;
}
.nk-site .nkl-optional summary::-webkit-details-marker{display:none}
.nk-site .nkl-optional summary>span{
  display:flex;align-items:center;gap:8px;
  flex:none;color:#9a7950;
  font:550 10px/1.5 ManropeBC,sans-serif;
}
.nk-site .nkl-optional summary b{
  display:grid;place-items:center;
  width:25px;height:25px;
  border:1px solid rgba(153,114,66,.39);
  border-radius:50%;
  color:#936f44;
  font:400 18px/1 ManropeBC,sans-serif;
}
.nk-site .nkl-optional[open] summary b{transform:rotate(45deg)}
.nk-site .nkl-optional .nkl-field{margin:0 0 17px}
.nk-site .nkl-consent{
  display:flex;gap:11px;align-items:flex-start;
  margin:16px 0 0;
  padding:0;
  cursor:pointer;
  color:#5c695d;
  font:450 10.5px/1.74 ManropeBC,sans-serif;
}
.nk-site .nkl-consent input{
  flex:0 0 18px;width:18px;height:18px;
  min-width:18px;max-width:18px;
  margin:3px 0 0;padding:0;
  accent-color:#27442f;cursor:pointer;
}
.nk-site .nkl-consent input[aria-invalid=true]{
  outline:2px solid #b0453b;outline-offset:3px;
}
.nk-site .nkl-consent>span{
  margin:0;color:#5c695d;
  flex:1;min-width:0;
}
.nk-site .nkl-consent a{
  display:inline;color:#7e5a34;
  text-decoration:underline;
  text-underline-offset:3px;
}
.nk-site .nkl-error{
  margin:14px 0 0;
  padding:10px 13px;
  color:#8b342d;
  background:#fcf0e9;
  border-left:3px solid #b55442;
  font:600 11px/1.75 ManropeBC,sans-serif;
}
.nk-site .nkl-submit{
  display:flex;justify-content:space-between;align-items:center;gap:18px;
  width:100%;min-height:57px;
  margin:0;padding:14px 16px;
  background:#203a29;color:#f7f0e7;
  border:1px solid #203a29;
  border-radius:12px 12px 4px 12px;
  font:750 12px/1.5 ManropeBC,sans-serif;
  transition:background-color .17s ease;
}
.nk-site .nkl-submit:hover{background:#385840}
.nk-site .nkl-submit[disabled]{opacity:.75;cursor:wait}
.nk-site .nkl-form-note{
  margin:11px 0 0;
  color:#7b877a;
  font:450 9.5px/1.8 ManropeBC,sans-serif;
}
.nk-site .nkl-trap{
  position:absolute!important;left:-9999px!important;top:0!important;
  width:1px!important;height:1px!important;
  padding:0!important;margin:0!important;
  opacity:0!important;pointer-events:none!important;
}
.nk-site .nkl-done{
  padding:27px 21px;
  border-left:3px solid #83a27e;background:#e7eee2;
}
.nk-site .nkl-done>span{
  color:#47784d;
  font:700 9px/1.5 TekturBC,ManropeBC,sans-serif;
}
.nk-site .nkl-done h3{
  margin:15px 0 0;
  color:#28432d;
  font:800 26px/1.27 RalewayBC,ManropeBC,sans-serif;
  letter-spacing:-.04em;
}
.nk-site .nkl-done p{
  margin:13px 0 0;
  color:#59705b;font:450 12px/1.8 ManropeBC,sans-serif;
}
.nk-site .nkl-done button{
  margin:19px 0 0;min-height:44px;
  border:0;border-bottom:1px solid #7ca077;
  padding:8px 0;background:none;color:#33633a;
  font:750 11px/1.7 ManropeBC,sans-serif;
}
.nk-site .nkl-foot{
  flex:none;padding:12px 24px 13px;
  border-top:1px solid rgba(30,46,33,.18);
  background:#efe8dc;
}
.nk-site .nkl-foot>span{
  display:block;margin:10px 0 3px;
  color:#97734a;
  font:700 8px/1.6 TekturBC,ManropeBC,sans-serif;
  letter-spacing:.06em;
}
.nk-site .nkl-foot>div{
  display:flex;justify-content:space-between;align-items:center;
  gap:7px 16px;flex-wrap:wrap;
}
.nk-site .nkl-foot a{
  display:inline-flex;align-items:center;
  min-height:35px;
  border-bottom:1px solid rgba(150,108,62,.4);
  color:#5b4732;
  font:750 10.5px/1.5 ManropeBC,sans-serif;
}
.nk-site .nkl-foot a:hover{color:#9b7045}
@media(max-width:1140px){
  .nk-site .nkl-panel{
    right:17px;width:min(425px,calc(100vw - 34px));
  }
  .nk-site .nkl-launch{right:17px}
}
@media(max-height:660px) and (min-width:761px){
  .nk-site .nkl-panel{
    height:calc(100dvh - var(--nkl-review,0px) - 57px);
    max-height:calc(100dvh - var(--nkl-review,0px) - 57px);
    bottom:calc(var(--nkl-review,0px) + 9px);
  }
  .nk-site .nkl-head{min-height:74px;padding:10px 16px}
  .nk-site .nkl-head__identity img{width:135px;height:45px}
  .nk-site .nkl-scroll{padding:16px 20px 20px}
  .nk-site .nkl-foot{padding:9px 18px 10px}
}
@media(max-width:760px){
  /* Mobile keeps the existing menu-compatible bottom dock and native contact sheet. */
  .nk-site .nkl-widget{display:none!important}
}
@media(prefers-reduced-motion:reduce){
  .nk-site .nkl-widget *,
  .nk-site .nkl-widget *::before,
  .nk-site .nkl-widget *::after{
    animation:none!important;transition:none!important;scroll-behavior:auto!important;
  }
}
@media(prefers-reduced-transparency:reduce){
  .nk-site .nkl-launch{background:#172a1e;backdrop-filter:none}
  .nk-site .nkl-panel{background:#f7f2e9;backdrop-filter:none}
}
