/* ===========================================================================
   experience-heaven-la-pine · design-a (Counselor register) — BODY styles
   Scoped to [data-design="a"]. Tokens borrowed from Counselor; warm sand +
   forest-green editorial accent + copper signal. Windowed-center on every
   reading column. Motion: transform / opacity / clip-path only.
   body-life.js owns scroll-reveals (no opacity:0 set here) + the
   [data-bl-feature] parallax. script.js owns the stays selector only.
   =========================================================================== */
@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;1,9..144,300;1,9..144,400&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap");

[data-design="a"]{
  --eh-bg:#F5F2EC; --eh-bg-deep:#EAE5DA; --eh-bg-edge:#DCD5C5;
  --eh-paper:#FBF9F4; --eh-ink:#181715; --eh-ink-soft:#3A352F; --eh-ink-mute:#6B655C;
  --eh-forest:#1F3A2E; --eh-forest-deep:#122821;
  --eh-copper:#9C5A2E; --eh-copper-deep:#6E3D1A; --eh-sand:#C9BFA5;
  --eh-rule:rgba(24,23,21,.22); --eh-rule-faint:rgba(24,23,21,.08);
  --eh-disp:"Fraunces",Georgia,"Times New Roman",serif;
  --eh-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --eh-mono:"JetBrains Mono",ui-monospace,monospace;
  --eh-ease:cubic-bezier(.22,.65,.27,1);
  --eh-ease-settle:cubic-bezier(.2,.8,.2,1);
  --eh-ease-press:cubic-bezier(.4,0,.2,1);
  --eh-maxw:1240px;
  --eh-pad:clamp(20px,5vw,48px);
}

[data-design="a"].dq-design,
[data-design="a"] .dq-design{ background:var(--eh-bg); color:var(--eh-ink-soft); }
[data-design="a"]{
  font-family:var(--eh-body); font-size:clamp(17px,1.25vw,19px); line-height:1.62;
}
[data-design="a"].dq-design *,[data-design="a"].dq-design *::before,[data-design="a"].dq-design *::after{ box-sizing:border-box; }
[data-design="a"].dq-design img{ display:block; width:100%; height:auto; }

/* ── shared windowed-center column ───────────────────────────────────────── */
[data-design="a"] .eh-story__wrap,
[data-design="a"] .eh-facts__wrap,
[data-design="a"] .eh-stays__wrap,
[data-design="a"] .eh-gallery__wrap,
[data-design="a"] .eh-nearby__wrap,
[data-design="a"] .eh-host__wrap,
[data-design="a"] .eh-close__wrap{
  max-width:var(--eh-maxw); margin-inline:auto; padding-inline:var(--eh-pad);
}

/* ── shared type bits ────────────────────────────────────────────────────── */
[data-design="a"] .eh-eyebrow{
  font-family:var(--eh-mono); font-size:12px; font-weight:500;
  letter-spacing:.16em; text-transform:uppercase; color:var(--eh-copper);
  margin:0 0 18px;
}
[data-design="a"] .eh-eyebrow--light{ color:var(--eh-sand); }
[data-design="a"].dq-design h2 em,[data-design="a"] .eh-fact__v em,
[data-design="a"] .eh-host__title em,[data-design="a"] .eh-story__title em{
  font-style:italic; color:var(--eh-forest); font-variation-settings:"SOFT" 0;
}
[data-design="a"] .eh-close__title em{ font-style:italic; color:var(--eh-sand); }

/* ===========================================================================
   ELEMENT 1 — header + drawer
   =========================================================================== */
[data-design="a"] .eh-header{
  position:sticky; top:0; z-index:40; isolation:isolate;
  background:var(--eh-bg); border-bottom:1px solid var(--eh-rule-faint);
}
[data-design="a"] .eh-header__wash{
  position:absolute; inset:0; z-index:0; pointer-events:none; opacity:.8;
  background:
    radial-gradient(120% 200% at 15% 50%, rgba(31,58,46,.16), transparent 55%),
    radial-gradient(140% 220% at 90% 50%, rgba(156,90,46,.14), transparent 60%);
  animation:eh-wash 30s var(--eh-ease) infinite alternate;
}
@keyframes eh-wash{
  0%{ transform:translate3d(0,0,0); opacity:.7; }
  100%{ transform:translate3d(2%,0,0); opacity:.9; }
}
[data-design="a"] .eh-header__bar{
  position:relative; z-index:1;
  max-width:var(--eh-maxw); margin-inline:auto; padding:16px var(--eh-pad);
  display:flex; align-items:center; justify-content:space-between; gap:16px;
}
[data-design="a"] .eh-logo{
  display:inline-flex; align-items:baseline; gap:12px; text-decoration:none; color:var(--eh-ink);
}
[data-design="a"] .eh-logo__mark{
  font-family:var(--eh-disp); font-weight:400; font-size:clamp(19px,2.2vw,24px);
  font-variation-settings:"opsz" 40,"SOFT" 100; letter-spacing:.005em;
}
[data-design="a"] .eh-logo__bar{ width:22px; height:1px; background:var(--eh-copper); align-self:center; }
[data-design="a"] .eh-logo__sub{
  font-family:var(--eh-mono); font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--eh-ink-mute);
}
@media (max-width:640px){ [data-design="a"] .eh-logo__bar,[data-design="a"] .eh-logo__sub{ display:none; } }

[data-design="a"] .eh-menu-btn{
  display:inline-flex; align-items:center; gap:10px; min-height:44px; padding:10px 18px;
  background:transparent; color:var(--eh-ink); border:1px solid var(--eh-rule);
  border-radius:999px; font-family:var(--eh-body); font-size:13px; font-weight:500;
  letter-spacing:.04em; cursor:pointer;
  transition:border-color var(--eh-ease-press) .16s, background var(--eh-ease-press) .16s;
}
@media (hover:hover) and (pointer:fine){
  [data-design="a"] .eh-menu-btn:hover{ border-color:var(--eh-ink); background:var(--eh-bg-deep); }
}
[data-design="a"] .eh-menu-btn:focus-visible{ outline:2px solid var(--eh-copper); outline-offset:3px; }
[data-design="a"] .eh-menu-btn__icon{ display:grid; gap:4px; width:18px; }
[data-design="a"] .eh-menu-btn__icon span{
  height:1.5px; width:100%; background:currentColor; border-radius:2px;
  transition:transform .26s var(--eh-ease-settle), opacity .2s var(--eh-ease);
}
[data-design="a"] .eh-menu-btn[aria-expanded="true"] .eh-menu-btn__icon span:first-child{ transform:translateY(2.75px) rotate(45deg); }
[data-design="a"] .eh-menu-btn[aria-expanded="true"] .eh-menu-btn__icon span:last-child{ transform:translateY(-2.75px) rotate(-45deg); }

[data-design="a"] .eh-drawer{
  position:fixed; inset:0; z-index:60; visibility:hidden; pointer-events:none;
}
[data-design="a"] .eh-drawer[data-open="true"]{ visibility:visible; pointer-events:auto; }
[data-design="a"] .eh-drawer__scrim{
  position:absolute; inset:0; background:rgba(18,40,33,.42); opacity:0;
  transition:opacity .4s var(--eh-ease); backdrop-filter:blur(2px);
}
[data-design="a"] .eh-drawer[data-open="true"] .eh-drawer__scrim{ opacity:1; }
[data-design="a"] .eh-drawer__panel{
  position:absolute; top:0; right:0; height:100%; width:min(420px,86vw);
  background:var(--eh-bg-deep); border-left:1px solid var(--eh-rule-faint);
  padding:clamp(28px,5vw,48px); display:flex; flex-direction:column; gap:6px;
  transform:translateX(100%); transition:transform .42s var(--eh-ease-settle);
  overflow-y:auto;
}
[data-design="a"] .eh-drawer[data-open="true"] .eh-drawer__panel{ transform:translateX(0); }
[data-design="a"] .eh-drawer__close{
  align-self:flex-end; margin-bottom:18px; min-height:44px; padding:8px 16px;
  background:transparent; border:1px solid var(--eh-rule); border-radius:999px;
  font-family:var(--eh-mono); font-size:12px; letter-spacing:.12em; text-transform:uppercase;
  color:var(--eh-ink); cursor:pointer;
}
[data-design="a"] .eh-drawer__link{
  display:block; padding:14px 0; text-decoration:none; color:var(--eh-ink);
  font-family:var(--eh-disp); font-weight:300; font-size:clamp(28px,5vw,40px);
  font-variation-settings:"opsz" 60,"SOFT" 100; line-height:1.1;
  border-bottom:1px solid var(--eh-rule-faint);
  transform-origin:left;
  transition:transform .3s var(--eh-ease-settle), color .2s var(--eh-ease);
}
[data-design="a"] .eh-drawer__link small{
  display:block; font-family:var(--eh-mono); font-size:11px; font-weight:400;
  letter-spacing:.1em; text-transform:uppercase; color:var(--eh-ink-mute); margin-top:6px;
}
@media (hover:hover) and (pointer:fine){
  [data-design="a"] .eh-drawer__link:hover{ transform:translateX(16px); color:var(--eh-forest); }
}

/* ===========================================================================
   CTA — magnetic-ish copper-dot pill (every CTA carries .eh-cta)
   =========================================================================== */
[data-design="a"] .eh-cta{
  position:relative; display:inline-flex; align-items:center; gap:12px;
  min-height:52px; padding:16px 28px; isolation:isolate; overflow:hidden;
  background:var(--eh-ink); color:var(--eh-bg); border:0; border-radius:999px;
  font-family:var(--eh-body); font-size:15px; font-weight:600; letter-spacing:-.005em;
  text-decoration:none; cursor:pointer;
  transition:transform var(--eh-ease-press) .16s, background var(--eh-ease) .2s;
  animation:eh-cta-breath 5.4s var(--eh-ease) infinite;
}
[data-design="a"] .eh-cta__label,[data-design="a"] .eh-cta__ext{ position:relative; z-index:1; }
[data-design="a"] .eh-cta__ext{ font-size:13px; opacity:.85; }
[data-design="a"] .eh-cta__dot{
  position:relative; z-index:1; width:6px; height:6px; border-radius:50%;
  background:var(--eh-copper); flex:none;
  transition:transform var(--eh-ease-press) .26s, background var(--eh-ease-press) .16s;
}
[data-design="a"] .eh-cta::before{
  content:""; position:absolute; inset:0; border-radius:inherit; z-index:0; opacity:0;
  background:radial-gradient(120px 90px at 70% 50%, rgba(156,90,46,.55), transparent 72%);
  transition:opacity .26s var(--eh-ease-press);
}
@media (hover:hover) and (pointer:fine){
  [data-design="a"] .eh-cta:hover{ transform:translateY(-2px); }
  [data-design="a"] .eh-cta:hover::before{ opacity:1; }
  [data-design="a"] .eh-cta:hover .eh-cta__dot{ transform:translateX(4px) scale(1.25); background:var(--eh-bg); }
}
[data-design="a"] .eh-cta:active{ transform:translateY(0) scale(.99); }
[data-design="a"] .eh-cta:focus-visible{ outline:2px solid var(--eh-copper); outline-offset:3px; }
@keyframes eh-cta-breath{ 0%,100%{ box-shadow:0 0 0 0 rgba(156,90,46,0);} 50%{ box-shadow:0 0 0 8px rgba(156,90,46,.10);} }

[data-design="a"] .eh-cta--drawer{ margin-top:24px; width:100%; justify-content:center; }
[data-design="a"] .eh-cta--lg{ min-height:60px; padding:20px 36px; font-size:17px; }

/* ===========================================================================
   2 — place story + handoff feature (parallax target)
   =========================================================================== */
[data-design="a"] .eh-story{ padding:clamp(72px,11vw,128px) 0 clamp(56px,8vw,96px); }
[data-design="a"] .eh-story__wrap{
  display:grid; gap:clamp(32px,5vw,64px); align-items:center;
  grid-template-columns:1fr;
}
@media (min-width:920px){ [data-design="a"] .eh-story__wrap{ grid-template-columns:1.05fr 1fr; } }
[data-design="a"] .eh-story__title{
  font-family:var(--eh-disp); font-weight:300; font-variation-settings:"opsz" 80,"SOFT" 100;
  font-size:clamp(32px,5vw,56px); line-height:1.08; color:var(--eh-ink);
  margin:0 0 24px; max-width:18ch;
}
[data-design="a"] .eh-story__lede{ font-size:clamp(18px,1.5vw,21px); color:var(--eh-ink-soft); margin:0 0 20px; max-width:60ch; }
[data-design="a"] .eh-story__body{ color:var(--eh-ink-mute); margin:0; max-width:62ch; }
[data-design="a"] .eh-story__feature{
  margin:0; position:relative; border-radius:6px; overflow:hidden;
  box-shadow:0 30px 60px -40px rgba(24,23,21,.4);
}
[data-design="a"] .eh-story__feature img{ aspect-ratio:4/5; object-fit:cover; }
@media (max-width:920px){ [data-design="a"] .eh-story__feature img{ aspect-ratio:16/11; } }
[data-design="a"] .eh-story__cap{
  position:absolute; left:0; right:0; bottom:0; padding:14px 18px;
  font-family:var(--eh-mono); font-size:11px; letter-spacing:.08em; color:#FBF9F4;
  background:linear-gradient(to top, rgba(18,40,33,.78), transparent);
}

/* ===========================================================================
   3 — facts grid
   =========================================================================== */
[data-design="a"] .eh-facts{ padding:clamp(56px,8vw,96px) 0; background:var(--eh-bg-deep); }
[data-design="a"] .eh-facts__head{ margin-bottom:clamp(28px,4vw,48px); }
[data-design="a"] .eh-facts__title{
  font-family:var(--eh-disp); font-weight:300; font-variation-settings:"opsz" 60,"SOFT" 100;
  font-size:clamp(28px,3.6vw,40px); line-height:1.12; color:var(--eh-ink); margin:0; max-width:24ch;
}
[data-design="a"] .eh-facts__grid{
  display:grid; gap:1px; background:var(--eh-rule-faint);
  border:1px solid var(--eh-rule-faint); border-radius:6px; overflow:hidden;
  grid-template-columns:repeat(2,1fr);
}
@media (min-width:780px){ [data-design="a"] .eh-facts__grid{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:520px){ [data-design="a"] .eh-facts__grid{ grid-template-columns:1fr; } }
[data-design="a"] .eh-fact{
  position:relative; overflow:hidden; background:var(--eh-paper);
  padding:clamp(24px,3vw,36px); display:flex; flex-direction:column; gap:12px; min-height:180px;
}
[data-design="a"] .eh-fact::before{
  content:""; position:absolute; left:0; top:0; height:2px; width:100%;
  background:var(--eh-copper); transform:scaleX(0); transform-origin:left;
  transition:transform 1100ms var(--eh-ease);
}
[data-design="a"] .eh-fact[data-in="true"]::before{ transform:scaleX(1); }
[data-design="a"] .eh-fact__k{
  font-family:var(--eh-mono); font-size:11px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--eh-ink-mute); margin:0;
}
[data-design="a"] .eh-fact__v{
  font-family:var(--eh-disp); font-weight:400; font-variation-settings:"opsz" 32,"SOFT" 60;
  font-size:clamp(17px,1.7vw,20px); line-height:1.32; color:var(--eh-ink-soft); margin:0;
}

/* ===========================================================================
   4 — STAYS SELECTOR (INT-1)
   =========================================================================== */
[data-design="a"] .eh-stays{ padding:clamp(72px,10vw,120px) 0; }
[data-design="a"] .eh-stays__head{ margin-bottom:clamp(28px,4vw,44px); }
[data-design="a"] .eh-stays__title{
  font-family:var(--eh-disp); font-weight:300; font-variation-settings:"opsz" 70,"SOFT" 100;
  font-size:clamp(30px,4.4vw,52px); line-height:1.08; color:var(--eh-ink); margin:0 0 16px;
}
[data-design="a"] .eh-stays__note{ color:var(--eh-ink-mute); margin:0; max-width:62ch; }
[data-design="a"] .eh-stays__panel{
  display:grid; gap:clamp(20px,3vw,40px); grid-template-columns:1fr; align-items:start;
}
@media (min-width:880px){ [data-design="a"] .eh-stays__panel{ grid-template-columns:300px 1fr; } }

[data-design="a"] .eh-stays__tabs{ display:flex; flex-direction:column; gap:14px; }
@media (max-width:880px){ [data-design="a"] .eh-stays__tabs{ flex-direction:row; } }
@media (max-width:560px){ [data-design="a"] .eh-stays__tabs{ flex-direction:column; } }
[data-design="a"] .eh-stays__tab{
  position:relative; flex:1; text-align:left; cursor:pointer;
  background:var(--eh-paper); color:var(--eh-ink);
  border:1px solid var(--eh-rule-faint); border-radius:6px;
  padding:18px 22px; display:flex; flex-direction:column; gap:6px;
  font-family:var(--eh-body);
  transition:border-color var(--eh-ease-press) .18s, background var(--eh-ease) .2s, transform var(--eh-ease-press) .18s;
}
[data-design="a"] .eh-stays__tab-k{
  font-family:var(--eh-disp); font-weight:400; font-variation-settings:"opsz" 36,"SOFT" 60;
  font-size:clamp(18px,2vw,21px); color:var(--eh-ink);
}
[data-design="a"] .eh-stays__tab-d{ font-size:13px; color:var(--eh-ink-mute); }
[data-design="a"] .eh-stays__tab-dot{
  position:absolute; top:18px; right:18px; width:8px; height:8px; border-radius:50%;
  background:var(--eh-copper); opacity:0; transition:opacity var(--eh-ease) .2s, transform var(--eh-ease) .2s;
}
[data-design="a"] .eh-stays__tab[aria-selected="true"]{ border-color:var(--eh-forest); background:var(--eh-bg-deep); }
[data-design="a"] .eh-stays__tab[aria-selected="true"] .eh-stays__tab-dot{ opacity:1; }
@media (hover:hover) and (pointer:fine){
  [data-design="a"] .eh-stays__tab:hover{ transform:translateY(-2px); border-color:var(--eh-ink); }
  [data-design="a"] .eh-stays__tab:hover .eh-stays__tab-dot{ opacity:1; }
}
[data-design="a"] .eh-stays__tab:focus-visible{ outline:2px solid var(--eh-copper); outline-offset:3px; }

[data-design="a"] .eh-stays__stage{ position:relative; }
[data-design="a"] .eh-stays__pane{
  margin:0; display:grid; gap:clamp(18px,2.5vw,28px); grid-template-columns:1fr; align-items:center;
}
@media (min-width:680px){ [data-design="a"] .eh-stays__pane{ grid-template-columns:1.2fr 1fr; } }
[data-design="a"] .eh-stays__pane[hidden]{ display:none; }
[data-design="a"] .eh-stays__pane{ animation:eh-pane-in .5s var(--eh-ease-settle) both; }
@keyframes eh-pane-in{ from{ opacity:0; transform:translateY(14px);} to{ opacity:1; transform:none;} }
[data-design="a"] .eh-stays__media{ border-radius:6px; overflow:hidden; box-shadow:0 24px 50px -36px rgba(24,23,21,.42); }
[data-design="a"] .eh-stays__media img{ aspect-ratio:5/4; object-fit:cover; }
[data-design="a"] .eh-stays__name{
  font-family:var(--eh-disp); font-weight:300; font-variation-settings:"opsz" 48,"SOFT" 100;
  font-size:clamp(24px,3vw,32px); line-height:1.1; color:var(--eh-ink); margin:0 0 14px;
}
[data-design="a"] .eh-stays__desc{ color:var(--eh-ink-soft); margin:0 0 18px; max-width:46ch; }
[data-design="a"] .eh-stays__meta{
  list-style:none; margin:0 0 22px; padding:0; display:flex; flex-wrap:wrap; gap:8px;
}
[data-design="a"] .eh-stays__meta li{
  font-family:var(--eh-mono); font-size:11px; letter-spacing:.08em; text-transform:uppercase;
  color:var(--eh-forest); background:var(--eh-bg-deep);
  border:1px solid var(--eh-rule-faint); border-radius:999px; padding:7px 14px;
}

/* ===========================================================================
   5 — gallery
   =========================================================================== */
[data-design="a"] .eh-gallery{ padding:clamp(56px,8vw,96px) 0; background:var(--eh-bg-deep); }
[data-design="a"] .eh-gallery__head{ margin-bottom:clamp(28px,4vw,44px); }
[data-design="a"] .eh-gallery__title{
  font-family:var(--eh-disp); font-weight:300; font-variation-settings:"opsz" 60,"SOFT" 100;
  font-size:clamp(28px,3.6vw,42px); color:var(--eh-ink); margin:0;
}
[data-design="a"] .eh-gallery__grid{
  display:grid; gap:14px; grid-template-columns:repeat(2,1fr);
}
@media (min-width:780px){ [data-design="a"] .eh-gallery__grid{ grid-template-columns:repeat(4,1fr); } }
[data-design="a"] .eh-gallery__cell{
  margin:0; border-radius:6px; overflow:hidden; background:var(--eh-sand);
  box-shadow:0 18px 40px -34px rgba(24,23,21,.4);
}
[data-design="a"] .eh-gallery__cell img{ aspect-ratio:1/1; object-fit:cover; transition:transform .9s var(--eh-ease); }
[data-design="a"] .eh-gallery__cell--wide{ grid-column:span 2; }
[data-design="a"] .eh-gallery__cell--wide img{ aspect-ratio:2/1; }
@media (max-width:520px){
  [data-design="a"] .eh-gallery__cell--wide{ grid-column:span 2; }
  [data-design="a"] .eh-gallery__cell--wide img{ aspect-ratio:16/10; }
}
@media (hover:hover) and (pointer:fine){
  [data-design="a"] .eh-gallery__cell:hover img{ transform:scale(1.05); }
}

/* ===========================================================================
   6 — nearby
   =========================================================================== */
[data-design="a"] .eh-nearby{ padding:clamp(72px,10vw,120px) 0; }
[data-design="a"] .eh-nearby__head{ margin-bottom:clamp(28px,4vw,44px); }
[data-design="a"] .eh-nearby__title{
  font-family:var(--eh-disp); font-weight:300; font-variation-settings:"opsz" 60,"SOFT" 100;
  font-size:clamp(28px,3.6vw,42px); color:var(--eh-ink); margin:0;
}
[data-design="a"] .eh-nearby__list{ list-style:none; margin:0; padding:0; display:grid; gap:1px;
  background:var(--eh-rule-faint); border:1px solid var(--eh-rule-faint); border-radius:6px; overflow:hidden; }
@media (min-width:780px){ [data-design="a"] .eh-nearby__list{ grid-template-columns:repeat(3,1fr); } }
[data-design="a"] .eh-nearby__item{
  background:var(--eh-paper); padding:clamp(24px,3vw,36px);
  display:flex; gap:18px; align-items:flex-start;
}
[data-design="a"] .eh-nearby__no{
  flex:none; width:38px; height:38px; border-radius:50%;
  display:grid; place-items:center; border:1px solid var(--eh-copper); color:var(--eh-copper);
  font-family:var(--eh-mono); font-size:14px; letter-spacing:.04em;
}
[data-design="a"] .eh-nearby__name{
  font-family:var(--eh-disp); font-weight:400; font-variation-settings:"opsz" 36,"SOFT" 60;
  font-size:clamp(19px,2vw,22px); color:var(--eh-ink); margin:0 0 8px;
}
[data-design="a"] .eh-nearby__desc{ color:var(--eh-ink-mute); margin:0; font-size:16px; line-height:1.55; }

/* ===========================================================================
   7 — host
   =========================================================================== */
[data-design="a"] .eh-host{ padding:clamp(56px,8vw,96px) 0; background:var(--eh-bg-deep); }
[data-design="a"] .eh-host__title{
  font-family:var(--eh-disp); font-weight:300; font-variation-settings:"opsz" 60,"SOFT" 100;
  font-size:clamp(30px,4vw,48px); color:var(--eh-ink); margin:0 0 22px;
}
[data-design="a"] .eh-host__body{ color:var(--eh-ink-soft); margin:0; max-width:64ch; }

/* ===========================================================================
   8 — closing CTA (forest field)
   =========================================================================== */
[data-design="a"] .eh-close{
  position:relative; isolation:isolate; overflow:hidden;
  background:var(--eh-forest-deep); color:var(--eh-bg);
  padding:clamp(80px,12vw,140px) 0;
}
[data-design="a"] .eh-close__wash{
  position:absolute; inset:-10%; z-index:0; pointer-events:none; opacity:.9;
  background:
    radial-gradient(60% 50% at 22% 30%, rgba(156,90,46,.28), transparent 60%),
    radial-gradient(50% 50% at 82% 72%, rgba(31,58,46,.5), transparent 65%);
  animation:eh-close-wash 26s var(--eh-ease) infinite alternate;
}
@keyframes eh-close-wash{ 0%{ transform:translate3d(0,0,0) scale(1);} 100%{ transform:translate3d(2%,-2%,0) scale(1.06);} }
[data-design="a"] .eh-close__wrap{ position:relative; z-index:1; text-align:center; }
[data-design="a"] .eh-close__wrap .eh-eyebrow{ margin-inline:auto; }
[data-design="a"] .eh-close__title{
  font-family:var(--eh-disp); font-weight:300; font-variation-settings:"opsz" 90,"SOFT" 100;
  font-size:clamp(34px,5.4vw,64px); line-height:1.06; margin:0 auto 20px; max-width:18ch; color:var(--eh-paper);
}
[data-design="a"] .eh-close__body{ color:var(--eh-sand); margin:0 auto 32px; max-width:54ch; }
[data-design="a"] .eh-close .eh-cta{ background:var(--eh-paper); color:var(--eh-ink); }
@media (hover:hover) and (pointer:fine){
  [data-design="a"] .eh-close .eh-cta:hover .eh-cta__dot{ background:var(--eh-forest); }
}

/* ===========================================================================
   ELEMENT 6 — pointer (copper hairline · NOT a button)
   =========================================================================== */
[data-design="a"] .eh-pointer{
  max-width:var(--eh-maxw); margin-inline:auto; padding:8px var(--eh-pad) 0;
  display:flex; justify-content:center;
}
[data-design="a"] .eh-pointer__inner{ display:flex; }
[data-design="a"] .eh-pointer__link{
  display:flex; flex-direction:column; align-items:center; gap:12px;
  text-decoration:none; color:var(--eh-ink-mute); cursor:default;
}
[data-design="a"] .eh-pointer__label{
  font-family:var(--eh-mono); font-size:12px; font-weight:500; letter-spacing:.14em;
  text-transform:uppercase; color:var(--eh-ink-mute);
  display:inline-flex; align-items:center; gap:10px;
  opacity:0; animation:eh-ptr-label 800ms 200ms var(--eh-ease) forwards;
}
[data-design="a"] .eh-pointer__label::before{ content:""; width:20px; height:1px; background:var(--eh-copper); }
[data-design="a"] .eh-pointer__rule{
  width:1px; height:84px; transform-origin:top center;
  background:linear-gradient(to bottom, transparent, var(--eh-copper) 30%, var(--eh-forest) 100%);
  animation:eh-ptr-draw 1200ms 400ms var(--eh-ease) both,
            eh-ptr-breath 5.4s 1800ms var(--eh-ease) infinite;
}
[data-design="a"] .eh-pointer__glyph{
  width:18px; height:18px; color:var(--eh-forest); opacity:0;
  animation:eh-ptr-glyph-in 600ms 1600ms var(--eh-ease) forwards,
            eh-ptr-glyph-breath 5.4s 2200ms var(--eh-ease) infinite;
}
[data-design="a"] .eh-pointer__glyph svg{ width:100%; height:100%; }
@keyframes eh-ptr-label{ to{ opacity:1; } }
@keyframes eh-ptr-draw{ from{ transform:scaleY(0); } to{ transform:scaleY(1); } }
@keyframes eh-ptr-breath{ 0%,100%{ opacity:1; } 50%{ opacity:.45; } }
@keyframes eh-ptr-glyph-in{ to{ opacity:1; } }
@keyframes eh-ptr-glyph-breath{ 0%,100%{ opacity:1; transform:translateY(0);} 50%{ opacity:.55; transform:translateY(3px);} }

/* ===========================================================================
   reduced motion
   =========================================================================== */
@media (prefers-reduced-motion:reduce){
  [data-design="a"] .eh-header__wash,
  [data-design="a"] .eh-close__wash,
  [data-design="a"] .eh-cta,
  [data-design="a"] .eh-stays__pane,
  [data-design="a"] .eh-pointer__label,
  [data-design="a"] .eh-pointer__rule,
  [data-design="a"] .eh-pointer__glyph{ animation:none !important; opacity:1 !important; transform:none !important; }
  [data-design="a"] .eh-fact::before{ transition-duration:200ms !important; }
  [data-design="a"] .eh-gallery__cell img,
  [data-design="a"] .eh-stays__tab,
  [data-design="a"] .eh-drawer__link{ transition:none !important; }
}

/* ===========================================================================
   mobile no-h-scroll floor (mandatory tail)
   =========================================================================== */
[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; }

/* 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; }
