/* Homepage completed works: white canvas and the lower article module divider rules. */
#als-home #ah-projects,#als-home #ah-equipment + #ah-projects{background:#fff;color:#263e34;padding:40px 48px 32px;border-top:1px solid #d6dcd3;border-bottom:1px solid #d6dcd3}
#als-home #ah-projects h2{color:#263e34}
html body #als-home #ah-projects .ah-eyebrow{color:#a66d3d!important}
#als-home #ah-projects .ah-link{color:#263e34}
#als-home #ah-projects .ah-section-head{margin-bottom:26px;padding-bottom:25px;border-bottom:1px solid #b9c3b8}
#als-home #ah-projects .ah-project-open{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);min-height:410px;height:auto;background:#fff;border:1px solid #d7ded4}
#als-home #ah-projects .ah-project-image{background:#fff;min-height:410px;overflow:hidden}
#als-home #ah-projects .ah-project-image img{object-fit:contain;object-position:center;transform:none!important;width:100%;height:100%}
#als-home #ah-projects .ah-project-caption{background:#fff;border-left:1px solid #e0e5db;padding:32px;gap:24px;justify-content:space-between}
#als-home #ah-projects .ah-project-caption h3{font-size:clamp(26px,2.4vw,34px);line-height:1.16}
#als-home #ah-projects .ah-project-meta{color:#a66d3d;margin-bottom:18px}
#als-home #ah-projects .ah-project-intro{font-size:14px;line-height:1.6;margin-top:18px}
#als-home #ah-projects .ah-project-arrow{max-width:none;border-color:#d9ded5;color:#916038}
#als-home #ah-projects .ah-carousel-count{color:#607064}
#als-home #ah-projects .ah-carousel-controls{padding-top:18px}
#als-home #ah-projects .ah-carousel-buttons button{background:transparent;border-color:#bdc9bb;color:#263e34}
#als-home #ah-projects .ah-carousel-buttons .ah-carousel-pause{border-color:transparent;color:#a66d3d}
#als-home #ah-projects .ah-carousel-buttons button:hover:not(:disabled){background:#f7f6f0;color:#263e34;border-color:#263e34}
@media(max-width:900px){#als-home #ah-projects,#als-home #ah-equipment + #ah-projects{padding:36px 28px}#als-home #ah-projects .ah-project-open{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}#als-home #ah-projects .ah-project-caption{padding:26px 24px}}
@media(max-width:600px){#als-home #ah-projects,#als-home #ah-equipment + #ah-projects{padding:32px 22px}#als-home #ah-projects .ah-project-open{grid-template-columns:1fr;grid-template-rows:max-content 1fr;min-height:0}#als-home #ah-projects .ah-project-image{height:auto;aspect-ratio:auto;min-height:0}#als-home #ah-projects .ah-project-image img{position:relative;inset:auto;height:auto;display:block}#als-home #ah-projects .ah-project-caption{border-left:0;border-top:1px solid #e0e5db;padding:24px 22px;gap:22px}#als-home #ah-projects .ah-project-caption h3{font-size:28px}#als-home #ah-projects .ah-carousel-controls{padding-left:60px}}
@media(min-width:901px) and (max-height:740px){#als-home #ah-projects,#als-home #ah-equipment + #ah-projects{padding:24px 48px}#als-home #ah-projects .ah-section-head{margin-bottom:18px}#als-home #ah-projects h2{font-size:32px}#als-home #ah-projects .ah-project-open,#als-home #ah-projects .ah-project-image{min-height:330px}#als-home #ah-projects .ah-project-caption{padding:24px 28px;gap:18px}#als-home #ah-projects .ah-project-caption h3{font-size:28px}#als-home #ah-projects .ah-project-intro{font-size:13px;margin-top:14px}}


/* Keep the perimeter outside the scrolling track: slides move within one fixed frame. */
#als-home #ah-projects .ah-project-window{position:relative;min-width:0;background:#fff;border:1px solid #d7ded4}
#als-home #ah-projects .ah-project-open{border:0}
