.bs-about{
  background:#FDFBF8;
  color:#2E2A26;
  font-family:inherit;
  width:100%;
  overflow:hidden;
}
.bs-about *{box-sizing:border-box}

.bs-about-hero{
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding:64px 60px 0;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,480px);
  gap:48px;
  align-items:end;
}
.bs-about-left{padding-bottom:48px}
.bs-about-eyebrow{
  font-size:9px;
  font-weight:500;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:#C4A97D;
  margin-bottom:20px;
}
.bs-about-title{
  font-family:Georgia,serif;
  font-size:34px;
  font-weight:300;
  color:#2E2A26;
  line-height:1.25;
  letter-spacing:.01em;
}
.bs-about-img{
  background:#E8E0D4;
  border-radius:2px;
  aspect-ratio:3/4;
  overflow:hidden;
  position:relative;
  width:100%;
}
.bs-about-img img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.bs-about-space{height:52px}
.bs-about-divider{
  height:.5px;
  background:#EDE8E1;
  max-width:1080px;
  margin:0 auto;
}

.bs-about-section{
  max-width:1200px;
  margin:0 auto;
  padding:52px 60px;
}
.bs-about-textmax{max-width:560px}
.bs-about-intro{
  font-family:Georgia,serif;
  font-size:19px;
  font-weight:300;
  color:#2E2A26;
  line-height:1.65;
  letter-spacing:.01em;
  margin-bottom:28px;
}
.bs-about-body{
  font-size:13px;
  color:#5C5650;
  line-height:1.85;
  font-weight:300;
  letter-spacing:.02em;
  margin-bottom:20px;
}
.bs-about-body:last-child{margin-bottom:0}

.bs-about-imagebreak{
  max-width:1080px;
  margin:0 auto;
  background:#EDE8E1;
  border-radius:2px;
  height:200px;
  position:relative;
  overflow:hidden;
}
.bs-about-imagebreak img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  opacity:.35;
}

.bs-about-quote{
  border-left:1.5px solid #C4A97D;
  padding:0 0 0 24px;
  margin:36px 0;
}
.bs-about-quote-text{
  font-family:Georgia,serif;
  font-size:17px;
  font-weight:300;
  color:#4A4540;
  line-height:1.65;
  font-style:italic;
}

.bs-about-facts{
  max-width:1080px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  background:#EDE8E1;
}
.bs-about-fact{
  background:#FDFBF8;
  padding:20px 24px;
}
.bs-about-label{
  font-size:9px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#C4A97D;
  margin-bottom:7px;
}
.bs-about-value{
  font-size:12px;
  color:#5C5650;
  line-height:1.6;
}

.bs-about-section-heading {
  display: block;
  font-family: 'Jost', sans-serif;
  font-size: 0.62rem;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #C9A96E;
  margin-bottom: 1.5rem;
  margin-top: 2rem;
}

/* Text opposite image — align tops */
.bs-about .bs-about-hero {
  align-items: start;
}
.bs-about .bs-about-left {
  padding-top: 0;
  padding-bottom: 64px;
}

.bs-about-brand{
  font-family:Georgia,serif;
  font-size:17px;
  color:#2E2A26;
  line-height:1.7;
  margin-bottom:16px;
  padding-top:4px;
}
.bs-about-cta{
  display:flex;
  align-items:center;
  gap:20px;
  padding-top:12px;
  flex-wrap:wrap;
}
.bs-about-btn{
  font-size:11px;
  font-weight:500;
  letter-spacing:.1em;
  color:#F5F0EA;
  background:#4A4540;
  padding:13px 28px;
  border-radius:4px;
  text-decoration:none;
  display:inline-block;
}
.bs-about-link{
  font-size:11px;
  color:#9C9289;
  border-bottom:.5px solid #D4CEC7;
  padding-bottom:2px;
  text-decoration:none;
}

@media(max-width:900px){
  .bs-about-hero{
    padding:52px 32px 0;
    grid-template-columns:1fr;
    gap:32px;
    align-items:start;
  }

  .bs-about-left{
    padding-bottom:0;
  }

  .bs-about-img{
    max-width:520px;
    aspect-ratio:4/3;
  }

  .bs-about-section{
    padding:48px 32px;
  }

  .bs-about-divider,
  .bs-about-imagebreak,
  .bs-about-facts{
    margin-left:32px;
    margin-right:32px;
  }
}

@media(max-width:700px){
  .bs-about-hero{
    padding-left:24px;
    padding-right:24px;
  }

  .bs-about-title{
    font-size:28px;
  }

  .bs-about-section{
    padding-left:24px;
    padding-right:24px;
  }

  .bs-about-divider,
  .bs-about-imagebreak,
  .bs-about-facts{
    margin-left:24px;
    margin-right:24px;
  }

  .bs-about-facts{
    grid-template-columns:1fr;
  }

  .bs-about-cta{
    flex-direction:column;
    align-items:flex-start;
  }
}

@media(max-width:480px){
  .bs-about-hero{
    padding-top:40px;
    gap:28px;
  }

  .bs-about-space{
    height:40px;
  }

  .bs-about-section{
    padding-top:44px;
    padding-bottom:44px;
  }

  .bs-about-img{
    aspect-ratio:1/1;
  }

  .bs-about-imagebreak{
    height:160px;
  }

  .bs-about-btn{
    width:100%;
    text-align:center;
  }
}
/* Contextual rules (replacing inline styles) */
.bs-about .bs-about-section:last-of-type {
  padding-top: 52px;
  padding-bottom: 56px;
}