
/* Minimal additions to preserve original look */
body.scroll-page{overflow-y:auto}

.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:16px}
.tile{display:flex;align-items:center;justify-content:space-between;background:#ffffff;border:1px solid var(--border);padding:14px 16px;text-decoration:none;color:var(--text);border-radius:6px}
.tile:hover .arr{transform:translateX(3px)}
.tile span:first-child{font-weight:700}
.tile .arr{transition:transform .15s ease;color:#2b3a59}


/* Ensure full content visible on scrolling pages (What We Do) */
body.scroll-page .below-panel{height:auto;min-height:calc(100svh - var(--header-h) - var(--footer-h) - 42svh);align-items:flex-start;padding:24px 20px 64px}
body.scroll-page .below-panel .inner{text-align:left;max-width:980px}

/* Person tile on Who We Are */
.persons{margin-top:12px}
.persons .tile{background:var(--panel)}
.persons .tile span:first-child{font-weight:600}


/* Ensure What We Do page can scroll and text isn't hidden under the hero */
body.scroll-page{overflow-y:auto}
.hero.image.dark.emphasis.split + .below-panel .inner{max-height:none;overflow:visible}

/* Utility: larger home H1 */
h1.bigger{font-size:1.1em}
