/* Home is a portrait, not a duplicate catalogue. */
.projects-selection .project-card{min-height:260px}
.project-selection-actions{
  padding:30px 0 0;display:flex;align-items:center;
  justify-content:space-between;gap:26px;
}
.project-selection-actions p{max-width:560px;color:#586b61;font-size:14px;line-height:1.85}
.project-selection-actions .button{white-space:nowrap}
.projects-directory-intro{
  background:#f7f5f0;
  padding:90px 0 70px;
}
.projects-directory-intro .shell{max-width:1220px}
.projects-breadcrumb{
  display:inline-block;color:#536c60;font-size:13px;
  padding-bottom:7px;border-bottom:1px solid #b8c8bc;text-decoration:none;
  margin-bottom:50px
}
.projects-directory-intro h1{
  font-family:var(--serif);font-weight:400;
  font-size:clamp(54px,7vw,100px);letter-spacing:-.064em;
  line-height:1.06;margin:18px 0 22px
}
.projects-directory-intro .period{color:#af875a}
.projects-directory-intro p:not(.overline){
  font-size:clamp(16px,1.5vw,20px);line-height:1.9;color:#586b61;
  max-width:770px
}
.projects-directory-intro + .projects-section{padding-top:75px}
.projects-directory-intro + .projects-section .section-heading h2{font-size:clamp(36px,4vw,58px)}
.projects-directory-intro + .projects-section .featured-project{min-height:345px}
@media(max-width:820px){
  .project-selection-actions{align-items:flex-start;flex-direction:column;gap:8px}
  .projects-directory-intro{padding:55px 0 38px}
  .projects-breadcrumb{margin-bottom:28px}
}
@media(max-width:520px){
 .projects-selection .project-card{min-height:0}
 .projects-directory-intro h1{font-size:clamp(44px,13vw,65px)}
}


/* HOME_FOUR_PROJECTS_GRID_FIX_20261023
 * The generic final-card full-span rule belongs only to the seven-item directory.
 * On the four-item homepage, every card must occupy a single grid column.
 */
@media (min-width:761px) {
  .projects-selection .project-grid > .project-card:last-child {
    grid-column: auto;
    min-height: 260px;
    background: var(--white);
    padding: 39px clamp(28px, 3vw, 45px) 33px;
  }
}
