.design-page .services-grid{columns:auto;align-items:flex-start;gap:20px;display:flex}.design-page .services-column{flex-direction:column;flex:1 1 0;gap:20px;min-width:0;display:flex}.design-page .services-grid .service-card{align-items:flex-start;width:100%;margin:0}.design-page .services-grid .service-card h2{text-box-trim:trim-both;text-box-edge:cap alphabetic;text-wrap:wrap;width:100%}.design-page .services-grid .service-copy{text-box-trim:trim-both;text-box-edge:cap alphabetic;letter-spacing:-.44px;text-wrap:wrap;width:100%}.design-page .services-grid .service-copy p{text-wrap:wrap;margin:0}.design-page .services-grid .service-copy>div:not([hidden]){margin-top:24.2px}.design-page .services-grid .service-card .design-button{color:#fffbf3;background:0 0;border:1px solid #fffbf3;flex-shrink:0;height:57px;min-height:57px;padding:16px 40px}.design-page .services-grid .service-card .design-button span{text-box-trim:trim-both;text-box-edge:cap alphabetic}.design-page .services-grid .service-card.light .design-button{color:#080808;background:#fffbf3;border:0;height:55px;min-height:55px}.design-page:has(.project-detail)>.site-header{position:absolute;top:0;left:0;right:0}:is(.design-page:has(.project-detail) .desktop-nav,.design-page:has(.project-detail) .menu-toggle){color:var(--cream)}.design-page .project-detail .project-intro{padding-bottom:20px}.design-page .project-detail .project-intro dl{text-box-trim:trim-both;text-box-edge:cap alphabetic;letter-spacing:-1.32px;flex-direction:column;gap:0;width:961px;max-width:calc(100% - 40px);display:flex}.design-page .project-detail .project-intro dt{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.design-page .project-detail .project-sections{gap:20px;padding:0}.design-page .project-detail .project-section{padding:0 20px}.design-page .project-detail .project-section.text{letter-spacing:-.66px;text-box-trim:trim-both;text-box-edge:cap alphabetic;white-space:pre-line;text-wrap:wrap;padding:0 20px 0 50%;font-size:22px;line-height:1.1}.design-page .project-detail .project-section.text p{text-wrap:wrap;margin:0 0 24px}.design-page .project-detail .project-section.text p:last-child{margin-bottom:0}.design-page .project-detail .project-section.pair img{aspect-ratio:930/1166;object-fit:cover}.design-page .project-detail .project-section.pair:has(figure:nth-of-type(4)) img{aspect-ratio:930/1141.5}.design-page .project-detail .project-section.wide img{aspect-ratio:1920/1080;object-fit:cover}.design-page .project-detail .project-section.text+.project-section.wide,.design-page .project-detail .project-section.wide+.project-section.text{margin-top:60px}.design-page .project-detail .project-section.wide:last-child{padding:0}.design-page .project-detail .project-section.wide:last-child img{border-radius:0}.design-page .drawings{color:#fffbf3;background:#202027;min-height:1128px;padding:20px;position:relative}.design-page .drawings-controls{align-items:center;gap:10px;display:flex;position:absolute;top:20px;right:20px}.design-page .drawings-controls h2{width:517px;font-family:var(--font-display);text-align:right;margin:0;font-size:51px;font-style:italic;font-weight:400;line-height:1}.design-page .drawings [role=tablist]{flex-wrap:wrap;gap:10px;max-width:calc(100vw - 577px);margin:0;display:flex}.design-page .drawings [role=tab]{color:#fffbf3;width:76px;height:76px;min-height:0;font:400 32px/1 var(--font-body);letter-spacing:-.96px;text-align:center;cursor:pointer;background:0 0;border:2px solid #fffbf3;border-radius:38px;flex:0 0 76px;justify-content:center;align-items:center;padding:0;text-decoration:none;display:flex}.design-page .drawings [role=tab][aria-selected=true]{color:#202027;background:#fffbf3}.design-page .drawings [role=tab]:focus-visible{outline-offset:4px;outline:2px solid #fffbf3}.design-page .drawings [role=tabpanel]{width:min(65.05vw,1249px);margin:214px auto 0}.design-page .drawings [role=tabpanel][hidden]{display:none}.design-page .drawings img{object-fit:contain;object-position:center;width:100%;height:auto;max-height:none;display:block}.design-page .drawings-closing{letter-spacing:-.44px;font-size:22px;line-height:1.1;position:absolute;top:835px;left:50.4167%;right:20px}.design-page .drawings-closing p{margin:0 0 24px}.design-page .drawings-closing p:last-child{margin-bottom:0}@media (min-width:768px){.design-page .contact-page .contact-band{min-height:892px;padding-bottom:129px}.design-page .contact-page .contact-band .contact-form,.design-page .contact-page .contact-band .contact-form>.grid{gap:4px}.design-page .contact-page .contact-band .contact-form label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.design-page .contact-page .contact-band .contact-form .design-button{margin-top:36px}.design-page .contact-page .contact-band .contact-form #contact-status:empty{display:none}}@media (max-width:767px){.design-page .drawings{min-height:0;padding:32px 12px}.design-page .drawings-controls{display:block;position:static}.design-page .drawings-controls h2{text-align:left;width:auto;font-size:34px;line-height:1}.design-page .drawings [role=tablist]{gap:12px;max-width:none;margin-top:10px}.design-page .drawings [role=tab]{letter-spacing:-.33px;text-underline-position:from-font;border-width:1px;border-radius:38px;flex-basis:44px;width:44px;height:44px;font-size:11px;line-height:1.1;text-decoration:underline}.design-page .drawings [role=tabpanel]{width:100%;margin:20px 0 0}.design-page .drawings-closing{letter-spacing:-.32px;margin-top:20px;font-size:16px;line-height:1.1;position:static}.design-page .drawings-closing p{margin:0 0 8px}.design-page .drawings-closing p:last-child{margin-bottom:0}.design-page .services-grid{flex-direction:column;gap:12px}.design-page .services-column{display:contents}.design-page .services-grid .service-card{gap:24px;padding:16px 12px}.design-page .services-grid .service-card h2{letter-spacing:-.84px;font-size:28px}.design-page .services-grid .service-card[data-service-index="0"] h2{letter-spacing:-.66px;font-size:22px}.design-page .services-grid .service-copy{letter-spacing:-.32px;font-size:16px}.design-page .services-grid .service-card .design-button{border-width:.5px;border-radius:25px;height:29px;min-height:29px;padding:8px 20px}.design-page .services-grid .service-card.light .design-button{height:28px;min-height:28px}.design-page .project-detail .project-intro{gap:40px;padding-bottom:20px}.design-page .project-detail .project-intro .editorial-title{line-height:1}.design-page .project-detail .project-intro dl{letter-spacing:-.66px;max-width:calc(100% - 24px)}.design-page .project-detail .project-sections{gap:12px}.design-page .project-detail .project-section{gap:12px;padding:0 12px}.design-page .project-detail .project-section.pair{grid-template-columns:1fr}.design-page .project-detail .project-section.pair img{aspect-ratio:350/439}.design-page .project-detail .project-section.pair:has(figure:nth-of-type(4)) img{aspect-ratio:366/453.11}.design-page .project-detail .project-section.text{letter-spacing:-.48px;padding:0 12px;font-size:16px}.design-page .project-detail .project-section.text p{margin-bottom:16px}.design-page .project-detail .project-section.text+.project-section.wide,.design-page .project-detail .project-section.wide+.project-section.text{margin-top:20px}.design-page .project-detail .project-section.wide+.project-section.text{line-height:24px}}
