/* Refinements for active navigation, page banners, FAQs and first impression. */
.pl-header-row .elementor-nav-menu--main .sub-menu a.elementor-item-active,
.pl-header-row .elementor-nav-menu--main .sub-menu a.elementor-sub-item.elementor-item-active,
.pl-header-row .elementor-nav-menu--main .sub-menu a[aria-current="page"]{background:#e9f2ee!important;color:#193b40!important;font-weight:700!important}
.pl-header-row .elementor-nav-menu--main .sub-menu a:hover,
.pl-header-row .elementor-nav-menu--main .sub-menu a:focus-visible{background:#e9f2ee!important;color:#193b40!important}
.pl-header-button .elementor-button-icon,.pl-header-button .elementor-button-icon i{color:#29464c!important}.pl-header-button .elementor-button-icon svg,.pl-header-button .elementor-button-icon svg path{fill:#29464c!important;stroke:#29464c!important}

/* The hero uses editable Elementor widgets; motion is intentionally quiet. */
.pl-shell-hero:has(.pl-home-hero){background:linear-gradient(126deg,#f4f8f6 0%,#eaf2ef 100%)}
.pl-shell .pl-home-hero{min-height:690px;padding-top:85px!important;padding-bottom:85px!important;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);column-gap:8%;align-content:center}
.pl-home-hero>.elementor-widget-heading h1{font-size:clamp(3.6rem,5.3vw,6.1rem)!important;line-height:1.09!important;max-width:11ch!important}.pl-home-hero>.elementor-widget-text-editor:not(:first-child){font-size:16px;max-width:54ch}.pl-home-hero>.elementor-widget-button{margin-top:14px}.pl-home-hero>.elementor-widget-text-editor:first-child:before{content:'';display:inline-block;width:24px;height:1px;background:var(--pl-gold);vertical-align:middle;margin-right:12px}
.pl-home-hero>.pl-hero-visual{grid-column:2;grid-row:1/span 5;position:relative;height:510px;padding:0 22px 22px 0;align-self:center;isolation:isolate}.pl-home-hero>.pl-hero-visual:before{content:'';position:absolute;inset:22px 0 0 22px;border:1px solid #a8844e;z-index:-1}.pl-home-hero>.pl-hero-visual>.elementor-widget-image{height:100%;overflow:hidden;box-shadow:0 28px 55px rgba(23,45,48,.14)}.pl-home-hero>.pl-hero-visual>.elementor-widget-image img{display:block;width:100%;height:100%!important;object-fit:cover;object-position:60% center;filter:saturate(.7)}.pl-home-hero .pl-hero-visual-note{position:absolute;left:-28px;bottom:46px;background:#fff;padding:14px 20px;box-shadow:0 12px 34px rgba(24,49,58,.1);width:auto;max-width:270px}.pl-home-hero .pl-hero-visual-note p{margin:0;color:#27464a;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
@keyframes pl-enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes pl-visual-enter{from{opacity:0;transform:translate(25px,12px) scale(.98)}to{opacity:1;transform:translate(0,0) scale(1)}}
.pl-home-hero>.elementor-widget-text-editor:first-child{animation:pl-enter .65s both}.pl-home-hero>.elementor-widget-heading{animation:pl-enter .75s .1s both}.pl-home-hero>.elementor-widget-text-editor:nth-child(3){animation:pl-enter .75s .22s both}.pl-home-hero>.elementor-widget-button{animation:pl-enter .7s .34s both}.pl-home-hero>.pl-hero-visual{animation:pl-visual-enter .95s .16s both}

/* About: portrait and copy each get their own grid track. */
.pl-shell-about-hero{background:#eef5f2!important}.pl-shell .pl-about-hero{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;column-gap:8%;min-height:0;padding-top:78px!important;padding-bottom:78px!important;align-items:center}.pl-about-hero>.elementor-widget-text-editor,.pl-about-hero>.elementor-widget-heading{grid-column:1;min-width:0}.pl-about-hero>.elementor-widget-heading h1{font-size:clamp(3.5rem,4.6vw,5.3rem)!important;line-height:1.12!important;max-width:11ch!important;overflow-wrap:normal}.pl-about-hero>.elementor-widget-image{position:relative!important;inset:auto!important;grid-column:2!important;grid-row:1/span 3!important;width:100%!important;height:380px!important;min-height:0!important;opacity:1!important;overflow:hidden}.pl-about-hero>.elementor-widget-image img{width:100%;height:380px!important;object-fit:cover;filter:saturate(.74)}

/* Full-bleed FAQ surface; native Elementor accordion has end-aligned icons. */
.pl-shell-faq{background:#eaf2ee!important}.pl-shell .pl-faq-section{background:transparent!important;display:grid!important;grid-template-columns:minmax(0,.36fr) minmax(0,.64fr);column-gap:8%;align-items:start;padding-top:100px!important;padding-bottom:100px!important;border-bottom:0}.pl-faq-section>.elementor-widget-text-editor:first-child,.pl-faq-section>.elementor-widget-heading{grid-column:1}.pl-faq-section>.elementor-widget-heading h2{font-size:clamp(2.4rem,3.3vw,3.7rem)!important;max-width:9ch;line-height:1.15}.pl-faq-section>.pl-faq-widget{grid-column:2;grid-row:1/span 3;width:100%}.pl-faq-widget .elementor-accordion{display:grid;gap:9px}.pl-faq-widget .elementor-accordion-item{background:#fff;border:1px solid #d6e1da!important;border-radius:4px;overflow:hidden;box-shadow:0 6px 22px rgba(27,54,48,.035);transition:border-color .25s,box-shadow .25s,transform .25s}.pl-faq-widget .elementor-accordion-item:hover{border-color:#adc3b5!important;box-shadow:0 12px 28px rgba(27,54,48,.075);transform:translateY(-2px)}.pl-faq-widget .elementor-tab-title{position:relative;background:transparent!important;border:0!important;padding:23px 58px 23px 24px!important;color:#263d40!important;font-size:14px!important;line-height:1.5!important;font-weight:600!important}.pl-faq-widget .elementor-tab-title.elementor-active{color:#193b40!important}.pl-faq-widget .elementor-tab-title .elementor-accordion-icon{position:absolute;right:22px;top:50%;transform:translateY(-50%);float:none!important;display:inline-flex;align-items:center;justify-content:center;color:#a77d43!important}.pl-faq-widget .elementor-tab-title .elementor-accordion-icon svg{fill:#a77d43!important;width:14px!important;height:14px!important}.pl-faq-widget .elementor-tab-title .elementor-accordion-title{display:block;padding-right:10px}.pl-faq-widget .elementor-tab-content{background:transparent!important;border:0!important;border-top:1px solid #e8eeea!important;padding:19px 24px 23px!important;color:#526267!important;font-size:14px;line-height:1.75}.pl-faq-widget .elementor-tab-content p{margin:0 0 10px}
@media(max-width:1024px){.pl-shell .pl-home-hero{min-height:0}.pl-home-hero>.pl-hero-visual{height:450px}.pl-shell .pl-about-hero{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)!important}.pl-about-hero>.elementor-widget-heading h1{font-size:clamp(3rem,4.5vw,4.3rem)!important}.pl-shell .pl-faq-section{column-gap:5%}}
@media(max-width:700px){.pl-shell .pl-home-hero{grid-template-columns:minmax(0,1fr)!important;padding-top:68px!important;padding-bottom:76px!important}.pl-home-hero>.elementor-widget-heading h1{font-size:clamp(2.8rem,11vw,4.5rem)!important}.pl-home-hero>.pl-hero-visual{grid-column:1;grid-row:auto;width:100%;height:380px;margin-top:34px;padding:0 16px 16px 0}.pl-home-hero .pl-hero-visual-note{left:10px;bottom:25px;max-width:220px;padding:10px 13px}.pl-shell .pl-about-hero{grid-template-columns:1fr!important;padding-top:65px!important;padding-bottom:65px!important}.pl-about-hero>.elementor-widget-image{grid-column:1!important;grid-row:auto!important;height:260px!important;margin-top:25px}.pl-about-hero>.elementor-widget-image img{height:260px!important}.pl-about-hero>.elementor-widget-heading h1{font-size:clamp(2.8rem,10vw,4.2rem)!important}.pl-shell .pl-faq-section{grid-template-columns:1fr!important;padding-top:75px!important;padding-bottom:75px!important}.pl-faq-section>.pl-faq-widget{grid-column:1;grid-row:auto;margin-top:22px}.pl-faq-section>.elementor-widget-heading h2{max-width:15ch}.pl-faq-widget .elementor-tab-title{padding:19px 50px 19px 19px!important}}
@media(prefers-reduced-motion:reduce){.pl-home-hero>.elementor-widget-text-editor:first-child,.pl-home-hero>.elementor-widget-heading,.pl-home-hero>.elementor-widget-text-editor:nth-child(3),.pl-home-hero>.elementor-widget-button,.pl-home-hero>.pl-hero-visual{animation:none!important}.pl-faq-widget .elementor-accordion-item{transition:none;transform:none!important}}
@media(max-width:900px){.pl-about-hero>.elementor-widget-image{display:block!important}}
/* Keep the homepage headline expressive without letting it dominate the image. */
body .elementor .pl-home-hero>.elementor-widget-heading .elementor-heading-title{font-size:clamp(3.25rem,4.25vw,4.6rem)!important;max-width:13ch!important}
@media(max-width:700px){body .elementor .pl-home-hero>.elementor-widget-heading .elementor-heading-title{font-size:clamp(2.6rem,9vw,3.8rem)!important;max-width:100%!important}}

/* Editorial introduction: align the explanation and action beside the headline. */
.pl-shell .pl-editorial-intro{grid-template-columns:minmax(0,1fr) minmax(0,.92fr)!important;grid-template-rows:auto auto auto!important;column-gap:9%!important;row-gap:0!important;align-items:start;padding-top:104px!important;padding-bottom:108px!important}
.pl-shell .pl-editorial-intro:before{top:63px}
.pl-editorial-intro>.elementor-widget-text-editor:first-child{grid-column:1;grid-row:1}
.pl-editorial-intro>.elementor-widget-heading{grid-column:1;grid-row:2 / 4;margin-top:19px}
.pl-editorial-intro>.elementor-widget-heading h2{font-size:clamp(2.75rem,3.55vw,4rem)!important;line-height:1.16!important;max-width:15ch!important}
.pl-editorial-intro>.elementor-widget-text-editor:nth-child(3){grid-column:2;grid-row:2;margin-top:23px!important;font-size:17px!important;line-height:1.85!important;max-width:46ch}
.pl-editorial-intro>.elementor-widget-button{grid-column:2;grid-row:3;justify-self:start;align-self:start;margin-top:24px!important}
.pl-editorial-intro .elementor-button{display:inline-flex!important;align-items:center;min-height:48px;background:#29484e!important;color:#fff!important;border:1px solid #29484e!important;border-radius:3px!important;padding:14px 20px!important;box-shadow:0 9px 22px rgba(30,58,63,.12)!important}
.pl-editorial-intro .elementor-button:hover{background:#1e383d!important;border-color:#1e383d!important;color:#fff!important;transform:translateY(-3px)!important;box-shadow:0 14px 26px rgba(30,58,63,.18)!important}
.pl-editorial-intro .elementor-button-icon,.pl-editorial-intro .elementor-button-icon i{color:currentColor!important}
.pl-editorial-intro .elementor-button-icon svg,.pl-editorial-intro .elementor-button-icon svg path{fill:currentColor!important;stroke:currentColor!important}

/* CTA buttons are light; their icon must inherit the dark label color. */
.pl-cta .elementor-button,.pl-cta .elementor-button:hover{color:#213d43!important}
.pl-cta .elementor-button-icon,.pl-cta .elementor-button-icon i{color:#213d43!important}
.pl-cta .elementor-button-icon svg,.pl-cta .elementor-button-icon svg path{fill:#213d43!important;stroke:#213d43!important}
@media(max-width:1024px){.pl-shell .pl-editorial-intro{grid-template-columns:1fr!important;grid-template-rows:auto!important;row-gap:0!important}.pl-editorial-intro>.elementor-widget-text-editor:first-child,.pl-editorial-intro>.elementor-widget-heading,.pl-editorial-intro>.elementor-widget-text-editor:nth-child(3),.pl-editorial-intro>.elementor-widget-button{grid-column:1;grid-row:auto}.pl-editorial-intro>.elementor-widget-heading{margin-top:16px}.pl-editorial-intro>.elementor-widget-text-editor:nth-child(3){margin-top:18px!important}.pl-editorial-intro>.elementor-widget-button{margin-top:24px!important}}
@media(max-width:700px){.pl-shell .pl-editorial-intro{padding-top:83px!important;padding-bottom:82px!important}.pl-shell .pl-editorial-intro:before{top:48px}.pl-editorial-intro>.elementor-widget-heading h2{font-size:clamp(2.45rem,9vw,3.25rem)!important}}

/* Family Law — editorial service page built from native Elementor widgets. */
.pl-shell-family-hero{background:#edf3f1!important;overflow:hidden}.pl-family-kicker{font-size:11px!important;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--pl-gold)}
.pl-family-hero{display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-template-rows:auto auto auto auto;column-gap:7%;align-items:center;min-height:690px;padding:78px 0!important}.pl-family-hero>.elementor-widget-text-editor:first-child,.pl-family-hero>.elementor-widget-heading,.pl-family-hero>.pl-family-hero-lead,.pl-family-hero>.elementor-widget-button{grid-column:1}.pl-family-hero>.elementor-widget-heading h1{font-size:clamp(3.3rem,4.7vw,5.35rem)!important;line-height:1.02!important;max-width:11ch}.pl-family-hero>.pl-family-hero-lead{font-size:16px;line-height:1.8;max-width:47ch}.pl-family-hero>.elementor-widget-button{margin-top:14px}.pl-family-hero>.pl-family-hero-visual{grid-column:2;grid-row:1/5;height:520px;position:relative;padding:0 22px 22px 0}.pl-family-hero-visual:after{content:'';position:absolute;right:0;bottom:0;width:86%;height:86%;border:1px solid var(--pl-gold);z-index:0}.pl-family-hero-visual>.elementor-widget-image{height:100%;position:relative;z-index:1;overflow:hidden}.pl-family-hero-visual img{width:100%;height:100%!important;object-fit:cover;object-position:55% center}.pl-family-image-note{position:absolute!important;left:-25px;bottom:49px;z-index:3;background:#fff;padding:13px 18px;width:auto!important;box-shadow:0 16px 40px rgba(28,53,58,.12)}.pl-family-image-note p{margin:0!important;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#385158}.pl-family-hero>*{animation:pl-enter .75s both}.pl-family-hero>.pl-family-hero-visual{animation:pl-visual-enter .95s .14s both}
.pl-shell-family-intro{background:#fff}.pl-family-intro{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:11%;padding:110px 0!important;align-items:start}.pl-family-intro-heading h2{font-size:clamp(2.7rem,3.8vw,4.25rem)!important;line-height:1.1;max-width:13ch}.pl-family-intro-heading .elementor-widget-button{margin-top:23px}.pl-family-intro-copy>.elementor-widget-text-editor{font-size:17px;line-height:1.85}.pl-family-trust-list{margin-top:28px;padding-top:22px;border-top:1px solid var(--pl-line);display:grid!important;grid-template-columns:repeat(3,1fr);gap:12px}.pl-family-trust-list .elementor-widget-text-editor{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#53676b}.pl-family-trust-list p:before{content:'✓';color:var(--pl-gold);margin-right:8px}
.pl-shell-family-services,.pl-shell-family-finance{background:#f5f8f6!important}.pl-family-services{padding:104px 0!important}.pl-family-services>.elementor-widget-heading h2,.pl-family-section-heading h2{font-size:clamp(2.6rem,3.5vw,4rem)!important;max-width:15ch}.pl-family-section-lead{font-size:16px;line-height:1.8;max-width:68ch;margin-top:6px}.pl-family-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:43px}.pl-family-card{position:relative;min-height:325px;padding:34px 30px!important;background:#fff;border:1px solid #e1e9e5;overflow:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .35s}.pl-family-card:before{content:'';position:absolute;left:0;top:0;width:100%;height:3px;background:var(--pl-gold);transform:scaleX(.22);transform-origin:left;transition:transform .35s}.pl-family-card:hover{transform:translateY(-7px);border-color:#cad8d1;box-shadow:0 22px 48px rgba(30,55,59,.09)}.pl-family-card:hover:before{transform:scaleX(1)}.pl-family-card .elementor-icon{font-size:22px;color:var(--pl-gold)}.pl-family-card h3{font-family:'Cormorant Garamond',serif!important;font-size:1.75rem!important;line-height:1.15;margin:21px 0 10px}.pl-family-card .elementor-widget-text-editor{font-size:14px;line-height:1.75;color:#58696d}.pl-shell-family-dissolution{background:#fff}.pl-family-dissolution{display:grid!important;grid-template-columns:minmax(0,.58fr) minmax(0,1.42fr);gap:8%;align-items:start}.pl-family-dissolution .pl-family-card-grid{margin-top:0}.pl-family-card-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-family-card-grid-four .pl-family-card{min-height:310px}
.pl-shell-family-children{background:#e7efec!important}.pl-family-feature{display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:0;align-items:stretch;padding:72px 0!important}.pl-family-feature-image{position:relative;min-height:640px;overflow:hidden}.pl-family-feature-image>.elementor-widget-image,.pl-family-feature-image img{width:100%;height:100%!important}.pl-family-feature-image img{object-fit:cover}.pl-family-feature-image .pl-family-image-note{left:auto;right:-34px;bottom:40px;max-width:245px}.pl-family-feature-copy{padding:35px 0 35px 72px!important}.pl-family-feature-copy h2{font-size:clamp(2.65rem,3.5vw,4rem)!important;max-width:13ch}.pl-family-stack-cards{display:grid!important;gap:10px;margin-top:25px}.pl-family-stack-cards .pl-family-card{min-height:0;padding:23px 24px 21px!important;display:grid!important;grid-template-columns:34px 1fr;column-gap:12px}.pl-family-stack-cards .pl-family-card>.elementor-widget-icon{grid-column:1;grid-row:1/3}.pl-family-stack-cards .pl-family-card>.elementor-widget-heading,.pl-family-stack-cards .pl-family-card>.elementor-widget-text-editor{grid-column:2}.pl-family-stack-cards .pl-family-card h3{font-size:1.42rem!important;margin:0 0 5px}.pl-family-stack-cards .pl-family-card .elementor-widget-text-editor{font-size:13px}
.pl-shell-family-list{background:#203b41!important;color:#fff}.pl-family-list-section{display:grid!important;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:10%;padding:108px 0!important;align-items:start}.pl-family-list-heading{position:sticky;top:125px}.pl-family-list-heading h2{color:#fff!important;font-size:clamp(2.7rem,3.7vw,4.25rem)!important;max-width:12ch}.pl-family-list-heading>.elementor-widget-text-editor:last-child{color:#cfddda;line-height:1.8;max-width:42ch}.pl-family-service-list{border-top:1px solid rgba(255,255,255,.17)}.pl-family-service-row{display:grid!important;grid-template-columns:48px 1fr 30px;align-items:center;gap:15px;padding:16px 3px!important;border-bottom:1px solid rgba(255,255,255,.14);transition:padding .25s,background .25s}.pl-family-service-row:hover{padding-left:13px!important;background:rgba(255,255,255,.035)}.pl-family-service-row>.elementor-widget-text-editor{font-size:10px;color:#bc9968}.pl-family-service-row h3{color:#fff!important;font-family:'DM Sans',sans-serif!important;font-size:14px!important;font-weight:500}.pl-family-service-row .elementor-icon{font-size:12px;color:#bc9968}
.pl-shell-family-resolution{background:#fff}.pl-family-resolution{display:grid!important;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);align-items:center;padding:104px 0!important;gap:8%}.pl-family-resolution-image{height:530px;position:relative}.pl-family-resolution-image:before{content:'';position:absolute;left:-18px;top:-18px;width:38%;height:44%;border-left:1px solid var(--pl-gold);border-top:1px solid var(--pl-gold)}.pl-family-resolution-image>.elementor-widget-image,.pl-family-resolution-image img{height:100%!important;width:100%}.pl-family-resolution-image img{object-fit:cover}.pl-family-resolution-copy h2{font-size:clamp(2.65rem,3.5vw,4rem)!important;max-width:13ch}.pl-family-resolution-copy>.elementor-widget-text-editor:not(:first-child){font-size:15px;line-height:1.8}.pl-family-resolution-copy>.elementor-widget-button{margin-top:15px}
.pl-shell-family-process{background:#f5f8f6!important}.pl-family-process{padding:104px 0!important}.pl-family-process>.elementor-widget-heading h2{font-size:clamp(2.65rem,3.7vw,4.1rem)!important;max-width:17ch}.pl-family-steps{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:44px;border-top:1px solid #cedad4;border-bottom:1px solid #cedad4}.pl-family-step{padding:29px 25px 33px!important;border-right:1px solid #cedad4;min-height:260px}.pl-family-step:last-child{border-right:0}.pl-family-step>.elementor-widget-text-editor:first-child{font-size:11px;font-weight:700;color:var(--pl-gold);letter-spacing:.12em}.pl-family-step h3{font-family:'Cormorant Garamond',serif!important;font-size:1.55rem!important;line-height:1.15;margin:36px 0 10px}.pl-family-step>.elementor-widget-text-editor:last-child{font-size:13px;line-height:1.65;color:#607174}
.pl-shell-family-faq{background:#eaf2ee!important}.pl-family-faq{background:transparent!important}.pl-shell-family-cta{background:#28444b!important}.pl-family-cta>.elementor-widget-text-editor:nth-child(3){max-width:55ch;color:#dbe5e0}.pl-family-cta .elementor-button-icon,.pl-family-cta .elementor-button-icon i{color:#213d43!important}
@media(max-width:1024px){.pl-family-hero{min-height:610px}.pl-family-hero>.pl-family-hero-visual{height:450px}.pl-family-intro{gap:7%}.pl-family-dissolution{grid-template-columns:1fr}.pl-family-dissolution .pl-family-card-grid{margin-top:35px}.pl-family-feature{grid-template-columns:1fr}.pl-family-feature-image{min-height:470px}.pl-family-feature-copy{padding:55px 0 20px!important}.pl-family-feature-image .pl-family-image-note{right:25px}.pl-family-list-section{gap:6%}.pl-family-steps{grid-template-columns:repeat(3,1fr)}.pl-family-step{border-bottom:1px solid #cedad4}.pl-family-step:nth-child(3){border-right:0}}
@media(max-width:700px){.pl-shell-family-hero{overflow:hidden}.pl-family-hero{grid-template-columns:minmax(0,1fr);min-height:0;padding:65px 0 76px!important}.pl-family-hero>*{min-width:0!important;width:100%!important;max-width:100%!important}.pl-family-hero>.elementor-widget-text-editor:first-child,.pl-family-hero>.elementor-widget-heading,.pl-family-hero>.pl-family-hero-lead,.pl-family-hero>.elementor-widget-button,.pl-family-hero>.pl-family-hero-visual{grid-column:1}.pl-family-hero>.elementor-widget-heading h1{font-size:clamp(2.65rem,11vw,3.65rem)!important;max-width:100%!important;overflow-wrap:break-word}.pl-family-hero>.pl-family-hero-lead{max-width:100%!important}.pl-family-hero>.pl-family-hero-visual{grid-row:auto;height:350px;margin-top:40px;padding:0 13px 13px 0}.pl-family-hero-visual img{object-position:62% center}.pl-family-image-note{left:8px;bottom:25px;max-width:230px!important;width:auto!important}.pl-family-intro,.pl-family-list-section,.pl-family-resolution{grid-template-columns:minmax(0,1fr);padding:76px 0!important;gap:40px}.pl-family-intro-heading h2,.pl-family-services>.elementor-widget-heading h2,.pl-family-section-heading h2,.pl-family-list-heading h2,.pl-family-resolution-copy h2{font-size:clamp(2.35rem,10vw,3.3rem)!important}.pl-family-trust-list{grid-template-columns:1fr}.pl-family-services{padding:76px 0!important}.pl-family-card-grid,.pl-family-card-grid-four{grid-template-columns:minmax(0,1fr)}.pl-family-card{min-height:0}.pl-family-feature{padding:55px 0 75px!important}.pl-family-feature-image{min-height:330px}.pl-family-feature-copy{padding-top:45px!important}.pl-family-stack-cards .pl-family-card{grid-template-columns:28px minmax(0,1fr);padding:20px!important}.pl-family-list-heading{position:relative;top:auto}.pl-family-service-row{grid-template-columns:38px minmax(0,1fr) 22px}.pl-family-resolution-image{height:330px}.pl-family-resolution-image:before{left:-9px;top:-9px}.pl-family-steps{grid-template-columns:minmax(0,1fr)}.pl-family-step{min-height:0;border-right:0}.pl-family-step h3{margin-top:19px}}
@media(prefers-reduced-motion:reduce){.pl-family-hero>*,.pl-family-card{animation:none!important;transition:none!important;transform:none!important}}
@media(max-width:700px){.pl-shell-family-hero>.e-con-inner,.pl-shell-family-hero .pl-family-hero{width:calc(100vw - 44px)!important;max-width:calc(100vw - 44px)!important}}
@media(max-width:700px){.pl-family-hero>.elementor-widget-heading,.pl-family-hero>.pl-family-hero-lead{width:calc(100vw - 64px)!important;max-width:calc(100vw - 64px)!important;--container-widget-width:calc(100vw - 64px)!important}.pl-family-hero>.elementor-widget-heading h1{width:100%!important;max-width:100%!important;white-space:normal!important}.pl-family-hero>.pl-family-hero-lead p{width:100%;max-width:100%;white-space:normal!important}}

/* Property Law — one banner image, long-form content and sticky Elementor sidebar. */
.pl-property-kicker{font-size:11px!important;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--pl-gold)}.pl-shell-property-hero{background:#edf3f1!important;overflow:hidden}.pl-property-hero{display:grid!important;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);grid-template-rows:auto auto auto auto;gap:0 7%;align-items:center;min-height:610px;padding:72px 0!important}.pl-property-hero>.elementor-widget-text-editor:first-child,.pl-property-hero>.elementor-widget-heading,.pl-property-hero>.pl-property-hero-lead,.pl-property-hero>.elementor-widget-button{grid-column:1}.pl-property-hero>.elementor-widget-heading h1{font-size:clamp(3.2rem,4.5vw,5.1rem)!important;line-height:1.04!important;max-width:11ch}.pl-property-hero>.pl-property-hero-lead{font-size:16px;line-height:1.8;max-width:44ch}.pl-property-hero>.elementor-widget-button{margin-top:14px}.pl-property-hero>.elementor-widget-image{grid-column:2;grid-row:1/5;height:455px;position:relative;overflow:hidden;box-shadow:22px 22px 0 #dfe9e5}.pl-property-hero>.elementor-widget-image:before{content:'';position:absolute;inset:17px;border:1px solid rgba(255,255,255,.55);z-index:2;pointer-events:none}.pl-property-hero>.elementor-widget-image img{width:100%;height:455px!important;object-fit:cover;object-position:56% center;filter:saturate(.83)}.pl-property-hero>*{animation:pl-enter .7s both}.pl-property-hero>.elementor-widget-image{animation:pl-visual-enter .9s .12s both}
.pl-shell-property-body{background:#f5f7f5!important}.pl-property-body{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(315px,.43fr);gap:7%;align-items:start;padding:96px 0 112px!important}.pl-property-main{min-width:0;background:#fff;border:1px solid #e2e9e5;padding:0 56px!important}.pl-property-content-section{position:relative;padding:67px 0 62px!important;border-bottom:1px solid #dfe7e2;scroll-margin-top:115px}.pl-property-content-section:last-child{border-bottom:0}.pl-property-content-section>.elementor-widget-heading h2{font-size:clamp(2.25rem,3.2vw,3.45rem)!important;line-height:1.12!important;max-width:18ch;margin:10px 0 17px}.pl-property-copy{font-size:15px;line-height:1.85;color:#52666a}.pl-property-copy p{margin:0 0 15px}.pl-property-highlight{margin-inline:-56px;padding-inline:56px!important;background:#edf3f0}.pl-property-checklist ul{list-style:none;padding:4px 0 0;margin:18px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.pl-property-checklist li{position:relative;padding:12px 10px 12px 25px;border-bottom:1px solid #dce5e0;font-size:14px;color:#334e53}.pl-property-checklist li:before{content:'✓';position:absolute;left:0;color:var(--pl-gold);font-weight:700}.pl-property-faq>.elementor-widget-heading h2{max-width:none}.pl-property-faq .pl-faq-widget{margin-top:25px}.pl-property-inline-cta{margin:70px -56px 0;padding:65px 56px!important;background:#28444b;overflow:hidden;position:relative}.pl-property-inline-cta:after{content:'';position:absolute;right:-120px;top:-170px;width:380px;height:380px;border:1px solid rgba(255,255,255,.12);border-radius:50%}.pl-property-inline-cta h2{color:#fff!important;font-size:clamp(2.35rem,3.2vw,3.55rem)!important;max-width:17ch}.pl-property-inline-cta>.elementor-widget-text-editor:nth-child(3){color:#d9e4df;max-width:58ch;line-height:1.8}.pl-property-inline-cta>.elementor-widget-button{margin-top:15px}.pl-property-inline-cta .elementor-button{background:#fff!important;color:#213d43!important}.pl-property-inline-cta .elementor-button-icon,.pl-property-inline-cta .elementor-button-icon i{color:#213d43!important}
.pl-property-sidebar{position:sticky!important;top:112px;gap:24px;min-width:0}.pl-property-form-card,.pl-property-quick-links{background:#fff;border:1px solid #e2e7e4;border-top:4px solid var(--pl-gold);padding:34px 29px!important;box-shadow:0 17px 45px rgba(27,51,56,.07)}.pl-property-form-card h2{font-family:'DM Sans',sans-serif!important;font-size:1.65rem!important;line-height:1.2;margin:0 0 22px;color:#273f44!important}.pl-property-form-widget .elementor-field-group{margin-bottom:11px!important}.pl-property-form-widget .elementor-field{min-height:48px;border:1px solid #d7d6cf!important;border-radius:5px!important;background:#fbfaf8!important;padding:12px 14px!important;font-family:'DM Sans',sans-serif!important;font-size:13px!important;color:#344c51!important}.pl-property-form-widget textarea.elementor-field{min-height:155px!important;resize:vertical}.pl-property-form-widget .elementor-button{width:100%;justify-content:center;background:#a87843!important;color:#fff!important;border-radius:5px!important;box-shadow:0 9px 19px rgba(132,88,42,.19)!important;padding:15px 16px!important}.pl-property-form-widget .elementor-button:hover{background:#8e653b!important;color:#fff!important}.pl-property-quick-links{box-shadow:none}.pl-property-quick-links h3{font-size:1.85rem!important;margin:0 0 15px}.pl-property-quick-links .elementor-icon-list-item{border-bottom:1px solid #e6ebe8;padding:10px 0!important}.pl-property-quick-links .elementor-icon-list-icon{order:0}.pl-property-quick-links .elementor-icon-list-icon svg{fill:var(--pl-gold)!important;width:10px!important}.pl-property-quick-links .elementor-icon-list-text{color:#334d52!important;font-size:14px}.pl-property-quick-links>.elementor-widget-text-editor{margin-top:22px;padding-top:19px;border-top:1px solid #e6ebe8;font-size:13px;line-height:1.65}.pl-property-quick-links>.elementor-widget-text-editor p{margin:0 0 4px}.pl-property-quick-links a{color:#a87843;font-weight:700;text-decoration:none}
body .elementor .pl-property-form-card .elementor-heading-title{font-family:'DM Sans',sans-serif!important;font-size:1.65rem!important;font-weight:600!important;letter-spacing:-.02em!important}.pl-property-form-widget .elementor-field-label{display:none!important}
.pl-shell-property-cta{background:#28444b!important}.pl-shell-property-cta .pl-property-cta{background:transparent!important;padding:92px 0!important}.pl-property-cta>.elementor-widget-heading h2{font-size:clamp(2.7rem,4vw,4.6rem)!important;max-width:16ch}.pl-property-cta>.elementor-widget-text-editor:nth-child(3){max-width:62ch;color:#dbe5e0;line-height:1.8}.pl-property-cta>.elementor-widget-button{margin-top:16px}.pl-property-cta .elementor-button{background:#fff!important;color:#213d43!important}.pl-property-cta .elementor-button-icon,.pl-property-cta .elementor-button-icon i{color:#213d43!important}
.pl-business-cta>.elementor-widget-text-editor{max-width:72ch;color:#dbe5e0;line-height:1.8}.pl-business-cta>.elementor-widget-text-editor p{margin:0 0 13px}.pl-business-cta>.elementor-widget-text-editor strong{color:#fff;font-weight:700}
@media(max-width:1024px){.pl-property-body{grid-template-columns:minmax(0,1fr) 300px;gap:35px}.pl-property-main{padding-inline:38px!important}.pl-property-highlight{margin-inline:-38px;padding-inline:38px!important}.pl-property-inline-cta{margin-inline:-38px;padding-inline:38px!important}.pl-property-form-card,.pl-property-quick-links{padding:27px 22px!important}}
@media(max-width:800px){.pl-property-hero{grid-template-columns:minmax(0,1fr);padding:65px 0 78px!important}.pl-property-hero>.elementor-widget-text-editor:first-child,.pl-property-hero>.elementor-widget-heading,.pl-property-hero>.pl-property-hero-lead,.pl-property-hero>.elementor-widget-button,.pl-property-hero>.elementor-widget-image{grid-column:1}.pl-property-hero>.elementor-widget-heading h1{font-size:clamp(2.75rem,10vw,4.2rem)!important;max-width:12ch}.pl-property-hero>.elementor-widget-image{grid-row:auto;height:330px;margin-top:40px;box-shadow:12px 12px 0 #dfe9e5}.pl-property-hero>.elementor-widget-image img{height:330px!important}.pl-property-body{grid-template-columns:minmax(0,1fr);padding:65px 0 80px!important}.pl-property-sidebar{position:relative!important;top:auto;grid-row:1}.pl-property-main{grid-row:2}.pl-property-sidebar{display:grid!important;grid-template-columns:1fr 1fr}.pl-property-form-card,.pl-property-quick-links{height:100%}}
@media(max-width:600px){.pl-property-hero>*{min-width:0;max-width:calc(100vw - 44px)!important}.pl-property-hero>.elementor-widget-heading h1{font-size:clamp(2.65rem,12vw,3.65rem)!important}.pl-property-sidebar{grid-template-columns:1fr}.pl-property-main{padding-inline:22px!important}.pl-property-content-section{padding:54px 0 50px!important}.pl-property-content-section>.elementor-widget-heading h2{font-size:clamp(2.15rem,9vw,3rem)!important}.pl-property-highlight{margin-inline:-22px;padding-inline:22px!important}.pl-property-checklist ul{grid-template-columns:1fr}.pl-property-inline-cta{margin:55px -22px 0;padding:55px 22px!important}.pl-property-form-card,.pl-property-quick-links{padding:27px 21px!important}}
@media(max-width:600px){.pl-shell-property-hero>.e-con-inner,.pl-shell-property-body>.e-con-inner,.pl-property-hero,.pl-property-body{width:calc(100vw - 44px)!important;max-width:calc(100vw - 44px)!important}.pl-property-hero>.elementor-widget-heading,.pl-property-hero>.pl-property-hero-lead{width:calc(100vw - 64px)!important;max-width:calc(100vw - 64px)!important;--container-widget-width:calc(100vw - 64px)!important}.pl-property-hero>.elementor-widget-heading h1,.pl-property-hero>.pl-property-hero-lead p{width:100%!important;max-width:100%!important;white-space:normal!important}}
@media(max-width:600px){.pl-shell-property-cta .pl-property-cta{padding:68px 0!important}.pl-property-cta>.elementor-widget-heading h2{font-size:clamp(2.45rem,10vw,3.35rem)!important}}
@media(prefers-reduced-motion:reduce){.pl-property-hero>*{animation:none!important}}

/* Keep service-page consultation columns pinned while the long article scrolls. */
@media(min-width:801px){.pl-shell-property-body,.pl-shell-property-body>.e-con-inner,.pl-property-body{overflow:visible!important}.pl-property-body{align-items:start!important}.pl-property-sidebar{position:-webkit-sticky!important;position:sticky!important;top:110px!important;align-self:start!important;height:max-content!important;max-height:none!important;z-index:5}}
.pl-tax-hero>.pl-property-hero-extra{grid-column:1;font-size:15px;line-height:1.75;color:#52666a;max-width:46ch}.pl-tax-hero>.elementor-widget-image{grid-row:1/6}.pl-tax-cta>.elementor-widget-heading h2{max-width:23ch!important;font-size:clamp(2.35rem,3.25vw,3.75rem)!important}
@media(max-width:800px){.pl-tax-hero>.pl-property-hero-extra{grid-column:1;max-width:100%}.pl-tax-hero>.elementor-widget-image{grid-row:auto}}

/* Final service banners: Elementor-native background image with centered content. */
.pl-shell-property-hero,.pl-shell-family-hero{background:#17343b!important;overflow:hidden}
.pl-property-hero,.pl-family-hero{position:relative;isolation:isolate;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:0!important;min-height:650px!important;padding:110px 36px!important;background-position:center center!important;background-repeat:no-repeat!important;background-size:cover!important;color:#fff}
.pl-property-hero:before,.pl-family-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,rgba(18,43,49,.88),rgba(25,52,58,.72) 54%,rgba(20,44,50,.82))}
.pl-property-hero:after,.pl-family-hero:after{content:"";position:absolute;inset:28px;z-index:-1;border:1px solid rgba(255,255,255,.2);pointer-events:none}
.pl-property-hero>*,.pl-family-hero>*{grid-column:auto!important;position:relative;z-index:1;align-self:center!important}
.pl-property-hero>.elementor-widget-image,.pl-family-hero>.pl-family-hero-visual{display:none!important}
.pl-property-hero>.elementor-widget-heading,.pl-family-hero>.elementor-widget-heading{width:100%;max-width:950px!important;--container-widget-width:100%!important}
.pl-property-hero>.elementor-widget-heading h1,.pl-family-hero>.elementor-widget-heading h1{max-width:15ch!important;margin:12px auto 20px!important;color:#fff!important;font-size:clamp(3rem,5vw,5.15rem)!important;line-height:1.02!important;text-wrap:balance}
.pl-property-hero>.elementor-widget-text-editor,.pl-family-hero>.elementor-widget-text-editor,.pl-property-hero>.pl-property-hero-extra,.pl-family-hero>.pl-family-hero-lead{width:100%;max-width:760px!important;margin-inline:auto!important;color:#e8efec!important;font-size:16px!important;line-height:1.75!important}
.pl-property-hero>.elementor-widget-text-editor p,.pl-family-hero>.elementor-widget-text-editor p{color:inherit!important}
.pl-property-hero>.elementor-widget-text-editor:first-child,.pl-family-hero>.elementor-widget-text-editor:first-child{max-width:760px!important;color:#d4a66b!important;font-size:11px!important;font-weight:700!important;letter-spacing:.18em!important;text-transform:uppercase}
.pl-property-hero>.elementor-widget-button,.pl-family-hero>.elementor-widget-button{margin-top:24px!important}
.pl-property-hero .elementor-button,.pl-family-hero .elementor-button{background:#fff!important;color:#203b41!important;border:1px solid #fff!important;box-shadow:0 15px 35px rgba(7,24,28,.22)!important;padding:15px 23px!important}
.pl-property-hero .elementor-button:hover,.pl-family-hero .elementor-button:hover{background:#a77d43!important;border-color:#a77d43!important;color:#fff!important;transform:translateY(-2px)}
.pl-property-hero .elementor-button-icon,.pl-property-hero .elementor-button-icon i,.pl-family-hero .elementor-button-icon,.pl-family-hero .elementor-button-icon i{color:currentColor!important;fill:currentColor!important}

/* Responsive Services mega menu. */
@media(min-width:1025px){
 .pl-header-row .elementor-nav-menu--main>ul>li.menu-item-has-children{position:static!important}
 .pl-header-row .elementor-nav-menu--main>ul>li.menu-item-has-children>.sub-menu{left:50%!important;right:auto!important;width:min(900px,calc(100vw - 48px))!important;min-width:0!important;transform:translateX(-50%);display:none!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 18px;padding:22px!important;border-radius:8px!important}
 .pl-header-row .elementor-nav-menu--main>ul>li.menu-item-has-children:hover>.sub-menu,.pl-header-row .elementor-nav-menu--main>ul>li.menu-item-has-children:focus-within>.sub-menu,.pl-header-row .elementor-nav-menu--main>ul>li.menu-item-has-children>.sub-menu[aria-hidden="false"]{display:grid!important}
 .pl-header-row .elementor-nav-menu--main>ul>li.menu-item-has-children>.sub-menu>li{width:auto!important;min-width:0}
 .pl-header-row .elementor-nav-menu--main>ul>li.menu-item-has-children>.sub-menu a{display:flex!important;align-items:center;min-height:48px;padding:10px 13px!important;white-space:normal!important;line-height:1.35!important;border:1px solid transparent;border-radius:5px!important}
 .pl-header-row .elementor-nav-menu--main>ul>li.menu-item-has-children>.sub-menu a:hover{padding-left:17px!important;border-color:#dfe9e4}
}
@media(max-width:1024px){.pl-header-row nav.elementor-nav-menu--dropdown{max-height:calc(100vh - 84px);overflow-y:auto}.pl-header-row nav.elementor-nav-menu--dropdown .sub-menu a{white-space:normal!important;line-height:1.4!important}}
@media(max-width:700px){.pl-property-hero,.pl-family-hero{min-height:590px!important;width:100%!important;max-width:100%!important;padding:88px 24px!important}.pl-property-hero:after,.pl-family-hero:after{inset:16px}.pl-property-hero>.elementor-widget-heading h1,.pl-family-hero>.elementor-widget-heading h1{font-size:clamp(2.55rem,11vw,3.7rem)!important;max-width:13ch!important}.pl-property-hero>.elementor-widget-text-editor,.pl-family-hero>.elementor-widget-text-editor,.pl-property-hero>.pl-property-hero-extra,.pl-family-hero>.pl-family-hero-lead{max-width:100%!important;font-size:14px!important}}
