/* KAPRIS / signature side navigation. Source of truth: signed lockups and live brand tokens.
   Independent side panel, original fixed header untouched except the deliberate call affordance. */
.nk-site .bc-nav{
  grid-template-columns:auto minmax(0,1fr) auto auto;
  column-gap:clamp(13px,1.9vw,24px);
}
.nk-site .bc-nav .mp-menu-toggle{
  justify-self:end;
  width:auto;max-width:max-content;
  min-width:72px;
  font-size:10px;
}
.nk-site .bc-nav .bc-nav__links{min-width:0}
.nk-site .nk-nav-phone{
  display:inline-flex;align-items:center;justify-content:center;justify-self:end;
  flex:none;width:auto;min-width:0;height:44px;
  padding:9px 16px;
  border:1px solid rgba(200,160,106,.39);
  border-radius:13px 13px 5px 13px;
  background:rgba(241,236,225,.045);
  color:var(--linen);
  white-space:nowrap;
  font:750 13px/1.45 ManropeBC,Arial,sans-serif;
  letter-spacing:.012em;
  text-decoration:none;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease;
}
.nk-site .nk-nav-phone__number{display:block;white-space:nowrap}
.nk-site .nk-nav-phone .nk-nav-phone__icon{display:none;width:25px;height:25px;flex:none}
.nk-site .nk-nav-phone:hover{border-color:rgba(200,160,106,.84);background:rgba(200,160,106,.10)}
.nk-site .bc-nav.is-light .nk-nav-phone{
  background:rgba(17,23,20,.035);
  border-color:rgba(17,23,20,.18);
  color:var(--ink);
}
.nk-site .bc-nav.is-light .nk-nav-phone:hover{border-color:var(--bronze);background:rgba(200,160,106,.10)}
.nk-site .nk-nav-phone:focus-visible{outline:2px solid var(--bronze);outline-offset:3px}
@media(max-width:1100px){
 .nk-site .bc-nav{grid-template-columns:minmax(0,1fr) auto auto;column-gap:12px}
 .nk-site .bc-nav .bc-nav__links{display:none}
}
@media(max-width:760px){
 .nk-site .bc-nav{grid-template-columns:minmax(0,1fr) 42px auto;column-gap:8px}
 .nk-site .nk-nav-phone{display:grid;place-items:center;width:42px;height:42px;padding:8px;border-radius:12px 12px 4px 12px}
 .nk-site .nk-nav-phone__number{display:none}
 .nk-site .nk-nav-phone .nk-nav-phone__icon{display:block;width:24px;height:24px}
 .nk-site .bc-nav .mp-menu-toggle{min-width:64px;padding-inline:4px;gap:6px}
}
@media(max-width:350px){
 .nk-site .bc-nav{column-gap:5px}
 .nk-site .bc-nav .mp-menu-toggle{min-width:60px;font-size:9px}
}

/* Native dialog remains in the top layer, but its geometry and transitions are side-drawer native. */
.nk-site .nk-drawer,
.mp-page .nk-drawer{
  position:fixed;inset:0 0 0 auto;
  margin:0 0 0 auto;
  width:min(440px,100vw);
  max-width:100vw;height:100dvh;min-height:0;max-height:100dvh;
  padding:0;
  border:1px solid rgba(200,160,106,.37);
  border-right:0;
  border-radius:23px 0 0 23px;
  overflow:hidden;
  background:rgba(248,245,238,.985);
  color:var(--ink);
  box-shadow:-18px 0 65px rgba(8,16,11,.26);
  overscroll-behavior:contain;
}
.nk-site .nk-drawer[open]{
  animation:nk-drawer-enter .28s cubic-bezier(.20,.82,.25,1) both;
}
.nk-site .nk-drawer[open].is-closing{
  animation:nk-drawer-leave .20s ease-in both;
}
.nk-site .nk-drawer::backdrop{
  background:rgba(8,17,12,.63);
  -webkit-backdrop-filter:blur(4px);
  backdrop-filter:blur(4px);
}
@keyframes nk-drawer-enter{
  from{transform:translate3d(102%,0,0);opacity:.98}
  to{transform:translate3d(0,0,0);opacity:1}
}
@keyframes nk-drawer-leave{
  from{transform:translate3d(0,0,0);opacity:1}
  to{transform:translate3d(102%,0,0);opacity:.98}
}
.nk-site .nk-drawer *,.nk-site .nk-drawer *::before,.nk-site .nk-drawer *::after{box-sizing:border-box}
.nk-site .nk-drawer__shell{
  display:flex;flex-direction:column;
  min-height:0;height:100%;width:100%;
}
.nk-site .nk-drawer__head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px;
  min-height:103px;padding:20px 22px 18px;
  border-bottom:1px solid rgba(17,23,20,.16);
  flex:none;
}
.nk-site .nk-drawer__identity{min-width:0}
.nk-site .nk-drawer__identity>a{display:block;width:159px;max-width:100%;height:auto;line-height:0}
.nk-site .nk-drawer__identity img{display:block;width:100%;height:auto}
.nk-site .nk-drawer__identity>span{
  display:block;margin-top:8px;
  font:600 8px/1.6 TekturBC,ManropeBC,sans-serif;
  letter-spacing:.07em;color:#6c7166;
}
.nk-site .nk-drawer__close{
  display:grid;place-items:center;
  flex:0 0 44px;
  width:44px;height:44px;padding:10px;
  border:1px solid rgba(17,23,20,.19);
  border-radius:13px 13px 4px 13px;
  background:transparent;color:var(--ink);
  transition:background-color .17s ease,border-color .17s ease;
}
.nk-site .nk-drawer__close svg{display:block;width:22px;height:22px}
.nk-site .nk-drawer__close:hover{background:rgba(17,23,20,.055);border-color:rgba(151,113,63,.55)}

.nk-site .nk-drawer__scroll{
  flex:1 1 auto;
  min-height:0;
  padding:23px 24px 29px;
  overflow:auto;
  scrollbar-width:thin;
  scrollbar-color:rgba(151,113,63,.32) transparent;
  overscroll-behavior:contain;
}
.nk-site .nk-drawer__eyebrow{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  color:#86673f;
  font:700 9px/1.45 TekturBC,ManropeBC,sans-serif;
  letter-spacing:.11em;
}
.nk-site .nk-drawer__eyebrow>span:first-child{
  display:inline-flex;align-items:center;gap:10px;
}
.nk-site .nk-drawer__eyebrow>span:first-child::before{
  content:"";width:21px;height:1px;background:var(--bronze);
}
.nk-site .nk-drawer__title{
  margin:15px 0 20px;
  font:700 clamp(24px,3vw,29px)/1.13 RalewayBC,ManropeBC,sans-serif;
  letter-spacing:-.043em;
  color:var(--ink);
}
.nk-site .nk-drawer__quick{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;
  margin:0 0 28px;
}
/* Single quick action: no duplicated projects, no half-empty button row. */
.nk-site .nk-drawer__quick--single{grid-template-columns:minmax(0,1fr)}
.nk-site .nk-drawer__quick-item{
  display:flex;align-items:center;gap:10px;
  min-width:0;min-height:53px;
  padding:11px 12px;
  background:rgba(17,23,20,.055);
  border:1px solid rgba(17,23,20,.14);
  border-radius:12px 12px 4px 12px;
  color:var(--ink);text-decoration:none;
  font:750 11px/1.35 ManropeBC,sans-serif;
  transition:border-color .18s ease,background-color .18s ease;
}
.nk-site .nk-drawer__quick-item svg{
  display:block;width:22px;height:22px;flex:none;
  color:#987140;
}
.nk-site .nk-drawer__quick-item:hover{
  border-color:rgba(151,113,63,.65);
  background:rgba(200,160,106,.13);
}
.nk-site .nk-drawer__nav{
  padding:0;margin:0;
  border-top:1px solid rgba(17,23,20,.22);
}
.nk-site .nk-drawer__row,
.nk-site .nk-drawer__nav>a.nk-drawer__row{
  display:grid;grid-template-columns:24px minmax(0,1fr) 23px;
  align-items:center;column-gap:11px;
  width:100%;min-height:75px;
  padding:13px 1px;
  margin:0;
  border:0;border-bottom:1px solid rgba(17,23,20,.16);
  border-radius:0;background:transparent;color:var(--ink);
  text-align:left;text-decoration:none;
  font-family:ManropeBC,sans-serif;cursor:pointer;
  transition:background-color .17s ease;
}
.nk-site .nk-drawer__row:hover{background:rgba(200,160,106,.075)}
.nk-site .nk-drawer__row-copy{
  display:block;min-width:0;
}
.nk-site .nk-drawer__row-copy strong{
  display:block;font:650 19px/1.22 RalewayBC,ManropeBC,sans-serif;
  letter-spacing:-.033em;
}
.nk-site .nk-drawer__row-copy small{
  display:block;margin-top:4px;
  font:450 10px/1.45 ManropeBC,sans-serif;
  color:#626e63;letter-spacing:0;
}
/* Legacy nav selectors must not color entire drawer rows brass; only section indices carry that accent. */
.nk-site .nk-drawer__nav > a.nk-drawer__row > .nk-drawer__row-copy{
  color:var(--ink);
  margin:0;font-size:inherit;font-weight:inherit;
}
.nk-site .nk-drawer__nav > a.nk-drawer__row > .nk-drawer__row-copy small{
  color:#626e63;
}
.nk-site .nk-drawer__nav > a.nk-drawer__row[aria-current="page"] .nk-drawer__row-copy strong{
  color:#97713f;
}
.nk-site .nk-drawer__group > summary{list-style:none}
.nk-site .nk-drawer__group > summary::-webkit-details-marker{display:none}
.nk-site .nk-drawer__index{
  display:block;min-width:0;
  color:#946c3e;
  font:700 10px/1.35 TekturBC,ManropeBC,sans-serif;
  letter-spacing:0;
}
.nk-site .nk-drawer__chevron{
  display:block;width:20px;height:20px;justify-self:end;
  color:#8c704b;
  transform:rotate(0deg);
  transition:transform .18s ease;
}
.nk-site .nk-drawer__group[open] .nk-drawer__chevron{transform:rotate(180deg)}
.nk-site .nk-drawer__row-end{
  justify-self:end;width:9px;height:9px;
  background:#ad884f;border-radius:50%;
  opacity:.4;
}
.nk-site .nk-drawer__nav>a[aria-current="page"] .nk-drawer__row-end{
  opacity:1;
}
.nk-site .nk-drawer__subnav{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 15px;
  padding:5px 8px 16px 35px;
  border-bottom:1px solid rgba(17,23,20,.16);
}
.nk-site .nk-drawer__subnav a{
  display:flex;align-items:center;
  min-height:43px;min-width:0;padding:7px 0;
  color:#435046;text-decoration:none;
  border-bottom:1px solid rgba(17,23,20,.105);
  font:550 11px/1.45 ManropeBC,sans-serif;
  transition:color .17s ease,border-color .17s ease;
}
.nk-site .nk-drawer__subnav a:hover,
.nk-site .nk-drawer__subnav a[aria-current="page"]{
  color:#966e3f;border-color:rgba(151,113,63,.55);
}
.nk-site .nk-drawer__subnav .nk-drawer__subnav-all{
  grid-column:1/-1;justify-content:space-between;
  gap:10px;min-height:47px;
  color:var(--ink);font-weight:750;
  border-bottom:0;
}
.nk-site .nk-drawer__subnav-all span{color:#946e40;font-size:17px}
.nk-site .nk-drawer :is(a,button,summary):focus-visible{
  outline:2px solid var(--bronze);outline-offset:2px;
}

.nk-site .nk-drawer__contact{
  display:flex;flex-direction:column;gap:0;
  flex:none;
  min-height:158px;
  padding:17px 24px calc(20px + env(safe-area-inset-bottom,0px));
  color:var(--linen);
  background:linear-gradient(120deg,#203126,#111714 68%);
  border-top:1px solid rgba(200,160,106,.55);
}
.nk-site .nk-drawer__contact-label{
  color:#c8a06a;
  font:700 9px/1.4 TekturBC,ManropeBC,sans-serif;
  letter-spacing:.13em;
}
.nk-site .nk-drawer__phone{
  display:inline-flex;align-items:center;
  align-self:flex-start;
  min-height:48px;padding:3px 0;
  font:500 clamp(21px,5vw,26px)/1.26 ManropeBC,sans-serif;
  letter-spacing:-.052em;color:var(--linen);
  text-decoration:none;white-space:nowrap;
}
.nk-site .nk-drawer__message{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  min-height:48px;margin-top:5px;padding:10px 15px;
  border:1px solid var(--bronze);
  border-radius:11px 11px 4px 11px;
  background:#b18a58;color:#142019;
  text-decoration:none;
  font:750 12px/1.45 ManropeBC,sans-serif;
  transition:filter .17s ease;
}
.nk-site .nk-drawer__message:hover{filter:brightness(1.08)}
.nk-site .nk-drawer__message svg{width:19px;height:19px;flex:none}

@media(max-width:760px){
 .nk-site .nk-drawer,.mp-page .nk-drawer{
   width:min(430px,100vw);
   border-radius:19px 0 0 19px;
 }
 .nk-site .nk-drawer__head{
   min-height:94px;padding:16px 18px 14px;
 }
 .nk-site .nk-drawer__identity>a{width:147px}
 .nk-site .nk-drawer__identity>span{font-size:7px;margin-top:6px}
 .nk-site .nk-drawer__scroll{padding:21px 20px 24px}
 .nk-site .nk-drawer__title{font-size:25px;margin:14px 0 18px}
 .nk-site .nk-drawer__quick{margin-bottom:22px}
 .nk-site .nk-drawer__row,.nk-site .nk-drawer__nav>a.nk-drawer__row{min-height:69px;padding-block:10px}
 .nk-site .nk-drawer__row-copy strong{font-size:18px}
 .nk-site .nk-drawer__contact{padding:14px 20px calc(17px + env(safe-area-inset-bottom,0px));min-height:148px}
}
@media(max-width:350px){
 .nk-site .nk-drawer__head{padding:13px 16px 12px;min-height:86px}
 .nk-site .nk-drawer__identity>a{width:133px}
 .nk-site .nk-drawer__scroll{padding:18px 17px 21px}
 .nk-site .nk-drawer__title{font-size:23px;margin:12px 0 16px}
 .nk-site .nk-drawer__quick-item{padding:9px;gap:7px;font-size:10px;min-height:48px}
 .nk-site .nk-drawer__quick-item svg{width:20px;height:20px}
 .nk-site .nk-drawer__row,.nk-site .nk-drawer__nav>a.nk-drawer__row{min-height:64px}
 .nk-site .nk-drawer__row-copy strong{font-size:17px}
 .nk-site .nk-drawer__subnav{padding-left:26px;column-gap:10px}
 .nk-site .nk-drawer__subnav a{font-size:10px}
 .nk-site .nk-drawer__contact{padding:12px 17px calc(14px + env(safe-area-inset-bottom,0px));min-height:139px}
 .nk-site .nk-drawer__phone{font-size:20px;min-height:44px}
 .nk-site .nk-drawer__message{min-height:44px}
}
@media(max-height:620px){
 .nk-site .nk-drawer__head{min-height:75px;padding-top:10px;padding-bottom:9px}
 .nk-site .nk-drawer__identity>a{width:132px}
 .nk-site .nk-drawer__identity>span{margin-top:4px}
 .nk-site .nk-drawer__scroll{padding-top:12px;padding-bottom:12px}
 .nk-site .nk-drawer__title{margin-top:8px;margin-bottom:11px;font-size:21px}
 .nk-site .nk-drawer__quick{margin-bottom:15px}
 .nk-site .nk-drawer__contact{min-height:126px;padding-top:10px;padding-bottom:calc(11px + env(safe-area-inset-bottom,0px))}
 .nk-site .nk-drawer__phone{min-height:44px;font-size:19px}
 .nk-site .nk-drawer__message{min-height:44px;margin-top:1px}
}
@media(prefers-reduced-motion:reduce){
 .nk-site .nk-drawer[open],
 .nk-site .nk-drawer[open].is-closing{animation:none!important}
 .nk-site .nk-drawer__chevron,
 .nk-site .nk-nav-phone,
 .nk-site .nk-drawer__quick-item,
 .nk-site .nk-drawer__row,
 .nk-site .nk-drawer__message,
 .nk-site .nk-drawer__close{transition:none!important}
 .nk-site .nk-drawer::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}
}
/* Promotional link in the editorial sidebar. */
.nk-site .nk-drawer__row--offer .nk-drawer__offer-value{
  color:#9a7547;font:700 15px/1.2 TekturBC,ManropeBC,sans-serif;
  white-space:nowrap;justify-self:end;
}
.nk-site .nk-drawer__row--offer[aria-current=page] .nk-drawer__row-copy strong{color:#967141}
