/*! tailwindcss v4.3.4 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.static{position:static}.grid{display:grid}.gap-4{gap:calc(var(--spacing) * 4)}@media (width>=40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}}@font-face{font-family:Alumni Sans;src:url(/media/alumnisans.ttf)format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Albert Sans;src:url(/media/albertsans.ttf)format("truetype");font-weight:100 900;font-display:swap}:root{--ink:#181818;--concrete:#dbd9d8;--accent:#a84015;--paper:#f7f3ed;--rule:#68635e;--display:"Alumni Sans", sans-serif}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--concrete) url(/media/concrete.webp) repeat;font-family:Albert Sans,sans-serif}:focus-visible{outline-offset:5px;outline:2px solid}::selection{color:#fff;background:var(--accent)}.skip-link{z-index:10;background:var(--paper);padding:.7rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.site{max-width:112rem;margin-inline:auto;container-type:inline-size}.frame{margin-inline:1.5cqw}.header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1.25rem;min-height:max(64px,6.84cqw);padding-inline:3.15cqw;display:flex}.header img{width:clamp(190px,32.3cqw,420px)}.header nav{gap:clamp(1rem,3.7cqw,4rem);display:flex}.header nav a{font:800 clamp(1.1rem, 2.05cqw, 2rem)/1 var(--display);text-transform:uppercase;padding-block:.75rem}.header nav a:hover{text-underline-offset:.2em;text-decoration:underline}.hero{isolation:isolate;border-bottom:1px solid var(--rule);align-items:center;min-height:47cqw;display:grid;position:relative;overflow:hidden}.hero-visual{z-index:-1;width:69%;position:absolute;inset:0 0 0 auto}.hero-visual img{object-fit:fill;width:100%;height:100%}.hero-plan{z-index:-2;width:44.7%;position:absolute;top:6.7%;left:2.8%}.hero-copy{width:43%;margin-left:5.7%;padding-top:7cqw}h1,h2,h3{font-family:var(--display);text-transform:uppercase;letter-spacing:-.024em;font-weight:850}.hero h1{width:max-content;max-width:100%;font-size:clamp(2.8rem,8.05cqw,8rem);line-height:.8}.period{background:var(--accent);color:#0000;vertical-align:baseline;width:1.25cqw;height:1.25cqw;margin-left:.35cqw;font-size:0;display:inline-block}.hero p{margin-top:1.35cqw;font-size:clamp(1rem,2.3cqw,2.2rem);font-weight:550;line-height:1.18}.button{background:var(--accent);color:#fff;min-height:44px;font:800 clamp(1.13rem, 2cqw, 1.85rem)/1 var(--display);letter-spacing:.025em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;padding:.55em 1.12em;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:inline-flex}.button:hover{background:#813111;transform:translateY(-2px)}.button:active{transform:translateY(0)}.button svg{flex:none}.hero .button{min-width:21.8cqw;margin-top:2.55cqw}.projects{padding-bottom:2.35cqw}.section-heading{align-items:center;gap:3cqw;padding:2.35cqw 1.2cqw;display:flex}.section-heading h2{white-space:nowrap;font-size:clamp(2rem,4.65cqw,4.8rem);line-height:.95}.section-heading img{flex:1;min-width:0;max-width:50%}.slash{padding-left:.92em;position:relative}.slash:before{content:"";background:var(--accent);width:.17em;height:.71em;position:absolute;top:.13em;left:.13em;transform:skew(-27deg)}.projects-grid{border-block:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project+.project{border-left:1px solid var(--rule)}.project{padding:0 1.05cqw .9cqw}.project:first-child{padding-left:.2cqw}.project:last-child{padding-right:.2cqw}.project-meta{align-items:center;gap:2.3cqw;min-height:5.8cqw;padding-inline:1cqw;display:flex}.project-meta span{color:var(--accent);font:900 clamp(1.65rem, 4.2cqw, 4rem)/.75 var(--display);border-right:1px solid var(--rule);padding-right:2cqw}.project-meta p{text-transform:uppercase;letter-spacing:.12em;font-size:clamp(.7rem,1.28cqw,1.2rem);font-weight:700}.project-photo{aspect-ratio:1.16;overflow:hidden}.project-photo img{object-fit:cover;width:100%;height:100%;transition:transform .45s}@media (hover:hover){.project:hover img{transform:scale(1.035)}}.project h3{margin:.75cqw .8cqw 0;font-size:clamp(1.65rem,3.35cqw,3.3rem);line-height:1}.about{border-block:1px solid var(--rule);grid-template-columns:27.5% 33.5% 1fr;align-items:center;padding:1.5cqw .1cqw 1cqw;display:grid}.about h2{margin-left:1.2cqw;font-size:clamp(2.3rem,5.5cqw,5.5rem);line-height:.86}.about p{border-left:1px solid var(--rule);padding:2.4cqw 2.55cqw;font-size:clamp(1.05rem,2.7cqw,2.5rem);line-height:1.18}.about-photo img{width:100%}.stats{grid-template-columns:1fr 2.2fr;align-items:center;gap:1.3rem;padding:1.4rem 1.25cqw;display:grid}.stats h2,.contact-form h3{font-size:clamp(2rem,4cqw,4rem);line-height:.9}.stats p{margin:.4rem 0 0 1.8rem;font-size:.85rem}.stats dl{grid-template-columns:repeat(3,1fr);display:grid}.stats dl div{border-left:1px solid var(--rule);flex-direction:column-reverse;padding-inline:1rem;display:flex}.stats dd{color:var(--accent);font:900 clamp(2rem, 5cqw, 4.6rem)/.85 var(--display);font-variant-numeric:tabular-nums}.stats dt{margin-top:.4rem;font-size:.88rem}.contact-banner{isolation:isolate;background:var(--accent) url(/media/contact-material.webp) repeat;min-height:24.4cqw;color:var(--paper);position:relative;overflow:hidden}.contact-banner>img{object-fit:fill;z-index:-1;width:54.6%;height:100%;position:absolute;inset:0 0 0 auto}.contact-copy{padding:2cqw 0 2.3cqw 4.8cqw}.contact-label{text-transform:uppercase;letter-spacing:.23em;align-items:center;gap:1.35rem;font-size:clamp(.8rem,1.6cqw,1.5rem);font-weight:650;display:flex}.contact-label:after{content:"";background:currentColor;width:4.5rem;height:1px}.contact h2{margin:1.25cqw 0 1.75cqw;font-size:clamp(2.7rem,6.6cqw,6.5rem);line-height:.83}.button-light{color:var(--ink);background:var(--paper);min-width:27.2cqw}.button-light:hover{background:#e2dbd1}.contact-form{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:4cqw;padding:clamp(1.5rem,4cqw,4rem) 3.3cqw;display:grid}.contact-form h3{max-width:12ch}.contact-form p{margin-top:.6rem}.contact-form label{gap:.35rem;font-weight:700;display:grid}.contact-form input,.contact-form textarea{width:100%;color:var(--ink);background:var(--paper);border:1px solid var(--rule);padding:.65rem .75rem;font-weight:500}.contact-form textarea{resize:vertical}.contact-form button{cursor:pointer;justify-self:start}.contact-form fieldset:disabled button{cursor:default;opacity:.6}.contact-form .form-result:empty{margin:0}.form-result{font-weight:700}.footer{background:var(--ink);color:#fff;align-items:center;gap:1.6rem;padding:.9rem 3.4cqw;font-size:.84rem;display:flex}.footer span{background:#aaa6a3;flex:1;height:1px}@media (width<=760px){.frame{margin-inline:3cqw}.hero{min-height:53cqw}.hero-visual{width:67%}.hero-copy{width:47%;margin-left:4%;padding-top:2cqw}.hero h1{font-size:8.6cqw}.wide-only{display:none}.project-meta{gap:1.4cqw;min-height:46px}.section-heading{padding-block:1.15rem}.section-heading h2{white-space:normal}.about p{padding-inline:1.5cqw}.contact-copy{padding-block:1rem}}@media (width<=560px){.frame{margin-inline:1rem}.header{flex-wrap:wrap;gap:.1rem .75rem;padding:.65rem 0 .15rem}.header img{width:205px}.header nav{gap:1.25rem}.header nav a{padding-block:.65rem}.hero{flex-direction:column;align-items:stretch;padding:1.8rem 0 0;display:flex}.hero-copy{order:-1;width:auto;margin:0 1rem;padding:0 0 1rem}.hero h1{font-size:clamp(3.35rem,11.6cqw,4.9rem)}.hero p{max-width:27ch;margin-top:.85rem;font-size:1.05rem}.hero .button{margin-top:.85rem}.hero-plan{opacity:.46;width:80%;top:0}.hero-visual{aspect-ratio:1.55;width:100%;height:auto;position:relative}.hero-visual img{object-fit:cover;object-position:right}.projects{padding-bottom:1.15rem}.section-heading{padding-inline:0}.section-heading img{display:none}.projects-grid{grid-template-columns:1fr}.projects-grid .project{border-left:0;padding:0 0 .8rem}.project+.project{border-top:1px solid var(--rule)}.project-meta{gap:.7rem;padding-inline:.25rem}.project-meta span{padding-right:.65rem}.project h3{margin:.4rem 0 0}.about{grid-template-columns:1fr;gap:.7rem;padding-block:1.15rem}.about h2{margin-left:0}.about h2 br{display:none}.about p{border:0;padding:0}.stats{grid-template-columns:1fr;padding-block:1.1rem}.stats dl div{padding-inline:.5rem}.stats dt{font-size:.79rem}.contact-banner>img{opacity:.4;object-fit:cover;object-position:right;width:48%}.contact-copy{padding:1.25rem 1rem}.contact h2{margin-block:.65rem .9rem}.contact-form{grid-template-columns:1fr;gap:1rem;padding-inline:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.project-photo img{transition:none;transform:none}.button:hover,.project:hover img{transform:none}}@media (width>=561px){.project-photo{aspect-ratio:auto;height:26.56cqw}}
