.clear-stage{height:calc(100svh - 94px);min-height:650px}.clear-appointment{font-size:30px;justify-content:center;text-align:center;min-width:410px;font-weight:700;line-height:1.3}.patch-frame{border-radius:50% / 30%}.nav>.button{font-size:16px;justify-content:center;text-align:center}.founder{grid-template-columns:.8fr 1fr 1fr;gap:45px;align-items:center}.founder-photo{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:12px}.founder h3{font-size:30px}.team-portrait{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center 23%;border-radius:12px;margin-bottom:25px}.together{margin:55px 0 0}.together img{width:100%;max-height:660px;object-fit:cover;object-position:center 35%;border-radius:14px}.together figcaption{font-size:15px;margin-top:15px;color:#526967}@media(max-width:1050px){.founder{grid-template-columns:.8fr 1.2fr;gap:30px}.founder-history{grid-column:2}.founder-photo{grid-row:span 2;align-self:start}}@media(max-width:720px){.clear-stage{height:calc(100svh - 80px);min-height:590px}.clear-appointment{font-size:clamp(1.5rem,6.2vw,1.85rem);min-width:0;justify-content:center;text-align:center;padding:24px 12px;min-height:86px}.founder{grid-template-columns:1fr;gap:24px}.founder-photo{grid-row:auto;max-height:510px;object-position:center 20%;aspect-ratio:3/4}.founder-history{grid-column:auto}.team-portrait{max-height:510px;object-position:center 20%}.together{margin-top:35px}.together img{max-height:none;aspect-ratio:1.5;object-fit:contain}.nav>.button{font-size:16px}}

/* Larger hero type with the established appointment button dimensions. */
.hero-clear h1{font-size:clamp(3.5rem,6.3vw,6rem);max-width:800px}
.hero-clear .clear-appointment{font-size:36px;line-height:39px;width:410px;min-width:410px;padding:25px 20px}
.founder-motto{grid-column:1/-1;margin:0;padding:30px 34px;background:#214c35;color:#fcfdfb;border-left:5px solid #c6ed79;border-radius:0 12px 12px 0}
.founder-motto .eyebrow{color:#c6ed79;margin-bottom:16px}
.founder-motto p:not(.eyebrow){font-family:Manrope,Arial,sans-serif;font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.45;max-width:960px;margin-bottom:18px}
.founder-motto cite{font-size:16px;font-style:normal;color:#dce7d8}
@media(max-width:720px){.hero-clear h1{font-size:clamp(2.5rem,10.8vw,4.4rem);line-height:1.1}.hero-clear .clear-appointment{width:100%;min-width:0;font-size:clamp(1.5rem,7.4vw,2rem);line-height:26px;padding:15px 20px}.founder-motto{padding:25px 22px}}

@media(min-width:721px){.team-portrait-manuela{object-position:28% 23%}}

/* Thomas: biography on the left, complete current portrait on the right. */
.founder{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:30px 55px;align-items:start}
.founder-intro{grid-column:1;grid-row:1}
.founder-history{grid-column:1;grid-row:2}
.founder-photo{grid-column:2;grid-row:1 / span 2;width:100%;height:auto;max-height:none;aspect-ratio:auto;align-self:start}
.founder p{max-width:none}
.founder-motto{grid-column:1 / -1;grid-row:3}
@media(max-width:1050px) and (min-width:721px){.founder{gap:26px 30px}}
@media(max-width:720px){.founder{grid-template-columns:1fr;gap:24px}.founder-photo{grid-column:1;grid-row:1;width:100%;height:auto;max-height:none;aspect-ratio:auto}.founder-intro{grid-column:1;grid-row:2}.founder-history{grid-column:1;grid-row:3}.founder-motto{grid-column:1;grid-row:4}}

@media(min-width:721px){.founder-photo{align-self:end}.founder-history>p:last-child{margin-bottom:0}}
