.hero[data-astro-cid-bbe6dxrz]{position:relative;display:grid;grid-template-columns:1fr;background-color:var(--color-slab);color:var(--color-slab)}.split-panel[data-astro-cid-bbe6dxrz]{position:relative;display:flex;flex-direction:column;overflow:hidden;background-color:var(--color-pit);padding:var(--spacing-space-2xl) var(--spacing-space-l) 32px;padding-left:max(var(--gutter),calc((100vw - 75rem) / 2 + var(--gutter)));min-height:64dvh}.split-content[data-astro-cid-bbe6dxrz]{position:relative;z-index:1;flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;min-width:0;container-type:inline-size}.split-title[data-astro-cid-bbe6dxrz]{margin:0;font-family:var(--brand-display);line-height:1.05;letter-spacing:-.01em}.split-title[data-astro-cid-bbe6dxrz],.split-title[data-astro-cid-bbe6dxrz] .reveal-text[data-astro-cid-bbe6dxrz]{text-wrap:normal}.split-title__line1[data-astro-cid-bbe6dxrz]{font-size:min(var(--text-step-3),8.6cqi);color:color-mix(in srgb,var(--color-slab) 70%,transparent)}.split-title__line2[data-astro-cid-bbe6dxrz]{font-size:min(var(--text-step-4),10.8cqi);color:var(--color-slab)}.split-standfirst[data-astro-cid-bbe6dxrz]{margin:var(--spacing-space-m) 0 0;font-family:var(--brand-text);font-size:var(--text-step-1);line-height:1.45;max-width:32ch;color:color-mix(in srgb,var(--color-slab) 78%,transparent)}.split-ctas[data-astro-cid-bbe6dxrz]{display:flex;flex-wrap:wrap;gap:var(--spacing-space-s);margin-top:var(--spacing-space-l);min-width:0}.split-meta[data-astro-cid-bbe6dxrz]{position:relative;z-index:1;margin-top:var(--spacing-space-l);padding-top:32px;border-top:1px solid color-mix(in srgb,var(--color-rule) 20%,transparent)}.split-figure[data-astro-cid-bbe6dxrz]{position:relative;display:flex;flex-direction:column;margin:0;background-color:var(--color-slab);min-width:0}.split-frame[data-astro-cid-bbe6dxrz]{position:relative;flex:1 1 auto;overflow:hidden;min-height:38dvh}.split-frame[data-astro-cid-bbe6dxrz] img[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:contrast(1.04) saturate(.94) brightness(1.01)}@media(min-width:900px){.hero[data-astro-cid-bbe6dxrz]{grid-template-columns:minmax(0,1fr) minmax(0,min(var(--photo-share),var(--photo-max)));min-height:clamp(560px,78dvh,820px);max-height:min(92dvh,860px)}.split-panel[data-astro-cid-bbe6dxrz]{padding:var(--spacing-space-2xl) var(--spacing-space-xl) 32px;padding-left:max(var(--gutter),calc((100vw - 75rem) / 2 + var(--gutter)));min-height:0}.split-title__line1[data-astro-cid-bbe6dxrz]{font-size:min(var(--text-step-4),8.6cqi)}.split-title__line2[data-astro-cid-bbe6dxrz]{font-size:min(var(--text-step-5),10.8cqi)}.split-frame[data-astro-cid-bbe6dxrz]{min-height:0}}@media(min-width:900px)and (min-height:1000px){.hero[data-astro-cid-bbe6dxrz]{min-height:680px;max-height:680px}}.poster-block[data-astro-cid-etejbtbr]{display:flex;flex-direction:column;gap:var(--spacing-space-s)}@media(min-width:900px){.poster-block--split[data-astro-cid-etejbtbr]{flex-direction:row;align-items:start;gap:var(--spacing-space-xl)}.poster-block--split[data-astro-cid-etejbtbr].poster-block--reverse{flex-direction:row-reverse}.poster-block--split[data-astro-cid-etejbtbr] .poster-block__plate[data-astro-cid-etejbtbr]{flex:1 1 46%;min-width:0}.poster-block--split[data-astro-cid-etejbtbr] .poster-block__body[data-astro-cid-etejbtbr]{flex:1 1 54%;min-width:0;max-width:62ch}}.services-grid[data-astro-cid-j7pv25f6]{grid-template-columns:minmax(0,1fr);gap:var(--spacing-space-l)}@media(min-width:640px){.services-grid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-space-l) var(--spacing-space-xl)}}.two-up-form[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--spacing-space-xl)}@media(min-width:900px){.two-up-form[data-astro-cid-j7pv25f6]{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.quote-contact-column[data-astro-cid-j7pv25f6]{min-width:0}.cta-band-meta-rows[data-astro-cid-j7pv25f6]{margin-top:var(--spacing-space-m);padding-top:var(--spacing-space-m);border-top:1px solid color-mix(in srgb,var(--color-slab) 20%,transparent);display:flex;flex-direction:column;gap:var(--spacing-space-2xs)}
