/* ZOOTRIPPER layout system 3.22.0 */
@media (min-width:981px){
  :root{--zt-layout-gutter:clamp(64px,7vw,96px);--zt-layout-canvas:1172px;--zt-title-measure:900px;--zt-copy-measure:680px}

  body:not(.home) main .page-hero{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-content:end!important;width:100%!important;max-width:none!important;padding-left:var(--zt-layout-gutter)!important;padding-right:var(--zt-layout-gutter)!important;column-gap:0!important}
  body:not(.home) main .page-hero>p,body:not(.home) main .page-hero>h1,body:not(.home) main .page-hero>div{grid-column:1!important;justify-self:start!important;margin-left:0!important;margin-right:0!important}
  body:not(.home) main .page-hero>p{width:min(100%,var(--zt-layout-canvas))!important}
  body:not(.home) main .page-hero>h1{width:min(100%,var(--zt-title-measure))!important;max-width:var(--zt-title-measure)!important;font-size:clamp(48px,4.5vw,66px)!important;line-height:1.28!important;letter-spacing:-.035em!important;white-space:normal!important;word-break:normal!important;line-break:strict!important;overflow-wrap:normal!important;text-wrap:pretty!important}
  body:not(.home) main .page-hero>div{width:min(100%,var(--zt-copy-measure))!important;max-width:var(--zt-copy-measure)!important;line-height:2!important}

  main :is(h1,h2){word-break:normal;line-break:strict;overflow-wrap:normal}
  main :is(.seo-intro-title,.founder-story-head,.content-section,.editorial-split,.service-belief,.service-catalog header,.service-fit>header,.service-flow>header,.service-aftercare,.price-principle,.price-plans header,.price-choose>header,.price-breakdown>header,.price-included,.price-options>header,.running-cost>header,.price-honesty,.price-over-million,.faq-purpose,.faq-directory-head,.faq-group,.contact-trust,.contact-guide,.labo-manifesto,.labo-findings,.labo-research>header,.labo-application>div:first-child,.home-activities header,.journal-layout,.activity-intro,.activity-impact,.activity-story,.activity-program,.activity-worklink,.related-heading)>*{min-width:0!important}
  main :is(.seo-intro-title,.founder-story-head,.content-section,.editorial-split,.service-belief,.service-catalog header,.service-fit>header,.service-flow>header,.service-aftercare,.price-principle,.price-plans header,.price-choose>header,.price-breakdown>header,.price-included,.price-options>header,.running-cost>header,.price-honesty,.price-over-million,.faq-purpose,.faq-directory-head,.faq-group,.contact-trust,.contact-guide,.labo-manifesto,.labo-findings,.labo-research>header,.labo-application>div:first-child,.home-activities header,.journal-layout,.activity-intro,.activity-impact,.activity-story,.activity-program,.activity-worklink,.related-heading) :is(h1,h2){white-space:normal!important;word-break:normal!important;line-break:strict!important;overflow-wrap:normal!important;text-wrap:pretty!important}

  :is(.service-belief,.service-aftercare,.price-principle,.price-honesty,.price-over-million){grid-template-columns:minmax(360px,.84fr) minmax(0,1.16fr)!important;gap:clamp(64px,8vw,120px)!important}
  :is(.service-belief,.service-aftercare,.price-principle,.price-honesty,.price-over-million) h2{width:100%!important;max-width:9em!important;font-size:clamp(42px,4vw,62px)!important;line-height:1.4!important}

  .service-catalog article,.price-plans article{grid-template-columns:minmax(380px,.86fr) minmax(0,1.14fr)!important;gap:clamp(64px,8vw,120px)!important}
  .service-catalog header,.price-plans header{grid-template-columns:48px minmax(0,1fr)!important}
  .service-catalog header h2,.price-plans header h2,.price-plans header strong{grid-column:2!important;width:100%!important;max-width:none!important}

  :is(.service-fit,.price-choose,.price-breakdown,.price-options,.service-flow,.running-cost)>header{grid-template-columns:minmax(110px,.3fr) minmax(440px,1fr) minmax(280px,.72fr)!important;gap:clamp(32px,4vw,64px)!important;align-items:end!important}
  :is(.service-fit,.price-choose,.price-breakdown,.price-options,.service-flow,.running-cost)>header h2{width:100%!important;max-width:720px!important;font-size:clamp(40px,3.5vw,56px)!important;line-height:1.4!important;text-wrap:pretty!important}

  body.home .hhf-copy{width:min(560px,calc(100% - (var(--zt-layout-gutter) * 2)))!important;max-width:560px!important}
  body.home .hhf-copy h1{width:100%!important;max-width:none!important;line-height:1.3!important;text-wrap:pretty!important}
  body.home .service-home>h2,body.home .answer-block>h2{width:min(calc(100% - (var(--zt-layout-gutter) * 2)),720px)!important;max-width:720px!important;margin-left:var(--zt-layout-gutter)!important;margin-right:0!important;text-wrap:pretty!important}
  body.home .journal-home h2{max-width:10em!important;text-wrap:pretty!important}

  body.single-post .zt-single-main .post-single .single-head,body.single-work .zt-single-main .single-head{width:min(var(--zt-layout-canvas),calc(100% - (var(--zt-layout-gutter) * 2)))!important;max-width:var(--zt-layout-canvas)!important;margin-left:auto!important;margin-right:auto!important}
  body.single-post .zt-single-main .post-single .single-head h1,body.single-work .zt-single-main .single-head h1{width:min(100%,var(--zt-title-measure))!important;max-width:var(--zt-title-measure)!important;white-space:normal!important;word-break:normal!important;line-break:strict!important;overflow-wrap:normal!important;text-wrap:pretty!important}
  .related-heading h2{width:min(100%,720px)!important;max-width:720px!important}
}
@media (min-width:981px) and (max-width:1180px){
  :root{--zt-layout-gutter:clamp(44px,6vw,72px)}
  :is(.service-belief,.service-aftercare,.price-principle,.price-honesty,.price-over-million),.service-catalog article,.price-plans article{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr)!important;gap:clamp(44px,6vw,72px)!important}
  :is(.service-fit,.price-choose,.price-breakdown,.price-options,.service-flow,.running-cost)>header{grid-template-columns:minmax(90px,.24fr) minmax(380px,1fr) minmax(240px,.66fr)!important}
}
