@import "https://fonts.googleapis.com/css2?family=DM+Mono&family=Manrope:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;1,500&display=swap";*{box-sizing:border-box}body{color:#18241f;background:#f2efe9;margin:0;font-family:Manrope,sans-serif}a{color:inherit;text-decoration:none}.state.svelte-w4825p{color:#58766e;place-items:center;min-height:100vh;display:grid}.hero.svelte-w4825p{color:#fff;background-position:50%;background-size:cover;flex-direction:column;min-height:88vh;padding:28px 7vw;display:flex}.hero.svelte-w4825p nav:where(.svelte-w4825p){text-transform:uppercase;justify-content:space-between;font:11px DM Mono,monospace;display:flex}.logo.svelte-w4825p{letter-spacing:-.08em;text-transform:none;font:700 22px Manrope,sans-serif}.logo.svelte-w4825p span:where(.svelte-w4825p),em.svelte-w4825p{color:#d8865f;font-style:italic}.hero-content.svelte-w4825p{max-width:800px;margin:auto 0 5vh}.hero-content.svelte-w4825p p:where(.svelte-w4825p),.label.svelte-w4825p,small.svelte-w4825p{letter-spacing:.08em;text-transform:uppercase;color:#a9b4aa;font:11px DM Mono,monospace}.hero.svelte-w4825p h1:where(.svelte-w4825p),h2.svelte-w4825p{letter-spacing:-.06em;margin:25px 0 35px;font:500 clamp(3.4rem,7vw,7rem)/.95 Playfair Display,serif}.round-link.svelte-w4825p{border:1px solid #fff;border-radius:50%;place-items:center;width:45px;height:45px;display:grid}.intro.svelte-w4825p,.services.svelte-w4825p,.projects.svelte-w4825p,.closing.svelte-w4825p{grid-template-columns:1fr 2.6fr;gap:7vw;padding:120px 10vw;display:grid}.intro.svelte-w4825p h2:where(.svelte-w4825p),.services.svelte-w4825p h2:where(.svelte-w4825p){font-size:clamp(3rem,5.5vw,5.6rem)}.intro.svelte-w4825p p:where(.svelte-w4825p){color:#617169;max-width:440px;line-height:1.8}.intro.svelte-w4825p img:where(.svelte-w4825p){object-fit:cover;width:100%;height:380px;margin-top:75px}.link.svelte-w4825p,.closing.svelte-w4825p>a:where(.svelte-w4825p){text-transform:uppercase;border-bottom:1px solid #a7b0a8;padding-bottom:10px;font:11px DM Mono,monospace;display:inline-block}.services.svelte-w4825p{color:#f2efe9;background:#1e2b26}.services.svelte-w4825p .label:where(.svelte-w4825p){color:#94a298}.services.svelte-w4825p article:where(.svelte-w4825p){border-top:1px solid #516058;grid-template-columns:45px 1fr;gap:15px;padding:25px 0;display:grid}.services.svelte-w4825p article:where(.svelte-w4825p)>span:where(.svelte-w4825p){color:#d8865f;font:11px DM Mono,monospace}.services.svelte-w4825p h3:where(.svelte-w4825p){margin:0 0 7px;font-size:18px}.services.svelte-w4825p p:where(.svelte-w4825p){color:#aab7af;margin:0;font-size:13px;line-height:1.6}.projects.svelte-w4825p{background:#e7e2d9}.project-grid.svelte-w4825p{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.project-grid.svelte-w4825p img:where(.svelte-w4825p){aspect-ratio:4/5;object-fit:cover;width:100%}.project-grid.svelte-w4825p small:where(.svelte-w4825p){color:#849088;margin-top:15px;display:block}.project-grid.svelte-w4825p h3:where(.svelte-w4825p){margin:10px 0;font:500 21px Playfair Display,serif}.closing.svelte-w4825p{text-align:center;background:#d6ded4;display:block}.closing.svelte-w4825p .label:where(.svelte-w4825p){text-align:left;display:block}.closing.svelte-w4825p h2:where(.svelte-w4825p){margin:45px 0 35px}.closing.svelte-w4825p>a:where(.svelte-w4825p){text-transform:none;font:500 22px Playfair Display,serif}.closing.svelte-w4825p>a:where(.svelte-w4825p):first-letter{color:#d8865f}@media (width<=700px){.hero.svelte-w4825p{min-height:85vh;padding:22px 7vw}.hero.svelte-w4825p h1:where(.svelte-w4825p){font-size:clamp(3.4rem,15vw,5.5rem)}.intro.svelte-w4825p,.services.svelte-w4825p,.projects.svelte-w4825p,.closing.svelte-w4825p{padding:78px 8vw;display:block}.intro.svelte-w4825p>div:where(.svelte-w4825p),.services.svelte-w4825p>div:where(.svelte-w4825p),.project-grid.svelte-w4825p{margin-top:45px}.intro.svelte-w4825p img:where(.svelte-w4825p){height:290px;margin-top:45px}.project-grid.svelte-w4825p{display:block}.project-grid.svelte-w4825p article:where(.svelte-w4825p){margin-bottom:40px}.project-grid.svelte-w4825p img:where(.svelte-w4825p){aspect-ratio:1/1.1}.closing.svelte-w4825p h2:where(.svelte-w4825p){font-size:clamp(3rem,13vw,5rem)}.closing.svelte-w4825p>a:where(.svelte-w4825p){font-size:17px}}
