.carousel[data-astro-cid-nbc4lsjz]{position:relative;margin-left:var(--carousel-left, 15.5%);margin-right:var(--carousel-right, 3%);overflow:hidden;height:clamp(300px,50vw,535px)}.carousel-track[data-astro-cid-nbc4lsjz]{display:flex;gap:10px;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}.carousel-track[data-astro-cid-nbc4lsjz]::-webkit-scrollbar{display:none}.carousel-slide[data-astro-cid-nbc4lsjz]{flex-shrink:0;height:100%;scroll-snap-align:center;background:#fff}.carousel-slide[data-astro-cid-nbc4lsjz] img[data-astro-cid-nbc4lsjz]{width:100%;height:100%;object-fit:cover;display:block}.carousel-btn[data-astro-cid-nbc4lsjz]{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffb3;border:none;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;color:var(--color-text);transition:background .2s ease;z-index:2}.carousel-btn[data-astro-cid-nbc4lsjz]:hover{background:#fffffff2}.carousel-btn--prev[data-astro-cid-nbc4lsjz]{left:var(--space-3)}.carousel-btn--next[data-astro-cid-nbc4lsjz]{right:var(--space-3)}@media(min-width:768px){.carousel--fill[data-astro-cid-nbc4lsjz]{height:auto;aspect-ratio:var(--carousel-ratio)}.carousel--fill[data-astro-cid-nbc4lsjz] .carousel-slide[data-astro-cid-nbc4lsjz]{width:100%}.carousel--fill[data-astro-cid-nbc4lsjz] .carousel-slide[data-astro-cid-nbc4lsjz] img[data-astro-cid-nbc4lsjz].is-contain{object-fit:contain}}@media(max-width:767px){.carousel[data-astro-cid-nbc4lsjz]{margin-left:40px;margin-right:var(--container-padding);overflow:visible;height:auto}.carousel-track[data-astro-cid-nbc4lsjz]{flex-direction:column;gap:var(--space-3);height:auto;overflow:visible;scroll-snap-type:none}.carousel-slide[data-astro-cid-nbc4lsjz]{width:100%;height:auto;flex-shrink:1}.carousel-slide[data-astro-cid-nbc4lsjz] img[data-astro-cid-nbc4lsjz]{height:auto;object-fit:contain}.carousel-btn[data-astro-cid-nbc4lsjz]{display:none!important}}.project-detail[data-astro-cid-ovdrvj3f]{padding:7.5rem 0 var(--space-8)}.project-header[data-astro-cid-ovdrvj3f]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-4);margin-left:15.5%;margin-right:3%;padding-left:0;position:relative}.back-link[data-astro-cid-ovdrvj3f]{position:absolute;left:-72px;display:flex;align-items:center;color:#57534c;text-decoration:none;transition:color .2s ease}.back-link[data-astro-cid-ovdrvj3f]:hover{color:#000}.project-title-block[data-astro-cid-ovdrvj3f]{text-align:right;margin-left:auto}.project-title-block[data-astro-cid-ovdrvj3f] h1[data-astro-cid-ovdrvj3f]{font-family:var(--font-primary);font-size:24px;font-weight:400;text-transform:uppercase;letter-spacing:normal;line-height:1.35em;color:#817a7a;margin-bottom:2px}.project-location[data-astro-cid-ovdrvj3f]{font-family:var(--font-primary);font-size:18px;font-weight:400;letter-spacing:0;color:#1e2025;margin:0}@media(min-width:1024px){.brand-sidebar-text{font-size:89px!important;font-weight:400!important;line-height:.6em!important;letter-spacing:normal!important;top:199px!important;left:calc(50vw - 478px)!important}@-moz-document url-prefix(){.brand-sidebar-text{left:calc(50vw - 485px)!important}}}@media(max-width:1023px){.project-detail[data-astro-cid-ovdrvj3f]{padding-top:clamp(2rem,8vw,7.5rem)}.back-link[data-astro-cid-ovdrvj3f]{position:static}}@media(max-width:767px){.project-detail[data-astro-cid-ovdrvj3f]{padding-top:12px;position:relative}.project-header[data-astro-cid-ovdrvj3f]{position:static;margin-left:60px;margin-right:var(--container-padding);margin-bottom:var(--space-3)}.back-link[data-astro-cid-ovdrvj3f]{position:absolute;top:8px;left:calc(-1 * var(--container-padding) + 8px);z-index:6;background:var(--color-bg)}.back-link[data-astro-cid-ovdrvj3f] svg[data-astro-cid-ovdrvj3f]{width:36px;height:36px}.project-title-block[data-astro-cid-ovdrvj3f] h1[data-astro-cid-ovdrvj3f]{font-size:24px;line-height:1.25em;margin-bottom:4px}.project-location[data-astro-cid-ovdrvj3f]{font-size:16px}.brand-sidebar-left{font-size:48px!important;font-weight:400!important;top:86px!important}}
