:root{--paper:#f8f7f2;--red:#e9442c;--gutter:4.5vw}body{overflow-wrap:break-word}.site-header .nav{max-width:1600px}.site-header .logo{width:180px}.site-header .nav nav{gap:17px}.site-header .nav-cta{font-size:12px}.site-footer{margin-top:0}.site-footer .footer-utility{flex-wrap:wrap}.direction-photo{margin:0;min-width:0}.direction-photo img{display:block;width:100%;height:auto;aspect-ratio:1.15;object-fit:cover;border-radius:5px}.direction-photo figcaption{font-size:11px;color:#6b6a64;margin-top:10px}.hero:has(.direction-photo){align-items:center;gap:5%;grid-template-columns:1fr 1fr}.prototype-content{font-family:Nimbus,Arial,sans-serif;line-height:normal}.prototype-content .hero{width:auto}.prototype-content .hero h1{font-family:inherit}.prototype-content .section{width:auto}.prototype-content .project h2{color:inherit}.prototype-content .btn{min-height:48px}.prototype-content img{height:auto}.prototype-content .visual img{height:100%}.prototype-content [hidden],[hidden]{display:none!important}.prototype-contact{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;padding-top:20px}.prototype-contact form{min-width:0}.prototype-contact h2{margin-bottom:28px}.prototype-contact label{display:grid;gap:8px;margin:20px 0;font-size:15px}.prototype-contact input,.prototype-contact select,.prototype-contact textarea{width:100%;min-height:48px;padding:13px;border:1px solid #b9b8b0;border-radius:4px;background:white;color:var(--ink);font:inherit}.contact-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.prototype-contact aside{background:#e9ede5;padding:32px;align-self:start}.prototype-contact aside h3{margin:40px 0 12px}.prototype-contact ul{padding:0;list-style:none}.prototype-contact li{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #c3c7bc}.prototype-contact li button{border:0;background:none;text-decoration:underline;font-size:12px}.prototype-contact pre{white-space:pre-wrap;word-break:break-word;font:inherit;padding:20px;background:#eee;margin:20px 0}.prototype-contact .caption{margin-top:15px}.prototype-contact #email-result{margin-top:30px}.site-footer .footer-brand img{height:auto}.hero .direction-photo{align-self:center}@media(max-width:1200px){.site-header .nav nav{gap:0}.site-header .logo{width:174px}}@media(max-width:800px){.hero:has(.direction-photo){grid-template-columns:1fr;gap:28px}.direction-photo img{aspect-ratio:auto;height:auto;object-fit:contain}.prototype-contact{grid-template-columns:1fr;gap:40px}.prototype-contact aside{padding:24px}.prototype-content .hero-photo,.prototype-content .project-image{aspect-ratio:auto;height:auto;object-fit:contain}.contact-pair{grid-template-columns:1fr;gap:0}.site-footer .footer-utility{align-items:flex-start}}
