.projects__grid{display:grid;gap:clamp(2.5rem,5vw,4.5rem) clamp(1.5rem,3vw,3rem)}.project-card{display:flex;flex-direction:column;transition:opacity 0.4s var(--ease),transform 0.5s var(--ease-out)}.project-card.is-leaving{opacity:0 !important;transform:translateY(1rem) !important}.project-card__media{position:relative;display:block;aspect-ratio:4 / 3;overflow:hidden;background:var(--stone)}.project-card__image{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease-out)}.project-card:hover .project-card__image,.project-card:focus-within .project-card__image{transform:scale(1.06)}.project-card__media .badge{position:absolute;inset-block-start:1.25rem;inset-inline-start:1.25rem}.project-card__body{padding-block-start:1.75rem}.project-card__meta{display:flex;flex-wrap:wrap;gap:0.35rem 1.25rem;font-size:var(--text-xs);font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--bronze-deep)}.project-card__meta span + span::before{content:"";display:inline-block;width:1.25rem;height:1px;margin-inline-end:1.25rem;vertical-align:middle;background:var(--line-strong)}.project-card__title{margin-block:0.75rem 0.9rem;font-size:clamp(1.75rem,1.4rem + 1.4vw,2.6rem)}.project-card__title a{transition:color var(--duration) var(--ease)}.project-card__title a:hover{color:var(--bronze-deep)}.project-card__text{max-width:38rem;color:var(--gray)}.project-card__footer{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 2rem;margin-block-start:1.75rem;padding-block-start:1.5rem;border-block-start:1px solid var(--line)}.project-card__price{display:flex;flex-direction:column;line-height:1.2}.project-card__price span{font-size:0.6875rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--gray)}.project-card__price bdi{font-family:var(--font-display);font-size:1.6rem;font-weight:600}.listing__results{transition:opacity 0.35s var(--ease)}.listing__results.is-loading{opacity:0.35;pointer-events:none}[dir="rtl"] .listing__count,[dir="rtl"] .project-card__meta,[dir="rtl"] .project-card__price span{letter-spacing:0}@media (min-width:48rem){.projects__grid{grid-template-columns:repeat(12,1fr);align-items:start}.project-card[data-slot="1"],.project-card[data-slot="4"]{grid-column:span 7}.project-card[data-slot="2"],.project-card[data-slot="3"]{grid-column:span 5}.project-card[data-slot="2"]{margin-block-start:clamp(3rem,8vw,8rem)}.project-card[data-slot="2"] .project-card__media,.project-card[data-slot="3"] .project-card__media{aspect-ratio:4 / 5}.project-card[data-slot="4"]{margin-block-start:clamp(3rem,8vw,8rem)}}.listing-bar{display:grid;gap:1.25rem;padding:1.25rem;background:var(--white);border:1px solid var(--line)}.listing-bar__status{min-width:0;margin:0;padding:0;border:0}.listing-bar__selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:1rem 1.5rem}.listing-bar__field{margin-block-end:0}.listing-bar__field label{margin-block-end:0;font-size:0.6875rem}.listing-bar__field select{padding-block:0.4rem;font-size:var(--text-sm);font-weight:600}.listing-bar__submit{grid-column:1 / -1}.js .listing-bar__submit{display:none}.listing__toolbar--plain{margin-block:clamp(1.75rem,3vw,2.5rem) 1.5rem}.projects__grid--catalog .project-card__media{aspect-ratio:3 / 2}.projects__grid--catalog .project-card__body{display:flex;flex:1;flex-direction:column}.projects__grid--catalog .project-card__footer{margin-block-start:auto}.projects__grid--catalog .project-card__text{margin-block-end:1.75rem}.projects__grid--catalog .project-card__title{font-size:clamp(1.7rem,1.3rem + 1.2vw,2.3rem)}@media (min-width:48rem){.listing-bar{grid-template-columns:auto minmax(0,28rem);align-items:center;justify-content:space-between;gap:1.5rem 3rem;padding-inline:1rem 1.5rem;padding-block:1rem}.segmented--bar{display:inline-grid;gap:0;background:none}.segmented--bar .segmented__option{background:none}.segmented--bar .segmented__option + .segmented__option{border-inline-start:1px solid var(--line-strong)}.segmented--bar .segmented__option span{min-height:2.75rem;padding-inline:1.4rem}.projects__grid--catalog{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(3rem,5vw,4.5rem) clamp(1.75rem,3vw,3rem)}.projects__grid--catalog .project-card[data-slot]{grid-column:auto;margin-block-start:0}.projects__grid--catalog .project-card[data-slot] .project-card__media{aspect-ratio:3 / 2}}@media (min-width:64rem){.projects__grid--catalog .project-card:first-child{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(2.5rem,5vw,4.5rem);padding-block-end:clamp(3rem,5vw,4.5rem);border-block-end:1px solid var(--line-strong)}.projects__grid--catalog .project-card:first-child .project-card__media{aspect-ratio:16 / 10}.projects__grid--catalog .project-card:first-child .project-card__body{display:block;padding-block-start:0}.projects__grid--catalog .project-card:first-child .project-card__title{font-size:var(--display-md)}.projects__grid--catalog .project-card:first-child .project-card__text{font-size:var(--text-lg)}}
.gallery__grid{columns:2;column-gap:clamp(0.75rem,1.6vw,1.5rem)}.gallery__item{break-inside:avoid;margin-block-end:clamp(0.75rem,1.6vw,1.5rem);transition:opacity 0.4s var(--ease),transform 0.5s var(--ease-out)}.gallery__item.is-leaving{opacity:0 !important;transform:scale(0.97) !important}.gallery__button{position:relative;display:block;width:100%;padding:0;border:0;background:var(--stone);overflow:hidden;text-align:start;cursor:zoom-in}.gallery__image{width:100%;transition:transform 1.2s var(--ease-out)}.gallery__caption{position:absolute;inset:auto 0 0 0;display:flex;flex-direction:column;gap:0.2rem;padding:3rem 1.25rem 1.1rem;background:linear-gradient(180deg,rgba(23,23,23,0) 0%,rgba(23,23,23,0.82) 100%);color:var(--white);font-size:var(--text-sm);font-weight:500;opacity:0;transform:translateY(0.75rem);transition:opacity 0.4s var(--ease),transform 0.5s var(--ease-out)}.gallery__caption small{font-size:0.6875rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--bronze-soft)}.gallery__button:hover .gallery__image,.gallery__button:focus-visible .gallery__image{transform:scale(1.05)}.gallery__button:hover .gallery__caption,.gallery__button:focus-visible .gallery__caption{opacity:1;transform:none}.lightbox{position:fixed;inset:0;z-index:300;display:grid;grid-template-rows:auto 1fr auto;background:rgba(17,17,17,0.96);color:var(--paper);opacity:0;visibility:hidden;transition:opacity 0.35s var(--ease),visibility 0s linear 0.35s}.lightbox.is-open{opacity:1;visibility:visible;transition:opacity 0.35s var(--ease),visibility 0s}.lightbox__bar{display:flex;align-items:center;justify-content:space-between;padding:1rem var(--gutter);font-size:var(--text-xs);font-weight:700;letter-spacing:0.16em}.lightbox__stage{position:relative;display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:center;min-height:0;padding-inline:var(--gutter);overflow:hidden}.lightbox__image{width:auto;max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-in;transition:opacity 0.3s var(--ease),transform 0.45s var(--ease-out)}.lightbox.is-zoomed .lightbox__image{transform:scale(2.2);cursor:zoom-out}.lightbox.is-zoomed .lightbox__nav{display:none}.lightbox__tools{display:flex;gap:0.5rem}.lightbox__image.is-loading{opacity:0}.lightbox__caption{padding:1.25rem var(--gutter) 1.75rem;text-align:center;font-family:var(--font-display);font-size:1.35rem}.lightbox__button{display:grid;place-items:center;width:3rem;height:3rem;padding:0;border:1px solid var(--ink-line);background:rgba(17,17,17,0.6);color:var(--paper);font-size:1.25rem;transition:background-color 0.3s var(--ease),color 0.3s var(--ease),border-color 0.3s var(--ease)}.lightbox__button:hover{background:var(--bronze);border-color:var(--bronze);color:var(--ink)}.lightbox__nav{position:absolute;inset-block-start:50%;transform:translateY(-50%)}.lightbox__nav--previous{inset-inline-start:var(--gutter)}.lightbox__nav--next{inset-inline-end:var(--gutter)}[dir="rtl"] .lightbox__nav i{transform:scaleX(-1)}.gallery-page__bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 3rem;margin-block-end:clamp(2rem,4vw,3.5rem);padding-block-end:1.75rem;border-block-end:1px solid var(--line-strong)}.gallery-page__bar .filter__button{display:inline-block}.gallery-page__count{font-size:var(--text-xs);font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--gray)}.gallery-page .pagination{margin-block-start:clamp(2rem,4vw,3.5rem)}[dir="rtl"] .gallery-page__count,[dir="rtl"] .gallery__caption small{letter-spacing:0}@media (hover:none){.gallery__grid--page .gallery__caption{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lightbox__image{transition:opacity 0.3s var(--ease)}}@media (min-width:48rem){.gallery__grid{columns:3}}@media (min-width:90rem){.gallery__grid--page{columns:4}}
.project-hero{position:relative;display:flex;align-items:flex-end;min-height:max(86svh,36rem);padding-block:calc(var(--header-height) + 2.5rem) clamp(7rem,12vw,10rem);background:var(--ink);color:var(--white);overflow:hidden;isolation:isolate}.project-hero__media{position:absolute;inset:-8% 0;z-index:-2}.project-hero__image{width:100%;height:100%;object-fit:cover;animation:hero-zoom 2.4s var(--ease-out) both}.project-hero__overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(23,23,23,0.66) 0%,rgba(23,23,23,0.16) 36%,rgba(23,23,23,0.86) 100%)}.project-hero__inner{display:flex;flex-direction:column;gap:clamp(2rem,6vw,4rem)}.project-hero__content{max-width:56rem}.project-hero__status{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem 1.25rem;animation:fade-up 0.9s var(--ease-out) 0.2s both}.project-hero__type{font-size:var(--text-xs);font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--bronze-soft)}.project-hero__title{margin-block:1.5rem 1rem;font-size:var(--display-xl);line-height:1;animation:fade-up 1s var(--ease-out) 0.3s both}.project-hero__place{display:flex;align-items:baseline;gap:0.6rem;font-size:var(--text-lg);color:rgba(255,255,255,0.86);animation:fade-up 0.9s var(--ease-out) 0.45s both}.project-hero__place i{color:var(--bronze)}.project-hero__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-block-start:2.25rem;animation:fade-up 0.9s var(--ease-out) 0.6s both}.project-facts{position:relative;z-index:2;margin-block-start:-4.5rem}.project-facts__panel{display:grid;grid-template-columns:repeat(2,1fr);background:var(--white);border:1px solid var(--line);border-block-end:0;border-inline-end:0;box-shadow:0 30px 60px -45px rgba(23,23,23,0.55)}.project-facts__item{padding:clamp(1.25rem,2.6vw,2rem) clamp(1rem,2.4vw,2rem);border-block-end:1px solid var(--line);border-inline-end:1px solid var(--line)}.project-facts__item dt{display:flex;align-items:center;gap:0.5rem;font-size:0.6875rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--gray)}.project-facts__item dt i{font-size:1rem;color:var(--bronze-deep)}.project-facts__item dd{margin-block-start:0.6rem;font-family:var(--font-display);font-size:clamp(1.6rem,1.3rem + 1.2vw,2.4rem);font-weight:500;line-height:1.1;font-variant-numeric:lining-nums}.project-facts__item--price dd{color:var(--bronze-deep)}.project-overview__grid{display:grid;gap:clamp(2.5rem,6vw,6rem);align-items:start}.project-overview__content .section-title{margin-block-end:2rem}.project-overview__text{margin-block-start:1.5rem;color:var(--gray)}.project-overview__details{border-block-start:1px solid var(--line-strong)}.project-overview__details > div{display:grid;grid-template-columns:minmax(8rem,2fr) 3fr;gap:0.25rem 1.5rem;align-items:baseline;padding-block:1.1rem;border-block-end:1px solid var(--line)}.project-overview__details dt{font-size:var(--text-xs);font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--gray)}.project-overview__details dd{font-weight:600}.project-gallery__video{margin-block-start:clamp(1.5rem,3vw,3rem);aspect-ratio:16 / 9;background:var(--ink)}.project-gallery__video iframe,.project-location__map iframe{width:100%;height:100%;border:0}.project-plans__grid{display:grid;gap:clamp(1.5rem,3vw,2.5rem)}.project-plans__button{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:4 / 3;padding:clamp(1rem,2vw,1.75rem);border:1px solid var(--line);background:var(--white);overflow:hidden;cursor:zoom-in;transition:border-color 0.35s var(--ease)}.project-plans__button:hover,.project-plans__button:focus-visible{border-color:var(--bronze)}.project-plans__image{width:100%;height:100%;object-fit:contain;transition:transform 0.9s var(--ease-out)}.project-plans__button:hover .project-plans__image{transform:scale(1.04)}.project-plans__zoom{position:absolute;inset-block-end:0.75rem;inset-inline-end:0.75rem;display:grid;place-items:center;width:2.5rem;height:2.5rem;background:var(--ink);color:var(--paper)}.project-plans__button--file{align-content:center;gap:0.75rem;cursor:pointer;font-size:var(--text-xs);font-weight:700;letter-spacing:0.16em;text-transform:uppercase}.project-plans__button--file i{font-size:2.75rem;color:var(--bronze-deep)}.project-plans__title{margin-block-start:1rem;font-family:var(--font-display);font-size:1.35rem;font-weight:600}.project-features__grid{display:grid;gap:clamp(3rem,6vw,6rem);align-items:start}.project-features__column .section-title{margin-block-end:2.5rem}.project-features .checklist{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));column-gap:2.5rem;border-block-end:1px solid var(--line)}.project-location__grid{display:grid;gap:clamp(2rem,5vw,4.5rem);align-items:start}.project-location__map{aspect-ratio:4 / 3;background:var(--stone);filter:grayscale(1) contrast(1.05);transition:filter 0.6s var(--ease)}.project-location__map:hover,.project-location__map:focus-within{filter:none}.project-location__heading{margin-block-end:1.25rem;font-size:var(--display-sm)}.project-units__count{font-size:var(--text-xs);font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--gray)}.unit-table table{width:100%;border-collapse:collapse}.unit-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.unit-table tbody tr{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 1.5rem;margin-block-end:1.25rem;padding:1.5rem;border:1px solid var(--line);background:var(--white)}.unit-table th,.unit-table td{display:block;padding:0;text-align:start;font-weight:600}.unit-table tbody th,.unit-table td::before{font-weight:700}.unit-table td[data-label]::before{content:attr(data-label);display:block;margin-block-end:0.2rem;font-size:0.6875rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--gray)}.unit-table tbody th{grid-column:1 / -1;padding-block-end:1rem;border-block-end:1px solid var(--line)}.unit-table tbody th strong{display:block;font-family:var(--font-display);font-size:1.6rem;font-weight:600;line-height:1.1}.unit-table tbody th small,.unit-table__price small{font-size:var(--text-sm);font-weight:500;color:var(--gray)}.unit-table__price bdi{font-family:var(--font-display);font-size:1.35rem;font-weight:600}.unit-table__action{grid-column:1 / -1;padding-block-start:0.5rem}.project-units__more{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;margin-block-start:2rem;font-size:var(--text-sm);color:var(--gray)}.project-progress__grid{display:grid;gap:clamp(2.5rem,6vw,6rem);align-items:start}.project-progress__summary .section-title{margin-block-end:2rem}.project-progress__percent{display:flex;align-items:baseline;gap:1rem;margin-block-end:1.25rem}.project-progress__percent strong{font-family:var(--font-display);font-size:clamp(4rem,3rem + 5vw,7rem);font-weight:500;line-height:0.9;font-variant-numeric:lining-nums tabular-nums}.project-progress__percent > span,.project-progress__date span,.phases__status{font-size:0.6875rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--gray)}.project-progress__date{display:flex;flex-direction:column;gap:0.35rem;margin-block-start:2rem}.project-progress__date strong{font-family:var(--font-display);font-size:1.6rem;font-weight:600;line-height:1.2}.phases{border-block-start:1px solid var(--line-strong)}.phases__item{display:grid;grid-template-columns:2.5rem 1fr;gap:1rem;padding-block:1.5rem;border-block-end:1px solid var(--line-strong)}.phases__number{font-family:var(--font-display);font-size:1.1rem;font-style:italic;color:var(--gray)}.phases__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.25rem 1rem;margin-block-end:0.9rem}.phases__head strong{font-family:var(--font-display);font-size:1.45rem;font-weight:600;line-height:1.2}.phases__percent{margin-inline-start:auto;font-weight:700;font-variant-numeric:lining-nums tabular-nums}.phases__item--in_progress .phases__status{color:var(--bronze-deep)}.phases__item--completed .phases__status{color:var(--success)}.phases__item--not_started .phases__head strong{color:var(--gray)}.project-payment__grid{display:grid;gap:clamp(2.5rem,6vw,6rem);align-items:center}.project-payment__panel{padding:clamp(1.75rem,4vw,3.5rem);border:1px solid var(--ink-line);border-block-start:3px solid var(--bronze);background:var(--ink-soft)}.project-payment__figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1.5rem 2.5rem}.project-payment__figures dt,.project-payment__heading{font-family:var(--font-body);font-size:0.6875rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;line-height:1.6;color:var(--gray-light)}.project-payment__figures dd{margin-block-start:0.4rem;font-family:var(--font-display);font-size:clamp(2rem,1.6rem + 1.6vw,3rem);font-weight:500;line-height:1.1;color:var(--bronze)}.project-payment__heading{margin-block-start:2.25rem;padding-block-start:1.75rem;border-block-start:1px solid var(--ink-line)}.project-payment__heading--first{margin-block-start:0;padding-block-start:0;border-block-start:0}.project-payment__notes li{display:flex;align-items:baseline;gap:0.85rem;padding-block:0.85rem;border-block-end:1px solid var(--ink-line)}.project-payment__notes li:last-child{border-block-end:0;padding-block-end:0}.project-payment__notes i{color:var(--bronze)}.project-inquiry__actions{border-block-start:1px solid var(--line-strong)}.project-inquiry__actions a{display:flex;align-items:center;gap:1.25rem;padding-block:1.25rem;border-block-end:1px solid var(--line);transition:color 0.3s var(--ease),padding 0.4s var(--ease-out)}.project-inquiry__actions a:hover,.project-inquiry__actions a:focus-visible{padding-inline-start:0.75rem;color:var(--bronze-deep)}.project-inquiry__actions i{flex:none;font-size:1.5rem;color:var(--bronze-deep)}.project-inquiry__actions strong,.project-inquiry__actions small{display:block}.project-inquiry__actions strong{font-family:var(--font-display);font-size:1.45rem;font-weight:600;line-height:1.2}.project-inquiry__actions small{font-size:var(--text-sm);color:var(--gray)}.contact__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:0 2.5rem;margin-block-start:2rem}.contact__list dt{display:flex;align-items:center;gap:0.6rem;font-size:0.6875rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--gray)}.contact__list dt i{font-size:1rem;color:var(--bronze-deep)}.contact__list dd{margin-block-start:0.5rem;font-weight:600}.contact__list a:hover{color:var(--bronze-deep)}.project-related__grid{display:grid;gap:clamp(2.5rem,4vw,3rem) clamp(1.25rem,2.5vw,2.5rem)}.project-related .project-card__title{font-size:clamp(1.6rem,1.3rem + 0.9vw,2.1rem)}@media (min-width:40rem){.project-facts__panel{grid-template-columns:repeat(3,1fr)}.project-plans__grid,.project-related__grid{grid-template-columns:repeat(2,1fr)}.unit-table tbody tr{grid-template-columns:repeat(3,1fr)}}@media (min-width:64rem){.project-facts__panel{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.project-overview__grid{grid-template-columns:7fr 5fr}.project-overview__details{position:sticky;inset-block-start:calc(var(--header-height) + 2rem)}.project-plans__grid,.project-related__grid{grid-template-columns:repeat(3,1fr)}.project-features__grid{grid-template-columns:repeat(auto-fit,minmax(24rem,1fr))}.project-location__grid{grid-template-columns:7fr 5fr}.project-location__grid--single{grid-template-columns:1fr}.project-location__grid--single .project-location__map{aspect-ratio:21 / 9}.project-progress__grid{grid-template-columns:5fr 7fr}.project-progress__summary{position:sticky;inset-block-start:calc(var(--header-height) + 2rem)}.project-payment__grid{grid-template-columns:1fr 1fr}.unit-table thead{position:static;display:table-header-group;width:auto;height:auto;overflow:visible;clip:auto}.unit-table tbody tr{display:table-row;margin:0;padding:0;border:0;background:none;transition:background-color 0.3s var(--ease)}.unit-table tbody tr:hover{background:var(--white)}.unit-table th,.unit-table td{display:table-cell;padding:1.25rem 0.75rem;border-block-end:1px solid var(--line);vertical-align:middle}.unit-table thead th{padding-block:0 1rem;border-block-end-color:var(--line-strong);font-size:0.6875rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--gray)}.unit-table td[data-label]::before{display:none}.unit-table__action{text-align:end;white-space:nowrap}}[dir="rtl"] .project-hero__title{line-height:1.25}[dir="rtl"] .project-hero__type,[dir="rtl"] .project-facts__item dt,[dir="rtl"] .project-overview__details dt,[dir="rtl"] .project-units__count,[dir="rtl"] .unit-table thead th,[dir="rtl"] .unit-table td[data-label]::before,[dir="rtl"] .project-progress__percent > span,[dir="rtl"] .project-progress__date span,[dir="rtl"] .phases__status,[dir="rtl"] .project-payment__figures dt,[dir="rtl"] .project-payment__heading,[dir="rtl"] .project-plans__button--file,[dir="rtl"] .contact__list dt{letter-spacing:0;font-size:var(--text-sm)}