/* The active theme supplies DIN Pro, the header and footer. */
.lab-philosophy{width:100vw;max-width:none;margin-inline:calc(50% - 50vw);background:#fff;color:#4b4b4b;font-family:DinPro,Arial,sans-serif}
.lab-philosophy,.lab-philosophy *{box-sizing:border-box}
.lab-philosophy figure{margin:0}
.lab-philosophy img{display:block;width:100%;max-width:none;height:auto}
.lab-philosophy strong{font-weight:600}
.lab-philosophy h1,.lab-philosophy h2{font-family:DinPro,Arial,sans-serif;color:#262626;font-weight:400;text-transform:none;letter-spacing:normal}
.lab-philosophy h2{font-size:35px;line-height:1.25;margin:0 0 28px}
.lab-philosophy p{font-family:DinPro,Arial,sans-serif;font-size:18px;line-height:1.7;margin:0 0 20px;color:#4b4b4b;letter-spacing:normal}
.lab-philosophy p:last-child{margin-bottom:0}
.lab-philosophy-container{width:80%;max-width:1440px;margin-inline:auto}
.lab-philosophy-hero{position:relative;aspect-ratio:2400/1125;overflow:hidden}
.lab-philosophy-hero>img{width:100%;height:100%;object-fit:cover}
.lab-philosophy-hero__copy{position:absolute;left:8%;top:50%;transform:translateY(-50%);width:30%;max-width:550px}
.lab-philosophy .lab-philosophy-hero h1{font-size:35px;line-height:1.3;margin:0 0 25px}
.lab-philosophy .lab-philosophy-hero p{font-size:22px;line-height:1.5;color:#000}
.lab-philosophy-intro{display:grid;grid-template-columns:46% 46%;gap:8%;align-items:center;padding-block:100px 80px}
.lab-philosophy-intro__portrait{width:100%}
.lab-philosophy-intro__portrait img{height:700px;object-fit:cover;object-position:center 35%;border-radius:6px}
.lab-philosophy-intro__copy{max-width:650px}
.lab-philosophy .lab-philosophy-intro h2{font-size:35px;line-height:1.3;margin-bottom:25px}
.lab-philosophy .lab-philosophy-intro__statement{font-size:22px;line-height:1.6;margin-bottom:35px;color:#000}
.lab-philosophy .lab-philosophy-quote{margin-top:32px}
.lab-philosophy .lab-philosophy-quote blockquote{margin:0;padding:0;border:0;background:none;box-shadow:none;color:#262626;font:400 23px/1.55 DinPro,Arial,sans-serif;letter-spacing:normal}
.lab-philosophy-quote figcaption{margin-top:16px;font:400 16px/1.5 DinPro,Arial,sans-serif;color:#777}
.lab-philosophy .lab-philosophy-intro .lab-philosophy-quote{padding-top:28px;border-top:1px solid #d5d5d5}
.lab-philosophy .lab-philosophy-intro blockquote{font-size:19px;line-height:1.65;font-style:italic;color:#777}
.lab-philosophy-row{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding-block:60px}
.lab-philosophy-copy{min-width:0;max-width:650px}
.lab-philosophy-portrait{width:100%;max-width:420px;justify-self:center}
.lab-philosophy-portrait img{border-radius:10px}
.lab-philosophy-triptych{display:grid;grid-template-columns:46% 48%;column-gap:6%;align-items:stretch;padding-block:65px 85px}
.lab-philosophy-triptych>.lab-philosophy-copy{padding-right:20px}
.lab-philosophy-triptych__photos{position:relative;min-width:0}
.lab-philosophy-triptych__photos>figure{position:absolute;overflow:hidden;border-radius:6px}
.lab-philosophy-triptych__photos>figure:first-child{left:0;top:0;width:66%;height:90%}
.lab-philosophy-triptych__photos>figure:last-child{right:0;bottom:0;width:72%;height:52%;border:10px solid #fff}
.lab-philosophy-triptych__photos img{height:100%;object-fit:cover;object-position:center top}
.lab-philosophy-approach{background:#fff;padding-block:85px 90px}
.lab-philosophy-approach__layout{display:grid;grid-template-columns:48% 44%;gap:8%;align-items:center}
.lab-philosophy-approach__layout>figure{min-width:0;overflow:hidden;border-radius:6px}
.lab-philosophy-approach__layout>figure img{width:100%;height:auto}
.lab-philosophy-approach__layout>.lab-philosophy-copy{align-self:center;max-width:none}
.lab-philosophy-rigor{background:#f3f3f2;padding-block:90px 95px}
.lab-philosophy-rigor__lead{display:grid;grid-template-columns:52% 42%;gap:6%;align-items:center}
.lab-philosophy-rigor__lead>.lab-philosophy-copy{max-width:none}
.lab-philosophy-rigor__lead .lab-philosophy-portrait{width:100%;max-width:none;height:780px;overflow:hidden;border-radius:6px}
.lab-philosophy-rigor__lead .lab-philosophy-portrait img{height:100%;object-fit:cover;object-position:center 25%}
.lab-philosophy-pillars{margin-top:30px}
.lab-philosophy-pillars h3{font:400 24px/1.3 DinPro,Arial,sans-serif;color:#262626;letter-spacing:normal;margin:0 0 14px}
.lab-philosophy-pillars>p{max-width:900px}
.lab-philosophy-pillars__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px}
.lab-philosophy-pillars__grid>div{border-top:1px solid #c9c2b6;padding-top:16px}
.lab-philosophy-pillars h4{font:600 20px/1.25 DinPro,Arial,sans-serif;color:#262626;margin:0 0 14px;letter-spacing:normal}
.lab-philosophy-pillars h4 span{display:block;font-size:28px;font-weight:400;line-height:1;color:#9b907f;margin-bottom:10px}
.lab-philosophy .lab-philosophy-pillars__grid p{font-size:16px;line-height:1.6;margin:0}
.lab-philosophy-meeting{padding-top:65px}
.lab-philosophy-meeting>figure{height:520px;overflow:hidden;border-radius:6px}
.lab-philosophy-meeting img{height:100%;object-fit:cover;object-position:center 35%}
.lab-philosophy-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4%;align-items:center;padding-block:55px 65px}
.lab-philosophy .lab-philosophy-values h2{font-size:29px;line-height:1.25;margin-bottom:24px}
.lab-philosophy-values>.lab-philosophy-team{height:390px;overflow:hidden;border-radius:6px}
.lab-philosophy-values>.lab-philosophy-team img{height:100%;object-fit:cover;object-position:center 30%}
.lab-philosophy-closing{width:80%;max-width:1440px;margin:0 auto;padding:45px 0 75px;text-align:center;border-top:1px solid #e5e5e5}
.lab-philosophy .lab-philosophy-closing p{font-size:27px;line-height:1.4;color:#262626;margin-bottom:15px}
.lab-philosophy-closing span{font:400 18px/1.5 DinPro,Arial,sans-serif;color:#262626}

@media(max-width:1199px){
  .lab-philosophy-container,.lab-philosophy-closing{width:88%}
  .lab-philosophy h2,.lab-philosophy .lab-philosophy-intro h2{font-size:28px}
  .lab-philosophy p{font-size:17px;line-height:1.65}
  .lab-philosophy-hero{aspect-ratio:auto;height:520px}
  .lab-philosophy-hero>img{object-position:40% center}
  .lab-philosophy-hero__copy{left:6%;width:30%}
  .lab-philosophy .lab-philosophy-hero h1{font-size:28px}
  .lab-philosophy .lab-philosophy-hero p{font-size:18px}
  .lab-philosophy-intro{grid-template-columns:47% 47%;gap:6%;padding-block:60px}
  .lab-philosophy-intro__portrait img{height:540px}
  .lab-philosophy .lab-philosophy-intro__statement{font-size:18px;margin-bottom:25px}
  .lab-philosophy .lab-philosophy-intro blockquote{font-size:17px}
  .lab-philosophy-triptych{padding-block:45px 65px}
  .lab-philosophy-approach,.lab-philosophy-rigor{padding-block:60px}
  .lab-philosophy-meeting{padding-top:50px}
  .lab-philosophy-meeting>figure{height:420px}
  .lab-philosophy .lab-philosophy-values h2{font-size:26px}
  .lab-philosophy-values{padding-block:40px 50px}
}

@media(max-width:1100px){
  .lab-philosophy-triptych{grid-template-columns:minmax(0,1fr);gap:30px}
  .lab-philosophy-triptych>.lab-philosophy-copy{max-width:none;padding:0}
  .lab-philosophy-triptych__photos{width:100%;max-width:600px;aspect-ratio:1.15;justify-self:center}
  .lab-philosophy-approach__layout{grid-template-columns:minmax(0,1fr);gap:30px}
  .lab-philosophy-approach__layout>.lab-philosophy-copy{order:-1}
  .lab-philosophy-approach__layout>figure{width:100%;max-width:680px;justify-self:center}
  .lab-philosophy-rigor__lead{grid-template-columns:minmax(0,1fr);gap:35px}
  .lab-philosophy-rigor__lead .lab-philosophy-portrait{max-width:420px;height:auto;aspect-ratio:1200/1799}
  .lab-philosophy-rigor__lead .lab-philosophy-portrait img{height:auto}
  .lab-philosophy-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 6%;align-items:start}
  .lab-philosophy-values>.lab-philosophy-team{grid-column:1/-1;width:100%;height:auto;max-width:680px;justify-self:center}
  .lab-philosophy-values>.lab-philosophy-team img{height:auto}
}

@media(max-width:767px){
  .lab-philosophy-container,.lab-philosophy-closing{width:90%}
  .lab-philosophy h2,.lab-philosophy .lab-philosophy-intro h2,.lab-philosophy .lab-philosophy-values h2{font-size:clamp(21px,4vw,26px);line-height:1.3;margin-bottom:20px}
  .lab-philosophy p{font-size:16px;line-height:1.65;margin-bottom:18px}
  .lab-philosophy-hero{height:clamp(420px,65svh,580px)}
  .lab-philosophy-hero>img{object-position:40% center}
  .lab-philosophy-hero__copy{left:5%;width:37%;max-width:280px}
  .lab-philosophy .lab-philosophy-hero h1{font-size:clamp(21px,4vw,26px);line-height:1.3;margin-bottom:20px}
  .lab-philosophy .lab-philosophy-hero p{font-size:clamp(14px,2.3vw,16px);line-height:1.55}
  .lab-philosophy-intro{grid-template-columns:minmax(0,1fr);gap:30px;padding-block:40px}
  .lab-philosophy-intro__portrait{max-width:420px;justify-self:center}
  .lab-philosophy-intro__portrait img{height:auto}
  .lab-philosophy-intro__copy{max-width:none}
  .lab-philosophy .lab-philosophy-intro__statement{font-size:clamp(16px,2.6vw,18px);line-height:1.6;margin-bottom:24px}
  .lab-philosophy .lab-philosophy-intro .lab-philosophy-quote{margin-top:24px;padding-top:22px}
  .lab-philosophy .lab-philosophy-intro blockquote{font-size:16px;line-height:1.65}
  .lab-philosophy-quote figcaption{font-size:14px;margin-top:12px}
  .lab-philosophy-triptych{padding-block:25px 40px;gap:25px}
  .lab-philosophy-triptych__photos{max-width:500px;aspect-ratio:1.05}
  .lab-philosophy-triptych__photos>figure:last-child{border-width:6px}
  .lab-philosophy-approach,.lab-philosophy-rigor{padding-block:40px}
  .lab-philosophy-approach__layout{gap:25px}
  .lab-philosophy-rigor__lead{gap:30px}
  .lab-philosophy-rigor__lead .lab-philosophy-portrait{max-width:400px}
  .lab-philosophy-pillars{margin-top:28px}
  .lab-philosophy-pillars h3{font-size:21px}
  .lab-philosophy-pillars__grid{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:24px}
  .lab-philosophy-pillars__grid>div{padding-top:16px}
  .lab-philosophy-pillars h4{display:flex;align-items:baseline;gap:12px;font-size:20px;margin-bottom:10px}
  .lab-philosophy-pillars h4 span{font-size:24px;margin:0}
  .lab-philosophy .lab-philosophy-pillars__grid p{font-size:16px;line-height:1.6}
  .lab-philosophy-meeting{padding-top:35px}
  .lab-philosophy-meeting>figure{height:auto}
  .lab-philosophy-meeting img{height:auto}
  .lab-philosophy-values{grid-template-columns:minmax(0,1fr);gap:30px;padding-block:30px 40px}
  .lab-philosophy-values>.lab-philosophy-team{grid-column:auto}
  .lab-philosophy-closing{padding:30px 0 45px}
  .lab-philosophy .lab-philosophy-closing p{font-size:clamp(21px,4vw,26px);line-height:1.35;margin-bottom:12px}
  .lab-philosophy-closing span{font-size:16px}
}
