/* picknik-place-bend · design-a · North Light register, scoped to [data-design="a"] */
@import url('https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;1,6..72,400;1,6..72,500&family=Outfit:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap');

[data-design="a"].dq-design{
  /* Color — North Light pigment palette, high-desert-leaning */
  --nl-linen:#F4F2EC; --nl-linen-warm:#E9E4D7; --nl-ink:#1C1813; --nl-ink-soft:#3F362C;
  --nl-muted:#7C7263; --nl-rule:#CDC6B4; --nl-rule-strong:#6E6655;
  --nl-chip-01:#E8E4D4; --nl-chip-02:#6B5645; --nl-chip-03:#B9914A; --nl-chip-04:#1B3A52;
  --nl-chip-04-wet:#224862; --nl-brand:#1B3A52; --nl-brand-wet:#224862;
  --nl-accent:#B9914A; --nl-light-warm:#F1D7A0; --nl-light-cool:#C7CFD6;
  --nl-pigment-bloom:rgba(105,80,55,0.18);
  --nl-surface:var(--nl-linen); --nl-text:var(--nl-ink); --nl-text-soft:var(--nl-ink-soft); --nl-text-mute:var(--nl-muted);
  /* Type */
  --nl-fd:'Newsreader','Source Serif 4',Georgia,serif;
  --nl-fb:'Outfit',-apple-system,'Helvetica Neue',sans-serif;
  --nl-fm:'JetBrains Mono','SFMono-Regular',Menlo,monospace;
  --nl-display:clamp(36px,5vw,60px); --nl-headline:clamp(26px,3.2vw,38px); --nl-body:clamp(16px,1.4vw,18px);
  /* Spacing */
  --nl-grain:8px; --nl-stroke:16px; --nl-coat:24px; --nl-canvas:40px; --nl-wall:64px; --nl-room:clamp(64px,9vw,104px);
  --nl-radius-btn:4px;
  /* Windowed-center column */
  --nl-maxw:1280px; --nl-pad:clamp(20px,5vw,48px);
  /* body-life CTA-floor variables (in case a bare anchor ever slips through) */
  --bl-cta-bg:linear-gradient(95deg,var(--nl-brand-wet),var(--nl-brand));
  --bl-cta-ink:var(--nl-linen);
  --font-display:var(--nl-fd);
  font-family:var(--nl-fb); color:var(--nl-text); background:var(--nl-surface);
  line-height:1.6; -webkit-font-smoothing:antialiased;
}
[data-design="a"] .nl,[data-design="a"].nl{ background:var(--nl-surface); color:var(--nl-text); }

/* Shared windowed-center column — EVERY content wrapper centers */
[data-design="a"] .nl-story__col,
[data-design="a"] .nl-facts__wrap,
[data-design="a"] .nl-stays__wrap,
[data-design="a"] .nl-gallery__wrap,
[data-design="a"] .nl-nearby__wrap,
[data-design="a"] .nl-host__wrap,
[data-design="a"] .nl-closing__wrap{
  max-width:var(--nl-maxw); margin-inline:auto; padding-inline:var(--nl-pad); width:100%;
}
[data-design="a"] .nl-tag{
  font-family:var(--nl-fm); font-size:12px; letter-spacing:.08em; text-transform:uppercase;
  color:var(--nl-text-mute); display:inline-block;
}

/* ── 1 · Header ─────────────────────────────────────────── */
[data-design="a"] .nl-header{ position:sticky; top:0; z-index:40; background:var(--nl-linen); }
[data-design="a"] .nl-header__bar{
  display:flex; align-items:center; justify-content:space-between;
  max-width:var(--nl-maxw); margin-inline:auto;
  padding:var(--nl-stroke) var(--nl-pad); min-height:68px;
}
[data-design="a"] .nl-header__logo{ text-decoration:none; color:var(--nl-ink); }
[data-design="a"] .nl-header__mark{
  font-family:var(--nl-fd); font-style:italic; font-weight:500; font-size:26px; line-height:1;
  letter-spacing:-.005em; font-feature-settings:"ss01";
}
[data-design="a"] .nl-header__menu{
  appearance:none; background:transparent; border:1px solid var(--nl-rule); border-radius:var(--nl-radius-btn);
  width:44px; height:44px; display:grid; place-content:center; gap:5px; cursor:pointer;
  transition:border-color .22s ease;
}
[data-design="a"] .nl-header__menu-bar{ display:block; width:22px; height:1px; background:var(--nl-ink); }
[data-design="a"] .nl-header__rule{ position:relative; height:1px; background:var(--nl-rule); }
[data-design="a"] .nl-header__rake{
  position:absolute; left:-10%; right:-10%; top:-8px; height:16px; pointer-events:none;
  background:linear-gradient(90deg,transparent 0%,var(--nl-light-warm) 30%,var(--nl-light-cool) 70%,transparent 100%);
  opacity:.32; filter:blur(8px);
  animation:nl-rake 19s cubic-bezier(.45,.15,.35,1) infinite;
}
@keyframes nl-rake{ 0%,100%{ transform:translateX(-12%); } 50%{ transform:translateX(12%); } }
@media (hover:hover) and (pointer:fine){
  [data-design="a"] .nl-header__menu:hover{ border-color:var(--nl-ink); }
}
[data-design="a"] .nl-curtain{ position:fixed; inset:0; z-index:60; background:rgba(28,24,19,.4); }
[data-design="a"] .nl-curtain[hidden]{ display:none; }
[data-design="a"] .nl-curtain__panel{
  position:absolute; left:0; right:0; top:0; background:var(--nl-linen);
  border-bottom:1px solid var(--nl-brand);
  padding:var(--nl-coat) var(--nl-pad) var(--nl-canvas);
  display:flex; flex-direction:column; gap:var(--nl-canvas);
  transform:translateY(-100%); transition:transform 620ms cubic-bezier(.45,.15,.35,1);
}
[data-design="a"] .nl-curtain.is-open .nl-curtain__panel{ transform:translateY(0); }
[data-design="a"] .nl-curtain__close{
  appearance:none; background:transparent; border:0; align-self:flex-end;
  font-family:var(--nl-fm); font-size:28px; color:var(--nl-ink); cursor:pointer; width:44px; height:44px;
}
[data-design="a"] .nl-curtain__nav{ display:flex; flex-direction:column; }
[data-design="a"] .nl-curtain__nav a{
  font-family:var(--nl-fd); font-style:italic; font-weight:500; font-size:30px; color:var(--nl-ink);
  text-decoration:none; padding:12px 0; border-bottom:1px solid var(--nl-rule); font-feature-settings:"ss01";
  transition:color .22s ease;
}
@media (hover:hover) and (pointer:fine){ [data-design="a"] .nl-curtain__nav a:hover{ color:var(--nl-brand); } }
[data-design="a"] .nl-curtain__foot{ margin-top:auto; }

/* ── Shared section openers ─────────────────────────────── */
[data-design="a"] .nl-story{ padding:var(--nl-room) 0 calc(var(--nl-room) * .7); }
[data-design="a"] .nl-story__col{
  display:grid; grid-template-columns:1fr 1fr; gap:var(--nl-canvas); align-items:center;
}
[data-design="a"] .nl-story__text{ display:grid; gap:var(--nl-stroke); }
[data-design="a"] .nl-story__title{
  font-family:var(--nl-fd); font-style:italic; font-weight:500; font-size:var(--nl-display); line-height:1.06;
  letter-spacing:-.015em; color:var(--nl-text); margin:0; max-width:18ch; font-feature-settings:"ss01";
}
[data-design="a"] .nl-story__lede{ font-size:var(--nl-body); color:var(--nl-text-soft); margin:0; max-width:54ch; }
[data-design="a"] .nl-story__body{ font-size:var(--nl-body); color:var(--nl-text-mute); margin:0; max-width:54ch; }
/* The ONE parallax feature frame — clips so body-life scale(1.10)+translate headroom never reveals an edge */
[data-design="a"] .nl-story__feature{
  position:relative; margin:0; aspect-ratio:4/5; overflow:hidden;
  border:1px solid var(--nl-rule); background:var(--nl-linen-warm);
}
[data-design="a"] .nl-story__feature-img{ width:100%; height:100%; object-fit:cover; display:block; }
[data-design="a"] .nl-story__cap{
  position:absolute; left:0; bottom:0; margin:0; padding:8px 12px;
  background:rgba(28,24,19,.62); color:var(--nl-linen);
}

/* ── 3 · Facts ──────────────────────────────────────────── */
[data-design="a"] .nl-facts{ padding:calc(var(--nl-room) * .7) 0; background:var(--nl-linen-warm);
  border-top:1px solid var(--nl-rule); border-bottom:1px solid var(--nl-rule); }
[data-design="a"] .nl-facts__title{
  font-family:var(--nl-fd); font-style:italic; font-weight:500; font-size:var(--nl-headline);
  color:var(--nl-text); margin:0 0 var(--nl-canvas); font-feature-settings:"ss01"; letter-spacing:-.01em;
}
[data-design="a"] .nl-facts__grid{ list-style:none; margin:0; padding:0; display:grid;
  grid-template-columns:repeat(4,1fr); gap:var(--nl-stroke); }
[data-design="a"] .nl-fact{
  display:grid; gap:var(--nl-grain); align-content:start;
  background:var(--nl-linen); border:1px solid var(--nl-rule); padding:var(--nl-coat); border-radius:2px;
}
[data-design="a"] .nl-fact__big{
  font-family:var(--nl-fd); font-style:italic; font-weight:500; font-size:30px; line-height:1.05;
  color:var(--nl-brand); font-feature-settings:"ss01";
}
[data-design="a"] .nl-fact__note{ font-size:15px; color:var(--nl-text-soft); line-height:1.5; }

/* ── 4 · Stays selector ─────────────────────────────────── */
[data-design="a"] .nl-stays{ padding:var(--nl-room) 0; }
[data-design="a"] .nl-stays__head{ display:grid; gap:var(--nl-stroke); margin-bottom:var(--nl-canvas); }
[data-design="a"] .nl-stays__title{
  font-family:var(--nl-fd); font-style:italic; font-weight:500; font-size:var(--nl-display); line-height:1.04;
  letter-spacing:-.015em; margin:0; color:var(--nl-text); font-feature-settings:"ss01";
}
[data-design="a"] .nl-stays__lede{ font-size:var(--nl-body); color:var(--nl-text-soft); margin:0; max-width:54ch; }
[data-design="a"] .nl-stays__tabs{ display:flex; gap:var(--nl-stroke); flex-wrap:wrap; margin-bottom:var(--nl-canvas); }
[data-design="a"] .nl-stays__tab{
  appearance:none; cursor:pointer; text-align:left; flex:1 1 240px;
  background:var(--nl-linen); border:1px solid var(--nl-rule); border-radius:var(--nl-radius-btn);
  padding:14px 20px; min-height:64px; display:grid; gap:4px; color:var(--nl-text);
  transition:border-color .38s cubic-bezier(.16,1,.3,1), box-shadow .38s cubic-bezier(.22,.61,.36,1), background-color .38s ease;
}
[data-design="a"] .nl-stays__tab-name{ font-family:var(--nl-fd); font-style:italic; font-weight:500; font-size:22px; font-feature-settings:"ss01"; }
[data-design="a"] .nl-stays__tab-meta{ font-family:var(--nl-fm); font-size:12px; letter-spacing:.06em; text-transform:uppercase; color:var(--nl-text-mute); }
@media (hover:hover) and (pointer:fine){
  [data-design="a"] .nl-stays__tab:hover{ border-color:var(--nl-rule-strong); }
}
[data-design="a"] .nl-stays__tab:focus-visible{ outline:2px solid var(--nl-brand); outline-offset:2px; }
[data-design="a"] .nl-stays__tab.is-active{
  border-color:var(--nl-brand); background:var(--nl-linen-warm);
  box-shadow:0 0 0 1px var(--nl-pigment-bloom), 0 0 32px -8px var(--nl-pigment-bloom);
}
[data-design="a"] .nl-stays__panels{ position:relative; }
[data-design="a"] .nl-stays__panel{
  display:grid; grid-template-columns:1.1fr 1fr; gap:var(--nl-canvas); align-items:center;
}
[data-design="a"] .nl-stays__panel[hidden]{ display:none; }
[data-design="a"] .nl-stays__panel.is-entering{ animation:nl-panel-in .5s cubic-bezier(.16,1,.3,1); }
@keyframes nl-panel-in{ from{ opacity:.001; transform:translateY(12px); } to{ opacity:1; transform:none; } }
[data-design="a"] .nl-stays__photo{
  position:relative; aspect-ratio:4/3; overflow:hidden;
  border:1px solid var(--nl-rule); background:var(--nl-linen-warm);
}
[data-design="a"] .nl-stays__photo img{ width:100%; height:100%; object-fit:cover; display:block; }
[data-design="a"] .nl-stays__detail{ display:grid; gap:var(--nl-stroke); align-content:start; }
[data-design="a"] .nl-stays__name{
  font-family:var(--nl-fd); font-style:italic; font-weight:500; font-size:var(--nl-headline);
  margin:0; color:var(--nl-text); font-feature-settings:"ss01"; letter-spacing:-.01em;
}
[data-design="a"] .nl-stays__desc{ font-size:var(--nl-body); color:var(--nl-text-soft); margin:0; max-width:52ch; }
[data-design="a"] .nl-stays__specs{ display:grid; gap:var(--nl-grain); margin:0;
  padding:var(--nl-stroke) 0; border-top:1px solid var(--nl-rule); border-bottom:1px solid var(--nl-rule); }
[data-design="a"] .nl-stays__specs div{ display:flex; justify-content:space-between; gap:var(--nl-stroke); align-items:baseline; }
[data-design="a"] .nl-stays__specs dt{ margin:0; }
[data-design="a"] .nl-stays__specs dd{ margin:0; font-family:var(--nl-fd); font-style:italic; font-size:18px; color:var(--nl-text); font-feature-settings:"ss01"; text-align:right; }

/* ── CTA — Loaded Stroke (Prussian Blue) ─────────────────── */
[data-design="a"] .nl-cta{
  position:relative; display:inline-flex; align-items:center; gap:14px; align-self:start;
  padding:16px 28px; min-height:52px;
  background:var(--nl-brand);
  background-image:linear-gradient(95deg,var(--nl-brand-wet) 0%,var(--nl-brand) 35%,var(--nl-brand) 70%,var(--nl-brand-wet) 100%);
  background-size:200% 100%;
  color:var(--nl-linen); font-family:var(--nl-fb); font-weight:500; font-size:16px; letter-spacing:.01em;
  text-decoration:none; border:0; border-radius:var(--nl-radius-btn); cursor:pointer;
  animation:nl-cta-breath 6.4s ease-in-out infinite;
  transition:box-shadow .38s cubic-bezier(.22,.61,.36,1), transform .22s cubic-bezier(.16,1,.3,1);
  box-shadow:0 0 0 0 transparent;
}
[data-design="a"] .nl-cta--lg{ padding:20px 38px; min-height:60px; font-size:18px; }
[data-design="a"] .nl-cta__arrow{ font-family:var(--nl-fm); font-size:18px; line-height:1; transition:transform .38s cubic-bezier(.16,1,.3,1); }
@keyframes nl-cta-breath{ 0%,100%{ background-position:0% 50%; } 50%{ background-position:100% 50%; } }
@media (hover:hover) and (pointer:fine){
  [data-design="a"] .nl-cta:hover{ box-shadow:0 0 0 1px var(--nl-pigment-bloom), 0 0 32px -8px var(--nl-pigment-bloom); transform:translateY(-2px); }
  [data-design="a"] .nl-cta:hover .nl-cta__arrow{ transform:translate(3px,-3px); }
}
[data-design="a"] .nl-cta:focus-visible{ outline:2px solid var(--nl-brand); outline-offset:4px; box-shadow:0 0 0 1px var(--nl-pigment-bloom), 0 0 32px -8px var(--nl-pigment-bloom); }
[data-design="a"] .nl-cta:active{ transform:scale(.985); }

/* ── Pointer — Sash of Light (place-rooted descent toward the gallery) ── */
[data-design="a"] .nl-pointer{
  display:grid; gap:10px; place-items:center; width:100%;
  padding:var(--nl-canvas) 0 var(--nl-wall);
  color:var(--nl-text-soft); text-decoration:none; background:var(--nl-surface);
  opacity:1 !important;   /* the pointer is the wayfinding beat — never reveal-hidden (body-life floor) */
}
[data-design="a"] .nl-pointer__field{ position:relative; display:block; width:56px; height:200px; }
[data-design="a"] .nl-pointer__sash{
  position:absolute; left:50%; top:-40px; width:14px; height:80px; transform:translateX(-50%);
  background:linear-gradient(180deg,transparent 0%,var(--nl-light-warm) 30%,var(--nl-light-cool) 70%,transparent 100%);
  filter:blur(8px); opacity:.85;
  animation:nl-sash 8s cubic-bezier(.45,.15,.35,1) infinite;
}
[data-design="a"] .nl-pointer__bloom{
  position:absolute; left:50%; bottom:0; width:56px; height:56px; border-radius:999px;
  transform:translate(-50%,50%) scale(.4);
  background:radial-gradient(closest-side,var(--nl-chip-02) 0%,transparent 70%);
  opacity:0; mix-blend-mode:multiply;
  animation:nl-pointer-bloom 8s cubic-bezier(.22,.61,.36,1) infinite;
}
[data-design="a"] .nl-pointer__label{
  font-family:var(--nl-fd); font-style:italic; font-weight:500; font-size:16px;
  color:var(--nl-text-soft); font-feature-settings:"ss01"; letter-spacing:-.005em;
}
@keyframes nl-sash{
  0%{ transform:translateX(-50%) translateY(0); opacity:0; }
  10%{ opacity:.85; }
  85%{ transform:translateX(-50%) translateY(220px); opacity:.85; }
  100%{ transform:translateX(-50%) translateY(220px); opacity:0; }
}
@keyframes nl-pointer-bloom{
  0%,70%{ opacity:0; transform:translate(-50%,50%) scale(.4); }
  85%{ opacity:.55; transform:translate(-50%,50%) scale(1); }
  100%{ opacity:0; transform:translate(-50%,50%) scale(2); }
}

/* ── 5 · Gallery ────────────────────────────────────────── */
[data-design="a"] .nl-gallery{ padding:var(--nl-room) 0; background:var(--nl-linen-warm);
  border-top:1px solid var(--nl-rule); }
[data-design="a"] .nl-gallery__head{ display:grid; gap:var(--nl-stroke); margin-bottom:var(--nl-canvas); }
[data-design="a"] .nl-gallery__title{
  font-family:var(--nl-fd); font-style:italic; font-weight:500; font-size:var(--nl-display); line-height:1.04;
  letter-spacing:-.015em; margin:0; max-width:22ch; color:var(--nl-text); font-feature-settings:"ss01";
}
[data-design="a"] .nl-gallery__grid{
  list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); gap:var(--nl-stroke); grid-auto-flow:dense;
}
[data-design="a"] .nl-gallery__plate{
  position:relative; aspect-ratio:1/1; overflow:hidden; border:1px solid var(--nl-rule); background:var(--nl-linen);
}
[data-design="a"] .nl-gallery__plate--wide{ grid-column:span 2; aspect-ratio:2/1; }
[data-design="a"] .nl-gallery__plate img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .9s cubic-bezier(.16,1,.3,1); }
@media (hover:hover) and (pointer:fine){
  [data-design="a"] .nl-gallery__plate:hover img{ transform:scale(1.05); }
}
[data-design="a"] .nl-gallery__cta{ margin-top:var(--nl-canvas); display:flex; justify-content:center; }

/* ── 6 · Nearby ─────────────────────────────────────────── */
[data-design="a"] .nl-nearby{ padding:var(--nl-room) 0; }
[data-design="a"] .nl-nearby__head{ display:grid; gap:var(--nl-stroke); margin-bottom:var(--nl-canvas); }
[data-design="a"] .nl-nearby__title{
  font-family:var(--nl-fd); font-style:italic; font-weight:500; font-size:var(--nl-display); line-height:1.04;
  letter-spacing:-.015em; margin:0; max-width:22ch; color:var(--nl-text); font-feature-settings:"ss01";
}
[data-design="a"] .nl-nearby__list{ list-style:none; margin:0; padding:0; display:grid; gap:0; }
[data-design="a"] .nl-near{
  display:grid; grid-template-columns:120px 1fr; gap:var(--nl-stroke); align-items:baseline;
  padding:var(--nl-coat) 0; border-top:1px solid var(--nl-rule);
}
[data-design="a"] .nl-near:last-child{ border-bottom:1px solid var(--nl-rule); }
[data-design="a"] .nl-near__time{ font-family:var(--nl-fm); font-size:13px; letter-spacing:.06em; text-transform:uppercase; color:var(--nl-accent); }
[data-design="a"] .nl-near__name{ font-family:var(--nl-fd); font-style:italic; font-weight:500; font-size:24px; color:var(--nl-text); font-feature-settings:"ss01"; grid-column:2; }
[data-design="a"] .nl-near__note{ font-size:15px; color:var(--nl-text-soft); grid-column:2; margin-top:4px; }

/* ── 7 · Host ───────────────────────────────────────────── */
[data-design="a"] .nl-host{ padding:var(--nl-room) 0; background:var(--nl-linen-warm);
  border-top:1px solid var(--nl-rule); border-bottom:1px solid var(--nl-rule); }
[data-design="a"] .nl-host__wrap{ display:grid; gap:var(--nl-stroke); max-width:760px !important; }
[data-design="a"] .nl-host__name{
  font-family:var(--nl-fd); font-style:italic; font-weight:500; font-size:var(--nl-headline);
  margin:0; color:var(--nl-text); font-feature-settings:"ss01"; letter-spacing:-.01em;
}
[data-design="a"] .nl-host__bio{ font-family:var(--nl-fd); font-style:italic; font-size:21px; line-height:1.55; color:var(--nl-text-soft); margin:0; font-feature-settings:"ss01"; }

/* ── 8 · Closing ────────────────────────────────────────── */
[data-design="a"] .nl-closing{ padding:var(--nl-room) 0 calc(var(--nl-room) + 20px); text-align:left; }
[data-design="a"] .nl-closing__wrap{ display:grid; gap:var(--nl-stroke); max-width:880px !important; }
[data-design="a"] .nl-closing__title{
  font-family:var(--nl-fd); font-style:italic; font-weight:500; font-size:var(--nl-display); line-height:1.05;
  letter-spacing:-.015em; margin:0; color:var(--nl-text); font-feature-settings:"ss01";
}
[data-design="a"] .nl-closing__lede{ font-size:var(--nl-body); color:var(--nl-text-soft); margin:0; max-width:54ch; }

/* ── Responsive ─────────────────────────────────────────── */
@media (max-width:900px){
  [data-design="a"] .nl-story__col{ grid-template-columns:1fr; gap:var(--nl-canvas); }
  [data-design="a"] .nl-facts__grid{ grid-template-columns:repeat(2,1fr); }
  [data-design="a"] .nl-stays__panel{ grid-template-columns:1fr; }
  [data-design="a"] .nl-gallery__grid{ grid-template-columns:repeat(2,1fr); }
  [data-design="a"] .nl-gallery__plate--wide{ grid-column:span 2; }
}
@media (max-width:520px){
  [data-design="a"] .nl-facts__grid{ grid-template-columns:1fr; }
  [data-design="a"] .nl-gallery__grid{ grid-template-columns:1fr; }
  [data-design="a"] .nl-gallery__plate--wide{ grid-column:span 1; aspect-ratio:3/2; }
  [data-design="a"] .nl-near{ grid-template-columns:1fr; gap:4px; }
  [data-design="a"] .nl-near__name,[data-design="a"] .nl-near__note{ grid-column:1; }
  [data-design="a"] .nl-stays__tab{ flex:1 1 100%; }
}

@media (prefers-reduced-motion: reduce){
  [data-design="a"] .nl-header__rake{ animation:none; }
  [data-design="a"] .nl-curtain__panel{ transition:none; }
  [data-design="a"] .nl-cta{ animation:none; background-image:none; }
  [data-design="a"] .nl-cta__arrow,[data-design="a"] .nl-gallery__plate img{ transition:none; }
  [data-design="a"] .nl-stays__panel.is-entering{ animation:none; }
  [data-design="a"] .nl-pointer__sash{ animation:none; transform:translateX(-50%) translateY(100px); opacity:.8; }
  [data-design="a"] .nl-pointer__bloom{ animation:none; opacity:.4; transform:translate(-50%,50%) scale(1); }
}

/* ── Mobile hardening floor (contract-mandated, appended at bottom) ── */
[data-design="a"].dq-design,[data-design="a"] .dq-design{ max-width:100%; overflow-x:clip; }
[data-design="a"].dq-design *{ min-width:0; }
[data-design="a"].dq-design img{ max-width:100%; height:auto; }
/* Cover-fit images must keep full height (the floor's height:auto would collapse object-fit:cover) */
[data-design="a"] .nl-story__feature-img,
[data-design="a"] .nl-stays__photo img,
[data-design="a"] .nl-gallery__plate img{ height:100%; }

/* Phase-3.4 hero visibility floor (forge_assemble) */
[data-design="a"] [data-mf-role="hero"] :is(h1,h2,p,.headline,.subtitle,.proof,[class*="headline"],[class*="subtitle"],[class*="proof"]),
[data-design="a"] [data-mf-role="cta"] { opacity: 1 !important; }
