:root{--font-main:"Montserrat", "Area Normal", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-secondary:"than";--font-main-alt:"Montserrat Alternates", var(--font-main);--color-main:#000000;--color-secondary:#3F390D;--color-primary:#365791;--color-white:#ffffff;--color-footer-bg:#211F0F;--color-footer-muted:#94917C;--color-footer-copy:#BABABA;--color-highlight:#EED5B0;--color-highlight-hover:#E0C295;--fs-80:clamp(40px, 4.167vw, 80px);--fs-64:clamp(32px, 3.333vw, 64px);--fs-72:clamp(35px, 3.75vw, 72px);--fs-68:clamp(33px, 3.542vw, 68px);--fs-58:clamp(32.5px, 3.021vw, 58px);--fs-51:clamp(28px, 2.656vw, 51px);--fs-50:clamp(31.5px, 2.604vw, 50px);--fs-48:clamp(31.5px, 2.5vw, 48px);--fs-45:clamp(31px, 2.344vw, 45px);--fs-42:clamp(30px, 2.188vw, 42px);--fs-39:clamp(27px, 2.031vw, 39px);--fs-36:clamp(25px, 1.875vw, 36px);--fs-35:clamp(24.5px, 1.823vw, 35px);--fs-32:clamp(24px, 1.667vw, 32px);--fs-30:clamp(23.5px, 1.563vw, 30px);--fs-29:clamp(23px, 1.51vw, 29px);--fs-28:clamp(22.5px, 1.458vw, 28px);--fs-27:clamp(22px, 1.406vw, 27px);--fs-26:clamp(19px, 1.354vw, 26px);--fs-24:clamp(17px, 1.25vw, 24px);--fs-22:clamp(17px, 1.146vw, 22px);--fs-20:clamp(16px, 1.042vw, 20px);--fs-19:clamp(16px, 0.99vw, 19px);--fs-18:clamp(16px, 0.938vw, 18px);--fs-16:clamp(12px, 0.833vw, 16px)}html,body{position:relative;width:100%;min-height:100%}.scroll-container{scroll-behavior:smooth}body{font-family:var(--font-main);font-size:var(--fs-18);color:var(--color-main)}a{color:var(--color-highlight);text-decoration:none}a:focus,a:hover{color:inherit;text-decoration:none}a,a:before,a:after,a img,input[type="submit"],button,a *{-webkit-transition:0.3s ease;-moz-transition:0.3s ease;-o-transition:0.3s ease;transition:0.3s ease}img{max-width:100%;width:100%;height:auto}.border-radius-none{border-radius:0}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin:0;font-family:var(--font-secondary);color:var(--color-secondary);font-weight:400;line-height:1;margin-bottom:24px}.text-white h1,.text-white h2,.text-white h3,.text-white h4,.text-white h5,.text-white h6,.text-white p,.text-white ul,.text-white a:not(.color-highlight){color:var(--color-white)}.text-main h1,.text-main h2,.text-main h3,.text-main h4,.text-main h5,.text-main h6,.text-main p,.text-main a,.text-main a.eyebrow,.text-main ul,.text-main{color:var(--color-main)}h1,.h1{margin-bottom:30px;line-height:1.3333;font-size:var(--fs-64)}.h2,h2{font-size:var(--fs-64);line-height:1.19;margin-bottom:32px}h3,.h3{font-size:var(--fs-48)}h4,.h4{font-size:var(--fs-18);margin-bottom:24px;font-family:var(--font-main);font-weight:500}.fw-semibold{font-weight:600}p,ul{margin-bottom:32px;color:var(--color-main);font-size:var(--fs-18);line-height:1.67}p{text-align:justify}.fs-18{font-size:var(--fs-18)}.fs-20{font-size:var(--fs-20)}.fs-24{font-size:var(--fs-24)}.fs-35{font-size:var(--fs-35)}.font-main{font-family:var(--font-main)}.font-secondary{font-family:var(--font-secondary)}.bg-light-blue{background-color:var(--color-light-blue)}.bg-highlight{background:var(--color-highlight)!important}.color-highlight{background:var(--color-highlight);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;color:#fff0;transition:.3s ease-out}a:hover .color-highlight,a.color-highlight:hover{background:linear-gradient(360deg,#D0AB45 0%,#D09331 49.04%,#8C5F18 100%);;-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}.bg-linear-blue{background:var(--color-secondary);color:var(--color-white)}.color-linear-blue{background:var(--color-secondary);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;color:#fff0;transition:.3s ease-out}.bg-linear-blue *{color:inherit}.section-bg{top:0;right:0;left:0;bottom:0;z-index:-1;position:absolute}hr{margin:33px 0}section{padding:clamp(80px, 11.852vh, 128px) 0;overflow:hidden}.bg-radius{border-radius:15px;overflow:hidden}.padding-y{padding:clamp(80px, 11.852vh, 128px) 12.5px}.container,.small.container,.big.container{width:98%;max-width:100%}.d-flex.container,.d-flex.container-fluid{justify-content:space-between}@media only screen and (min-width:1200px){.container{max-width:1779px;width:92.6563%}.small.container{max-width:1457px;width:75.885417%}.big.container{max-width:1758px;width:91.5625%}}@media only screen and (max-width:1921px){.container-fluid{max-width:1920px;margin:0 auto!important}}.button{display:inline-block;padding:20px 40px;border:none;border-radius:10px;background:var(--color-highlight);color:#000!important;font-family:var(--font-main);font-size:var(--fs-20);font-weight:500;line-height:1.2;transition:.3s ease-out}.button:hover{background:var(--color-highlight-hover);color:#000!important}.pagination{column-gap:28px}.pagination a{color:var(--color-highlight)}.page-numbers:not(.prev.page-numbers,.next.page-numbers){display:none}.pagination .next,.pagination .prev{background:#fff0;width:clamp(30px, 2.292vw, 44px);height:clamp(30px, 2.292vw, 44px);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;border-radius:100%;color:#02559A;background:#E1E6EA;border-radius:5px;overflow:hidden;display:flex;align-items:center;justify-content:center}.pagination .next:hover,.pagination .prev:hover{color:var(--color-secondary)}.object-fit-cover{object-fit:cover;object-position:center center}.object-fit-contain{object-fit:contain;object-position:center center}.eyebrow{font-family:area-normal;font-style:normal;font-weight:900;font-size:var(--fs-18);line-height:1.222222;letter-spacing:.12em;text-transform:uppercase;color:#D3A088!important}.border-line{border:solid 1px #E2E2E2}.border-line-left{border-left:solid 1px #E2E2E2}.border-line-right{border-right:solid 1px #E2E2E2}.border-line-bottom{border-bottom:solid 1px #E2E2E2}.border-line-top{border-top:solid 1px #E2E2E2}.bottom-line-linear{width:100%;height:1px;background:var(--color-secondary)}.position-relative{position:relative;z-index:2}.slick-dots{list-style-type:none;padding-left:0;display:flex;align-items:center;justify-content:center;column-gap:6px;margin:0}.slick-dots li button{width:6px;height:6px;border-radius:50%;background:var(--color-secondary);border:none;padding:0;text-indent:-9999px}.slick-dots li.slick-active button{background:var(--color-highlight)}.slick-arrow{background:#fff0;border:none;height:54px;width:54px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}.slick-prev{transform:scaleX(-1)}.custom-dots{display:flex;justify-content:center;gap:0;margin-top:20px}.custom-dots li button{height:5px;width:5px;background-color:#D3D4D6;cursor:pointer;transition:background 0.3s ease;border-radius:100%;margin:0 3px}.custom-dots li.slick-active button{background-color:#3F495F;padding:1.5px 0 1.5px}@media only screen and (min-width:769px){.custom-dots li{flex-grow:1}.custom-dots li button{height:1px;width:100%;background-color:#D3D4D6;border:none;padding:0;cursor:pointer;transition:background 0.3s ease;border-radius:0}}.header{position:absolute;top:0;left:0;right:0;z-index:101;padding:clamp(16px, 2.3vw, 44px) 0 0}.header .container{max-width:1920px;width:100%;padding:0 clamp(20px, 4.427vw, 85px)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:clamp(24px, 4vw, 80px)}.header .logo{display:block;width:100%;max-width:clamp(220px, 19.427vw, 373px);flex:0 0 auto}.header .logo svg,.header .logo img{display:block;width:100%;height:auto}.logo:hover{opacity:.8}.navigation{display:none}.navigation__list{display:flex;align-items:center;gap:clamp(24px, 3.333vw, 64px);margin:0;padding:0;list-style:none}.navigation__list>ul{display:flex;align-items:center;gap:inherit;margin:0;padding:0;list-style:none}.navigation__list li{position:relative}.navigation__list a{display:block;color:var(--color-white);font-family:var(--font-main);font-size:var(--fs-20);font-weight:500;line-height:1;text-decoration:none}.navigation__list a:hover{color:var(--color-footer-muted)}.menu-item-has-children{position:relative}.menu-item-has-children:after{font-family:var(--fa-font-solid);font-weight:700;color:var(--color-main);display:inline-block;transform:scaleY(1);transition:transform 0.3s ease}.menu-item-has-children:hover:after{color:var(--color-highlight);transform:scaleY(-1)}.navigation__list ul.sub-menu{position:absolute;top:100%;left:0;padding-top:10px;opacity:0;pointer-events:none;transform:translateY(-20px);transition:.15s linear;z-index:999;padding-left:0;list-style-type:none}.navigation__list li:hover>ul.sub-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.navigation__list ul.sub-menu li{margin:0}.navigation__list ul.sub-menu a{background:var(--color-highlight);color:var(--color-main);font-size:var(--fs-16);font-weight:400;padding:10px;border-radius:2.5px;margin-bottom:2.5px;width:200px;white-space:nowrap}.navigation__list ul.sub-menu a:hover{background:var(--color-highlight-hover)}.header__call{display:none;flex:0 0 auto;white-space:nowrap}@media only screen and (min-width:1200px){.navigation,.header__call{display:flex}}@media only screen and (max-width:767px){.header .logo{max-width:45vw}}footer.footer{background:var(--color-footer-bg);font-family:var(--font-main);padding:clamp(48px, 6vw, 96px) 0 clamp(24px, 3vw, 40px)}.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:48px;padding-bottom:clamp(48px, 6vw, 88px)}.footer-brand{flex:0 0 auto;max-width:clamp(294px, 29.1667vw, 560px);width:100%}.footer-brand .logo{display:block;width:100%}.footer-brand .logo svg,.footer-brand .logo img{display:block;width:100%;height:auto}.footer-columns{display:flex;flex:1 1 auto;justify-content:flex-end;gap:40px clamp(32px, 5vw, 96px)}.footer-col__title{margin:0 0 24px;color:var(--color-footer-muted);font-family:var(--font-main);font-size:var(--fs-16);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.footer-nav,.footer-contact{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.footer-nav ul{padding-left:0;list-style-type:none}.footer-nav a,.footer-contact a{color:var(--color-white);font-size:var(--fs-16);font-weight:400;text-decoration:none}.footer-nav a:hover,.footer-contact a:hover,.footer-credit a:hover{color:var(--color-footer-muted)}.footer-contact__label{font-weight:600}.office-grid{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:24px clamp(24px, 4vw, 56px)}.office__name{margin:0 0 8px;color:var(--color-white);font-family:var(--font-main);font-size:var(--fs-16);font-weight:600}.office__address{margin:0;color:var(--color-white);font-size:var(--fs-16);font-weight:400;line-height:1.5}a.office__address:hover{color:var(--color-white);opacity:.8}.footer-divider{margin:0;border:none;border-top:1px solid var(--color-footer-muted)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding-top:24px;color:var(--color-footer-copy);font-size:var(--fs-18);font-weight:400}.footer-copyright,.footer-credit{margin:0;color:#BABABA;font-size:clamp(10px, 0.938vw, 18px)}.footer-credit a{color:inherit;text-decoration:none}.footer-credit__highlight{font-family:var(--font-main-alt);font-weight:500}@media only screen and (max-width:1024px){.footer-top,.footer-columns{flex-wrap:wrap;justify-content:center}}@media only screen and (max-width:767px){.footer-top{flex-direction:column}.footer-col--offices{order:4}.footer-bottom{flex-direction:column;text-align:center}.footer-brand{margin:0 auto}}.contact-cta{position:relative;overflow:hidden;background:var(--color-footer-bg);color:var(--color-white);padding:clamp(48px, 8vw, 96px) 0}.contact-cta__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.2}.contact-cta__inner{position:relative;z-index:1}.contact-cta__eyebrow{display:flex;align-items:center;gap:24px;margin-bottom:clamp(40px, 6vw, 88px)}.contact-cta__eyebrow-line{flex:0 0 auto;height:1px;background:var(--color-white)}.contact-cta__eyebrow-line--short{width:63px}.contact-cta__eyebrow-line--long{flex:1 1 auto}.contact-cta__eyebrow-text{flex:0 0 auto;font-family:var(--font-main);font-size:clamp(8px, 1.042vw, 20px);font-weight:600;letter-spacing:4px;text-transform:uppercase}.contact-cta__grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.05fr);align-items:start;gap:clamp(48px, 6vw, 120px);position:relative;z-index:2}.contact-cta__title{margin-bottom:8px;color:var(--color-white);font-family:var(--font-secondary);font-size:var(--fs-64)}.contact-cta__subtitle{margin-bottom:24px;color:var(--color-white);font-family:var(--font-secondary);font-size:var(--fs-39)}.contact-cta__text{margin-bottom:32px;color:var(--color-white);font-family:var(--font-main);font-size:var(--fs-24);font-weight:500}.contact-cta__info{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;font-family:var(--font-main);font-size:var(--fs-20);font-weight:400;color:var(--color-white)}.contact-cta__info a{color:inherit}.contact-cta__info a:hover{color:var(--color-footer-muted)}.contact-cta__form{background:var(--color-white);border-radius:10px;padding:clamp(32px, 4vw, 56px)}.contact-cta__form .gform_wrapper input[type="text"],.contact-cta__form .gform_wrapper input[type="email"],.contact-cta__form .gform_wrapper input[type="phone"],.contact-cta__form .gform_wrapper textarea{background:#EFEFEF;border-radius:6px;padding:20px;color:#061427}.contact-cta__form .gform_wrapper textarea{height:155px}.contact-cta__form .gform_wrapper label,.contact-cta__form .gform-field-label{color:#061427;font-family:var(--font-main);font-size:var(--fs-16);font-weight:400}@media only screen and (max-width:767px){.contact-cta__grid{grid-template-columns:1fr}.contact-cta__eyebrow-line--short{width:unset;flex:1 1 auto}}#home-banner{position:relative;height:100%;display:flex;align-items:flex-end;justify-content:center;background:var(--color-footer-bg) url(/wp-content/themes/lawfirmsites/assets/images/home-banner-bg.png) no-repeat center center / cover;color:var(--color-white);text-align:center;padding-top:149px}#home-banner h1{color:var(--color-white)}#home-banner p{font-size:var(--fs-24);margin-bottom:43px;color:var(--color-white)}#home-banner p.eyebrow{font-size:var(--fs-20);color:#D2A088;max-width:unset}.home-banner__inner{position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px}.home-banner__content{flex:1 1 480px;max-width:100%;padding-bottom:clamp(80px, 11.85vh, 128px)}.banner{position:relative;z-index:2;overflow:hidden;background:var(--color-footer-bg) url(/wp-content/themes/lawfirmsites/assets/images/home-banner-bg.png) no-repeat center top / cover}#page-banner{min-height:clamp(300px, 35.8333vh, 387px);padding-bottom:clamp(60px, 9.907vh, 187px);overflow:hidden;text-align:center;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end}#page-banner h1,#page-banner .h1{color:var(--color-white);margin-bottom:0}@media only screen and (min-width:991px){#home-banner{height:100vh;padding-top:clamp(80px, 10.833vh, 117px);text-align:left}#home-banner p{max-width:49ch}}@media only screen and (max-width:767px){#home-banner{padding-top:96px}#home-banner h1{font-size:var(--fs-42);margin-bottom:16px}#home-banner p{font-size:var(--fs-18);margin-bottom:24px}.home-banner__content{padding-bottom:40px}}.slick-slide{height:100%}#page-testimonials .item{display:flex;flex-direction:column;height:100%;padding:clamp(30px, 4.815vh, 52px) clamp(20px, 2.396vw, 46px) clamp(30px, 4.352vh, 47px) clamp(20px, 2.708vw, 52px)}.icon-quote{width:clamp(40px, 3.229vw, 62px);margin-bottom:clamp(20px, 3.519vh, 38px)}.icon-quote svg{width:100%}.item p{line-height:1.48}.item .author{margin-bottom:clamp(30px, 5.093vh, 55px)}.attorneys-section{background:var(--color-white);color:var(--color-main);padding:71px 0 clamp(70px, 9.6296vh, 104px)}.attorneys-section__container{display:grid;grid-template-columns:1fr auto;grid-template-areas:"header cta" "list list";align-items:start;gap:clamp(40px, 5vw, 72px) clamp(24px, 3vw, 48px);padding-top:clamp(50px, 7.5vh, 81px)}.attorneys-section__eyebrow{display:flex;align-items:center;gap:24px}.attorneys-section__eyebrow-line{flex:0 0 auto;height:1px;background:var(--color-footer-muted)}.attorneys-section__eyebrow-line--short{width:63px}.attorneys-section__eyebrow-line--long{flex:1 1 auto}.attorneys-section__eyebrow-text{flex:0 0 auto;font-family:var(--font-main);font-size:clamp(8px, 1.042vw, 20px);font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--color-footer-muted)}.attorneys-section__header{grid-area:header;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:clamp(24px, 3vw, 48px)}.attorneys-section__title{flex:1 1 480px;max-width:720px;margin:0;color:var(--color-main);font-family:var(--font-secondary);font-size:var(--fs-64);font-weight:500;line-height:1.2}.attorneys-section__intro{flex:1 1 280px;max-width:clamp(400px, 30.78125vw, 591px);margin:0;color:var(--color-main);font-family:var(--font-main);font-size:var(--fs-20);font-weight:400;line-height:1.4}.attorneys-section__cta{grid-area:cta;align-self:center;flex:0 0 auto;display:inline-block;padding:20px 40px;border-radius:10px;background:var(--color-highlight);color:var(--color-main);font-family:var(--font-main);font-size:var(--fs-20);font-weight:500;line-height:1;text-decoration:none;text-align:center;white-space:nowrap;transition:background-color .3s ease-out}.attorneys-section__cta:hover{background:var(--color-highlight-hover);color:var(--color-main)}.attorneys-section__list{grid-area:list;display:grid;grid-template-columns:repeat(2,1fr)}.attorneys-section__card{padding:0 16px}.attorneys-section__card-link{display:flex;align-items:flex-end;gap:clamp(24px, 3.5vw, 50px);color:inherit;text-decoration:none}.attorneys-section__photo{flex:1 1 52%;aspect-ratio:431 / 518;overflow:hidden;border-radius:4px}.attorneys-section__img{display:block;width:100%;height:100%;object-fit:cover}.attorneys-section__info{flex:1 1 48%;min-width:0}.attorneys-section__name{margin:0 0 8px;color:var(--color-secondary);font-family:var(--font-secondary);font-size:clamp(20px, 1.875vw, 36px);font-weight:500;line-height:1.2;max-width:13ch}.attorneys-section__role{margin:0 0 16px;padding-bottom:16px;border-bottom:1px solid var(--color-footer-muted);color:var(--color-main);font-family:var(--font-main);font-size:var(--fs-16);font-weight:500;letter-spacing:.04em;text-transform:uppercase;display:inline-block}.attorneys-section__bio{margin:0 0 24px;color:var(--color-main);font-family:var(--font-main);font-size:clamp(8px, 0.833vw, 16px);font-weight:400;line-height:1.6}.attorneys-section__arrow{display:inline-flex;width:clamp(20px, 2.3958vw, 46px);height:clamp(20px, 2.3958vw, 46px)}.attorneys-section__arrow-icon{display:block;width:100%;height:100%}@media only screen and (max-width:1024px){.attorneys-section__container{grid-template-columns:1fr;grid-template-areas:"header" "list" "cta"}.attorneys-section__cta{justify-self:center}.attorneys-section__title{flex:1 1 auto;font-size:var(--fs-64);max-width:100%}.attorneys-section__header{flex-direction:column;align-items:flex-start}.attorneys-section__intro{flex:1 1 auto;max-width:100%}.attorneys-section__list{display:grid;grid-template-columns:1fr;gap:clamp(32px, 5vw, 48px)}}@media only screen and (max-width:768px){.attorneys-section__card-link{align-items:flex-start}.attorneys-section__eyebrow-line--short{width:unset;flex:1 1 auto}}.bg-sections{background:#fff0 url(/wp-content/themes/lawfirmsites/assets/images/bg-buildings.png) no-repeat center center / cover scroll}.practice-areas{background:#fff0;padding:57px 0}.practice-areas__top{display:flex;flex-direction:column;gap:clamp(24px, 3vw, 48px);margin-bottom:clamp(32px, 4vw, 56px);pad}.practice-areas__eyebrow{display:flex;align-items:center;gap:24px;padding-bottom:clamp(40px, 7.7778vh, 84px)}.practice-areas__eyebrow-line{flex:0 0 auto;height:1px;background:var(--color-main)}.practice-areas__eyebrow-line--short{width:63px}.practice-areas__eyebrow-line--long{flex:1 1 auto}.practice-areas__eyebrow-text{flex:0 0 auto;font-family:var(--font-main);font-size:clamp(8px, 1.042vw, 20px);font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--color-footer-muted)}.practice-areas__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}.practice-areas__title{margin:0;color:var(--color-main);font-family:var(--font-secondary);font-size:var(--fs-64);font-weight:500;line-height:1.2}.practice-areas__cta{flex:0 0 auto;display:inline-block;padding:20px 40px;border-radius:10px;background:var(--color-highlight);color:var(--color-main);font-family:var(--font-main);font-size:var(--fs-20);font-weight:500;line-height:1;text-decoration:none;text-align:center;white-space:nowrap;transition:background-color .3s ease-out}.practice-areas__cta:hover{background:var(--color-highlight-hover);color:var(--color-main)}.practice-areas__container{overflow:hidden;padding-left:clamp(20px, 4.427vw, 85px)}.practice-areas__list{white-space:nowrap;font-size:0}.practice-areas__card{display:inline-block;width:clamp(260px, 22vw, 400px);padding-right:24px;white-space:normal;vertical-align:top;margin-right:clamp(20px, 2.6042vw, 50px)}.practice-areas__card-link{position:relative;display:block;aspect-ratio:400 / 500;border-radius:10px;overflow:hidden;color:var(--color-white);text-decoration:none;background:var(--color-highlight);min-height:clamp(400px, 46.29623vh, 500px)}.practice-areas__media{position:absolute;inset:0}.practice-areas__img{display:block;width:100%;height:100%;object-fit:cover}.practice-areas__scrim{position:absolute;inset:0;background:linear-gradient(to top,var(--color-secondary) 0%,transparent 45%)}.practice-areas__scrim-hover{position:absolute;inset:0;opacity:0;background:linear-gradient(180deg,#fff0 -49.4%,#3F390D 75.3%),linear-gradient(180deg,#fff0 -23.7%,#3F390D 51.5%)}.practice-areas__card-link:hover .practice-areas__scrim-hover{opacity:1}.practice-areas__content{position:absolute;left:0;right:0;bottom:0;padding:24px}.practice-areas__name{margin:0;color:var(--color-white);font-family:var(--font-secondary);font-size:var(--fs-32);font-weight:500;max-width:13ch;line-height:1.2}.practice-areas__excerpt{margin:8px 0 0;max-height:0;overflow:hidden;opacity:0;color:var(--color-white);font-family:var(--font-main);font-size:var(--fs-16);font-weight:400;line-height:1.2;max-width:27ch;transition:opacity .3s ease-out,max-height .3s ease-out;text-align:justify}.practice-areas__card-link:hover .practice-areas__excerpt,.practice-areas__card-link:focus-visible .practice-areas__excerpt{opacity:1;max-height:160px}.practice-areas__arrow{position:absolute;right:24px;bottom:24px;display:inline-flex;width:clamp(20px, 2.3958vw, 46px);height:clamp(20px, 2.3958vw, 46px)}.practice-areas__arrow-icon{display:block;max-width:clamp(20px, 2.3958vw, 46px)}.practice-areas__arrow-icon svg{width:100%;height:100%}.practice-areas__arrow-icon svg path{fill:var(--color-white)}.practice-areas__card-link:hover .practice-areas__arrow-icon svg path{fill:var(--color-highlight)}.practice-areas__progress{position:relative;height:8px;margin-top:clamp(24px, 3vw, 40px);background:var(--color-highlight);border-radius:4px}.practice-areas__progress-fill{position:absolute;top:0;left:0;height:8px;width:20%;background:var(--color-highlight);border-radius:4px;opacity:1;transition:left .3s ease-out,width .3s ease-out}.practice-areas--static{padding:clamp(40px, 5.5vw, 64px) 0}.practice-areas__eyebrow--simple{display:block;padding-bottom:0;margin-bottom:clamp(32px, 4.5vw, 56px)}.practice-areas__eyebrow-text--underline{display:inline-block;padding-bottom:8px;border-bottom:2px solid var(--color-highlight)}.practice-areas--static .practice-areas__container{padding-left:0}.practice-areas--static .practice-areas__list{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(20px, 2.6vw, 50px);max-width:clamp(900px, 73.0748vw, 1300px);margin-inline:auto}.practice-areas--static .practice-areas__card{margin-right:0;padding-right:0}.practice-content{max-width:107ch;margin-inline:auto}@media only screen and (max-width:1024px){.practice-areas__title{max-width:100%}.practice-areas__header{flex-direction:column;align-items:flex-start}.practice-areas--static .practice-areas__list{padding-inline:0;max-width:100%;white-space:unset}}@media only screen and (max-width:600px){.practice-areas--static .practice-areas__card{width:100%}.practice-areas__card-link{aspect-ratio:400 / 600}}@media only screen and (max-width:768px){.practice-areas__card{width:140px;margin-right:16px;padding-right:0}.practice-areas__card-link{min-height:0}.practice-areas__content{padding:12px}.practice-areas__name{max-width:100%;font-size:var(--fs-20);max-width:9ch}.practice-areas__arrow{width:28px;height:28px;right:12px;bottom:12px}.practice-areas__eyebrow-line--short{width:unset;flex:1 1 auto}}.why-choose-us{padding:clamp(48px, 6.25vw, 96px) 0}.why-choose-us__card{background:var(--color-white);border-radius:10px;padding:clamp(32px, 4.5vw, 72px) 0}.why-choose-us__eyebrow{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:clamp(32px, 4vw, 56px)}.why-choose-us__eyebrow-line{flex:1 1 auto;height:1px;background:var(--color-main)}.why-choose-us__eyebrow-text{flex:0 0 auto;color:var(--color-footer-muted);font-family:var(--font-main);font-size:clamp(8px, 1.042vw, 20px);font-weight:600;letter-spacing:4px;text-transform:uppercase;white-space:nowrap}.why-choose-us__body{gap:clamp(32px, 5vw, 80px);display:grid;grid-template-columns:repeat(2,1fr);padding-inline:clamp(32px, 4.5vw, 72px)}.why-choose-us__intro{display:flex;flex-direction:column;gap:clamp(30px, 7.870vh, 85px);align-items:flex-start}.why-choose-us__title{margin:0 0 24px;color:var(--color-main);font-family:var(--font-secondary);font-size:var(--fs-64);font-weight:500;line-height:1.25;max-width:19ch}.why-choose-us__text{margin:0 0 32px;color:var(--color-main);font-family:var(--font-main);font-size:var(--fs-20);font-weight:400;line-height:1.2;max-width:41ch;margin-bottom:0}.why-choose-us__cta{display:inline-block;padding:20px 40px;border-radius:10px;background:var(--color-highlight);color:var(--color-main);font-family:var(--font-main);font-size:var(--fs-20);font-weight:500;line-height:1;text-decoration:none;white-space:nowrap;transition:background-color .3s ease-out}.why-choose-us__cta:hover{background:var(--color-highlight-hover);color:var(--color-main)}.why-choose-us__features{flex:1 1 420px;display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.why-choose-us__feature{display:flex;align-items:flex-start;column-gap:24px;border-bottom:solid 1px var(--color-secondary);margin-bottom:clamp(30px, 4.81vh, 52px);padding-bottom:clamp(25px, 4.537vh, 49px);padding-left:clamp(10px, 3.958vw, 76px);padding-right:clamp(10px, 1.197vw, 23px)}.why-choose-us__feature:last-child{border:none;padding-bottom:0;margin-bottom:0}.why-choose-us__feature-icon{flex:0 0 auto;display:inline-flex;width:clamp(46px, 4.27vw, 82px);height:clamp(46px, 4.27vw, 82px)}.why-choose-us__feature-icon img{display:block;width:100%;height:100%;object-fit:contain}.why-choose-us__feature-text{display:flex;flex-direction:column;gap:8px;min-width:0}.why-choose-us__feature-title{color:var(--color-secondary);font-family:var(--font-main);font-size:var(--fs-24);font-weight:600}.why-choose-us__feature-desc{color:var(--color-main);font-family:var(--font-main);font-size:var(--fs-20);font-weight:400;line-height:1.2}.why-choose-us__cta--mobile{display:none}@media only screen and (max-width:1024px){.why-choose-us__body{grid-template-columns:1fr}.why-choose-us__intro{max-width:100%}.why-choose-us__title,.why-choose-us__text{max-width:100%}.why-choose-us__feature{padding-inline:0}.why-choose-us__cta--desktop{display:none}.why-choose-us__cta--mobile{display:block;max-width:200px;margin-inline:auto}}.about-cta{background:var(--color-footer-muted);color:var(--color-white);padding-bottom:clamp(48px, 6.25vw, 96px);padding-top:72px}.about-cta__eyebrow{display:flex;align-items:center;gap:24px;padding-bottom:clamp(48px, 6.25vw, 96px)}.about-cta__eyebrow-line{flex:0 0 auto;height:1px;background:var(--color-white)}.about-cta__eyebrow-line--long{flex:1 1 auto}.about-cta__eyebrow-line--short{width:63px}.about-cta__eyebrow-text{flex:0 0 auto;font-family:var(--font-main);font-size:clamp(8px, 1.042vw, 20px);;font-weight:600;letter-spacing:4px;text-transform:uppercase;white-space:nowrap}.about-cta__body{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:clamp(32px, 4vw, 64px)}.about-cta__col{display:flex;flex-direction:column}.about-cta__col *{color:var(--color-white);line-height:1.2;font-size:var(--fs-24)}.about-cta__col p{line-height:1.2;font-size:var(--fs-24);text-align:justify}.about-cta__title{margin:0 0 clamp(30px, 5vh, 54px);color:var(--color-white);font-family:var(--font-secondary);font-size:var(--fs-64);font-weight:500;line-height:1.2}.about-cta__underline{width:clamp(160px, 23.9vw, 300px);height:1px;margin-bottom:32px;background:var(--color-white)}.about-cta__text,.about-cta__lead{color:var(--color-white);font-family:var(--font-main);font-size:var(--fs-24);font-weight:400;line-height:1.2}.about-cta__cta{align-self:flex-start;display:inline-block;padding:20px 40px;border-radius:10px;background:var(--color-highlight);color:var(--color-main);font-family:var(--font-main);font-size:var(--fs-20);font-weight:500;line-height:1;text-decoration:none;white-space:nowrap;transition:background-color .3s ease-out}.about-cta__cta:hover{background:var(--color-highlight-hover);color:var(--color-main)}.about-cta__divider{align-self:stretch;width:1px;background:var(--color-white);max-height:116px}.about-cta__media{aspect-ratio:834 / 446;overflow:hidden}.about-cta__img{display:block;width:100%;height:100%;object-fit:cover}@media only screen and (max-width:1024px){.about-cta__body{grid-template-columns:1fr}.about-cta__divider{display:none}}@media only screen and (max-width:768px){.about-cta__eyebrow-line--short{width:unset;flex:1 1 auto}.about-cta{position:relative}.about-cta__img{position:absolute;min-width:440px;left:0;right:0;bottom:0;max-height:214px}.about-cta__eyebrow-text{letter-spacing:unset}}.page-content{padding:clamp(48px, 6.25vw, 96px) 0}.page-content--practice{padding-bottom:clamp(30px, 6.2vh, 67px)}.page-content__eyebrow{display:block;margin-bottom:clamp(24px, 3.5vw, 48px);color:var(--color-footer-muted);font-family:var(--font-main);font-size:var(--fs-16);font-weight:600;letter-spacing:3.2px;text-transform:uppercase;border-bottom:3px solid var(--color-footer-muted);display:inline-block}.page-content__eyebrow.page-content__eyebrow--mute{border-bottom:none;color:#CAC8BE}.page-content__eyebrow.page-content__eyebrow--mute a{color:#CAC8BE}.page-content__row{display:flex;align-items:start;gap:clamp(32px, 2.60vw, 50px)}.page-content__media{flex:0 0 auto;max-width:clamp(400px, 43.4375vw, 834px);width:100%}.page-content__img{display:block;width:100%;object-fit:cover;height:100%}.page-content__img--practice{border-radius:10px}.page-content__body{flex:1 1 auto}.page-content__body h4{margin-bottom:4px}.page-content__body p{color:var(--color-main);font-family:var(--font-main);font-size:var(--fs-18);font-weight:400;line-height:1.5;margin-bottom:25px;text-align:justify}.page-content__body p:empty{display:none}.page-content__body--team ul{font-size:var(--fs-16);list-style-type:none;padding-left:0;padding-left:10px}.page-content__body--team ul li{position:relative;padding-left:12px}.page-content__body--team ul li::before{content:'';position:absolute;left:0;top:.65em;width:4px;height:4px;background:currentColor;border-radius:50%}.page-content__media--headshot{max-width:clamp(300px, 28.125vw, 540px);margin-bottom:4.722vh}.page-content__media--headshot .page-content__img{aspect-ratio:540 / 775;object-fit:cover}.page-content__info{margin:16px 0 0;color:var(--color-main);font-family:var(--font-main);font-size:18.341px;font-weight:400;text-align:center}.page-content__info strong{color:var(--color-secondary);font-weight:500}.page-content__info a{color:inherit}@media only screen and (max-width:768px){.page-content__row{flex-wrap:wrap}.page-content__media--headshot{max-width:100%}}.badges{padding:clamp(40px, 5.24vw, 80px) 0;background:color-mix(in srgb,var(--color-footer-muted) 20%,transparent)}.badges__list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(40px, 7.8vw, 150px);margin:0;padding:0;list-style:none}.badges__item{display:flex;align-items:center;justify-content:center;flex:0 0 auto;height:clamp(100px, 8.4375vw, 162px)}.badges__img{display:block;width:auto;height:100%;max-width:100%;object-fit:contain}.team-list{padding:51px 0 clamp(48px, 6.25vw, 96px)}.team-list__eyebrow-text{color:var(--color-footer-muted);font-family:var(--font-main);font-size:var(--fs-16);font-weight:600;letter-spacing:3.2px;text-transform:uppercase}.team-list__header{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:clamp(24px, 3vw, 48px);margin-bottom:clamp(40px, 5vw, 72px)}.team-list__title{margin:0;max-width:560px;color:var(--color-secondary);font-family:var(--font-secondary);font-size:var(--fs-64);font-weight:500;line-height:1.2}.team-list__intro{margin:0;max-width:53ch;color:var(--color-main);font-family:var(--font-main);font-size:var(--fs-20);font-weight:400;line-height:1.5}.team-list__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(24px, 2.76vw, 53px)}.team-list__card{display:block;color:inherit;text-decoration:none}.team-list__media{aspect-ratio:398 / 478;margin-bottom:24px;background:var(--color-light-blue);overflow:hidden}.team-list__img{display:block;width:100%;height:100%;object-fit:cover}.team-list__name{margin:0 0 4px;color:var(--color-secondary);font-family:var(--font-secondary);font-size:var(--fs-36);font-weight:500;line-height:1.2}.team-list__role{display:block;margin-bottom:12px;color:var(--color-main);font-family:var(--font-main);font-size:var(--fs-16);font-weight:500;text-transform:uppercase}.team-list__meta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px}.team-list__underline{flex:1 1 auto;height:1px;background:var(--color-secondary)}.team-list__arrow{flex:0 0 auto;display:inline-flex;width:clamp(36px, 2.396vw, 46px);height:clamp(36px, 2.396vw, 46px)}.team-list__arrow-icon{display:block;width:100%;height:100%}@media only screen and (max-width:1024px){.team-list__grid{grid-template-columns:repeat(2,1fr)}}@media only screen and (max-width:768px){.team-list__header{flex-direction:column}.team-list__grid{grid-template-columns:1fr;max-width:398px;margin:0 auto}}.office-list{position:relative;padding:clamp(48px, 6.25vw, 96px) 0}.office-list__bg{position:absolute;inset:0;width:100%;height:auto;margin-top:auto;object-fit:cover;z-index:-1}.office-list__card{border-radius:10px;padding:clamp(32px, 4.5vw, 72px)}.office-list__eyebrow{margin-bottom:clamp(16px, 2vw, 24px)}.office-list__eyebrow-text{color:var(--color-footer-muted);font-family:var(--font-main);font-size:var(--fs-16);font-weight:600;letter-spacing:3.2px;text-transform:uppercase}.office-list__divider{margin:0;border:none;border-top:1px solid var(--color-footer-muted)}.office-list__row{display:flex;flex-wrap:wrap;gap:clamp(32px, 5.4vw, 95px);padding:clamp(24px, 3.5vw, 48px) 0;border-top:1px solid var(--color-footer-muted)}.office-list__media{flex:1 1 480px;max-width:1008px;aspect-ratio:1008 / 303}.office-list__map,.office-list__map iframe{display:block;width:100%;height:100%;border:0}.office-list__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--color-footer-bg)}.office-list__placeholder-text{color:var(--color-white);font-family:var(--font-main);font-size:var(--fs-20);font-weight:600;letter-spacing:2px;text-transform:uppercase}.office-list__info{flex:1 1 280px}.office-list__title{margin:0 0 22px;padding-bottom:18px;color:var(--color-heading-dark);font-family:var(--font-secondary);font-size:var(--fs-64);font-weight:500;line-height:1.2}.office-list__title:after{content:'';background:#000;border-bottom:1px solid #3F390D;max-width:198px;position:relative;top:18px;display:block}.office-list__underline{display:block;width:198px;max-width:100%;height:1px;margin-bottom:24px;background:var(--color-heading-dark)}.office-list__detail{margin:0 0 4px;color:var(--color-black);font-family:var(--font-main);font-size:18.341px;font-weight:400;line-height:1.5}.office-list__detail strong{color:var(--color-heading-dark);font-weight:500}.office-list__detail a{color:inherit}.office-list__address{margin-bottom:8px}.office-list__address br{display:none}.office-list__map-link{display:inline-block;margin-bottom:24px;color:var(--color-footer-muted);font-family:var(--font-main);font-size:18.341px;font-weight:500;text-decoration:underline}@media only screen and (max-width:768px){.office-list__row{flex-direction:column}.office-list__media{flex:1 1 auto;width:100%;max-width:100%}.office-list__info{flex:1 1 auto;max-width:100%}}