/* TOP-only information architecture and final responsive adjustments. */
.service-list article{position:relative;min-height:310px;padding:25px 34px 28px 0;border-bottom:1px solid #cbd2da}
.service-list article:not(:first-child){padding-left:34px;border-left:1px solid #cbd2da}
.service-list article h3{margin-top:52px;font-size:21px;font-weight:600}
.service-list article p{max-width:270px;font-size:14px;line-height:1.85;color:#53606c}
.company{padding-top:106px;padding-bottom:118px;border-top:1px solid var(--soft)}
.company .section-title{margin-bottom:44px}.company-data{margin:0;border-top:1px solid var(--ink)}
.company-data>div{display:grid;grid-template-columns:180px 1fr;gap:28px;padding:19px 0;border-bottom:1px solid var(--soft)}
.company-data dt{font:600 12px 'Space Grotesk',sans-serif;letter-spacing:.1em;color:#647080}.company-data dd{margin:0;font-size:14px;line-height:1.9}
.legal-link{display:inline-flex;gap:14px;align-items:center;margin-top:28px;padding-bottom:8px;border-bottom:1px solid #9eabb7;font-size:14px;font-weight:600}.legal-link span{font-size:18px}
.contact{padding-top:106px;padding-bottom:120px;background:var(--light);max-width:none;padding-left:max(32px,calc((100vw - 1200px)/2 + 32px));padding-right:max(32px,calc((100vw - 1200px)/2 + 32px))}
.contact .section-title{margin-bottom:42px}.formrun-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px;border:1px dashed #a7b1bc;background:#fff;text-align:center}.formrun-placeholder p{margin:0 0 8px;font:600 12px 'Space Grotesk',sans-serif;letter-spacing:.16em;color:var(--blue)}.formrun-placeholder span,.contact-note{font-size:13px;color:#66717d}.contact-note{margin:18px 0 0}
.tally-embed{width:100%;min-width:0}.tally-embed iframe{display:block;width:100%;max-width:100%;border:0}
@media(max-width:760px){.site-nav{top:68px}.service-list article{min-height:0;padding:22px 0 34px!important;border-left:0!important}.service-list article h3{margin-top:34px;font-size:19px}.service-list article p{font-size:14px}.company{padding-top:76px;padding-bottom:78px}.company .section-title{margin-bottom:34px}.company-data>div{grid-template-columns:1fr;gap:3px;padding:16px 0}.company-data dd{font-size:13px}.legal-link{margin-top:22px;font-size:13px}.contact{padding:76px 22px 78px}.contact .section-title{margin-bottom:32px}.formrun-placeholder{min-height:210px;padding:24px}.formrun-placeholder span{font-size:12px}}
