/* About Us: a fuller brand story within the site's existing editorial system. */
body.page-about .about-founder-section{
  padding:clamp(82px,9vw,138px) 0;
  background:#fbf9f5;
  color:#142640;
}
body.page-about .about-founder-inner,
body.page-about .about-values-inner{
  width:min(1180px,calc(100% - clamp(40px,9vw,144px)));
  margin-inline:auto;
}
body.page-about .about-founder-inner{
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  align-items:start;
  gap:clamp(56px,9vw,150px);
}
body.page-about .about-section-kicker{
  margin:0 0 22px;
  color:#a47135;
  font:600 12px/1.3 HeroGrotesque,Arial,sans-serif;
  letter-spacing:.15em;
  text-transform:uppercase;
}
body.page-about .about-founder-heading h2,
body.page-about .about-values-heading h2{
  max-width:520px;
  margin:0;
  font:400 clamp(34px,3.25vw,44px)/1.12 Charnoir,Georgia,serif;
  letter-spacing:-.02em;
}
body.page-about .about-founder-copy{
  max-width:600px;
  color:#3c4148;
  font:300 clamp(17px,1.3vw,19px)/1.58 HeroGrotesque,Arial,sans-serif;
}
body.page-about .about-founder-copy>p{margin:0 0 24px}
body.page-about .about-founder-name{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:8px 18px;
  margin:34px 0 0!important;
  padding-top:22px;
  border-top:1px solid #d7d1c8;
  color:#142640;
  font:400 21px/1.3 Charnoir,Georgia,serif;
}
body.page-about .about-founder-name span{
  color:#7a6c5b;
  font:400 13px/1.4 HeroGrotesque,Arial,sans-serif;
}
body.page-about .about-process-section{padding:clamp(86px,9vw,126px) 0}
body.page-about .about-process-list .about-section-kicker{color:#cda46d}
body.page-about .about-process-list h2{margin-bottom:clamp(42px,4.5vw,64px)}
body.page-about .about-process-items{gap:clamp(28px,3vw,42px)}
body.page-about .about-process-copy>span{font-size:clamp(16px,1.2vw,18px)}
body.page-about .about-values-section{
  padding:clamp(84px,9vw,132px) 0 clamp(96px,10vw,148px);
  background:#f4f0ea;
  color:#142640;
}
body.page-about .about-values-heading{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.72fr);
  align-items:end;
  gap:clamp(40px,8vw,110px);
  margin-bottom:clamp(52px,6vw,82px);
}
body.page-about .about-values-heading>p{
  max-width:430px;
  margin:0 0 3px;
  color:#464747;
  font:300 clamp(17px,1.28vw,19px)/1.55 HeroGrotesque,Arial,sans-serif;
}
body.page-about .about-values-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:clamp(42px,8vw,110px);
  row-gap:clamp(36px,4vw,58px);
}
body.page-about .about-value{
  padding-top:25px;
  border-top:1px solid #cfc7bc;
}
body.page-about .about-value h3{
  margin:0 0 14px;
  font:400 clamp(24px,2.1vw,30px)/1.2 Charnoir,Georgia,serif;
}
body.page-about .about-value p{
  max-width:490px;
  margin:0;
  color:#4c4e51;
  font:300 clamp(16px,1.2vw,18px)/1.55 HeroGrotesque,Arial,sans-serif;
}
body.page-about .about-closing-cta{gap:20px;padding:clamp(86px,9vw,132px) 24px}
body.page-about .about-closing-cta h2{max-width:760px}
body.page-about .about-closing-cta p{
  max-width:550px;
  margin:0 0 12px;
  color:#e6e3dc;
  font:300 clamp(17px,1.28vw,19px)/1.5 HeroGrotesque,Arial,sans-serif;
}
body.page-about .about-closing-cta>a.pm-button--gold{
  min-height:48px;
  padding:12px 26px;
  background:#c6985a;
  color:#142640;
  font:400 16px/1.3 Charnoir,Georgia,serif;
  text-decoration:none;
}
@media(max-width:900px){
  body.page-about .about-founder-inner{grid-template-columns:1fr 1.2fr;gap:38px}
  body.page-about .about-values-heading{grid-template-columns:1fr 1fr;gap:34px}
}
@media(max-width:640px){
  body.page-about .about-founder-section{padding:72px 0 82px}
  body.page-about .about-founder-inner,
  body.page-about .about-values-inner{width:calc(100% - 36px)}
  body.page-about .about-founder-inner{grid-template-columns:1fr;gap:30px}
  body.page-about .about-section-kicker{margin-bottom:16px}
  body.page-about .about-founder-copy{font-size:17px}
  body.page-about .about-process-section{padding:72px 0 80px}
  body.page-about .about-process-items{gap:34px}
  body.page-about .about-values-section{padding:74px 0 86px}
  body.page-about .about-values-heading,
  body.page-about .about-values-grid{grid-template-columns:1fr}
  body.page-about .about-values-heading{gap:20px;margin-bottom:44px}
  body.page-about .about-values-grid{gap:32px}
  body.page-about .about-value{padding-top:22px}
  body.page-about .about-closing-cta{padding:78px 20px 90px}
}
/* Keep the photo-section text action legible before its white rise hover. */
body.page-about .about-details-link.pm-button--underline{
  --action-ink:#fff;
  --pm-button-rest-ink:#fff;
  --pm-button-hover-bg:#fff;
  --pm-button-hover-ink:#142640;
}

/* About process: a restrained navy rise on hover, with readable white lettering. */
body.page-about .about-process-item{
  --cta-fill:#09192e;
  --cta-hover-color:#fff;
  padding:14px 18px;
  margin:-14px -18px;
  width:calc(100% + 36px);
}
body.page-about .about-process-item:is(:hover,:focus-visible,[aria-pressed="true"]) .about-process-number,
body.page-about .about-process-item:is(:hover,:focus-visible,[aria-pressed="true"]) .about-process-copy strong{color:#fff}
body.page-about .about-process-item:focus-visible{outline-color:#dce5ef}
