/* Four existing closing invitations: inset copy, right-edge photography.
   No global CTA, section, image, or motion selectors are changed. */
#view-home > .home-conversation,
#view-realty > .cta-band:last-child,
#view-design-build > .cta-band:last-child,
#view-surfaces > .cta-band:last-child{padding:0}

.cta-band > .bco-closing-layout{
  --closing-corner:0px;
  display:grid;
  grid-template-columns:minmax(0,2fr) minmax(0,3fr);
  align-items:stretch;
  width:100%;
  max-width:none;
  padding:0;
  margin:0;
  isolation:isolate;
}
.bco-closing-layout > .bco-closing-copy{
  align-self:center;
  min-width:0;
  padding:clamp(30px,3vw,58px) clamp(32px,3.5vw,72px);
}
.bco-closing-layout .bco-closing-copy h2{
  max-width:14ch;
  font-size:clamp(42px,3.4vw,68px);
  line-height:1.08;
}
.bco-closing-layout .bco-closing-copy .eyebrow{margin-bottom:22px}
.bco-closing-layout .bco-closing-copy .btn{
  margin-top:28px;
  padding:18px 28px;
}
.bco-closing-layout .bco-closing-copy .cta-quiet{
  max-width:40ch;
  font-size:16px;
  line-height:1.55;
  margin-top:18px;
}
.bco-closing-layout > .bco-closing-media{
  position:relative;
  align-self:stretch;
  width:100%;
  min-width:0;
  min-height:0;
  aspect-ratio:2.05 / 1;
  margin:0;
  overflow:hidden;
  border:0;
  border-radius:var(--closing-corner);
  background:transparent;
  contain:paint;
}
.bco-closing-layout > .bco-closing-media > img{
  position:absolute;
  top:50%;
  left:50%;
  display:block;
  width:110%;
  max-width:none;
  height:auto;
  min-height:100%;
  object-fit:cover;
  object-position:center;
  transform:translate(-50%,-50%);
  border-radius:0;
  transition:none;
}
.bco-closing-layout[data-closing-visual="realty"] > .bco-closing-media > img{width:100%}
.bco-closing-layout[data-closing-visual="design-build"] > .bco-closing-media{
  aspect-ratio:var(--closing-portrait-desktop,2 / 3);
}
.bco-closing-layout[data-closing-visual="design-build"] > .bco-closing-media > img{width:100%}

@media(max-width:1100px){
  .cta-band > .bco-closing-layout{grid-template-columns:minmax(0,1fr)}
  .bco-closing-layout > .bco-closing-copy{padding:52px var(--gutter) 44px}
  .bco-closing-layout .bco-closing-copy h2{max-width:19ch;font-size:clamp(36px,6vw,60px)}
  .bco-closing-layout > .bco-closing-media{aspect-ratio:2.05 / 1}
  .bco-closing-layout[data-closing-visual="realty"] > .bco-closing-media{aspect-ratio:1.8 / 1}
  .bco-closing-layout[data-closing-visual="design-build"] > .bco-closing-media{aspect-ratio:var(--closing-portrait-mobile,2 / 3)}
}
@media(prefers-reduced-motion:reduce){
  .bco-closing-layout > .bco-closing-media > img{transform:translate(-50%,-50%);will-change:auto}
}
