
:root{
  --about-plum:#211a20;
  --about-ivory:#f8f6f3;
  --about-sand:#efeae5;
  --about-taupe:#625b60;
  --about-mid:#765f70;
  --about-gold:#b49a70;
  --about-line:rgba(33,26,32,.10);
}

.about-page-body{background:var(--about-ivory);color:var(--about-plum)}
.about-premium-main{overflow:hidden}
.about-v19-eyebrow{
  display:block;
  margin-bottom:12px;
  color:var(--about-mid);
  font-size:9px;
  font-weight:800;
  letter-spacing:.17em;
}

/* Hero */
.about-v19-hero{
  padding:94px 0 86px;
  background:linear-gradient(180deg,#faf7f4 0%,#f8f6f3 100%);
}
.about-v19-hero__inner{
  max-width:930px;
  margin:0 auto;
  text-align:center;
}
.about-v19-hero h1{
  margin:0;
  font:500 clamp(50px,6.7vw,82px)/.96 var(--serif);
  letter-spacing:-.05em;
}
.about-v19-hero h1 em{
  font-style:normal;
  color:var(--about-mid);
}
.about-v19-hero__lead{
  margin:12px 0 22px;
  color:#6f5a65;
  font:500 clamp(24px,2.8vw,34px)/1.15 var(--serif);
}
.about-v19-hero__copy{
  max-width:790px;
  margin:0 auto;
  color:var(--about-taupe);
  font-size:14px;
  line-height:1.75;
}

/* Origin */
.about-v19-origin{
  padding-top:78px!important;
  padding-bottom:82px!important;
  background:#fff;
}
.about-v19-origin__grid{
  display:grid;
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);
  gap:clamp(48px,7vw,100px);
  align-items:start;
}
.about-v19-origin header{
  position:sticky;
  top:96px;
}
.about-v19-origin h2,
.about-v19-founder h2,
.about-v19-section-head h2,
.about-v19-different h2,
.about-v19-final h2{
  margin:0;
  font:500 clamp(34px,4.2vw,52px)/1.02 var(--serif);
  letter-spacing:-.04em;
}
.about-v19-origin header>p{
  max-width:430px;
  margin:18px 0 0;
  color:var(--about-taupe);
  font-size:13px;
  line-height:1.7;
}
.about-v19-origin__story{
  border-top:1px solid var(--about-line);
}
.about-v19-origin__story article{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:20px;
  padding:24px 0 26px;
  border-bottom:1px solid var(--about-line);
}
.about-v19-origin__story article>span{
  color:var(--about-gold);
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;
}
.about-v19-origin__story h3{
  margin:0 0 7px;
  font:500 23px/1.13 var(--serif);
  letter-spacing:-.02em;
}
.about-v19-origin__story p{
  margin:0;
  color:var(--about-taupe);
  font-size:12.5px;
  line-height:1.65;
}

/* Founder — human, strong, no fake imagery */
.about-v19-founder{
  padding:84px 0 82px;
  background:var(--about-plum);
  color:#fffaf6;
}
.about-v19-founder__grid{
  display:grid;
  grid-template-columns:minmax(300px,.86fr) minmax(0,1.14fr);
  gap:clamp(54px,8vw,116px);
  align-items:start;
}
.about-v19-founder .about-v19-eyebrow{
  color:var(--about-gold);
}
.about-v19-founder h2{
  color:#fffaf6;
}
.about-v19-founder h2 em{
  display:block;
  margin-top:4px;
  color:#d5c4ce;
  font-style:normal;
}
.about-v19-founder__copy{
  max-width:630px;
}
.about-v19-founder__copy>p{
  margin:0 0 17px;
  color:#cfc5ca;
  font-size:13.5px;
  line-height:1.78;
}
.about-v19-founder__copy>p:first-child{
  color:#f4eef1;
  font-size:14px;
}
.about-v19-founder__copy strong{
  color:#fffaf6;
}
.about-v19-founder__signature{
  margin-top:30px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.13);
}
.about-v19-founder__signature strong{
  display:block;
  margin-bottom:4px;
  font-size:12px;
}
.about-v19-founder__signature span{
  color:#a99fa5;
  font-size:10px;
}

/* Principles — editorial rows, no generic cards */
.about-v19-principles{
  padding-top:82px!important;
  padding-bottom:82px!important;
  background:var(--about-ivory);
}
.about-v19-section-head{
  max-width:760px;
  margin:0 auto 36px;
  text-align:center;
}
.about-v19-section-head>p{
  max-width:610px;
  margin:14px auto 0;
  color:var(--about-taupe);
  font-size:13px;
  line-height:1.65;
}
.about-v19-principles__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid var(--about-line);
  border-bottom:1px solid var(--about-line);
}
.about-v19-principles__grid article{
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  gap:12px;
  padding:24px 22px 25px;
}
.about-v19-principles__grid article+article{
  border-left:1px solid var(--about-line);
}
.about-v19-principles__grid article>span{
  color:var(--about-gold);
  font-size:9px;
  font-weight:800;
}
.about-v19-principles__grid h3{
  margin:0 0 8px;
  font:500 23px/1.1 var(--serif);
}
.about-v19-principles__grid p{
  margin:0;
  color:var(--about-taupe);
  font-size:11.5px;
  line-height:1.6;
}

/* What we do differently */
.about-v19-different{
  padding:82px 0;
  background:var(--about-sand);
}
.about-v19-different__grid{
  display:grid;
  grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);
  gap:clamp(54px,8vw,110px);
  align-items:start;
}
.about-v19-different h2 em{
  color:var(--about-mid);
  font-style:normal;
}
.about-v19-different__list{
  border-top:1px solid var(--about-line);
}
.about-v19-different__list article{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:12px;
  align-items:center;
  min-height:61px;
  padding:15px 0;
  border-bottom:1px solid var(--about-line);
}
.about-v19-different__list span{
  color:var(--about-gold);
  font-size:9px;
  font-weight:800;
}
.about-v19-different__list p{
  margin:0;
  color:var(--about-plum);
  font-size:13px;
  line-height:1.5;
}

/* Founder quote */
.about-v19-quote{
  padding-top:84px!important;
  padding-bottom:88px!important;
  background:#fff;
}
.about-v19-quote__inner{
  max-width:900px;
  margin:0 auto;
  text-align:center;
}
.about-v19-quote__mark{
  display:block;
  height:48px;
  color:#d6c4ce;
  font:500 78px/.65 var(--serif);
}
.about-v19-quote blockquote{
  max-width:860px;
  margin:18px auto;
  font:500 clamp(31px,4.1vw,48px)/1.1 var(--serif);
  letter-spacing:-.035em;
}
.about-v19-quote blockquote em{
  color:var(--about-mid);
  font-style:normal;
}
.about-v19-quote__inner>p{
  max-width:660px;
  margin:0 auto;
  color:var(--about-taupe);
  font-size:13px;
  line-height:1.7;
}
.about-v19-quote__inner>div{
  display:grid;
  gap:3px;
  margin-top:24px;
}
.about-v19-quote__inner>div strong{
  font-size:12px;
}
.about-v19-quote__inner>div span{
  color:#91868b;
  font-size:10px;
}

/* New final CTA family */
.about-v19-final{
  padding:72px 0 74px;
  background:var(--about-plum);
  color:#fffaf6;
}
.about-v19-final__inner{
  max-width:840px;
  margin:0 auto;
  text-align:center;
}
.about-v19-final .about-v19-eyebrow{
  color:var(--about-gold);
}
.about-v19-final h2{
  color:#fffaf6;
  font-size:clamp(36px,4.3vw,52px);
}
.about-v19-final p{
  max-width:640px;
  margin:16px auto 24px;
  color:#cfc5ca;
  font-size:13.5px;
  line-height:1.65;
}
a.hp-btn.about-v19-final__btn{
  min-height:47px;
  padding-inline:25px;
  border-color:#f8f6f3!important;
  background:#f8f6f3!important;
  color:var(--about-plum)!important;
  box-shadow:none!important;
}

/* Minimal footer */
.about-v19-footer{
  padding:46px 0 20px;
  background:var(--about-ivory);
}
.about-v19-footer__grid{
  display:grid;
  grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(120px,1fr));
  gap:clamp(28px,5vw,66px);
}
.about-v19-footer__brand img{
  width:140px;
}
.about-v19-footer__brand p{
  max-width:310px;
  margin:15px 0 0;
  color:var(--about-taupe);
  font-size:11px;
  line-height:1.6;
}
.about-v19-footer__col{
  display:grid;
  align-content:start;
  gap:9px;
}
.about-v19-footer__col b{
  margin-bottom:4px;
  font-size:10px;
  font-weight:750;
}
.about-v19-footer__col a{
  color:var(--about-taupe);
  font-size:10px;
  text-decoration:none;
}
.about-v19-footer__bottom{
  margin-top:32px;
  padding-top:16px;
  border-top:1px solid rgba(33,26,32,.09);
  color:#8c8287;
  font-size:9px;
}

@media(max-width:920px){
  .about-v19-origin__grid,
  .about-v19-founder__grid,
  .about-v19-different__grid{
    grid-template-columns:1fr;
    gap:38px;
  }
  .about-v19-origin header{
    position:static;
  }
  .about-v19-founder__intro,
  .about-v19-founder__copy{
    max-width:720px;
  }
  .about-v19-principles__grid{
    grid-template-columns:1fr;
  }
  .about-v19-principles__grid article+article{
    border-left:0;
    border-top:1px solid var(--about-line);
  }
  .about-v19-footer__grid{
    grid-template-columns:1.5fr 1fr 1fr;
  }
  .about-v19-footer__brand{
    grid-column:1/-1;
  }
}

@media(max-width:620px){
  .about-v19-hero{
    padding:68px 0 62px;
  }
  .about-v19-hero h1{
    font-size:clamp(44px,13vw,60px);
  }
  .about-v19-hero__lead{
    font-size:24px;
  }
  .about-v19-origin{
    padding-top:62px!important;
    padding-bottom:64px!important;
  }
  .about-v19-origin__story article{
    grid-template-columns:36px minmax(0,1fr);
    gap:10px;
  }
  .about-v19-origin__story h3{
    font-size:21px;
  }
  .about-v19-founder{
    padding:64px 0;
  }
  .about-v19-principles,
  .about-v19-quote{
    padding-top:64px!important;
    padding-bottom:66px!important;
  }
  .about-v19-different{
    padding:64px 0;
  }
  .about-v19-principles__grid article{
    padding:21px 0;
  }
  .about-v19-principles__grid article>span{
    margin-left:2px;
  }
  .about-v19-footer__grid{
    grid-template-columns:1fr 1fr;
  }
  .about-v19-footer__brand{
    grid-column:1/-1;
  }
}

@media(max-width:430px){
  .about-v19-footer__grid{
    grid-template-columns:1fr;
  }
  .about-v19-footer__brand{
    grid-column:auto;
  }
}
