body{color:#171816;background:#f7f7f3;margin:0;font-family:Inter,Arial,sans-serif}.svelte-o7y7mr{box-sizing:border-box}a.svelte-o7y7mr{color:inherit;text-decoration:none}.hero.svelte-o7y7mr{grid-template-columns:1fr auto;gap:55px;padding:85px 3.3vw 105px;display:grid}.eyebrow.svelte-o7y7mr,.section-label.svelte-o7y7mr,.hero.svelte-o7y7mr aside:where(.svelte-o7y7mr) p:where(.svelte-o7y7mr){color:#62655f;margin:0;font-size:10px;font-weight:500}h1.svelte-o7y7mr{letter-spacing:-.055em;max-width:1160px;margin:36px 0 0;font:400 clamp(70px,8.4vw,136px)/.84 Instrument Serif,Georgia,serif}.hero.svelte-o7y7mr aside:where(.svelte-o7y7mr){border:1px solid #d8dad4;align-self:end;padding:20px}.hero.svelte-o7y7mr aside:where(.svelte-o7y7mr) p:where(.svelte-o7y7mr){margin-bottom:14px}.hero.svelte-o7y7mr aside:where(.svelte-o7y7mr) img:where(.svelte-o7y7mr){width:200px;height:auto;display:block}.intro.svelte-o7y7mr{color:#62655f;grid-column:1/-1;width:min(690px,100%);margin:20px 0 0 auto;font-size:15px;line-height:1.7}.overview.svelte-o7y7mr,.criteria.svelte-o7y7mr,.fit.svelte-o7y7mr{border-top:1px solid #d8dad4;grid-template-columns:1fr 3fr;gap:50px;padding:110px 3.3vw;display:grid}.overview.svelte-o7y7mr h2:where(.svelte-o7y7mr),.criteria.svelte-o7y7mr h2:where(.svelte-o7y7mr),.fit.svelte-o7y7mr h2:where(.svelte-o7y7mr){letter-spacing:-.045em;max-width:880px;margin:0;font:400 clamp(54px,6vw,90px)/.9 Instrument Serif,Georgia,serif}.overview.svelte-o7y7mr div:where(.svelte-o7y7mr) p:where(.svelte-o7y7mr),.criteria.svelte-o7y7mr div:where(.svelte-o7y7mr) p:where(.svelte-o7y7mr){color:#62655f;border-top:1px solid #d8dad4;max-width:690px;margin:45px 0 0;padding-top:24px;font-size:14px;line-height:1.75}.services.svelte-o7y7mr{color:#f7f7f3;background:#171816;padding:105px 3.3vw}.services.svelte-o7y7mr .section-label:where(.svelte-o7y7mr){color:#a8aba4}.services.svelte-o7y7mr header:where(.svelte-o7y7mr) h2:where(.svelte-o7y7mr){margin:16px 0 45px;font:400 clamp(54px,6vw,88px)/.9 Instrument Serif,Georgia,serif}.service-grid.svelte-o7y7mr{border-top:1px solid #363836;grid-template-columns:repeat(3,1fr);display:grid}.service-grid.svelte-o7y7mr article:where(.svelte-o7y7mr){border-bottom:1px solid #363836;border-right:1px solid #363836;min-height:300px;padding:26px 26px 32px 0}.service-grid.svelte-o7y7mr article:where(.svelte-o7y7mr):nth-child(3n+2),.service-grid.svelte-o7y7mr article:where(.svelte-o7y7mr):nth-child(3n+3){padding-left:26px}.service-grid.svelte-o7y7mr article:where(.svelte-o7y7mr):nth-child(3n){border-right:0}.service-grid.svelte-o7y7mr span:where(.svelte-o7y7mr){color:#a8aba4;font-size:9px}.service-grid.svelte-o7y7mr h3:where(.svelte-o7y7mr){margin:65px 0 18px;font:400 31px/1 Instrument Serif,Georgia,serif}.service-grid.svelte-o7y7mr p:where(.svelte-o7y7mr){color:#a8aba4;max-width:380px;margin:0;font-size:11px;line-height:1.65}.criteria.svelte-o7y7mr{background:#efefe9}.fit.svelte-o7y7mr ul:where(.svelte-o7y7mr){margin:45px 0 0;padding:0;list-style:none}.fit.svelte-o7y7mr li:where(.svelte-o7y7mr){color:#62655f;border-top:1px solid #d8dad4;padding:16px 0;font-size:13px;line-height:1.6}.contact.svelte-o7y7mr{color:#f7f7f3;background:#21352d;padding:105px 3.3vw 120px}.contact.svelte-o7y7mr .section-label:where(.svelte-o7y7mr){color:#adb6ad}.contact.svelte-o7y7mr h2:where(.svelte-o7y7mr){letter-spacing:-.05em;max-width:1220px;margin:28px 0 48px;font:400 clamp(60px,7vw,108px)/.86 Instrument Serif,Georgia,serif}.contact.svelte-o7y7mr a:where(.svelte-o7y7mr){border-bottom:1px solid;padding-bottom:5px;font-size:11px;display:inline-block}@media (width<=820px){.hero.svelte-o7y7mr{grid-template-columns:1fr;padding:65px 20px 80px}.hero.svelte-o7y7mr aside:where(.svelte-o7y7mr){justify-self:start}.intro.svelte-o7y7mr{grid-column:1}.overview.svelte-o7y7mr,.criteria.svelte-o7y7mr,.fit.svelte-o7y7mr{grid-template-columns:1fr;padding:80px 20px}.services.svelte-o7y7mr,.contact.svelte-o7y7mr{padding:80px 20px}.service-grid.svelte-o7y7mr{grid-template-columns:1fr}.service-grid.svelte-o7y7mr article:where(.svelte-o7y7mr){border-right:0;min-height:auto;padding:26px 0 36px!important}.service-grid.svelte-o7y7mr h3:where(.svelte-o7y7mr){margin-top:38px}}@media (width<=520px){h1.svelte-o7y7mr{font-size:58px}.hero.svelte-o7y7mr aside:where(.svelte-o7y7mr) img:where(.svelte-o7y7mr){width:180px}}
