/* Brand-forward refinement. Layout and content stay editable in Elementor. */
:root{--pl-surface:#fff;--pl-soft:#edf2f0;--pl-slate:#48616a;--pl-deep:#19313a;--pl-gold:#a77d43;--pl-line:#d9e1df;--pl-shadow:0 24px 58px rgba(24,49,58,.09)}
html{scroll-behavior:smooth}body{background:#f8faf8}.elementor-widget-text-editor{color:#526267}.elementor-widget-text-editor p{line-height:1.8}.elementor-widget-heading h2{font-size:clamp(2.2rem,3.4vw,3.8rem);line-height:1.2}.elementor-widget-heading h3{font-size:clamp(1.35rem,1.65vw,1.9rem);line-height:1.3}a:focus-visible,.elementor-button:focus-visible,.elementor-menu-toggle:focus-visible{outline:2px solid var(--pl-gold)!important;outline-offset:3px}
.pl-site-header{box-shadow:0 1px 0 var(--pl-line);background:#fff}.pl-header-row{min-height:98px;max-width:none;padding:0 clamp(24px,4.5vw,82px)!important;gap:clamp(20px,2vw,38px)}.pl-header-logo{width:224px!important;max-width:224px;min-width:190px;background:#4b6670;padding:10px 12px;align-self:stretch;display:flex;align-items:center}.pl-header-logo img{width:100%;display:block}.pl-header-row .elementor-widget-nav-menu{margin-left:auto}.pl-header-row .elementor-nav-menu--main .elementor-nav-menu{gap:4px}.pl-header-row .elementor-nav-menu--main a{padding:14px 13px!important;font-size:12px!important;letter-spacing:.11em}.pl-header-row .elementor-nav-menu--main a:hover,.pl-header-row .elementor-nav-menu--main .elementor-item-active{color:var(--pl-gold)!important}.pl-header-row .elementor-nav-menu--main .sub-menu{border:1px solid var(--pl-line);border-top:2px solid var(--pl-gold);box-shadow:var(--pl-shadow);min-width:260px;background:#fff}.pl-header-row .elementor-nav-menu--main .sub-menu a{font-size:12px!important;line-height:1.45;padding:15px 20px!important;white-space:normal}.pl-header-button{white-space:nowrap}.pl-header-button .elementor-button{padding:11px 17px!important}.pl-header-row .elementor-menu-toggle{color:var(--pl-deep)}
@media(min-width:1025px){.pl-header-row .elementor-menu-toggle,.pl-header-row nav.elementor-nav-menu--dropdown{display:none!important}.pl-header-row .elementor-nav-menu--main{display:block!important}}
@media(max-width:1024px){.pl-header-row{min-height:78px;gap:18px}.pl-header-logo{width:190px!important;max-width:190px;min-width:170px}.pl-header-row .elementor-widget-nav-menu{margin-left:auto;width:auto}.pl-header-row .elementor-nav-menu--main{display:none!important}.pl-header-row .elementor-menu-toggle{display:flex!important;margin-left:auto}.pl-header-row nav.elementor-nav-menu--dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:var(--pl-shadow);border-top:1px solid var(--pl-line);padding:14px 24px 20px}.pl-header-row .elementor-nav-menu--dropdown a{padding:13px 12px!important;font-size:13px;font-weight:600}.pl-header-button{display:none}}

.pl-hero{background:#eaf0ee;min-height:620px}.pl-hero>.elementor-widget-text-editor:first-child,.pl-editorial-intro>.elementor-widget-text-editor:first-child,.pl-practices>.elementor-widget-text-editor:first-child,.pl-process>.elementor-widget-text-editor:first-child,.pl-detail-section>.elementor-widget-text-editor:first-child,.pl-image-copy>.elementor-widget-text-editor:first-child,.pl-cta>.elementor-widget-text-editor:first-child{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--pl-gold)}.pl-hero>.elementor-widget-heading h1{font-size:clamp(3.4rem,5.4vw,6rem)}.pl-hero>.elementor-widget-text-editor:not(:first-child){font-size:17px;color:#4c6063}.pl-inner-hero{min-height:410px}.pl-inner-hero>.elementor-widget-heading h1{max-width:17ch}
.pl-editorial-intro{position:relative;padding:110px clamp(28px,8vw,150px)!important;background:#fff;display:grid!important;grid-template-columns:minmax(0,.78fr) minmax(0,1fr);column-gap:12%;align-items:start}.pl-editorial-intro:before{content:'';position:absolute;left:clamp(28px,8vw,150px);top:65px;width:72px;height:2px;background:var(--pl-gold)}.pl-editorial-intro>.elementor-widget-text-editor:first-child,.pl-editorial-intro>.elementor-widget-heading{grid-column:1}.pl-editorial-intro>.elementor-widget-heading h2{max-width:14ch}.pl-editorial-intro>.elementor-widget-text-editor:nth-child(3),.pl-editorial-intro>.elementor-widget-button{grid-column:2}.pl-editorial-intro>.elementor-widget-text-editor:nth-child(3){grid-row:1/span 2;margin-top:30px;font-size:18px;max-width:45ch}.pl-editorial-intro>.elementor-widget-button{grid-row:3}.pl-editorial-intro .elementor-button{background:transparent!important;color:var(--pl-slate)!important;border-bottom:1px solid var(--pl-gold);padding:10px 0!important}
.pl-practices,.pl-process{padding:100px clamp(28px,5.2vw,96px)!important}.pl-practices{background:#f5f8f6}.pl-practices>.elementor-widget-heading,.pl-practices>.elementor-widget-text-editor:nth-child(3){max-width:760px}.pl-practices>.elementor-widget-text-editor:nth-child(3){margin-bottom:32px}.pl-practice-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pl-practice-card{position:relative;min-height:345px;padding:36px!important;background:#fff;border:1px solid #e1e8e5;box-shadow:0 6px 24px rgba(24,49,58,.025);overflow:hidden;transition:transform .38s cubic-bezier(.22,1,.36,1),box-shadow .38s,border-color .38s}.pl-practice-card:before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:var(--pl-gold);transform:scaleX(0);transform-origin:left;transition:transform .4s}.pl-practice-card:hover,.pl-practice-card:focus-within{transform:translateY(-8px);box-shadow:var(--pl-shadow);border-color:#cdd9d3}.pl-practice-card:hover:before,.pl-practice-card:focus-within:before{transform:scaleX(1)}.pl-practice-card>.elementor-widget-text-editor:first-child{font-size:11px;letter-spacing:.16em;font-weight:700;color:var(--pl-gold)}.pl-practice-card .pl-small-icon{margin:20px 0 16px;font-size:25px}.pl-practice-card>.elementor-widget-text-editor:not(:first-child){max-width:35ch}.pl-practice-card>.elementor-widget-button{margin-top:auto}.pl-practice-card .elementor-button{background:transparent!important;color:var(--pl-slate)!important;padding:10px 0!important;border-bottom:1px solid var(--pl-gold)}.pl-practice-card .elementor-button:hover{color:var(--pl-deep)!important;transform:none}
.pl-image-section{padding:0!important;gap:0!important;background:#e5eeea;display:grid!important;grid-template-columns:1fr 1fr;min-height:560px}.pl-image-section>.elementor-widget-image{grid-column:1;grid-row:1;min-height:560px}.pl-image-section>.elementor-widget-image img{height:100%;width:100%;object-fit:cover}.pl-image-copy{grid-column:2;grid-row:1;padding:clamp(55px,6vw,110px)!important;justify-content:center}.pl-image-copy .elementor-widget-heading h2{max-width:13ch}.pl-image-copy .elementor-widget-text-editor:not(:first-child){max-width:48ch}.pl-image-copy .elementor-button{background:var(--pl-deep)!important}
.pl-process{background:#fff}.pl-process>.elementor-widget-heading{max-width:720px;margin-bottom:35px}.pl-steps-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--pl-line);border-bottom:1px solid var(--pl-line)}.pl-step-card{padding:42px 38px 38px!important;border-right:1px solid var(--pl-line);transition:background .3s}.pl-step-card:last-child{border-right:0}.pl-step-card:hover{background:#f4f8f5}.pl-step-card>.elementor-widget-text-editor:first-child{font-family:Georgia,serif;font-size:38px;color:var(--pl-gold);line-height:1}.pl-step-card h3{margin:20px 0 5px}.pl-step-card>.elementor-widget-text-editor:last-child{max-width:37ch}
.pl-cta{position:relative;overflow:hidden;background:#28444b;padding:95px clamp(28px,8vw,150px)!important}.pl-cta:after{content:'';position:absolute;right:-150px;top:-220px;width:560px;height:560px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 75px rgba(255,255,255,.025),0 0 0 150px rgba(255,255,255,.025);pointer-events:none}.pl-cta>.elementor-widget-heading h2{font-size:clamp(2.5rem,4.5vw,5rem);max-width:15ch}.pl-cta>.elementor-widget-text-editor{color:#dbe5e0;max-width:55ch}.pl-cta .elementor-button{background:#fff!important;color:var(--pl-deep)!important}.pl-cta .elementor-button:hover{background:#e6ece9!important}

.pl-detail-section{padding:90px clamp(28px,5.2vw,96px)!important;border-bottom:1px solid var(--pl-line);background:#fff}.pl-detail-section:nth-child(even){background:#f5f8f6}.pl-detail-section>.elementor-widget-heading h2{max-width:18ch;margin:8px 0 20px}.pl-detail-section>.pl-section-lead{max-width:850px;font-size:17px;color:#526267;margin-bottom:25px}.pl-detail-section>.pl-section-lead p{margin:0 0 17px}.pl-detail-section>.elementor-widget-text-editor:first-child{margin-bottom:5px}.pl-story-section>.pl-section-lead{max-width:950px;columns:2;column-gap:80px}.pl-story-section>.pl-section-lead p{break-inside:avoid}.pl-card-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.pl-content-card{padding:35px!important;background:#fff;border:1px solid var(--pl-line);box-shadow:0 8px 28px rgba(20,51,58,.025);transition:border-color .3s,box-shadow .3s,transform .3s}.pl-detail-section:nth-child(odd) .pl-content-card{background:#f8faf8}.pl-content-card:hover,.pl-content-card:focus-within{border-color:#b7c8be;box-shadow:var(--pl-shadow);transform:translateY(-4px)}.pl-content-card>.pl-small-icon{font-size:15px;margin-bottom:14px}.pl-content-card h3{max-width:30ch}.pl-content-card>.elementor-widget-text-editor{max-width:75ch}.pl-content-card .elementor-widget-text-editor p{margin-bottom:12px}.pl-faq-section{background:#eaf1ed!important}.pl-faq-section .elementor-accordion{max-width:950px}.pl-faq-section .elementor-tab-title{background:#fff;border:1px solid var(--pl-line);padding:22px 24px!important;font-weight:600}.pl-faq-section .elementor-tab-content{background:#fff;border:1px solid var(--pl-line);border-top:0;padding:20px 24px!important}
.pl-blog-list{background:#f5f8f6}.pl-blog-list .elementor-post{background:#fff;border:1px solid var(--pl-line);padding:32px;transition:transform .3s,box-shadow .3s}.pl-blog-list .elementor-post:hover{transform:translateY(-5px);box-shadow:var(--pl-shadow)}.pl-blog-list .elementor-post__title a{font-family:'Libre Baskerville',Georgia,serif;color:var(--pl-deep);font-size:24px}.pl-blog-list .elementor-post__read-more{color:var(--pl-gold);font-weight:700}
.pl-site-footer{background:#1d353c}.pl-footer-inner{padding:85px clamp(28px,5.2vw,96px) 35px!important}.pl-footer-inner .elementor-nav-menu--main{display:block!important}.pl-footer-inner .elementor-menu-toggle{display:none!important}.pl-footer-inner .elementor-nav-menu{flex-wrap:wrap}.pl-footer-inner .elementor-nav-menu a{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.pl-footer-monogram{opacity:.85}.pl-contact-grid{background:#f8faf8}.pl-contact-grid .elementor-widget-heading h2{max-width:12ch}.pl-contact-grid .elementor-field-type-submit button{background:var(--pl-deep)}
@media(max-width:1024px){.pl-editorial-intro{grid-template-columns:1fr;gap:5px}.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-text-editor:nth-child(3){margin-top:8px}.pl-practice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-image-copy{padding:55px 38px!important}.pl-story-section>.pl-section-lead{columns:1}}
@media(max-width:700px){.pl-header-row{padding:0 18px!important}.pl-header-logo{width:176px!important;min-width:0;max-width:176px;padding:8px}.pl-editorial-intro,.pl-practices,.pl-process,.pl-detail-section{padding:72px 24px!important}.pl-practice-grid,.pl-steps-grid,.pl-card-grid{grid-template-columns:1fr}.pl-practice-card{min-height:300px}.pl-image-section{grid-template-columns:1fr}.pl-image-section>.elementor-widget-image,.pl-image-copy{grid-column:1;grid-row:auto}.pl-image-section>.elementor-widget-image{min-height:330px}.pl-image-section>.elementor-widget-image img{height:330px}.pl-image-copy{padding:60px 28px!important}.pl-step-card{border-right:0;border-bottom:1px solid var(--pl-line)}.pl-step-card:last-child{border-bottom:0}.pl-cta{padding:75px 24px!important}.pl-footer-inner .elementor-nav-menu{display:flex!important;gap:5px}.pl-footer-inner .elementor-nav-menu a{padding:8px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pl-practice-card,.pl-content-card,.pl-blog-list .elementor-post,.pl-step-card,.pl-practice-card:before{transition:none!important;transform:none!important}}
/* Elementor's site typography rules have higher specificity than the theme's
   earlier element selectors, so lock the brand headline family here. */
body .elementor .elementor-widget-heading .elementor-heading-title{font-family:'Libre Baskerville',Georgia,serif!important;font-weight:400!important;letter-spacing:-.045em!important}
.pl-practice-grid{grid-template-columns:1.12fr 1fr 1fr}.pl-practice-card:first-child{background:#2f4d54;border-color:#2f4d54}.pl-practice-card:first-child .elementor-heading-title,.pl-practice-card:first-child .elementor-widget-text-editor:not(:first-child){color:#fff!important}.pl-practice-card:first-child .elementor-widget-text-editor:not(:first-child){opacity:.87}.pl-practice-card:first-child .elementor-button{color:#fff!important}.pl-practice-card .elementor-widget-icon .elementor-icon-wrapper,.pl-content-card .elementor-widget-icon .elementor-icon-wrapper{text-align:left!important}.pl-practice-card .elementor-widget-icon svg,.pl-content-card .elementor-widget-icon svg{fill:var(--pl-gold)!important;width:25px!important;height:25px!important}.pl-content-card .elementor-widget-icon svg{width:17px!important;height:17px!important}
@media(max-width:1024px){.pl-practice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.pl-practice-grid{grid-template-columns:1fr}}
@media(max-width:1024px){.pl-header-row{flex-wrap:nowrap!important}.pl-header-row>.elementor-widget-nav-menu{display:block!important;min-width:48px!important;width:48px!important;flex:0 0 48px;margin-left:auto!important}.pl-header-row .elementor-menu-toggle{display:flex!important;align-items:center;justify-content:center;background:transparent!important;color:var(--pl-deep)!important;width:48px;height:48px}.pl-header-row .elementor-menu-toggle svg{fill:var(--pl-deep)!important}.pl-header-row .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown{width:100vw;max-width:100vw}}
@media(max-width:700px){body{overflow-x:hidden}.pl-hero{width:100%;grid-template-columns:minmax(0,1fr)!important;overflow:hidden}.pl-hero>.elementor-element{min-width:0!important;max-width:100%!important}.pl-hero>.elementor-widget-heading .elementor-heading-title{font-size:clamp(2.8rem,12vw,4.4rem)!important;overflow-wrap:normal}.pl-hero>.elementor-widget-image{width:100%;min-height:0}.pl-hero>.elementor-widget-image img{display:block;width:100%;height:auto;max-height:390px;object-fit:cover}.pl-header-row>.pl-header-logo{flex:0 0 176px;align-self:center;max-height:66px}}
.pl-contact-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;align-items:start;gap:clamp(45px,7vw,110px)!important}.pl-form-panel,.pl-contact-info{min-width:0}.pl-contact-info{background:#fff;border:1px solid var(--pl-line);padding:42px!important}.pl-contact-info>.elementor-widget-heading h3{margin:0 0 25px}.pl-contact-item{display:grid!important;grid-template-columns:28px minmax(0,1fr);column-gap:18px;align-items:start;padding:13px 0!important;border-bottom:1px solid var(--pl-line)}.pl-contact-item>.elementor-widget-icon{grid-column:1;grid-row:1}.pl-contact-item>.elementor-widget-text-editor{grid-column:2;grid-row:1;min-width:0;overflow-wrap:anywhere}.pl-contact-item .elementor-icon-wrapper{text-align:left!important}.pl-contact-item svg{fill:var(--pl-gold)!important;width:20px!important;height:20px!important}.pl-contact-item p{margin:0!important}.pl-contact-info>.elementor-widget-google_maps{margin-top:28px}.pl-form-panel>.elementor-widget-heading h2{font-size:clamp(2rem,3vw,3.1rem)}
@media(max-width:900px){.pl-contact-grid{grid-template-columns:1fr!important}.pl-contact-info{padding:30px!important}}
