.page-intro{background:var(--ink);color:white;padding-top:55px;padding-bottom:60px}.page-intro nav{font-size:.875rem;color:#d6dfd5;margin-bottom:28px}.page-intro h1{font-size:clamp(2.3rem,5vw,5rem);line-height:1.12;max-width:1000px}.page-intro p{margin-top:25px;max-width:680px;color:#d6dfd5}.service-details{padding-top:0}.service-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:35px 0}.service-detail-grid h3{font-size:1.2rem;margin-bottom:12px}.service-details p a{text-decoration:underline}.service-page-link{grid-column:1/-1;margin-top:-25px}.pagination{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:45px}.pagination a,.pagination span{padding:12px 17px;border:1px solid var(--line);font-size:1rem}.pagination [aria-current]{background:var(--ink);color:var(--lime)}.admin-link{font-size:.875rem;color:#bcc9bf}.gallery-error{padding:20px;border:1px solid #d6b37d;background:#fff4df;color:#594318}.hero h1{font-size:clamp(3rem,5.4vw,6rem)}.projects{scroll-margin-top:30px}.page-intro+.projects{padding-top:70px}footer{flex-wrap:wrap}.no-page{min-height:60vh;padding:80px var(--gutter)}@media(max-width:580px){.hero h1{font-size:clamp(2.8rem,11vw,4rem)}.service-detail-grid{grid-template-columns:1fr}.page-intro{padding-top:40px;padding-bottom:42px}.pagination{gap:8px}.pagination a,.pagination span{padding:10px 14px}}
/* Preserve the full renovation photograph instead of stretching a small crop. */
.project-image{background:#e7e9e3;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}.project-image>img{width:100%;height:100%;object-fit:contain}.project-card:hover .project-image>img{transform:none}.lightbox-body img{width:auto;height:auto;max-width:100%;max-height:calc(100% - 46px)}
