[data-design="a"].dq-design {
  --mm-paper: #E9DEC6;
  --mm-paper-deep: #E0D3B4;
  --mm-panel: #D7C7A2;
  --mm-surface: #F1E8D2;
  --mm-surface-2: #F8F1E0;
  --mm-oak: #2A2017;
  --mm-oak-2: #4A3725;
  --mm-bark: #715A3E;
  --mm-faint: #9C875F;
  --mm-border: #C8B488;
  --mm-rule: #B29A6B;
  --mm-fumed: #221A12;
  --mm-fumed-deep: #19130C;
  --mm-moss: #5C6A38;
  --mm-moss-deep: #44512A;
  --mm-ochre: #B5832A;
  --mm-ochre-glow: #DCA948;
  --mm-oxblood: #8E3A22;
  --mm-oxblood-deep: #6C2914;
  --mm-oxblood-glow: #B05433;
  --mm-patina: #2F6A5B;
  --mm-font-display: "Goudy Old Style", "Goudy Bookletter 1911", Georgia, serif;
  --mm-font-body: "Iowan Old Style", Charter, Georgia, serif;
  --mm-font-stamp: "Saira Semi Condensed", "Oswald", "Arial Narrow", system-ui, sans-serif;
  --mm-ease-seat: cubic-bezier(0.2, 0.85, 0.2, 1);
  --mm-ease-warm: cubic-bezier(0.45, 0, 0.2, 1);
  --mm-r-peg: 3px;
  --mm-r-card: 4px;
  --mm-shadow-plate: 0 8px 22px rgba(42, 32, 24, 0.13);
  color: var(--mm-oak);
  background: var(--mm-paper);
  font-family: var(--mm-font-body);
  font-size: clamp(1rem, 0.96rem + 0.3vw, 1.1875rem);
  line-height: 1.62;
}

[data-design="a"] .mm-window {
  max-width: 1320px;
  margin-inline: auto;
  padding-inline: clamp(20px, 5vw, 48px);
}

[data-design="a"] .mm-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: var(--mm-fumed);
  color: var(--mm-paper);
  overflow: clip;
}

[data-design="a"] .mm-header::before {
  content: "";
  position: absolute;
  inset: -30%;
  background:
    radial-gradient(circle at 20% 30%, rgba(220, 169, 72, .22), transparent 26%),
    radial-gradient(circle at 70% 20%, rgba(92, 106, 56, .18), transparent 28%);
  opacity: .72;
  animation: mm-dapple 30s var(--mm-ease-warm) infinite alternate;
  pointer-events: none;
}

[data-design="a"] .mm-header__inner {
  position: relative;
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

[data-design="a"] .mm-logo {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid rgba(233, 222, 198, .32);
  color: var(--mm-paper);
  background: rgba(25, 19, 12, .72);
  box-shadow: inset 0 2px 0 rgba(255, 250, 235, .18), inset 0 -3px 4px rgba(0, 0, 0, .28);
  font-family: var(--mm-font-display);
  font-size: clamp(1.25rem, 1rem + .8vw, 1.75rem);
  text-decoration: none;
}

[data-design="a"] .mm-drawer {
  position: relative;
}

[data-design="a"] .mm-menu {
  width: 48px;
  height: 48px;
  display: grid;
  place-content: center;
  gap: 5px;
  border: 1px solid rgba(233, 222, 198, .4);
  background: rgba(25, 19, 12, .72);
  cursor: pointer;
  list-style: none;
}

[data-design="a"] .mm-menu::-webkit-details-marker {
  display: none;
}

[data-design="a"] .mm-menu span {
  width: 22px;
  height: 2px;
  background: var(--mm-paper);
  transform-origin: center;
}

[data-design="a"] .mm-drawer__panel {
  position: absolute;
  right: 0;
  top: calc(100% + 12px);
  width: min(82vw, 360px);
  padding: 24px;
  display: grid;
  gap: 14px;
  background: var(--mm-fumed-deep);
  border: 1px solid rgba(233, 222, 198, .28);
  box-shadow: 0 14px 34px rgba(42, 32, 24, .2);
  opacity: 0;
  pointer-events: none;
  transform: translateY(-10px) scale(.98);
  transition: transform 180ms var(--mm-ease-seat), opacity 180ms var(--mm-ease-seat);
}

[data-design="a"] .mm-drawer[open] .mm-drawer__panel {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}

[data-design="a"] .mm-index-link {
  min-height: 44px;
  display: flex;
  align-items: center;
  color: var(--mm-paper);
  font-family: var(--mm-font-display);
  font-size: 1.35rem;
  text-decoration: none;
}

[data-design="a"] .mm-section {
  padding-block: clamp(72px, 6vw + 40px, 96px);
  overflow: clip;
}

[data-design="a"] .mm-place,
[data-design="a"] .mm-stays,
[data-design="a"] .mm-nearby {
  background: var(--mm-paper);
}

[data-design="a"] .mm-facts,
[data-design="a"] .mm-gallery,
[data-design="a"] .mm-host {
  background: var(--mm-paper-deep);
}

[data-design="a"] .mm-place__grid,
[data-design="a"] .mm-nearby__grid {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
}

[data-design="a"] .mm-copy {
  max-width: 66ch;
}

[data-design="a"] .mm-kicker {
  margin: 0 0 10px;
  font-family: var(--mm-font-stamp);
  font-size: .82rem;
  line-height: 1.6;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--mm-bark);
}

[data-design="a"] h2,
[data-design="a"] h3,
[data-design="a"] p {
  margin-block-start: 0;
}

[data-design="a"] h2 {
  max-width: 12ch;
  margin-block-end: 22px;
  font-family: var(--mm-font-display);
  font-size: clamp(1.875rem, 1.5rem + 1.9vw, 3.125rem);
  line-height: 1.12;
  letter-spacing: .004em;
  color: var(--mm-oak);
}

[data-design="a"] h3 {
  margin-block-end: 14px;
  font-family: var(--mm-font-display);
  font-size: clamp(1.45rem, 1.2rem + .9vw, 2rem);
  line-height: 1.18;
  color: var(--mm-oak);
}

[data-design="a"] p {
  max-width: 70ch;
  color: var(--mm-oak-2);
}

[data-design="a"] .mm-feature-photo {
  margin: 0;
  border: 1px solid var(--mm-border);
  background: var(--mm-surface);
  box-shadow: var(--mm-shadow-plate);
  overflow: clip;
  transform: translateY(var(--bl-py, 0px)) scale(1.01);
  will-change: transform;
}

[data-design="a"] .mm-feature-photo img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

[data-design="a"] .mm-feature-photo figcaption {
  padding: 14px 16px;
  font-family: var(--mm-font-stamp);
  font-size: .8rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--mm-bark);
}

[data-design="a"] .mm-facts__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

[data-design="a"] .mm-plate {
  min-height: 148px;
  padding: 24px;
  display: grid;
  align-content: space-between;
  border: 1px solid var(--mm-border);
  border-radius: var(--mm-r-card);
  background: var(--mm-surface);
  box-shadow: var(--mm-shadow-plate);
}

[data-design="a"] .mm-plate span {
  font-family: var(--mm-font-stamp);
  font-size: .78rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--mm-bark);
}

[data-design="a"] .mm-plate strong {
  font-family: var(--mm-font-display);
  font-size: clamp(1.25rem, 1rem + .9vw, 1.75rem);
  line-height: 1.18;
  color: var(--mm-oak);
}

[data-design="a"] .mm-section-head {
  margin-block-end: 32px;
}

[data-design="a"] .mm-section-head h2 {
  max-width: 16ch;
}

[data-design="a"] .mm-stays__shell {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 24px;
  align-items: stretch;
}

[data-design="a"] .mm-stays__tabs {
  display: grid;
  gap: 12px;
  align-content: start;
}

[data-design="a"] .mm-tab {
  min-height: 52px;
  padding: 12px 14px;
  border: 1px solid var(--mm-rule);
  border-radius: var(--mm-r-peg);
  background: var(--mm-surface);
  color: var(--mm-oak);
  font-family: var(--mm-font-stamp);
  font-size: .9rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  cursor: pointer;
  text-align: left;
  transform: translateX(0);
  transition: transform 150ms var(--mm-ease-seat), opacity 150ms var(--mm-ease-seat);
}

[data-design="a"] .mm-tab.is-active {
  background: var(--mm-moss);
  color: var(--mm-paper);
  box-shadow: inset 0 2px 0 rgba(255, 250, 235, .22), inset 0 -3px 4px rgba(42, 32, 24, .22);
}

[data-design="a"] .mm-stay-card {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(280px, .96fr);
  gap: 0;
  border: 1px solid var(--mm-border);
  background: var(--mm-surface);
  box-shadow: var(--mm-shadow-plate);
  overflow: clip;
}

[data-design="a"] .mm-stay-card.is-changing {
  animation: mm-seat 260ms var(--mm-ease-seat);
}

[data-design="a"] .mm-stay-card__img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
}

[data-design="a"] .mm-stay-card__copy {
  padding: clamp(24px, 4vw, 48px);
  display: grid;
  align-content: center;
}

[data-design="a"] .mm-stamp {
  position: relative;
  min-height: 56px;
  width: fit-content;
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 22px;
  border: 1px solid var(--mm-oxblood-deep);
  border-radius: var(--mm-r-peg);
  background: var(--mm-oxblood);
  color: var(--mm-paper);
  box-shadow: inset 0 2px 0 rgba(255, 250, 235, .24), inset 0 -3px 4px rgba(42, 32, 24, .24);
  font-family: var(--mm-font-stamp);
  font-size: .9rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  animation: mm-stamp-breath 5s var(--mm-ease-warm) infinite;
  transition: transform 150ms var(--mm-ease-seat), opacity 150ms var(--mm-ease-seat);
}

[data-design="a"] .mm-stamp:focus-visible,
[data-design="a"] .mm-tab:focus-visible,
[data-design="a"] .mm-menu:focus-visible,
[data-design="a"] .mm-index-link:focus-visible,
[data-design="a"] .mm-logo:focus-visible {
  outline: 3px solid rgba(92, 106, 56, .55);
  outline-offset: 3px;
}

[data-design="a"] .mm-stamp:active,
[data-design="a"] .mm-tab:active {
  transform: scale(.97);
}

[data-design="a"] .mm-gallery__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
}

[data-design="a"] .mm-gallery__grid img {
  width: 100%;
  min-height: 220px;
  height: 100%;
  object-fit: cover;
  border: 1px solid var(--mm-border);
  background: var(--mm-panel);
  box-shadow: var(--mm-shadow-plate);
}

[data-design="a"] .mm-gallery__grid img:nth-child(1),
[data-design="a"] .mm-gallery__grid img:nth-child(6) {
  grid-column: span 3;
  aspect-ratio: 16 / 10;
}

[data-design="a"] .mm-gallery__grid img:nth-child(2),
[data-design="a"] .mm-gallery__grid img:nth-child(3),
[data-design="a"] .mm-gallery__grid img:nth-child(4),
[data-design="a"] .mm-gallery__grid img:nth-child(5) {
  grid-column: span 3;
  aspect-ratio: 4 / 3;
}

[data-design="a"] .mm-activity-list {
  margin: 0;
  padding: 0;
  display: grid;
  gap: 16px;
  list-style: none;
}

[data-design="a"] .mm-activity-list li {
  padding: 20px 20px 20px 24px;
  border-left: 4px solid var(--mm-moss);
  background: var(--mm-surface);
  color: var(--mm-oak-2);
  box-shadow: var(--mm-shadow-plate);
}

[data-design="a"] .mm-host__plate,
[data-design="a"] .mm-closing__inner {
  border: 1px solid var(--mm-border);
  background: var(--mm-surface);
  box-shadow: var(--mm-shadow-plate);
  padding: clamp(28px, 5vw, 64px);
}

[data-design="a"] .mm-host__plate h2,
[data-design="a"] .mm-closing__inner h2 {
  max-width: 18ch;
}

[data-design="a"] .mm-closing {
  background: var(--mm-fumed);
  color: var(--mm-paper);
}

[data-design="a"] .mm-closing__inner {
  background: var(--mm-surface-2);
}

[data-design="a"] .mm-stamp--large {
  margin-block-start: 10px;
  padding-inline: 28px;
}

@keyframes mm-dapple {
  from { transform: translate3d(-2%, -1%, 0) scale(1); opacity: .58; }
  to { transform: translate3d(2%, 1%, 0) scale(1.04); opacity: .84; }
}

@keyframes mm-stamp-breath {
  0%, 100% { transform: translateY(0) scale(1); opacity: 1; }
  50% { transform: translateY(-1px) scale(1.015); opacity: .94; }
}

@keyframes mm-seat {
  from { transform: translateY(10px) scale(.98); opacity: .82; }
  to { transform: translateY(0) scale(1); opacity: 1; }
}

@media (hover: hover) and (pointer: fine) {
  [data-design="a"] .mm-stamp:hover {
    transform: translateY(-2px) scale(1.01);
  }

  [data-design="a"] .mm-tab:hover,
  [data-design="a"] .mm-index-link:hover,
  [data-design="a"] .mm-logo:hover {
    transform: translateY(-1px);
  }
}

@media (max-width: 900px) {
  [data-design="a"] .mm-place__grid,
  [data-design="a"] .mm-nearby__grid,
  [data-design="a"] .mm-stays__shell,
  [data-design="a"] .mm-stay-card {
    grid-template-columns: 1fr;
  }

  [data-design="a"] .mm-facts__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  [data-design="a"] .mm-stays__tabs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  [data-design="a"] .mm-tab {
    text-align: center;
  }

  [data-design="a"] .mm-stay-card__img {
    min-height: 300px;
    aspect-ratio: 16 / 10;
  }
}

@media (max-width: 560px) {
  [data-design="a"] .mm-header__inner {
    min-height: 64px;
  }

  [data-design="a"] .mm-logo {
    font-size: 1.15rem;
  }

  [data-design="a"] .mm-drawer__panel {
    right: -4px;
    width: min(88vw, 340px);
  }

  [data-design="a"] .mm-facts__grid,
  [data-design="a"] .mm-stays__tabs,
  [data-design="a"] .mm-gallery__grid {
    grid-template-columns: 1fr;
  }

  [data-design="a"] .mm-gallery__grid img,
  [data-design="a"] .mm-gallery__grid img:nth-child(n) {
    grid-column: auto;
    min-height: 220px;
    aspect-ratio: 4 / 3;
  }

  [data-design="a"] .mm-stamp {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-design="a"] .mm-header::before,
  [data-design="a"] .mm-stamp,
  [data-design="a"] .mm-stay-card.is-changing {
    animation: none;
  }

  [data-design="a"] .mm-drawer__panel,
  [data-design="a"] .mm-stamp,
  [data-design="a"] .mm-tab {
    transition: none;
  }
}

[data-design="a"].dq-design,
[data-design="a"] .dq-design {
  max-width: 100%;
  overflow-x: clip;
}

[data-design="a"].dq-design * {
  min-width: 0;
  box-sizing: border-box;
}

[data-design="a"].dq-design img {
  max-width: 100%;
  height: auto;
}
/* preview: instant-show (codex reveal mechanism is dead; show content immediately for eye-gate) */
[data-design="a"] section{opacity:1 !important; transform:none !important;}
