/* ===========================================================================
   Cray Cray Farm — design-a body styles (Counselor grammar, scoped [data-design="a"])
   Below the injected hero. body-life.{css,js} owns scroll-reveals + the
   data-bl-feature parallax + the class-less CTA floor; this file owns the
   STAYS/FACET selector + all body composition. Motion: transform/opacity only.
   =========================================================================== */

[data-design="a"]{
  /* ── Counselor token system ── */
  --co-bg:#F5F2EC; --co-bg-deep:#EAE5DA; --co-bg-edge:#DCD5C5; --co-paper:#FBF9F4;
  --co-ink:#181715; --co-ink-soft:#3A352F; --co-ink-mute:#6B655C;
  --co-forest:#1F3A2E; --co-forest-deep:#122821;
  --co-copper:#9C5A2E; --co-copper-deep:#6E3D1A; --co-sand:#C9BFA5;
  --co-rule:rgba(24,23,21,.22); --co-rule-faint:rgba(24,23,21,.08);
  --co-disp:"Fraunces",Georgia,"Times New Roman",serif;
  --co-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --co-mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
  --co-ease-quiet:cubic-bezier(.22,.65,.27,1);
  --co-ease-settle:cubic-bezier(.2,.8,.2,1);
  --co-ease-press:cubic-bezier(.4,0,.2,1);
  --co-maxw:1280px; --co-pad:clamp(20px,5vw,48px);

  color:var(--co-ink-soft);
  font-family:var(--co-body);
  background:var(--co-bg);
  -webkit-font-smoothing:antialiased;
}
[data-design="a"].dq-design,[data-design="a"] .dq-design{ font-family:var(--co-body); }

[data-design="a"].dq-design *{ box-sizing:border-box; }
[data-design="a"].dq-design img{ display:block; }

/* ── Shared windowed-center column — EVERY content wrapper uses this inset ── */
[data-design="a"] .co-place__inner,
[data-design="a"] .co-facts__inner,
[data-design="a"] .co-site__inner,
[data-design="a"] .co-gallery__inner,
[data-design="a"] .co-nearby__inner,
[data-design="a"] .co-host__inner,
[data-design="a"] .co-close__inner{
  max-width:var(--co-maxw);
  margin-left:auto; margin-right:auto;
  margin-inline:auto;
  padding-inline:var(--co-pad);
  width:100%;
}

[data-design="a"] .co-eyebrow{
  font-family:var(--co-body); font-weight:500; font-size:12px;
  letter-spacing:.14em; text-transform:uppercase; color:var(--co-copper);
  margin:0 0 14px;
}

/* ─────────────────────────  1. HEADER  ───────────────────────── */
[data-design="a"] .co-header{
  position:relative; z-index:30; isolation:isolate;
  background:var(--co-bg); border-bottom:1px solid var(--co-rule-faint);
}
[data-design="a"] .co-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,.18), transparent 55%),
    radial-gradient(140% 220% at 90% 50%, rgba(156,90,46,.16), transparent 60%);
  animation:co-header-wash 32s var(--co-ease-quiet) infinite alternate;
}
@keyframes co-header-wash{
  0%{transform:translate3d(0,0,0);opacity:.7} 50%{transform:translate3d(2%,1%,0);opacity:1} 100%{transform:translate3d(0,0,0);opacity:.8}
}
[data-design="a"] .co-header__bar{
  position:relative; z-index:1;
  max-width:var(--co-maxw); margin-inline:auto; padding:18px var(--co-pad);
  display:flex; align-items:center; justify-content:space-between; gap:16px;
}
[data-design="a"] .co-logo{ display:inline-flex; align-items:baseline; gap:12px; text-decoration:none; }
[data-design="a"] .co-logo__mark{ font-family:var(--co-disp); font-weight:400; font-size:clamp(20px,2.6vw,26px); color:var(--co-ink); letter-spacing:-.01em; }
[data-design="a"] .co-logo__bar{ width:24px; height:1px; background:var(--co-copper); align-self:center; }
[data-design="a"] .co-logo__sub{ font-family:var(--co-body); font-weight:500; font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--co-ink-mute); }
@media (max-width:640px){ [data-design="a"] .co-logo__bar,[data-design="a"] .co-logo__sub{ display:none; } }

[data-design="a"] .co-menu-btn{
  display:inline-flex; align-items:center; gap:10px;
  min-height:44px; padding:10px 20px;
  background:transparent; color:var(--co-ink);
  border:1px solid var(--co-rule); border-radius:999px;
  font-family:var(--co-body); font-weight:500; font-size:14px; cursor:pointer;
  transition:background var(--co-ease-press) .16s, border-color var(--co-ease-press) .16s;
}
[data-design="a"] .co-menu-btn:hover{ background:var(--co-bg-deep); border-color:var(--co-ink); }
[data-design="a"] .co-menu-btn:focus-visible{ outline:2px solid var(--co-copper); outline-offset:3px; }
[data-design="a"] .co-menu-btn__icon{ position:relative; width:18px; height:12px; }
[data-design="a"] .co-menu-btn__icon span{ position:absolute; left:0; top:50%; width:100%; height:1.5px; background:currentColor; transition:transform .26s var(--co-ease-settle); }
[data-design="a"] .co-menu-btn__icon span:first-child{ transform:translateY(-5px); }
[data-design="a"] .co-menu-btn__icon span:last-child{ transform:translateY(5px); }
[data-design="a"] .co-menu-btn[aria-expanded="true"] .co-menu-btn__icon span:first-child{ transform:rotate(45deg); }
[data-design="a"] .co-menu-btn[aria-expanded="true"] .co-menu-btn__icon span:last-child{ transform:rotate(-45deg); }

[data-design="a"] .co-drawer{
  position:fixed; inset:0 0 0 auto; z-index:60;
  width:min(420px,86vw);
  background:var(--co-bg-deep); border-left:1px solid var(--co-rule-faint);
  transform:translateX(100%); transition:transform .42s var(--co-ease-settle);
  box-shadow:-30px 0 60px -40px rgba(24,23,21,.4);
  overflow-y:auto;
}
[data-design="a"] .co-drawer[data-open="true"]{ transform:translateX(0); }
[data-design="a"] .co-drawer__inner{ display:flex; flex-direction:column; gap:6px; padding:clamp(72px,12vh,110px) clamp(28px,5vw,48px) 40px; }
[data-design="a"] .co-drawer a:not(.co-cta){
  display:flex; flex-direction:column; gap:4px; padding:14px 16px;
  font-family:var(--co-disp); font-weight:300; font-size:clamp(28px,5vw,40px);
  color:var(--co-ink); text-decoration:none; border-radius:4px;
  transition:transform .3s var(--co-ease-settle), color .2s var(--co-ease-press), background .2s var(--co-ease-press);
}
[data-design="a"] .co-drawer a:not(.co-cta) small{ font-family:var(--co-mono); font-weight:400; font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--co-ink-mute); }
@media (hover:hover) and (pointer:fine){
  [data-design="a"] .co-drawer a:not(.co-cta):hover{ transform:translateX(16px); color:var(--co-forest); background:var(--co-paper); }
}
[data-design="a"] .co-drawer a:not(.co-cta):focus-visible{ outline:2px solid var(--co-copper); outline-offset:2px; }
[data-design="a"] .co-cta--drawer{ margin-top:24px; align-self:flex-start; }

/* ─────────────────────────  CTA — magnetic pill  ───────────────────────── */
[data-design="a"] .co-cta{
  position:relative; display:inline-flex; align-items:center; gap:10px;
  min-height:52px; padding:16px 28px;
  background:var(--co-ink); color:var(--co-bg);
  font-family:var(--co-body); font-weight:600; font-size:15px; letter-spacing:-.005em;
  border:0; border-radius:999px; cursor:pointer; text-decoration:none;
  isolation:isolate; overflow:hidden;
  transition:transform .16s var(--co-ease-press);
  animation:co-cta-breath 5.4s var(--co-ease-quiet) infinite;
}
[data-design="a"] .co-cta__bg{
  position:absolute; inset:0; border-radius:inherit; z-index:0;
  background:radial-gradient(120px 120px at var(--co-cta-x,50%) var(--co-cta-y,50%), rgba(156,90,46,.5), transparent 70%);
  opacity:0; transition:opacity .26s var(--co-ease-press);
}
[data-design="a"] .co-cta:hover .co-cta__bg{ opacity:1; }
[data-design="a"] .co-cta__label,[data-design="a"] .co-cta__ext{ position:relative; z-index:1; }
[data-design="a"] .co-cta__ext{ font-size:15px; transition:transform .26s var(--co-ease-press); }
@media (hover:hover) and (pointer:fine){
  [data-design="a"] .co-cta:hover .co-cta__ext{ transform:translate(2px,-2px); }
}
[data-design="a"] .co-cta:active{ transform:translateY(1px) scale(.99); }
[data-design="a"] .co-cta:focus-visible{ outline:2px solid var(--co-copper); outline-offset:3px; }
[data-design="a"] .co-cta--lg{ min-height:60px; padding:20px 38px; font-size:16px; }
@keyframes co-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,.12)} }

/* ─────────────────────────  POINTER (Element 6)  ───────────────────────── */
[data-design="a"] .co-pointer{
  position:relative; z-index:5;
  max-width:var(--co-maxw); margin-inline:auto;
  padding:8px var(--co-pad) clamp(28px,5vw,48px);
  display:flex; justify-content:flex-start; pointer-events:none;
}
[data-design="a"] .co-pointer__inner{ display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
[data-design="a"] .co-pointer__label{
  font-family:var(--co-body); font-size:12px; font-weight:500; letter-spacing:.14em;
  color:var(--co-ink-mute); text-transform:uppercase;
  display:inline-flex; align-items:center; gap:10px;
}
[data-design="a"] .co-pointer__label::before{ content:""; width:20px; height:1px; background:var(--co-copper); }
[data-design="a"] .co-pointer__rule{
  width:1px; height:88px;
  background:linear-gradient(to bottom, transparent, var(--co-copper) 30%, var(--co-forest) 100%);
  transform-origin:top center;
  animation:co-pointer-breath 6s var(--co-ease-quiet) infinite;
}
[data-design="a"] .co-pointer__glyph{
  width:18px; height:18px; color:var(--co-forest);
  animation:co-pointer-glyph 6s var(--co-ease-quiet) infinite;
}
@keyframes co-pointer-breath{ 0%,100%{ opacity:1; } 50%{ opacity:.4; } }
@keyframes co-pointer-glyph{ 0%,100%{ opacity:1; transform:translateY(0); } 50%{ opacity:.5; transform:translateY(3px); } }

/* ─────────────────────────  2. PLACE STORY  ───────────────────────── */
[data-design="a"] .co-place{ padding:clamp(72px,11vw,128px) 0; border-bottom:1px solid var(--co-rule-faint); }
[data-design="a"] .co-place__inner{ display:grid; grid-template-columns:1fr; gap:clamp(40px,6vw,72px); align-items:center; }
@media (min-width:920px){ [data-design="a"] .co-place__inner{ grid-template-columns:1fr 1.05fr; } }
[data-design="a"] .co-place__title{
  font-family:var(--co-disp); font-weight:300; font-variation-settings:"opsz" 60,"SOFT" 100;
  font-size:clamp(32px,5vw,58px); line-height:1.08; color:var(--co-ink); margin:0 0 24px; max-width:18ch;
}
[data-design="a"] .co-place__title em{ font-style:italic; color:var(--co-forest); font-variation-settings:"opsz" 60,"SOFT" 0; }
[data-design="a"] .co-place__body{ max-width:62ch; }
[data-design="a"] .co-place__body p{ font-size:clamp(17px,1.4vw,19px); line-height:1.62; margin:0 0 18px; color:var(--co-ink-soft); }
[data-design="a"] .co-place__body p:last-child{ margin-bottom:0; }
[data-design="a"] .co-place__feature{ margin:0; border-radius:8px; overflow:hidden; border:1px solid var(--co-rule-faint); }
[data-design="a"] .co-place__feature img{ width:100%; height:clamp(320px,46vw,560px); object-fit:cover; }
[data-design="a"] .co-cap{ font-family:var(--co-mono); font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--co-ink-mute); padding:14px 18px; background:var(--co-paper); margin:0; }

/* ─────────────────────────  3. FACTS  ───────────────────────── */
[data-design="a"] .co-facts{ padding:clamp(56px,8vw,88px) 0; background:var(--co-bg-deep); }
[data-design="a"] .co-facts__grid{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--co-rule-faint); border:1px solid var(--co-rule-faint); }
@media (min-width:760px){ [data-design="a"] .co-facts__grid{ grid-template-columns:repeat(4,1fr); } }
[data-design="a"] .co-fact{ background:var(--co-paper); padding:clamp(24px,3vw,38px) clamp(20px,2.4vw,30px); display:flex; flex-direction:column; gap:12px; }
[data-design="a"] .co-fact__n{ font-family:var(--co-disp); font-weight:300; font-size:clamp(34px,4vw,50px); line-height:1; color:var(--co-forest); }
[data-design="a"] .co-fact__l{ font-size:14px; line-height:1.5; color:var(--co-ink-mute); }

/* ─────────────────────────  4. SITE SELECTOR (INT-1)  ───────────────────────── */
[data-design="a"] .co-site{ padding:clamp(72px,11vw,128px) 0; }
[data-design="a"] .co-site__head{ margin-bottom:clamp(36px,5vw,56px); }
[data-design="a"] .co-site__head .co-site__title{ max-width:18ch; }
[data-design="a"] .co-site__head .co-site__note{ max-width:60ch; }
[data-design="a"] .co-site__title{ font-family:var(--co-disp); font-weight:300; font-variation-settings:"opsz" 60,"SOFT" 100; font-size:clamp(30px,4.4vw,52px); line-height:1.1; color:var(--co-ink); margin:0 0 18px; }
[data-design="a"] .co-site__title em{ font-style:italic; color:var(--co-forest); font-variation-settings:"opsz" 60,"SOFT" 0; }
[data-design="a"] .co-site__note{ font-size:clamp(16px,1.4vw,18px); line-height:1.6; color:var(--co-ink-soft); max-width:60ch; margin:0; }

[data-design="a"] .co-selector__tabs{ display:flex; flex-wrap:wrap; gap:10px; margin-bottom:clamp(24px,3vw,36px); }
[data-design="a"] .co-tab{
  display:inline-flex; align-items:center; gap:10px;
  min-height:48px; padding:12px 22px;
  background:var(--co-bg); color:var(--co-ink);
  border:1px solid var(--co-rule-faint); border-radius:999px;
  font-family:var(--co-body); font-weight:500; font-size:15px; cursor:pointer;
  transition:background .16s var(--co-ease-press), border-color .16s var(--co-ease-press), transform .16s var(--co-ease-press), color .16s var(--co-ease-press);
}
[data-design="a"] .co-tab__dot{ width:8px; height:8px; border-radius:50%; background:var(--co-copper); opacity:0; transition:opacity .2s var(--co-ease-press); }
[data-design="a"] .co-tab:hover{ background:var(--co-bg-deep); border-color:var(--co-ink); }
@media (hover:hover) and (pointer:fine){
  [data-design="a"] .co-tab:hover{ transform:translateY(-1px); }
}
[data-design="a"] .co-tab[aria-selected="true"]{ background:var(--co-ink); color:var(--co-bg); border-color:var(--co-ink); }
[data-design="a"] .co-tab[aria-selected="true"] .co-tab__dot,
[data-design="a"] .co-tab:hover .co-tab__dot{ opacity:1; }
[data-design="a"] .co-tab[aria-selected="true"] .co-tab__dot{ background:var(--co-bg); }
[data-design="a"] .co-tab:focus-visible{ outline:2px solid var(--co-copper); outline-offset:3px; }

[data-design="a"] .co-selector__stage{ position:relative; border:1px solid var(--co-rule-faint); border-radius:10px; overflow:hidden; background:var(--co-paper); }
[data-design="a"] .co-panel{ display:grid; grid-template-columns:1fr; }
@media (min-width:860px){ [data-design="a"] .co-panel{ grid-template-columns:1.15fr 1fr; } }
[data-design="a"] .co-panel[hidden]{ display:none; }
[data-design="a"] .co-panel[data-active="true"]{ animation:co-panel-in .5s var(--co-ease-settle) both; }
@keyframes co-panel-in{ from{ opacity:.4; transform:translateY(10px); } to{ opacity:1; transform:translateY(0); } }
[data-design="a"] .co-panel__media{ margin:0; }
[data-design="a"] .co-panel__media img{ width:100%; height:100%; min-height:300px; max-height:520px; object-fit:cover; }
[data-design="a"] .co-panel__body{ padding:clamp(28px,4vw,48px); display:flex; flex-direction:column; align-items:flex-start; gap:18px; }
[data-design="a"] .co-panel__title{ font-family:var(--co-disp); font-weight:400; font-variation-settings:"opsz" 36,"SOFT" 50; font-size:clamp(24px,3vw,34px); color:var(--co-ink); margin:0; }
[data-design="a"] .co-panel__body p{ font-size:clamp(16px,1.3vw,18px); line-height:1.6; color:var(--co-ink-soft); margin:0; max-width:54ch; }
[data-design="a"] .co-panel__facts{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px; }
[data-design="a"] .co-panel__facts li{ position:relative; padding-left:20px; font-size:14px; color:var(--co-ink-mute); line-height:1.5; }
[data-design="a"] .co-panel__facts li::before{ content:""; position:absolute; left:0; top:.62em; width:8px; height:1px; background:var(--co-copper); }

/* ─────────────────────────  5. GALLERY  ───────────────────────── */
[data-design="a"] .co-gallery{ padding:clamp(72px,11vw,128px) 0; background:var(--co-bg-deep); }
[data-design="a"] .co-gallery__head{ margin-bottom:clamp(32px,4vw,48px); }
[data-design="a"] .co-gallery__title{ max-width:22ch; }
[data-design="a"] .co-gallery__title{ font-family:var(--co-disp); font-weight:300; font-variation-settings:"opsz" 60,"SOFT" 100; font-size:clamp(28px,4vw,48px); line-height:1.1; color:var(--co-ink); margin:0; }
[data-design="a"] .co-gallery__grid{ display:grid; grid-template-columns:1fr; gap:16px; }
@media (min-width:680px){ [data-design="a"] .co-gallery__grid{ grid-template-columns:repeat(2,1fr); } }
[data-design="a"] .co-shot{ margin:0; border-radius:8px; overflow:hidden; border:1px solid var(--co-rule-faint); }
[data-design="a"] .co-shot img{ width:100%; height:clamp(240px,30vw,360px); object-fit:cover; transition:transform .7s var(--co-ease-quiet); }
@media (min-width:680px){ [data-design="a"] .co-shot--wide{ grid-column:span 2; } [data-design="a"] .co-shot--wide img{ height:clamp(300px,34vw,440px); } }
@media (hover:hover) and (pointer:fine){
  [data-design="a"] .co-shot:hover img{ transform:scale(1.04); }
}

/* ─────────────────────────  6. NEARBY  ───────────────────────── */
[data-design="a"] .co-nearby{ padding:clamp(72px,11vw,128px) 0; }
[data-design="a"] .co-nearby__head{ margin-bottom:clamp(32px,4vw,48px); }
[data-design="a"] .co-nearby__title{ max-width:22ch; }
[data-design="a"] .co-nearby__title{ font-family:var(--co-disp); font-weight:300; font-variation-settings:"opsz" 60,"SOFT" 100; font-size:clamp(28px,4vw,48px); line-height:1.1; color:var(--co-ink); margin:0; }
[data-design="a"] .co-nearby__grid{ display:grid; grid-template-columns:1fr; gap:1px; background:var(--co-rule-faint); border:1px solid var(--co-rule-faint); border-radius:8px; overflow:hidden; }
@media (min-width:760px){ [data-design="a"] .co-nearby__grid{ grid-template-columns:repeat(3,1fr); } }
[data-design="a"] .co-near{ background:var(--co-paper); padding:clamp(28px,3.4vw,42px); position:relative; transition:transform .5s var(--co-ease-settle); }
[data-design="a"] .co-near::before{ content:""; position:absolute; left:0; top:0; height:1px; width:100%; background:var(--co-copper); transform:scaleX(0); transform-origin:left; transition:transform .6s var(--co-ease-quiet); }
@media (hover:hover) and (pointer:fine){
  [data-design="a"] .co-near:hover::before{ transform:scaleX(1); }
  [data-design="a"] .co-near:hover{ transform:translateY(-4px); }
}
[data-design="a"] .co-near__title{ font-family:var(--co-disp); font-weight:400; font-variation-settings:"opsz" 36,"SOFT" 50; font-size:clamp(20px,2.4vw,26px); color:var(--co-ink); margin:0 0 12px; }
[data-design="a"] .co-near p{ font-size:15px; line-height:1.6; color:var(--co-ink-soft); margin:0; max-width:42ch; }

/* ─────────────────────────  7. HOST  ───────────────────────── */
[data-design="a"] .co-host{ padding:clamp(64px,9vw,104px) 0; background:var(--co-bg-deep); }
[data-design="a"] .co-host__inner{ max-width:760px !important; }
[data-design="a"] .co-host__title{ font-family:var(--co-disp); font-weight:300; font-variation-settings:"opsz" 60,"SOFT" 100; font-size:clamp(30px,4vw,46px); color:var(--co-ink); margin:0 0 18px; }
[data-design="a"] .co-host__body{ font-size:clamp(17px,1.4vw,19px); line-height:1.62; color:var(--co-ink-soft); margin:0; max-width:62ch; }

/* ─────────────────────────  8. CLOSE  ───────────────────────── */
[data-design="a"] .co-close{ padding:clamp(80px,12vw,144px) 0; background:var(--co-forest-deep); color:var(--co-bg); text-align:left; }
[data-design="a"] .co-close .co-eyebrow{ color:var(--co-sand); }
[data-design="a"] .co-close__inner{ max-width:880px !important; }
[data-design="a"] .co-close__title{ font-family:var(--co-disp); font-weight:300; font-variation-settings:"opsz" 60,"SOFT" 100; font-size:clamp(30px,4.6vw,56px); line-height:1.12; color:var(--co-paper); margin:0 0 36px; max-width:20ch; }
[data-design="a"] .co-close .co-cta{ background:var(--co-paper); color:var(--co-ink); }
[data-design="a"] .co-close .co-cta__bg{ background:radial-gradient(120px 120px at var(--co-cta-x,50%) var(--co-cta-y,50%), rgba(156,90,46,.55), transparent 70%); }
[data-design="a"] .co-close__foot{ margin:24px 0 0; font-family:var(--co-mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--co-sand); }

/* ─────────────────────────  REDUCED MOTION  ───────────────────────── */
@media (prefers-reduced-motion:reduce){
  [data-design="a"] .co-header__wash,
  [data-design="a"] .co-pointer__rule,
  [data-design="a"] .co-pointer__glyph,
  [data-design="a"] .co-cta{ animation:none !important; }
  [data-design="a"] .co-panel[data-active="true"]{ animation:none !important; }
  [data-design="a"].dq-design *{ transition-duration:.001ms !important; }
}

/* ─────────────────────────  MOBILE SAFETY FLOOR  ───────────────────────── */
[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; }
/* Re-assert fixed cover heights AFTER the floor (the floor's height:auto would
   otherwise collapse these object-fit:cover frames). Higher specificity wins. */
[data-design="a"].dq-design .co-place__feature img{ height:clamp(320px,46vw,560px); }
[data-design="a"].dq-design .co-panel__media img{ height:100%; min-height:300px; max-height:520px; }
[data-design="a"].dq-design .co-shot img{ height:clamp(240px,30vw,360px); }
@media (min-width:680px){ [data-design="a"].dq-design .co-shot--wide img{ height:clamp(300px,34vw,440px); } }

/* 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; }
