.two-col-section[data-astro-cid-dgajimau]{display:flex;flex-direction:column;gap:var(--space-8)}@media(min-width:768px){.two-col-section[data-astro-cid-dgajimau]{display:grid;grid-template-columns:var(--two-col-template, 3fr 2fr);align-items:center;gap:var(--space-12)}.two-col-image[data-astro-cid-dgajimau]{order:unset!important;margin-bottom:0!important}.two-col-copy[data-astro-cid-dgajimau]{order:unset!important}}.service-overview-section{padding:clamp(10.5rem,15vw,15rem) var(--space-6) clamp(5.5rem,7vw,7rem);background:#f4f2ee}.service-overview-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.68fr);gap:clamp(4.5rem,8vw,8rem);align-items:start;max-width:1220px;margin:0 auto}.service-overview-media{min-width:0}.service-overview-media figure{position:relative;margin:0;aspect-ratio:1.16;overflow:hidden;border-radius:18px;background:#0f2f1414;box-shadow:0 1px #0f2f1414}.service-overview-media figure:after{content:"";position:absolute;inset:0;border:1px solid rgba(15,47,20,.12);border-radius:inherit;pointer-events:none}.service-overview-media img{display:block;width:100%;height:100%;object-fit:cover}.service-overview-copy{display:flex;flex-direction:column;gap:0;min-width:0}.service-overview-copy h2{margin:0;max-width:9.5em;color:#0f2f14;font-family:var(--font-display);font-size:clamp(2.25rem,4.2vw,4.15rem);font-weight:500;letter-spacing:-.035em;line-height:.98;text-wrap:balance}.service-overview-lede{margin:24px 0 0;max-width:35rem;color:#0f2f14b8;font-family:var(--font-body);font-size:clamp(1rem,1.2vw,1.08rem);line-height:1.72}.service-overview-steps{display:grid;gap:0;margin-top:34px;border-top:1px solid rgba(15,47,20,.16)}.service-overview-step{display:grid;grid-template-columns:42px minmax(112px,.38fr) minmax(0,1fr);gap:18px;align-items:baseline;padding:18px 0;border-bottom:1px solid rgba(15,47,20,.13)}.service-overview-step span,.service-overview-step strong{font-family:var(--font-body);line-height:1.2}.service-overview-step span{color:#0f2f146b;font-size:.72rem;font-weight:800;letter-spacing:.14em}.service-overview-step strong{color:#0f2f14;font-size:.88rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.service-overview-step p{margin:0;color:#0f2f149e;font-family:var(--font-body);font-size:.95rem;line-height:1.55}.service-template-hero [data-hero-ctas]{gap:12px!important}.service-template-hero [data-hero-ctas] a{min-height:52px!important;border-radius:2px!important;padding:0 22px!important;box-shadow:none!important;font-size:.78rem!important;font-weight:800!important;letter-spacing:.1em!important;line-height:1!important;text-transform:uppercase!important;text-decoration:none!important;transition:background .22s cubic-bezier(.22,1,.36,1),border-color .22s cubic-bezier(.22,1,.36,1),color .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1)}.service-template-hero [data-hero-ctas] a:hover{transform:translateY(-1px)!important}.service-template-hero [data-hero-ctas] a:first-child{border-color:#faf7f1e6!important;background:#faf7f1!important;color:#0f2f14!important}.service-template-hero [data-hero-ctas] a:first-child:hover{border-color:#fff!important;background:#fff!important;color:#0f2f14!important}.service-template-hero [data-hero-ctas] a:nth-child(2){border-color:#faf7f17a!important;background:transparent!important;color:#faf7f1!important}.service-template-hero [data-hero-ctas] a:nth-child(2):hover{border-color:#faf7f1b8!important;background:#faf7f11f!important;color:#fff!important}.service-work-section{padding:clamp(5rem,8vw,7rem) var(--space-6);background:#f4f2ee;border-top:1px solid rgba(15,47,20,.08)}.service-work-shell{max-width:1220px;margin:0 auto}.service-work-header{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:clamp(2rem,4vw,3.25rem)}.service-work-kicker{display:block;margin-bottom:.75rem;color:#0f2f1480;font-family:var(--font-body);font-size:.72rem;font-weight:800;letter-spacing:.16em;line-height:1;text-transform:uppercase}.service-work-header h2{margin:0;max-width:760px;color:#0f2f14;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.65rem);font-weight:500;letter-spacing:-.035em;line-height:1;text-wrap:balance}.service-work-controls{display:inline-flex;align-items:center;gap:1.15rem;flex:0 0 auto}.service-work-nav{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:40px;border:0;background:transparent;color:#0f2f14b3;cursor:pointer;font-family:var(--font-body);font-size:.72rem;font-weight:800;letter-spacing:.14em;line-height:1;padding:0;text-transform:uppercase;transition:color .18s ease,transform .18s ease}.service-work-nav:hover{color:#0f2f14;transform:translateY(-1px)}.service-work-nav-line{display:block;width:34px;height:1px;background:currentColor;opacity:.7;transform-origin:center;transition:width .22s cubic-bezier(.22,1,.36,1),opacity .22s cubic-bezier(.22,1,.36,1)}.service-work-nav:hover .service-work-nav-line{width:46px;opacity:1}.service-work-track{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(520px,52vw,680px);gap:1rem;overflow-x:auto;overscroll-behavior-inline:contain;padding:0 0 1.25rem;scroll-behavior:smooth;scroll-snap-type:inline mandatory;scrollbar-width:thin;scrollbar-color:rgba(15,47,20,.35) transparent}.service-work-card{position:relative;margin:0;aspect-ratio:1.22;overflow:hidden;border-radius:18px;background:#0f2f1414;scroll-snap-align:start}.service-work-card:after{content:"";position:absolute;inset:0;border:1px solid rgba(15,47,20,.12);border-radius:inherit;pointer-events:none}.service-work-card img{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:639px){.service-overview-section{padding:7rem 1.25rem 4.75rem}.service-overview-shell{gap:2.75rem;text-align:center;justify-items:center}.service-overview-copy{align-items:center}.service-overview-copy h2{max-width:100%}.service-overview-lede{margin-right:auto;margin-left:auto}.service-overview-step{grid-template-columns:1fr;gap:7px;justify-items:center;text-align:center}.service-overview-step p{grid-column:auto;max-width:25rem}.service-template-hero [data-hero-ctas]{width:min(100%,330px)!important}.service-template-hero [data-hero-ctas] a{width:100%!important}.service-work-section{padding:4.75rem 1.25rem}.service-work-header{align-items:center;flex-direction:column;gap:1.5rem;text-align:center}.service-work-track{grid-auto-columns:minmax(310px,86%);margin-right:-1.25rem;padding-right:1.25rem}}@media(max-width:899px){.service-overview-shell{grid-template-columns:1fr;max-width:680px}}
