/* DESIGNED BY HARTMAN — CLOSING COLLECTION HOMEPAGE */

.brand-home{
  --brand-gold:#92795c;
  --brand-paper:#fbf9f5;
  --brand-cream:#f3efe8;
  --brand-line:#d8d1c7;
  --brand-ink:#292826;
}

/* HERO */

.brand-hero{
  padding:72px 0 88px;
  overflow:hidden;
  background:
    radial-gradient(circle at 85% 12%,rgba(146,121,92,.14),transparent 28%),
    linear-gradient(115deg,#fbf9f5 0%,#f3eee6 55%,#e8dfd3 100%);
  border-bottom:1px solid var(--brand-line);
}

.brand-hero-grid{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:72px;
  align-items:center;
}

.brand-hero-copy h1{
  max-width:700px;
  margin:10px 0 24px;
  font-size:clamp(3.1rem,6vw,6.15rem);
  line-height:.98;
  letter-spacing:-.045em;
}

.brand-hero-lede{
  max-width:620px;
  margin:0 0 30px;
  color:#5f5953;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.12rem,1.8vw,1.4rem);
  line-height:1.58;
}

.brand-proof-points{
  display:flex;
  flex-wrap:wrap;
  gap:10px 23px;
  margin-top:28px;
  color:#736d67;
  font-size:.82rem;
}

.brand-proof-points span:before{
  content:"";
  display:inline-block;
  width:5px;
  height:5px;
  margin:0 9px 1px 0;
  border-radius:50%;
  background:var(--brand-gold);
}

.brand-hero-stage{
  position:relative;
  min-height:640px;
}

.brand-hero-image{
  position:absolute;
  inset:0 7% 0 10%;
  overflow:hidden;
  box-shadow:0 34px 80px rgba(41,40,38,.22);
}

.brand-hero-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.brand-hero-product-label{
  position:absolute;
  left:20px;
  right:20px;
  bottom:20px;
  display:flex;
  gap:12px;
  align-items:center;
  padding:14px 16px;
  background:rgba(251,249,245,.94);
  border:1px solid rgba(255,255,255,.75);
  backdrop-filter:blur(10px);
}

.brand-hero-product-label>span,
.brand-floating-product>span{
  color:var(--brand-gold);
  font-family:Georgia,serif;
  font-size:1.12rem;
}

.brand-hero-product-label strong,
.brand-floating-product strong{
  display:block;
  color:var(--brand-ink);
  font-family:Georgia,serif;
  font-weight:500;
}

.brand-hero-product-label small,
.brand-floating-product small{
  display:block;
  margin-top:2px;
  color:#777069;
  font-size:.66rem;
}

.brand-floating-product{
  position:absolute;
  z-index:3;
  display:flex;
  gap:11px;
  align-items:center;
  width:245px;
  padding:14px 15px;
  background:#fbf9f5;
  border:1px solid var(--brand-line);
  box-shadow:0 14px 34px rgba(41,40,38,.12);
}

.brand-floating-board{left:-2%;top:9%}
.brand-floating-book{right:-4%;top:40%}
.brand-floating-prism{left:1%;bottom:9%}

/* BRAND INTRO */

.brand-intro-strip{
  padding:52px 0;
  background:#fff;
  border-bottom:1px solid var(--brand-line);
}

.brand-intro-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:80px;
}

.brand-intro-grid p{
  margin:0;
  color:#6a645d;
}

.brand-intro-statement{
  color:var(--brand-ink)!important;
  font-family:Georgia,serif;
  font-size:clamp(1.65rem,2.8vw,2.55rem);
  line-height:1.32;
}

/* CLOSING COLLECTION */

.collection-section{
  background:var(--brand-paper);
}

.collection-heading{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:end;
  margin-bottom:42px;
}

.collection-heading .lede{
  margin:0;
}

.closing-collection-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}

.closing-product{
  overflow:hidden;
  background:#fff;
  border:1px solid var(--brand-line);
}

.closing-product-image,
.closing-concept{
  position:relative;
  height:375px;
  overflow:hidden;
}

.closing-product-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s ease;
}

.closing-product-live:hover img{
  transform:scale(1.018);
}

.closing-product-status{
  position:absolute;
  top:18px;
  right:18px;
  z-index:2;
  padding:7px 9px;
  background:#292826;
  color:#fff;
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.closing-product-concept{
  background:rgba(251,249,245,.94);
  color:#5f5953;
  border:1px solid rgba(96,88,80,.16);
}

.closing-product-body{
  display:grid;
  grid-template-columns:54px 1fr;
  gap:18px;
  padding:28px 30px 32px;
}

.closing-product-number{
  padding-top:5px;
  color:var(--brand-gold);
  font-family:Georgia,serif;
  font-size:1.25rem;
}

.closing-product-kicker{
  margin-bottom:6px;
  color:#8b837a;
  font-size:.67rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.closing-product h3{
  margin-bottom:10px;
  font-size:2rem;
}

.closing-product p{
  margin:0;
  color:#6d665f;
  font-size:.93rem;
}

.closing-product-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  margin-top:18px;
  padding-top:15px;
  border-top:1px solid #e4ded5;
  color:#4e4944;
  font-size:.73rem;
  font-weight:700;
}

.closing-product-link,
.closing-product-preview{
  display:inline-block;
  margin-top:18px;
  font-size:.82rem;
  font-weight:800;
}

.closing-product-preview{
  color:#8b847d;
}

/* BOARD CONCEPT */

.closing-concept-board{
  display:grid;
  place-items:center;
  background:
    repeating-linear-gradient(3deg,rgba(64,42,24,.035) 0 1px,transparent 1px 8px),
    linear-gradient(135deg,#b88e64,#d4b48d 50%,#a87c54);
}

.board-concept{
  width:69%;
  aspect-ratio:1.65/1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(72,46,28,.26);
  color:#60432f;
  box-shadow:inset 0 0 0 8px rgba(255,255,255,.05),0 16px 30px rgba(77,49,29,.11);
}

.board-house-mark{
  width:43%;
  height:38%;
  margin-bottom:15px;
  border:1.5px solid rgba(84,56,37,.68);
  clip-path:polygon(50% 0,100% 43%,89% 43%,89% 100%,11% 100%,11% 43%,0 43%);
}

.board-concept span{
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.12em;
}

.board-concept strong{
  margin-top:3px;
  font-family:Georgia,serif;
  font-weight:500;
}

/* BOOK CONCEPT */

.closing-concept-book{
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,#d9d2c6,#f1ece4);
}

.book-concept{
  width:58%;
  height:68%;
  padding-left:9%;
  filter:drop-shadow(0 20px 22px rgba(41,40,38,.22));
}

.book-concept-cover{
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:26px;
  color:#fff;
  background:
    linear-gradient(rgba(41,40,38,.28),rgba(41,40,38,.60)),
    url("../images/gallery-entry.webp") center/cover no-repeat;
  border-left:10px solid #81705f;
}

.book-concept-cover small{
  letter-spacing:.2em;
}

.book-concept-cover strong{
  font-family:Georgia,serif;
  font-size:1.18rem;
  line-height:1.05;
  font-weight:500;
}

.book-concept-cover span{
  margin-top:8px;
  font-size:.56rem;
}

/* ACRYLIC CONCEPT */

.closing-concept-prism{
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 70% 18%,rgba(255,255,255,.95),transparent 24%),
    linear-gradient(145deg,#dbe0dd,#f6f3ed);
}

.prism-concept{
  position:relative;
  width:55%;
  height:70%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-end;
  padding:25px 18px;
  background:linear-gradient(120deg,rgba(255,255,255,.80),rgba(235,241,238,.48));
  border:1px solid rgba(79,92,86,.20);
  box-shadow:18px 20px 30px rgba(51,64,58,.11);
}

.prism-house-mark{
  position:absolute;
  top:19%;
  width:47%;
  height:34%;
  border:1.5px solid rgba(68,82,76,.62);
  clip-path:polygon(50% 0,100% 42%,88% 42%,88% 100%,12% 100%,12% 42%,0 42%);
}

.prism-concept strong{
  color:#394740;
  font-family:Georgia,serif;
  font-size:.76rem;
  font-weight:500;
}

.prism-concept span{
  margin-top:5px;
  color:#74807a;
  font-size:.5rem;
}

.collection-development-note{
  margin:18px 0 0;
  text-align:center;
  color:#8b847d;
  font-size:.72rem;
}

/* RESPONSIVE */

@media(max-width:980px){

  .brand-hero-grid,
  .brand-intro-grid,
  .collection-heading{
    grid-template-columns:1fr;
  }

  .brand-hero-stage{
    width:100%;
    max-width:720px;
    min-height:620px;
    margin-inline:auto;
  }

  .brand-intro-grid,
  .collection-heading{
    gap:22px;
  }

}

@media(max-width:760px){

  .closing-collection-grid{
    grid-template-columns:1fr;
  }

}

@media(max-width:680px){

  .brand-hero{
    padding:30px 0 50px;
  }

  .brand-hero-copy h1{
    font-size:clamp(2.65rem,13vw,4.2rem);
  }

  .brand-proof-points{
    display:grid;
    gap:8px;
  }

  .brand-hero-stage{
    min-height:470px;
    margin-top:24px;
  }

  .brand-hero-image{
    inset:0 2%;
  }

  .brand-floating-product{
    width:202px;
    padding:11px 12px;
  }

  .brand-floating-board{left:-1%;top:5%}
  .brand-floating-book{right:-1%;top:40%}
  .brand-floating-prism{left:1%;bottom:5%}

  .brand-intro-strip{
    padding:36px 0;
  }

  .closing-product-image,
  .closing-concept{
    height:295px;
  }

  .closing-product-body{
    grid-template-columns:38px 1fr;
    padding:22px 20px 26px;
  }

  .closing-product h3{
    font-size:1.65rem;
  }

  .board-concept{
    width:82%;
  }

  .book-concept{
    width:72%;
  }

  .prism-concept{
    width:68%;
  }

}


/* =========================================================
   DESIGNED BY HARTMAN — STREAMLINED BRAND HERO V2
   ========================================================= */

.brand-hero-minimal{
  position:relative;
  padding:118px 0 106px;
  text-align:center;
  background:
    radial-gradient(circle at 50% -10%,rgba(146,121,92,.10),transparent 38%),
    #fbf9f5;
  border-bottom:1px solid var(--brand-line);
}

.brand-hero-minimal-inner{
  max-width:980px;
  margin-inline:auto;
}

.brand-hero-minimal .eyebrow{
  margin-bottom:20px;
}

.brand-hero-minimal h1{
  max-width:930px;
  margin:0 auto 28px;
  font-size:clamp(3.4rem,6.6vw,6.8rem);
  line-height:.98;
  letter-spacing:-.047em;
}

.brand-hero-minimal .brand-hero-lede{
  max-width:720px;
  margin:0 auto 34px;
  color:#655f59;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.1rem,1.7vw,1.35rem);
  line-height:1.65;
}

.brand-hero-actions{
  justify-content:center;
}

.brand-hero-details{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px 0;
  margin-top:34px;
  color:#817970;
  font-size:.75rem;
  letter-spacing:.025em;
}

.brand-hero-details span{
  display:flex;
  align-items:center;
}

.brand-hero-details span:not(:last-child):after{
  content:"";
  width:3px;
  height:3px;
  margin:0 17px;
  border-radius:50%;
  background:#ad967c;
}

/* Old visual hero elements no longer used */
.brand-hero-stage,
.brand-floating-product,
.brand-hero-image{
  display:none;
}

/* Bring the collection closer to the hero */
.collection-section{
  padding-top:82px;
}

@media(max-width:680px){

  .brand-hero-minimal{
    padding:72px 0 68px;
  }

  .brand-hero-minimal h1{
    font-size:clamp(2.8rem,14vw,4.5rem);
  }

  .brand-hero-minimal .brand-hero-lede{
    font-size:1.05rem;
  }

  .brand-hero-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .brand-hero-actions .btn{
    width:100%;
  }

  .brand-hero-details{
    display:grid;
    gap:7px;
  }

  .brand-hero-details span{
    justify-content:center;
  }

  .brand-hero-details span:not(:last-child):after{
    display:none;
  }

}


/* =========================================================
   CLOSING MOMENT HERO — IMAGE BACKGROUND V3
   ========================================================= */

.brand-hero-minimal{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:128px 0 118px;
  background:
    linear-gradient(
      90deg,
      rgba(251,249,245,.96) 0%,
      rgba(251,249,245,.91) 36%,
      rgba(251,249,245,.76) 65%,
      rgba(251,249,245,.60) 100%
    ),
    url("../images/hero-closing-sold.png") center center / cover no-repeat;
}

.brand-hero-minimal:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(
      180deg,
      rgba(251,249,245,.06),
      rgba(251,249,245,.16)
    );
}

.brand-hero-minimal-inner{
  position:relative;
  z-index:1;
  max-width:900px;
  margin-left:0;
  margin-right:auto;
  text-align:left;
}

.brand-hero-minimal h1{
  max-width:760px;
  margin:0 0 26px;
  font-size:clamp(3.8rem,7vw,7rem);
}

.brand-hero-minimal .brand-hero-lede{
  max-width:640px;
  margin:0 0 32px;
}

.brand-hero-actions{
  justify-content:flex-start;
}

.brand-hero-details{
  justify-content:flex-start;
}

@media(max-width:680px){

  .brand-hero-minimal{
    padding:82px 0 74px;
    background:
      linear-gradient(
        rgba(251,249,245,.89),
        rgba(251,249,245,.89)
      ),
      url("../images/hero-closing-sold.png") 67% center / cover no-repeat;
  }

  .brand-hero-minimal h1{
    font-size:clamp(3rem,15vw,4.8rem);
  }

  .brand-hero-actions{
    display:block;
  }

  .brand-hero-actions .btn{
    width:auto;
  }

  .brand-hero-details{
    justify-content:flex-start;
  }

  .brand-hero-details span{
    justify-content:flex-start;
  }

}


/* =========================================================
   CENTERED CLOSING HERO
   ========================================================= */

.brand-hero-minimal-inner{
  max-width:940px;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}

.brand-hero-minimal h1{
  max-width:900px;
  margin-left:auto;
  margin-right:auto;
}

.brand-hero-minimal .brand-hero-lede{
  max-width:680px;
  margin-left:auto;
  margin-right:auto;
}

.brand-hero-actions{
  justify-content:center;
}

.brand-hero-details{
  justify-content:center;
}

@media(max-width:680px){

  .brand-hero-minimal-inner{
    text-align:center;
  }

  .brand-hero-actions{
    display:flex;
    justify-content:center;
  }

  .brand-hero-details{
    justify-content:center;
  }

  .brand-hero-details span{
    justify-content:center;
  }

}


/* =========================================================
   FULLY CLICKABLE CLOSING COLLECTION CARDS
   ========================================================= */

.closing-product{
  position:relative;
  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease;
}

.closing-product:hover{
  transform:translateY(-3px);
  border-color:#c3b9ac;
  box-shadow:0 18px 42px rgba(41,40,38,.10);
}

.closing-card-hitarea{
  position:absolute;
  inset:0;
  z-index:3;
}

.closing-card-hitarea:focus-visible{
  outline:2px solid #92795c;
  outline-offset:-4px;
}

.closing-product-link{
  position:relative;
  z-index:4;
}

.closing-product-status{
  pointer-events:none;
}

.closing-product:hover .closing-product-link{
  text-decoration:underline;
  text-underline-offset:4px;
}


/* =========================================================
   BRAND-LEVEL HOMEPAGE SECTIONS
   ========================================================= */

.brand-realtor-section{
  background:#fff;
  border-top:1px solid var(--brand-line);
  border-bottom:1px solid var(--brand-line);
}

.brand-section-heading{
  max-width:760px;
  margin-bottom:46px;
}

.brand-section-heading h2{
  margin-top:8px;
}

.brand-section-heading-centered{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}

.brand-section-heading-centered .lede{
  margin-left:auto;
  margin-right:auto;
}

.brand-realtor-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--brand-line);
  border-bottom:1px solid var(--brand-line);
}

.brand-realtor-grid article{
  padding:30px 27px 34px;
  border-right:1px solid var(--brand-line);
}

.brand-realtor-grid article:last-child{
  border-right:0;
}

.brand-realtor-grid article>span,
.brand-how-grid article>span{
  display:block;
  margin-bottom:34px;
  color:var(--brand-gold);
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.35rem;
}

.brand-realtor-grid h3,
.brand-how-grid h3{
  font-size:1.3rem;
}

.brand-realtor-grid p,
.brand-how-grid p{
  margin:0;
  color:#756f68;
  font-size:.88rem;
}

.brand-how-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  background:#fff;
  border:1px solid var(--brand-line);
}

.brand-how-grid article{
  min-height:245px;
  padding:30px 27px;
  border-right:1px solid var(--brand-line);
}

.brand-how-grid article:last-child{
  border-right:0;
}

@media(max-width:980px){

  .brand-realtor-grid,
  .brand-how-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .brand-realtor-grid article:nth-child(2),
  .brand-how-grid article:nth-child(2){
    border-right:0;
  }

  .brand-realtor-grid article:nth-child(-n+2),
  .brand-how-grid article:nth-child(-n+2){
    border-bottom:1px solid var(--brand-line);
  }

}

@media(max-width:680px){

  .brand-realtor-grid,
  .brand-how-grid{
    grid-template-columns:1fr;
  }

  .brand-realtor-grid article,
  .brand-how-grid article{
    border-right:0;
    border-bottom:1px solid var(--brand-line);
  }

  .brand-realtor-grid article:last-child,
  .brand-how-grid article:last-child{
    border-bottom:0;
  }

}

/* Three-product Closing Collection */
@media (min-width: 900px) {
  .closing-collection-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Closing Collection cards — bordered + fully clickable */
.closing-product-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: #fff;
  border: 1px solid rgba(41, 40, 38, 0.18);
  overflow: hidden;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease;
}

.closing-product-card:hover {
  transform: translateY(-4px);
  border-color: rgba(41, 40, 38, 0.32);
  box-shadow: 0 18px 42px rgba(41, 40, 38, 0.10);
}

.closing-product-card:focus-within {
  border-color: #9f7a43;
  box-shadow: 0 0 0 2px rgba(159, 122, 67, 0.15);
}

/* Makes the entire card clickable */
.closing-card-hitarea {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
}

/* Keep image and copy visually normal */
.closing-product-image,
.closing-product-copy {
  position: relative;
  z-index: 1;
}

.closing-product-image {
  overflow: hidden;
}

.closing-product-image img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: transform 300ms ease;
}

.closing-product-card:hover .closing-product-image img {
  transform: scale(1.015);
}

.closing-product-copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 26px 26px 28px;
}

/* Secondary text link remains independently clickable */
.closing-product-link {
  position: relative;
  z-index: 3;
  margin-top: auto;
}

/* Three equal cards across desktop */
@media (min-width: 900px) {
  .closing-collection-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    align-items: stretch;
  }
}

/* Closing Collection — unified price badge */
#collection .collection-price-tag {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  min-width: 0 !important;

  padding: 17px 18px !important;

  background: #292826 !important;
  background-color: #292826 !important;

  color: #f7f3ed !important;

  border: 0 !important;
  border-radius: 0 !important;

  font-size: .78rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: .15em !important;
  text-transform: uppercase !important;

  box-shadow: none !important;
}

/* FOR REALTORS BACKGROUND PHOTO START */

.brand-realtor-section{
  position:relative;
  overflow:hidden;
  background:
    url("../images/for-realtors-background.png")
    center center / cover no-repeat;
}

.brand-realtor-section::before{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(31,29,27,.52);
  pointer-events:none;
}

.brand-realtor-section > .container{
  position:relative;
  z-index:1;
}

.brand-realtor-section .brand-section-heading .eyebrow,
.brand-realtor-section .brand-section-heading h2,
.brand-realtor-section .brand-section-heading .lede{
  color:#f7f3ed;
}

.brand-realtor-section .brand-realtor-grid article{
  background:rgba(251,249,245,.94);
  backdrop-filter:blur(2px);
}

@media(max-width:768px){
  .brand-realtor-section{
    background-position:60% center;
  }

  .brand-realtor-section::before{
    background:rgba(31,29,27,.58);
  }
}

/* FOR REALTORS BACKGROUND PHOTO END */

/* SIMPLE REALTOR COPY START */

.brand-realtor-simple-copy{
  max-width:680px;
}

.brand-realtor-simple-copy h2{
  max-width:640px;
}

.brand-realtor-simple-copy .lede{
  max-width:570px;
}

.brand-realtor-actions{
  margin-top:28px;
}

/* SIMPLE REALTOR COPY END */


/* HERO PHOTO VISIBILITY V4 START */

/*
  Keep a soft cream veil immediately behind the centered copy,
  while allowing the actual photograph to retain substantially
  more contrast and detail around the composition.
*/

body.brand-home .brand-hero-minimal {
  background:
    radial-gradient(
      ellipse at 50% 46%,
      rgba(251,249,245,.82) 0%,
      rgba(251,249,245,.76) 24%,
      rgba(251,249,245,.57) 42%,
      rgba(251,249,245,.30) 61%,
      rgba(251,249,245,.11) 78%,
      rgba(251,249,245,.03) 100%
    ),
    url("../images/hero-closing-sold.png")
    center center / cover no-repeat;
}

body.brand-home .brand-hero-minimal:before {
  background:none;
}

/*
  Mobile still needs stronger text protection, but no longer
  receives the old uniform 89% cream wash.
*/
@media(max-width:680px) {
  body.brand-home .brand-hero-minimal {
    background:
      radial-gradient(
        ellipse at 50% 44%,
        rgba(251,249,245,.86) 0%,
        rgba(251,249,245,.80) 30%,
        rgba(251,249,245,.66) 52%,
        rgba(251,249,245,.43) 73%,
        rgba(251,249,245,.20) 100%
      ),
      url("../images/hero-closing-sold.png")
      67% center / cover no-repeat;
  }
}

/* HERO PHOTO VISIBILITY V4 END */


/* DBH TWO-PRODUCT COLLECTION */
.closing-collection-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 760px) {
  .closing-collection-grid {
    grid-template-columns: 1fr;
  }
}
