@font-face{font-family:"Manrope";src:url("fonts/veyra-manrope-latin.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url("fonts/instrument-serif-regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
:root{color-scheme:light;--paper:#eeeae1;--paper-deep:#e4dfd4;--ink:#252722;--muted:#585b53;--line:#aaa99e;--accent:#724e38;--serif:"Instrument Serif",Georgia,serif;--sans:"Manrope",Arial,sans-serif;--page:1440px;--gutter:clamp(22px,6.1vw,92px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.55 var(--sans);-webkit-font-smoothing:antialiased}body[data-dialog-open="true"]{overflow:hidden}img{display:block;max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #805d43;outline-offset:4px}.skip-link{position:fixed;z-index:20;left:12px;top:12px;padding:10px 14px;background:var(--ink);color:white;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header,.site-footer{max-width:var(--page);margin:auto;padding-inline:var(--gutter)}.site-header{position:sticky;top:0;z-index:10;height:76px;display:flex;align-items:center;justify-content:space-between;background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb,var(--line) 52%,transparent)}.wordmark{display:inline-flex;min-height:44px;align-items:center;font:400 25px/1 var(--serif);letter-spacing:-.02em;text-decoration:none;white-space:nowrap}.wordmark span{color:var(--accent)}.header-nav{display:flex;align-items:center;gap:clamp(22px,4vw,56px)}.header-nav a{display:inline-flex;min-height:44px;align-items:center}.header-nav a,.text-link,.back-link{font-size:15px;text-decoration-thickness:1px;text-underline-offset:5px}.nav-toggle{display:none;min-width:48px;min-height:48px;border:1px solid var(--line);border-radius:50%;background:transparent;font-size:14px}.opening,.section-pad{max-width:var(--page);margin-inline:auto;padding-inline:var(--gutter)}.opening{padding-top:clamp(32px,5.8vw,82px);padding-bottom:clamp(36px,6vw,84px)}.opening-label{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:12px;line-height:1.3;letter-spacing:.08em;text-transform:uppercase}.opening h1{margin:clamp(24px,4vw,56px) 0 18px;font:400 clamp(76px,11.2vw,158px)/.82 var(--serif);letter-spacing:-.045em}.opening h1 em,.approach h2 em,.inquiry h2 em{font-style:italic;color:var(--accent)}.opening-bottom{display:flex;justify-content:space-between;align-items:end;gap:24px}.opening-bottom p{max-width:510px;margin:0;color:#454840;font-size:clamp(18px,1.65vw,22px);line-height:1.5}.text-link{white-space:nowrap}.section-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(230px,.7fr);align-items:end;gap:40px;margin-bottom:36px}.kicker{margin:0 0 12px;color:#4f524a;font-size:12px;line-height:1.35;letter-spacing:.09em;text-transform:uppercase}.title-short{display:none}.section-intro h2,.approach h2,.inquiry h2{margin:0;font:400 clamp(52px,7.3vw,100px)/.88 var(--serif);letter-spacing:-.04em}.intro-copy{max-width:360px;margin:0 0 5px;color:#454840;font-size:18px}.project-grid{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(270px,.72fr);grid-template-rows:auto auto;column-gap:clamp(24px,4.5vw,66px);row-gap:32px;align-items:start}.project-card{min-width:0}.project-coast{grid-column:1;grid-row:1}.project-court{grid-column:2;grid-row:1 / span 2;margin-top:clamp(34px,8.2vw,118px)}.project-gallery{grid-column:1;grid-row:2;margin-top:clamp(4px,2vw,30px)}.project-open{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:0;background:#d8d4ca;text-align:left;cursor:pointer;isolation:isolate}.project-coast .project-open{aspect-ratio:1.43}.project-court .project-open{aspect-ratio:.76}.project-gallery .project-open{aspect-ratio:1.48}.project-open img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1);transform:scale(1.001)}.project-open:hover img,.project-open:focus-visible img{transform:scale(1.035)}.image-index{position:absolute;top:14px;left:16px;padding:7px 10px;background:rgba(238,234,225,.9);color:#252722;font-size:12px;letter-spacing:.04em}.image-caption{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:end;justify-content:space-between;gap:16px;padding:clamp(42px,7vw,92px) 20px 18px;color:#fff;background:linear-gradient(transparent,rgba(20,22,19,.75));opacity:0;transform:translateY(5px);transition:opacity .3s ease,transform .3s ease}.image-caption>span:first-child{font:400 clamp(30px,4.5vw,56px)/.9 var(--serif)}.image-caption>span:last-child{font-size:13px;line-height:1.4;text-align:right}.image-caption b{margin-left:8px;font-size:17px}.project-open:hover .image-caption,.project-open:focus-visible .image-caption{opacity:1;transform:none}.case-fallback{margin-top:8px;font-size:14px}.case-fallback summary{min-height:44px;padding-top:10px;color:#40433c;cursor:pointer}.case-fallback p{margin:8px 0;color:#44473f}.js .case-fallback{display:none}.grid-note{margin:23px 0 0;color:#55584f;font-size:13px}.approach{padding-top:clamp(110px,14vw,190px);padding-bottom:clamp(104px,13vw,180px)}.approach-top{display:grid;grid-template-columns:.7fr 1.3fr;gap:36px;align-items:start}.approach-top .kicker{padding-top:12px}.approach h2{font-size:clamp(64px,9vw,122px)}blockquote{max-width:900px;margin:clamp(66px,10vw,138px) auto clamp(62px,8vw,108px);font:400 clamp(36px,5.2vw,72px)/1.08 var(--serif);letter-spacing:-.025em;text-align:center}.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,4vw,58px);border-top:1px solid var(--line)}.principles article{padding-top:18px}.principle-number{font-size:13px;color:#4f524a}.principles h3{margin:20px 0 10px;font:400 clamp(30px,3.1vw,40px)/1 var(--serif)}.principles p{max-width:340px;margin:0;color:#43463f;font-size:16px;line-height:1.6}.inquiry{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(320px,1fr);gap:clamp(34px,9vw,128px);padding-top:clamp(55px,8vw,114px);padding-bottom:clamp(64px,9vw,128px);background:var(--paper-deep)}.inquiry h2{font-size:clamp(64px,9vw,118px)}.inquiry-heading>p:last-child{max-width:320px;margin:24px 0 0;color:#43463f}.outline-form{display:grid;gap:19px;align-content:start}.field{display:grid;gap:7px}.field>span,.priorities legend{font-size:15px;font-weight:600}.field small,.priorities legend span{font-size:12px;font-weight:400;color:#464941}.field select,.field textarea{width:100%;min-height:52px;border:1px solid #777a71;border-radius:0;padding:12px 14px;background:var(--paper);color:var(--ink);font-size:16px}.field textarea{min-height:100px;resize:vertical}.priorities{display:flex;flex-wrap:wrap;gap:10px;border:0;padding:0;margin:0}.priorities legend{width:100%;margin-bottom:2px}.priorities label input{position:absolute;opacity:0}.priorities label span{display:inline-flex;min-height:46px;align-items:center;padding:8px 14px;border:1px solid #777a71;background:var(--paper);font-size:15px;cursor:pointer}.priorities input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}.priorities input:focus-visible+span{outline:3px solid #805d43;outline-offset:3px}.submit-button{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:15px;padding:12px 17px;border:1px solid var(--ink);background:var(--ink);color:#fff;text-align:left;cursor:pointer}.submit-button:hover{background:#3c3e37}.form-hint{margin:-12px 0 0;color:#494c44;font-size:13px}.brief-summary{grid-column:2;padding:24px;background:var(--paper);border:1px solid var(--line)}.summary-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.summary-reset{min-height:44px;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font-size:14px}.brief-summary h3{margin:8px 0 14px;font:400 36px/1 var(--serif)}.brief-summary dl{display:grid;grid-template-columns:110px 1fr;gap:7px 16px;margin:0}.brief-summary dt{font-size:13px;color:#55584f}.brief-summary dd{margin:0;font-size:15px}.summary-note{margin:18px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.site-footer{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:20px;min-height:112px}.site-footer p{margin:0;color:#43463f;font-size:13px;text-align:center}.back-link{display:inline-flex;min-height:44px;align-items:center;justify-content:flex-end;text-align:right}.case-viewer{width:100vw;height:100vh;width:100svw;height:100svh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--paper);color:var(--ink);overflow:hidden}.case-viewer::backdrop{background:rgba(19,21,18,.88)}.case-scroll{height:100%;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.case-header{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:72px;padding:10px var(--gutter);background:rgba(238,234,225,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.case-counter{font-size:13px;color:#454840}.case-close{justify-self:end;display:flex;min-width:94px;min-height:48px;align-items:center;justify-content:center;gap:12px;border:1px solid var(--ink);background:transparent;cursor:pointer}.case-close span{font-size:24px;line-height:1}.case-content{max-width:var(--page);margin:auto;padding:clamp(36px,6vw,84px) var(--gutter) 120px}.case-content h2{margin:0;font:400 clamp(64px,10vw,132px)/.88 var(--serif);letter-spacing:-.04em}.case-subtitle{margin:12px 0 30px;font-size:20px;color:#454840}.case-image{width:100%;max-height:68svh;object-fit:cover;background:var(--paper-deep)}.case-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0;padding:21px 0;border-bottom:1px solid var(--line)}.case-facts div{display:grid;gap:4px}.case-facts dt{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#4f524a}.case-facts dd{margin:0;font-size:17px}.case-writing{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(22px,4vw,56px);padding-top:44px}.case-writing h3{margin:0 0 10px;font:400 30px/1.05 var(--serif)}.case-writing p{margin:0;font-size:16px;line-height:1.7;color:#3f423b}
@media(max-width:720px){:root{--gutter:22px}body{font-size:16px;line-height:1.55}.site-header{height:64px}.wordmark{font-size:23px}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;font-size:15px}.header-nav{display:none}.header-nav[data-open="true"]{position:absolute;top:100%;right:var(--gutter);display:grid;gap:0;min-width:220px;padding:8px;background:var(--paper);border:1px solid var(--line);box-shadow:0 14px 30px #25272220}.header-nav a{display:flex;min-height:48px;align-items:center;padding:7px 12px;font-size:15px;text-decoration:none}.opening{padding-top:27px;padding-bottom:38px}.opening-label{font-size:12px;letter-spacing:.055em}.opening-label span:last-child{max-width:120px;text-align:right}.opening h1{margin:25px 0 13px;font-size:clamp(59px,17.5vw,78px);line-height:.86}.opening-bottom{display:block}.opening-bottom p{max-width:370px;font-size:16px}.opening-bottom .text-link{display:inline-flex;min-height:44px;align-items:center;margin-top:8px;font-size:14px}.section-intro{grid-template-columns:1fr;gap:12px;margin-bottom:22px}.section-intro h2{font-size:60px}.intro-copy{font-size:16px;max-width:350px}.project-grid{grid-template-columns:1fr;gap:24px}.project-coast,.project-court,.project-gallery{grid-column:1;grid-row:auto;margin-top:0}.project-coast .project-open{aspect-ratio:1.12}.project-court .project-open{aspect-ratio:1.04}.project-gallery .project-open{aspect-ratio:1.12}.image-caption{opacity:1;transform:none;padding:58px 14px 13px}.image-caption>span:first-child{font-size:35px}.image-caption>span:last-child{max-width:48%;font-size:12px}.image-index{top:10px;left:10px;font-size:12px}.case-fallback{font-size:13px}.grid-note{font-size:12px}.approach{padding-top:102px;padding-bottom:90px}.approach-top{grid-template-columns:1fr;gap:14px}.approach h2{font-size:clamp(60px,16vw,84px)}blockquote{margin:62px auto 54px;font-size:clamp(36px,10vw,48px);text-align:left}.principles{grid-template-columns:1fr;gap:0}.principles article{padding:18px 0 21px;border-bottom:1px solid var(--line)}.principles h3{margin:11px 0 7px;font-size:34px}.principles p{font-size:16px}.inquiry{grid-template-columns:1fr;gap:30px;margin-inline:0;padding:53px var(--gutter) 64px}.inquiry h2{font-size:76px}.inquiry-heading>p:last-child{font-size:16px}.outline-form{gap:17px}.field select,.field textarea{font-size:16px}.priorities{gap:8px}.priorities label span{padding-inline:11px;font-size:14px}.brief-summary{grid-column:1;padding:18px}.brief-summary h3{font-size:32px}.brief-summary dl{grid-template-columns:94px 1fr}.site-footer{grid-template-columns:1fr auto;gap:13px;padding-block:22px}.site-footer p{grid-column:1/-1;grid-row:2;text-align:left}.back-link{font-size:14px}.case-header{grid-template-columns:1fr 1fr;min-height:64px}.case-header .wordmark{min-height:44px}.case-counter{display:none}.case-close{min-width:84px}.case-content{padding-top:36px}.case-content h2{font-size:68px}.case-subtitle{font-size:17px}.case-image{height:48svh;max-height:none}.case-facts{grid-template-columns:1fr;gap:12px;padding:17px 0}.case-facts div{grid-template-columns:112px 1fr;align-items:baseline}.case-facts dd{font-size:16px}.case-writing{grid-template-columns:1fr;gap:24px;padding-top:29px}.case-writing h3{font-size:28px}.case-writing p{font-size:16px}}
@media(max-width:360px){.title-wide{display:none}.title-short{display:inline}.title-short{font-size:39px}.opening-label span:first-child{white-space:nowrap}.opening-label{font-size:12px}.opening-label span:last-child,.opening-bottom .text-link,.section-intro .intro-copy{display:none}.opening{padding-bottom:22px}.opening h1{margin-top:18px}.section-intro h2{font-size:39px;line-height:1}:root{--gutter:18px}.opening{padding-top:22px;padding-bottom:26px}.opening-label{font-size:9px}.opening h1{font-size:58px;margin-top:21px}.opening-bottom p{font-size:15px}.opening-bottom .text-link{margin-top:0}.section-intro h2{font-size:52px}.project-coast .project-open{aspect-ratio:1.03}.image-caption>span:first-child{font-size:31px}.image-caption>span:last-child{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.project-open img,.project-open:hover img,.project-open:focus-visible img{transform:none}}




/* Quiet Assembly round 2 refinements */
.image-caption{opacity:1;transform:none;transition:none}
.image-caption>span:first-child{white-space:nowrap}
.image-caption>span:last-child{font-size:13px}
.project-open:hover .image-caption,.project-open:focus-visible .image-caption{opacity:1;transform:none}
.case-content h2[tabindex="-1"]:focus{outline:none}
.case-drawing,.fallback-drawing{margin:38px 0 0}
.case-drawing img,.fallback-drawing img{width:100%;height:auto;border:1px solid var(--line);background:#e8e3d8}
.case-drawing figcaption,.fallback-drawing figcaption{display:grid;gap:6px;max-width:66ch;margin-top:12px;color:#454840;font-size:16px;line-height:1.55}
.case-drawing figcaption strong,.fallback-drawing figcaption strong{font:400 27px/1.1 var(--serif);color:var(--ink)}
.project-grid{min-width:0}
@media(min-width:721px){
 .opening{padding-top:clamp(20px,2.5vw,38px);padding-bottom:clamp(16px,1.8vw,26px)}
 .opening h1{margin:clamp(16px,1.8vw,26px) 0 28px;line-height:.95}
 .projects{display:flex;flex-direction:column}
 .projects>.project-grid{order:1}
 .projects>.section-intro{order:2;margin-top:36px}
 .projects>.grid-note{order:3}
 .case-writing{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){.case-writing{grid-template-columns:1fr;gap:24px}.case-writing article{max-width:65ch}}
@media(max-width:720px){
 .js .nav-toggle{display:inline-flex;align-items:center;justify-content:center}
 .js .header-nav{display:none}
 .js .header-nav[data-open="true"]{position:absolute;top:100%;right:var(--gutter);display:grid;gap:0;min-width:220px;padding:8px;background:var(--paper);border:1px solid var(--line);box-shadow:0 14px 30px #25272220}
 body:not(.js) .site-header{height:auto;min-height:64px;flex-wrap:wrap;padding-block:8px;row-gap:4px}
 body:not(.js) .nav-toggle{display:none}
 body:not(.js) .header-nav{display:flex;position:static;flex-wrap:wrap;justify-content:space-between;width:100%;gap:0}
 body:not(.js) .header-nav a{min-height:40px;padding-inline:2px;font-size:14px}
 .case-drawing,.fallback-drawing{margin-top:30px}
 .image-caption>span:last-child{font-size:12px}
}
@media(max-width:360px){
 .opening-label{font-size:12px}
 .opening-bottom p{font-size:16px}
 .image-caption{align-items:flex-start;flex-direction:column;gap:4px;padding:52px 12px 12px}
 .image-caption>span:first-child{font-size:31px}
 .image-caption>span:last-child{max-width:none;text-align:left}
 .case-drawing figcaption,.fallback-drawing figcaption{font-size:16px}
}

.case-facts dd{white-space:nowrap}

