.seo-breadcrumb{display:flex;gap:10px;align-items:center;padding-top:20px;padding-bottom:20px;color:#68695f;font-size:.67rem;letter-spacing:.12em;text-transform:uppercase}.seo-breadcrumb a{color:var(--av-olive)!important;text-decoration:none}.seo-service-hero{display:grid;grid-template-columns:48% 52%;min-height:650px;background:var(--av-paper)}.seo-service-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:74px clamp(46px,4vw,74px) 74px max(32px,calc((100vw - 1240px)/2))}.seo-service-hero-copy h1{max-width:650px;margin-bottom:24px;font-size:clamp(3.65rem,5vw,5.7rem);line-height:.97}.seo-service-hero-copy>p{max-width:590px;color:#505249;font:1.16rem/1.65 Georgia,serif}.seo-service-hero-media{min-height:650px;overflow:hidden}.seo-service-hero-media img,.seo-project-photo img{display:block;width:100%;height:100%;object-fit:cover}.seo-service-hero-media img{object-position:center}.seo-service-intro,.seo-service-area{padding:110px 0;background:var(--av-white)}.seo-two-column{display:grid;grid-template-columns:.9fr 1.1fr;gap:78px;align-items:start}.seo-two-column h2{font-size:clamp(2.7rem,4vw,4.4rem);line-height:1.04}.seo-prose p{margin:0 0 22px;color:#55574f;font:1.15rem/1.75 Georgia,serif}.seo-considerations,.seo-process,.seo-related{padding:110px 0;background:var(--av-paper)}.seo-project-strip{display:grid;grid-template-columns:1.15fr .85fr;min-height:660px;background:var(--av-olive);color:var(--av-white)}.seo-project-photo{min-height:660px}.seo-project-copy{display:flex;flex-direction:column;justify-content:center;padding:90px max(42px,7vw)}.seo-project-copy .eyebrow{color:#ded3c0}.seo-project-copy p{color:#eee8dc;font:1.12rem/1.75 Georgia,serif}.seo-project-copy .button{width:max-content;margin-top:20px;color:#fff!important;border-color:rgba(255,255,255,.5)!important}.seo-process-list{display:grid;grid-template-columns:repeat(5,1fr);padding:0;margin:0;list-style:none;border-top:1px solid var(--av-line);border-left:1px solid var(--av-line)}.seo-process-list li{padding:30px 24px;border-right:1px solid var(--av-line);border-bottom:1px solid var(--av-line)}.seo-process-list li>span{display:grid;width:38px;height:38px;margin-bottom:28px;place-items:center;border-radius:50%;background:var(--av-olive);color:#fff;font-weight:700}.seo-process-list h3{font-size:1.25rem}.seo-process-list p{color:#5b5d55;line-height:1.6}.seo-service-area{background:var(--av-white)}.seo-related-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--av-line);border-left:1px solid var(--av-line)}.seo-related-grid a{display:flex;min-height:220px;padding:34px;flex-direction:column;justify-content:space-between;border-right:1px solid var(--av-line);border-bottom:1px solid var(--av-line);color:var(--av-ink)!important;text-decoration:none}.seo-related-grid span{color:var(--av-olive);font-size:.67rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.seo-related-grid strong{font:1.35rem/1.35 Georgia,serif}.seo-service-faq{background:var(--av-white)}.seo-cta{padding:110px 0;background:var(--av-paper2);text-align:center}.seo-cta .site-wrap{max-width:900px}.seo-cta .eyebrow{justify-content:center}.seo-cta p{max-width:720px;margin:0 auto 30px;color:#55574f;font:1.14rem/1.7 Georgia,serif}
.seo-home-service-links{display:flex;gap:12px 22px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:34px;padding-top:28px;border-top:1px solid var(--av-line);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}.seo-home-service-links span{color:#77786f}.seo-home-service-links a{color:var(--av-olive)!important;font-weight:700;text-decoration:none}.seo-home-service-links a:hover{text-decoration:underline}
@media(max-width:980px){.seo-service-hero,.seo-project-strip,.seo-two-column{grid-template-columns:1fr}.seo-service-hero-copy{padding:68px 28px}.seo-service-hero-media,.seo-project-photo{min-height:520px}.seo-two-column{gap:35px}.seo-process-list{grid-template-columns:1fr 1fr}.seo-related-grid{grid-template-columns:1fr}.seo-related-grid a{min-height:150px}.seo-service-intro,.seo-service-area,.seo-considerations,.seo-process,.seo-related,.seo-cta{padding:82px 0}}
@media(max-width:560px){.seo-breadcrumb{overflow-x:auto;white-space:nowrap}.seo-service-hero-copy h1{font-size:3.35rem}.seo-service-hero-media,.seo-project-photo{min-height:420px}.seo-process-list{grid-template-columns:1fr}.seo-project-copy{padding:72px 28px}.seo-project-copy .button{width:100%}}
