.elementor-2002 .elementor-element.elementor-element-70efdf2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2002 .elementor-element.elementor-element-c74d97b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2002 .elementor-element.elementor-element-45c48cc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2002 .elementor-element.elementor-element-c20ad4d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2002 .elementor-element.elementor-element-9bf31c7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */.em-site{--ink:#262820;--paper:#f2f0e9;--cream:#e7e1d4;--moss:#59604a;--line:#26282038;--pad:clamp(20px,4vw,72px);background:var(--paper);color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif;--widgets-spacing:0px;--container-widget-width:100%;}
body{margin:0;background:#f2f0e9}html{scroll-behavior:smooth}.em-site a{color:inherit;text-decoration:none}.em-site a:focus-visible{outline:2px solid #59604a;outline-offset:5px}.em-site .e-con{--container-max-width:100%;--container-widget-width:100%;max-width:none;gap:0;--gap:0;min-width:0}.em-site .elementor-widget{margin:0;min-width:0}.em-site .elementor-widget-container{margin:0}.em-site .elementor-heading-title{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;color:inherit;line-height:.98;margin:0 0 24px}.em-site h1.elementor-heading-title{font-size:clamp(56px,7.3vw,128px)}.em-site h2.elementor-heading-title{font-size:clamp(36px,4vw,75px)}.em-site h3.elementor-heading-title{font-size:clamp(24px,2.2vw,38px)}.em-site .em-text{font-family:Arial,Helvetica,sans-serif;color:inherit;line-height:1.6}.em-site p{margin:0 0 20px}.em-site .em-image img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}.em-site .em-image,.em-site .em-image .elementor-widget-container{height:100%}.em-site .section-pad{padding:clamp(80px,10vw,160px) var(--pad)}.em-site .eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;margin-bottom:20px}.em-site .em-link{width:fit-content}.em-site .text-link a{text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid;padding-bottom:3px;font-size:12px;display:inline-flex;gap:12px}.em-site .button a{text-transform:uppercase;letter-spacing:.13em;border:1px solid;padding:14px 20px;font-size:12px;display:inline-block}.em-site .site-header{height:100px;padding:0 var(--pad);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.em-site .wordmark a,.em-site .footer-mark{display:flex;flex-direction:column;font-family:Georgia,serif;line-height:1}.em-site .wordmark strong,.em-site .footer-mark strong{font-size:20px;font-weight:400}.em-site .wordmark span,.em-site .footer-mark span{display:block;text-transform:uppercase;letter-spacing:.32em;font:700 10px/1.6 Arial}.em-site nav{display:flex;gap:clamp(16px,2.4vw,42px);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.em-site .header-contact{justify-self:end;font-size:11px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid}.em-site .hero{min-height:calc(100vh - 100px);padding:0 var(--pad);display:grid;grid-template-columns:minmax(320px,.9fr) minmax(50%,1.35fr);align-items:center;gap:clamp(32px,5vw,112px)}.em-site .hero-copy{padding:64px 0;max-width:650px}.em-site .hero-copy h1{margin:20px 0 35px}.em-site .lede{max-width:560px;margin-bottom:40px;font-size:clamp(16px,1.35vw,21px)}.em-site .hero-image{height:calc(100vh - 150px);min-height:560px;margin:0;position:relative}.em-site .hero-image .em-caption{position:absolute;bottom:13px;left:16px;color:white;text-transform:uppercase;font-size:10px;letter-spacing:.12em;text-shadow:0 1px 5px #000}.em-site .statement{background:var(--moss);color:#f1efe8;display:grid;grid-template-columns:1fr 3fr;gap:64px}.em-site .statement>.em-text:last-child{grid-column:2;max-width:630px;font-size:18px}.em-site .section-head{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;margin-bottom:48px;gap:30px}.em-site .section-head>.e-con{width:auto}.em-site .section-head h2{margin:0}.em-site .project-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(21px,3vw,56px)}.em-site .project .em-image{height:clamp(350px,50vw,700px)}.em-site .project:nth-child(2) .em-image,.em-site .project:nth-child(3) .em-image{height:clamp(300px,31vw,455px)}.em-site .project:nth-child(3){margin-top:64px}.em-site .project>.e-con{display:flex;flex-direction:row;justify-content:space-between;align-items:baseline;padding-top:16px;gap:16px}.em-site .project h3{margin:0}.em-site .project>.e-con>.em-text{text-transform:uppercase;font-size:11px;letter-spacing:.12em;width:auto}.em-site .services{background:var(--cream);display:grid;grid-template-columns:1fr 1.2fr;gap:8vw}.em-site .services-intro h2,.em-site .studio-copy h2{margin:16px 0 32px}.em-site .service{border-top:1px solid var(--line);display:grid;grid-template-columns:48px 1fr;padding:24px 0}.em-site .service>.em-small{font-size:10px}.em-site .service h3{margin-bottom:8px}.em-site .service-detail{border-top:1px solid var(--line);display:flex;flex-direction:row;flex-wrap:wrap;grid-column:1/-1;gap:13px 32px;padding-top:24px}.em-site .service-detail>.em-text{width:auto;text-transform:uppercase;font-size:11px;letter-spacing:.12em}.em-site .studio{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw}.em-site .studio-image{height:min(740px,75vw)}.em-site .studio-copy{max-width:650px}.em-site .studio-copy .text-link{margin-top:24px}.em-site .place,.em-site .affiliation{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 3fr;gap:64px}.em-site .place>.e-con,.em-site .affiliation>.e-con{max-width:900px}.em-site .place .em-text,.em-site .affiliation .em-text{max-width:650px}.em-site .affiliation{background:#d7d3c6}.em-site .contact{text-align:center;max-width:1000px;margin:auto;align-items:center}.em-site .contact h2{margin:24px 0;font-size:clamp(48px,7vw,112px)}.em-site .contact>.em-text:not(.eyebrow){max-width:600px;margin:0 auto 32px}.em-site .site-footer{background:var(--ink);color:#edeae1;padding:64px var(--pad);display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:32px}.em-site .site-footer p,.em-site .site-footer a,.em-site .site-footer .em-text{margin:0;font-size:12px}.em-site .project-title{padding-bottom:64px}.em-site .project-title .text-link{margin-bottom:128px}.em-site .project-title h1{margin:25px 0}.em-site .project-title>.em-text:last-child{max-width:620px;font-family:Georgia,serif;font-size:22px}.em-site .project-hero{margin:0 var(--pad);height:min(78vw,900px);width:calc(100% - 2 * var(--pad))}.em-site .project-story{display:grid;grid-template-columns:.7fr 1.5fr 1fr;gap:64px}.em-site .em-story-content{font:17px/1.6 Arial;color:var(--ink)}.em-site .project-gallery{padding-top:0}.em-site .em-project-gallery .gallery{display:grid;grid-template-columns:1.2fr .8fr;gap:3vw}.em-site .em-project-gallery .gallery-item{max-width:100%!important;width:100%;padding:0!important;margin:0!important}.em-site .em-project-gallery .gallery-item:nth-child(2){padding-top:15vw!important}.em-site .em-project-gallery img{width:100%;height:650px;object-fit:cover}.em-site .em-project-gallery .gallery-item:nth-child(2) img{height:500px}.em-site .gallery-caption{font-size:11px;text-align:left}.em-site .project-notes{background:var(--moss);color:#fff;display:grid;grid-template-columns:1fr 2fr;gap:32px 64px}.em-site .project-notes>.em-text:not(.eyebrow){grid-column:2;max-width:630px}
@media(max-width:850px){.em-site .site-header{grid-template-columns:1fr;min-height:100px;height:auto;padding-top:16px;padding-bottom:16px;gap:18px}.em-site nav{justify-content:space-between;gap:18px;flex-wrap:wrap}.em-site .header-contact{display:none}.em-site .hero{grid-template-columns:1fr;padding:0;gap:0}.em-site .hero-copy{padding:64px var(--pad) 32px}.em-site .hero-image{height:70vh;min-height:430px}.em-site .statement,.em-site .place,.em-site .affiliation,.em-site .project-story,.em-site .project-notes{grid-template-columns:1fr;gap:16px}.em-site .statement>.em-text:last-child,.em-site .project-notes>.em-text:not(.eyebrow){grid-column:1}.em-site .project-grid,.em-site .services,.em-site .studio{grid-template-columns:1fr}.em-site .project:nth-child(3){margin-top:0}.em-site .studio-image{height:90vw}.em-site .studio-copy{grid-row:1}.em-site .site-footer{grid-template-columns:1fr 1fr}.em-site .project-title .text-link{margin-bottom:64px}.em-site .em-project-gallery .gallery{grid-template-columns:1fr;gap:36px}.em-site .em-project-gallery img,.em-site .em-project-gallery .gallery-item:nth-child(2) img{height:110vw}.em-site .em-project-gallery .gallery-item:nth-child(2){padding-top:0!important}}
@media(max-width:520px){.em-site h1.elementor-heading-title{font-size:54px}.em-site .site-footer{grid-template-columns:1fr}.em-site .section-head{flex-direction:column;align-items:flex-start;gap:32px}.em-site .project>.e-con{flex-direction:column;gap:8px}.em-site .services{gap:64px}.em-site .service-detail{display:grid}.em-site .project-title{padding-top:64px}.em-site .project-hero{height:120vw;width:100%;margin:0}.em-site nav{font-size:10px;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}/* End custom CSS */