/* Inner pages begin with their content, rather than a full-width masthead. */
.page-title{
  position:relative;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding-left:30px;
  margin-bottom:30px;
}
.page-title::before{
  content:"";
  position:absolute;
  inset:3px auto 3px 0;
  width:8px;
  background:linear-gradient(160deg,var(--cave-blue) 0 43%,var(--cave-paper) 43% 57%,var(--cave-red) 57% 100%);
  clip-path:polygon(0 0,100% 0,100% 92%,0 100%);
}
.page-title h1{
  max-width:19ch;
  color:var(--text);
  font-size:clamp(37px,4.1vw,59px);
  line-height:1.07;
  letter-spacing:-.045em;
}
.page-title--services img{
  flex:none;
  width:clamp(165px,20vw,270px);
  height:112px;
  object-fit:cover;
  object-position:center 37%;
  border:1px solid #ffffff35;
  border-left:4px solid var(--cave-blue);
}
.portfolio{padding-top:56px}
.portfolio>.page-title{margin-bottom:30px}
.service-toolbar{padding-top:50px;padding-bottom:24px;row-gap:23px}
.service-toolbar>.page-title{margin-bottom:5px}
.full-people{padding-top:55px}
.full-people>.page-title{grid-column:1/-1;margin-bottom:2px}
.contact-page{padding-top:55px}
.contact-page>.page-title{margin-bottom:36px}
.review-overview{padding-top:55px}
.review-overview>.page-title{margin-bottom:46px}
@media(max-width:650px){
  .page-title{gap:16px;padding-left:21px;margin-bottom:24px}
  .page-title::before{width:6px}
  .page-title h1{font-size:clamp(31px,8.5vw,43px);line-height:1.09}
  .page-title--services img{display:none}
  .portfolio{padding-top:38px}
  .portfolio>.page-title{margin-bottom:22px}
  .service-toolbar{padding-top:37px;row-gap:17px}
  .service-toolbar>.page-title{margin-bottom:4px}
  .full-people{padding-top:38px}
  .full-people>.page-title{margin-bottom:5px}
  .contact-page{padding-top:38px}
  .contact-page>.page-title{margin-bottom:28px}
  .review-overview{padding-top:38px}
  .review-overview>.page-title{margin-bottom:36px}
}
