/* Header proportions, labels and controls follow the reference site. */ .drp-site-header {
  background:#f7f4ef;
  border-bottom:1px solid rgba(201,169,110,.2);
  position:sticky;
  top:0;
  z-index:100;
}
.drp-site-header.is-scrolled {
  box-shadow:0 4px 32px rgba(0,0,0,.06);
}
body.drp-menu-open {
  overflow:hidden;
}
.admin-bar .drp-site-header {
  top:32px;
}
.drp-header-inner {
  width:min(calc(100% - 72px),1700px);
  height:82px;
  min-height:82px;
  margin-inline:auto;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:24px;
}
.drp-logo--header__image {
  display:block;
  height:58px;
  max-height:58px;
  max-width:none;
  width:auto;
}
.drp-primary-nav {
  height:100%;
  min-width:0;
}
.drp-primary-nav .drp-menu {
  display:flex;
  align-items:stretch;
  justify-content:center;
  gap:0;
  height:100%;
  white-space:nowrap;
}
.drp-primary-nav .drp-menu > .menu-item {
  position:relative;
  display:flex;
  align-items:stretch;
}
.drp-primary-nav .drp-menu > .menu-item > a {
  position:relative;
  display:flex;
  align-items:center;
  gap:8px;
  height:100%;
  padding:0 14px;
  color:#1c1c1c;
  font-family:Jost,Arial,sans-serif;
  font-size:11px;
  font-weight:400;
  letter-spacing:1.6px;
  text-decoration:none;
  text-transform:uppercase;
}
.drp-primary-nav .drp-menu > .menu-item > a::after {
  position:absolute;
  right:14px;
  bottom:0;
  left:14px;
  height:1.5px;
  background:#c9a96e;
  content:"";
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .28s cubic-bezier(.4,0,.2,1);
}
.drp-primary-nav .drp-menu > .menu-item:hover > a::after,.drp-primary-nav .drp-menu > .menu-item:focus-within > a::after {
  transform:scaleX(1);
}
.drp-primary-nav .drp-menu > .menu-item:hover > a,.drp-primary-nav .drp-menu > .menu-item:focus-within > a {
  color:#c9a96e;
}
.drp-nav-chevron {
  display:inline-block;
  width:7px;
  height:7px;
  border-right:1px solid currentColor;
  border-bottom:1px solid currentColor;
  transform:translateY(-2px) rotate(45deg);
  opacity:.55;
}
.drp-primary-nav .drp-menu > .menu-item.is-current > a,
.drp-primary-nav .drp-menu > .menu-item.is-current:hover > a,
.drp-primary-nav .drp-menu > .menu-item.is-current:focus-within > a {
  color:#c41e3a;
}
.drp-primary-nav .drp-submenu-toggle {
  display:none;
}
.drp-primary-nav .sub-menu {
  top:100%;
  min-width:190px;
  padding:8px;
  box-shadow:0 12px 28px rgba(28,28,28,.08);
}
.drp-primary-nav .sub-menu a {
  font-family:Jost,Arial,sans-serif;
  font-size:12px;
  letter-spacing:.04em;
  text-transform:none;
}
.drp-mobile-language {
  display:none;
}
.drp-header-actions {
  gap:8px;
}
.drp-header-icon {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  padding:0;
  background:transparent;
  border:0;
  color:#1c1c1c;
  cursor:pointer;
}
.drp-action-divider {
  height:25px;
  border-left:1px solid rgba(28,28,28,.13);
  margin-inline:8px;
}
.drp-header-consultation {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:36px;
  padding:0 20px;
  border:1px solid #c9a96e;
  color:#c9a96e;
  font-family:Jost,Arial,sans-serif;
  font-size:10px;
  letter-spacing:1.8px;
  text-decoration:none;
  text-transform:uppercase;
  white-space:nowrap;
  position:relative;
  overflow:hidden;
  transition:border-color .25s ease;
}
.drp-header-consultation::before {
  position:absolute;
  inset:0;
  z-index:0;
  background:#c9a96e;
  content:"";
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .25s ease;
}
.drp-header-consultation > * {
  position:relative;
  z-index:1;
}
.drp-header-consultation:hover,.drp-header-consultation:focus-visible {
  background:transparent;
  color:#c9a96e;
}
.drp-header-consultation:hover::before,.drp-header-consultation:focus-visible::before {
  transform:scaleX(1);
}
.drp-header-consultation:hover span,.drp-header-consultation:focus-visible span {
  color:#f7f4ef;
}
.drp-header-search {
  position:absolute;
  top:100%;
  right:max(36px,calc((100% - 1700px)/2));
  display:flex;
  width:min(420px,calc(100% - 32px));
  padding:12px;
  background:#f7f4ef;
  border:1px solid rgba(201,169,110,.35);
  box-shadow:0 12px 28px rgba(28,28,28,.1);
}
.drp-header-search[hidden] {
  display:none;
}
.drp-header-search input {
  min-width:0;
  flex:1;
  border:1px solid rgba(201,169,110,.35);
  padding:10px;
  background:#fff;
}
.drp-header-search button {
  border:1px solid #c9a96e;
  background:#c9a96e;
  color:#1c1c1c;
  padding:0 14px;
}
@media(max-width:1360px) {
  .drp-header-inner {
    gap:16px;
  }
  .drp-primary-nav .drp-menu > .menu-item > a {
    padding-inline:9px;
    letter-spacing:1px;
  }
  .drp-primary-nav .drp-menu > .menu-item > a::after {
    left:9px;
    right:9px;
  }
}
@media(max-width:1500px) {
  .drp-header-inner {
    width:calc(100% - 40px);
    grid-template-columns:1fr auto;
  }
  .drp-header-actions { grid-column:2; justify-self:end; }
  .drp-primary-nav {
    position:fixed;
    top:0;
    left:0;
    display:flex;
    width:min(320px,88vw);
    height:100dvh;
    padding:18px 20px;
    overflow-y:auto;
    background:#f7f4ef;
    box-shadow:4px 0 40px rgba(12,11,9,.2);
    transform:translateX(-100%);
    transition:transform .32s cubic-bezier(.4,0,.2,1),visibility .32s;
    visibility:hidden;
    pointer-events:none;
    z-index:42;
  }
  .drp-primary-nav.is-open {
    transform:translateX(0);
    visibility:visible;
    pointer-events:auto;
  }
  .drp-primary-nav .drp-menu {
    align-items:stretch;
    flex-direction:column;
    height:auto;
    white-space:normal;
  }
  .drp-primary-nav .drp-menu > .menu-item {
    display:block;
  }
  .drp-primary-nav .drp-menu > .menu-item > a {
    min-height:52px;
    padding:0 10px;
    border-bottom:1px solid rgba(201,169,110,.18);
  }
  .drp-primary-nav .drp-menu > .menu-item > a::after {
    display:none;
  }
  .drp-primary-nav .drp-menu > .menu-item:first-child > a .drp-nav-chevron {
    display:none;
  }
  .drp-primary-nav .drp-submenu-toggle {
    display:flex;
    position:absolute;
    right:0;
    top:0;
    align-items:center;
    justify-content:center;
    width:48px;
    height:48px;
    padding:0;
  }
  .drp-primary-nav .sub-menu {
    position:static;
    box-shadow:none;
  }
  .drp-primary-nav .drp-mobile-language {
    display:block;
    padding:12px;
  }
  .drp-menu-toggle {
    display:block;
  }
  .drp-header-consultation {
    display:none;
  }
  .drp-menu-toggle span:not(.screen-reader-text) {
    transition:transform .25s ease,opacity .25s ease;
    transform-origin:center;
  }
  .drp-menu-toggle[aria-expanded="true"] span:nth-child(1) {
    transform:translateY(6px) rotate(45deg);
  }
  .drp-menu-toggle[aria-expanded="true"] span:nth-child(2) {
    opacity:0;
    transform:scaleX(0);
  }
  .drp-menu-toggle[aria-expanded="true"] span:nth-child(3) {
    transform:translateY(-6px) rotate(-45deg);
  }
  .drp-mobile-nav-overlay {
    position:fixed;
    inset:0;
    z-index:41;
    width:100%;
    height:100%;
    border:0;
    background:rgba(12,11,9,.55);
    backdrop-filter:blur(3px);
    cursor:pointer;
  }
}
@media(max-width:600px) {
  .drp-header-inner {
    width:calc(100% - 32px);
    height:64px;
    min-height:64px;
  }
  .drp-logo--header__image {
    height:46px;
    max-height:46px;
  }
  .drp-action-divider {
    display:none;
  }
  .drp-header-consultation {
    display:none;
  }
  .drp-header-actions {
    gap:2px;
  }
}
@media(max-width:782px) {
  .admin-bar .drp-site-header {
    top:46px;
  }
}
@media(prefers-reduced-motion:reduce) {
  .drp-primary-nav .drp-menu > .menu-item > a::after {
    transition:none;
  }
}
