/* Care is expressed through clarity, room to read, and everyday language. */
.brand-brief {
  border-block: 1px solid var(--line);
  padding-block: 30px;
  display: flex;
  gap: 42px;
  align-items: flex-start;
}
.brand-brief__intro { flex: 0 0 190px; }
.brand-brief__intro p { font-size: 10px; letter-spacing: .12em; color: var(--muted); margin: 0 0 10px; }
.brand-brief__intro h2 { font-family: var(--serif); font-size: 23px; font-weight: 400; line-height: 1.7; margin: 0; }
.brand-brief ol { list-style: none; padding: 0; margin: 0; display: flex; flex: 1; gap: 28px; }
.brand-brief li { flex: 1; min-width: 0; }
.brand-brief li>span { font-size: 10px; letter-spacing: .08em; color: var(--muted); }
.brand-brief h3 { font-size: 15px; font-weight: 500; margin: 10px 0 8px; }
.brand-brief li p { font-size: 12px; line-height: 1.9; color: #686761; margin: 0; }
.everyday-note { border-left: 1px solid #bdb7ac; padding: 4px 0 4px 18px; margin-block: 26px; }
.everyday-note small { display: block; font-size: 10px; letter-spacing: .03em; color: var(--muted); margin-bottom: 9px; }
.everyday-note strong { font-family: var(--serif); font-size: 19px; line-height: 1.9; color: var(--ink); font-weight: 400; }
.contact-reassurance { list-style: none; padding: 0; margin: 25px 0 30px; border-top: 1px solid var(--line); max-width: 390px; }
.contact-reassurance li { display: flex; gap: 13px; padding: 13px 0; border-bottom: 1px solid var(--line); color: #65645f; font-size: 12px; line-height: 1.9; }
.contact-reassurance li>span { color: #827e75; font-size: 10px; padding-top: 2px; flex: 0 0 18px; }
.photo-edit-note { display: block; color: var(--muted); font-size: 10px; line-height: 1.9; margin-top: 5px; }
.hero .eyebrow { letter-spacing: .04em; line-height: 1.9; }
@media (max-width: 900px) {
  .brand-brief { gap: 25px; }
  .brand-brief__intro { flex-basis: 145px; }
  .brand-brief ol { gap: 18px; }
}
@media (max-width: 650px) {
  .brand-brief { display: block; padding-block: 25px; }
  .brand-brief__intro { margin-bottom: 23px; }
  .brand-brief__intro h2 { font-size: 21px; }
  .brand-brief__intro h2 br { display: none; }
  .brand-brief ol { display: block; }
  .brand-brief li { position: relative; padding: 0 0 0 30px; margin: 0 0 19px; }
  .brand-brief li:last-child { margin-bottom: 0; }
  .brand-brief li>span { position: absolute; left: 0; top: 2px; }
  .brand-brief h3 { font-size: 14px; margin: 0 0 5px; }
  .brand-brief li p { font-size: 12px; }
  .everyday-note strong { font-size: 17px; }
}

@media (max-width: 720px) {
  .mobile-contact--choices { padding: 0; gap: 0; }
  .mobile-contact--choices>a { display: flex; align-items: center; justify-content: center; align-self: stretch; font-size: 12px; min-width: 0; }
  .mobile-contact--choices>a:first-child { flex: 1.6; gap: 15px; background: #262624; color: #fff; }
  .mobile-contact--choices>a:last-child { flex: 1; background: #fff; color: #262624; border-top: 1px solid var(--line); }
  .mobile-contact--choices>a:first-child span { color: #fff; font-size: 15px; }
}
