:root{--paper:#f5f2ec;--paper2:#fbfaf7;--ink:#111;--muted:#4c4a47;--line:#d8d2ca;--blue:#142241;--red:#aa182b}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);margin:0;padding:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.site{background:var(--paper);max-width:1600px;margin:0 auto}.hero{background:linear-gradient(#f7f4ee 0%,#f5f2ec 100%);min-height:900px;padding:58px 6vw 0;position:relative}.nav{justify-content:space-between;align-items:flex-start;display:flex}.signet{object-fit:contain;width:74px;height:74px}.menu{letter-spacing:.13em;text-transform:uppercase;gap:34px;padding-top:17px;font-size:12px;display:flex}.hero-copy{max-width:1040px;margin-top:150px}.eyebrow{letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px;font-size:15px}.hero h1{letter-spacing:-.045em;max-width:900px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:92px;font-weight:400;line-height:.93}.hero .sub{letter-spacing:-.02em;margin-top:22px;font-size:28px}.hero-bar{background:var(--blue);height:58px;position:absolute;bottom:0;left:0;right:0}.haltung{background:var(--paper2);border-top:1px solid var(--line);padding:92px 6vw 104px}.haltung-wrap{grid-template-columns:1.1fr .55fr;gap:80px;max-width:1120px;display:grid}.red-rule{background:var(--red);width:32px;height:3px;margin-bottom:24px}.haltung h2,.belief h2,.company h2,.contact h2{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-weight:400}.haltung h2{max-width:700px;margin:0;font-size:58px;line-height:1.03}.haltung p{color:#333;max-width:420px;margin:26px 0 0;font-size:22px;line-height:1.52}.people{background:var(--paper);padding:108px 6vw 116px}.section-label{letter-spacing:.16em;text-transform:uppercase;margin-bottom:40px;font-size:12px}.person-row{border-top:1px solid var(--line);grid-template-columns:1.99fr .52fr;align-items:start;gap:34px;padding:38px 0;display:grid}.person-row:first-of-type{border-top:0;padding-top:0}.person-row.reverse{grid-template-columns:.52fr 1.99fr}.person-row.reverse .imgbox{order:1}.person-row.reverse .person-main{order:2}.person-row.reverse .proof{order:3}.person-name{letter-spacing:-.035em;margin:0 0 13px;font-family:Georgia,Times New Roman,serif;font-size:56px;font-weight:400;line-height:.96}.person-lead{max-width:620px;margin-bottom:16px;font-size:21px;font-weight:600;line-height:1.23}.person-story{color:#2c2b29;max-width:690px;margin:0;font-size:16px;line-height:1.55}.profile-link{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #111;margin-top:24px;padding-bottom:5px;font-size:12px;display:inline-block}.proof{border-left:1px solid var(--line);padding-left:24px}.proof b{letter-spacing:.03em;font-size:13px}.proof p{color:#444;margin:6px 0 24px;font-size:14px;line-height:1.45}.imgbox img{aspect-ratio:4/5;object-fit:cover;object-position:center 18%;width:100%;display:block}.placeholder{aspect-ratio:4/5;letter-spacing:.1em;text-transform:uppercase;color:#555;background:#cbc7bf;align-items:flex-end;width:100%;padding:16px;font-size:11px;display:flex}.belief{background:var(--paper2);padding:132px 6vw 138px}.belief-inner{justify-content:center;max-width:1180px;margin:0 auto;display:flex}.blue-inset{display:none}.belief-copy{text-align:center;max-width:980px;margin:0 auto}.belief h2{max-width:1000px;margin:0 auto 34px;font-size:72px;line-height:1.04}.belief p{color:#32312f;max-width:920px;margin:0 auto;font-size:21px;line-height:1.58}.company{background:var(--paper);padding:120px 6vw 126px}.company-inner{grid-template-columns:.58fr 1.42fr;gap:84px;max-width:1200px;display:grid}.company-brand{letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-size:74px;line-height:.9}.company .eyebrow{margin-bottom:34px}.company h2{max-width:700px;margin:0 0 28px;font-size:54px;line-height:1.04}.company p{color:#2c2b29;max-width:760px;margin:0 0 24px;font-size:19px;line-height:1.62}.blue-rule{background:var(--blue);width:54px;height:7px;margin-top:34px}.contact{background:var(--blue);color:#fff;min-height:620px;padding:110px 6vw 44px;position:relative}.contact-inner{grid-template-columns:1.03fr .97fr;gap:76px;max-width:1180px;display:grid}.contact .eyebrow{font-size:14px}.contact h2{max-width:650px;margin:0;font-size:70px;line-height:.97}.contact .right{padding-top:46px}.contact p{color:#f0f3f6;max-width:520px;margin:0 0 34px;font-size:20px;line-height:1.55}.contact .profile-link{border-color:#fff}.footer{letter-spacing:.14em;text-transform:uppercase;color:#fffc;border-top:1px solid #ffffff61;justify-content:space-between;margin-top:120px;padding-top:22px;font-size:11px;display:flex}@media (max-width:760px){.hero{min-height:760px;padding:28px 24px 0}.signet{width:52px;height:52px}.menu{display:none}.hero-copy{margin-top:96px}.eyebrow{font-size:11px}.hero h1{max-width:340px;font-size:52px;line-height:.96}.hero .sub{margin-top:16px;font-size:17px;line-height:1.35}.hero-bar{height:50px}.haltung{padding:70px 24px 76px}.haltung-wrap{grid-template-columns:1fr;gap:24px}.haltung h2{font-size:43px}.haltung p{margin-top:0;font-size:17px}.people{padding:72px 24px 80px}.section-label{margin-bottom:25px}.person-row,.person-row.reverse{grid-template-columns:1fr;gap:22px;padding:34px 0}.person-row.reverse .imgbox,.person-row.reverse .person-main,.person-row.reverse .proof{order:initial}.person-name{font-size:44px}.person-lead{font-size:18px}.person-story{font-size:15px}.proof{border-left:0;border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px;padding:18px 0 0;display:grid}.proof p{margin-bottom:0;font-size:12px}.imgbox img,.placeholder{aspect-ratio:4/3}.person-row.reverse .imgbox{order:1}.person-row.reverse .person-main{order:2}.person-row.reverse .proof{order:3}.belief{padding:88px 24px 94px}.belief-inner{max-width:100%;margin:0 auto;display:flex}.blue-inset{display:none}.belief-copy{text-align:center;max-width:100%;margin:0 auto}.belief h2{max-width:560px;margin:0 auto 24px;font-size:44px;line-height:1.06}.belief p{max-width:520px;margin:0 auto;font-size:17px;line-height:1.55}.company{padding:76px 24px 82px}.company-inner{grid-template-columns:1fr;gap:44px}.company-brand{font-size:58px}.company h2{font-size:42px}.company p{font-size:16px}.contact{min-height:560px;padding:76px 24px 30px}.contact-inner{grid-template-columns:1fr;gap:34px}.contact h2{font-size:48px}.contact .right{padding-top:0}.contact p{font-size:17px}.footer{flex-direction:column;gap:18px;margin-top:80px}}.kavila-mobile-name{display:none}.imgbox img.kavila-home{aspect-ratio:auto;object-fit:contain;object-position:center center;background:0 0;height:auto}@media (max-width:760px){.imgbox img.kavila-home{aspect-ratio:auto;object-fit:contain;object-position:center center;height:auto}.kavila-row .kavila-mobile-name{display:none}.person-row.reverse.kavila-row .person-main{order:1}.person-row.reverse.kavila-row .imgbox{order:2}.kavila-row .person-main .person-name{display:block}}@media (max-width:359px){.hero h1{font-size:min(52px,17.3913vw - 8.34783px)}.contact h2{font-size:min(48px,15.873vw - 7.61905px)}}html,body{font-family:var(--mm-font-sans)}.person-lead{font-weight:400}.hero h1,.haltung h2,.belief h2,.company h2,.contact h2,.person-name,.company-brand{font-family:var(--mm-font-display);font-size-adjust:var(--mm-adjust-display);letter-spacing:-.03em}@media (min-width:761px) and (max-width:900px){.contact p{font-size:18px}}
