.ct-hero[data-astro-cid-ahc3q4vw]{background-color:var(--color-chrome-dark);background-image:var(--gradient-overlay-dark),url(/images/geo-roanoke.webp);background-size:cover;background-position:center;color:var(--color-section-light);padding:var(--sp-3) 0 var(--section-pad-y)}.ct-hero-breadcrumb[data-astro-cid-ahc3q4vw]{color:var(--color-text-light);margin-bottom:var(--sp-10)}.ct-hero-grid[data-astro-cid-ahc3q4vw]{display:grid;grid-template-columns:minmax(0,var(--content-wide)) minmax(0,var(--content-narrow));justify-content:space-between;align-items:center;gap:var(--sp-12)}.ct-hero-title[data-astro-cid-ahc3q4vw]{margin:0 0 var(--sp-4);color:var(--color-link-gold)}.ct-hero-statement[data-astro-cid-ahc3q4vw]{font-family:var(--font-heading);font-size:var(--fs-h1);font-weight:var(--fw-regular);line-height:var(--lh-tight);color:var(--color-white);margin:0 0 var(--sp-5);text-wrap:balance}.ct-hero-lede[data-astro-cid-ahc3q4vw]{max-width:var(--content-lede);font-size:var(--fs-body);line-height:var(--lh-normal);margin:0}.ct-hero-bubble[data-astro-cid-ahc3q4vw]{margin-top:var(--sp-8);max-width:var(--content-narrow)}.ct-team[data-astro-cid-ahc3q4vw]{padding:0 0 var(--section-pad-y)}.ct-team[data-astro-cid-ahc3q4vw] .team-strip{margin-top:0}.ct-hero-form[data-astro-cid-ahc3q4vw] .contact-form--hero{box-shadow:var(--shadow-card)}.ct-hero-form[data-astro-cid-ahc3q4vw] .contact-form--hero{padding:var(--sp-8) var(--sp-7)}.ct-hero-form[data-astro-cid-ahc3q4vw] .contact-form--hero .contact-form-caption{margin-bottom:var(--sp-4)}.ct-hero-form[data-astro-cid-ahc3q4vw] .contact-form--hero form{gap:var(--sp-3)}.ct-hero-form[data-astro-cid-ahc3q4vw] .contact-form--hero input,.ct-hero-form[data-astro-cid-ahc3q4vw] .contact-form--hero select,.ct-hero-form[data-astro-cid-ahc3q4vw] .contact-form--hero textarea{padding-top:var(--sp-3);padding-bottom:var(--sp-3)}.ct-hero-form[data-astro-cid-ahc3q4vw] .contact-form--hero textarea{min-height:96px;height:96px}.ct-hero[data-astro-cid-ahc3q4vw] .ct-hero-phone{margin:var(--sp-4) 0 0;text-align:center;font-size:var(--fs-body-sm);color:var(--color-text-muted)}.ct-hero[data-astro-cid-ahc3q4vw] .ct-hero-phone a{color:var(--color-hero-blue);font-weight:var(--fw-bold);text-decoration:none;white-space:nowrap}.ct-hero[data-astro-cid-ahc3q4vw] .ct-hero-phone a:hover{text-decoration:underline}.ct-strategy[data-astro-cid-ahc3q4vw]{background:var(--gradient-card-dark);border-bottom:4px solid var(--color-gold);padding:var(--sp-12) 0}.ct-strategy[data-astro-cid-ahc3q4vw] .ctab[data-template=image-left]{background:none;border:0;margin:0}.ct-strategy[data-astro-cid-ahc3q4vw] .ctab[data-template=image-left].has-image{grid-template-columns:1fr 1fr;align-items:center}.ct-strategy[data-astro-cid-ahc3q4vw] .ctab[data-template=image-left] .ctab-inner{max-width:calc(var(--content-narrow) + 2 * var(--sp-8));padding:var(--sp-8);justify-self:center}.ct-strategy[data-astro-cid-ahc3q4vw] .ctab-figure{aspect-ratio:3 / 2;height:auto}.ct-strategy[data-astro-cid-ahc3q4vw] .ctab-figure img{height:100%;aspect-ratio:auto}@media(max-width:640px){.ct-strategy[data-astro-cid-ahc3q4vw] .ctab[data-template=image-left].has-image{grid-template-columns:1fr;margin:0}.ct-strategy[data-astro-cid-ahc3q4vw] .ctab[data-template=image-left] .ctab-inner{max-width:none;padding:var(--sp-6) 0 0;justify-self:stretch}}.ct-offices[data-astro-cid-ahc3q4vw]{padding:var(--section-pad-y) 0}.ct-other[data-astro-cid-ahc3q4vw]{padding:var(--section-pad-y) 0;background:var(--gradient-card-light)}.ct-eyebrow[data-astro-cid-ahc3q4vw]{color:var(--color-hero-blue);margin:0 0 var(--sp-2)}.ct-title[data-astro-cid-ahc3q4vw]{margin:0 0 var(--sp-4)}.ct-intro[data-astro-cid-ahc3q4vw]{max-width:var(--content-lede);color:var(--color-text-muted);font-size:var(--fs-body);line-height:var(--lh-relaxed);margin:0 0 var(--sp-10)}.ct-office-grid[data-astro-cid-ahc3q4vw]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-7)}.ct-office-card[data-astro-cid-ahc3q4vw]{display:flex;flex-direction:column;overflow:hidden;background:var(--color-section-grey);border-radius:var(--radius-card)}.ct-office-map[data-astro-cid-ahc3q4vw]{display:block;width:100%;aspect-ratio:16 / 10;border:0;background:var(--color-section-grey)}.ct-office-body[data-astro-cid-ahc3q4vw]{display:flex;flex-direction:column;flex:1;padding:var(--sp-7)}.ct-office-card[data-astro-cid-ahc3q4vw] h3[data-astro-cid-ahc3q4vw]{font-family:var(--font-heading);font-size:var(--fs-lead);color:var(--color-navy-dark);margin:0 0 var(--sp-2)}.ct-office-card[data-astro-cid-ahc3q4vw] h3[data-astro-cid-ahc3q4vw] a[data-astro-cid-ahc3q4vw]{color:inherit;text-decoration:none}.ct-office-card[data-astro-cid-ahc3q4vw] h3[data-astro-cid-ahc3q4vw] a[data-astro-cid-ahc3q4vw]:hover{text-decoration:underline}.ct-office-address[data-astro-cid-ahc3q4vw],.ct-office-hours[data-astro-cid-ahc3q4vw]{color:var(--color-text-muted);font-size:var(--fs-body-sm);line-height:var(--lh-normal);margin:0 0 var(--sp-2)}.ct-office-links[data-astro-cid-ahc3q4vw]{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin:var(--sp-2) 0 var(--sp-6);font-size:var(--fs-body-sm);flex:1;align-content:start}.ct-office-links[data-astro-cid-ahc3q4vw] a[data-astro-cid-ahc3q4vw]{color:var(--color-hero-blue);font-weight:var(--fw-bold);text-decoration:none}.ct-office-links[data-astro-cid-ahc3q4vw] a[data-astro-cid-ahc3q4vw]:hover{text-decoration:underline}.ct-office-actions[data-astro-cid-ahc3q4vw]{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-3)}.ct-office-actions[data-astro-cid-ahc3q4vw] a[data-astro-cid-ahc3q4vw]{text-align:center}.ct-other-grid[data-astro-cid-ahc3q4vw]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-10)}.ct-other-item[data-astro-cid-ahc3q4vw] h3[data-astro-cid-ahc3q4vw]{font-family:var(--font-heading);font-size:var(--fs-lead);color:var(--color-navy-dark);margin:0 0 var(--sp-2)}.ct-other-item[data-astro-cid-ahc3q4vw] p[data-astro-cid-ahc3q4vw]{color:var(--color-text-muted);font-size:var(--fs-body-sm);line-height:var(--lh-normal);margin:0 0 var(--sp-3)}@media(max-width:1024px){.ct-hero-grid[data-astro-cid-ahc3q4vw]{grid-template-columns:1fr;gap:var(--sp-8)}.ct-other-grid[data-astro-cid-ahc3q4vw]{gap:var(--sp-7)}}@media(max-width:768px){.ct-office-grid[data-astro-cid-ahc3q4vw],.ct-other-grid[data-astro-cid-ahc3q4vw]{grid-template-columns:1fr}}
