.firm-section{margin:0 auto;max-width:100%}.firm-section-container{display:flex;max-width:100%;padding:0 var(--spacing-alias-grid-vertical-gutter-xl,80px)}.firm-section{background-color:var(--color-primitive-surface-inverse-surface,#00214f)}.firm-content{flex:1;margin:0 auto;max-width:100%;padding:24px var(--spacing-alias-grid-vertical-gutter-xl,80px) var(--spacing-alias-grid-bottom-margin,80px);text-align:center}.firm-headline{color:#fff;font-family:var(--typography-font-headline);font-size:var(--typography-font-size-headline);font-weight:var(--typography-font-weight-title,500);line-height:var(--typography-line-height-headline);margin-bottom:24px}.firm-description{color:#fff;font-family:var(--typography-font-body);font-size:var(--typography-font-size-body-md);font-weight:var(--typography-font-weight-body-lg,400);line-height:var(--typography-line-height-body-md);margin-bottom:0}.legal-ethics,.repair-regulations{margin:0 auto;max-width:100%;padding:80px}.legal-ethics-container,.repair-regulations-container{align-items:flex-start;display:flex;gap:120px;max-width:100%}.legal-ethic-content,.repair-regulations-content{flex:1;min-width:0}.practice-image-container{flex-shrink:0}.practice-image{border:4px solid #fff;border-radius:50%;height:300px;object-fit:cover;width:300px}.headline{color:var(--color-alias-text-primary);font-family:var(--typography-font-headline);font-size:var(--typography-font-size-headline);font-weight:var(--typography-font-weight-title,500);line-height:var(--typography-line-height-headline);margin-bottom:8px;text-align:left}.description{text-align:left}.description,.standards{color:var(--color-alias-text-secondary);font-family:var(--typography-font-body);font-size:var(--typography-font-size-body-md);font-weight:var(--typography-font-weight-body-lg,400);line-height:var(--typography-line-height-body-md)}.standards ul{display:flex;flex-direction:column;gap:10px;list-style-position:outside;margin:10px;padding-left:20px}.standards li{margin-bottom:16px;text-align:left}.standards li:last-child{margin-bottom:0}.theme_atag{font-family:var(--typography-font-body);font-size:var(--typography-font-size-body-md);font-weight:var(--typography-font-weight-body-lg,400);line-height:var(--typography-line-height-body-md)}.banner{align-items:center;display:flex;min-height:400px;overflow:hidden;position:relative;width:100%}.banner-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.banner-bg-image{height:100%;object-fit:cover;object-position:center;width:100%}.banner-content{padding:60px 0;position:relative;width:100%;z-index:3}.banner-text{animation:fadeInUp .8s ease-out;color:var(--color-primitive-surface-surface);max-width:650px}.banner-title{color:var(--color-alias-text-primary,#1a1a1a);font-size:var(--typography-font-size-headline,48px);font-weight:var(--typography-font-weight-title,500);letter-spacing:-1.28px;line-height:var(--typography-line-height-display,76px);margin-bottom:8px}.banner-description{color:var(--color-alias-text-secondary,#484848);font-size:var(--typography-font-size-body-md,20px);font-weight:var(--typography-font-weight-body-lg,400);line-height:var(--typography-line-height-body-md,28px);margin:0;max-width:650px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.firm-section-container{padding:0 20px}.firm-content{max-width:100%;padding:var(--spacing-alias-grid-top-margin,40px) 0 var(--spacing-alias-grid-bottom-margin,64px)}.firm-headline{font-size:var(--typography-font-size-title-sm,28px);line-height:36px;margin-bottom:12px}.firm-description{font-size:var(--typography-font-size-body-md-sm,18px);line-height:26px;margin-bottom:24px}.legal-ethics-container,.repair-regulations-container{align-items:center;flex-direction:column;gap:40px;padding:0}.legal-ethics{padding:40px 0 0}.repair-regulations{padding:24px 0 0}.practice-image-container{height:150px;order:-1;width:150px}.practice-image{height:150px;width:150px}.headline{font-size:var(--typography-font-size-subtitle,32px);line-height:40px;margin-bottom:12px;text-align:center}.description{margin-bottom:24px}.description,.standards,.theme_atag{font-size:var(--typography-font-size-body-md-sm,18px);line-height:26px}}@media (max-width:480px){.legal-ethics{padding:40px 0 0}.repair-regulations{padding:24px 0 0}}@media (max-width:767px){.banner{min-height:390px}.banner-content{padding:40px 0}.banner-title{font-size:var(--typography-font-size-subtitle,32px);font-weight:var(--typography-font-weight-title,500);line-height:40px;margin-bottom:16px}.banner-description{font-size:var(--typography-font-size-body-md-sm,18px);font-weight:var(--typography-font-weight-body-lg,400);line-height:26px;margin-bottom:24px}.banner-text{max-width:100%}}@media (min-width:768px) and (max-width:1023px){.banner{min-height:356px}.banner-content{padding:50px 0}.banner-title{font-size:var(--typography-font-size-subtitle,32px);font-weight:var(--typography-font-weight-title,500);line-height:40px}}@media (min-width:1024px){.banner{min-height:356px}.banner-content{padding:80px 0}}@media (min-width:1440px){.banner{min-height:356px}.banner-content{padding:100px 0}.banner-title{font-size:var(--typography-font-size-headline,48px);font-weight:var(--typography-font-weight-title,500);line-height:76px;margin-bottom:32px}.banner-description{font-size:var(--typography-font-size-body-md,20px);font-weight:var(--typography-font-weight-body-lg,400);line-height:var(--typography-line-height-body-md,28px)}}@media (min-width:1920px){.banner{min-height:700px}.banner-content{padding:120px 0}.banner-text{max-width:700px}.banner-title{font-size:var(--typography-font-size-headline,48px);font-weight:var(--typography-font-weight-title,500);line-height:76px;margin-bottom:32px}.banner-description{font-size:var(--typography-font-size-body-md,20px);font-weight:var(--typography-font-weight-body-lg,400);line-height:var(--typography-line-height-body-md,28px)}.banner-bg-image{object-position:center 25%}}@media (min-width:2440px){.banner{min-height:800px}.banner-content{padding:140px 0}.banner-text{max-width:800px}.banner-title{font-size:var(--typography-font-size-headline,48px);font-weight:var(--typography-font-weight-title,500);letter-spacing:-.03em;line-height:76px;margin-bottom:40px}.banner-description{font-size:var(--typography-font-size-body-md,20px);font-weight:var(--typography-font-weight-body-lg,400);line-height:var(--typography-line-height-body-md,28px)}.banner-bg-image{object-position:center 20%}}@media (min-width:2560px){.banner-content{margin:0 auto;max-width:1440px}.banner-text{max-width:900px}}.banner:focus-within{outline:2px solid var(--color-primitive-primary-primary);outline-offset:2px}.lawyer-profile{padding-top:48px!important}.headline-attorney{color:var(--color-alias-text-primary);font-family:var(--typography-font-headline);font-size:var(--typography-font-size-headline);font-weight:var(--typography-font-weight-title,500);line-height:var(--typography-line-height-headline);margin-bottom:8px;padding-top:80px;text-align:left}@media (max-width:768px){.headline-attorney{color:var(--color-alias-text-primary);font-family:var(--typography-font-headline);font-size:32px;font-weight:var(--typography-font-weight-title,500);line-height:40px;padding-top:40px;text-align:center}}.container.container-none{padding:0}