:root{color:#3d3d32;font-synthesis:none;background:#ede6dc;font-family:Manrope,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{overflow-x:clip}a{color:inherit;text-decoration:none}a:focus-visible{outline-offset:5px;outline:2px solid #3d3d32}.cover{isolation:isolate;background:#ede6dc;min-height:100svh;position:relative;overflow:hidden}.architectural-image{z-index:-2;filter:saturate(.65)contrast(.86);background:url(/architecture.webp) 50%/cover no-repeat;position:absolute;inset:0 0 0 38%}.cover-wash{z-index:-1;background:linear-gradient(90deg,#ede6dc 0% 25%,#ede6dcf7 39%,#ede6dcb3 59%,#ede6dc57 81%,#ede6dc47 100%);position:absolute;inset:0}.cover-content{grid-template-rows:auto 1fr auto;width:100%;min-height:100svh;padding:clamp(25px,3.4vw,54px) clamp(28px,5.2vw,84px) 28px;display:grid;position:relative}.masthead{align-self:start}.brand{width:clamp(166px,17.5vw,252px);height:auto;display:block}.editorial{align-self:center;padding:0 0 1.5vh}.editorial h1{letter-spacing:-.065em;text-wrap:balance;max-width:1100px;margin:0;font-family:Manrope,sans-serif;font-size:clamp(58px,5.55vw,88px);font-weight:500;line-height:1.045}.editorial h1 span{display:block}.editorial-bottom{grid-template-columns:minmax(250px,380px) minmax(220px,315px);align-items:start;column-gap:clamp(45px,8vw,150px);margin-top:clamp(38px,6.5vh,72px);display:grid}.intro{letter-spacing:-.015em;max-width:380px;margin:0;font-size:clamp(14px,1.13vw,16px);font-weight:400;line-height:1.76}.manifesto{padding-top:3px}.manifesto p{letter-spacing:.13em;text-transform:uppercase;max-width:280px;margin:0 0 29px;font-size:12px;font-weight:600;line-height:1.6}.conversation{letter-spacing:-.02em;border-bottom:1px solid;align-items:baseline;gap:16px;padding-bottom:7px;font-size:15px;font-weight:600;transition:gap .2s;display:inline-flex}.conversation:hover{gap:23px}.conversation span{font-size:20px;font-weight:400;line-height:.7}.contact-bar{letter-spacing:.01em;border-top:1px solid #3d3d3266;grid-template-columns:1fr auto auto;align-items:end;gap:clamp(20px,3.8vw,62px);padding-top:18px;font-size:12px;line-height:1.5;display:grid}.contact-bar a{text-underline-offset:4px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.contact-bar a:hover{text-decoration-color:currentColor}@media (width<=1100px){.editorial h1{font-size:clamp(55px,5.9vw,65px)}.cover-wash{background:linear-gradient(90deg,#ede6dc 0%,#ede6dcfa 38%,#ede6dcb3 75%,#ede6dc80 100%)}}@media (width<=800px){.cover-content{padding:30px 38px 25px}.brand{width:190px}.editorial h1{max-width:720px;font-size:clamp(48px,6.8vw,56px)}.editorial-bottom{grid-template-columns:minmax(220px,1fr) minmax(210px,.8fr);gap:34px}.architectural-image{opacity:.75;left:24%}.cover-wash{background:linear-gradient(90deg,#ede6dc 0%,#ede6dcf0 55%,#ede6dcb3 100%)}.contact-bar{gap:16px;font-size:11px}}@media (width<=600px){.cover-content{min-height:100svh;padding:14px 24px 22px}.brand{width:168px}.architectural-image{opacity:.35;background-position:56%;height:47%;inset:0 0 auto 12%}.cover-wash{background:linear-gradient(#ede6dca6,#ede6dc 48%)}.editorial{align-self:center;padding:0}.editorial h1{letter-spacing:-.062em;max-width:100%;font-size:clamp(34px,9.5vw,46px);line-height:1.075}.editorial-bottom{margin-top:clamp(22px,3.8vh,36px);display:block}.intro{max-width:390px;font-size:14px;line-height:1.63}.manifesto{padding-top:21px}.manifesto p{letter-spacing:.11em;max-width:none;margin-bottom:20px;font-size:10px}.conversation{font-size:14px}.contact-bar{flex-wrap:wrap;align-items:baseline;gap:7px 20px;padding-top:13px;font-size:11px;display:flex}.contact-bar .location{flex-basis:100%}}@media (width<=600px) and (height<=740px){.cover-content{padding-top:9px;padding-bottom:14px}.brand{width:145px}.editorial h1{font-size:clamp(33px,9.2vw,42px)}.editorial-bottom{margin-top:17px}.intro{font-size:13px;line-height:1.52}.manifesto{padding-top:14px}.manifesto p{margin-bottom:12px}.contact-bar{row-gap:4px;padding-top:10px}}@media (width<=380px){.cover-content{padding-left:20px;padding-right:20px}.editorial h1{font-size:9.3vw}.contact-bar{column-gap:16px}}@media (prefers-reduced-motion:reduce){.conversation{transition:none}}
