/* Homepage refinements use existing artwork, controls and brand tokens. */
.home-abbey,.home-websites{margin-block:1rem 4rem;min-width:0}
.home-abbey{padding:clamp(1.25rem,4vw,3rem);background:#f5f1e8;border-radius:1.5rem;box-sizing:border-box}
.home-abbey-heading{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:clamp(1.5rem,4vw,4rem);margin-bottom:2rem}
.home-abbey h2,.home-websites h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.1;letter-spacing:-.045em;margin:.7rem 0 1.25rem;color:var(--brand-navy,#073764)}
.home-abbey-heading p,.home-websites article>p,.home-websites details p{font-size:1rem;line-height:1.65}
.home-abbey-heading .home-project-status{font-size:.875rem;color:#506779;margin-block:1rem 1.5rem}
.home-abbey-lead{display:block;border-radius:1rem;overflow:hidden}
.home-abbey img{width:100%;height:auto;display:block}
.home-abbey-support{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem}
.home-abbey-support figure{margin:0;min-width:0}.home-abbey-support img{border-radius:.75rem}
.home-abbey-support figcaption{font-size:.875rem;line-height:1.5;padding-top:.75rem}
.home-website-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.home-website-grid article{min-width:0;display:flex;flex-direction:column;border-top:2px solid var(--brand-gold,#c69b50);padding-top:1rem}
.home-website-media{display:block;aspect-ratio:8/5;overflow:hidden;border-radius:1rem;background:#f5f1e8;margin-bottom:1.5rem}
.home-website-media img{width:100%;height:100%;object-fit:contain;display:block}
.home-website-live img{object-fit:cover;object-position:top}
.home-website-grid h3{font-size:1.35rem;line-height:1.25;margin:.6rem 0 .8rem}
.home-website-grid .eyebrow{font-size:.875rem;line-height:1.5;margin:0}
.home-website-grid article>.text-link{margin-top:auto;padding-top:1rem}
.home-websites details{margin-block:.5rem 1rem}.home-websites summary{font-size:1rem;line-height:1.5;font-weight:600;cursor:pointer;min-height:44px;display:list-item;padding-block:.6rem;box-sizing:border-box}
.home-abbey a:focus-visible,.home-websites a:focus-visible,.home-websites summary:focus-visible{outline:3px solid var(--brand-navy,#073764);outline-offset:4px}
.home-abbey .button,.home-websites .text-link{max-width:100%;box-sizing:border-box;overflow-wrap:anywhere;min-height:44px}
.home-websites .text-link{display:inline-flex;align-items:center}
#selected-work .build4-project-media{aspect-ratio:1536/961;background:#f5f1e8}
#selected-work .build4-section-heading p{max-width:32rem;font-size:1rem;line-height:1.65}
.home-capabilities .home-service-card{min-width:0}.home-capabilities .home-service-card h3{font-size:clamp(1.35rem,2.1vw,1.7rem);line-height:1.2}
.home-returning-proof{font-size:1rem;line-height:1.65;max-width:60rem;margin-top:2rem}
@media(max-width:1000px){.home-website-grid{gap:1rem}.home-website-grid h3{font-size:1.2rem}}
@media(max-width:700px){.home-abbey-heading,.home-website-grid{grid-template-columns:1fr}.home-abbey-support{gap:1rem}.home-abbey,.home-websites{margin-bottom:3rem}.home-website-grid{gap:2rem}.home-website-grid article{display:block}.home-website-media{max-height:24rem}.home-abbey-heading{gap:.5rem;margin-bottom:1.5rem}}
@media(max-width:430px){.home-abbey-support{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#selected-work .build4-project-media img{transition:none;transform:none}}
