.projects-page{--pj-bg:#0b130f;--pj-surface:#14231a;--pj-ink:#eff2e6;--pj-green:#b6d797;--pj-muted:#a5b2a2;--pj-line:#ffffff26;background:var(--pj-bg);color:var(--pj-ink)}.projects-page *,.projects-page :before,.projects-page :after{box-sizing:border-box}.projects-page [hidden]{display:none!important}.projects-page section{scroll-margin-top:calc(var(--header-h) + 24px);position:relative}.projects-page .pj-wrap{width:100%;max-width:1760px;margin-inline:auto;padding-inline:clamp(24px,5vw,96px)}.projects-page .pj-section{padding-block:clamp(88px,9vw,160px)}.projects-page h1,.projects-page h2,.projects-page h3{font-family:var(--f-display);letter-spacing:-.025em;text-wrap:balance;font-weight:400}.projects-page h1>span,.projects-page h2>span{color:var(--pj-green)}.projects-page h2{font-size:clamp(48px,5.8vw,96px);line-height:1.1}.projects-page .ico{flex:none;width:19px;height:19px}.projects-page .pj-kicker{color:var(--pj-green);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:12px;font-size:9px;line-height:1.7;display:flex}.projects-page .pj-kicker>span{background:currentColor;border-radius:50%;flex:none;width:5px;height:5px;display:inline-block}.projects-page .pj-body{color:var(--pj-muted);font-size:clamp(14px,1.1vw,18px);line-height:1.85}.projects-page a:focus-visible,.projects-page button:focus-visible,.projects-page input:focus-visible,.projects-page select:focus-visible{outline:2px solid var(--pj-green);outline-offset:5px}.projects-page .pj-button{background:var(--pj-green);color:#213c27;justify-content:space-between;align-items:center;gap:32px;min-height:56px;padding:17px 24px;font-size:11px;line-height:1.7;transition:background .3s;display:inline-flex}.projects-page .pj-button:hover{background:#cde6b2}.projects-page .pj-button .ico{transition:transform .35s}.projects-page .pj-button:hover .ico{transform:translate(3px,-3px)}.projects-page .pj-link{justify-content:space-between;align-items:center;gap:28px;min-height:44px;font-size:11px;line-height:1.7;display:inline-flex}.projects-page .pj-link>span{border:1px solid var(--pj-line);width:42px;height:42px;color:var(--pj-green);border-radius:50%;place-items:center;display:grid}.projects-page .pj-link>.ico{color:var(--pj-green);width:16px;height:16px}.projects-page .pj-hero{isolation:isolate;height:min(940px,100svh);min-height:700px}.projects-page .pj-hero__photo,.projects-page .pj-hero__shade{z-index:-1;position:absolute;inset:0}.projects-page .pj-hero__photo{background:#14231a;overflow:hidden}.projects-page .pj-hero__photo img{object-fit:cover;width:100%;height:100%;display:block;object-position:50% 65%!important}.projects-page .pj-hero__shade{background:linear-gradient(90deg,#07160ee6,#07160e66 64%,#07160e35),linear-gradient(#0b130fe0,#0000 48%,#0b130ff0)}.projects-page .pj-hero__in{height:100%;padding-top:calc(var(--header-h) + 44px);flex-direction:column;justify-content:space-between;gap:40px;padding-bottom:42px;display:flex}.projects-page .pj-hero__masthead{justify-content:space-between;align-items:center;gap:30px;display:flex}.projects-page .pj-hero__masthead>span{color:#bdcdb3;font-size:9px}.projects-page .pj-hero__copy{padding-block:32px 40px}.projects-page .pj-hero h1{font-size:clamp(70px,8.7vw,150px);line-height:1.04}.projects-page .pj-hero__copy>p{color:#cfdbc6;margin-top:28px;font-size:clamp(14px,1.2vw,20px);line-height:1.8}.projects-page .pj-hero__bottom{border-top:1px solid #dce8ce33;justify-content:space-between;align-items:end;gap:36px;padding-top:28px;display:flex}.projects-page .pj-hero__discover{align-items:center;gap:22px;font-size:12px;display:flex}.projects-page .pj-round{width:58px;height:58px;color:var(--pj-green);border:1px solid #b6d79777;border-radius:50%;place-items:center;transition:background .3s;display:grid}.projects-page .pj-hero__discover:hover .pj-round{background:#b6d79720}.projects-page .pj-hero__discover small{color:#9fb291;margin-top:8px;font-size:8px;display:block}.projects-page .pj-hero__location{gap:10px;display:grid}.projects-page .pj-hero__location>span{color:#a5ba97;letter-spacing:.1em;text-transform:uppercase;font-size:8px}.projects-page .pj-hero__location a{font:400 clamp(26px, 2.5vw, 42px)/1.2 var(--f-display);align-items:center;gap:28px;display:flex}.projects-page .pj-hero__location .ico{color:var(--pj-green);width:17px;height:17px}.projects-page .pj-hero__location p{color:#8fa383;font-size:8px;line-height:1.7}.projects-page .pj-intro-band{border-bottom:1px solid var(--pj-line);background:#17291d;padding-block:36px}.projects-page .pj-intro-band>div{justify-content:space-between;align-items:center;gap:48px;display:flex}.projects-page .pj-intro-band p{font:400 clamp(27px, 3vw, 46px)/1.2 var(--f-display)}.projects-page .pj-intro-band p>span{color:#8fb37b}.projects-page .pj-intro-band dl{gap:clamp(36px,6vw,100px);display:flex}.projects-page .pj-intro-band dl>div{flex-direction:column-reverse;gap:10px;display:flex}.projects-page .pj-intro-band dt{color:#93aa87;letter-spacing:.1em;text-transform:uppercase;font-size:8px}.projects-page .pj-intro-band dd{color:#d9e7cc;font:400 clamp(38px, 4.2vw, 64px)/1 var(--f-display);margin:0}.projects-page .pj-collection{--pj-ink:#213c2b;--pj-green:#537647;--pj-muted:#73806b;--pj-line:#334d2929;color:var(--pj-ink);background:#eef1e7}.projects-page .pj-section-head{grid-template-columns:minmax(0,1.4fr) minmax(0,.65fr);align-items:end;gap:60px;margin-bottom:52px;display:grid}.projects-page .pj-section-head h2{margin-top:26px}.projects-page .pj-section-head>.pj-body{max-width:36ch;padding-bottom:5px}.projects-page .pj-controls{border-block:1px solid var(--pj-line);gap:24px;padding-block:22px;display:grid}.projects-page .pj-cities{flex-wrap:wrap;gap:8px;display:flex}.projects-page .pj-cities button{border:1px solid #9dae8d66;border-radius:2px;align-items:center;gap:18px;min-height:46px;padding:13px 20px;font-size:11px;display:flex}.projects-page .pj-cities small{opacity:.7;font-variant-numeric:tabular-nums;font-size:8px}.projects-page .pj-cities button[aria-pressed=true]{color:#edf3e5;background:#284d32;border-color:#284d32}.projects-page .pj-cities button:hover{border-color:#537647}.projects-page .pj-tools{justify-content:space-between;align-items:center;gap:30px;display:flex}.projects-page .pj-search{border-bottom:1px solid #9dae8d80;align-items:center;gap:14px;width:min(380px,55%);display:flex}.projects-page .pj-search svg{color:#79936b;flex:none;width:18px;height:18px}.projects-page .pj-search input{color:#29472e;width:100%;min-width:0;min-height:44px;font:400 12px/1.7 var(--f-sans);background:0 0;border:0;padding-block:8px}.projects-page .pj-search input::placeholder{color:#85977b;opacity:1}.projects-page .pj-status{align-items:center;gap:20px;font-size:10px;display:flex}.projects-page .pj-status>span{color:#7e9073}.projects-page .pj-status select{color:#29472e;min-height:44px;font:400 11px/1.7 var(--f-sans);background:0 0;border:1px solid #9dae8d80;border-radius:2px;padding:8px 32px 8px 12px}.projects-page .pj-results-bar{color:#7b8b70;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-block:22px 36px;font-size:9px;line-height:1.7;display:flex}.projects-page .pj-results-bar>span{color:#8b9a7f;margin-left:auto}.projects-page .pj-results-bar>button{color:#355a35;align-items:center;gap:9px;min-height:32px;text-decoration:underline;display:flex}.projects-page .pj-results-bar .ico{width:12px;height:12px}.projects-page .pj-grid{columns:2;column-gap:clamp(24px,3.5vw,60px)}.projects-page .pj-card{vertical-align:top;break-inside:avoid;background:#fafbf5;border:1px solid #d5dfca;border-radius:3px;width:100%;margin-bottom:42px;padding:12px;display:inline-block}.projects-page .pj-card__photo{background:#dce5d3;display:block;position:relative;overflow:hidden}.projects-page .pj-card__photo img{width:100%;height:auto;transition:transform 1.1s var(--ease-out);display:block}.projects-page .pj-card__photo:hover img{transform:scale(1.025)}.projects-page .pj-card__index,.projects-page .pj-card__status{color:#34562e;background:#edf1e5ee;padding:8px 12px;font-size:8px;line-height:1.7;position:absolute;top:16px}.projects-page .pj-card__index{font-variant-numeric:tabular-nums;left:16px}.projects-page .pj-card__status{align-items:center;gap:8px;display:flex;right:16px}.projects-page .pj-card__status>i{background:#5c824c;border-radius:50%;width:4px;height:4px}.projects-page .pj-card__open{color:#426b37;background:#edf1e5ed;border:1px solid #d5dfca;border-radius:50%;place-items:center;width:44px;height:44px;transition:transform .4s,background .3s;display:grid;position:absolute;bottom:18px;right:18px}.projects-page .pj-card__photo:hover .pj-card__open{background:#cfe2bd;transform:rotate(-12deg)}.projects-page .pj-card__body{padding:24px 14px 12px}.projects-page .pj-card__eyebrow{color:#7b8c70;justify-content:space-between;gap:20px;font-size:8px;line-height:1.7;display:flex}.projects-page .pj-card h3{margin-block:16px;font-size:clamp(32px,3.1vw,50px);line-height:1.2}.projects-page .pj-card h3 a:hover{color:#628250}.projects-page .pj-card__description{color:#74836a;max-width:58ch;font-size:11px;line-height:1.85}.projects-page .pj-card__actions{border-top:1px solid #d5dfca;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding-top:20px;font-size:9px;display:flex}.projects-page .pj-card__actions>*{align-items:center;gap:16px;min-height:40px;display:inline-flex}.projects-page .pj-card__actions .ico{color:#668953;width:14px;height:14px}.projects-page .pj-card__actions>button{color:#7f906f}.projects-page .pj-card__map{color:#5f7f4c;background:#eef3e6;border:1px solid #d9e2cf;align-items:center;gap:10px;margin-top:16px;padding:15px 12px;font-size:9px;display:flex}.projects-page .pj-card__map>.ico{width:14px;height:14px}.projects-page .pj-card__map>.ico:last-child{margin-left:auto}.projects-page .pj-empty{text-align:center;border:1px solid var(--pj-line);padding:70px 24px 90px}.projects-page .pj-empty .pj-kicker{justify-content:center}.projects-page .pj-empty h3{margin-block:24px;font-size:clamp(36px,4vw,58px);line-height:1.2}.projects-page .pj-empty>p:not(.pj-kicker){color:#74836a;font-size:12px;line-height:1.8}.projects-page .pj-empty .pj-button{color:#eef3e5;background:#284d32;margin-top:30px}.projects-page .pj-image-note{border-top:1px solid var(--pj-line);color:#819174;max-width:100ch;margin-top:12px;padding-top:24px;font-size:9px;line-height:1.8}.projects-page .pj-life__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.05fr);align-items:center;gap:clamp(50px,8vw,140px);display:grid}.projects-page .pj-life figure{min-width:0}.projects-page .pj-life__frame{background:#1e3325;overflow:hidden}.projects-page .pj-life__frame img{width:100%;height:auto;display:block}.projects-page .pj-life figcaption{color:#809674;margin-top:16px;font-size:8px;line-height:1.8}.projects-page .pj-life h2{margin-block:26px;font-size:clamp(44px,5.1vw,86px)}.projects-page .pj-life .pj-body{max-width:44ch}.projects-page .pj-life ol{border-top:1px solid var(--pj-line);margin-block:32px}.projects-page .pj-life li{border-bottom:1px solid var(--pj-line);gap:22px;padding-block:23px;display:flex}.projects-page .pj-life li>span{color:#7d9a6e;padding-top:5px;font-size:9px}.projects-page .pj-life h3{margin-bottom:10px;font-size:clamp(25px,2.3vw,36px);line-height:1.2}.projects-page .pj-life li p{color:#91a286;font-size:11px;line-height:1.8}.projects-page .pj-visit{border-top:1px solid var(--pj-line);background:#17271c}.projects-page .pj-visit__grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(48px,7vw,120px);display:grid}.projects-page .pj-visit h2{margin-block:26px}.projects-page .pj-visit .pj-body{max-width:42ch}.projects-page .pj-visit__actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:32px;display:flex}.projects-page .pj-visit__maps{border-top:1px solid var(--pj-line);gap:15px;margin-top:38px;padding-top:24px;display:grid}.projects-page .pj-visit__maps>p{color:#84a173;letter-spacing:.1em;text-transform:uppercase;font-size:8px}.projects-page .pj-visit__maps>a{justify-content:space-between;align-items:center;gap:24px;max-width:360px;font-size:11px;line-height:1.7;display:inline-flex}.projects-page .pj-visit__maps .ico{width:15px;height:15px;color:var(--pj-green)}.projects-page .pj-visit figure{background:#0b130f;border:1px solid #a1bf8b40;min-width:0;padding:10px}.projects-page .pj-visit figure img{width:100%;height:auto;display:block}.projects-page .pj-visit figcaption{color:#8ca07f;padding:16px 10px 8px;font-size:8px;line-height:1.7}body:has([data-barba-namespace=colonies]) .dock{display:none}body:has([data-barba-namespace=colonies]) .music__toggle{color:#d1e6bd;background:#142219ee;border-color:#78926766}[data-barba-namespace=colonies]>.ftr{--bg:#0b130f;--fg:#eff2e6;--accent:#b6d797;--copper:#b6d797;--copper-deep:#b6d797;background:#0b130f}@media (width<=1000px){.projects-page .pj-hero{height:90svh;min-height:720px}.projects-page .pj-hero h1{font-size:clamp(70px,10vw,100px)}.projects-page .pj-intro-band>div{gap:36px}.projects-page .pj-intro-band dl{gap:30px}.projects-page .pj-section-head{grid-template-columns:1fr;gap:28px}.projects-page .pj-section-head>.pj-body{max-width:52ch}.projects-page .pj-life__grid,.projects-page .pj-visit__grid{grid-template-columns:1fr;gap:48px}.projects-page .pj-life figure{max-width:580px}.projects-page .pj-life h2,.projects-page .pj-visit h2{font-size:clamp(50px,7.5vw,76px)}.projects-page .pj-visit figure{max-width:700px}}@media (width<=700px){.projects-page .pj-hero{height:100svh;min-height:800px}.projects-page .pj-hero__in{padding-top:calc(var(--header-h) + 32px);gap:32px;padding-bottom:32px}.projects-page .pj-hero__masthead>span{display:none}.projects-page .pj-hero h1{font-size:clamp(50px,11vw,76px)}.projects-page .pj-hero__copy{padding-block:20px 12px}.projects-page .pj-hero__copy>p{font-size:13px}.projects-page .pj-hero__bottom{flex-direction:column;align-items:start;gap:30px}.projects-page .pj-hero__location{border-top:1px solid #dce8ce26;width:100%;padding-top:24px}.projects-page .pj-hero__location a{justify-content:space-between;font-size:30px}.projects-page .pj-hero__location>span,.projects-page .pj-hero__location p{font-size:7px}.projects-page .pj-round{width:48px;height:48px}.projects-page .pj-hero__discover{gap:18px;font-size:11px}.projects-page .pj-hero__discover small{font-size:7px}.projects-page .pj-hero__shade{background:linear-gradient(90deg,#07160ebf,#07160e66),linear-gradient(#0b130fe0,#0000 45%,#0b130ff0)}.projects-page .pj-intro-band{padding-block:30px}.projects-page .pj-intro-band>div{flex-direction:column;align-items:stretch;gap:28px}.projects-page .pj-intro-band p{font-size:32px}.projects-page .pj-intro-band dl{border-top:1px solid var(--pj-line);justify-content:space-between;padding-top:24px}.projects-page .pj-intro-band dd{font-size:44px}.projects-page .pj-intro-band dt{font-size:7px}.projects-page .pj-section{padding-block:76px}.projects-page h2{font-size:clamp(40px,9.5vw,60px)}.projects-page .pj-section-head{gap:24px;margin-bottom:34px}.projects-page .pj-kicker{font-size:8px}.projects-page .pj-body{font-size:13px}.projects-page .pj-cities{scrollbar-width:thin;flex-wrap:nowrap;padding-block:3px 10px;overflow-x:auto}.projects-page .pj-cities button{flex:none;gap:14px;padding-inline:16px;font-size:10px}.projects-page .pj-tools{flex-direction:column;align-items:stretch;gap:18px}.projects-page .pj-search{width:100%}.projects-page .pj-search input{font-size:16px}.projects-page .pj-status{justify-content:space-between}.projects-page .pj-status select{min-width:160px;font-size:12px}.projects-page .pj-results-bar>span{display:none}.projects-page .pj-grid{columns:1}.projects-page .pj-card{margin-bottom:30px;padding:9px}.projects-page .pj-card__body{padding:20px 10px 8px}.projects-page .pj-card h3{font-size:clamp(32px,7.5vw,42px)}.projects-page .pj-card__eyebrow{gap:14px;font-size:7px}.projects-page .pj-card__index,.projects-page .pj-card__status{padding:7px 10px;font-size:7px;top:12px}.projects-page .pj-card__index{left:12px}.projects-page .pj-card__status{right:12px}.projects-page .pj-card__description{font-size:11px}.projects-page .pj-card__actions{gap:16px;margin-top:18px;padding-top:14px;font-size:9px}.projects-page .pj-card__actions>*{gap:12px}.projects-page .pj-card__map,.projects-page .pj-image-note{font-size:8px}.projects-page .pj-life h2,.projects-page .pj-visit h2{font-size:clamp(42px,9.5vw,60px)}.projects-page .pj-life h3{font-size:30px}.projects-page .pj-life li{gap:18px}.projects-page .pj-life li p{font-size:11px}.projects-page .pj-visit__actions{gap:20px}}@media (prefers-reduced-motion:no-preference){.projects-page .pj-hero__photo img{animation:2s cubic-bezier(.22,1,.36,1) pj-arrive}}@keyframes pj-arrive{0%{transform:scale(1.045)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.projects-page *,.projects-page :before,.projects-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.no-js .projects-page .pj-controls{display:none}
