/* Approved Praxen hero: the three disciplines are illustrative; the offer addresses practices of every kind. */
.seo-page-hero--praxen{
  display:flex;
  flex-direction:column;
  min-height:min(700px,calc(100svh - 132px));
  padding:clamp(34px,3.6vw,64px) 0 22px;
}
.seo-page-hero--praxen .seo-page-hero__art{
  inset:0;
  width:100%;
  transform:none;
}
.seo-page-hero--praxen .seo-page-hero__art picture{
  display:block;
  width:100%;
  height:100%;
}
.seo-page-hero--praxen .seo-page-hero__art img{
  position:static;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 40%;
  opacity:1;
  -webkit-mask-image:none;
  mask-image:none;
}
.seo-page-hero--praxen .seo-page-hero__veil{
  background:linear-gradient(90deg,rgba(244,241,234,.78) 0%,rgba(244,241,234,.66) 22%,rgba(244,241,234,.38) 42%,rgba(244,241,234,.07) 72%,transparent 100%),linear-gradient(180deg,rgba(244,241,234,.12) 0%,transparent 68%,var(--paper) 100%);
}
.seo-page-hero--praxen .seo-page-hero__grid{
  grid-template-columns:minmax(0,1fr);
  gap:0;
}
.seo-page-hero--praxen .breadcrumbs{margin-bottom:clamp(42px,6vh,80px)}
.seo-page-hero--praxen .seo-page-hero__grid>div:first-child{max-width:990px}
.seo-page-hero--praxen .kicker{margin-bottom:17px;font-size:1.08rem;letter-spacing:.14em}
.seo-page-hero--praxen .display{
  max-width:990px;
  font-size:clamp(4.75rem,7vw,8.6rem);
  line-height:1.04;
  letter-spacing:-.079em;
}
.seo-page-hero--praxen .seo-page-hero__copy{
  align-self:start;
  max-width:625px;
  margin-top:28px;
  padding:0;
}
.seo-page-hero--praxen .seo-page-hero__copy p{
  font-size:clamp(1.3rem,1.6vw,1.8rem);
  line-height:1.34;
  margin-bottom:30px;
}
.seo-page-hero--praxen .seo-page-hero__rail{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:26px;
  margin-top:auto;
  padding-top:18px;
  border-bottom:0;
  font-size:.75rem;
}
.seo-page-hero--praxen .seo-page-hero__rail span{padding:0}
.seo-page-hero--praxen .seo-page-hero__rail span+span{padding-left:0;border-left:0}
.seo-page-hero--praxen .seo-page-hero__rail span+span::before{
  content:"";
  display:inline-block;
  width:5px;
  height:5px;
  margin:0 26px 2px 0;
  border-radius:50%;
  background:var(--orange);
}
.page-seo-sector .seo-method__statement{
  max-width:520px;
  margin-top:clamp(64px,7vw,112px);
  padding-left:25px;
  border-left:3px solid var(--orange);
  color:#dedbd5;
  font-size:clamp(1.3rem,2vw,1.8rem);
  line-height:1.38;
  letter-spacing:-.025em;
}

@media(max-width:800px){
  .seo-page-hero--praxen{min-height:760px;padding:22px 0 18px}
  .seo-page-hero--praxen .seo-page-hero__art{
    top:auto;
    bottom:0;
    left:0;
    width:100%;
    height:400px;
    transform:none;
  }
  .seo-page-hero--praxen .seo-page-hero__art img{object-position:50% 45%;opacity:.96}
  .seo-page-hero--praxen .seo-page-hero__veil{
    background:linear-gradient(180deg,var(--paper) 0%,rgba(244,241,234,.55) 10%,rgba(244,241,234,.08) 24%,transparent 50%,rgba(244,241,234,.45) 68%,var(--paper) 84%);
  }
  .seo-page-hero--praxen .breadcrumbs{margin-bottom:37px}
  .seo-page-hero--praxen .kicker{margin-bottom:14px;font-size:.75rem;letter-spacing:.12em}
  .seo-page-hero--praxen .display{max-width:100%;font-size:clamp(2.7rem,12vw,4.9rem);line-height:1.03}
  .seo-page-hero--praxen .seo-page-hero__copy{max-width:410px;margin-top:20px}
  .seo-page-hero--praxen .seo-page-hero__copy p{font-size:1.1rem;line-height:1.38;margin-bottom:22px}
  .seo-page-hero--praxen .seo-page-hero__rail{display:none}
  .page-seo-sector .seo-method__statement{margin-top:36px;font-size:1.15rem}
}
@media(max-width:390px){
  .seo-page-hero--praxen{min-height:735px}
  .seo-page-hero--praxen .seo-page-hero__art{height:370px}
  .seo-page-hero--praxen .seo-page-hero__copy p{font-size:1rem}
}
@media(max-width:340px){
  .seo-page-hero--praxen .kicker{font-size:.625rem;letter-spacing:.08em}
  .seo-page-hero--praxen .display{font-size:2.62rem}
  .seo-page-hero--praxen .seo-page-hero__copy p{font-size:.94rem}
}
