/* Documented portfolio imagery; small, lazy-loaded cards keep the homepage concise. */
.nel-projects{background:#f2efe7;color:#19313d;padding:clamp(64px,7vw,112px) 0;scroll-margin-top:100px}
.nel-project-heading{display:grid;grid-template-columns:1fr .8fr;align-items:end;gap:40px;margin-bottom:36px}
.nel-project-heading .overline{color:#947548;letter-spacing:.2em;font-size:11px;margin:0 0 18px}
.nel-project-heading h2{color:#19313d;font-size:clamp(40px,5vw,72px);font-weight:300;line-height:1.08;letter-spacing:-.055em;margin:0}
.nel-project-heading h2 em{color:#987950;font-family:Georgia,serif;font-weight:400}
.nel-project-heading>p{font-size:15px;line-height:1.8;color:#566b76;max-width:490px;margin:0 0 4px}
.nel-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.nel-project-card{min-width:0;background:#fff;border:1px solid #d6d7d0;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.nel-project-card>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.nel-project-copy{padding:25px 23px 28px}
.nel-project-copy .nel-project-number{color:#927347;font-size:10px;letter-spacing:.15em;line-height:1.5;margin:0 0 15px}
.nel-project-copy h3{font-size:clamp(21px,2vw,27px);line-height:1.2;font-weight:400;letter-spacing:-.04em;margin:0 0 13px;color:#19313d}
.nel-project-copy>p:last-child{font-size:13px;line-height:1.8;color:#596d77;margin:0}
.nel-project-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding-top:24px;border-top:1px solid #c6ccc9}
.nel-project-footer>p{margin:0;color:#536b77;font-size:14px}
.nel-project-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:46px;padding:12px 19px;background:#19313d;border:1px solid #19313d;color:#fff;font-size:12px;font-weight:600;text-decoration:none}
.nel-project-cta:hover{background:#2d5060}.nel-project-cta:focus-visible{outline:3px solid #a98b5a;outline-offset:4px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.nel-project-card:hover{transform:translateY(-3px);border-color:#ac8b58;box-shadow:0 9px 24px #19313d12}}
@media(max-width:760px){.nel-project-heading{grid-template-columns:1fr;gap:23px}.nel-project-grid{grid-template-columns:1fr;gap:22px}.nel-project-card>img{max-height:none}.nel-project-copy{padding:23px}.nel-project-footer{align-items:flex-start;flex-direction:column}.nel-project-cta{width:100%}}
@media(prefers-reduced-motion:reduce){.nel-project-card{transition:none}}
