.pv-projects{background:#f4f1eb;color:#30291f;padding:clamp(56px,6vw,86px) 0 48px}.pv-projects-shell{width:min(1320px,100% - 64px);margin:auto}.pv-projects-heading{display:grid;grid-template-columns:1.35fr 1fr;align-items:end;gap:48px;margin-bottom:26px}.pv-project-kicker{display:flex;flex-wrap:wrap;gap:18px;font:500 10px/1.6 DM Sans,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#73634f}.pv-projects-heading h2{font:400 clamp(40px,4.3vw,64px)/1.05 "Cormorant Garamond",Georgia,serif;letter-spacing:-.025em;margin-top:12px}.pv-projects-heading h2 em{color:#90764f;font-weight:400}.pv-projects-heading>p{font:400 13px/1.8 DM Sans,sans-serif;max-width:48ch;color:#6c6256;margin-bottom:3px}.pv-project-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;border-block:1px solid #8d795c40;margin-bottom:24px}.pv-project-filters{display:flex;flex-wrap:wrap;gap:0 24px;min-width:0}.pv-project-filters button{flex:none;display:flex;align-items:center;gap:7px;min-height:46px;border-bottom:2px solid transparent;font:400 11px DM Sans,sans-serif;color:#6b6052}.pv-project-filters button[aria-pressed=true]{border-bottom-color:#8e683a;color:#30291f;font-weight:500}.pv-project-filters button>span{font-size:10px;color:#756856}.pv-project-search{display:flex;align-items:center;gap:8px;min-width:0;color:#756856}.pv-project-search input{width:192px;min-width:0;min-height:44px;background:transparent;color:#30291f;border:0;font:400 11px DM Sans,sans-serif}.pv-project-search input::-moz-placeholder{color:#756856;opacity:1}.pv-project-search input::placeholder{color:#756856;opacity:1}.pv-project-search input:focus-visible{outline:2px solid #9c6a29;outline-offset:2px}.pv-project-cover{width:100%;height:100%;aspect-ratio:auto!important}.pv-project-cover img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}@media (hover: hover){.pv-project-card>button:hover img{transform:scale(1.035)}}.pv-project-image-action{position:absolute;display:grid;place-items:center;right:12px;bottom:12px;width:38px;height:38px;border-radius:50%;background:#fbf8f1;color:#3b2717}.pv-project-location{display:block;font:400 11px/1.6 DM Sans,sans-serif;color:#756856}.pv-project-location>span{padding:0 5px}.pv-project-hours{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #8d795c40;padding-top:20px;margin-top:28px}.pv-project-hours dt{font:400 10px/1.5 DM Sans,sans-serif;letter-spacing:.06em;color:#746653}.pv-project-hours dd{display:flex;align-items:center;gap:10px;font:400 34px/1.3 Cormorant Garamond,Georgia,serif;margin-top:2px;font-variant-numeric:tabular-nums}.pv-project-hours dd svg{flex:none;color:#8c6934}.pv-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;min-height:calc(clamp(180px,19vw,265px) + 144px);align-content:start}.pv-project-card{min-width:0}.pv-project-card>button{width:100%;text-align:left;display:block}.pv-project-card-image{display:block;position:relative;height:clamp(180px,19vw,265px);overflow:hidden;background:#e8e1d4}.pv-project-card-caption{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:baseline;height:144px;padding:16px 0 14px;border-bottom:1px solid #8d795c40}.pv-project-card-caption .pv-project-location{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.pv-project-number{font:italic 15px Cormorant Garamond,Georgia,serif;color:#786143}.pv-project-card-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font:500 clamp(24px,2vw,30px)/1.14 "Cormorant Garamond",Georgia,serif;margin-bottom:6px;overflow-wrap:anywhere}.pv-project-card-year{font:400 10px DM Sans,sans-serif;color:#756856}.pv-project-archive-footer{margin-top:20px;padding:8px 64px 0 0;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center}.pv-project-archive-footer>span{font:400 11px DM Sans,sans-serif;color:#756856}.pv-project-pager{display:flex;align-items:center;gap:14px}.pv-project-pager button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #89715060;border-radius:50%}.pv-project-pager button:disabled{opacity:.35;cursor:default}.pv-project-pager span{font:400 11px DM Sans,sans-serif;font-variant-numeric:tabular-nums}.pv-project-empty{grid-column:1/-1;font:400 14px/1.8 DM Sans,sans-serif;padding-top:36px}.pv-projects button:focus-visible,.pv-case button:focus-visible{outline:2px solid #9c6a29;outline-offset:5px}.pv-case-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#21180ec9}.pv-case{position:fixed;top:0;right:0;bottom:0;left:0;z-index:91;overflow-y:auto;overscroll-behavior:contain;background:#f6f3ed;color:#30291f;outline:none}.pv-case-header{position:sticky;top:0;z-index:5;background:#f6f3edf5;border-bottom:1px solid #8d795c30;display:flex;align-items:center;justify-content:space-between;padding:10px clamp(18px,4vw,64px)}.pv-case-header>span{font:400 11px DM Sans,sans-serif}.pv-case-header>span>span{padding:0 12px;color:#8d795c}.pv-case-close{display:grid;place-items:center;width:44px;height:44px;border:1px solid #8d795c50;border-radius:50%}.pv-case-layout{max-width:1600px;margin:auto;display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(32px,5vw,84px);padding:clamp(28px,4vw,64px)}.pv-case-media-column{min-width:0}.pv-case-media{display:flex;align-items:center;justify-content:center;background:#e9e4d9;height:min(64svh,680px);min-height:280px;overflow:hidden}.pv-case-image{width:100%;height:100%;aspect-ratio:auto!important;background:transparent}.pv-case-image img{-o-object-fit:contain;object-fit:contain}.pv-case-comparison{width:100%}.pv-case-media iframe{width:100%;height:100%;border:0}.pv-case-gallery-tools{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:14px}.pv-case-slide-controls{display:flex;align-items:center;gap:16px}.pv-case-slide-controls button{width:44px;height:44px;display:grid;place-items:center;border:1px solid #8d795c40;border-radius:50%}.pv-case-slide-controls button:disabled{opacity:.4}.pv-case-slide-controls>span{font:400 11px DM Sans,sans-serif}.pv-case-slide-controls>span>span{margin:0 8px;opacity:.5}.pv-case-compare-toggle{min-height:44px;padding:0 14px;border:1px solid #8d795c60;font:400 11px DM Sans,sans-serif}.pv-case-compare-toggle[aria-pressed=true]{background:#3b2717;color:#fff6e8}.pv-case-thumbnails{display:flex;flex-wrap:wrap;gap:10px;padding-top:20px}.pv-case-thumbnails>button{border:1px solid transparent;padding:3px}.pv-case-thumbnails>button[aria-pressed=true]{border-color:#8e683a}.pv-case-thumbnail{width:80px;height:60px;aspect-ratio:auto!important}.pv-case-video-toggle{font:400 11px DM Sans,sans-serif;min-height:44px;padding:10px!important}.pv-case-story{padding-top:12px}.pv-case-title{font:400 clamp(38px,4vw,64px)/1.04 "Cormorant Garamond",Georgia,serif;margin:22px 0 14px;outline:none}.pv-case-location{font:400 12px DM Sans,sans-serif;color:#756856}.pv-case-story>h3{font:400 25px Cormorant Garamond,Georgia,serif;margin-top:38px;margin-bottom:18px}.pv-case-prose{font:400 14px/1.95 DM Sans,sans-serif;color:#665c4f;overflow-wrap:anywhere}.pv-case-prose p+p{margin-top:22px}.pv-case-project-nav{display:flex;justify-content:space-between;gap:20px;max-width:1600px;padding:28px clamp(24px,4vw,64px);margin:auto;border-top:1px solid #8d795c40}.pv-case-project-nav button{display:flex;align-items:center;gap:12px;min-height:44px;font:400 12px DM Sans,sans-serif}@media (max-width: 900px){.pv-projects-heading{gap:32px}.pv-case-layout{grid-template-columns:1fr}.pv-case-story{padding-top:8px}}@media (max-width: 1023px){.pv-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-height:calc(clamp(180px,26vw,260px) + 144px)}.pv-project-card-image{height:clamp(180px,26vw,260px)}}@media (max-width: 599px){.pv-projects-shell{width:calc(100% - 40px)}.pv-projects-heading{grid-template-columns:1fr;gap:12px;margin-bottom:20px}.pv-projects-heading h2{font-size:clamp(40px,10.5vw,54px)}.pv-projects-heading>p{font-size:12px}.pv-project-toolbar{gap:0}.pv-project-filters{gap:0 19px}.pv-project-search{width:100%;border-top:1px solid #8d795c30}.pv-project-search input{width:100%}.pv-project-grid{grid-template-columns:1fr;min-height:calc((100vw - 40px)/1.6 + 144px)}.pv-project-card-image{height:calc((100vw - 40px)/1.6)}.pv-project-card-caption{gap:12px}.pv-case-media{height:45svh;min-height:240px}.pv-case-project-nav{gap:12px;padding:24px 18px}.pv-case-project-nav button{gap:8px;font-size:11px}}@media (prefers-reduced-motion: reduce){.pv-project-cover img{transition:none}}
