:root{--paper:#eee9e1;--ink:#343a30;--line:#cec8bd;--muted:#74756c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;-webkit-text-size-adjust:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;touch-action:manipulation}h1,h2,p{margin:0}h1,h2{font-weight:400;line-height:1.1;letter-spacing:-1.6px}img{display:block;width:100%;height:100%;object-fit:cover}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:5px}[hidden]{display:none!important}.proposal-bar{padding:10px 4%;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);font-size:12px}.proposal-bar>a{min-height:40px;display:flex;align-items:center}.proposal-bar>span{color:var(--muted)}.proposal-bar>div{display:flex;gap:8px}.proposal-bar [data-design]{padding:10px 15px;border:1px solid var(--line);min-height:40px;border-radius:999px;white-space:nowrap}.proposal-bar [aria-current=page]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.project-header{display:flex;align-items:center;justify-content:space-between;padding:20px 5%;gap:30px;border-bottom:1px solid var(--line)}.project-logo{width:100px;flex:none}.project-logo img{height:57px;object-fit:contain}.project-header nav{display:flex;gap:32px;font-size:14px}.project-header nav a{min-height:44px;display:flex;align-items:center}.projects-nav{border-bottom:1px solid currentColor}.eyebrow{font-size:12px;letter-spacing:1.8px;margin-bottom:20px;color:var(--muted)}.proposal-intro,.project-list-intro{padding:70px 6% 48px}.proposal-intro h1,.project-list-intro h1{font-size:clamp(42px,6vw,82px);max-width:1050px}.proposal-intro>p:not(.eyebrow){font-size:17px;max-width:610px;margin-top:25px;color:var(--muted)}.flow-links{display:flex;gap:26px;flex-wrap:wrap;margin-top:25px}.flow-links a{font-size:14px;border-bottom:1px solid currentColor;min-height:44px;display:flex;align-items:center}.featured-projects{padding:0 6%;display:grid;grid-template-columns:1.7fr 1fr;gap:28px}.project-card{display:block;min-width:0}.project-photo{overflow:hidden;background:#d7d6ce}.project-photo img{transition:transform .5s}.project-card:hover .project-photo img{transform:scale(1.025)}.project-card-copy{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:12px;padding:20px 0 0}.project-number{font-size:11px;color:var(--muted);padding-top:6px}.project-card h2{font-size:26px;letter-spacing:-.7px;overflow-wrap:anywhere}.open-project{grid-column:2;font-size:12px;color:var(--muted);margin-top:10px}.featured-projects .project-card:first-child{grid-row:span 2}.featured-projects .project-card:first-child .project-photo{height:calc(100% - 95px);min-height:600px}.featured-projects .project-card:not(:first-child) .project-photo{aspect-ratio:16/9}.section-end{text-align:center;padding:38px 6% 75px}.project-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 23px;border:1px solid currentColor;border-radius:999px;font-size:14px}.project-list-intro>div{display:flex;justify-content:space-between;gap:30px;margin-top:30px;color:var(--muted);font-size:15px}.project-list-intro>div>span{white-space:nowrap}.all-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 6% 80px;gap:55px 28px}.all-projects .project-photo{aspect-ratio:4/3}.all-projects .project-card:first-child{grid-column:1/-1}.all-projects .project-card:first-child .project-photo{aspect-ratio:21/9}.all-projects .project-card:first-child h2{font-size:36px}.project-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;padding:25px 6%;font-size:13px;color:var(--muted)}.project-breadcrumb>span:last-child{overflow-wrap:anywhere;min-width:0}.project-title{padding:40px 6% 55px}.project-title h1{font-size:clamp(52px,8vw,116px);max-width:1200px;overflow-wrap:anywhere}.project-hero-image{position:relative;display:block;padding:0;border:0;background:#d9d8d1;width:100%;height:min(76vw,780px);overflow:hidden}.project-hero-image>span{position:absolute;bottom:24px;right:5%;padding:10px 17px;background:#eee9e1ea;color:#343a30;border-radius:999px;font-size:13px;min-height:44px}.project-story{display:grid;grid-template-columns:1fr 1.15fr;gap:12%;padding:75px 8%}.project-story h2{font-size:48px;max-width:410px}.project-story>div>p{font-size:17px;line-height:1.8}.project-story dl{margin-top:30px;font-size:14px}.project-story dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.project-story dt{color:var(--muted)}.project-story dd{margin:0}.source-link{display:inline-flex;align-items:center;min-height:44px;margin-top:22px;border-bottom:1px solid currentColor;font-size:13px}.project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;padding:0 6% 75px;align-items:start}.project-gallery button{padding:0;border:0;background:#d9d8d1;overflow:hidden}.project-gallery button:nth-child(5n+1){grid-column:1/-1}.project-gallery img{height:auto;max-height:860px;object-fit:cover}.project-gallery button:nth-child(5n+1) img{aspect-ratio:16/9}.more-projects{padding:65px 6% 75px;border-top:1px solid var(--line)}.more-projects>div>h2{font-size:43px}.related-projects{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:35px}.related-projects .project-photo{aspect-ratio:16/10}.more-projects>.project-cta{margin-top:38px}.project-footer{padding:32px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);font-size:13px}.project-footer img{width:95px;height:55px;object-fit:contain}.project-footer>a{min-height:44px;display:flex;align-items:center}.design-1 h1,.design-1 .project-story h2{font-family:Georgia,Times New Roman,serif}.design-1 .project-title h1{text-transform:none}.design-2{--paper:#faf9f6;--ink:#232721;--line:#deded8;--muted:#74766f}.design-2 .proposal-intro,.design-2 .project-list-intro{text-align:center;padding-top:70px}.design-2 .proposal-intro h1,.design-2 .project-list-intro h1{margin:auto;font-size:clamp(42px,5.5vw,74px)}.design-2 .proposal-intro>p:not(.eyebrow){margin-left:auto;margin-right:auto}.design-2 .flow-links{justify-content:center}.design-2 .featured-projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.design-2 .featured-projects .project-card:first-child{grid-row:auto}.design-2 .featured-projects .project-photo,.design-2 .featured-projects .project-card:first-child .project-photo,.design-2 .featured-projects .project-card:not(:first-child) .project-photo{height:auto;min-height:0;aspect-ratio:4/5}.design-2 .project-card-copy{display:block;border-bottom:1px solid var(--line);padding-bottom:20px}.design-2 .project-number{display:none}.design-2 .open-project{display:block}.design-2 .project-card h2{font-size:23px;letter-spacing:-.5px}.design-2 .all-projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 22px}.design-2 .all-projects .project-card:first-child{grid-column:auto}.design-2 .all-projects .project-photo,.design-2 .all-projects .project-card:first-child .project-photo{aspect-ratio:4/3}.design-2 .all-projects .project-card:first-child h2{font-size:23px}.design-2 .project-title{text-align:center;padding:50px 6%}.design-2 .project-title h1{font-size:clamp(46px,7vw,92px);margin:auto}.design-2 .project-hero-image{width:88%;margin:0 auto;height:auto;aspect-ratio:16/10}.design-2 .project-story{display:block;max-width:1050px;margin:0 auto;padding:70px 6%}.design-2 .project-story h2{max-width:none;font-size:38px;margin-bottom:30px}.design-2 .project-gallery{gap:18px;padding:0 6% 65px;grid-template-columns:repeat(3,minmax(0,1fr))}.design-2 .project-gallery button:nth-child(5n+1){grid-column:auto}.design-2 .project-gallery img,.design-2 .project-gallery button:nth-child(5n+1) img{aspect-ratio:4/5}.design-2 .project-gallery button:nth-child(7n+1){grid-column:span 2}.design-2 .project-gallery button:nth-child(7n+1) img{aspect-ratio:8.15/5}.design-3{--paper:#242723;--ink:#f1eee7;--line:#55594f;--muted:#bdc0b5}.design-3 .project-logo,.design-3 .project-footer>img{background:#eee9e1;padding:7px}.design-3 .project-header{border-bottom:0}.design-3 .proposal-intro,.design-3 .project-list-intro{padding-top:60px}.design-3 .featured-projects{display:grid;grid-auto-flow:column;grid-auto-columns:80%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:18px;scrollbar-width:thin}.design-3 .featured-projects .project-card{grid-row:auto!important;position:relative;scroll-snap-align:start}.design-3 .featured-projects .project-photo,.design-3 .featured-projects .project-card:first-child .project-photo,.design-3 .featured-projects .project-card:not(:first-child) .project-photo{height:560px;min-height:0;aspect-ratio:auto}.design-3 .featured-projects .project-card-copy{position:absolute;left:4%;bottom:25px;right:4%;padding:22px;background:linear-gradient(90deg,#1d231cde,#1d231c30)}.design-3 .featured-projects h2{font-size:36px}.design-3 .all-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 25px}.design-3 .all-projects .project-card:first-child{grid-column:1/-1}.design-3 .all-projects .project-card:first-child .project-photo{aspect-ratio:2/1}.design-3 .project-title{padding:38px 6% 50px}.design-3 .project-title h1{font-size:clamp(48px,9vw,130px)}.design-3 .project-hero-image{height:85svh;max-height:950px;min-height:500px}.design-3 .project-story{padding:85px 8%}.design-3 .project-gallery{display:block;padding:0 8% 30px}.design-3 .project-gallery button{display:block;width:100%;margin-bottom:60px}.design-3 .project-gallery button:nth-child(2n){width:74%;margin-left:auto}.design-3 .project-gallery button:nth-child(odd){width:90%}.design-3 .project-gallery img,.design-3 .project-gallery button:nth-child(5n+1) img{aspect-ratio:auto;max-height:950px;object-fit:contain}#project-lightbox{width:96vw;height:94vh;max-width:1500px;max-height:94vh;background:#171b17;color:#fff;border:0;padding:58px 65px 45px;overflow:hidden}#project-lightbox[open]{display:flex;flex-direction:column;justify-content:center;align-items:center}#project-lightbox::backdrop{background:#000c}#lightbox-image{height:100%;min-height:0;flex:1;object-fit:contain;touch-action:pan-y pinch-zoom}#project-lightbox button{position:absolute;min-width:44px;min-height:44px;border:1px solid #ffffff55;border-radius:50%;background:#eee9e1;color:#30352c;padding:0;font-size:30px}#lightbox-close{top:12px;right:14px}#lightbox-prev{left:10px;top:50%}#lightbox-next{right:10px;top:50%}#lightbox-caption{font-size:13px;margin-top:12px;max-width:100%;overflow-wrap:anywhere}@media(max-width:900px){.proposal-bar{flex-wrap:wrap;gap:8px 20px}.proposal-bar>span{display:none}.project-header nav{gap:20px}.featured-projects{gap:18px}.featured-projects .project-card:first-child .project-photo{min-height:490px}.project-card h2{font-size:23px}.project-story{gap:7%}.project-story h2{font-size:39px}.design-2 .all-projects{grid-template-columns:repeat(2,minmax(0,1fr))}.design-3 .featured-projects .project-photo,.design-3 .featured-projects .project-card:first-child .project-photo,.design-3 .featured-projects .project-card:not(:first-child) .project-photo{height:470px}}@media(max-width:650px){.proposal-bar{padding:8px 5%;gap:4px}.proposal-bar>a{min-height:36px;font-size:12px}.proposal-bar>div{width:100%;gap:6px}.proposal-bar [data-design]{flex:1;text-align:center;font-size:12px;padding:10px 7px;min-height:44px}.project-header{padding:15px 5%;align-items:center;gap:15px}.project-logo{width:80px}.project-logo img{height:48px}.project-header nav{gap:5px 16px;justify-content:flex-end;flex-wrap:wrap;font-size:12px;max-width:240px}.project-header nav a{min-height:40px}.proposal-intro,.project-list-intro,.design-2 .proposal-intro,.design-2 .project-list-intro,.design-3 .proposal-intro,.design-3 .project-list-intro{padding:40px 5% 30px}.proposal-intro h1,.project-list-intro h1,.design-2 .proposal-intro h1,.design-2 .project-list-intro h1{font-size:40px;letter-spacing:-1.3px}.proposal-intro>p:not(.eyebrow){font-size:16px;margin-top:20px}.eyebrow{font-size:11px;letter-spacing:1.3px;margin-bottom:15px}.flow-links{display:block;margin-top:18px}.flow-links a{display:table;padding:10px 0;margin-top:6px;font-size:13px}.featured-projects{padding:0 5%;grid-template-columns:minmax(0,1fr);gap:25px}.featured-projects .project-card:first-child{grid-row:auto}.featured-projects .project-card:first-child .project-photo{min-height:0;height:auto;aspect-ratio:4/3}.featured-projects .project-card:not(:first-child) .project-photo{aspect-ratio:16/10}.project-card-copy{padding-top:15px;column-gap:8px;grid-template-columns:23px minmax(0,1fr)}.project-card h2{font-size:24px}.project-number{padding-top:4px}.section-end{padding:28px 5% 45px}.project-list-intro>div{display:block;margin-top:22px}.project-list-intro>div>span{display:block;margin-top:15px;font-size:13px}.all-projects{padding:0 5% 45px;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.all-projects .project-card-copy{display:block}.all-projects .project-number{display:none}.all-projects .project-card h2{font-size:18px;line-height:1.2;letter-spacing:-.3px}.all-projects .project-card:first-child h2{font-size:28px}.all-projects .project-card:first-child .project-photo{aspect-ratio:4/3}.open-project{display:block;font-size:12px}.project-breadcrumb{padding:20px 5%;font-size:12px;gap:8px}.project-title,.design-2 .project-title,.design-3 .project-title{padding:24px 5% 32px}.project-title h1,.design-2 .project-title h1,.design-3 .project-title h1{font-size:clamp(36px,10vw,56px);letter-spacing:-1px}.project-hero-image{height:auto;aspect-ratio:4/3}.project-hero-image>span{bottom:14px;right:5%;font-size:12px}.project-story,.design-2 .project-story,.design-3 .project-story{display:block;padding:42px 6%}.project-story h2,.design-2 .project-story h2{font-size:34px;margin-bottom:25px}.project-story>div>p{font-size:16px;line-height:1.75}.project-story dl>div{gap:15px;font-size:13px}.project-gallery{padding:0 5% 40px;gap:14px}.project-gallery img{max-height:none}.more-projects{padding:40px 5%}.more-projects>div>h2{font-size:34px}.related-projects{gap:15px;margin-top:28px}.related-projects .project-card-copy{display:block}.related-projects .project-number{display:none}.related-projects h2{font-size:20px}.project-footer{display:block;padding:28px 5%}.project-footer p{margin:20px 0 10px}.design-2 .featured-projects{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:15px;padding-bottom:15px}.design-2 .featured-projects .project-card{flex:0 0 82%;scroll-snap-align:start}.design-2 .all-projects{gap:28px 14px}.design-2 .all-projects .project-card h2,.design-2 .all-projects .project-card:first-child h2{font-size:18px}.design-2 .project-hero-image{width:90%;aspect-ratio:4/3}.design-2 .project-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 5% 40px}.design-2 .project-gallery button:nth-child(7n+1){grid-column:1/-1}.design-2 .project-gallery button:nth-child(7n+1) img{aspect-ratio:4/3}.design-3 .featured-projects{grid-auto-columns:90%;gap:15px}.design-3 .featured-projects .project-photo,.design-3 .featured-projects .project-card:first-child .project-photo,.design-3 .featured-projects .project-card:not(:first-child) .project-photo{height:440px}.design-3 .featured-projects h2{font-size:27px}.design-3 .featured-projects .project-card-copy{left:0;right:0;bottom:0;padding:24px 18px}.design-3 .all-projects{gap:30px 14px}.design-3 .all-projects .project-card:first-child .project-photo{aspect-ratio:4/3}.design-3 .project-hero-image{min-height:0;height:65svh;max-height:700px;aspect-ratio:auto}.design-3 .project-gallery{padding:0 5% 25px}.design-3 .project-gallery button,.design-3 .project-gallery button:nth-child(odd),.design-3 .project-gallery button:nth-child(2n){width:100%;margin-bottom:22px}#project-lightbox{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:58px 8px 62px}#lightbox-prev,#lightbox-next{top:auto;bottom:10px}#lightbox-prev{left:calc(50% - 52px)}#lightbox-next{right:calc(50% - 52px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media(max-width:650px){.project-header nav{font-size:14px;min-width:0}.project-header nav a{min-height:44px}.project-story dd{overflow-wrap:anywhere}.all-projects .project-photo,.design-2 .all-projects .project-photo,.design-2 .all-projects .project-card:first-child .project-photo{aspect-ratio:1}}.design-1 .project-gallery{gap:30px;padding-left:8%;padding-right:8%}.design-1 .project-gallery>.gallery-photo:nth-child(n){grid-column:auto;min-width:0}.design-1 .project-gallery>.gallery-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.design-1 .project-gallery>.gallery-photo.gallery-wide{grid-column:1/-1}.design-1 .project-gallery>.gallery-photo.gallery-wide img{aspect-ratio:16/9}.gallery-story{grid-column:1/-1;padding:65px 10%;text-align:center;max-width:1150px;margin:auto}.gallery-story h2{font-family:Georgia,Times New Roman,serif;font-size:42px;line-height:1.15;letter-spacing:-1px}.gallery-story>p:last-child{max-width:680px;margin:24px auto 0;font-size:17px;line-height:1.8;color:var(--muted)}@media(max-width:650px){.design-1 .project-gallery{padding-left:5%;padding-right:5%;gap:16px}.gallery-story{padding:35px 3%}.gallery-story h2{font-size:31px}.gallery-story>p:last-child{font-size:16px;margin-top:18px}.design-1 .project-gallery>.gallery-photo.gallery-wide img{aspect-ratio:4/3}}.project-products{padding:72px 6%;border-top:1px solid var(--line)}.project-products-heading{margin-bottom:34px}.project-products-heading h2{font-size:clamp(30px,4vw,52px)}.project-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 26px}.project-product-card{min-width:0;border-top:1px solid var(--line);padding-top:18px}.project-product-photo{display:block;aspect-ratio:4/3;overflow:hidden;background:#dedbd2}.project-product-photo img{object-fit:contain}.project-product-copy{padding:20px 0}.project-product-copy .eyebrow{margin-bottom:8px}.project-product-copy h3{font-size:23px;font-weight:400;line-height:1.25;margin:0 0 15px;overflow-wrap:anywhere}.project-used-variant{font-size:13px;margin:10px 0 18px}.project-texture-label{font-size:13px;margin:18px 0 10px}.project-textures{display:flex;flex-wrap:wrap;gap:12px}.project-textures figure{margin:0;width:78px}.project-textures img{height:78px;object-fit:contain;background:#e5e1d8}.project-textures figcaption{font-size:11px;margin-top:5px;overflow-wrap:anywhere}.project-texture-note{font-size:12px;color:var(--muted);line-height:1.6;margin:12px 0 16px;max-width:38em}.project-product-link{display:inline-flex;gap:20px;align-items:center;min-height:44px;font-size:13px;border-bottom:1px solid currentColor}.project-product-link:focus-visible,.project-product-copy h3 a:focus-visible{outline-offset:4px}@media(max-width:900px){.project-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.project-products{padding:44px 6%}.project-products-grid{grid-template-columns:1fr;gap:25px}.project-product-copy h3{font-size:23px}.project-product-photo{aspect-ratio:4/3}}#projects-main .project-hero-image{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:auto;margin:0 auto;background:transparent;display:flex;justify-content:center;align-items:center}#projects-main .project-hero-image>img,#projects-main .project-gallery .gallery-photo>img{width:auto;height:auto;max-width:100%;max-height:82svh;aspect-ratio:auto;object-fit:contain;margin:0 auto}#projects-main .project-gallery .gallery-photo{background:transparent;display:flex;align-items:center;justify-content:center;min-width:0;overflow:visible}#projects-main .project-photo{display:flex;align-items:center;justify-content:center}#projects-main .project-photo>img{object-fit:contain;transform:none}#projects-main .project-card:hover .project-photo>img{transform:none}#project-lightbox #lightbox-image{flex:0 1 auto;width:auto;height:auto;max-width:100%;max-height:100%;min-height:0;object-fit:contain}.project-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.project-filters a{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border:1px solid var(--line);border-radius:999px;font-size:14px}.project-filters a[aria-current=page]{color:var(--paper);background:var(--ink);border-color:var(--ink)}.project-card-copy{grid-template-columns:minmax(0,1fr)}.project-card-copy .open-project{grid-column:1}
