.carousel-work{overflow:hidden;padding-bottom:72px}.carousel-work .gallery-heading{margin-bottom:8px}.concept-carousel{position:relative}.carousel-viewport{--card-width:min(57vw,740px);display:grid;gap:24px;padding:25px 48px;position:relative;outline-offset:-8px}.carousel-viewport.is-enhanced{display:block;padding:0;height:calc(min(57vw,740px)*.79 + 100px);max-height:700px;min-height:350px;perspective:1500px;perspective-origin:50% 42%;touch-action:pan-y pinch-zoom;cursor:grab;isolation:isolate;user-select:none;-webkit-user-select:none}.carousel-viewport.is-dragging,.carousel-viewport.is-dragging a{cursor:grabbing}.concept-slide{display:block;overflow:hidden;border:1px solid #d1d7e5;border-radius:13px;text-decoration:none;box-shadow:0 25px 46px -19px #14203c60;background:#fff;color:#161b31;cursor:pointer}.is-enhanced .concept-slide{position:absolute;left:50%;top:38px;width:var(--card-width);transform-style:preserve-3d;backface-visibility:hidden;will-change:transform;transform:translateX(-50%)}.concept-slide:focus-visible{outline:4px solid #253ae9;outline-offset:5px}.concept-slide img{width:100%;height:auto;aspect-ratio:1.44;object-fit:cover;object-position:top;pointer-events:none}.concept-slide img.mobile-view{object-fit:contain;background:#ecf0e4}.slide-masthead{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 22px;border-bottom:1px solid #ffffff30}.slide-masthead strong{font-size:1.8rem;letter-spacing:-.065em;line-height:1}.slide-masthead>span{font-size:.75rem;letter-spacing:.075em;line-height:1.4}.slide-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;font-size:.85rem;border-top:1px solid #ffffff30}.slide-action{font-weight:600;white-space:nowrap}.slide-action>span{margin-left:8px}.slide-frame{background:#20271c;color:#e8eedc;border-color:#66725c}.slide-poppy{background:#fff25b;color:#2936db;border-color:#d4bf3b}.slide-poppy .slide-masthead strong{font-size:2rem}.slide-poppy .slide-masthead strong span{font-size:1.3rem;margin-left:5px}.slide-poppy .slide-foot,.slide-poppy .slide-masthead{border-color:#2936db30}.slide-courtyard{background:#e5ebda;color:#173f36;border-color:#afbdab}.slide-courtyard .slide-masthead strong{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em}.slide-courtyard .slide-foot,.slide-courtyard .slide-masthead{border-color:#173f3625}.concept-slide:not(.is-active) .slide-action{opacity:.7}.carousel-controls{display:none;align-items:center;justify-content:center;gap:18px;position:relative;padding-top:8px}.is-enhanced~.carousel-controls{display:flex}.carousel-arrow{width:46px;height:46px;display:grid;place-items:center;border:1px solid #bfc6d6;border-radius:50%;background:#fff;color:#253ae9;cursor:pointer;font-size:1.35rem}.carousel-arrow:hover{background:#253ae9;color:white;border-color:#253ae9}.carousel-pagination{display:flex;align-items:center;gap:1px}.carousel-pagination button{border:0;background:transparent;display:grid;place-items:center;width:38px;height:44px;padding:0;cursor:pointer}.carousel-pagination button span{display:block;width:7px;height:7px;border-radius:999px;background:#bac1d2;transition:width .25s,background .25s}.carousel-pagination button[aria-pressed=true] span{width:26px;background:#253ae9}.carousel-counter{position:absolute;right:48px;font:400 .84rem/1.4 Arial,sans-serif;color:#5a6071;letter-spacing:.06em;font-variant-numeric:tabular-nums}.carousel-details{display:none;grid-template-columns:1fr 1.55fr auto;align-items:start;gap:35px;padding-top:35px;padding-bottom:27px;margin-top:30px;border-top:1px solid #d8dce5;min-height:208px}.is-enhanced~.carousel-details{display:grid}.concept-caption .project-number{font-size:.76rem;color:#5a6071;letter-spacing:.1em;font-weight:600;margin-bottom:12px}.concept-caption h3{font-size:2.55rem;font-weight:500;line-height:1.05;letter-spacing:-.06em}.concept-description>p{font-size:1rem;color:#5a6071;line-height:1.6;max-width:535px;min-height:77px}.carousel-details .preview-controls{margin:15px 0 0;gap:5px}.carousel-details .preview-controls button{font-size:.85rem;min-height:40px;border:1px solid #ccd2e0;color:#5a6071;background:transparent}.carousel-details .preview-controls button[aria-pressed=true]{color:#253ae9;border-color:#253ae9;background:#eef1ff}.concept-open{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:12px 0 8px;border-bottom:1px solid #253ae9;color:#253ae9;text-decoration:none;white-space:nowrap;font-weight:600;font-size:.98rem}.concept-open>span{font-size:1.4rem}.concept-open:hover{text-decoration:underline}.carousel-work .gallery-note{margin:0;padding-top:0;font-size:.84rem}
@media(max-width:1100px){.carousel-details{gap:24px;grid-template-columns:1fr 1.5fr}.concept-open{grid-column:2;justify-self:start}.carousel-counter{right:30px}.carousel-viewport{--card-width:64vw}.carousel-viewport.is-enhanced{height:calc(64vw*.79 + 100px)}}
@media(max-width:760px){.carousel-viewport{--card-width:72vw}.carousel-viewport.is-enhanced{min-height:0;height:calc(72vw*.96 + 90px);perspective:1100px}.is-enhanced .concept-slide{top:27px;border-radius:10px}.slide-masthead{padding:12px 14px}.slide-masthead strong{font-size:1.45rem}.slide-poppy .slide-masthead strong{font-size:1.65rem}.slide-masthead>span{font-size:.67rem;letter-spacing:.03em;max-width:100px;text-align:right}.slide-foot{padding:12px 14px;font-size:.77rem}.slide-foot>span:first-child{max-width:58%;line-height:1.3}.slide-action{font-size:.75rem}.carousel-controls{padding-top:0;gap:12px}.carousel-arrow{width:44px;height:44px}.carousel-counter{display:none}.carousel-details{grid-template-columns:1fr;gap:19px;margin-top:25px;padding-top:26px;min-height:0}.concept-caption h3{font-size:2.3rem}.concept-caption .project-number{margin-bottom:10px}.concept-description>p{min-height:0;font-size:.97rem}.concept-open{grid-column:auto;justify-self:stretch;font-size:1rem;max-width:none}.carousel-work{padding-bottom:45px}.carousel-work .gallery-heading{margin-bottom:4px}.carousel-work .gallery-note{font-size:.82rem}}
@media(prefers-reduced-motion:reduce){.carousel-pagination button span{transition:none}.is-enhanced .concept-slide{will-change:auto}}
.carousel-work{padding-bottom:45px}.carousel-viewport{--card-width:min(50vw,620px)}.carousel-viewport.is-enhanced{height:calc(min(50vw,620px)*.79 + 100px)}.carousel-details{padding-top:24px;padding-bottom:20px;margin-top:22px;min-height:140px;grid-template-columns:1fr 1.5fr auto;gap:28px}.concept-caption .project-number{font-size:12px;letter-spacing:.1em;margin-bottom:9px}.concept-caption h3{font-size:34px}.concept-description>p{min-height:0;font-size:16px}.carousel-details .preview-controls{margin-top:13px}.carousel-details .preview-controls button{font-size:14px}.concept-open{font-size:15px}.carousel-work .gallery-note{font-size:13px}.slide-masthead>span{font-size:12px}.slide-foot{font-size:14px}
@media(max-width:1100px){.carousel-viewport{--card-width:60vw}.carousel-viewport.is-enhanced{height:calc(60vw*.79 + 100px)}.carousel-details{grid-template-columns:1fr 1.5fr}.concept-open{grid-column:2;justify-self:start}}
@media(max-width:760px){.carousel-viewport{--card-width:76vw}.carousel-viewport.is-enhanced{height:calc(76vw*.96 + 80px)}.carousel-details{grid-template-columns:1fr auto;gap:16px;min-height:0;padding-top:22px;margin-top:18px}.concept-caption h3{font-size:30px}.concept-description{grid-row:2;grid-column:1/-1}.concept-open{grid-column:2;grid-row:1;align-self:center;font-size:14px;gap:16px}.concept-caption .project-number{font-size:12px}.slide-foot{font-size:12px}.slide-masthead>span{font-size:12px;letter-spacing:0}.slide-action{font-size:12px}.slide-foot>span:first-child{max-width:54%}.carousel-work{padding-bottom:32px}.carousel-work .gallery-note{font-size:12px}}
