
.field-gallery{padding:100px max(5vw,24px);background:#102b25;color:#f6f4e9;overflow:hidden}
.field-heading{max-width:800px;margin:0 auto 36px 0}.field-eyebrow{font-size:12px;font-weight:800;letter-spacing:.18em;color:#cce98e;text-transform:uppercase}
.field-heading h2{font-size:clamp(42px,6vw,86px);line-height:1.03;letter-spacing:-.055em;margin:18px 0}.field-heading p{font-size:clamp(16px,1.7vw,20px);max-width:660px;line-height:1.6;color:#cbd7cf}
.field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.field-card{grid-column:span 1;position:relative;height:370px;overflow:hidden;border-radius:10px;background:#355248}.field-wide{grid-column:span 2}.field-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.field-card:hover img{transform:scale(1.045)}.field-card:after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.78));pointer-events:none}.field-caption{position:absolute;z-index:1;bottom:0;left:0;padding:20px}.field-caption small{font-size:10px;letter-spacing:.16em;color:#d9f29e;font-weight:800}.field-caption h3{font-size:clamp(19px,2.1vw,30px);line-height:1.12;margin:8px 0 0;color:white}
@media(max-width:900px){.field-card{grid-column:span 2}.field-wide{grid-column:span 4}}@media(max-width:580px){.field-gallery{padding:65px 20px}.field-grid{grid-template-columns:1fr}.field-card,.field-wide{grid-column:span 1;height:330px}}
