.Section-module__uOwoca__section{padding-block:var(--mantine-spacing-lg);position:relative}@media (min-width:62em){.Section-module__uOwoca__section{padding-block:var(--mantine-spacing-xl)}}.Section-module__uOwoca__page{background-color:var(--mantine-color-neutral-0)}.Section-module__uOwoca__surface{background-color:var(--mantine-color-neutral-1)}.Section-module__uOwoca__dark{background-color:var(--mantine-color-brand-8);color:var(--mantine-color-neutral-1)}.Section-module__uOwoca__divided:before{content:"";inset-inline:0;background-color:var(--mantine-color-neutral-2);height:1px;position:absolute;top:0}.Section-module__uOwoca__dark.Section-module__uOwoca__divided:before{background-color:var(--mantine-color-brand-7)}
.Typography-module__ZPSlxa__eyebrow{font-family:var(--mantine-font-family-headings);font-size:var(--mantine-font-size-mh7);letter-spacing:.18em;text-transform:uppercase;margin-bottom:var(--mantine-spacing-xs);font-weight:500;display:block}.Typography-module__ZPSlxa__heading,.Typography-module__ZPSlxa__subHeading{text-wrap:balance}.Typography-module__ZPSlxa__center{text-align:center}.Typography-module__ZPSlxa__rule{width:3rem;height:2px;margin-top:var(--mantine-spacing-sm);background-color:var(--mantine-color-olive-6)}.Typography-module__ZPSlxa__center .Typography-module__ZPSlxa__rule{margin-inline:auto}
.PrimaryButton-module__3k1C-G__root{--button-bg:var(--mantine-color-brand-6);--button-hover:var(--mantine-color-brand-7);--button-color:var(--mantine-color-white);--button-radius:2px;font-family:var(--mantine-font-family-headings);font-size:var(--mantine-font-size-mh7);letter-spacing:.1em;text-transform:uppercase;font-weight:500;transition:background-color .16s}.PrimaryButton-module__3k1C-G__outline{--button-bg:transparent;--button-hover:var(--mantine-color-brand-7);--button-color:var(--mantine-color-neutral-1);--button-bd:1px solid var(--mantine-color-neutral-1);--button-hover-color:var(--mantine-color-white)}
.PracticeAreaCard-module__JrwtGa__card{--paper-border-color:var(--mantine-color-neutral-2);gap:var(--mantine-spacing-xs2);background-color:var(--mantine-color-neutral-1);border-radius:2px;flex-direction:column;height:100%;min-height:9.5rem;transition:background-color .18s,border-color .18s,transform .18s;display:flex;position:relative;overflow:hidden}.PracticeAreaCard-module__JrwtGa__card:after{content:"";inset-block:0;background-color:var(--mantine-color-brand-6);opacity:0;width:2px;transition:opacity .18s;position:absolute;left:0}@media (hover:hover){.PracticeAreaCard-module__JrwtGa__card:hover{background-color:var(--mantine-color-brand-0);border-color:var(--mantine-color-brand-2);transform:translateY(-2px)}.PracticeAreaCard-module__JrwtGa__card:hover:after{opacity:1}}.PracticeAreaCard-module__JrwtGa__media{margin-top:calc(var(--card-padding) * -1);margin-inline:calc(var(--card-padding) * -1);aspect-ratio:16/7;background-color:var(--mantine-color-neutral-2);position:relative;overflow:hidden}@media (min-width:36em){.PracticeAreaCard-module__JrwtGa__media{aspect-ratio:16/10}}.PracticeAreaCard-module__JrwtGa__media:after{content:"";pointer-events:none;background:linear-gradient(#113a3f0a,#113a3f1f 40%,#113a3f8c);position:absolute;inset:0}.PracticeAreaCard-module__JrwtGa__image{object-fit:cover;filter:saturate(.7)contrast(1.04)brightness(.96);transition:transform .32s,filter .32s}@media (hover:hover){.PracticeAreaCard-module__JrwtGa__card:hover .PracticeAreaCard-module__JrwtGa__image{filter:saturate(.95)contrast(1.02)brightness();transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.PracticeAreaCard-module__JrwtGa__image{transition:none}.PracticeAreaCard-module__JrwtGa__card:hover .PracticeAreaCard-module__JrwtGa__image{transform:none}}.PracticeAreaCard-module__JrwtGa__body{gap:var(--mantine-spacing-xs);flex-direction:column;display:flex}.PracticeAreaCard-module__JrwtGa__title{font-family:var(--mantine-font-family-headings);font-size:var(--mantine-font-size-mh5);color:var(--mantine-color-brand-8);text-wrap:balance;font-weight:500;line-height:1.3}.PracticeAreaCard-module__JrwtGa__description{font-size:var(--mantine-font-size-sm);color:var(--mantine-color-neutral-4);line-height:1.55}
.SiteHeader-module__gsr0IW__header{z-index:200;background-color:color-mix(in srgb, var(--mantine-color-neutral-0) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--mantine-color-neutral-2);position:sticky;top:0}.SiteHeader-module__gsr0IW__inner{justify-content:space-between;align-items:center;gap:var(--mantine-spacing-sm);height:4rem;display:flex}@media (min-width:62em){.SiteHeader-module__gsr0IW__inner{height:4.75rem}}.SiteHeader-module__gsr0IW__wordmark{flex-shrink:0;align-items:center;display:flex}.SiteHeader-module__gsr0IW__wordmarkImage{width:auto;height:1.75rem}@media (min-width:62em){.SiteHeader-module__gsr0IW__wordmarkImage{height:2.125rem}}.SiteHeader-module__gsr0IW__link{font-family:var(--mantine-font-family-headings);font-size:var(--mantine-font-size-mh7);letter-spacing:.06em;color:var(--mantine-color-brand-8);border-bottom:1px solid #0000;padding-block:.35rem;font-weight:500;text-decoration:none;transition:border-color .16s,color .16s}.SiteHeader-module__gsr0IW__link:hover{color:var(--mantine-color-brand-6);border-bottom-color:var(--mantine-color-olive-6)}.SiteHeader-module__gsr0IW__drawerLink{font-family:var(--mantine-font-family-headings);font-size:var(--mantine-font-size-mh4);color:var(--mantine-color-brand-8);padding-block:var(--mantine-spacing-xs);border-bottom:1px solid var(--mantine-color-neutral-2);font-weight:500;text-decoration:none}.SiteHeader-module__gsr0IW__drawerLink:hover{color:var(--mantine-color-brand-6)}.SiteHeader-module__gsr0IW__drawerMeta{font-size:var(--mantine-font-size-sm);color:var(--mantine-color-neutral-4);text-decoration:none}
.Hero-module__PgAKtG__hero{background-color:var(--mantine-color-brand-9);align-items:flex-end;min-height:32rem;display:flex;position:relative;overflow:hidden}@media (min-width:48em){.Hero-module__PgAKtG__hero{align-items:center;min-height:38rem}}@media (min-width:62em){.Hero-module__PgAKtG__hero{min-height:min(88vh,46rem)}}.Hero-module__PgAKtG__image{object-fit:cover;object-position:center 42%;z-index:0}@media (min-width:48em){.Hero-module__PgAKtG__image{object-position:center}}.Hero-module__PgAKtG__scrim{z-index:1;background:linear-gradient(90deg,#071f21b8 0%,#071f2180 45%,#0a282b29 100%),linear-gradient(#071f2100 40%,#071f2199 100%);position:absolute;inset:0}.Hero-module__PgAKtG__inner{z-index:2;width:100%;padding-block:var(--mantine-spacing-md3);position:relative}@media (min-width:62em){.Hero-module__PgAKtG__inner{padding-block:var(--mantine-spacing-xl)}}.Hero-module__PgAKtG__content{max-width:44rem}.Hero-module__PgAKtG__eyebrow{font-family:var(--mantine-font-family-headings);font-size:var(--mantine-font-size-mh7);letter-spacing:.22em;text-transform:uppercase;color:var(--mantine-color-olive-4);font-weight:500;display:block}.Hero-module__PgAKtG__heading{font-size:var(--mantine-font-size-mh1);color:var(--mantine-color-white);text-wrap:balance;margin-top:var(--mantine-spacing-sm);line-height:1.15}@media (min-width:48em){.Hero-module__PgAKtG__heading{font-size:42px}}@media (min-width:62em){.Hero-module__PgAKtG__heading{font-size:var(--mantine-font-size-h1)}}.Hero-module__PgAKtG__lead{max-width:34rem;margin-top:var(--mantine-spacing-sm2);font-size:var(--mantine-font-size-lg);color:var(--mantine-color-brand-2);line-height:1.6}.Hero-module__PgAKtG__actions{margin-top:var(--mantine-spacing-md)}.Hero-module__PgAKtG__meta{margin-top:var(--mantine-spacing-md);padding-top:var(--mantine-spacing-sm2);border-top:1px solid #ffffff29}.Hero-module__PgAKtG__metaLink{font-size:var(--mantine-font-size-sm);color:var(--mantine-color-brand-2);text-decoration:none}.Hero-module__PgAKtG__metaLink:hover{color:var(--mantine-color-white);text-decoration:underline}
.ContactSection-module__5dBDVa__details{border-left:2px solid var(--mantine-color-olive-6);padding-left:var(--mantine-spacing-sm2)}.ContactSection-module__5dBDVa__detailRow{align-items:center;gap:var(--mantine-spacing-xs2);color:var(--mantine-color-brand-8);font-size:var(--mantine-font-size-lg);word-break:break-word;text-decoration:none;display:flex}.ContactSection-module__5dBDVa__detailRow:hover{color:var(--mantine-color-brand-6);text-decoration:underline}.ContactSection-module__5dBDVa__detailIcon{color:var(--mantine-color-olive-6);flex-shrink:0;align-self:flex-start;margin-top:.3rem}.ContactSection-module__5dBDVa__detailLabel{font-family:var(--mantine-font-family-headings);font-size:var(--mantine-font-size-mh7);letter-spacing:.14em;text-transform:uppercase;color:var(--mantine-color-neutral-4)}.ContactSection-module__5dBDVa__form{background-color:var(--mantine-color-neutral-1);padding:var(--mantine-spacing-sm3);border:1px solid var(--mantine-color-neutral-2);border-radius:2px;position:relative}@media (min-width:62em){.ContactSection-module__5dBDVa__form{padding:var(--mantine-spacing-md)}}.ContactSection-module__5dBDVa__disclaimer{font-size:var(--mantine-font-size-xs);color:var(--mantine-color-neutral-4);line-height:1.5}.ContactSection-module__5dBDVa__fieldError,.ContactSection-module__5dBDVa__formError{font-size:var(--mantine-font-size-sm);color:var(--mantine-color-error);margin-top:calc(var(--mantine-spacing-xxs) * -1)}.ContactSection-module__5dBDVa__formError:empty,.ContactSection-module__5dBDVa__fieldError:empty{display:none}.ContactSection-module__5dBDVa__successTitle{font-family:var(--mantine-font-family-headings);font-size:var(--mantine-font-size-mh5);color:var(--mantine-color-brand-8)}.ContactSection-module__5dBDVa__paragraph{font-size:var(--mantine-font-size-md);color:var(--mantine-color-neutral-4);line-height:1.65}.ContactSection-module__5dBDVa__honeypot{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.SiteFooter-module__e1nGvW__footer{background-color:var(--mantine-color-brand-9);color:var(--mantine-color-brand-2);padding-block:var(--mantine-spacing-md3)}.SiteFooter-module__e1nGvW__wordmarkImage{object-fit:contain;object-position:left center;width:auto;max-width:min(16rem,100%);height:2.25rem;display:block}.SiteFooter-module__e1nGvW__link{color:var(--mantine-color-brand-2);font-size:var(--mantine-font-size-md);text-decoration:none}.SiteFooter-module__e1nGvW__link:hover{color:var(--mantine-color-white);text-decoration:underline}.SiteFooter-module__e1nGvW__navLink{font-family:var(--mantine-font-family-headings);font-size:var(--mantine-font-size-mh7);letter-spacing:.06em;color:var(--mantine-color-brand-3);text-decoration:none}.SiteFooter-module__e1nGvW__navLink:hover{color:var(--mantine-color-white)}.SiteFooter-module__e1nGvW__rule{background-color:#ffffff24;height:1px}.SiteFooter-module__e1nGvW__fine{font-size:var(--mantine-font-size-xs);color:var(--mantine-color-brand-4);line-height:1.6}
.page-module__E0kJGG__paragraph{font-size:var(--mantine-font-size-md);color:var(--mantine-color-neutral-4);line-height:1.75}@media (min-width:62em){.page-module__E0kJGG__paragraph{font-size:var(--mantine-font-size-lg)}}.page-module__E0kJGG__pullQuote{font-family:var(--mantine-font-family-headings);font-size:var(--mantine-font-size-mh5);color:var(--mantine-color-brand-7);border-left:2px solid var(--mantine-color-olive-6);padding-left:var(--mantine-spacing-sm2);text-wrap:pretty;font-weight:400;line-height:1.5}.page-module__E0kJGG__aboutMedia{aspect-ratio:4/5;background-color:var(--mantine-color-neutral-2);border-radius:2px;width:100%;max-height:22rem;position:relative;overflow:hidden}@media (min-width:62em){.page-module__E0kJGG__aboutMedia{aspect-ratio:4/5;max-height:none}}.page-module__E0kJGG__aboutImage{object-fit:cover;object-position:top}@media (min-width:62em){.page-module__E0kJGG__aboutImage{object-position:center}}.page-module__E0kJGG__additional{border-top:1px solid var(--mantine-color-neutral-2);padding-top:var(--mantine-spacing-sm3)}.page-module__E0kJGG__additionalItem{gap:var(--mantine-spacing-xs);font-size:var(--mantine-font-size-md);color:var(--mantine-color-neutral-4);line-height:1.5;display:flex}.page-module__E0kJGG__additionalItem:before{content:"";background-color:var(--mantine-color-olive-6);flex-shrink:0;width:.5rem;height:1px;margin-top:.75em}
