.home-hero-inner{display:grid;grid-template-columns:3fr 2fr;gap:40px;padding-top:56px;padding-bottom:56px;align-items:center}.home-copy{display:flex;flex-direction:column;gap:20px}.home-deck{margin-top:-8px;color:var(--slate-2);font-family:var(--serif);font-size:21px;font-style:italic}.home-stats{display:flex;flex-wrap:wrap;gap:28px 40px}.home-stats div{display:flex;flex-direction:column;gap:6px}.home-stats dd{color:var(--ink);font-family:var(--serif);font-size:20px;font-weight:600}.home-photo{display:flex;flex-direction:column;gap:8px}.home-photo img{width:100%;height:auto;display:block;border:1px solid var(--hairline-strong)}.home-photo figcaption{text-align:center}.home-start{display:block;margin:40px 0 16px}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.home-grid>*{min-width:0}.home-column{display:flex;flex-direction:column;gap:16px}.home-column>.services,.home-column>.services>.card{height:100%}.home-grid-wide{grid-column:1 / -1}.home-grid .services ul{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-top:14px;padding:0;list-style:none}.home-grid .services li{min-width:0;padding:12px 0;border-bottom:1px solid var(--hairline-soft)}.home-grid .services li a{display:block;color:var(--accent);font-family:var(--serif);font-size:18px;font-weight:600;text-decoration:none}.home-grid .services li a:hover{text-decoration:underline}.home-grid .services li span{display:block;margin-top:3px;color:var(--slate-2);font-size:13px}.home-grid .services .grouped-indexes{display:flex;flex-direction:column;gap:28px;margin:8px 0 20px}.home-grid .services .grouped-indexes h3{display:block;padding-bottom:8px}.home-grid .services .grouped-indexes ul{margin-top:4px}.home-grid .services .grouped-indexes li{padding:8px 0}.home-grid .services .grouped-indexes li a{min-height:24px;font-size:17px}.home-grid .home-grid-wide .grouped-indexes{flex-direction:row}.home-grid .home-grid-wide .grouped-indexes>*{flex:1;min-width:0}@media(max-width:1100px){.home-grid{grid-template-columns:1fr}.home-grid .home-grid-wide .grouped-indexes{flex-direction:column}}@media(max-width:820px){.home-hero-inner{grid-template-columns:1fr}}@media(max-width:620px){.home-grid .services ul{grid-template-columns:1fr}.home-grid .services .visitor-indexes ul{grid-template-columns:1fr 1fr}}
