.home-page .home-hero{position:relative;padding:0;background-color:var(--plf-color-secondary);background-size:cover;background-position:center center;background-repeat:no-repeat;overflow:hidden}.home-hero::before{content:"";position:absolute;inset:0;background-color:var(--plf-color-secondary);opacity:.6;z-index:0}.home-hero__row{position:relative;z-index:1;display:flex;align-items:stretch}.home-hero__left{width:55%;padding:200px 0 100px}.home-hero__left .kicker{margin-bottom:20px}.home-hero__heading{font-family:var(--plf-font-display);font-weight:700;font-size:var(--plf-hero-size);line-height:1.1em;text-transform:capitalize;color:var(--plf-color-accent);margin:0 0 20px}.home-hero__heading .highlight{color:var(--plf-color-yellow);font-size:var(--plf-hero-highlight-size)}.home-hero__body{max-width:560px;color:var(--plf-color-accent);margin-bottom:0}.home-hero__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:15px;padding-top:20px}.home-hero__right{width:45%;min-height:570px;display:flex;flex-direction:column;justify-content:flex-end;background-repeat:no-repeat;background-position:bottom center;background-size:100% auto}.home-hero__card{display:flex;align-items:center;gap:23px;width:75%;margin:0 0 0 auto;padding:20px;background:var(--plf-color-accent)}.home-hero__card-crest{flex:0 0 auto;width:137.07px}.home-hero__card-crest img{width:137.07px;height:34.9px;max-width:100%}.home-hero__card-text{border-left:1px solid var(--plf-color-border);padding-left:11px}.home-hero__card-caption{font-size:16px;line-height:21px;color:var(--plf-color-text-black);margin:0}.home-hero__card-name{font-size:14px;font-weight:600;line-height:21px;color:var(--plf-color-primary);margin:0}@media (min-width:1025px){.home-hero__heading{font-size:var(--plf-hero-size)}}@media (max-width:1024px){.home-hero__heading{font-size:var(--plf-hero-size-mobile)}.home-hero__heading .highlight{font-size:var(--plf-hero-size-mobile)}.home-hero__left{padding:100px 0 50px}.home-hero__right{min-height:400px}}@media (max-width:767px){.home-hero__row{flex-direction:column}.home-hero__left{width:100%;padding:80px 0;text-align:center}.home-hero__right{display:none}.home-hero__ctas{justify-content:center}}.home-credentials__badge-name{font-family:var(--plf-font-body);font-weight:600;font-size:14px;line-height:21px;color:var(--plf-color-primary);margin:0}@media (min-width:1025px){.home-credentials__badge-name{display:none}}.home-page .home-carousel{background:var(--plf-color-primary);padding:15px 0;overflow:hidden}.home-carousel__track{display:flex;align-items:center;width:max-content}.home-carousel__slide{flex:0 0 auto;margin-right:54px}@media (max-width:767px){.home-carousel__slide{margin-right:30px}}.home-carousel__slide img{width:155.77px;height:88.11px;max-width:none;object-fit:contain;display:block}@media (max-width:767px){.home-carousel__slide img{width:80.99px;height:45.81px}}.home-practice{background:var(--plf-color-bg-cream)}.home-practice__intro{display:flex;flex-direction:row;align-items:flex-end;gap:40px;width:100%;margin:0 0 40px;text-align:left}.home-practice__intro-left{flex:1 1 0;min-width:0}.home-practice__intro-left .kicker{margin-bottom:20px}.home-practice__intro-left h1,.home-practice__intro-left h2{margin-bottom:0}.home-practice__intro-right{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:flex-end;text-align:right}.home-practice__intro-right p{margin-bottom:20px}@media (max-width:1024px){.home-practice__intro{flex-direction:column;align-items:center;text-align:center;width:100%;gap:20px}.home-practice__intro-left,.home-practice__intro-right{flex-basis:auto;width:100%;align-items:center;text-align:center}}.home-practice__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:1024px){.home-practice__grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}}.home-practice__card{background:0 0;border:1px solid var(--plf-color-border);padding:20px 20px 40px;display:flex;flex-direction:column}.home-practice__card-image img{width:100%;height:auto;aspect-ratio:800/535;object-fit:cover}.home-practice__card-body{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:-50px;text-align:center}.home-practice__card-icon{display:inline-flex;align-items:center;justify-content:center;background:var(--plf-color-primary);color:#fff;font-size:30px;line-height:1;padding:20px}.home-practice__card-body h3{font-family:var(--plf-font-display);font-weight:700;font-size:35px;line-height:1.3em;text-transform:capitalize;color:var(--plf-color-primary);margin:0 0 5px}.home-practice__card-body p{font-family:var(--plf-font-body);font-weight:400;font-size:18px;line-height:1.4em;color:var(--plf-color-text-black);margin:0}@media (max-width:767px){.home-practice__card-body h3{font-size:30px}.home-practice__card-body p{font-size:16px}}.home-practice__card-link{align-self:center;margin-top:20px}.home-page .home-cta-banner{position:relative;overflow:visible;padding:0;background:center/cover no-repeat;background-color:var(--plf-color-secondary);background-attachment:fixed}.home-cta-banner::before{content:"";position:absolute;inset:0;background:var(--plf-color-secondary);opacity:.7;z-index:0}.home-cta-banner__row{position:relative;z-index:1;display:flex;flex-direction:row;align-items:flex-end;gap:0}.home-cta-banner__content{width:51%;padding:50px 0;color:var(--plf-color-accent)}.home-cta-banner__content .kicker{margin-bottom:20px}.home-cta-banner__content h2{color:var(--plf-color-accent)}.home-cta-banner__content>p:not(.kicker){color:var(--plf-color-accent);font-family:var(--plf-font-body);font-weight:400;font-size:18px;line-height:1.4em}.home-cta-banner__divider{width:100%;border:0;border-top:1px solid var(--plf-color-border);margin:0 0 20px;padding:0}.home-cta-banner__side{width:55%;align-self:flex-end;text-align:right}.home-cta-banner__side img{display:inline-block;width:86%;margin:-91px 0 -7px;border-radius:0}@media (max-width:1024px){.home-page .home-cta-banner{padding:100px 0;background-attachment:scroll}.home-cta-banner__row{flex-direction:column;align-items:center;text-align:center}.home-cta-banner__content{width:80%;padding:0}.home-cta-banner__side{display:none}}@media (max-width:767px){.home-page .home-cta-banner{padding:50px 0}.home-cta-banner__content{width:100%}.home-cta-banner__content>p:not(.kicker){font-size:16px}}.home-testimonials__intro{display:flex;flex-direction:row;align-items:flex-end;gap:40px;margin-bottom:20px}.home-testimonials__intro-left{flex:1 1 0;min-width:0}.home-testimonials__intro-left .kicker{margin-bottom:20px}.home-testimonials__intro-left h1,.home-testimonials__intro-left h2{margin-bottom:0}.home-testimonials__intro-right{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:flex-end;text-align:right}.home-testimonials__intro-right p{margin-bottom:20px}@media (max-width:1024px){.home-testimonials__intro{flex-direction:column;align-items:center;text-align:center;gap:20px}.home-testimonials__intro-left,.home-testimonials__intro-right{flex-basis:auto;width:100%;align-items:center;text-align:center}}.home-testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding-top:20px}@media (max-width:1024px){.home-testimonials__grid{grid-template-columns:repeat(2,1fr);gap:10px}}@media (max-width:767px){.home-testimonials__grid{display:flex;grid-template-columns:none;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.home-testimonials__grid::-webkit-scrollbar{display:none}.home-testimonials__card{flex:0 0 100%;scroll-snap-align:center}}.home-testimonials__card{position:relative;overflow:hidden;background:var(--plf-color-bg-cream);padding:45px 30px 40px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.home-testimonials__quote-badge{position:absolute;top:0;right:0;width:90px;height:90px;border-bottom-left-radius:100%;display:flex;align-items:flex-start;justify-content:flex-end;padding:15px 16px 0 0;background:var(--plf-color-primary);color:var(--plf-color-accent);font-size:30px}.home-testimonials__avatar img{width:68px;height:68px;border-radius:50%;object-fit:cover}.home-testimonials__author-name{font-family:var(--plf-font-display);font-weight:700;font-size:26px;line-height:1.3em;text-transform:capitalize;color:var(--plf-color-secondary);margin:0}.home-testimonials__author-case{font-family:var(--plf-font-body);font-weight:400;font-size:18px;line-height:1.4em;color:var(--plf-color-primary);margin:0}.home-testimonials__stars{display:flex;gap:5px;list-style:none;margin:0;padding:0}.home-testimonials__stars i{color:var(--plf-color-primary);font-size:15px}.home-testimonials__quote{font-family:var(--plf-font-body);font-weight:400;font-size:18px;line-height:1.4em;color:var(--plf-color-text-black);margin:0}.home-testimonials__quote--clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;line-clamp:6;overflow:hidden}.home-testimonials__more{align-self:center;margin-top:12px;padding:0;border:0;background:0 0;cursor:pointer;font-family:var(--plf-font-body);font-size:15px;font-weight:600;color:var(--plf-color-primary);border-bottom:1px solid currentColor;line-height:1.3;transition:color .25s ease}.home-testimonials__more:hover,.home-testimonials__more:focus-visible{color:var(--plf-color-secondary)}.home-testimonials__card{justify-content:flex-start}.home-testimonials__card .home-testimonials__more{margin-top:auto;padding-top:12px}@media (max-width:767px){.home-testimonials__author-name{font-size:24px}.home-testimonials__quote{font-size:16px}}.home-contact{background:var(--plf-color-bg-cream)}.home-contact__grid{display:flex;flex-direction:row;gap:0}.home-contact__info{flex:1 1 0;min-width:0}.home-contact__form{flex:1 1 0;min-width:0;padding-left:70px;background:0 0}@media (max-width:1024px){.home-contact__grid{flex-direction:column;gap:30px}.home-contact__info,.home-contact__form{flex-basis:auto}.home-contact__form{padding-left:0}}.home-contact .kicker{margin-bottom:20px}.home-contact__info>p:not(.kicker){font-family:var(--plf-font-body);font-weight:400;font-size:18px;line-height:1.4em;color:var(--plf-color-text-black)}.home-contact__items{display:flex;flex-direction:column;gap:20px;margin-top:30px}.home-contact__item{display:flex;align-items:center;gap:15px;text-align:start}.home-contact__item-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;font-size:30px;line-height:1;padding:20px;border:1px solid var(--plf-color-primary);background:var(--plf-color-accent);color:var(--plf-color-primary)}.home-contact__item-title{font-family:var(--plf-font-body);font-weight:400;font-size:18px;line-height:1.4em;color:var(--plf-color-primary);margin:0 0 5px}.home-contact__item a{font-family:var(--plf-font-display);font-weight:700;font-size:26px;line-height:1.3em;color:var(--plf-color-secondary);text-decoration:none}@media (max-width:767px){.home-contact__item a{font-size:22px}}