/* Shared text edge follows the lettering inside the wider main-brand frame. */
.ad-horizon-page{--ad-content-inset:min(28.38px,3.87vw)}
#ahbdp-ivory-manhattan .ad-brand-side{padding-inline-start:var(--ad-content-inset)}
#ahbdp-ivory-manhattan .ad-atmosphere{
  padding-inline:var(--ad-content-inset);
}
.ad-horizon-page .ad-two-column{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-areas:"copy visual";
  gap:24px 6%;
  align-items:start;
  padding-top:24px;
  padding-bottom:12px;
}
.ad-horizon-page .ad-two-column>.ad-copy-column{
  grid-area:copy;display:grid;gap:14px;align-content:start;min-width:0;
}
.ad-horizon-page .ad-two-column .ad-compact-hero{
  display:block;padding:0;min-width:0;
}
.ad-horizon-page .ad-two-column .ad-compact-copy{
  width:100%;margin:0;padding:0;
}
.ad-horizon-page .ad-two-column .ad-hero-kicker{margin-bottom:16px}
.ad-horizon-page .ad-two-column .ad-compact-lead{
  max-width:none;margin-top:18px;line-height:1.6;
}
.ad-horizon-page .ad-two-column>.ad-visual{
  grid-area:visual;align-self:start;justify-self:stretch;
  width:100%;max-width:none;min-width:0;
}
.ad-horizon-page .ad-two-column .ad-building{
  width:100%;height:auto;aspect-ratio:1.5;object-fit:contain;
}
.ad-horizon-page .ad-two-column .ad-caption{margin:8px 0 0}
.ad-horizon-page .ad-two-column .ad-affiliate-summary{
  min-width:0;padding:0;
}
.ad-horizon-page .ad-two-column .ad-network-heading{
  display:block;margin:0 0 10px;
}
.ad-horizon-page .ad-two-column .ad-affiliate-row{
  grid-template-columns:1fr;gap:3px;width:280px;max-width:100%;
}
.ad-horizon-page .ad-two-column .ad-affiliate-link{padding:2px 0}
.ad-horizon-page .ad-waterfront-contact{
  left:calc(5% + var(--ad-content-inset));
  right:calc(5% + var(--ad-content-inset));
}
@media(max-width:1099px){
  .ad-horizon-page .ad-waterfront-contact{
    left:auto;right:auto;padding-inline:var(--ad-content-inset);
  }
}
@media(min-width:641px) and (max-width:950px){
  #ahbdp-ivory-manhattan.ad-compact .ad-two-column h1{
    font-size:clamp(28px,4.65vw,44px);
  }
  .ad-horizon-page .ad-two-column .ad-hero-kicker{font-size:9px;gap:2px 8px}
  .ad-horizon-page .ad-two-column .ad-network-heading h2{font-size:19px}
}
@media(max-width:640px){
  .ad-horizon-page .ad-two-column{
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:"copy" "visual";
    gap:24px;padding-top:22px;
  }
  .ad-horizon-page .ad-two-column>.ad-visual{
    max-width:480px;justify-self:start;
  }
}
@media(max-width:700px){
  .ad-horizon-page{--ad-content-inset:min(28.38px,3.784vw)}
  #ahbdp-ivory-manhattan .ad-atmosphere{margin-inline:6%}
  .ad-horizon-page .ad-two-column .ad-hero-kicker{max-width:none}
}
@media(max-width:640px){
  .ad-horizon-page .ad-two-column .ad-network-heading h2{
    font-size:clamp(19px,5.2vw,22px);
  }
}

/* The inquiry is a peer navigation link; direct contact stays in the left column. */
#ahbdp-ivory-manhattan .ad-brand-header .ad-nav a{
  color:#f4f3ee;white-space:nowrap;
}
.ad-horizon-page .ad-two-column .ad-column-contact{
  display:flex;flex-wrap:wrap;gap:0 22px;align-items:center;
  font-size:13px;line-height:1.4;color:#f4f3ee;scroll-margin-top:24px;
}
.ad-horizon-page .ad-two-column .ad-column-contact a{
  display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;
}
.ad-horizon-page .ad-column-contact a:hover,
.ad-horizon-page .ad-column-contact a:focus-visible{
  text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;
}

/* One lead and two supporting projects keep all three visible in the right column. */
.ad-horizon-page .ad-project-gallery{margin:0;min-width:0}
.ad-horizon-page .ad-project-image{display:block;min-width:0;line-height:0}
.ad-horizon-page .ad-project-image:focus-visible{outline:2px solid #d6d1c6;outline-offset:4px}
.ad-horizon-page .ad-project-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;align-items:start}
.ad-horizon-page .ad-project-pair img{display:block;width:100%;height:auto;object-fit:contain}
.ad-horizon-page .ad-project-landscape{align-self:center}
.ad-horizon-page .ad-two-column .ad-project-gallery .ad-caption{font-size:10px;letter-spacing:.03em}

/* Four complete supporting views, compact equal-height rows without cropping. */
.ad-horizon-page .ad-project-grid{align-items:stretch;gap:12px;margin-top:12px}
.ad-horizon-page .ad-project-grid .ad-project-image{display:flex;align-items:center;justify-content:center;min-height:0;height:clamp(110px,14vw,175px)}
.ad-horizon-page .ad-project-grid img{width:100%;height:100%;object-fit:contain}
@media(max-width:640px){.ad-horizon-page .ad-project-grid .ad-project-image{height:clamp(125px,36vw,175px)}}
