/* DAMA luxury homepage direction
   Cold-luxury palette, sharp geometry, restrained motion. */

.dama-luxury-home {
  --dama-ink: #151816;
  --dama-smoke: #303532;
  --dama-steel: #dfe2e0;
  --dama-mist: #f1f3f1;
  --dama-paper: #f8f9f7;
  --dama-line: rgba(21, 24, 22, 0.16);
  --dama-light-line: rgba(248, 249, 247, 0.24);
  --dama-accent: #f15b3a;
  --dama-shell: min(1440px, calc(100vw - 96px));
  background: var(--dama-paper);
  color: var(--dama-smoke);
  font-family: var(--font-body), Arial, sans-serif;
}

.dama-luxury-home .scroll-up {
  display: none !important;
}

/* Branded page-load transition: a quiet DAMA logo reveal, not a utility spinner. */
body.dama-site #preloader.dama-brand-loader {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #151816;
  opacity: 1;
  visibility: visible;
  isolation: isolate;
  transition: opacity 520ms cubic-bezier(0.65, 0, 0.35, 1),
    visibility 0s linear 520ms;
}

body.dama-site #preloader.dama-brand-loader::before {
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at 50% 48%,
    rgba(239, 104, 51, 0.055),
    transparent 34%
  );
  content: "";
}

.dama-brand-loader__stage {
  position: relative;
  z-index: 2;
  display: flex;
  width: clamp(172px, 16vw, 236px);
  align-items: center;
  flex-direction: column;
  transform: translateY(8px);
  transition: opacity 360ms ease, transform 520ms cubic-bezier(0.65, 0, 0.35, 1);
}

.dama-brand-loader__mark {
  position: relative;
  width: 100%;
  overflow: hidden;
  opacity: 0;
  line-height: 0;
  transform: translateY(9px) scale(0.985);
  animation: dama-brand-mark-arrive 620ms cubic-bezier(0.22, 1, 0.36, 1) 70ms forwards;
}

.dama-brand-loader__mark img {
  display: block;
  width: 100%;
  height: auto;
  opacity: 0.28;
}

.dama-brand-loader__mark::after {
  position: absolute;
  inset: 0;
  background: url("../images/logo/logo-orange.png") center / contain no-repeat;
  content: "";
  clip-path: inset(0 100% 0 0);
  animation: dama-brand-color-reveal 820ms cubic-bezier(0.77, 0, 0.175, 1) 260ms forwards;
}

.dama-brand-loader__rule {
  position: relative;
  display: block;
  width: 100%;
  height: 1px;
  margin-top: 24px;
  overflow: hidden;
  background: rgba(248, 249, 247, 0.16);
  opacity: 0;
  transform: scaleX(0);
  animation: dama-brand-rule-arrive 680ms cubic-bezier(0.22, 1, 0.36, 1) 170ms forwards;
}

.dama-brand-loader__rule::after {
  position: absolute;
  inset: 0 auto 0 0;
  width: 34%;
  background: #ef6833;
  content: "";
  transform: translateX(-115%);
  animation: dama-brand-rule-travel 1350ms cubic-bezier(0.65, 0, 0.35, 1) 360ms infinite;
}

body.dama-site #preloader.dama-brand-loader.loaded {
  opacity: 0 !important;
  visibility: hidden;
  pointer-events: none;
}

body.dama-site #preloader.dama-brand-loader.loaded .dama-brand-loader__stage {
  opacity: 0;
  transform: translateY(-5px) scale(0.985);
}

@keyframes dama-brand-mark-arrive {
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes dama-brand-color-reveal {
  0% {
    clip-path: inset(0 100% 0 0);
  }
  100% {
    clip-path: inset(0 0 0 0);
  }
}

@keyframes dama-brand-rule-arrive {
  to {
    opacity: 1;
    transform: scaleX(1);
  }
}

@keyframes dama-brand-rule-travel {
  0% {
    transform: translateX(-115%);
  }
  58%,
  100% {
    transform: translateX(395%);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.dama-site #preloader.dama-brand-loader,
  .dama-brand-loader__stage {
    transition-duration: 1ms !important;
  }

  .dama-brand-loader__mark,
  .dama-brand-loader__mark::after,
  .dama-brand-loader__rule,
  .dama-brand-loader__rule::after {
    animation: none !important;
  }

  .dama-brand-loader__mark {
    opacity: 1;
    transform: none;
  }

  .dama-brand-loader__mark::after {
    clip-path: inset(0 0 0 0);
  }

  .dama-brand-loader__rule {
    opacity: 1;
    transform: scaleX(0.28);
  }
}

.dama-luxe-shell {
  width: var(--dama-shell);
  margin-inline: auto;
}

.dama-luxe-main {
  background: var(--dama-paper);
  overflow: clip;
}

.dama-luxe-main h1,
.dama-luxe-main h2,
.dama-luxe-main h3,
.dama-luxe-main p {
  margin: 0;
}

.dama-luxe-main h1,
.dama-luxe-main h2,
.dama-luxe-main h3 {
  color: var(--dama-ink);
  font-family: var(--font-title), Arial, sans-serif;
  font-weight: 500;
  letter-spacing: -0.045em;
}

.dama-luxe-kicker {
  color: var(--dama-accent);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.22em;
  line-height: 1.3;
  text-transform: uppercase;
}

/* Navigation: isolated brand block and right-weighted link rail. */
.dama-luxury-home .dama-navigation {
  position: fixed;
  inset: 0 0 auto;
  z-index: 40;
  width: 100%;
  background: linear-gradient(180deg, rgba(10, 12, 11, 0.52), transparent);
  border-bottom: 1px solid var(--dama-light-line);
  transition: background-color 420ms cubic-bezier(0.16, 1, 0.3, 1),
              border-color 420ms cubic-bezier(0.16, 1, 0.3, 1),
              transform 420ms cubic-bezier(0.16, 1, 0.3, 1);
}

.dama-luxury-home .dama-navigation.is-scrolled,
.dama-luxury-home .dama-navigation.menu-fixed {
  background: var(--dama-ink) !important;
  border-bottom-color: rgba(248, 249, 247, 0.12) !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.dama-luxury-home .dama-navigation.is-scrolled .dama-navigation__inner,
.dama-luxury-home .dama-navigation.menu-fixed .dama-navigation__inner {
  min-height: 76px !important;
}

.dama-luxury-home .dama-navigation.is-scrolled .dama-navigation__brand img,
.dama-luxury-home .dama-navigation.menu-fixed .dama-navigation__brand img {
  width: 128px !important;
}

.dama-luxury-home .dama-navigation > .container {
  width: 100%;
  max-width: none;
  padding: 0;
}

.dama-luxury-home .dama-navigation__inner {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr) 76px;
  min-height: 76px;
  padding: 0;
}

.dama-luxury-home .dama-navigation__brand {
  display: grid;
  place-items: center start;
  height: 76px;
  padding: 0 0 0 48px !important;
  border-right: 1px solid var(--dama-light-line) !important;
}

.dama-luxury-home .dama-navigation__brand img {
  width: 128px;
  height: auto;
}

.dama-luxury-home .dama-navigation__menu {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 0;
  padding-right: clamp(28px, 5vw, 92px);
}

.dama-luxury-home .dama-navigation__menu nav > ul {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(24px, 2.8vw, 54px);
  margin: 0;
}

.dama-luxury-home .dama-navigation__menu nav > ul > li {
  position: relative;
  padding: 0;
}

.dama-luxury-home .dama-navigation__menu nav > ul > li > a {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 29px 0 27px;
  color: rgba(248, 249, 247, 0.78);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.2em;
  line-height: 1;
  text-transform: uppercase;
}

.dama-luxury-home .dama-navigation__menu nav > ul > li > a::after {
  position: absolute;
  right: 0;
  bottom: 20px;
  left: 0;
  height: 1px;
  background: var(--dama-accent);
  content: "";
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 320ms cubic-bezier(0.16, 1, 0.3, 1);
}

.dama-luxury-home .dama-navigation__menu nav > ul > li > a:hover,
.dama-luxury-home .dama-navigation__menu nav > ul > li > a.active {
  color: var(--dama-paper);
}

.dama-luxury-home .dama-navigation__menu nav > ul > li > a:hover::after,
.dama-luxury-home .dama-navigation__menu nav > ul > li > a.active::after {
  transform: scaleX(1);
  transform-origin: left;
}

.dama-luxury-home .dama-navigation__menu .sub-menu {
  top: 76px;
  right: -32px;
  left: auto;
  width: 310px;
  padding: 18px 0;
  background: rgba(21, 24, 22, 0.98);
  border: 1px solid rgba(248, 249, 247, 0.12);
  border-radius: 0;
  box-shadow: none;
}

.dama-luxury-home .dama-navigation__menu .sub-menu li a {
  padding: 10px 28px;
  color: rgba(248, 249, 247, 0.72);
  font-size: 13px;
  letter-spacing: 0.04em;
}

.dama-luxury-home .dama-navigation__menu .sub-menu li a:hover {
  color: var(--dama-paper);
  padding-left: 34px;
}

.dama-luxury-home .dama-navigation__actions {
  display: grid;
  place-items: center;
  width: 76px;
  min-width: 76px;
  border-left: 1px solid var(--dama-light-line);
}

.dama-luxury-home .dama-navigation__actions .search-trigger,
.dama-luxury-home .dama-navigation__cta {
  display: none !important;
}

.dama-luxury-home .dama-navigation__menu-button {
  display: flex !important;
  width: 76px;
  height: 76px;
  margin: 0;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 6px;
  background: transparent;
  border: 0;
  border-radius: 0;
}

.dama-luxury-home .dama-navigation__menu-button span {
  width: 21px;
  height: 1px;
  margin: 0;
  background: var(--dama-paper);
  transition: width 260ms ease;
}

.dama-luxury-home .dama-navigation__menu-button span:nth-child(2) {
  width: 13px;
  margin-left: 8px;
}

.dama-luxury-home .dama-navigation__menu-button:hover span:nth-child(2) {
  width: 21px;
  margin-left: 0;
}

/* DAMA action geometry: one line, one arrow chamber, no theme pills. */
.dama-luxe-action {
  display: inline-grid;
  grid-template-columns: auto 56px;
  align-items: stretch;
  min-height: 56px;
  padding: 0;
  border: 1px solid currentColor;
  border-radius: 0;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.17em;
  line-height: 1;
  text-transform: uppercase;
  transition: color 300ms ease, background-color 300ms ease, border-color 300ms ease;
}

.dama-luxe-action span,
.dama-luxe-action i {
  display: flex;
  align-items: center;
  justify-content: center;
}

.dama-luxe-action span {
  min-width: 180px;
  padding: 0 26px;
  white-space: nowrap;
}

.dama-luxe-action i {
  border-left: 1px solid currentColor;
  font-size: 15px;
  transition: transform 300ms cubic-bezier(0.16, 1, 0.3, 1);
}

.dama-luxe-action:hover i {
  transform: translate(2px, -2px);
}

.dama-luxe-action:active {
  transform: translateY(1px);
}

.dama-luxe-action:focus-visible,
.dama-luxe-text-link:focus-visible,
.dama-product-piece > a:focus-visible,
.dama-journal a:focus-visible,
.dama-luxury-home .footer-editorial a:focus-visible {
  outline: 2px solid var(--dama-accent);
  outline-offset: 4px;
}

.dama-luxe-action--light {
  color: var(--dama-paper);
  background: rgba(21, 24, 22, 0.22);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.dama-luxe-action--light span,
.dama-luxe-action--light i {
  color: inherit !important;
}

.dama-luxe-action--light:hover {
  color: var(--dama-ink);
  background: var(--dama-paper);
  border-color: var(--dama-paper);
}

.dama-luxe-action--accent {
  color: var(--dama-paper);
  background: var(--dama-accent);
  border-color: var(--dama-accent);
}

.dama-luxe-action--accent span,
.dama-luxe-action--accent i {
  color: inherit !important;
}

.dama-luxe-action--accent:hover {
  color: var(--dama-paper);
  background: #d94e30;
  border-color: #d94e30;
}

.dama-luxe-text-link {
  display: inline-flex;
  align-items: center;
  gap: 28px;
  width: max-content;
  padding-bottom: 8px;
  color: var(--dama-ink);
  border-bottom: 1px solid var(--dama-ink);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.dama-luxe-text-link i {
  color: var(--dama-accent);
  transition: transform 300ms cubic-bezier(0.16, 1, 0.3, 1);
}

.dama-luxe-text-link:hover {
  color: var(--dama-ink);
}

.dama-luxe-text-link:hover i {
  transform: translate(3px, -3px);
}

/* Single-focus hero. */
.dama-luxe-hero {
  position: relative;
  min-height: 100dvh;
  max-height: 980px;
  overflow: hidden;
  background: var(--dama-ink);
}

.dama-luxe-hero__slider,
.dama-luxe-hero__slider .swiper-wrapper,
.dama-luxe-hero__slide {
  width: 100%;
  min-height: 100dvh;
  max-height: 980px;
}

.dama-luxe-hero__slide {
  position: relative;
  overflow: hidden;
  background: var(--dama-ink);
}

.dama-luxe-hero__media,
.dama-luxe-hero__shade {
  position: absolute;
  inset: 0;
}

.dama-luxe-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.04);
  transition: transform 1800ms cubic-bezier(0.16, 1, 0.3, 1);
}

.dama-luxe-hero__slide.swiper-slide-active .dama-luxe-hero__media img {
  transform: scale(1.015);
}

.dama-luxe-hero__media--appliances img {
  object-position: center 58%;
}

.dama-luxe-hero__media--brand img {
  object-position: center;
}

.dama-luxe-hero__shade {
  background: linear-gradient(90deg,
    rgba(12, 14, 13, 0.88) 0%,
    rgba(12, 14, 13, 0.6) 38%,
    rgba(12, 14, 13, 0.08) 70%);
}

.dama-luxe-hero__shade::after {
  position: absolute;
  inset: auto 0 0;
  height: 24%;
  background: linear-gradient(transparent, rgba(12, 14, 13, 0.24));
  content: "";
}

.dama-luxe-hero__inner {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  min-height: 100dvh;
  max-height: 980px;
  padding-top: 76px;
}

.dama-luxe-hero__content {
  width: min(730px, 62vw);
  padding-left: clamp(0px, 2.4vw, 36px);
}

.dama-luxe-hero .dama-luxe-kicker {
  margin-bottom: 30px;
}

.dama-luxe-hero h1,
.dama-luxe-hero h2 {
  color: var(--dama-paper);
  font-size: clamp(54px, 6.8vw, 104px);
  line-height: 0.94;
}

.dama-luxe-hero__copy {
  max-width: 510px;
  margin-top: 34px !important;
  color: rgba(248, 249, 247, 0.78);
  font-size: clamp(15px, 1.2vw, 18px);
  line-height: 1.65;
}

.dama-luxe-hero .dama-luxe-action {
  margin-top: 40px;
}

.dama-luxe-hero__content > * {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 650ms ease, transform 650ms cubic-bezier(0.16, 1, 0.3, 1);
}

.dama-luxe-hero__slide.swiper-slide-active .dama-luxe-hero__content > * {
  opacity: 1;
  transform: translateY(0);
}

.dama-luxe-hero__slide.swiper-slide-active .dama-luxe-hero__content > :nth-child(2) { transition-delay: 90ms; }
.dama-luxe-hero__slide.swiper-slide-active .dama-luxe-hero__content > :nth-child(3) { transition-delay: 160ms; }
.dama-luxe-hero__slide.swiper-slide-active .dama-luxe-hero__content > :nth-child(4) { transition-delay: 230ms; }

.dama-luxe-hero__controls {
  position: absolute;
  right: clamp(28px, 4vw, 64px);
  bottom: clamp(24px, 4vw, 52px);
  z-index: 4;
  display: flex;
  border: 1px solid rgba(248, 249, 247, 0.34);
}

.dama-luxe-hero__control {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  color: rgba(248, 249, 247, 0.82);
  background: rgba(15, 17, 16, 0.18);
  border: 0;
  border-radius: 0;
  transition: color 220ms ease, background-color 220ms ease;
}

.dama-luxe-hero__control + .dama-luxe-hero__control {
  border-left: 1px solid rgba(248, 249, 247, 0.34);
}

.dama-luxe-hero__control:hover,
.dama-luxe-hero__control:focus-visible {
  color: var(--dama-paper);
  background: var(--dama-accent);
}

/* Warranty service atelier. */
.dama-service {
  position: relative;
  padding: 116px 0 124px;
  background: var(--dama-steel);
}

.dama-service::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 8px;
  background: var(--dama-accent);
  content: "";
}

.dama-service__grid {
  display: grid;
  grid-template-columns: minmax(260px, 0.75fr) minmax(480px, 1.5fr) 200px;
  gap: clamp(44px, 6vw, 104px);
  align-items: end;
}

.dama-service__intro .dama-luxe-kicker {
  margin-bottom: 24px;
}

.dama-service__intro h2 {
  font-size: clamp(42px, 4.6vw, 72px);
  line-height: 0.98;
}

.dama-service__intro > p:last-child {
  max-width: 360px;
  margin-top: 26px !important;
  color: #4f5652;
  font-size: 15px;
  line-height: 1.75;
}

.dama-service__workbench {
  padding-top: 38px;
  border-top: 1px solid rgba(21, 24, 22, 0.34);
}

.dama-luxury-home #warrantyForm label {
  display: block;
  margin-bottom: 14px;
  color: var(--dama-ink);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dama-service__field-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
}

.dama-service__field {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  min-height: 58px;
  background: var(--dama-paper);
  border: 1px solid transparent;
  transition: border-color 240ms ease;
}

.dama-service__field:focus-within {
  border-color: var(--dama-ink);
}

.dama-service__field i {
  display: grid;
  place-items: center;
  color: var(--dama-ink);
  border-right: 1px solid var(--dama-line);
}

.dama-service__field input {
  width: 100%;
  min-width: 0;
  height: 56px;
  padding: 0 20px;
  color: var(--dama-ink);
  background: transparent;
  border: 0;
  font-size: 15px;
}

.dama-service__field input::placeholder {
  color: #69706c;
  opacity: 1;
}

.dama-service__field input:focus-visible {
  outline: 2px solid var(--dama-accent);
  outline-offset: -3px;
}

.dama-service__hint,
.dama-service__message {
  margin-top: 13px !important;
  color: #575e5a;
  font-size: 12px;
  line-height: 1.5;
}

.dama-service__message {
  min-height: 18px;
  color: #34433a;
}

.dama-service__message.is-error {
  color: #9e2e19;
}

.dama-service__help {
  padding-left: 26px;
  border-left: 1px solid rgba(21, 24, 22, 0.34);
}

.dama-service__help > i {
  display: block;
  margin-bottom: 28px;
  color: var(--dama-accent);
  font-size: 24px;
}

.dama-service__help p {
  color: #4f5652;
  font-size: 13px;
  line-height: 1.5;
}

.dama-service__help a {
  display: inline-block;
  margin-top: 14px;
  color: var(--dama-ink);
  border-bottom: 1px solid var(--dama-ink);
  font-size: 13px;
  font-weight: 700;
}

/* Offset manifesto composition. */
.dama-manifesto {
  padding: clamp(130px, 13vw, 220px) 0;
  background: var(--dama-paper);
}

.dama-manifesto__statement {
  width: 82%;
  margin-left: 9%;
}

.dama-manifesto__statement h2 {
  font-size: clamp(54px, 7.2vw, 112px);
  line-height: 0.94;
}

.dama-manifesto__composition {
  position: relative;
  display: grid;
  grid-template-columns: 1.18fr 0.72fr;
  gap: clamp(64px, 9vw, 150px);
  width: 88%;
  margin-top: clamp(90px, 11vw, 160px);
}

.dama-manifesto__image {
  position: relative;
  min-height: 520px;
  margin: 0;
  overflow: hidden;
}

.dama-manifesto__image::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, transparent 60%, rgba(21, 24, 22, 0.18));
  content: "";
}

.dama-manifesto__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dama-manifesto__story {
  align-self: end;
  padding-bottom: 36px;
}

.dama-manifesto__lead {
  color: var(--dama-ink);
  font-family: var(--font-title), Arial, sans-serif;
  font-size: clamp(25px, 2.2vw, 36px);
  letter-spacing: -0.025em;
  line-height: 1.25;
}

.dama-manifesto__story > p:nth-child(2) {
  max-width: 540px;
  margin-top: 32px !important;
  color: #565d59;
  font-size: 16px;
  line-height: 1.8;
}

.dama-manifesto__story .dama-luxe-text-link {
  margin-top: 42px;
}

.dama-manifesto__note {
  position: absolute;
  right: -6%;
  bottom: 38px;
  color: rgba(21, 24, 22, 0.34);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.17em;
  line-height: 1.65;
  text-transform: uppercase;
}

/* Six-piece collection wall with no repeated card rhythm. */
.dama-collection {
  padding: clamp(110px, 11vw, 180px) 0;
  background: var(--dama-mist);
}

.dama-collection__header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 76px;
}

.dama-collection__header h2 {
  font-size: clamp(48px, 5.8vw, 88px);
  line-height: 0.96;
}

.dama-collection__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: 370px 300px 410px;
  gap: 18px;
}

.dama-product-piece {
  position: relative;
  min-width: 0;
  overflow: hidden;
  background: #e5e7e5;
}

.dama-product-piece--hero { grid-column: 1 / span 7; grid-row: 1 / span 2; }
.dama-product-piece--silver { grid-column: 8 / span 5; grid-row: 1; background: #c9cecb; }
.dama-product-piece--ink { grid-column: 8 / span 5; grid-row: 2; background: #252a27; }
.dama-product-piece--paper { grid-column: 1 / span 4; grid-row: 3; background: #e8eae8; }
.dama-product-piece--accent { grid-column: 5 / span 3; grid-row: 3; background: var(--dama-accent); }
.dama-product-piece--wide { grid-column: 8 / span 5; grid-row: 3; background: #d7dbd8; }

.dama-product-piece > a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  color: var(--dama-ink);
}

.dama-product-piece img {
  position: absolute;
  inset: 7% 6% 13%;
  width: 88%;
  height: 80%;
  object-fit: contain;
  transition: transform 620ms cubic-bezier(0.16, 1, 0.3, 1);
}

.dama-product-piece--hero img {
  inset: 5% 9% 12%;
  width: 82%;
  height: 83%;
}

.dama-product-piece__copy {
  position: absolute;
  right: 28px;
  bottom: 26px;
  left: 28px;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
}

.dama-product-piece__copy small {
  color: #5a625e;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.dama-product-piece__copy strong {
  color: var(--dama-ink);
  font-family: var(--font-title), Arial, sans-serif;
  font-size: clamp(18px, 1.7vw, 28px);
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1.05;
  text-align: right;
}

.dama-product-piece > a > i {
  position: absolute;
  top: 24px;
  right: 24px;
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  color: var(--dama-ink);
  border: 1px solid rgba(21, 24, 22, 0.25);
  transition: color 300ms ease, background-color 300ms ease, transform 300ms ease;
}

.dama-product-piece--ink .dama-product-piece__copy small,
.dama-product-piece--ink .dama-product-piece__copy strong,
.dama-product-piece--ink > a > i {
  color: var(--dama-paper);
}

.dama-product-piece--ink > a > i {
  border-color: rgba(248, 249, 247, 0.28);
}

.dama-product-piece--accent .dama-product-piece__copy small {
  color: rgba(21, 24, 22, 0.72);
}

.dama-product-piece:hover img {
  transform: scale(1.035);
}

.dama-product-piece:hover > a > i {
  color: var(--dama-paper);
  background: var(--dama-ink);
  transform: translate(2px, -2px);
}

/* Full-bleed cinematic interlude. */
.dama-cinema {
  position: relative;
  display: flex;
  min-height: min(900px, 86dvh);
  align-items: end;
  overflow: hidden;
  background: var(--dama-ink);
}

.dama-cinema > video,
.dama-cinema__veil {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.dama-cinema > video {
  object-fit: cover;
}

.dama-cinema__veil {
  background: linear-gradient(90deg, rgba(16, 18, 17, 0.8), rgba(16, 18, 17, 0.08) 72%),
              linear-gradient(0deg, rgba(16, 18, 17, 0.48), transparent 50%);
}

.dama-cinema__content {
  position: relative;
  z-index: 2;
  padding-bottom: clamp(64px, 8vw, 120px);
}

.dama-cinema__content h2 {
  color: var(--dama-paper);
  font-size: clamp(52px, 6.2vw, 96px);
  line-height: 0.95;
}

.dama-cinema__content p {
  max-width: 520px;
  margin-top: 30px !important;
  color: rgba(248, 249, 247, 0.76);
  font-size: 16px;
  line-height: 1.7;
}

.dama-cinema__content .dama-luxe-action {
  margin-top: 38px;
}

/* One lead story and two compact stories. */
.dama-journal {
  padding: clamp(120px, 12vw, 200px) 0;
  background: var(--dama-paper);
}

.dama-journal__header {
  width: 75%;
  margin-bottom: clamp(72px, 8vw, 120px);
}

.dama-journal__header h2 {
  font-size: clamp(50px, 6.3vw, 98px);
  line-height: 0.95;
}

.dama-journal__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(360px, 0.72fr);
  gap: clamp(42px, 7vw, 110px);
  align-items: start;
}

.dama-journal__lead > a {
  display: block;
  color: var(--dama-ink);
}

.dama-journal__lead img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.dama-journal__lead > a > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px 48px;
  padding-top: 28px;
}

.dama-journal p {
  color: #626965;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.45;
  text-transform: uppercase;
}

.dama-journal time {
  margin-left: 18px;
  color: #7a817d;
  font-weight: 500;
}

.dama-journal__lead h3 {
  grid-column: 1;
  max-width: 740px;
  font-size: clamp(28px, 3vw, 46px);
  line-height: 1.08;
}

.dama-journal__lead span {
  grid-row: 1 / span 2;
  grid-column: 2;
  align-self: end;
  color: var(--dama-ink);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.dama-journal__lead span i {
  margin-left: 10px;
  color: var(--dama-accent);
}

.dama-journal__list {
  display: grid;
  gap: 54px;
  padding-top: clamp(70px, 9vw, 150px);
}

.dama-journal__list article + article {
  padding-top: 54px;
  border-top: 1px solid var(--dama-line);
}

.dama-journal__list a {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  gap: 24px;
  color: var(--dama-ink);
}

.dama-journal__list img {
  width: 160px;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.dama-journal__list h3 {
  margin-top: 16px !important;
  font-size: clamp(21px, 2vw, 30px);
  line-height: 1.15;
}

.dama-journal__list a > div {
  position: relative;
  padding-right: 24px;
}

.dama-journal__list a > div > i {
  position: absolute;
  right: 0;
  bottom: 2px;
  color: var(--dama-accent);
}

/* Footer joins the same cool-light page theme. */
.dama-luxury-home .footer-editorial {
  color: #525955;
  background: #d9ddda;
}

.dama-luxury-home .footer-editorial__container {
  padding: 0 48px;
}

.dama-luxury-home .footer-editorial__main {
  border-color: rgba(21, 24, 22, 0.16);
}

.dama-luxury-home .footer-editorial__statement,
.dama-luxury-home .footer-editorial__information,
.dama-luxury-home .footer-editorial__group,
.dama-luxury-home .footer-editorial__contact {
  border-color: rgba(21, 24, 22, 0.16) !important;
}

.dama-luxury-home .footer-editorial__eyebrow {
  display: none;
}

.dama-luxury-home .footer-editorial__headline,
.dama-luxury-home .footer-editorial__headline span,
.dama-luxury-home .footer-editorial__group-title,
.dama-luxury-home .footer-editorial__information strong {
  color: var(--dama-ink);
}

.dama-luxury-home .footer-editorial__description,
.dama-luxury-home .footer-editorial__group a,
.dama-luxury-home .footer-editorial__information p,
.dama-luxury-home .footer-editorial__information span {
  color: #535a56;
}

.dama-luxury-home .footer-editorial__cta {
  display: inline-grid;
  grid-template-columns: auto 52px;
  min-height: 52px;
  gap: 0;
  color: var(--dama-ink);
  border: 1px solid var(--dama-ink);
}

.dama-luxury-home .footer-editorial__cta span {
  display: flex;
  align-items: center;
  padding: 0 22px;
  color: var(--dama-ink);
  white-space: nowrap !important;
}

.dama-luxury-home .footer-editorial__cta i {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  color: var(--dama-ink);
  background: transparent;
  border-left: 1px solid var(--dama-ink);
  border-radius: 0;
}

.dama-luxury-home .footer-editorial__cta:hover {
  color: var(--dama-paper);
  background: var(--dama-ink);
}

.dama-luxury-home .footer-editorial__cta:hover span,
.dama-luxury-home .footer-editorial__cta:hover i {
  color: var(--dama-paper);
}

.dama-luxury-home .footer-editorial__cta:hover i {
  background: transparent;
  transform: none;
}

.dama-luxury-home .footer-editorial a:hover {
  color: var(--dama-accent);
}

/* Reveal motion communicates section hierarchy only. */
.dama-motion-ready [data-dama-reveal] {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 720ms cubic-bezier(0.16, 1, 0.3, 1),
              transform 720ms cubic-bezier(0.16, 1, 0.3, 1);
}

.dama-motion-ready [data-dama-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Desktop compression before the mobile single-column fallback. */
@media (max-width: 1199px) {
  .dama-luxury-home {
    --dama-shell: min(100% - 64px, 1180px);
  }

  .dama-luxury-home .dama-navigation__inner {
    grid-template-columns: 190px minmax(0, 1fr) 72px;
  }

  .dama-luxury-home .dama-navigation__brand {
    padding-left: 32px;
  }

  .dama-luxury-home .dama-navigation__menu {
    padding-right: 32px;
  }

  .dama-luxury-home .dama-navigation__menu nav > ul {
    gap: 26px;
  }

  .dama-service__grid {
    grid-template-columns: minmax(250px, 0.8fr) minmax(440px, 1.35fr);
  }

  .dama-service__help {
    grid-column: 2;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 18px;
    align-items: center;
    padding: 24px 0 0;
    border-top: 1px solid rgba(21, 24, 22, 0.34);
    border-left: 0;
  }

  .dama-service__help > i,
  .dama-service__help a {
    margin: 0;
  }

  .dama-journal__list a {
    grid-template-columns: 120px minmax(0, 1fr);
  }

  .dama-journal__list img {
    width: 120px;
  }
}

@media (max-width: 991px) {
  .dama-luxury-home {
    --dama-shell: calc(100% - 48px);
  }

  .dama-luxury-home .dama-navigation__inner {
    grid-template-columns: minmax(0, 1fr) 72px;
    min-height: 72px;
  }

  .dama-luxury-home .dama-navigation__brand {
    height: 72px;
    padding-left: 24px !important;
    border-right: 0 !important;
  }

  .dama-luxury-home .dama-navigation__menu {
    display: none;
  }

  .dama-luxury-home .dama-navigation__actions,
  .dama-luxury-home .dama-navigation__menu-button {
    width: 72px;
    min-width: 72px;
    height: 72px;
  }

  .dama-luxury-home .dama-navigation.is-scrolled .dama-navigation__inner,
  .dama-luxury-home .dama-navigation.menu-fixed .dama-navigation__inner {
    min-height: 72px !important;
  }

  .dama-luxury-home .dama-navigation.is-scrolled .dama-navigation__brand img,
  .dama-luxury-home .dama-navigation.menu-fixed .dama-navigation__brand img {
    width: 112px !important;
  }

  .dama-luxe-hero__inner {
    padding-top: 72px;
  }

  .dama-luxe-hero__content {
    width: 78%;
    padding-left: 0;
  }

  .dama-luxe-hero__media img {
    object-position: 62% center;
  }

  .dama-luxe-hero__shade {
    background: linear-gradient(90deg, rgba(12, 14, 13, 0.9), rgba(12, 14, 13, 0.42) 72%, rgba(12, 14, 13, 0.18));
  }

  .dama-service__grid {
    grid-template-columns: 1fr;
  }

  .dama-service__intro > p:last-child {
    max-width: 540px;
  }

  .dama-service__help {
    grid-column: auto;
  }

  .dama-manifesto__statement {
    width: 100%;
    margin-left: 0;
  }

  .dama-manifesto__composition {
    grid-template-columns: 1.15fr 0.85fr;
    width: 100%;
  }

  .dama-manifesto__note {
    display: none;
  }

  .dama-collection__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: 520px 330px 330px 360px;
  }

  .dama-product-piece--hero { grid-column: 1 / span 2; grid-row: 1; }
  .dama-product-piece--silver { grid-column: 1; grid-row: 2; }
  .dama-product-piece--ink { grid-column: 2; grid-row: 2; }
  .dama-product-piece--paper { grid-column: 1; grid-row: 3; }
  .dama-product-piece--accent { grid-column: 2; grid-row: 3; }
  .dama-product-piece--wide { grid-column: 1 / span 2; grid-row: 4; }

  .dama-journal__layout {
    grid-template-columns: 1fr;
  }

  .dama-journal__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
    padding-top: 0;
  }

  .dama-journal__list article + article {
    padding-top: 0;
    padding-left: 28px;
    border-top: 0;
    border-left: 1px solid var(--dama-line);
  }

  .dama-journal__list a {
    grid-template-columns: 130px minmax(0, 1fr);
  }

  .dama-journal__list img {
    width: 130px;
  }
}

@media (max-width: 767px) {
  .dama-luxury-home {
    --dama-shell: calc(100% - 36px);
  }

  .dama-luxury-home .dama-navigation__brand img {
    width: 112px;
  }

  .dama-luxe-hero {
    min-height: 100dvh;
  }

  .dama-luxe-hero__inner {
    align-items: end;
    padding-bottom: 54px;
  }

  .dama-luxe-hero__content {
    width: 100%;
  }

  .dama-luxe-hero__media img {
    object-position: 67% center;
  }

  .dama-luxe-hero__shade {
    background: linear-gradient(0deg, rgba(12, 14, 13, 0.96) 0%, rgba(12, 14, 13, 0.64) 48%, rgba(12, 14, 13, 0.12) 82%);
  }

  .dama-luxe-hero .dama-luxe-kicker {
    margin-bottom: 20px;
  }

  .dama-luxe-hero h1 {
    font-size: clamp(45px, 13vw, 66px);
    line-height: 0.96;
  }

  .dama-luxe-hero__copy {
    max-width: 92%;
    margin-top: 22px !important;
    font-size: 14px;
  }

  .dama-luxe-hero .dama-luxe-action {
    margin-top: 26px;
  }

  .dama-luxe-action {
    grid-template-columns: minmax(0, auto) 52px;
    min-height: 52px;
  }

  .dama-luxe-action span {
    min-width: 0;
    padding: 0 20px;
  }

  .dama-service,
  .dama-manifesto,
  .dama-collection,
  .dama-journal {
    padding: 92px 0;
  }

  .dama-service::before {
    width: 5px;
  }

  .dama-service__grid {
    gap: 54px;
  }

  .dama-service__intro h2,
  .dama-manifesto__statement h2,
  .dama-collection__header h2,
  .dama-journal__header h2,
  .dama-cinema__content h2 {
    font-size: clamp(42px, 12vw, 60px);
  }

  .dama-service__field-row {
    grid-template-columns: 1fr;
  }

  .dama-service__field-row .dama-luxe-action {
    width: 100%;
    grid-template-columns: minmax(0, 1fr) 52px;
  }

  .dama-service__help {
    display: block;
    padding-top: 28px;
  }

  .dama-service__help > i {
    margin-bottom: 18px;
  }

  .dama-service__help a {
    margin-top: 12px;
  }

  .dama-manifesto__composition {
    grid-template-columns: 1fr;
    gap: 54px;
    margin-top: 64px;
  }

  .dama-manifesto__image {
    min-height: 380px;
  }

  .dama-manifesto__story {
    padding: 0;
  }

  .dama-collection__header {
    display: block;
    margin-bottom: 50px;
  }

  .dama-collection__header .dama-luxe-text-link {
    margin-top: 30px;
  }

  .dama-collection__grid {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 430px repeat(5, 330px);
    gap: 14px;
  }

  .dama-product-piece--hero,
  .dama-product-piece--silver,
  .dama-product-piece--ink,
  .dama-product-piece--paper,
  .dama-product-piece--accent,
  .dama-product-piece--wide {
    grid-column: 1;
    grid-row: auto;
  }

  .dama-product-piece__copy {
    right: 20px;
    bottom: 20px;
    left: 20px;
  }

  .dama-cinema {
    min-height: 82dvh;
  }

  .dama-cinema__content {
    padding-bottom: 58px;
  }

  .dama-cinema__content p {
    max-width: 92%;
    font-size: 14px;
  }

  .dama-journal__header {
    width: 100%;
    margin-bottom: 56px;
  }

  .dama-journal__lead > a > div {
    display: block;
    padding-top: 22px;
  }

  .dama-journal__lead h3 {
    margin-top: 18px !important;
  }

  .dama-journal__lead span {
    display: inline-block;
    margin-top: 20px;
  }

  .dama-journal__list {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .dama-journal__list article + article {
    padding: 42px 0 0;
    border-top: 1px solid var(--dama-line);
    border-left: 0;
  }

  .dama-journal__list a {
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 18px;
  }

  .dama-journal__list img {
    width: 112px;
  }

  .dama-journal time {
    display: block;
    margin: 4px 0 0;
  }

  .dama-luxury-home .footer-editorial__container {
    padding: 0 18px;
  }
}

/* Inner pages contain older high-specificity light-header rules; the shared shell wins here. */
body.dama-site.dama-inner-page #dama-navigation,
body.dama-site.dama-inner-page #dama-navigation.menu-fixed,
body.dama-site.dama-inner-page #dama-navigation.is-scrolled {
  background: rgba(21, 24, 22, 0.98) !important;
  background-image: none !important;
  border-bottom-color: rgba(248, 249, 247, 0.14) !important;
}

body.dama-site.dama-inner-page #dama-navigation .logo img,
body.dama-site.dama-inner-page #dama-navigation:not(.menu-fixed):not(.is-scrolled) .logo img {
  content: url("../images/logo/logo.png") !important;
  top: auto !important;
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

body.dama-site.dama-inner-page #dama-navigation .main-menu nav > ul > li > a,
body.dama-site.dama-inner-page #dama-navigation:not(.menu-fixed):not(.is-scrolled) .main-menu nav > ul > li > a {
  color: rgba(248, 249, 247, 0.76) !important;
}

body.dama-site.dama-inner-page #dama-navigation .main-menu nav > ul > li:hover > a,
body.dama-site.dama-inner-page #dama-navigation .main-menu nav > ul > li > a:hover,
body.dama-site.dama-inner-page #dama-navigation .main-menu nav > ul > li > a.active,
body.dama-site.dama-inner-page #dama-navigation .main-menu nav > ul > li > a[aria-current="page"] {
  color: var(--dama-paper) !important;
}

body.dama-site.dama-inner-page #dama-navigation .menubars span,
body.dama-site.dama-inner-page #dama-navigation:not(.menu-fixed):not(.is-scrolled) .menubars span {
  background: var(--dama-paper) !important;
}

@media (prefers-reduced-motion: reduce) {
  .dama-luxe-hero__media img {
    animation: none;
    transform: none;
  }

  .dama-motion-ready [data-dama-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .dama-luxe-action,
  .dama-luxe-action i,
  .dama-product-piece img,
  .dama-product-piece > a > i {
    transition: none;
  }
}

@supports not ((-webkit-backdrop-filter: blur(8px)) or (backdrop-filter: blur(8px))) {
  .dama-luxe-action--light,
  .dama-luxury-home .dama-navigation.is-scrolled {
    background: rgba(21, 24, 22, 0.96);
  }
}

/* Shared DAMA shell: the approved navigation language now continues on every page. */
.dama-site {
  --dama-ink: #151816;
  --dama-smoke: #303532;
  --dama-paper: #f8f9f7;
  --dama-accent: #ef6833;
  overflow-x: clip;
}

html:has(body.dama-site) {
  overflow-x: clip;
}

.dama-site:not(.dama-luxury-home) .dama-navigation {
  position: fixed !important;
  inset: 0 0 auto !important;
  z-index: 1000;
  width: 100%;
  background: rgba(21, 24, 22, 0.98) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(248, 249, 247, 0.14) !important;
  box-shadow: none !important;
}

.dama-site:not(.dama-luxury-home) .dama-navigation > .container {
  width: 100%;
  max-width: none;
  padding: 0;
}

.dama-site:not(.dama-luxury-home) .dama-navigation .header__main {
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr) 76px !important;
  min-height: 76px !important;
  padding: 0 !important;
}

.dama-site:not(.dama-luxury-home) .dama-navigation .logo {
  display: grid !important;
  width: auto !important;
  height: 76px !important;
  place-items: center start;
  padding: 0 0 0 48px !important;
  border-right: 1px solid rgba(248, 249, 247, 0.14) !important;
}

.dama-site:not(.dama-luxury-home) .dama-navigation .logo img {
  width: 128px !important;
  height: auto;
}

.dama-site:not(.dama-luxury-home) .dama-navigation .dama-header-logo__dark {
  display: none !important;
}

.dama-site:not(.dama-luxury-home) .dama-navigation .dama-header-logo__light {
  position: static !important;
  display: block !important;
  opacity: 1 !important;
}

.dama-site:not(.dama-luxury-home) .dama-navigation .main-menu {
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  justify-self: stretch !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 0 0 clamp(48px, 5vw, 90px) !important;
}

.dama-site:not(.dama-luxury-home) .dama-navigation .main-menu nav > ul {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(24px, 2.8vw, 54px);
}

.dama-site:not(.dama-luxury-home) .dama-navigation .main-menu nav > ul > li > a {
  position: relative;
  padding: 29px 0 27px !important;
  color: rgba(248, 249, 247, 0.76) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.2em !important;
  line-height: 1 !important;
  text-transform: uppercase;
}

.dama-site:not(.dama-luxury-home) .dama-navigation .main-menu nav > ul > li > a::after {
  position: absolute;
  right: 0;
  bottom: 20px;
  left: 0;
  height: 1px;
  background: var(--dama-accent);
  content: "";
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 300ms ease;
}

.dama-site:not(.dama-luxury-home) .dama-navigation .main-menu nav > ul > li:hover > a,
.dama-site:not(.dama-luxury-home) .dama-navigation .main-menu nav > ul > li > a:hover,
.dama-site:not(.dama-luxury-home) .dama-navigation .main-menu nav > ul > li > a.active,
.dama-site:not(.dama-luxury-home) .dama-navigation .main-menu nav > ul > li > a[aria-current="page"] {
  color: var(--dama-paper) !important;
}

.dama-site:not(.dama-luxury-home) .dama-navigation .main-menu nav > ul > li:hover > a::after,
.dama-site:not(.dama-luxury-home) .dama-navigation .main-menu nav > ul > li > a:hover::after,
.dama-site:not(.dama-luxury-home) .dama-navigation .main-menu nav > ul > li > a.active::after,
.dama-site:not(.dama-luxury-home) .dama-navigation .main-menu nav > ul > li > a[aria-current="page"]::after {
  transform: scaleX(1);
  transform-origin: left;
}

.dama-site:not(.dama-luxury-home) .dama-navigation .main-menu .sub-menu {
  top: 76px !important;
  right: -32px;
  left: auto;
  width: 310px;
  padding: 18px 0 !important;
  background: rgba(21, 24, 22, 0.99) !important;
  border: 1px solid rgba(248, 249, 247, 0.12) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.dama-site:not(.dama-luxury-home) .dama-navigation .main-menu .sub-menu li a {
  padding: 10px 28px !important;
  color: rgba(248, 249, 247, 0.72) !important;
  font-size: 13px !important;
  letter-spacing: 0.04em !important;
}

.dama-site:not(.dama-luxury-home) .dama-navigation .menu-btns {
  display: grid !important;
  width: 76px;
  height: 76px;
  place-items: center;
  gap: 0 !important;
  border-left: 1px solid rgba(248, 249, 247, 0.14) !important;
}

.dama-site:not(.dama-luxury-home) .dama-navigation .search-trigger,
.dama-site:not(.dama-luxury-home) .dama-navigation .header-four__btn {
  display: none !important;
}

.dama-site:not(.dama-luxury-home) .dama-navigation .menubars {
  display: flex !important;
  width: 76px !important;
  height: 76px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
}

.dama-site:not(.dama-luxury-home) .dama-navigation .menubars span {
  width: 21px !important;
  height: 1px !important;
  margin: 0 !important;
  background: var(--dama-paper) !important;
}

.dama-site:not(.dama-luxury-home) .dama-navigation .menubars span:nth-child(2) {
  width: 13px !important;
  margin-left: 8px !important;
}

/* Restored dark, column-led footer treatment based on the original DAMA theme. */
.dama-site .footer-four-area.footer-editorial {
  padding: 0 !important;
  color: rgba(248, 249, 247, 0.7) !important;
  background: #191b1b !important;
}

.dama-site .footer-four-area.footer-editorial::before {
  display: none !important;
}

.dama-site .footer-editorial__container {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

.dama-site .footer-editorial__main {
  display: grid !important;
  grid-template-columns: minmax(280px, 1.05fr) minmax(0, 2.95fr) !important;
  gap: 0 !important;
}

.dama-site .footer-editorial__statement {
  max-width: none !important;
  min-height: 520px;
  padding: 64px 44px 46px !important;
  border-right: 1px solid rgba(248, 249, 247, 0.13) !important;
}

.dama-site .footer-editorial__logo {
  margin-bottom: 58px !important;
}

.dama-site .footer-editorial__logo img {
  width: 132px !important;
  filter: brightness(0) invert(1);
}

.dama-site .footer-editorial__eyebrow {
  display: block !important;
  margin-bottom: 18px !important;
  color: var(--dama-accent) !important;
  font-size: 10px !important;
  letter-spacing: 0.2em !important;
}

.dama-site .footer-editorial__headline,
.dama-site .footer-editorial__headline span {
  color: var(--dama-paper) !important;
}

.dama-site .footer-editorial__headline {
  max-width: 360px !important;
  margin-bottom: 24px !important;
  font-size: clamp(32px, 3vw, 48px) !important;
  line-height: 1.02 !important;
}

.dama-site .footer-editorial__headline span {
  color: var(--dama-accent) !important;
}

.dama-site .footer-editorial__description {
  max-width: 390px !important;
  margin-bottom: 32px !important;
  color: rgba(248, 249, 247, 0.56) !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
}

.dama-site .footer-editorial__cta {
  display: inline-grid !important;
  grid-template-columns: auto 46px !important;
  min-height: 46px !important;
  gap: 0 !important;
  color: var(--dama-paper) !important;
  border: 1px solid rgba(248, 249, 247, 0.44) !important;
}

.dama-site .footer-editorial__cta span {
  display: flex;
  align-items: center;
  padding: 0 18px;
  color: inherit !important;
  font-size: 10px;
  letter-spacing: 0.16em;
}

.dama-site .footer-editorial__cta i {
  display: grid !important;
  width: 46px !important;
  height: 46px !important;
  place-items: center;
  color: var(--dama-paper) !important;
  background: transparent !important;
  border-left: 1px solid rgba(248, 249, 247, 0.44) !important;
  border-radius: 0 !important;
}

.dama-site .footer-editorial__information {
  display: grid !important;
  grid-template-columns: minmax(0, 2fr) minmax(250px, 1fr) !important;
  padding: 0 !important;
  border: 0 !important;
}

.dama-site .footer-editorial__navigation {
  display: grid !important;
  grid-template-columns: 0.9fr 1.1fr !important;
  gap: 0 !important;
  padding: 0 !important;
}

.dama-site .footer-editorial__group,
.dama-site .footer-editorial__contact {
  min-height: 520px;
  padding: 64px 36px 46px !important;
  border: 0 !important;
  border-right: 1px solid rgba(248, 249, 247, 0.13) !important;
}

.dama-site .footer-editorial__group-title {
  margin-bottom: 30px !important;
  color: var(--dama-paper) !important;
  font-size: 11px !important;
  letter-spacing: 0.18em !important;
}

.dama-site .footer-editorial__group a,
.dama-site .footer-editorial__contact-grid a,
.dama-site .footer-editorial__information p,
.dama-site .footer-editorial__information span {
  color: rgba(248, 249, 247, 0.58) !important;
}

.dama-site .footer-editorial__group a:hover,
.dama-site .footer-editorial__contact-grid a:hover {
  color: var(--dama-paper) !important;
}

.dama-site .footer-editorial__contact {
  padding-top: 64px !important;
}

.dama-site .footer-editorial__contact-label {
  color: var(--dama-paper) !important;
}

.dama-site .footer-editorial__socials a {
  color: rgba(248, 249, 247, 0.7) !important;
  border-color: rgba(248, 249, 247, 0.22) !important;
}

.dama-site .footer-editorial__bottom {
  margin: 0 !important;
  padding: 22px 44px !important;
  border-top: 1px solid rgba(248, 249, 247, 0.13) !important;
}

@media (max-width: 1199px) {
  .dama-site .footer-editorial__main,
  .dama-site .footer-editorial__information {
    grid-template-columns: 1fr !important;
  }

  .dama-site .footer-editorial__statement,
  .dama-site .footer-editorial__group,
  .dama-site .footer-editorial__contact {
    min-height: auto;
  }

  .dama-site .footer-editorial__statement {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(248, 249, 247, 0.13) !important;
  }

  .dama-site .footer-editorial__contact-grid {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 991px) {
  .dama-site:not(.dama-luxury-home) .dama-navigation .header__main {
    grid-template-columns: minmax(0, 1fr) 68px !important;
    min-height: 68px !important;
  }

  .dama-site:not(.dama-luxury-home) .dama-navigation .logo {
    height: 68px !important;
    padding-left: 24px !important;
    border-right: 0 !important;
  }

  .dama-site:not(.dama-luxury-home) .dama-navigation .logo img {
    width: 112px !important;
  }

  .dama-site:not(.dama-luxury-home) .dama-navigation .main-menu {
    display: none !important;
  }

  .dama-site:not(.dama-luxury-home) .dama-navigation .menu-btns,
  .dama-site:not(.dama-luxury-home) .dama-navigation .menubars {
    width: 68px !important;
    height: 68px !important;
  }
}

@media (max-width: 767px) {
  .dama-luxe-hero__controls {
    right: 20px;
    bottom: 20px;
  }

  .dama-luxe-hero__control {
    width: 44px;
    height: 44px;
  }

  .dama-site .footer-editorial__statement,
  .dama-site .footer-editorial__group,
  .dama-site .footer-editorial__contact {
    padding: 48px 24px !important;
  }

  .dama-site .footer-editorial__navigation {
    grid-template-columns: 1fr !important;
  }

  .dama-site .footer-editorial__group {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(248, 249, 247, 0.13) !important;
  }

  .dama-site .footer-editorial__contact-grid {
    grid-template-columns: 1fr !important;
  }

  .dama-site .footer-editorial__bottom {
    align-items: flex-start !important;
    flex-direction: column !important;
    padding: 22px 24px !important;
  }
}

/* Shared navigation controls: keep the mobile trigger identical on every page. */
body.dama-site .header-area .menu-btns {
  overflow: hidden;
}

body.dama-site .header-area .menubars {
  position: relative !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  color: transparent !important;
  line-height: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.dama-site .header-area .menubars::before,
body.dama-site .header-area .menubars::after,
body.dama-site .header-area .menu-btns::before,
body.dama-site .header-area .menu-btns::after {
  display: none !important;
  content: none !important;
}

body.dama-site .header-area .menu-btns > button.menubars span {
  position: absolute !important;
  left: 50% !important;
  display: block !important;
  width: 20px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--dama-paper) !important;
  border: 0 !important;
  border-radius: 0 !important;
  transform: translateX(-50%) !important;
}

body.dama-site .header-area .menu-btns > button.menubars span:nth-child(1) {
  top: calc(50% - 6px) !important;
}

body.dama-site .header-area .menu-btns > button.menubars span:nth-child(2) {
  top: 50% !important;
  left: 50% !important;
  width: 20px !important;
  margin-left: 0 !important;
}

body.dama-site .header-area .menu-btns > button.menubars span:nth-child(3) {
  top: calc(50% + 6px) !important;
}

/* Editorial pagination for the News archive. */
.dama-news-grid > [data-news-item][hidden] {
  display: none !important;
}

.dama-news-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin: 76px 0 100px;
}

.dama-news-pagination__pages {
  display: flex;
  align-items: center;
}

.dama-news-pagination__arrow,
.dama-news-pagination__page {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  margin-left: -1px;
  color: var(--dama-ink);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1;
  background: transparent;
  border: 1px solid rgba(21, 24, 22, 0.25);
  border-radius: 0;
  transition: color 220ms ease, background-color 220ms ease, border-color 220ms ease;
}

.dama-news-pagination__arrow:first-child {
  margin-left: 0;
}

.dama-news-pagination__arrow:hover:not(:disabled),
.dama-news-pagination__arrow:focus-visible,
.dama-news-pagination__page:hover,
.dama-news-pagination__page:focus-visible {
  position: relative;
  z-index: 1;
  color: var(--dama-accent);
  border-color: var(--dama-accent);
}

.dama-news-pagination__page[aria-current="page"] {
  position: relative;
  z-index: 2;
  color: var(--dama-paper);
  background: var(--dama-accent);
  border-color: var(--dama-accent);
}

.dama-news-pagination__arrow:disabled {
  color: rgba(21, 24, 22, 0.26);
  cursor: not-allowed;
}

@media (max-width: 991px) {
  body.dama-site .header-area .header__main {
    grid-template-columns: minmax(0, 1fr) 68px !important;
    min-height: 68px !important;
  }

  body.dama-site .header-area .logo {
    height: 68px !important;
    padding-left: 24px !important;
    border-right: 0 !important;
  }

  body.dama-site .header-area .logo img {
    width: 112px !important;
  }

  body.dama-site .header-area .main-menu {
    display: none !important;
  }

  body.dama-site .header-area .menu-btns,
  body.dama-site .header-area .menubars {
    width: 68px !important;
    min-width: 68px !important;
    height: 68px !important;
    box-sizing: border-box !important;
  }

  body.dama-site .header-area .menu-btns {
    display: grid !important;
    place-items: center !important;
    border-left: 1px solid rgba(248, 249, 247, 0.16) !important;
  }

  body.dama-site .header-area .search-trigger,
  body.dama-site .header-area .header-four__btn {
    display: none !important;
  }

  .dama-news-pagination {
    margin: 58px 0 78px;
  }
}

@media (max-width: 575px) {
  .dama-news-pagination__arrow,
  .dama-news-pagination__page {
    width: 46px;
    height: 46px;
  }
}
