.project-hero{display:grid;grid-template-columns: .8fr 1.2fr;background:#132432;border-radius:20px;overflow:hidden;margin:20px 0 48px;color:#fff}.hero-copy{padding:42px 34px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero-copy .eyebrow{color:#c5ef91}.hero-copy h1{font-size:clamp(30px,3.4vw,52px);line-height:1.08;letter-spacing:-1.8px;margin:14px 0 20px}.hero-copy>p:not(.eyebrow){color:#d0dde3;line-height:1.6}.hero-facts{font-size:14px;line-height:1.8;margin:10px 0 22px}.hero-cta{display:inline-block;padding:13px 19px;border-radius:8px;background:#c5ef91;color:#132432;text-decoration:none;font-weight:700}.hero-copy small{display:block;color:#adbec8;line-height:1.5;font-size:11px;margin-top:25px}.hero-gallery{min-width:0;background:#e8eee9}.hero-gallery figure{margin:0;position:relative}.hero-gallery figure>img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.hero-gallery figcaption{position:absolute;bottom:0;left:0;right:0;padding:28px 20px 14px;background:linear-gradient(transparent,#132432cc);display:flex;justify-content:space-between;font-size:14px}.gallery-controls{display:flex;align-items:center;gap:10px;padding:12px}.gallery-controls>button{padding:8px}.gallery-controls button{border:0}#galleryThumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;flex:1}#galleryThumbs button{padding:0;overflow:hidden;border-radius:6px;opacity:.65;outline-offset:2px}#galleryThumbs button[aria-pressed=true]{opacity:1;outline:2px solid #377d56}#galleryThumbs img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.heading h2{font-size:36px;letter-spacing:-1px;line-height:1.15}html{scroll-behavior:smooth}input[type=date],input[type=month]{cursor:pointer}#paymentChart{overflow-x:auto;margin:10px 0 25px}#paymentChart svg{width:100%;min-width:900px;max-height:none}.chart-values{display:none}@media(max-width:760px){.project-hero{grid-template-columns:1fr;margin-top:10px}.hero-copy{padding:28px 23px}.hero-copy h1{font-size:36px}.hero-copy small{margin-top:18px}.gallery-controls{gap:5px;padding:10px}#galleryThumbs{gap:5px}.heading h2{font-size:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.hero-gallery figcaption{color:#fff}

input[type=date],input[type=month]{cursor:text}input::-webkit-calendar-picker-indicator{cursor:pointer}
