/* Scoped portfolio refresh: no dates, no changes to other pages. */
.portfolio-page{background:#fbfaf7;color:#0b2633}
.portfolio-heading{text-align:center;padding:64px 0 38px}
.portfolio-heading .eyebrow{color:#a77a2e;letter-spacing:.2em;font-size:11px}
.portfolio-heading h1{font:500 clamp(38px,5vw,62px)/1.15 Georgia,serif;margin:12px 0 16px}
.portfolio-heading p{color:#647078;font-size:18px;margin:0;line-height:1.6}
.portfolio-rule{display:block;width:48px;height:2px;background:#b58a40;margin:25px auto 0}
.elmy-portfolio-collection{padding:0 0 76px}
.portfolio-page .public-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.portfolio-page .public-project-card{display:flex;flex-direction:column;border:1px solid #e9e5dd;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 7px 24px #142d3810;transition:transform .2s,box-shadow .2s}
.portfolio-page .public-project-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #142d381a}
.portfolio-page .public-project-image{height:auto;aspect-ratio:4/3;background:#eeeae3;display:block;overflow:hidden}
.portfolio-page .public-project-image img{display:block;width:100%;height:100%;object-fit:cover}
.portfolio-page .public-project-copy{display:flex;flex:1;flex-direction:column;gap:0;padding:25px 24px 20px}
.portfolio-page .public-project-copy small{display:block;border:0;border-radius:0;padding:0;background:transparent;font-size:11px;letter-spacing:.13em;line-height:1.6;color:#997124;text-transform:uppercase;min-height:18px}
.portfolio-page .public-project-copy h2{font:500 clamp(22px,2vw,28px)/1.3 Georgia,serif;margin:12px 0 10px;overflow-wrap:anywhere}
.portfolio-page .public-project-copy h2 a{color:#0b2633;text-decoration:none}
.portfolio-page .portfolio-description{color:#657178;font-size:15px;line-height:1.65;margin:0 0 24px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.portfolio-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:17px;border-top:1px solid #eeeae3}
.portfolio-count{color:#7b858a;font-size:12px;white-space:nowrap}
.portfolio-page .service-more{display:inline-flex;gap:12px;align-items:center;padding:0;margin:0;border:0;font-size:14px;color:#a77a2e;text-decoration:none;font-weight:700}
.portfolio-page a:focus-visible{outline:3px solid #b58a40;outline-offset:4px}
@media(max-width:980px){.portfolio-page .public-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}
@media(max-width:680px){.portfolio-heading{padding:40px 0 30px}.portfolio-heading p{font-size:16px}.portfolio-page .public-project-grid{grid-template-columns:1fr}.portfolio-page .public-project-copy{padding:22px}.elmy-portfolio-collection{padding-bottom:44px}}
@media(prefers-reduced-motion:reduce){.portfolio-page .public-project-card,.portfolio-page .public-project-image img{transition:none;transform:none}}
