/*! Raz Almasia Real Estate - projects listing and district pages (src/styles/pages/projects.css, owner WP5).
   Shared by /projects/, /districts/ and /districts/<slug>/. Only .pl-* classes and page placement of
   WP3 components (page-hero, chips, seg, select, dtile, acc, empty, cta-band). Role tokens only,
   no colour literals (ported from v2 site/assets/pages.css with the WP3 token map).
   Sections: hero (dark photo) / sticky filter bar + sheet / results (ivory) / districts (white) / CTA. */
 .pl-hero{padding-bottom: clamp(40px,5vw,72px)}.pl-hero .page-hero-media img{object-position: center 40%}.pl-hero.has-media::before{background: linear-gradient(180deg,rgb(var(--c-night-rgb) / .62) 0%,rgb(var(--c-night-rgb) / .5) 38%,rgb(var(--c-night-rgb) / .9) 100%),linear-gradient(270deg,rgb(var(--c-deep-rgb) / .55),transparent 75%)}.pl-hero>svg.orn{opacity: .12}.pl-hero:not(.has-media)>svg.orn{opacity: .2}.pl-hero-grid{display: grid;gap: 32px;align-items: end}@media (min-width: 1024px){.pl-hero-grid.has-panel{grid-template-columns: minmax(0,1.35fr) minmax(320px,.65fr);gap: 56px;align-items: center}}.pl-hero-copy{gap: 14px;max-width: 780px}.pl-hero h1{font-size: clamp(1.85rem,1.25rem + 2.6vw,3.25rem);line-height: 1.32;text-wrap: balance}.pl-hero .lead{max-width: 700px;font-size: clamp(1rem,.95rem + .3vw,1.14rem);line-height: 1.9}.pl-hero .kicker{margin-bottom: 0}.pl-crumbs{margin-bottom: 6px}.pl-hero-status{display: flex;flex-wrap: wrap;gap: 8px}.pl-hero-status .chip .num{opacity: .85;font-weight: var(--fw-medium)}.pl-hero-ctas{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 4px}@media (max-width: 479.98px){.pl-hero-ctas .btn{flex: 1 1 140px;padding-inline: 16px}}.pl-kpis{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1px;margin: 10px 0 0;max-width: 780px;border-radius: var(--r-lg);overflow: hidden;background: rgb(var(--c-white-rgb) / .14);border: 1px solid rgb(var(--c-white-rgb) / .16);-webkit-backdrop-filter: blur(14px) saturate(1.3);backdrop-filter: blur(14px) saturate(1.3)}.pl-kpis>div{display: grid;gap: 2px;align-content: start;padding: 14px 16px;background: rgb(var(--c-night-rgb) / .42)}.pl-kpis dt{font-size: .76rem;font-weight: var(--fw-medium);color: var(--c-on-dark-muted)}.pl-kpis dd{margin: 0;font-size: clamp(1.15rem,.95rem + .7vw,1.55rem);font-weight: var(--fw-bold);line-height: 1.35;color: var(--c-on-dark)}.pl-kpis dd small{font-size: .6em;font-weight: var(--fw-medium);color: var(--c-accent-on-dark);margin-inline-start: 5px}.pl-kpis dd .na{font-size: .95rem;font-weight: var(--fw-semibold);color: var(--c-on-dark-muted)}.pl-kpis .num{font-variant-numeric: tabular-nums lining-nums}@media (min-width: 640px){.pl-kpis{grid-template-columns: repeat(4,minmax(0,1fr))}.pl-kpis>div{padding: 16px 20px}}.pl-asof{display: flex;align-items: center;gap: 8px;margin: 2px 0 0;font-size: var(--fs-xs);color: var(--c-on-dark-muted)}.pl-asof .i,.pl-asof svg{width: 16px;height: 16px;flex: none;color: var(--c-accent-on-dark)}.pl-asof--light{margin: 0;color: var(--c-text-muted)}.pl-asof--light .i,.pl-asof--light svg{color: var(--c-accent-text)}.pl-panel{padding: 24px;border-radius: var(--r-xl);color: var(--c-on-dark);background: rgb(var(--c-white-rgb) / .1);border: 1px solid rgb(var(--c-white-rgb) / .2);-webkit-backdrop-filter: blur(22px) saturate(1.3);backdrop-filter: blur(22px) saturate(1.3);box-shadow: var(--sh-4)}@media (max-width: 1023.98px){.pl-panel{display: none}}.pl-panel-k{margin: 0;font-size: .8rem;font-weight: var(--fw-semibold);color: var(--c-accent-on-dark)}.pl-panel-title{margin: 2px 0 0;font-size: 1.08rem;font-weight: var(--fw-bold);line-height: 1.5;color: var(--c-on-dark)}.pl-mix{display: grid;gap: 4px;margin-top: 14px}.pl-mix-row{display: grid;grid-template-columns: auto 1fr;grid-template-areas: "lbl val" "bar bar";gap: 7px 12px;align-items: center;width: 100%;padding: 10px 12px;border-radius: var(--r);border: 1px solid transparent;background: transparent;color: var(--c-on-dark);text-align: start;font: inherit;transition: background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}button.pl-mix-row:not([disabled]),a.pl-mix-row{cursor: pointer}button.pl-mix-row:hover:not([disabled]),a.pl-mix-row:hover{background: rgb(var(--c-white-rgb) / .08)}.pl-mix-row[aria-pressed="true"]{background: rgb(var(--c-champagne-rgb) / .16);border-color: rgb(var(--c-champagne-rgb) / .6)}.pl-mix-row[disabled],.pl-mix-row.is-off{opacity: .5}html.no-js button.pl-mix-row{cursor: default}.pl-mix-row .lbl{grid-area: lbl;font-weight: var(--fw-semibold);font-size: .95rem}.pl-mix-row .val{grid-area: val;justify-self: end;font-size: .8rem;color: var(--c-on-dark-muted);white-space: nowrap}.pl-mix-row .val b{color: var(--c-on-dark);font-variant-numeric: tabular-nums}.pl-mix-row .bar{grid-area: bar;height: 6px;border-radius: 6px;background: rgb(var(--c-white-rgb) / .12);overflow: hidden}.pl-mix-row .bar i{display: block;width: var(--w,0%);height: 100%;border-radius: inherit;background: var(--grad-gold-bar);transform-origin: right center}html.js .pl-mix-row .bar i{animation: pl-grow 1.3s var(--ease-out) both .35s}@keyframes pl-grow{from{transform: scaleX(0)}to{transform: none}}[dir="ltr"] .pl-mix-row .bar i{transform-origin: left center}.pl-panel-foot{display: flex;justify-content: space-between;gap: 10px;margin: 14px 0 0;padding-top: 14px;border-top: 1px solid rgb(var(--c-white-rgb) / .14);font-size: .8rem;color: var(--c-on-dark-muted)}.pl-panel-foot b{color: var(--c-on-dark)}html.no-js .pl-bar,html.no-js .pl-sheet,html.no-js .pl-backdrop{display: none}.pl-bar{position: sticky;top: var(--hdr-h);z-index: 50;background: color-mix(in srgb,var(--c-bg) 92%,transparent);border-bottom: 1px solid var(--c-border);-webkit-backdrop-filter: saturate(1.5) blur(14px);backdrop-filter: saturate(1.5) blur(14px);transition: box-shadow var(--dur) var(--ease),background-color var(--dur) var(--ease)}.pl-bar.is-stuck{background: color-mix(in srgb,var(--c-surface) 96%,transparent);box-shadow: 0 12px 30px -22px rgb(var(--c-deep-rgb) / .45)}.pl-sentinel{height: 1px;margin-bottom: -1px}.pl-bar-inner{display: flex;align-items: center;gap: 10px;min-height: 64px;padding-block: 10px}.pl-open{display: inline-flex;align-items: center;gap: 10px;flex: 1 1 auto;min-width: 0;min-height: 46px;padding: 0 18px;border-radius: var(--r-pill);border: 1px solid var(--c-border-strong);background: var(--c-surface);color: var(--c-primary);font: inherit;font-weight: var(--fw-semibold);box-shadow: var(--sh-1);cursor: pointer;transition: border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.pl-open:hover{border-color: var(--c-primary)}.pl-open .i,.pl-open svg{width: 18px;height: 18px;flex: none}.pl-badge{display: inline-grid;place-items: center;min-width: 22px;height: 22px;padding: 0 6px;margin-inline-start: auto;border-radius: 11px;background: var(--c-primary);color: var(--c-on-primary);font-size: .75rem;font-weight: var(--fw-bold)}.pl-badge[hidden]{display: none}.pl-slot{display: none}.pl-filters{margin: 0}.pl-fields{display: grid;gap: 12px}.pl-field{position: relative;display: grid;gap: 2px;min-width: 0;padding: 8px 16px 6px;border: 1px solid var(--c-border);border-radius: var(--r);background: var(--c-surface);transition: border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background-color var(--dur) var(--ease)}.pl-field:hover{border-color: var(--c-border-strong)}.pl-field:focus-within{border-color: var(--c-accent);box-shadow: var(--ring)}.pl-field.is-set{border-color: rgb(var(--c-primary-rgb) / .35);background: var(--c-surface-tint)}.pl-field .label{margin: 0;font-size: .74rem}.pl-field .select,.pl-field .input{min-height: 34px;padding: 0;padding-inline-end: 26px;border: 0;border-radius: 0;background-color: transparent;font-weight: var(--fw-semibold);font-size: .95rem;box-shadow: none;text-overflow: ellipsis}.pl-field .select{background-position: left 0 center}[dir="ltr"] .pl-field .select{background-position: right 0 center}.pl-field .input{padding-inline-end: 0}.pl-field .select:focus,.pl-field .input:focus,.pl-field .select:focus-visible,.pl-field .input:focus-visible{box-shadow: none;outline: none}.pl-q{display: flex;align-items: center;gap: 8px}.pl-q .i,.pl-q svg{width: 18px;height: 18px;flex: none;color: var(--c-text-muted)}.pl-q .input::-webkit-search-cancel-button{cursor: pointer}.pl-kind{display: grid;gap: 8px}.pl-kind .label{margin: 0}.pl-kind .seg{display: flex;width: 100%}.pl-kind .seg>button{flex: 1;justify-content: center;padding-inline: 12px;font: inherit;font-weight: var(--fw-semibold);font-size: .9rem;cursor: pointer}@media (min-width: 1180px){.pl-open{display: none}.pl-slot{display: block;flex: 1 1 auto;min-width: 0}.pl-bar-inner{min-height: 84px}.pl-fields{grid-template-columns: minmax(0,1.25fr) repeat(4,minmax(0,1fr)) auto;gap: 8px;align-items: stretch}.pl-field{padding: 6px 14px 4px}.pl-field .select,.pl-field .input{min-height: 28px;font-size: .9rem}.pl-kind{gap: 0;align-content: stretch}.pl-kind .label{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.pl-kind .seg{height: 100%;align-items: center;box-shadow: none;border-color: var(--c-border)}.pl-kind .seg>button{min-height: 44px;padding-inline: 14px}}.pl-backdrop{position: fixed;inset: 0;z-index: calc(var(--z-drawer) + 1);background: rgb(var(--c-night-rgb) / .55);-webkit-backdrop-filter: blur(3px);backdrop-filter: blur(3px);opacity: 0;visibility: hidden;transition: opacity var(--dur) var(--ease),visibility var(--dur)}.pl-backdrop.is-open{opacity: 1;visibility: visible}.pl-sheet{position: fixed;z-index: calc(var(--z-drawer) + 2);inset-inline: 0;bottom: 0;display: flex;flex-direction: column;max-height: 90vh;max-height: 90svh;background: var(--c-surface);border-radius: var(--r-xl) var(--r-xl) 0 0;box-shadow: var(--sh-4);transform: translateY(105%);visibility: hidden;transition: transform .5s var(--ease-out),visibility .5s}.pl-sheet.is-open{transform: none;visibility: visible}@media (min-width: 640px){.pl-sheet{inset-inline: 50% auto;width: 560px;margin-inline-start: -280px}}.pl-sheet-head{position: relative;display: flex;align-items: flex-start;justify-content: space-between;gap: 12px;padding: 22px var(--gutter) 14px;border-bottom: 1px solid var(--c-border)}.pl-grab{position: absolute;top: 8px;inset-inline-start: 50%;width: 40px;height: 4px;margin-inline-start: -20px;border-radius: 4px;background: var(--c-border-strong)}.pl-sheet-title{margin: 0;font-size: 1.15rem;font-weight: var(--fw-bold);color: var(--c-heading)}.pl-sheet-head .hint{margin: 2px 0 0}.pl-sheet-body{flex: 1 1 auto;overflow-y: auto;overscroll-behavior: contain;padding: 18px var(--gutter) 22px}.pl-sheet-foot{display: flex;gap: 10px;padding: 14px var(--gutter);padding-bottom: calc(14px + env(safe-area-inset-bottom));border-top: 1px solid var(--c-border);background: var(--c-surface)}.pl-sheet-foot .btn{flex: 1 1 0;padding-inline: 14px}.pl-sheet-foot .btn-primary{flex-grow: 1.7}@media (min-width: 1180px){.pl-sheet,.pl-backdrop{display: none}}html.pl-sheet-open .fab-wa,html.pl-sheet-open .o-livechat-root{visibility: hidden !important}.pl-results{padding-block: clamp(28px,4vw,48px) clamp(64px,8vw,112px);background: var(--c-bg)}.pl-head{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px 20px;margin-bottom: clamp(22px,3vw,34px)}.pl-count{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 10px;margin: 0;font-size: var(--fs-md);color: var(--c-text-2)}.pl-count b{font-size: 1.15em;color: var(--c-heading);font-variant-numeric: tabular-nums}.pl-count .muted{color: var(--c-text-muted);font-size: .92em}.pl-count-sep{width: 4px;height: 4px;border-radius: 50%;background: var(--c-accent)}.pl-count-units{color: var(--c-ok);font-weight: var(--fw-semibold);font-size: .95em}.pl-notice{display: flex;align-items: center;gap: 8px;width: 100%;padding: 10px 14px;border-radius: var(--r-sm);background: var(--c-warn-bg);color: var(--c-warn);font-size: var(--fs-sm);font-weight: var(--fw-semibold)}.pl-notice .i,.pl-notice svg{width: 18px;height: 18px;flex: none}.pl-sort{display: flex;align-items: center;gap: 10px}.pl-sort[hidden]{display: none}.pl-sort .label{margin: 0;white-space: nowrap;color: var(--c-text-muted);font-size: var(--fs-sm)}@media (max-width: 639.98px){.pl-count{flex: 1 1 160px;min-width: 0}.pl-sort .label{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.pl-sort .select{min-height: 40px;padding-inline: 14px 34px;font-size: .86rem}}.pl-sort .select{width: auto;min-height: 42px;padding-inline: 16px 38px;border-radius: var(--r-pill);font-weight: var(--fw-semibold);font-size: .9rem;background-position: left 14px center;box-shadow: var(--sh-1)}[dir="ltr"] .pl-sort .select{padding-inline: 16px 38px;background-position: right 14px center}.pl-active{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;flex: 1 0 100%}.pl-active:empty{display: none}.pl-chip{display: inline-flex;align-items: center;gap: 8px;min-height: 36px;padding-inline: 14px 6px;border-radius: var(--r-pill);border: 1px solid rgb(var(--c-champagne-rgb) / .55);background: var(--c-surface-gold);color: var(--c-primary);font: inherit;font-size: .86rem;font-weight: var(--fw-semibold);cursor: pointer;transition: border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.pl-chip:hover{border-color: var(--c-accent)}.pl-chip .x{display: grid;place-items: center;width: 24px;height: 24px;border-radius: 50%;background: rgb(var(--c-primary-rgb) / .08);transition: background-color var(--dur),color var(--dur)}.pl-chip .x .i,.pl-chip .x svg{width: 13px;height: 13px}.pl-chip:hover .x{background: var(--c-primary);color: var(--c-on-primary)}.pl-clear{border: 0;background: none;padding: 6px;color: var(--c-text-muted);font: inherit;font-size: .86rem;font-weight: var(--fw-semibold);text-decoration: underline;text-decoration-color: var(--c-border-strong);text-underline-offset: 5px;cursor: pointer}.pl-clear:hover{color: var(--c-primary);text-decoration-color: var(--c-accent)}.pl-group + .pl-group{margin-top: clamp(52px,7vw,92px)}.pl-group[hidden]{display: none}.pl-group-head{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 10px 20px;margin-bottom: 22px;padding-bottom: 16px;border-bottom: 1px solid var(--c-border)}.pl-group-head h2,.pl-group-head h3{margin: 0;font-size: var(--fs-xl)}.pl-group-head p{margin: 4px 0 0;color: var(--c-text-muted);font-size: var(--fs-sm);max-width: 640px}.pl-group-head .chip{font-variant-numeric: tabular-nums}.pl-grid{display: grid;gap: clamp(16px,2vw,28px);grid-template-columns: repeat(auto-fill,minmax(min(100%,300px),1fr))}@media (min-width: 1024px){.pl-grid{grid-template-columns: repeat(3,minmax(0,1fr))}}.pl-item{display: flex;min-width: 0}.pl-item[hidden]{display: none}.pl-item>.pcard{width: 100%}.pl-match{display: flex;align-items: center;gap: 8px;padding: 9px 12px;border-radius: var(--r-sm);background: var(--c-ok-bg);color: var(--c-ok);font-size: .84rem;font-weight: var(--fw-semibold);line-height: 1.5}.pl-match .i,.pl-match svg{width: 16px;height: 16px;flex: none}.pl-match b{font-variant-numeric: tabular-nums}.pl-group--sold_out .pl-group-head :is(h2,h3){color: var(--c-text-2)}.pl-group--sold_out .pl-grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px}@media (max-width: 639.98px){.pl-group--sold_out .pcard-body{gap: 10px;padding: 12px 12px 14px}.pl-group--sold_out .pcard-title{font-size: 1.02rem}.pl-group--sold_out .pcard-loc{font-size: .78rem}.pl-group--sold_out .pcard-meta,.pl-group--sold_out .pcard-foot,.pl-group--sold_out .pcard-avail{display: none}.pl-group--sold_out .pcard-badges .chip{font-size: .7rem;padding-inline: 8px}}@media (min-width: 640px){.pl-group--sold_out .pl-grid{gap: clamp(16px,2vw,24px)}}@media (min-width: 1024px){.pl-group--sold_out .pl-grid{grid-template-columns: repeat(4,minmax(0,1fr))}.pl-group--sold_out .pcard-avail{display: none}}.pl-empty{gap: 12px;padding: clamp(40px,6vw,72px) 20px}.pl-empty[hidden]{display: none}.pl-empty>span{max-width: 520px}.pl-sugg{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px;margin: 6px 0 4px}.pl-sugg .fchip{font: inherit;font-size: .9rem;cursor: pointer}.pl-dsec{background: var(--c-surface)}.pl-dgrid{display: grid;grid-auto-flow: column;grid-auto-columns: 74%;gap: 12px;overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scrollbar-width: none;margin-inline: calc(var(--gutter) * -1);padding: 4px var(--gutter) 18px;scroll-padding-inline: var(--gutter)}.pl-dgrid::-webkit-scrollbar{display: none}.pl-dgrid>*{scroll-snap-align: start}.pl-dgrid .dtile{height: 250px}.pl-dgrid .dtile.pl-dtile .dtile-go{display: grid}.pl-dgrid .dtile.pl-dtile .dtile-meta{flex-direction: row;gap: 4px 12px;font-size: .8rem}.pl-dgrid .dtile.pl-dtile .dtile-body{padding: 18px 18px 16px}.pl-dgrid .dtile.pl-dtile .dtile-name{font-size: 1.15rem}.pl-dgrid .dtile.pl-dtile .dtile-name small{margin-bottom: 4px;line-height: 1.5}.pl-dtile-from{display: block;margin-top: 4px;font-size: .8rem;color: var(--c-accent-on-dark)}.pl-dtile-from b{color: var(--raz-white);font-variant-numeric: tabular-nums}@media (min-width: 640px){.pl-dgrid{grid-auto-columns: 42%;gap: 16px}}@media (min-width: 1024px){.pl-dgrid{grid-auto-flow: row;grid-auto-columns: auto;grid-template-columns: repeat(4,minmax(0,1fr));gap: 18px;overflow: visible;margin: 0;padding: 0}.pl-dgrid .dtile{height: 270px}.pl-dgrid .dtile.pl-wide{grid-column: span 2}.pl-dgrid .dtile.pl-wide .dtile-name{font-size: 1.45rem}}.pl-dindex{background: var(--c-bg)}.pl-dcards{display: grid;gap: clamp(16px,2vw,24px);grid-template-columns: 1fr}@media (min-width: 640px){.pl-dcards{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.pl-dcards{grid-template-columns: repeat(4,minmax(0,1fr))}.pl-dcard.is-lg{grid-column: span 2}}.pl-dcard{position: relative;display: flex;flex-direction: column;min-width: 0;overflow: hidden;border-radius: var(--r-lg);background: var(--c-surface);border: 1px solid var(--c-border);box-shadow: var(--sh-1);color: var(--c-text);transition: transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.pl-dcard:hover{transform: translateY(-3px);box-shadow: var(--sh-3);border-color: var(--c-border-strong)}.pl-dcard-media{position: relative;aspect-ratio: 16 / 10;overflow: hidden;background: var(--c-surface-tint)}.pl-dcard.is-lg .pl-dcard-media{aspect-ratio: 16 / 8}.pl-dcard-media img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease-out)}.pl-dcard:hover .pl-dcard-media img{transform: scale(1.05)}.pl-dcard-media .chip{position: absolute;top: 14px;inset-inline-start: 14px}.pl-dcard-body{display: grid;gap: 12px;flex: 1 1 auto;align-content: start;padding: 18px 20px 20px}.pl-dcard-name{margin: 0;font-size: var(--fs-lg);line-height: 1.4;color: var(--c-heading)}.pl-dcard-name small{display: block;font-size: .78rem;font-weight: var(--fw-medium);color: var(--c-accent-text)}.pl-dcard-facts{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0;margin: 0;border-block: 1px solid var(--c-border)}.pl-dcard-facts>div{display: grid;gap: 2px;padding: 10px 0}.pl-dcard-facts>div + div{padding-inline-start: 12px;border-inline-start: 1px solid var(--c-border)}.pl-dcard-facts>.is-price{grid-column: 1 / -1;display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 4px 12px;padding-inline-start: 0;border-inline-start: 0;border-top: 1px solid var(--c-border)}@media (min-width: 1024px){.pl-dcard.is-lg .pl-dcard-facts{grid-template-columns: repeat(3,minmax(0,1fr))}.pl-dcard.is-lg .pl-dcard-facts>.is-price{grid-column: auto;display: grid;justify-content: stretch;padding-inline-start: 12px;border-inline-start: 1px solid var(--c-border);border-top: 0}}.pl-dcard-facts dt{font-size: .72rem;color: var(--c-text-muted)}.pl-dcard-facts dd{margin: 0;font-weight: var(--fw-bold);font-size: 1.02rem;color: var(--c-text);font-variant-numeric: tabular-nums}.pl-dcard-facts dd small{font-size: .72em;font-weight: var(--fw-medium);color: var(--c-text-muted);margin-inline-start: 3px}.pl-dcard-facts dd .na{font-size: .86rem;font-weight: var(--fw-medium);color: var(--c-text-muted)}.pl-dcard-projects{margin: 0;font-size: var(--fs-sm);color: var(--c-text-muted);line-height: 1.7}.pl-dcard-foot{display: flex;align-items: center;justify-content: space-between;gap: 10px;margin-top: auto;padding-top: 2px;color: var(--c-primary);font-weight: var(--fw-semibold);font-size: var(--fs-sm)}.pl-dcard-foot .pcard-go{flex: none}.pl-dcard:hover .pcard-go{background: var(--c-primary);border-color: var(--c-primary);color: var(--c-on-primary)}.pl-dprojects{background: var(--c-bg)}.pl-dprojects .sec-head p:not(.kicker){line-height: 1.95}.pl-dprojects-foot{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px 20px;margin-top: clamp(28px,4vw,44px);padding-top: 20px;border-top: 1px solid var(--c-border);color: var(--c-text-muted);font-size: var(--fs-sm)}.pl-faq{background: var(--c-surface-2)}.pl-faq-grid{display: grid;gap: 24px}@media (min-width: 1024px){.pl-faq-grid{grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);gap: 64px;align-items: start}.pl-faq-grid .sec-head{position: sticky;top: calc(var(--hdr-h) + 32px);margin-bottom: 0}}.pl-faq .acc{background: var(--c-surface);border: 1px solid var(--c-border);border-radius: var(--r-lg);padding: 0 clamp(18px,3vw,28px)}.pl-faq .acc details:last-child{border-bottom: 0}.pl-faq .acc-body{line-height: 1.95}.pl-faq .acc-body p{margin: 0}.pl-map{display: inline-flex;align-items: center;gap: 10px;margin-top: 8px}.pl-osec{background: var(--c-surface)}.pl-cta{background: var(--c-surface);padding-top: 0}.pl-dsec + .pl-cta,.pl-osec + .pl-cta{padding-top: 0}.pl-results + .pl-cta,.pl-dindex + .pl-cta,.pl-faq + .pl-cta{padding-top: var(--section-y-sm)}
