.page-generator{background-color:var(--color-surface);color:var(--color-text)}.page-generator #main-content:focus{outline:none}.pagegen-shell{max-inline-size:100rem;margin-inline:auto;padding-inline:var(--page-gutter)}.page-generator main :where(section[id],form[id],[data-pagegen-slot][id],.practice-service[id]){scroll-margin-block-start:7rem}.page-generator main :where(a,summary):focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.pagegen-eyebrow{margin:0 0 var(--space-6);color:var(--color-label);font-family:var(--font-ui);font-size:var(--font-size-label);font-weight:600;letter-spacing:0.14em;line-height:1.5;text-transform:uppercase}.pagegen-hero{padding-block:8rem var(--space-16);background-color:var(--color-petrol-950);color:var(--color-ivory-100)}.pagegen-breadcrumb ol{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4);align-items:center;margin:0;padding:0;font-size:var(--font-size-small);list-style:none}.pagegen-breadcrumb li + li::before{margin-inline-end:var(--space-4);color:var(--color-gold-500);content:"/"}.pagegen-breadcrumb a{display:inline-flex;align-items:center;min-block-size:44px;color:inherit;text-underline-offset:0.3em}.pagegen-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(var(--space-8),5vw,var(--space-20));align-items:center;margin-block-start:var(--space-10)}.pagegen-hero .pagegen-eyebrow{color:var(--color-gold-500)}.pagegen-hero__headline{max-inline-size:14ch;margin:0;color:inherit;font-family:var(--font-heading);font-size:clamp(3.5rem,6.8vw,6.5rem);font-weight:var(--font-weight-heading);letter-spacing:-0.035em;line-height:1.02;overflow-wrap:anywhere;text-wrap:balance}.pagegen-hero__description{max-inline-size:48ch;margin:var(--space-8) 0 0;color:rgb(243 238 232 / 85%);font-size:var(--font-size-body);line-height:var(--line-height-body);text-wrap:pretty}.pagegen-hero__cta,.practice-perspective__cta{display:inline-flex;gap:var(--space-6);align-items:center;justify-content:center;min-block-size:52px;max-inline-size:100%;margin-block-start:var(--space-8);padding:var(--space-3) var(--space-6);background-color:var(--color-ivory-100);color:var(--color-petrol-950);font-family:var(--font-ui);font-size:var(--font-size-body);font-weight:500;line-height:1.5;text-decoration:none;border:1px solid var(--color-ivory-100);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.pagegen-hero__cta:hover,.practice-perspective__cta:hover{background-color:var(--color-gold-300);color:var(--color-petrol-950);border-color:var(--color-gold-300)}.page-generator .pagegen-hero a:focus-visible{outline-color:var(--color-focus-inverse)}.pagegen-hero__media{margin:0;overflow:hidden;aspect-ratio:6 / 5;background-color:var(--color-petrol-800)}.pagegen-hero__media :where(picture,img){display:block;inline-size:100%;block-size:100%}.pagegen-hero__media img{object-fit:cover;object-position:center}.pagegen-hero__grid:not(:has(.pagegen-hero__media)){grid-template-columns:1fr}.pagegen-hero__grid:not(:has(.pagegen-hero__media)) .pagegen-hero__headline{max-inline-size:22ch}@media (max-width:63.98rem){.pagegen-hero__grid{gap:var(--space-8)}.pagegen-hero__headline{font-size:clamp(3.25rem,7vw,5rem)}}@media (max-width:47.98rem){.pagegen-hero{padding-block:6rem var(--space-10)}.pagegen-hero__grid{grid-template-columns:1fr;margin-block-start:var(--space-6)}.pagegen-hero__headline{font-size:clamp(3rem,12vw,4.5rem)}.pagegen-hero__media{aspect-ratio:3 / 2}}@media (min-width:48rem) and (max-height:40rem){.pagegen-hero{padding-block:6rem var(--space-8)}.pagegen-hero__grid{margin-block-start:var(--space-6)}.pagegen-hero__media{max-block-size:24rem}}.pagegen-content{min-inline-size:0;overflow-wrap:anywhere}.pagegen-section{padding-block:var(--section-space)}.pagegen-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,0.75fr);gap:var(--space-16);align-items:end;margin-block-end:var(--space-16)}.pagegen-content h2{max-inline-size:22ch;margin:0;color:var(--color-text);font-family:var(--font-heading);font-size:var(--font-size-h2);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);text-wrap:balance}.pagegen-section-heading>p{max-inline-size:48ch;margin:0;color:var(--color-text-muted);line-height:var(--line-height-body)}.pagegen-rich-text{max-inline-size:var(--reading-max);margin-inline:auto;font-size:var(--font-size-body);line-height:var(--line-height-body)}.pagegen-rich-text>*{margin-block:0 var(--space-6)}.pagegen-rich-text :where(h2,h3){margin-block:var(--space-12) var(--space-6)}.pagegen-rich-text h3{font-family:var(--font-ui);font-size:var(--font-size-h3);font-weight:500;line-height:var(--line-height-subheading)}.pagegen-rich-text :where(ul,ol){padding-inline-start:var(--space-6)}.pagegen-rich-text li + li{margin-block-start:var(--space-3)}.pagegen-rich-text a{color:inherit;text-decoration:underline;text-underline-offset:0.25em}.pagegen-rich-text a:hover{text-decoration-thickness:2px}.pagegen-rich-text strong{font-weight:600}.pagegen-rich-text blockquote{margin-inline:0;padding-block:var(--space-6);color:var(--color-text);font-family:var(--font-heading);font-size:var(--font-size-h3);border-block:1px solid var(--color-border)}.pagegen-rich-text :where(img,video){max-inline-size:100%;block-size:auto}.pagegen-table-scroll{overflow-x:auto}.pagegen-rich-text table{inline-size:100%;border-collapse:collapse}.pagegen-rich-text :where(th,td){padding:var(--space-4);text-align:start;border-block-end:1px solid var(--color-border)}@media (max-width:47.98rem){.pagegen-section-heading{grid-template-columns:1fr;gap:var(--space-6);margin-block-end:var(--space-10)}}.pagegen-content :where(.practice-services,.practice-perspective,.practice-team,.practice-faq) :where(h3,p:not(.pagegen-eyebrow),figure){margin:0}.pagegen-content :where(.practice-services,.practice-team) h2{max-inline-size:19ch;letter-spacing:-0.025em}.practice-index{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-12);padding-block:var(--space-4);border-block-end:1px solid var(--color-border)}.practice-index a{display:inline-flex;gap:var(--space-6);align-items:center;min-block-size:44px;color:inherit;font-size:var(--font-size-small);text-decoration:none}.practice-index a:hover{text-decoration:underline;text-underline-offset:0.35em}.practice-index i{color:var(--color-gold-500)}@media (max-width:47.98rem){.practice-index{gap:var(--space-2) var(--space-6)}.practice-index a{gap:var(--space-2)}}.practice-services__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(var(--space-8),6vw,var(--space-24))}.practice-service{display:grid;grid-template-rows:auto 1fr auto;padding-block:var(--space-8);border-block-start:1px solid var(--color-border)}.practice-service h3{margin-block-end:var(--space-4);font-family:var(--font-ui);font-size:clamp(1.125rem,1.5vw,1.375rem);font-weight:500;line-height:1.35}.practice-service p{max-inline-size:53ch;color:var(--color-text-muted);line-height:var(--line-height-body)}.practice-service .practice-service__situation{margin-block-start:var(--space-6);max-inline-size:48ch;font-size:var(--font-size-small)}.practice-service__situation span{display:block;margin-block-end:var(--space-2);color:var(--color-text);font-weight:600}@media (max-width:47.98rem){.practice-services__grid{grid-template-columns:1fr}.practice-service:last-child{padding-block-end:0}}.practice-perspective{--color-text:var(--color-ivory-100);--color-text-muted:rgb(243 238 232 / 80%);--color-label:var(--color-gold-500);--color-border:rgb(243 238 232 / 24%);background:var(--color-petrol-950);color:var(--color-text)}.practice-perspective__grid{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:var(--space-16) clamp(var(--space-8),6vw,var(--space-24));align-items:center}.practice-perspective__heading{grid-column:1 / -1}.pagegen-content .practice-perspective h2{max-inline-size:23ch;font-size:clamp(3rem,5.5vw,5.5rem);line-height:1}.pagegen-content .practice-perspective__media{justify-self:center;inline-size:min(100%,28rem)}.practice-perspective__media img{display:block;inline-size:100%;block-size:auto;aspect-ratio:3 / 2;object-fit:cover}.practice-perspective__media figcaption{margin-block-start:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-small)}.practice-perspective__copy{display:grid;gap:var(--space-6);color:var(--color-text-muted)}.practice-perspective__signature{margin-block-start:var(--space-2);color:var(--color-label);font-size:var(--font-size-small);font-weight:500}.practice-perspective__cta{justify-self:start;margin-block-start:var(--space-2);text-align:center}.practice-perspective__cta i{flex-shrink:0}.page-generator .practice-perspective__cta:focus-visible{outline-color:var(--color-focus-inverse)}.practice-method{display:grid;grid-column:1 / -1;gap:var(--space-8);padding-block-start:var(--space-10);border-block-start:1px solid var(--color-border)}.practice-method h3{font-family:var(--font-ui);font-size:clamp(1.125rem,1.5vw,1.375rem);font-weight:500;line-height:1.35}.practice-method__copy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-10);color:var(--color-text-muted)}.practice-method strong{display:block;margin-block-end:var(--space-3);color:var(--color-text);font-weight:500}@media (max-width:47.98rem){.practice-perspective__grid,.practice-method__copy{grid-template-columns:1fr;gap:var(--space-8)}}.practice-team__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-16)}.practice-lawyer{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:0}.practice-lawyer__media{justify-self:start;inline-size:min(100%,19rem);margin-block-end:var(--space-8)!important;overflow:hidden;aspect-ratio:4 / 5;background:var(--color-surface-alt)}.practice-lawyer__media img{display:block;inline-size:100%;block-size:100%;object-fit:cover;object-position:50% 25%}.practice-lawyer__copy{display:contents}.practice-lawyer .pagegen-eyebrow{margin-block-end:var(--space-3)!important}.practice-lawyer h3{margin-block-end:var(--space-6);color:var(--color-text);font-family:var(--font-heading);font-size:clamp(2rem,3vw,3rem);font-weight:500;line-height:1.08}.practice-lawyer h3{max-inline-size:22ch}.practice-lawyer__copy>p:not(.pagegen-eyebrow){color:var(--color-text-muted);line-height:1.65}.practice-lawyer__credential{margin-block-start:var(--space-6)!important;padding-block-start:var(--space-4);font-size:var(--font-size-small);border-block-start:1px solid var(--color-border)}@media (max-width:74.98rem){.practice-team__grid{column-gap:var(--space-8)}.practice-lawyer{grid-template-columns:1fr}.practice-lawyer__media{aspect-ratio:4 / 5}}@media (max-width:47.98rem){.practice-team__grid{grid-template-columns:1fr}.practice-lawyer + .practice-lawyer{margin-block-start:var(--space-12)}.practice-lawyer__media{justify-self:center;aspect-ratio:4 / 5}}.practice-specialist{display:grid;grid-template-columns:minmax(0,20rem) minmax(0,1fr);gap:clamp(var(--space-8),6vw,var(--space-24));align-items:center;max-inline-size:64rem;margin-inline:auto}.practice-specialist__media{justify-self:center;inline-size:min(100%,20rem);overflow:hidden;aspect-ratio:4 / 5;background-color:var(--color-surface-alt)}.practice-specialist__media img{display:block;inline-size:100%;block-size:100%;object-fit:cover;object-position:50% 25%}.practice-specialist__copy{display:grid;gap:var(--space-6)}.practice-specialist__copy .pagegen-eyebrow{margin:0}.pagegen-content .practice-specialist h2{max-inline-size:22ch;font-size:clamp(2.5rem,4vw,4rem)}.practice-specialist__copy>p:not(.pagegen-eyebrow){max-inline-size:52ch;color:var(--color-text-muted);line-height:var(--line-height-body)}.practice-specialist__credentials{display:grid;margin:var(--space-2) 0 0}.practice-specialist__credentials>div{display:grid;grid-template-columns:minmax(6rem,0.4fr) minmax(0,1fr);gap:var(--space-6);padding-block:var(--space-6);font-size:var(--font-size-small);line-height:var(--line-height-body);border-block-start:1px solid var(--color-border)}.practice-specialist__credentials dt{color:var(--color-label);font-weight:500}.practice-specialist__credentials dd{margin:0;color:var(--color-text-muted)}@media (max-width:63.98rem){.practice-specialist{align-items:start}.practice-specialist__credentials>div{grid-template-columns:1fr;gap:var(--space-2)}}@media (max-width:47.98rem){.practice-specialist{grid-template-columns:1fr}.practice-specialist__media{max-inline-size:19rem;inline-size:100%;aspect-ratio:4 / 5}.practice-specialist__media img{object-position:50% 15%}}.pagegen-content>.practice-faq{padding-block-start:0}.practice-faq__grid{display:grid;gap:var(--space-10);max-inline-size:72rem;padding-block-start:var(--section-space-compact);border-block-start:1px solid var(--color-border)}.pagegen-content .practice-faq h2{max-inline-size:none}.practice-faq details{border-block-end:1px solid var(--color-border)}.practice-faq summary{display:flex;justify-content:space-between;gap:var(--space-6);align-items:center;padding-block:var(--space-6);font-size:1rem;font-weight:500;line-height:1.5;list-style:none;cursor:pointer}.practice-faq summary::-webkit-details-marker{display:none}.practice-faq summary i{flex:0 0 auto;font-size:1.5rem;transition:transform var(--transition-fast)}.practice-faq details[open] summary i{transform:rotate(45deg)}.practice-faq details p{padding-block-end:var(--space-6);padding-inline-end:var(--space-12);max-inline-size:66ch;color:var(--color-text-muted);line-height:var(--line-height-body)}.practice-faq .practice-faq__closing{max-inline-size:66ch;color:var(--color-text-muted);line-height:var(--line-height-body)}@media (max-width:47.98rem){.practice-faq__grid{grid-template-columns:1fr;gap:var(--space-8)}.practice-faq details p{padding-inline-end:0}}@media (prefers-reduced-motion:reduce){.practice-faq summary i{transition:none}}.page-generator .regional-presence a:focus-visible{outline-color:var(--color-focus-inverse)}@media (prefers-reduced-motion:reduce){html:has(.page-generator),.page-generator *{scroll-behavior:auto}.pagegen-hero__cta,.practice-perspective__cta{transition:none}}.practice-directory__index{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-8);padding-block:var(--space-6);border-block-end:1px solid var(--color-border)}.practice-directory__index a{display:inline-flex;gap:var(--space-3);align-items:center;min-block-size:44px;color:var(--color-text);font-size:var(--font-size-small);font-weight:500;text-decoration:none}.practice-directory__index a:hover{text-decoration:underline;text-underline-offset:0.3em}@media (max-width:47.98rem){.practice-directory__index{gap:var(--space-2) var(--space-6)}}.practice-directory__area{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:clamp(var(--space-10),7vw,var(--space-24));padding-block:var(--section-space);border-block-end:1px solid var(--color-border)}.practice-directory__area:last-child{border-block-end:0}.practice-directory__heading h2{margin:0;max-inline-size:14ch;color:var(--color-text);font-family:var(--font-heading);font-size:var(--font-size-h2);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);text-wrap:balance}.practice-directory__description{margin:var(--space-6) 0;max-inline-size:42ch;color:var(--color-text-muted);line-height:var(--line-height-body)}.practice-directory__area-link{display:inline-flex;gap:var(--space-4);align-items:center;min-block-size:44px;color:var(--color-text);font-weight:500;text-underline-offset:0.3em}.practice-directory__area-link:hover{text-decoration-thickness:2px}.practice-directory__services{margin:0;padding:0;list-style:none;border-block-start:1px solid var(--color-border)}.practice-directory__services li{border-block-end:1px solid var(--color-border)}.practice-directory__service-link{display:flex;gap:var(--space-6);align-items:center;justify-content:space-between;min-block-size:72px;padding:var(--space-6) var(--space-4);color:var(--color-text);font-size:var(--font-size-body);font-weight:500;line-height:var(--line-height-body);text-decoration:none;transition:background-color var(--transition-fast)}.practice-directory__service-link:hover{background-color:var(--color-surface-alt)}.practice-directory__service-link:hover span{text-decoration:underline;text-underline-offset:0.3em}.practice-directory__service-link i{flex-shrink:0;color:var(--color-label)}.page-generator .practice-directory__service-link:focus-visible{outline-offset:-3px}@media (max-width:47.98rem){.practice-directory__area{grid-template-columns:1fr;gap:var(--space-8)}}@media (prefers-reduced-motion:reduce){.practice-directory__service-link{transition:none}}.regional-presence{padding-block:var(--sectionPadding);color-scheme:dark;background-color:var(--color-surface-dark)}.regional-presence__container{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(var(--space-12),8vw,var(--space-32));row-gap:clamp(var(--space-10),5vw,var(--space-16));align-items:start;max-inline-size:var(--content-max);margin-inline:auto;padding-inline:var(--page-gutter)}.regional-presence__copy{grid-column:2;grid-row:1}.regional-presence__eyebrow{margin-block:0 var(--space-8);color:var(--color-label-inverse);font-family:var(--font-ui);font-size:var(--font-size-label);font-weight:var(--font-weight-ui);letter-spacing:0.15em;line-height:var(--line-height-ui);text-transform:uppercase}.regional-presence__copy h2{max-inline-size:13ch;margin:0;color:var(--color-text-inverse);font-family:var(--font-heading);font-size:var(--font-size-h2);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);text-wrap:balance}.regional-presence__copy>p:last-child{max-inline-size:var(--measure-intro);margin:var(--space-8) 0 0;color:var(--color-text-inverse);font-size:var(--font-size-body);line-height:var(--line-height-body);opacity:0.8;text-wrap:pretty}.regional-presence__media{position:relative;grid-column:1;grid-row:1 / span 2;margin:0;aspect-ratio:4 / 3;overflow:hidden;background-color:var(--color-petrol-800)}.regional-presence__media iframe{display:block;width:100%;height:100%;border:0}@media (min-width:48rem){.regional-presence__media{position:sticky;inset-block-start:clamp(5rem,8vh,8rem);align-self:start}}.regional-presence__information{grid-column:2;grid-row:2}.regional-presence__details{display:grid;margin:0;border-block-start:var(--border-width) solid var(--color-border-dark)}.regional-presence__details>div{display:grid;grid-template-columns:minmax(8rem,4fr) minmax(0,8fr);gap:var(--space-6);padding-block:var(--space-6);border-block-end:var(--border-width) solid var(--color-border-dark)}.regional-presence__details dt,.regional-presence__details dd,.regional-presence__details address{margin:0;font-size:var(--font-size-body);line-height:var(--line-height-body)}.regional-presence__details dt{color:var(--color-accent-inverse);font-family:var(--font-ui);font-weight:var(--font-weight-ui)}.regional-presence__details dd,.regional-presence__details address{color:var(--color-text-inverse)}.regional-presence__contact{color:inherit;font-family:var(--font-ui);font-weight:var(--font-weight-ui);text-decoration:underline;text-decoration-thickness:var(--border-width);text-underline-offset:var(--space-2)}.regional-presence__details address{font-style:normal}.regional-presence__actions{display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:center;margin-block-start:var(--space-10)}.regional-presence__button,.regional-presence__link{display:inline-flex;justify-content:center;align-items:center;min-block-size:var(--control-min-block-size);font-family:var(--font-ui);font-size:var(--font-size-body);font-weight:var(--font-weight-ui);line-height:var(--line-height-ui);text-decoration:none}.regional-presence__button{padding-inline:var(--space-8);color:var(--color-text);background-color:var(--color-surface-alt);border:var(--border-width) solid var(--color-surface-alt);transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.regional-presence__button:hover{color:var(--color-text);background-color:var(--color-warm-white);border-color:var(--color-warm-white)}.regional-presence__link{gap:var(--space-2);color:var(--color-text-inverse);border-block-end:var(--border-width) solid currentColor;transition:color var(--transition-fast),gap var(--transition-fast)}.regional-presence__link:hover{gap:var(--space-3);color:var(--color-accent-inverse)}.regional-presence :where(a):focus-visible{outline:2px solid var(--color-focus-inverse);outline-offset:var(--focus-outline-offset)}@media (max-width:63.98rem){.regional-presence__container{grid-template-columns:minmax(0,6fr) minmax(0,6fr);column-gap:var(--space-12)}.regional-presence__details>div{grid-template-columns:1fr;gap:var(--space-2)}}@media (max-width:47.98rem){.regional-presence__container{grid-template-columns:1fr;gap:var(--space-12)}.regional-presence__copy,.regional-presence__media,.regional-presence__information{grid-column:auto;grid-row:auto}.regional-presence__media{aspect-ratio:4 / 3}.regional-presence__actions{align-items:flex-start;flex-direction:column;margin-block-start:var(--space-8)}}@media (prefers-reduced-motion:reduce){.regional-presence__button,.regional-presence__link{transition:none}}.qualified-contact{--lead-error:#8a332b;--lead-control-block-size:3.75rem;--lead-control-border:rgb(24 21 19 / 0.52);padding-block:var(--section-space);background-color:var(--color-surface-alt);color:var(--color-text);border-block-start:var(--border-width) solid var(--color-border)}.qualified-contact__container{display:grid;grid-template-columns:minmax(16rem,4fr) minmax(0,8fr);gap:clamp(var(--space-12),6vw,var(--space-24));align-items:start;max-inline-size:var(--content-max);margin-inline:auto;padding-inline:var(--page-gutter)}.qualified-contact__intro{position:sticky;inset-block-start:clamp(5rem,8vh,8rem)}.qualified-contact__eyebrow,.lead-form__eyebrow{margin:0 0 var(--space-6);color:var(--color-label);font-family:var(--font-ui);font-size:var(--font-size-label);font-weight:var(--font-weight-ui);letter-spacing:0.15em;line-height:var(--line-height-ui);text-transform:uppercase}.qualified-contact__intro h2{max-inline-size:12ch;margin:0;font-family:var(--font-heading);font-size:var(--font-size-h2);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);text-wrap:balance}.qualified-contact__description{max-inline-size:var(--measure-intro);margin:var(--space-8) 0 0;color:var(--color-text-muted);font-size:var(--font-size-body);line-height:var(--line-height-body);text-wrap:pretty}.qualified-contact__notice{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);margin:var(--space-8) 0 0;color:var(--color-text-muted);font-size:var(--font-size-small);line-height:var(--line-height-body)}.qualified-contact__notice i{color:var(--color-bronze-600);font-size:1.125rem}.lead-form{scroll-margin-block-start:6rem;padding:clamp(var(--space-6),4vw,var(--space-12));min-inline-size:0;background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);box-shadow:0 1.5rem 4rem rgb(3 29 36 / 0.08)}.lead-form__header{display:flex;justify-content:space-between;gap:var(--space-8);align-items:flex-end}.lead-form__header .lead-form__eyebrow,.lead-form__review-header .lead-form__eyebrow{margin-block-end:var(--space-3)}.lead-form__header h3{margin:0;font-family:var(--font-subheading);font-size:var(--font-size-h3);font-weight:var(--font-weight-heading);line-height:var(--line-height-subheading)}.lead-form__required-note{flex:0 0 auto;margin:0;color:var(--color-text-muted);font-size:var(--font-size-small)}.lead-form__required-note span,.lead-form legend>span[aria-hidden="true"],.lead-form label>span[aria-hidden="true"]{color:var(--color-bronze-600)}.lead-form__progress{margin-block:var(--space-10) clamp(var(--space-10),5vw,var(--space-16))}.lead-form__progress ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.lead-form__progress li{position:relative;display:grid;gap:var(--space-2);padding-block-start:var(--space-4);color:var(--color-text-muted);font-family:var(--font-ui);border-block-start:2px solid var(--color-border)}.lead-form__progress li::before{position:absolute;inset-block-start:-2px;inset-inline-start:0;width:0;height:2px;background-color:var(--color-bronze-600);content:"";transition:width var(--transition-base)}.lead-form__progress li small{font-size:var(--font-size-label);letter-spacing:0.08em;text-transform:uppercase}@media (max-width:47.98rem){.lead-form__progress li small{font-size:clamp(0.625rem,2.7vw,var(--font-size-label));letter-spacing:0.04em}}.lead-form__progress li:is(.is-complete,[aria-current="step"]){color:var(--color-petrol-950)}.lead-form__progress li:is(.is-complete,[aria-current="step"])::before{width:100%}.lead-form__error-summary{display:grid;gap:var(--space-1);margin-block-end:var(--space-8);padding:var(--space-4);color:var(--lead-error);background-color:rgb(138 51 43 / 0.07);font-size:var(--font-size-small);border-block:var(--border-width) solid rgb(138 51 43 / 0.35)}.lead-form__error-summary[hidden]{display:none}.lead-form__step{min-inline-size:0;margin:0;padding:0;border:0}.lead-form.is-enhanced .lead-form__step:not(.is-active){display:none}.lead-form.is-enhanced .lead-form__step.is-active{animation:lead-form-step-in 360ms ease both}@keyframes lead-form-step-in{from{opacity:0}to{opacity:1}}.lead-form__step>legend{width:100%;margin:0;padding:0;font-family:var(--font-subheading);font-size:clamp(1.6rem,2.5vw,2.35rem);font-weight:var(--font-weight-heading);line-height:var(--line-height-subheading);text-wrap:balance}.lead-form__step-description{max-inline-size:var(--measure-reading);margin:var(--space-4) 0 var(--space-10);color:var(--color-text-muted);line-height:var(--line-height-body);text-wrap:pretty}.lead-form__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);align-items:start}.lead-form__fields + .lead-form__fields,.lead-form__fields + .lead-form__choice-group,.lead-form__choice-group + .lead-form__fields,.lead-form__conditional + .lead-form__fields,.lead-form__step>.lead-form__field + .lead-form__field,.lead-form__field + .lead-form__choice-group,.lead-form__choice-group + .lead-form__field,.lead-form__conditional + .lead-form__field{margin-block-start:var(--space-8)}.lead-form__field{display:grid;gap:var(--space-2);align-content:start;align-self:start;min-inline-size:0}.lead-form__field--full,.lead-form__conditional.lead-form__fields{grid-column:1 / -1}.lead-form__field label,.lead-form__choice-group>legend{margin:0;padding:0;color:var(--color-text);font-family:var(--font-ui);font-size:var(--font-size-body);font-weight:var(--font-weight-ui);line-height:var(--line-height-body)}.lead-form__optional{margin-inline-start:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-body)}.lead-form :where(input:not([type="radio"]):not([type="checkbox"]):not([type="file"]),select,textarea){box-sizing:border-box;padding:var(--space-4);width:100%;min-block-size:var(--control-min-block-size);color:var(--color-text);background-color:transparent;font-family:var(--font-body);font-size:1rem;line-height:var(--line-height-body);border:var(--border-width) solid var(--lead-control-border);border-radius:var(--radius-none);transition:border-color var(--transition-fast),background-color var(--transition-fast)}.lead-form :where(input,textarea)::placeholder{color:var(--color-text-muted);opacity:1}.lead-form :where(input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="hidden"]),select){block-size:var(--lead-control-block-size)}.lead-form textarea{min-block-size:8.75rem;resize:vertical}.lead-form select{cursor:pointer}.lead-form :where(input,select,textarea,button,a):focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.lead-form :where(input:not([type="radio"]):not([type="checkbox"]):not([type="file"]),select,textarea):focus-visible{background-color:var(--color-warm-white);border-color:var(--color-petrol-800)}.lead-form__choice-group{min-inline-size:0;margin:0;padding:0;border:0}.lead-form__choice-group + .lead-form__choice-group,.lead-form__conditional .lead-form__choice-group{margin-block-start:var(--space-8)}.lead-form__choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-block-start:var(--space-5,1.25rem)}.lead-form__choice{position:relative;display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:start;padding:var(--space-4);min-block-size:6.5rem;background-color:transparent;border:var(--border-width) solid var(--lead-control-border);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.lead-form__choice--compact{min-block-size:var(--control-min-block-size)}.lead-form__choice input,.lead-form__field--check input{flex:0 0 auto;margin-block-start:0.25rem;width:1.125rem;height:1.125rem;accent-color:var(--color-petrol-950)}.lead-form__choice span{display:grid;gap:var(--space-2)}.lead-form__choice strong,.lead-form__choice small{font:inherit}.lead-form__choice strong{font-weight:var(--font-weight-ui)}.lead-form__choice small{color:var(--color-text-muted);font-size:var(--font-size-small);line-height:var(--line-height-body)}.lead-form__choice:has(input:checked){color:var(--color-petrol-950);background-color:var(--color-ivory-100);border-color:var(--color-petrol-800)}.lead-form__choice:hover{border-color:var(--color-bronze-600)}.lead-form__field--check>label{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:start;cursor:pointer}.lead-form__deadline-check{margin-block-end:var(--space-8);padding:var(--space-5,1.25rem);background-color:var(--color-surface-alt);border:var(--border-width) solid var(--lead-control-border)}.lead-form__deadline-check span{display:grid;gap:var(--space-1)}.lead-form__deadline-check strong,.lead-form__deadline-check small{font:inherit}.lead-form__deadline-check strong{font-weight:var(--font-weight-ui)}.lead-form__deadline-check small{color:var(--color-text-muted);font-size:var(--font-size-small);line-height:var(--line-height-body)}.lead-form__field--check a{color:var(--color-link);text-underline-offset:var(--space-1)}.lead-form__hint{color:var(--color-text-muted);font-size:var(--font-size-small);line-height:var(--line-height-body)}.lead-form__scope-note{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--font-size-small);line-height:var(--line-height-body)}.lead-form__error{display:none;color:var(--lead-error);font-size:var(--font-size-small);line-height:var(--line-height-body)}.lead-form__field.has-error>.lead-form__error,.lead-form__choice-group.has-error>.lead-form__error{display:block}.lead-form__field.has-error :where(input,select,textarea),.lead-form__choice-group.has-error .lead-form__choice{border-color:var(--lead-error)}.lead-date-picker{position:relative}.lead-date-picker #deadline-date-display{padding-inline-end:calc(var(--tap-target-min-size) + var(--space-4))}.lead-date-picker__toggle{position:absolute;inset-block:var(--border-width);inset-inline-end:var(--border-width);display:grid;place-items:center;width:var(--tap-target-min-size);color:var(--color-petrol-950);background-color:var(--color-ivory-100);font-size:1.125rem;border:0;border-inline-start:var(--border-width) solid var(--lead-control-border);cursor:pointer;transition:color 180ms ease,background-color 180ms ease}.lead-date-picker__toggle:hover{color:var(--color-text-inverse);background-color:var(--color-petrol-800)}.lead-calendar{position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-end:0;padding:var(--space-4);width:min(22rem,100%);background-color:var(--color-warm-white);border:var(--border-width) solid var(--color-petrol-800);box-shadow:0 1rem 2.5rem rgb(3 29 36 / 0.16);z-index:20}.lead-calendar[hidden]{display:none}.lead-calendar__header{display:grid;grid-template-columns:var(--tap-target-min-size) 1fr var(--tap-target-min-size);gap:var(--space-2);align-items:center;padding-block-end:var(--space-3);border-block-end:var(--border-width) solid var(--color-border)}.lead-calendar__header strong{font-family:var(--font-ui);font-size:var(--font-size-small);text-align:center;text-transform:capitalize}.lead-calendar__header button,.lead-calendar__days button,.lead-calendar__actions button{display:grid;place-items:center;min-width:var(--tap-target-min-size);min-height:var(--tap-target-min-size);color:var(--color-text);background-color:transparent;font-family:var(--font-ui);border:0;cursor:pointer;transition:color 180ms ease,background-color 180ms ease}.lead-calendar__weekdays,.lead-calendar__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.lead-calendar__weekdays{padding-block:var(--space-3) var(--space-1);color:var(--color-text-muted);font-family:var(--font-ui);font-size:0.75rem;font-weight:var(--font-weight-ui);text-align:center}.lead-calendar__days button{padding:0;min-width:0;font-size:var(--font-size-small)}.lead-calendar__days button:hover,.lead-calendar__header button:hover{color:var(--color-text-inverse);background-color:var(--color-petrol-800)}.lead-calendar__days button[aria-pressed="true"]{color:var(--color-text-inverse);background-color:var(--color-petrol-950)}.lead-calendar__days button[aria-current="date"]:not([aria-pressed="true"]){box-shadow:inset 0 0 0 1px var(--color-focus)}.lead-calendar__actions{display:flex;justify-content:space-between;margin-block-start:var(--space-3);padding-block-start:var(--space-3);border-block-start:var(--border-width) solid var(--color-border)}.lead-calendar__actions button{display:inline-flex;width:auto;color:var(--color-link);font-size:var(--font-size-small)}.lead-form__review{margin-block-start:var(--space-12);padding-block-start:var(--space-8);border-block-start:var(--border-width) solid var(--color-border)}.lead-form__review-header{display:flex;justify-content:space-between;gap:var(--space-6);align-items:end}.lead-form__review-header h4,.lead-form__review-header p{margin:0}.lead-form__review-header h4{font-family:var(--font-subheading);font-size:var(--font-size-h3);font-weight:var(--font-weight-heading)}.lead-form__review-header>p{max-inline-size:24ch;color:var(--color-text-muted);font-size:var(--font-size-small);text-align:end}.lead-form__review-list{display:grid;margin:var(--space-8) 0 0;border-block-start:var(--border-width) solid var(--color-border)}.lead-form__review-list>div{display:grid;grid-template-columns:minmax(7rem,3fr) minmax(0,7fr) auto;gap:var(--space-4);align-items:baseline;padding-block:var(--space-4);border-block-end:var(--border-width) solid var(--color-border)}.lead-form__review-list :where(dt,dd){margin:0;line-height:var(--line-height-body)}.lead-form__review-list dt{color:var(--color-label);font-family:var(--font-ui);font-weight:var(--font-weight-ui)}.lead-form__review-list dd{color:var(--color-text-muted)}.lead-form__review-list button{padding:var(--space-2);color:var(--color-link);background:transparent;font-family:var(--font-ui);font-size:var(--font-size-small);border:0;border-block-end:var(--border-width) solid currentColor;cursor:pointer}.lead-form__consents{display:grid;gap:var(--space-6);margin-block-start:var(--space-10)}.lead-form__legal{margin:var(--space-6) 0 0;color:var(--color-text-muted);font-size:var(--font-size-small);line-height:var(--line-height-body)}.lead-form__navigation{display:flex;justify-content:space-between;gap:var(--space-4);align-items:center;margin-block-start:var(--space-12);padding-block-start:var(--space-6);border-block-start:var(--border-width) solid var(--color-border)}.lead-form:not(.is-enhanced) .lead-form__navigation--step,.lead-form:not(.is-enhanced) .lead-form__button--back{display:none}.lead-form__button{display:inline-flex;justify-content:center;gap:var(--space-3);align-items:center;padding-inline:var(--space-6);min-block-size:var(--control-min-block-size);color:var(--color-text);background-color:transparent;font-family:var(--font-ui);font-size:var(--font-size-body);font-weight:var(--font-weight-ui);line-height:var(--line-height-ui);border:var(--border-width) solid var(--lead-control-border);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),gap var(--transition-fast)}.lead-form__button--next,.lead-form__button--submit{color:var(--color-text-inverse);background-color:var(--color-surface-dark);border-color:var(--color-surface-dark)}.lead-form__button:hover:not(:disabled){gap:var(--space-4);color:var(--color-text-inverse);background-color:var(--color-surface-dark-hover);border-color:var(--color-surface-dark-hover)}.lead-form__button:disabled{cursor:wait;opacity:0.65}.lead-form__noscript{margin:var(--space-8) 0 0;padding:var(--space-4);color:var(--lead-error);border:var(--border-width) solid currentColor}@media (max-width:63.98rem){.qualified-contact__container{grid-template-columns:1fr}.qualified-contact__intro{position:static}.qualified-contact__intro h2{max-inline-size:16ch}}@media (max-width:47.98rem){.lead-form__fields,.lead-form__choice-grid{grid-template-columns:1fr}.lead-form{padding-inline:var(--space-5,1.25rem)}.lead-form__header,.lead-form__review-header{align-items:flex-start;flex-direction:column}.lead-form__required-note{align-self:flex-start}.lead-form__choice{min-block-size:var(--control-min-block-size)}.lead-form__review-header>p{max-inline-size:none;text-align:start}.lead-form__review-list>div{grid-template-columns:1fr auto}.lead-form__review-list dd{grid-column:1 / -1;grid-row:2}.lead-form__review-list button{grid-column:2;grid-row:1}.lead-form__navigation{align-items:stretch;flex-direction:column-reverse}.lead-form__navigation>span:empty{display:none}.lead-form__button{width:100%}}@media (prefers-reduced-motion:reduce){.lead-form__progress li::before,.lead-form__choice,.lead-form__button{transition:none}.lead-form.is-enhanced .lead-form__step.is-active{animation:none}}#contact-hero .carousel-item{position:relative;height:450px}#contact-hero .carousel-item::after{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgb(60,74,117,0.7),rgb(3,11,48,0.7))}#contact-hero .carousel-item img{width:auto;height:100%;object-fit:cover}#contact-hero .carousel-item::after{content:"";width:100%;height:100%;position:absolute;top:0;left:0}#contact-hero .carousel-caption{height:100%;display:flex;justify-content:start;align-items:end;margin-bottom:3rem;z-index:1}.hero-contact{display:flex;flex-direction:column;justify-content:start;align-items:start;max-width:600px;text-align:start}.hero-contact h1,.hero-contact span{font-size:1rem}.hero-contact h2{font-size:2.5rem}.hero-contact p{margin-bottom:2rem;font-size:1.25rem}.hero-contact-cta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0.5rem}.hero-contact-cta a{display:block;padding:1rem 2rem;max-width:300px;text-align:center;background-color:var(--primario);color:var(--white);text-decoration:none;border-radius:0.5rem}.hero-contact-cta a:nth-child(2){background-color:var(--cuarto)}.hero-contact-cta a:hover{background-color:var(--white);color:var(--dark);text-decoration:underline}@media (max-width:768px){#contact-hero .carousel-item{min-height:35vh}#contact-hero .carousel-item img{min-height:35vh;object-fit:cover}.hero-contact{justify-content:center;align-items:center;text-align:center}.hero-contact h1,.hero-contact span{font-size:0.875rem}.hero-contact h2{font-size:1.5rem}.hero-contact p{font-size:0.875rem}.hero-contact-cta a{width:100%!important;font-size:0.875rem}}#contact{padding-top:5rem}.contact-info{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:3rem;row-gap:1rem;background-color:var(--light);color:var(--quinto);border-radius:0.5rem}.contact-info h2{font-size:1.5rem;text-align:center}.contact-info span{font-size:1rem;text-align:center}.contact-info-icons{display:flex;gap:1rem}.contact-info-icons a{text-decoration:none}.contact-info-icons-item{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1rem;background-color:var(--white);color:var(--quinto);border-radius:0.5rem}.contact-info-icons-item:hover,.contact-info-icons-item:hover a{background-color:var(--quinto);color:var(--white);text-decoration:underline}.contact-info-icons-item i{font-size:1.125rem}.contact-info-icons-item span{font-size:0.925rem}.contact-info-map{display:flex;flex-direction:column;align-items:center;margin-top:1rem;gap:1rem}.contact-info-map iframe{width:100%;height:auto;aspect-ratio:10 / 10;border-radius:0.5rem}.contact-form{display:flex;flex-direction:column;padding:2rem;box-shadow:0rem 0rem 2rem rgb(0,0,0,0.125)}.contact-form h1{color:var(--secundario);text-align:center}.contact-form button{padding:1rem 2rem;width:100%;background-color:var(--secundario);color:var(--white);border:none;border-radius:0.5rem}.contact-form button{padding:1rem 2rem;width:100%;background-color:var(--secundario);color:var(--white)}.contact-form button:hover{background-color:var(--primario)}#contact-extra{padding-bottom:5rem}.contact-extra-container{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.contact-extra-item{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem 3rem;gap:0.875rem;width:100%;border:0.5px solid var(--terciario);border-radius:0.5rem}.contact-extra-item span{color:gray;font-size:0.75rem;text-transform:uppercase;letter-spacing:1px}.contact-extra-item p,.contact-extra-item a{color:var(--secundario);font-size:1rem;font-weight:300;text-decoration:none}.contact-extra-item p:hover,.contact-extra-item a:hover{text-decoration:underline}.contact-extra-item-rrss{display:flex;column-gap:1rem}.contact-extra-item-rrss a{font-size:1.5rem}@media (max-width:992px){.contact-extra-container{grid-template-columns:1fr}}