:root{--paper: #f3eee6;--paper-2: #e7e0d4;--ink: #1b1916;--muted: #5c564c;--line: rgba(27, 25, 22, .14);--bronze: #8c5a34;--dark: #141613;--dark-text: #f3eee6;--header: 76px;--serif: "Fraunces", "Iowan Old Style", Palatino, Georgia, serif;--sans: "Outfit", "Avenir Next", "Segoe UI", sans-serif;--wrap: 1180px;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip;overscroll-behavior-x:none}body{margin:0;max-width:100%;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;font-weight:400;line-height:1.6}img{display:block;max-width:100%;height:auto}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{font-family:var(--serif);font-weight:460;letter-spacing:-.03em;line-height:1.05;margin:0}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}address{font-style:normal}.wrap{width:min(var(--wrap),calc(100% - 48px));margin-inline:auto}.skip{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip:focus{position:fixed;top:12px;left:12px;width:auto;height:auto;margin:0;padding:8px 12px;overflow:visible;clip:auto;background:var(--ink);color:var(--paper);z-index:30}.kicker{margin:0 0 14px;font-size:.78rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze)}.kicker--light{color:#d7b898}.lede{max-width:42rem;font-size:1.12rem;color:var(--muted)}.text-link,.header-cta{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--bronze);padding-bottom:2px;width:fit-content}.text-link:hover,.header-cta:hover,.desk-nav a:hover{color:var(--bronze)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;background:var(--ink);color:var(--paper);text-decoration:none;border:1px solid var(--ink);cursor:pointer}.btn:hover{background:var(--bronze);border-color:var(--bronze);color:#fff}.btn--ghost{background:transparent;color:var(--ink)}.btn--ghost:hover{background:var(--ink);color:var(--paper)}.btn--light{background:var(--paper);color:var(--dark);border-color:var(--paper)}.btn--light:hover{background:transparent;color:var(--paper);border-color:var(--paper)}:focus-visible{outline:2px solid var(--bronze);outline-offset:3px}.site-header{position:sticky;top:0;z-index:10;background:#f3eee6eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.site-header__bar{width:min(var(--wrap),calc(100% - 48px));margin:0 auto;min-height:var(--header);display:flex;align-items:center;gap:28px}.logo{display:flex;align-items:center;gap:12px;text-decoration:none;margin-right:auto}.logo__mark{width:36px;height:36px;display:grid;place-items:center;background:var(--ink);color:var(--paper)}.logo__svg{width:26px;height:26px;display:block;fill:currentColor}.logo__words{display:flex;flex-direction:column;line-height:1.1}.logo__words strong{font-weight:560;letter-spacing:.08em;text-transform:uppercase;font-size:.92rem}.logo__words small{color:var(--muted);letter-spacing:.04em;font-size:.75rem}.desk-nav{display:flex;gap:22px}.desk-nav a{text-decoration:none;font-size:.95rem}.desk-nav a.is-active{color:var(--bronze)}.menu-btn,.mobile-nav{display:none}.hero{width:min(var(--wrap),calc(100% - 48px));margin:28px auto 0;display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:end;min-height:calc(100vh - var(--header) - 48px)}.hero h1{font-size:clamp(3.1rem,5.6vw,5.4rem);max-width:8.2em;margin-bottom:20px}.hero__copy p:last-of-type{max-width:38ch;color:var(--muted);font-size:1.08rem}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero>*,.statement>*,.approach>*,.visit>*,.project__body>*,.service-split>*,.studio__intro>*,.studio__where>*,.process__layout>*,.contact__grid>*,.site-footer__grid>*,.work-card{min-width:0}.hero__figure{margin:0;position:relative}.hero__figure img{width:100%;height:min(78vh,760px);object-fit:cover}.hero__figure figcaption{position:absolute;left:16px;bottom:16px;background:#f3eee6eb;padding:8px 12px;font-size:.82rem;letter-spacing:.04em}.facts{width:min(var(--wrap),calc(100% - 48px));margin:28px auto 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.facts div{padding:22px 18px 22px 0}.facts div+div{padding-left:18px;border-left:1px solid var(--line)}.facts span{display:block;color:var(--muted);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.facts strong{font-weight:500;font-size:1rem}.statement,.band,.services-preview,.approach,.page-hero,.work-page,.service-page,.studio,.process,.contact,.missing{padding:88px 0}.statement{width:min(var(--wrap),calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:1fr .9fr;gap:56px;align-items:center}.statement h2,.band h2,.services-preview h2,.approach h2,.areas h2,.visit h2,.page-hero h1,.project h1,.missing h1,.studio h2,.process h2,.contact h2{font-size:clamp(2.3rem,4vw,3.8rem)}.statement p,.visit__copy p,.page-hero .lede,.project .lede{margin-top:18px;color:var(--muted)}.statement .text-link{display:inline-flex;margin-top:22px}.statement img,.visit img,.studio img,.process img{width:100%;height:100%;max-height:560px;object-fit:cover}.band__head,.page-hero .wrap,.work-page .wrap,.service-page .wrap,.studio .wrap,.process .wrap,.contact .wrap{width:min(var(--wrap),calc(100% - 48px))}.band__head{margin:0 auto 32px;display:flex;justify-content:space-between;align-items:end;gap:24px}.band h2,.services-preview h2{max-width:11em}.work-grid,.work-index{width:min(var(--wrap),calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:1.35fr 1fr;gap:28px 24px}.work-card{text-decoration:none;display:flex;flex-direction:column;gap:14px}.work-card--feature{grid-row:span 2}.work-card__media{overflow:hidden;background:var(--paper-2)}.work-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform .6s ease}.work-card--feature img{aspect-ratio:4 / 5;height:100%}.work-card:hover img{transform:scale(1.04)}.work-card__meta span,.project__next span{display:block;color:var(--bronze);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.work-card h3,.work-card h2{font-size:1.8rem}.work-card__meta p{color:var(--muted);margin-top:6px}.service-list li{display:grid;grid-template-columns:64px 1fr;gap:12px;padding:26px 0;border-top:1px solid var(--line)}.service-list li:last-child{border-bottom:1px solid var(--line)}.service-list span,.approach ol span,.process ol span{font-family:var(--serif);color:var(--bronze);font-size:1.25rem}.service-list h3,.service-list h2,.approach h3,.process ol h2{font-size:1.7rem;margin-bottom:8px}.service-list p,.approach p,.process p{color:var(--muted);max-width:58ch}.services-preview .service-list,.approach{width:min(var(--wrap),calc(100% - 48px));margin:0 auto}.approach{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px}.approach .text-link{display:inline-flex;margin-top:18px}.approach ol{display:grid;grid-template-columns:1fr 1fr;gap:28px 24px}.areas{width:min(var(--wrap),calc(100% - 48px));margin:0 auto 8px;padding-bottom:72px}.areas ul{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.areas li,.also li{border:1px solid var(--line);padding:8px 14px;font-size:.95rem}.visit{width:min(var(--wrap),calc(100% - 48px));margin:0 auto 72px;background:var(--dark);color:var(--dark-text);display:grid;grid-template-columns:1.05fr .95fr;min-height:460px}.visit__copy{padding:56px 48px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.visit__copy p{color:#f3eee6c7;margin:16px 0 28px;max-width:38ch}.visit figure{margin:0}.visit img{height:100%;min-height:320px}.page-hero{padding-bottom:20px}.page-hero h1,.project h1,.missing h1{max-width:12em}.contact h2{font-size:clamp(2rem,3vw,2.7rem);max-width:14em}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.filters button{background:transparent;border:1px solid var(--line);padding:8px 14px;cursor:pointer}.filters button.is-on,.filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.work-index{width:100%;grid-template-columns:1fr 1fr}.work-page{padding-top:12px}.project__hero{padding-top:64px}.project__hero .kicker a{color:var(--bronze)}.project__cover{margin:36px 0 0}.project__cover img{width:100%;max-height:78vh;object-fit:cover}.project__body{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;padding-top:48px;padding-bottom:20px}.project__body dl{display:grid;gap:18px;align-content:start}.project__body dt{color:var(--muted);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.project__body dd{margin:4px 0 0;font-family:var(--serif);font-size:1.35rem;line-height:1.2}.project__copy p+p{margin-top:16px}.empty{color:var(--muted);font-size:.92rem}.project__gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:20px}.project__gallery img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.project__next{padding:48px 0 88px}.project__next a{text-decoration:none;display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:22px}.project__next strong{font-family:var(--serif);font-size:clamp(2rem,4vw,3.2rem);font-weight:460}.service-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}.service-split img{width:100%;aspect-ratio:4 / 5;object-fit:cover;position:sticky;top:100px}.also{margin-top:72px}.also h2{font-size:2.2rem;margin-bottom:20px}.also ul{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.studio__intro,.studio__where,.process__layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.studio__intro p+p,.studio__where p,.process figcaption{margin-top:16px;color:var(--muted)}.studio__where address{margin:18px 0;font-size:1.15rem;line-height:1.5}.studio__where .btn,.process__close .btn{margin-top:20px}.team-section{margin-top:88px}.team-section__head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.team-page{padding:12px 0 88px}.member{display:grid;grid-template-columns:220px 1fr;gap:36px;align-items:start;border-top:1px solid var(--line);padding-top:32px}.member--lead{grid-template-columns:280px 1fr;gap:48px;padding-top:8px;border-top:0}.member__mark{aspect-ratio:1;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-family:var(--serif);font-size:clamp(3rem,5vw,4.5rem);letter-spacing:-.03em}.member h2,.member h3{font-size:clamp(2.2rem,4vw,3.4rem)}.member__creds{margin-top:10px;color:var(--bronze);letter-spacing:.12em;text-transform:uppercase;font-size:.82rem}.member p{max-width:58ch}.member .member__creds+p,.member p+p{margin-top:16px;color:var(--muted)}.member a{color:var(--bronze)}.member .text-link{display:inline-flex;margin-top:22px;color:var(--ink)}.member-grid{margin-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:32px 28px}.member-grid .member{grid-template-columns:88px 1fr;gap:18px}.member-grid .member__mark{font-size:1.8rem}.member-grid .member h3{font-size:1.7rem}.team-page__note{margin-top:48px}.principles{margin-top:72px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.principles article{border-top:1px solid var(--line);padding-top:18px}.principles h3{font-size:1.7rem;margin-bottom:10px}.principles p{color:var(--muted)}.studio__where{margin-top:88px}.areas--page{width:min(var(--wrap),calc(100% - 48px));margin:72px auto 0;padding-bottom:0}.process figcaption{font-size:.92rem}.process ol{display:grid;gap:8px}.process li{display:grid;grid-template-columns:52px 1fr;gap:8px;padding:18px 0;border-top:1px solid var(--line)}.process__close{margin-top:72px;padding-top:28px;border-top:1px solid var(--line)}.process__close p{max-width:46ch;margin:14px 0 0;color:var(--muted)}.contact__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px}.contact address{margin:12px 0 18px;font-size:1.15rem;line-height:1.55}.contact__details ul{display:grid;gap:6px;margin-bottom:20px}.contact__details a{color:var(--bronze)}.contact iframe{width:100%;height:280px;border:0;filter:grayscale(1) contrast(.95)}.inquiry{display:grid;gap:16px}.inquiry label{display:grid;gap:6px;font-size:.86rem;letter-spacing:.06em;text-transform:uppercase}.inquiry input,.inquiry select,.inquiry textarea{border:1px solid var(--line);background:transparent;padding:12px 14px;text-transform:none;letter-spacing:0;font-size:1rem}.inquiry__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-error{color:#8a2e24;margin:0}.sent h2{font-size:clamp(2rem,4vw,2.8rem);max-width:12em}.sent p{margin-top:14px;color:var(--muted);max-width:36ch}.sent .btn{margin-top:28px}.missing{min-height:50vh}.missing p{margin:16px 0 24px;color:var(--muted);max-width:42ch}.site-footer{background:var(--dark);color:var(--dark-text);padding:64px 0 28px}.site-footer__grid,.site-footer__base{width:min(var(--wrap),calc(100% - 48px));margin:0 auto}.site-footer__grid{display:grid;grid-template-columns:1.4fr 1fr .7fr 1.2fr;gap:32px}.logo--footer .logo__mark{background:var(--paper);color:var(--ink)}.logo--footer .logo__words strong,.logo--footer .logo__words small{color:var(--dark-text)}.site-footer__note,.site-footer a,.site-footer li,.site-footer address{color:#f3eee6c7}.site-footer__note{margin-top:16px;max-width:32ch}.foot-label{margin:0 0 12px;letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;color:#d7b898}.site-footer ul{display:grid;gap:8px}.site-footer a,.contact__details a{overflow-wrap:anywhere}.site-footer a{text-decoration:none}.site-footer a:hover{color:#fff}.site-footer__base{display:flex;justify-content:space-between;gap:16px;margin-top:48px;padding-top:18px;border-top:1px solid rgba(243,238,230,.14);color:#f3eee699;font-size:.88rem}@media(max-width:980px){.hero,.statement,.work-grid,.approach,.visit,.project__body,.service-split,.studio__intro,.studio__where,.process__layout,.contact__grid,.facts,.principles,.site-footer__grid,.member,.member--lead,.member-grid{grid-template-columns:1fr}.member__mark{width:148px}.work-card--feature{grid-row:auto}.work-card--feature img,.work-card img{aspect-ratio:4 / 3;height:auto}.facts div+div{border-left:0;padding-left:0}.facts{grid-template-columns:1fr 1fr}.approach ol,.work-index,.project__gallery,.inquiry__row{grid-template-columns:1fr}.hero{min-height:0;gap:28px}.hero__figure img{height:52vh;min-height:280px}.hero__copy p:last-of-type{max-width:none}.service-split img{position:static;aspect-ratio:16 / 10}.desk-nav,.header-cta{display:none}.menu-btn{display:inline-flex;align-items:center;background:transparent;border:1px solid var(--line);min-height:40px;padding:0 14px;cursor:pointer}.mobile-nav.is-open{display:flex;flex-direction:column;gap:8px;padding:12px 24px 28px}.mobile-nav a{text-decoration:none;font-family:var(--serif);font-size:2.2rem;padding:6px 0;border-bottom:1px solid var(--line)}.visit__copy{padding:36px 24px}.site-footer__base{flex-direction:column}}@media(max-width:640px){.wrap,.site-header__bar,.hero,.facts,.statement,.work-grid,.band__head,.services-preview .service-list,.approach,.areas,.visit,.site-footer__grid,.site-footer__base{width:min(100% - 32px,var(--wrap))}.statement,.band,.services-preview,.approach,.areas,.page-hero,.work-page,.service-page,.studio,.process,.contact,.missing{padding:56px 0}.hero h1{font-size:3rem}.facts{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.work-card img{transition:none}}
