@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Instrument+Serif:ital@0;1&display=swap');
:root{--ink:#141716;--paper:#f2f0e9;--acid:#d7ff3f;--muted:#73766f;--line:#bbbdb5;font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}.site-head{display:flex;justify-content:space-between;align-items:center;padding:24px 4vw;border-bottom:1px solid var(--line)}.identity{display:inline-flex;flex-direction:column;text-transform:uppercase;text-decoration:none;font-weight:600;line-height:.88;letter-spacing:-.035em;font-size:1.25rem}.identity small{font-size:.62rem;letter-spacing:.28em;margin-top:.55rem}.head-link,.arrow-link{font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;text-decoration:none;border-bottom:1px solid;padding-bottom:.3rem}.hero{min-height:76vh;padding:12vh 4vw 8vh;display:flex;flex-direction:column;justify-content:center}.kicker,.section-no{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}h1,h2{font-family:"Instrument Serif",Georgia,serif;font-weight:400;letter-spacing:-.045em;margin:0}h1{font-size:clamp(4rem,10vw,10.5rem);line-height:.83;max-width:1380px}h1::first-line{font-style:italic}.intro{font-size:clamp(1.05rem,1.6vw,1.45rem);line-height:1.55;max-width:680px;margin:3rem 0 2rem 48%}.arrow-link{align-self:flex-end;background:var(--acid);border:0;padding:1.1rem 1.25rem}.arrow-link span{font-size:1.2rem;margin-left:2.4rem}.manifesto,.services,.contact{padding:9rem 4vw;border-top:1px solid var(--line)}.manifesto{display:grid;grid-template-columns:1fr 3fr;background:var(--ink);color:var(--paper)}.manifesto .section-no{color:#aeb0aa}.manifesto h2,.contact h2{font-size:clamp(4rem,8vw,8.5rem);line-height:.87}.manifesto div p{max-width:600px;font-size:1.2rem;line-height:1.65;margin:3rem 0 0 40%}.services{display:grid;grid-template-columns:1fr 3fr}.service-list{border-top:1px solid var(--ink)}.service-list article{display:grid;grid-template-columns:70px 1fr 1fr;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--line);align-items:start}.service-list article>span{font-size:.7rem;color:var(--muted)}.service-list h3{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:2.2rem;margin:0}.service-list p{margin:0;line-height:1.6;color:#4c504b}.contact{display:grid;grid-template-columns:1fr 1fr;gap:7vw;background:var(--acid)}.contact h2{font-size:clamp(3.5rem,7vw,7rem)}.contact-intro>p:last-child{max-width:530px;font-size:1.1rem;line-height:1.65}form{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.wide{grid-column:1/-1}input,textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:.8rem 0;font:inherit;border-radius:0}textarea{resize:vertical}input:focus,textarea:focus{outline:0;border-bottom-width:2px}button{grid-column:1/-1;background:var(--ink);color:#fff;border:0;padding:1.2rem 1.4rem;font:600 .78rem "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.1em;text-align:left;display:flex;justify-content:space-between;cursor:pointer}.honey{position:absolute;left:-9999px}footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;align-items:end;background:var(--ink);color:#fff;padding:5rem 4vw 2rem}footer p{font-size:.75rem;color:#c5c7c1;margin:0}.inverse{color:#fff}
@media(max-width:760px){.site-head{padding:20px}.head-link{font-size:.66rem}.hero{padding:10vh 20px 7vh;min-height:72vh}h1{font-size:clamp(3.7rem,18vw,6rem);line-height:.87}.intro{margin:2.5rem 0 2rem;font-size:1rem}.arrow-link{align-self:stretch;text-align:left;display:flex;justify-content:space-between}.manifesto,.services,.contact{padding:5.5rem 20px;grid-template-columns:1fr;gap:3rem}.manifesto h2,.contact h2{font-size:clamp(3.7rem,17vw,5.8rem)}.manifesto div p{margin:2rem 0 0;font-size:1rem}.service-list article{grid-template-columns:35px 1fr;gap:1rem}.service-list article p{grid-column:2}.service-list h3{font-size:1.8rem}.contact{gap:3rem}form{grid-template-columns:1fr}.wide{grid-column:auto}button{grid-column:auto}footer{grid-template-columns:1fr;gap:2rem;padding:4rem 20px 2rem}}
