:root{--paper:#fafaf8;--ink:#202521;--muted:#717772;--line:#d8dcd6;--olive:#394d3c;--dark:#202b24;--serif:Arial,Helvetica,sans-serif}
h1,h2,.display{font-weight:400;letter-spacing:-.065em}h1 em,h2 em{font-style:normal;color:inherit}.eyebrow{font-size:10px;letter-spacing:.12em}.wrap{width:calc(100% - 96px)}.site-header{height:100px}.brand-mark{display:none}.brand-name{font-size:21px;font-weight:700;letter-spacing:-.045em;line-height:1.15}.brand-name small{font-size:8px;font-weight:400;letter-spacing:.12em;margin-top:8px}.site-header nav{font-size:11px;gap:36px}.site-header nav .nav-contact{margin-left:40px}.home-cover{position:relative;isolation:isolate;height:calc(100svh - 150px);min-height:540px;max-height:1100px;background:#454c40;margin:0 14px;color:#fff;overflow:hidden}.cover-photo{position:absolute;inset:0;z-index:-2}.cover-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 52%}.home-cover:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,transparent 35%,#121d1559 65%,#101b14c4 100%)}.cover-content{height:100%;display:flex;align-items:end;justify-content:space-between;padding-bottom:45px;gap:35px;pointer-events:none}.cover-content a{pointer-events:auto}.cover-content h1{font-size:clamp(62px,6.5vw,112px);line-height:.98;margin:23px 0 0}.cover-content .eyebrow{font-size:11px}.cover-link{font-size:12px;display:flex;align-items:center;gap:45px;border-bottom:1px solid #ffffff7a;padding:15px 0;white-space:nowrap}.cover-link span{font-size:25px}.cover-index{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;font-size:8px;letter-spacing:.1em}.cover-index span:nth-child(2){color:var(--muted)}.statement{padding:120px 0;grid-template-columns:32% 68%}.statement h2{font-size:clamp(39px,4.5vw,74px);line-height:1.05;max-width:900px}.statement p{font-size:14px;max-width:560px}.statement p+p{margin-top:15px}.statement .text-link{margin-top:20px}.featured{padding:80px 0 110px}.section-top h2{font-size:52px}.section-top{align-items:center}.project-diptych{display:grid;grid-template-columns:1.6fr 1fr;gap:24px}.project-diptych .feature-image,.project-diptych .detail-image{aspect-ratio:1.1;position:relative;overflow:hidden;background:#e5e9e2}.project-diptych img{height:100%;width:100%;object-fit:cover;transition:transform .7s}.project-diptych .detail-image img{object-position:60% center}.project-diptych a:hover img{transform:scale(1.025)}.image-label{position:absolute;bottom:20px;left:22px;font-size:8px;letter-spacing:.12em;background:#fafaf8e8;color:var(--ink);padding:8px 10px}.feature-meta{margin-top:30px}.feature-meta h3{font-size:34px;letter-spacing:-.055em}.feature-description{font-size:12px;line-height:1.7;color:var(--muted);max-width:410px;margin-top:13px}.feature-meta .text-link{font-size:11px}.principles{background:#edf0eb;padding:100px 0}.principles-head{grid-template-columns:32% 68%}.principles h2{font-size:60px;letter-spacing:-.06em}.principles-grid{margin-left:32%;gap:45px}.principle{border-color:#b8c1b6}.principle h3{font-size:26px;line-height:1.1;letter-spacing:-.045em}.principle p{font-size:12px}.contact{padding:95px 0 30px}.contact h2{font-size:clamp(60px,7vw,112px);letter-spacing:-.065em;line-height:.98}.contact-top{padding-bottom:90px}.contact-bottom{font-size:10px}.project-head{padding:32px 0 48px}.project-title-row{grid-template-columns:minmax(0,74fr) minmax(0,26fr)}.project-head h1{font-size:clamp(65px,7.3vw,115px);letter-spacing:-.065em;line-height:.98}.project-facts{margin-bottom:4px}.project-facts div{font-size:10px}.project-hero{aspect-ratio:2}.project-intro{padding:105px 0;grid-template-columns:32% 68%}.project-intro h2{font-size:64px;letter-spacing:-.06em}.body-columns p{font-size:13px}.photo-pair h3{font-size:32px;letter-spacing:-.05em}.drawings{background:#edf0eb}.drawing-heading,.plan-panel{grid-template-columns:32% 68%}.drawing-heading h2{font-size:62px;letter-spacing:-.06em}.plan-view{background:#fafbf9}.plan-tabs button[aria-selected=true]{font-weight:500}.development h2{font-size:54px;letter-spacing:-.06em}.development p{font-size:13px}.legal-dialog h2{letter-spacing:-.04em}
@media(min-width:1800px){.home-cover{height:calc(100svh - 170px)}}
@media(max-width:1000px){.wrap{width:calc(100% - 60px)}.cover-content h1{font-size:74px}.cover-content{padding-bottom:35px}.statement{grid-template-columns:26% 74%}.principles-head,.project-intro,.drawing-heading,.plan-panel{grid-template-columns:26% 74%}.principles-grid{margin-left:26%;gap:25px}.principles h2{font-size:48px}.project-head h1{font-size:77px}.project-title-row{grid-template-columns:minmax(0,68fr) minmax(0,32fr)}.project-intro h2{font-size:49px}.drawing-heading h2{font-size:48px}.development h2{font-size:43px}.cover-index{font-size:7px}.cover-link{gap:25px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.site-header{height:83px}.brand-name{font-size:19px}.brand-name small{font-size:7px;margin-top:5px}.site-header nav{font-size:17px;gap:8px}.site-header nav .nav-contact{margin-left:0}.home-cover{margin:0 7px;height:calc(100svh - 135px);min-height:480px;max-height:840px}.cover-photo img{object-position:59% 50%}.cover-content{display:block;position:relative;padding-top:285px;padding-bottom:28px;pointer-events:none}.cover-content>div{position:absolute;bottom:110px;left:0;right:0}.cover-content h1{font-size:clamp(45px,11.2vw,76px);line-height:1.02;letter-spacing:-.06em;margin-top:18px}.cover-content .eyebrow{font-size:8px}.cover-link{position:absolute;bottom:30px;left:0;right:0;font-size:11px;justify-content:space-between}.cover-index{padding:20px 0 0;gap:10px;font-size:7px}.cover-index span:nth-child(2){display:none}.statement{display:block;padding:70px 0}.statement h2{font-size:40px;margin-top:30px}.statement p{font-size:13px;line-height:1.8}.featured{padding:55px 0 65px}.section-top h2{font-size:37px}.section-top .eyebrow{font-size:8px}.project-diptych{gap:10px;grid-template-columns:1.5fr 1fr}.project-diptych .feature-image{aspect-ratio:.75}.project-diptych .detail-image{aspect-ratio:.5}.project-diptych .feature-image img{object-position:43% center}.image-label{bottom:10px;left:8px;font-size:6px;padding:6px}.feature-meta{margin-top:23px}.feature-meta h3{font-size:30px;line-height:1.12}.feature-meta .eyebrow{font-size:8px}.feature-description{font-size:12px}.principles{padding:65px 0}.principles-head{display:block}.principles h2{font-size:39px;line-height:1.06}.principles-grid{margin-left:0}.principle{padding-bottom:25px}.principle h3{font-size:27px}.principle p{font-size:12px}.contact{padding:65px 0 25px}.contact h2{font-size:67px}.contact-top{padding-bottom:50px}.contact-bottom{font-size:11px}.project-head{padding:27px 0 37px}.project-head h1{font-size:clamp(49px,12.5vw,80px);line-height:1.02}.project-title-row{display:block}.project-hero{aspect-ratio:.95}.project-intro{display:block;padding:65px 0}.project-intro h2{font-size:41px;line-height:1.05}.body-columns p{font-size:13px}.photo-pair h3{font-size:30px}.drawing-heading h2{font-size:41px}.drawing-heading,.plan-panel{display:block}.development h2{font-size:40px}.legal-dialog h2{font-size:30px}}

.haus-m4-feature{border-top:1px solid var(--line);padding-top:70px}.haus-m4-overview{aspect-ratio:1.72}.haus-m4-overview img{object-fit:contain}.haus-m4-hero{aspect-ratio:1.72}.haus-m4-hero img{object-fit:contain}.haus-m4-detail{padding-bottom:100px}.haus-m4-detail img{width:100%;height:auto}.haus-m4-detail .caption{margin-top:15px}@media(max-width:700px){.haus-m4-feature{padding-top:45px}.haus-m4-overview,.haus-m4-hero{aspect-ratio:1.4;background:#edf0eb}.haus-m4-overview img,.haus-m4-hero img{object-fit:contain}.haus-m4-detail{padding-bottom:60px}}

.office-profile{min-width:0;padding-right:48px}.office-portrait{margin:34px 0 0;max-width:300px}.office-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.office-portrait figcaption{margin-top:14px;font-size:13px;line-height:1.6}.office-portrait figcaption span{display:block;color:var(--muted);font-size:10px}@media(max-width:760px){.office-profile{padding-right:0}.office-portrait{max-width:280px;margin:25px 0 35px}}

.services-home-link{display:flex;justify-content:flex-end;margin-top:40px;font-size:12px}@media(max-width:600px){.services-home-link{justify-content:flex-start}}
