.project-collections-showcase{padding:68px 0 28px;scroll-margin-top:100px}
.collections-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:42px}
.collections-intro h2{font-size:clamp(34px,4vw,51px);max-width:740px;margin:13px 0 0;letter-spacing:-2px;line-height:1.15}
.collections-intro>p{max-width:330px;font-size:14px;line-height:1.8;color:#526159;margin:0}
.collection-jumps{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 35px}.collection-jumps a{padding:10px 17px;border:1px solid #c3c9c1;background:#fff;border-radius:7px;min-height:43px;display:inline-flex;align-items:center;font-size:12px;color:#0b6b4f}.collection-jumps a:hover{border-color:#0b6b4f}
.project-carousel{padding:28px 0 42px;border-top:1px solid #d9ded7;min-width:0;scroll-margin-top:106px}
.project-carousel-header{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:23px}
.project-carousel-title{min-width:0}.project-carousel-title>span{font-size:9px;letter-spacing:1.4px;color:#526159;font-weight:600}
.project-carousel-title h3{font-family:var(--display,Manrope,sans-serif);font-size:31px;letter-spacing:-1.1px;line-height:1.25;margin:9px 0}
.project-carousel-title h3>a{color:inherit;display:inline-flex;gap:8px;align-items:baseline}.project-carousel-title h3>a>span{font-size:17px;color:#0b6b4f}.project-carousel-title h3>a:hover{text-decoration:underline;text-underline-offset:5px}
.project-carousel-view-all{font-size:11px;color:#0b6b4f;white-space:nowrap;margin-right:8px;border-bottom:1px solid #c3c9c1;padding:9px 0}.project-carousel-view-all:hover{border-color:#0b6b4f}
.project-carousel-title p{font-size:12px;line-height:1.8;color:#526159;margin:0;max-width:650px}
.project-carousel-controls{display:flex;align-items:center;gap:9px;flex-shrink:0}.project-carousel-counter{font-size:11px;color:#526159;min-width:60px;text-align:right;margin-right:7px;font-variant-numeric:tabular-nums}
.project-carousel-controls button{display:grid;place-items:center;min-width:44px;height:44px;border:1px solid #c3c9c1;border-radius:50%;background:#fff;color:#0b6b4f;cursor:pointer;font:20px/1 Arial,sans-serif}
.project-carousel-controls button:hover:not(:disabled){background:#0b6b4f;color:#fff;border-color:#0b6b4f}.project-carousel-controls button:disabled{opacity:.35;cursor:default}
.project-carousel-track{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 44px)/3);gap:22px;list-style:none;padding:3px 1px 18px;margin:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#aab9ae transparent;scroll-padding-inline:1px;align-items:stretch}
.project-carousel-track>li{scroll-snap-align:start;min-width:0;display:flex;padding:0;margin:0}.project-carousel-track>li>*{width:100%}
.carousel-instructions{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.project-carousel-track:focus-visible{outline:2px solid #0b6b4f;outline-offset:5px;border-radius:10px}
.collection-project-card{display:flex;flex-direction:column;background:#fff;border:1px solid #d9ded7;border-radius:13px;overflow:hidden;color:#101815;transition:border-color .15s}
.collection-project-card:hover{border-color:#6e9584}.collection-project-card:focus-visible{outline:3px solid #0b6b4f;outline-offset:-4px}
.collection-project-photo{height:230px;position:relative;flex-shrink:0;overflow:hidden;background:#dce4dc}.collection-project-photo>img{width:100%;height:100%;object-fit:cover;display:block}
.collection-phase{position:absolute;left:14px;top:14px;background:#f2eee6f5;color:#314b3f;font-size:9px;font-weight:600;padding:5px 9px;border-radius:5px}.collection-phase.soon{background:#fcf3ddef;color:#705817}.collection-phase.closed{background:#edf1f5f2;color:#455e71}
.collection-image-note{position:absolute;bottom:0;left:0;right:0;color:#fff;font-size:7px;letter-spacing:1px;padding:25px 14px 10px;background:linear-gradient(transparent,#1018159c)}
.collection-project-body{display:flex;flex-direction:column;flex:1;padding:22px 23px}.collection-project-kind{font-size:9px;letter-spacing:1px;color:#526159;text-transform:uppercase;line-height:1.8}
.collection-project-body h4{font-family:var(--display,Manrope,sans-serif);font-size:21px;font-weight:650;letter-spacing:-.7px;line-height:1.35;margin:11px 0 13px;min-height:57px}
.collection-project-body>p{color:#526159;font-size:12px;line-height:1.85;margin:0 0 22px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:66px}
.collection-capital{margin-top:auto;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:0 0 19px;border-bottom:1px solid #d9ded7}.collection-capital strong{font-size:22px;color:#0b6b4f;font-weight:650;letter-spacing:-.7px}.collection-capital span{font-size:10px;color:#526159}
.collection-project-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:11px;color:#314b3f;line-height:1.8;margin-top:17px}.collection-project-meta>span:last-child{font-size:20px;color:#0b6b4f}.collection-project-body>small{display:block;font-size:10px;color:#526159;line-height:1.8;margin-top:5px}
.collections-footnote{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #d9ded7;padding-top:20px}.collections-footnote p{font-size:11px;color:#526159;max-width:700px;margin:0;line-height:1.8}.collections-footnote a{flex-shrink:0}
.home-project-grid.collections-view{display:block}.collections-view .project-carousel{padding-top:24px;padding-bottom:28px}.collections-view .project-carousel:first-child{border-top:0}.collections-view .project-carousel-title h3{font-size:26px}.collections-view .project-carousel-title p{font-size:11px}.collections-view .project-carousel-track{grid-auto-columns:calc((100% - 40px)/3);gap:20px}.collections-view .home-project-photo{height:195px}.collections-view .home-project{height:100%}
.home-discovery-tools{border:1px solid #d9ded7;border-radius:10px;background:#ffffff70;margin:0 0 20px}.home-discovery-tools>summary{cursor:pointer;padding:14px 17px;min-height:48px;color:#0b6b4f;font-size:12px;font-weight:600}.home-discovery-tools>summary>span{font-size:10px;color:#526159;font-weight:400;margin-left:13px}.home-discovery-tools>div{padding:6px 16px 14px}.home-discovery-tools .home-purposes{padding-bottom:15px}
@media(max-width:1050px) and (min-width:761px){.project-carousel-track,.collections-view .project-carousel-track{grid-auto-columns:calc((100% - 22px)/2.15);gap:22px}.collection-project-photo{height:220px}}
@media(max-width:760px){.project-collections-showcase{padding-top:43px}.collections-intro{display:block;margin-bottom:25px}.collections-intro h2{font-size:35px;letter-spacing:-1.3px}.collections-intro>p{margin-top:19px;font-size:13px;max-width:100%}.collection-jumps{gap:8px;margin-bottom:25px}.collection-jumps a{font-size:11px;padding:9px 12px}.project-carousel{padding:23px 0 30px}.project-carousel-header{display:block;margin-bottom:16px}.project-carousel-title h3,.collections-view .project-carousel-title h3{font-size:27px}.project-carousel-title p{font-size:12px}.project-carousel-controls{justify-content:flex-end;margin-top:14px}.project-carousel-controls button{width:44px;height:44px}.project-carousel-track,.collections-view .project-carousel-track{grid-auto-columns:86%;gap:15px}.collection-project-photo{height:210px}.collection-project-body{padding:20px}.collection-project-body h4{font-size:20px}.collection-project-body>p{font-size:12px}.collections-footnote{display:block}.collections-footnote a{margin-top:15px}.home-discovery-tools>summary>span{display:block;margin:5px 0 0 15px}.home-discovery-tools>div{padding-inline:12px}.collections-view .home-project-photo{height:195px}}
@media(prefers-reduced-motion:reduce){.collection-project-card{transition:none}.project-carousel-track{scroll-behavior:auto}}
