/* Local visual-polish candidate. Existing palette, assets and navigation semantics retained. */
.btn{border-radius:5px;transition:background-color .16s,border-color .16s;line-height:1.35}.btn-primary{box-shadow:0 2px 5px #193b3112}.btn-secondary{border-color:#718572}.link{padding-block:.35rem;text-underline-offset:.4rem}.service-card{border-radius:8px;padding:clamp(1.5rem,3vw,2.5rem);background:#fbfaf3;border:1px solid #cbd5c3;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.service-card h3{font-size:clamp(1.75rem,2.5vw,2.25rem)}.service-card p{margin-bottom:.5rem}.service-card .link{margin-top:auto}.service-grid{gap:1.5rem}.collection{border-radius:8px;overflow:hidden}.project-brief{background:#edeedf}.project-brief .brief-list{margin-top:0;counter-reset:brief;list-style:none;padding-left:0}.brief-list li{position:relative;padding:.75rem 0 .75rem 3rem;border-bottom:1px solid #cdd4c2;line-height:1.65}.brief-list li::before{counter-increment:brief;content:counter(brief);position:absolute;left:0;top:.8rem;width:1.8rem;height:1.8rem;display:grid;place-items:center;border:1px solid #68816b;border-radius:50%;color:#193b31;font-size:.8125rem}.project-brief .button-row{gap:.75rem}.project-questions details{background:#fbfaf3;border:1px solid #d1d8c9;border-radius:7px;margin:.75rem 0;padding:0 1.25rem}.project-questions details:last-child{border-bottom:1px solid #d1d8c9}.project-questions summary{padding:1.25rem 2rem 1.25rem 0;line-height:1.5}.project-questions summary::after{top:1.25rem}.project-questions details p{padding-bottom:1.25rem}.site-footer .footer-heading{letter-spacing:.02em}.contact-note{font-size:1rem}.service-closing{padding-top:2.5rem;padding-bottom:3rem}.service-closing .planning-note{margin:0}.first-steps .step-contact{border-top:1px solid #ffffff40;padding-top:1.75rem;margin-top:1.5rem}.service-lead{max-width:40rem}
@media(max-width:760px){.service-grid{gap:1rem}.service-card{padding:1.5rem}.project-brief .button-row{display:grid;grid-template-columns:1fr;width:100%}.project-brief .button-row .btn{margin-top:.5rem}.brief-list li{padding-left:2.75rem}.project-questions details{padding-inline:1rem}.project-questions summary{padding-right:1.75rem}.contact-actions .btn{min-height:52px}}
@media(prefers-reduced-motion:reduce){.btn{transition:none}}
