:root{--project-unit:calc(100vw / 390)}@media (min-width:1024px){:root{--project-unit:min(calc(100vw / 1920), 1px)}}.project-detail-hero{background-color:#0d0d0d;width:100%;height:100svh;position:relative;overflow:hidden}@media (min-width:1024px){.project-detail-hero{height:100vw;min-height:100vh}}.project-hero-media-inner{will-change:transform;width:100%;height:calc(100% + 160px);position:absolute;inset:-80px 0}.project-hero-overlay{pointer-events:none;background:linear-gradient(#00000059 0%,#0000001a 40%,#00000073 85%,#000000b3 100%);position:absolute;inset:0}.project-hero-caption{bottom:calc(30 * var(--project-unit));padding-inline:calc(20 * var(--project-unit));z-index:10;color:#fff;position:absolute;left:0;right:0}@media (min-width:1024px){.project-hero-caption{bottom:calc(60 * var(--project-unit));padding-inline:calc(60 * var(--project-unit))}}.project-intro-statement{letter-spacing:-.01em;color:#000;font-size:24px;font-weight:300;line-height:1.25}@media (min-width:1024px){.project-intro-statement{letter-spacing:-.34px;text-indent:130px;max-width:1085px;font-size:34.5px;line-height:40.5px}}.project-h1-large{letter-spacing:-.01em;color:#000;font-size:30px;font-weight:300;line-height:36px}@media (min-width:1024px){.project-h1-large{letter-spacing:-.34px;font-size:34.5px;line-height:40.5px}}.project-h2-medium{letter-spacing:-.01em;color:#000;font-size:22px;font-weight:300;line-height:28px}@media (min-width:1024px){.project-h2-medium{letter-spacing:-.22px;font-size:22.5px;line-height:28.5px}}.project-body-editorial{color:#000c;font-size:16px;font-weight:300;line-height:26px}@media (min-width:1024px){.project-body-editorial{letter-spacing:-.15px;font-size:18px;line-height:28px}}.project-specs-list{width:100%;margin:0;padding:0;list-style:none}.project-spec-item{border-bottom:1px solid #0000001a;justify-content:space-between;align-items:baseline;padding-top:16px;padding-bottom:16px;display:flex}@media (min-width:1024px){.project-spec-item{padding-top:24px;padding-bottom:24px}}.project-spec-label{color:#00000080;text-transform:lowercase;font-size:14px;font-weight:300;line-height:20px}@media (min-width:1024px){.project-spec-label{font-size:15px;line-height:22px}}.project-spec-value{color:#000;text-align:right;text-transform:lowercase;font-size:15px;font-weight:300;line-height:22px}@media (min-width:1024px){.project-spec-value{font-size:18px;line-height:26px}}.project-parallax-frame{background-color:#f5f5f5;width:100%;position:relative;overflow:hidden}.project-parallax-inner{will-change:transform;width:100%;height:calc(100% + 120px);position:absolute;inset:-60px 0}.project-pill-btn{color:#000;letter-spacing:-.01em;cursor:pointer;background-color:#fff;border:1.3px solid #e5e5e5;border-radius:9999px;justify-content:center;align-items:center;gap:16px;height:48px;padding:0 24px;font-size:15px;font-weight:300;text-decoration:none;transition:all .25s;display:inline-flex}@media (min-width:1024px){.project-pill-btn{height:52px;padding:0 32px;font-size:16px}}.project-pill-btn:hover{color:#fff;background-color:#000;border-color:#000}.project-pill-btn .pill-arrow-icon{width:16px;height:16px;transition:transform .25s}.project-pill-btn:hover .pill-arrow-icon{color:#fff;transform:translate(2px,-2px)}.no-scrollbar::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.no-scrollbar{-ms-overflow-style:none!important;scrollbar-width:none!important}.project-highlights-track{cursor:grab;-webkit-user-select:none;user-select:none}.project-highlights-track.is-dragging{cursor:grabbing}.project-highlight-card{flex-direction:column;gap:16px;display:flex}.project-highlight-img-box{aspect-ratio:3/4;background-color:#f0f0f0;width:100%;position:relative;overflow:hidden}.project-interiors-grid{grid-template-columns:1fr;gap:32px;width:100%;display:grid}@media (min-width:1024px){.project-interiors-grid{grid-template-columns:1.5fr 1fr;gap:48px}}.project-editorial-grid{grid-template-columns:repeat(16,minmax(0,1fr));column-gap:15px;width:100%;display:grid}@media (max-width:1023px){.project-editorial-grid{flex-direction:column;gap:32px;display:flex}}.ABYAR-map-marker{cursor:pointer;background:0 0;border:none;outline:none;flex-direction:column;align-items:center;padding:0;display:flex}.ABYAR-map-marker:hover:not(.ABYAR-map-marker--active) .ABYAR-map-marker__head{transform:scale(1.1)}.ABYAR-map-marker__head{transform-origin:bottom;flex-shrink:0;width:48px;height:48px;transition:transform .4s cubic-bezier(.4,0,.1,1);position:relative}.ABYAR-map-marker__head:before{content:"";z-index:0;background-color:#1a1a1a;width:24px;height:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,2px)rotate(45deg)}.ABYAR-map-marker__head:after{box-sizing:border-box;content:"";z-index:1;background-color:#fff;border:4px solid #1a1a1a;border-radius:50%;position:absolute;inset:0}.ABYAR-map-marker__image{box-sizing:border-box;opacity:1;z-index:2;background-color:#1a1a1a;background-position:50%;background-size:cover;border:3px solid #1a1a1a;border-radius:50%;transition:opacity .4s cubic-bezier(.4,0,.1,1);position:absolute;inset:0}.ABYAR-map-marker--active{z-index:10}.ABYAR-map-marker--active .ABYAR-map-marker__head{filter:drop-shadow(0 4px 16px #0000004d);transform:scale(1.35)}.ABYAR-map-marker--active .ABYAR-map-marker__head:before{transform:translate(-50%,1px)rotate(45deg)}.ABYAR-map-marker--active .ABYAR-map-marker__head:after{border-width:2px}.neighborhood-collage-container{width:100%;position:relative}@media (min-width:1024px){.neighborhood-collage-container{height:1550px}.neighborhood-card-1{z-index:1;width:clamp(380px,34vw,557px);position:absolute;top:140px;left:-20px}.neighborhood-card-2{z-index:2;width:clamp(400px,36vw,574px);position:absolute;top:240px;left:50%;transform:translate(-50%)}.neighborhood-card-3{z-index:1;width:clamp(360px,32vw,525px);position:absolute;top:60px;right:0}.neighborhood-narrative-desktop{z-index:3;color:#000000d9;width:clamp(360px,28vw,440px);font-size:18px;font-weight:300;line-height:27px;position:absolute;top:1020px;left:20%}}.neighborhood-parallax-inner{will-change:transform;width:100%;height:calc(100% + 60px);position:absolute;inset:-30px 0}
