:root{--pl-navy:#10243a;--pl-navy-dark:#071725;--pl-accent:#18cfc3;--pl-gold:#c9a45d;--pl-gold-soft:#f5ecd9;--pl-warm:#f4f1e9;--pl-ink:#263746;--pl-muted:#66747f;--pl-border:#dfe5e8;--pl-white:#fff;--pl-shadow:0 18px 50px rgba(7,23,37,.11);--pl-radius:2px;--pl-container:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Oxygen,Arial,sans-serif;color:var(--pl-ink);background:#fff;font-size:16px;line-height:1.68}a{color:var(--pl-navy);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:#087f79}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}.pl-container{width:min(calc(100% - 40px),var(--pl-container));margin-inline:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;top:8px;left:8px;padding:12px;background:#fff;z-index:99999}.skip-link{font-weight:700}.pl-topbar{background:var(--pl-navy-dark);color:#e3eaee;font-size:12px;letter-spacing:.025em}.pl-topbar__inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:25px}.pl-topbar p{margin:0}.pl-topbar__contact{display:flex;gap:18px}.pl-topbar a{color:#e3eaee;text-decoration:none}.pl-site-header{position:sticky;top:0;background:rgba(255,255,255,.98);border-bottom:1px solid var(--pl-border);z-index:1000;backdrop-filter:blur(8px)}.pl-header__inner{min-height:92px;display:flex;align-items:center;gap:30px}.pl-branding{margin-right:auto;display:flex;align-items:flex-end;gap:14px}.custom-logo{display:block;max-height:70px;width:auto}.pl-wordmark{display:inline-flex;align-items:baseline;gap:7px;text-decoration:none;letter-spacing:.03em}.pl-wordmark span{font-size:24px;font-weight:300;color:var(--pl-navy)}.pl-wordmark strong{font-size:24px;color:var(--pl-accent)}.pl-branding__descriptor{font-size:11px;color:var(--pl-muted);max-width:150px;line-height:1.3;padding-bottom:3px}.pl-primary-nav ul{display:flex;align-items:center;gap:25px;list-style:none;padding:0;margin:0}.pl-primary-nav a{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.045em;text-decoration:none}.pl-primary-nav .current-menu-item>a,.pl-primary-nav a:hover{color:#078f87}.pl-header-cta,.pl-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;border:1px solid transparent;text-decoration:none;font-weight:700;letter-spacing:.015em;transition:.2s ease;cursor:pointer}.pl-header-cta{background:var(--pl-accent);color:var(--pl-navy-dark);font-size:13px}.pl-header-cta:hover,.pl-button--accent:hover{background:#2ce3d8;color:var(--pl-navy-dark);transform:translateY(-1px)}.pl-menu-toggle{display:none;background:transparent;border:0;padding:10px}.pl-menu-toggle>span:not(.screen-reader-text){display:block;width:27px;height:2px;background:var(--pl-navy);margin:5px}.pl-hero{background:linear-gradient(115deg,var(--pl-navy-dark),var(--pl-navy));color:#fff;position:relative;overflow:hidden}.pl-hero:before{content:"LEGAL";position:absolute;right:-30px;bottom:-125px;font-size:260px;font-weight:700;line-height:1;color:rgba(255,255,255,.025);letter-spacing:-.06em}.pl-hero__grid{min-height:650px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:80px;align-items:center;padding-block:90px}.pl-eyebrow{margin:0 0 14px;color:#078f87;font-size:12px;font-weight:700;letter-spacing:.18em}.pl-eyebrow--light{color:var(--pl-accent)}.pl-hero h1{font-size:clamp(44px,6.1vw,78px);line-height:1.03;letter-spacing:-.045em;margin:0 0 25px;max-width:760px}.pl-hero__lead{font-size:20px;line-height:1.6;color:#d7e0e5;max-width:690px;margin:0 0 32px}.pl-button-row{display:flex;flex-wrap:wrap;gap:13px}.pl-button--primary{background:var(--pl-accent);color:var(--pl-navy-dark)}.pl-button--primary:hover{background:#34e5dc;color:var(--pl-navy-dark);transform:translateY(-1px)}.pl-button--ghost{border-color:rgba(255,255,255,.45);color:#fff}.pl-button--ghost:hover{background:#fff;color:var(--pl-navy)}.pl-button--dark{background:var(--pl-navy);color:#fff}.pl-button--dark:hover{background:var(--pl-navy-dark);color:#fff}.pl-hero__regulatory{max-width:690px;margin:22px 0 0;color:#aebec7;font-size:13px}.pl-hero-card{background:#fff;color:var(--pl-ink);padding:44px;box-shadow:var(--pl-shadow);position:relative}.pl-hero-card__mark{position:absolute;right:27px;top:15px;font-size:75px;line-height:1;color:#eef2f3;font-weight:700}.pl-hero-card h2{color:var(--pl-navy);font-size:30px;line-height:1.2;margin:0 0 18px;position:relative}.pl-hero-card p{position:relative}.pl-tick-list,.pl-check-list{list-style:none;padding:0;margin:22px 0 0}.pl-tick-list li,.pl-check-list li{position:relative;padding:9px 0 9px 27px;border-bottom:1px solid var(--pl-border)}.pl-tick-list li:before,.pl-check-list li:before{content:"✓";position:absolute;left:0;color:#078f87;font-weight:700}.pl-trust-bar{border-bottom:1px solid var(--pl-border);background:#fff}.pl-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.pl-trust-grid div{padding:28px 24px;border-right:1px solid var(--pl-border)}.pl-trust-grid div:first-child{border-left:1px solid var(--pl-border)}.pl-trust-grid strong,.pl-trust-grid span{display:block}.pl-trust-grid strong{color:var(--pl-navy);font-size:15px}.pl-trust-grid span{color:var(--pl-muted);font-size:12px;margin-top:4px}.pl-section{padding:100px 0}.pl-split{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px}.pl-split h2,.pl-section-heading h2,.pl-solicitor-section h2,.pl-limits h2,.pl-final-cta h2,.pl-process h2{margin:0;color:var(--pl-navy);font-size:clamp(34px,4vw,54px);line-height:1.15;letter-spacing:-.035em}.pl-copy-large{font-size:18px}.pl-copy-large p:first-child{margin-top:0}.pl-services-preview{background:#f8fafb}.pl-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.pl-text-link{font-weight:700;text-decoration:none}.pl-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--pl-border);border:1px solid var(--pl-border)}.pl-service-card{background:#fff;padding:34px;min-height:310px;display:flex;flex-direction:column;position:relative}.pl-service-card:hover{z-index:1;box-shadow:var(--pl-shadow)}.pl-service-card__number{font-size:12px;color:#078f87;font-weight:700;letter-spacing:.12em}.pl-service-card h3,.pl-service-card h2{font-size:23px;line-height:1.25;color:var(--pl-navy);margin:24px 0 15px}.pl-service-card h2 a,.pl-service-card h3 a{text-decoration:none}.pl-service-card p{color:var(--pl-muted);margin:0 0 28px}.pl-service-card>a{margin-top:auto;font-size:13px;font-weight:700;text-decoration:none}.pl-solicitor-section{background:var(--pl-warm)}.pl-solicitor-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:80px;align-items:center}.pl-initial-panel{min-height:430px;background:linear-gradient(145deg,var(--pl-navy-dark),var(--pl-navy));display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.pl-initial-panel:after{content:"SOLICITOR";position:absolute;transform:rotate(-90deg);font-size:70px;color:rgba(255,255,255,.045);font-weight:700;letter-spacing:.04em}.pl-initial-panel span{color:var(--pl-accent);font-size:92px;font-weight:300;z-index:1}.pl-solicitor-grid p{font-size:17px}.pl-process{padding:100px 0;background:var(--pl-navy-dark);color:#d7e1e5}.pl-process h2{color:#fff;max-width:760px}.pl-process__heading{margin-bottom:50px}.pl-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.13)}.pl-process-grid article{padding:34px;background:var(--pl-navy-dark);min-height:280px}.pl-process-grid span{color:var(--pl-accent);font-size:12px;font-weight:700}.pl-process-grid h3{color:#fff;font-size:21px;margin:25px 0 14px}.pl-process-grid p{color:#aebdc5;font-size:14px}.pl-limits-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.pl-final-cta{background:var(--pl-navy);color:#dce5e9;padding:75px 0}.pl-final-cta h2{color:#fff}.pl-final-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.pl-final-cta__inner p{max-width:720px}.pl-button--accent{background:var(--pl-accent);color:var(--pl-navy-dark);white-space:nowrap}.pl-site-footer{background:var(--pl-navy-dark);color:#aebdc5}.pl-footer-grid{display:grid;grid-template-columns:1.35fr .65fr 1fr;gap:80px;padding-block:70px}.pl-wordmark--footer span{color:#fff}.pl-site-footer h2{color:#fff;font-size:15px;text-transform:uppercase;letter-spacing:.12em}.pl-site-footer a{color:#dce5e9}.pl-site-footer ul{list-style:none;padding:0;margin:0}.pl-site-footer li{margin:8px 0}.pl-regulatory-strip{border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);padding:25px 0;font-size:12px}.pl-regulatory-strip p{margin:6px 0}.pl-footer-bottom{padding:20px 0;font-size:12px}.pl-footer-bottom__inner{display:flex;justify-content:space-between;gap:20px}.pl-page-hero{padding:88px 0 78px;background:linear-gradient(115deg,var(--pl-navy-dark),var(--pl-navy));color:#fff}.pl-page-hero h1{font-size:clamp(42px,5.2vw,68px);line-height:1.08;letter-spacing:-.04em;margin:0}.pl-page-hero>div>p:last-child{font-size:18px;color:#c4d1d7;max-width:760px}.pl-page-content{padding:80px 0 110px}.pl-prose{max-width:900px}.pl-prose--wide{max-width:1180px}.pl-prose h2{color:var(--pl-navy);font-size:29px;line-height:1.25;margin:48px 0 16px}.pl-prose h3{color:var(--pl-navy);font-size:21px}.pl-prose p,.pl-prose li{font-size:16.5px}.pl-prose a{font-weight:700}.pl-page-lead{font-size:22px;line-height:1.55;color:var(--pl-navy);max-width:850px;margin-bottom:55px}.pl-content-grid{display:grid;grid-template-columns:1.5fr .75fr;gap:70px;align-items:start}.pl-side-card{background:var(--pl-warm);padding:32px;position:sticky;top:125px}.pl-side-card h2:first-child{margin-top:0}.pl-info-box{padding:30px 34px;border-left:5px solid var(--pl-accent);background:#f3f7f7;margin:50px 0}.pl-info-box h2{margin-top:0}.pl-inline-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--pl-navy);color:#dce4e8;padding:34px;margin-top:50px}.pl-inline-cta h2{color:#fff;margin:0}.pl-inline-cta p{margin-bottom:0}.pl-service-grid--page{grid-template-columns:repeat(3,1fr);margin:45px 0}.pl-service-grid--page .pl-service-card{min-height:290px}.pl-faq-list details{border-top:1px solid var(--pl-border);padding:22px 0}.pl-faq-list details:last-child{border-bottom:1px solid var(--pl-border)}.pl-faq-list summary{cursor:pointer;color:var(--pl-navy);font-weight:700;font-size:19px}.pl-faq-list details p{padding-right:50px}.pl-fee-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--pl-border);border:1px solid var(--pl-border);margin-bottom:55px}.pl-fee-grid article{background:#fff;padding:32px}.pl-fee-grid h2{margin-top:0}.pl-contact-layout{display:grid;grid-template-columns:1.5fr .75fr;gap:70px;align-items:start}.pl-contact-form label{display:block;color:var(--pl-navy);font-weight:700;font-size:14px;margin-bottom:7px}.pl-contact-form input[type=text],.pl-contact-form input[type=email],.pl-contact-form input[type=tel],.pl-contact-form textarea,.pl-contact-form select{width:100%;border:1px solid #c8d1d6;padding:12px 13px;background:#fff}.pl-contact-form input:focus,.pl-contact-form textarea:focus,.pl-contact-form select:focus{outline:3px solid rgba(24,207,195,.25);border-color:#078f87}.pl-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px 22px}.pl-form-consent label{font-weight:400}.pl-form-warning{background:#fff6d8;padding:15px;font-size:13px}.pl-honeypot{position:absolute;left:-9999px}.pl-form-message{padding:16px;margin-bottom:25px}.pl-form-message--success{background:#e5faf7;border-left:4px solid #078f87}.pl-form-message--error{background:#fff0f0;border-left:4px solid #b02d2d}.pl-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.pl-post-card{border:1px solid var(--pl-border);padding:30px}.pl-post-card h2{font-size:24px;line-height:1.25}.pl-post-card h2 a{text-decoration:none}.pl-post-card__meta{color:#078f87;font-size:12px;font-weight:700}.navigation.pagination{grid-column:1/-1}.nav-links{display:flex;gap:8px}.page-numbers{padding:8px 12px;border:1px solid var(--pl-border);text-decoration:none}.page-numbers.current{background:var(--pl-navy);color:#fff}.wp-block-table{overflow-x:auto}

.pl-hero-media{position:relative;display:grid;gap:18px;min-height:0;align-self:center}
.pl-hero-media__image,.pl-photo-panel img,.pl-image-frame img,.pl-banner-image img,.pl-visual-grid__item img,.pl-service-illustration-card img,.pl-image-grid img{display:block;width:100%;height:100%;object-fit:cover}
.pl-hero-media__image{position:relative;inset:auto;height:320px;border-radius:2px;box-shadow:var(--pl-shadow);object-position:center}
.pl-hero-media:after{display:none}
.pl-hero-card--overlay{position:relative;inset:auto;left:auto;right:auto;bottom:auto;z-index:1;max-width:none;padding:32px}
.pl-photo-panel{min-height:430px;box-shadow:var(--pl-shadow)}
.pl-photo-panel img{min-height:430px}
.pl-image-frame,.pl-banner-image{margin:0 0 42px;box-shadow:var(--pl-shadow)}
.pl-image-frame--feature{max-width:980px}
.pl-image-grid,.pl-visual-grid,.pl-service-illustration-grid{display:grid;gap:24px}
.pl-image-grid--two,.pl-visual-grid{grid-template-columns:1fr 1fr}
.pl-image-grid figure,.pl-visual-grid__item,.pl-service-illustration-card{margin:0}
.pl-image-grid img,.pl-visual-grid__item img{aspect-ratio:4/3}
.pl-service-illustration-grid{grid-template-columns:repeat(3,1fr);margin:0 0 42px}
.pl-service-illustration-card{background:#f8fafb;border:1px solid var(--pl-border)}
.pl-service-illustration-card img{aspect-ratio:1/1}
.pl-service-illustration-card figcaption{padding:14px 18px 18px;color:var(--pl-navy);font-weight:700;font-size:15px}
.pl-visual-strip{background:#f8fafb}
.pl-visual-strip__lead{max-width:480px;color:var(--pl-muted);font-size:17px}

/* v1.2.2: Services-page image/caption layout fix. */
.pl-service-illustration-grid{position:relative;z-index:0;align-items:stretch;margin-bottom:68px!important;overflow:visible}
.pl-service-illustration-card{display:flex;flex-direction:column;min-width:0;height:auto;overflow:hidden;position:relative;z-index:0}
.pl-service-illustration-card img{display:block;width:100%;height:auto!important;aspect-ratio:1/1;object-fit:cover;flex:0 0 auto}
.pl-service-illustration-card figcaption{display:block;position:relative!important;inset:auto!important;z-index:2;flex:0 0 auto;min-height:64px;padding:16px 18px 18px!important;background:#f8fafb;color:var(--pl-navy);font-weight:700;font-size:15px;line-height:1.45}
.pl-service-grid--page{position:relative;z-index:0;clear:both;margin-top:0!important}
@media(max-width:1050px){
.pl-service-illustration-grid{grid-template-columns:1fr 1fr}
.pl-hero-card--overlay{position:relative;inset:auto;left:auto;right:auto;bottom:auto;margin:0}
.pl-hero-media{min-height:0;padding-bottom:0}
.pl-hero-media__image{position:relative;height:auto;aspect-ratio:16/10}
.pl-hero-media:after{display:none}
.pl-photo-panel img{height:auto}
.pl-header-cta{display:none}
.pl-primary-nav ul{gap:16px}
.pl-hero__grid{gap:40px}
.pl-process-grid{grid-template-columns:1fr 1fr}
.pl-trust-grid{grid-template-columns:1fr 1fr}
.pl-service-grid,.pl-service-grid--page{grid-template-columns:1fr 1fr}
.pl-post-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
.pl-image-grid--two,.pl-visual-grid,.pl-service-illustration-grid{grid-template-columns:1fr}
.pl-topbar__inner{padding:9px 0;display:block}
.pl-topbar__contact{margin-top:3px}
.pl-header__inner{min-height:76px}
.pl-branding__descriptor{display:none}
.pl-menu-toggle{display:block}
.pl-primary-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--pl-border);padding:18px 20px}
.pl-primary-nav.is-open{display:block}
.pl-primary-nav ul{display:block}
.pl-primary-nav li{border-bottom:1px solid var(--pl-border)}
.pl-primary-nav a{display:block;padding:14px 0}
.pl-hero__grid{grid-template-columns:1fr;min-height:auto;padding-block:70px}
.pl-hero-card{max-width:610px}
.pl-split,.pl-solicitor-grid,.pl-limits-grid,.pl-content-grid,.pl-contact-layout{grid-template-columns:1fr;gap:40px}
.pl-side-card{position:static}
.pl-initial-panel{min-height:300px}
.pl-footer-grid{grid-template-columns:1fr 1fr}
.pl-footer-grid section:first-child{grid-column:1/-1}
.pl-final-cta__inner{display:block}
.pl-final-cta .pl-button{margin-top:15px}
.pl-form-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
.pl-container{width:min(calc(100% - 28px),var(--pl-container))}
.pl-topbar__contact{display:block}
.pl-topbar__contact a{display:block}
.pl-wordmark span,.pl-wordmark strong{font-size:20px}
.pl-section{padding:70px 0}
.pl-hero h1{font-size:46px}
.pl-hero-card{padding:28px}
.pl-trust-grid,.pl-service-grid,.pl-service-grid--page,.pl-process-grid,.pl-fee-grid,.pl-post-grid{grid-template-columns:1fr}
.pl-trust-grid div,.pl-trust-grid div:first-child{border-left:1px solid var(--pl-border)}
.pl-section-heading{display:block}
.pl-section-heading .pl-text-link{display:inline-block;margin-top:18px}
.pl-split h2,.pl-section-heading h2,.pl-solicitor-section h2,.pl-limits h2,.pl-final-cta h2,.pl-process h2{font-size:36px}
.pl-process-grid article{min-height:auto}
.pl-footer-grid{grid-template-columns:1fr;gap:35px}
.pl-footer-grid section:first-child{grid-column:auto}
.pl-footer-bottom__inner,.pl-inline-cta{display:block}
.pl-inline-cta .pl-button{margin-top:15px}
.pl-page-hero{padding:65px 0}
.pl-page-content{padding:55px 0 80px}
.pl-page-lead{font-size:19px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* --------------------------------------------------------------
   Editable Gutenberg homepage (v1.2.0)
   All homepage sections are core WordPress blocks in Pages > Home.
-------------------------------------------------------------- */
.pl-editor-home__article,.pl-editor-home__content{margin:0;padding:0}
.pl-editor-home__content>.wp-block-group{margin-block-start:0;margin-block-end:0}
.pl-editor-home .alignfull{width:100%;max-width:none;margin-left:0;margin-right:0}
.pl-editor-home .wp-block-columns{margin-bottom:0}
.pl-editor-home figure{margin-top:0;margin-bottom:0}
.pl-editor-home .wp-block-heading{margin-top:0}
.pl-editor-section{padding:100px 0}
.pl-editor-eyebrow{margin:0 0 14px!important;color:#078f87;font-size:12px!important;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.pl-editor-eyebrow--light{color:var(--pl-accent)}
.pl-editor-hero{background:linear-gradient(115deg,var(--pl-navy-dark),var(--pl-navy));color:#fff;overflow:hidden;position:relative}
.pl-editor-hero:before{content:"LEGAL";position:absolute;right:-30px;bottom:-125px;font-size:260px;font-weight:700;line-height:1;color:rgba(255,255,255,.025);letter-spacing:-.06em;pointer-events:none}
.pl-editor-hero>.pl-container{padding-top:78px;padding-bottom:78px;position:relative;z-index:1}
.pl-editor-hero__columns{gap:58px;align-items:center}
.pl-editor-hero__copy h1{font-size:clamp(44px,5.5vw,74px);line-height:1.04;letter-spacing:-.045em;margin:0 0 25px;color:#fff}
.pl-editor-hero__lead{font-size:20px!important;line-height:1.6;color:#d7e0e5;max-width:690px;margin:0 0 30px!important}
.pl-editor-hero__regulatory{max-width:690px;margin:22px 0 0!important;color:#aebec7;font-size:13px!important}
.pl-editor-button-row{gap:13px}
.pl-editor-home .wp-block-button__link{border-radius:0;min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;font-weight:700;font-size:14px;text-decoration:none;transition:.2s ease}
.pl-editor-button-primary .wp-block-button__link{background:var(--pl-accent);color:var(--pl-navy-dark);border:1px solid var(--pl-accent)}
.pl-editor-button-primary .wp-block-button__link:hover{background:#34e5dc;color:var(--pl-navy-dark);transform:translateY(-1px)}
.pl-editor-button-outline .wp-block-button__link{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55)}
.pl-editor-button-outline .wp-block-button__link:hover{background:#fff;color:var(--pl-navy)}
.pl-editor-button-dark .wp-block-button__link{background:var(--pl-navy);color:#fff;border:1px solid var(--pl-navy)}
.pl-editor-button-dark .wp-block-button__link:hover{background:var(--pl-navy-dark);color:#fff}
.pl-editor-hero__media{display:flex;flex-direction:column;gap:18px;min-width:0}
.pl-editor-hero__image{box-shadow:var(--pl-shadow);overflow:hidden}
.pl-editor-hero__image img{display:block;width:100%;height:300px;object-fit:cover;object-position:center}
.pl-editor-hero-card{background:#fff;color:var(--pl-ink);padding:30px 32px;box-shadow:var(--pl-shadow);position:relative}
.pl-editor-hero-card:after{content:"PL";position:absolute;right:22px;top:10px;color:#eef2f3;font-size:68px;font-weight:700;line-height:1;z-index:0}
.pl-editor-hero-card>*{position:relative;z-index:1}
.pl-editor-hero-card h2{font-size:28px;line-height:1.2;color:var(--pl-navy);margin:0 0 14px;max-width:360px}
.pl-editor-hero-card p:not(.pl-editor-eyebrow){margin-top:0}
.pl-editor-check-list{list-style:none;padding:0;margin:18px 0 0}
.pl-editor-check-list li{position:relative;padding:9px 0 9px 27px;border-bottom:1px solid var(--pl-border)}
.pl-editor-check-list li:before{content:"✓";position:absolute;left:0;color:#078f87;font-weight:700}
.pl-editor-trust{background:#fff;border-bottom:1px solid var(--pl-border)}
.pl-editor-trust__columns{gap:0}
.pl-editor-trust__columns>.wp-block-column{padding:25px 22px;border-right:1px solid var(--pl-border)}
.pl-editor-trust__columns>.wp-block-column:first-child{border-left:1px solid var(--pl-border)}
.pl-editor-trust h3{font-size:15px;color:var(--pl-navy);margin:0 0 4px}
.pl-editor-trust p{font-size:12px;color:var(--pl-muted);margin:0}
.pl-editor-split{gap:80px}
.pl-editor-section h2{font-size:clamp(34px,4vw,54px);line-height:1.15;letter-spacing:-.035em;color:var(--pl-navy);margin-bottom:20px}
.pl-editor-copy-large{font-size:18px}
.pl-editor-copy-large p:first-child{margin-top:0}
.pl-editor-services,.pl-editor-visuals{background:#f8fafb}
.pl-editor-section-heading{gap:35px;align-items:flex-end;margin-bottom:42px}
.pl-editor-section-heading h2{margin-bottom:0}
.pl-editor-text-link a,.pl-editor-card-link a{font-weight:700;text-decoration:none}
.pl-editor-card-row{gap:1px;background:var(--pl-border);border:1px solid var(--pl-border);margin-bottom:1px!important}
.pl-editor-card-row+.pl-editor-card-row{border-top:0}
.pl-editor-card-row>.wp-block-column{display:flex}
.pl-editor-service-card{background:#fff;padding:32px;min-height:300px;display:flex;flex-direction:column;width:100%}
.pl-editor-service-card:hover{box-shadow:var(--pl-shadow);z-index:1}
.pl-editor-service-card h3{font-size:23px;line-height:1.25;color:var(--pl-navy);margin:20px 0 14px}
.pl-editor-service-card>p:not(.pl-editor-card-number):not(.pl-editor-card-link){color:var(--pl-muted)}
.pl-editor-card-number{font-size:12px!important;color:#078f87;font-weight:700;letter-spacing:.12em;margin:0!important}
.pl-editor-card-link{margin-top:auto!important;margin-bottom:0!important;padding-top:20px}
.pl-editor-leadership{background:var(--pl-warm)}
.pl-editor-leadership__columns{gap:70px}
.pl-editor-leadership__image{box-shadow:var(--pl-shadow);overflow:hidden}
.pl-editor-leadership__image img{display:block;width:100%;min-height:420px;object-fit:cover}
.pl-editor-leadership p{font-size:17px}
.pl-editor-process{background:var(--pl-navy-dark);color:#d7e1e5}
.pl-editor-process h2{color:#fff;max-width:760px;margin-bottom:45px}
.pl-editor-process__columns{gap:1px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.13)}
.pl-editor-process__columns>.wp-block-column{display:flex}
.pl-editor-process-card{background:var(--pl-navy-dark);padding:32px;min-height:270px;width:100%}
.pl-editor-process-card h3{color:#fff;font-size:21px;line-height:1.3;margin:22px 0 14px}
.pl-editor-process-card p:not(.pl-editor-card-number){color:#aebdc5;font-size:14px}
.pl-editor-limits p{font-size:16.5px}
.pl-editor-gallery{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important}
.pl-editor-gallery .wp-block-image{width:100%!important}
.pl-editor-gallery img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}
.pl-editor-final-cta{background:var(--pl-navy);color:#dce5e9;padding:72px 0}
.pl-editor-final-cta h2{color:#fff;font-size:clamp(34px,4vw,54px);line-height:1.15;letter-spacing:-.035em;margin:0 0 12px}
.pl-editor-final-cta p:not(.pl-editor-eyebrow){max-width:720px}

@media(max-width:1050px){
.pl-editor-hero__columns,.pl-editor-split,.pl-editor-leadership__columns{gap:42px}
.pl-editor-process__columns{flex-wrap:wrap!important}
.pl-editor-process__columns>.wp-block-column{flex-basis:calc(50% - 1px)!important}
}
@media(max-width:820px){
.pl-editor-section{padding:72px 0}
.pl-editor-hero>.pl-container{padding-top:62px;padding-bottom:62px}
.pl-editor-hero__columns,.pl-editor-split,.pl-editor-leadership__columns,.pl-editor-section-heading{flex-wrap:wrap!important}
.pl-editor-hero__columns>.wp-block-column,.pl-editor-split>.wp-block-column,.pl-editor-leadership__columns>.wp-block-column,.pl-editor-section-heading>.wp-block-column{flex-basis:100%!important}
.pl-editor-trust__columns{display:grid!important;grid-template-columns:1fr 1fr}
.pl-editor-trust__columns>.wp-block-column{border-bottom:1px solid var(--pl-border)}
.pl-editor-card-row{display:grid!important;grid-template-columns:1fr 1fr}
.pl-editor-card-row>.wp-block-column{min-width:0}
.pl-editor-gallery{grid-template-columns:1fr!important}
.pl-editor-section-heading .has-text-align-right{text-align:left}
.pl-editor-final-cta .is-content-justification-right{justify-content:flex-start}
}
@media(max-width:600px){
.pl-editor-hero__copy h1{font-size:44px}
.pl-editor-hero__image img{height:auto;aspect-ratio:4/3}
.pl-editor-hero-card{padding:26px}
.pl-editor-trust__columns,.pl-editor-card-row{grid-template-columns:1fr!important}
.pl-editor-trust__columns>.wp-block-column,.pl-editor-trust__columns>.wp-block-column:first-child{border-left:1px solid var(--pl-border)}
.pl-editor-process__columns{display:grid!important;grid-template-columns:1fr}
.pl-editor-process__columns>.wp-block-column{flex-basis:auto!important}
.pl-editor-service-card,.pl-editor-process-card{min-height:auto}
.pl-editor-leadership__image img{min-height:0;aspect-ratio:4/3}
}

/* ==============================================================
   Phrasing Legal v1.3.0 — page contrast, service detail and Insights
   ============================================================== */

/* Strong, predictable contrast for every internal-page masthead. */
.pl-page-hero{
  background:linear-gradient(120deg,#061522 0%,var(--pl-navy-dark) 44%,var(--pl-navy) 100%)!important;
  color:#fff!important;
  border-bottom:4px solid var(--pl-accent);
  position:relative;
  overflow:hidden;
}
.pl-page-hero:after{
  content:"";
  position:absolute;
  inset:auto -8% -130px auto;
  width:420px;
  height:420px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:50%;
  pointer-events:none;
}
.pl-page-hero .pl-container{position:relative;z-index:1}
.pl-page-hero h1,
.pl-page-hero .wp-block-heading{
  color:#fff!important;
  text-shadow:0 2px 14px rgba(0,0,0,.18);
}
.pl-page-hero .pl-eyebrow,
.pl-page-hero .pl-eyebrow a{
  color:#52eee4!important;
  text-decoration:none;
}
.pl-page-hero .pl-eyebrow a:hover{text-decoration:underline;color:#fff!important}
.pl-page-hero__summary,
.pl-page-hero>div>p:last-child{
  color:#e1ebef!important;
  font-size:18px!important;
  line-height:1.6;
  max-width:820px!important;
  margin:20px 0 0;
}
.pl-page-hero--service h1{max-width:980px}

/* Accessibility and link visibility. */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{
  outline:3px solid var(--pl-accent)!important;
  outline-offset:3px;
}
.pl-prose a:not(.pl-button),.pl-insights-page-intro a:not(.pl-button){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}

/* Services overview: captions always occupy normal document flow. */
.pl-service-illustration-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
  position:relative!important;
  z-index:auto!important;
  overflow:visible!important;
  margin:0 0 84px!important;
  padding:0!important;
  clear:both;
}
.pl-service-illustration-card{
  display:flex!important;
  flex-direction:column!important;
  margin:0!important;
  position:relative!important;
  z-index:auto!important;
  overflow:hidden!important;
  background:#f8fafb!important;
  border:1px solid var(--pl-border)!important;
  min-width:0;
  height:auto!important;
}
.pl-service-illustration-card img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1;
  object-fit:cover;
  flex:none!important;
  position:static!important;
}
.pl-service-illustration-card figcaption{
  display:flex!important;
  align-items:center;
  position:static!important;
  inset:auto!important;
  min-height:78px!important;
  padding:17px 20px 19px!important;
  margin:0!important;
  background:#f8fafb!important;
  color:var(--pl-navy)!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.45!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  overflow:visible!important;
}
.pl-services-chooser{margin:0 0 30px;clear:both}
.pl-services-chooser h2{margin-top:0}
.pl-service-grid--page{position:relative!important;z-index:auto!important;clear:both!important;margin:0!important}

/* Rich individual-service layouts. */
.pl-service-detail{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr);
  gap:70px;
  align-items:start;
}
.pl-service-detail__main>h2:first-child{margin-top:0}
.pl-step-list{padding-left:1.35em}
.pl-step-list li{padding:7px 0 9px 5px}
.pl-scope-box{
  margin:54px 0 0;
  padding:32px 36px;
  background:#eef8f7;
  border-left:5px solid var(--pl-accent);
}
.pl-scope-box h2{margin-top:0!important}
.pl-scope-box p:last-child{margin-bottom:0}
.pl-service-detail .pl-side-card .pl-button{margin-top:12px}

/* General page polish. */
.pl-prose--wide{max-width:1180px!important}
.pl-prose> :first-child{margin-top:0}
.pl-page-lead{max-width:930px}
.pl-image-frame--feature{max-width:none}
.pl-banner-image img{max-height:470px;object-position:center}
.pl-footer-hours{font-size:13px;color:#91a4ae}

/* Insights page and article cards. */
.pl-insights-page-intro{padding:74px 0 10px;background:#fff}
.pl-insights-page-intro .pl-page-lead{margin-bottom:38px}
.pl-insights-list{padding-top:65px}
.pl-insights-heading{align-items:flex-end}
.pl-insights-heading>p{max-width:470px;color:var(--pl-muted);margin:0}
.pl-post-grid{align-items:stretch}
.pl-post-card{
  display:flex;
  flex-direction:column;
  min-height:320px;
  background:#fff;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.pl-post-card:hover{transform:translateY(-2px);box-shadow:var(--pl-shadow);border-color:transparent}
.pl-post-card .pl-text-link{margin-top:auto}
.pl-post-card__meta{text-transform:uppercase;letter-spacing:.08em}
.pl-back-link{margin-top:35px}

/* Improve long policy pages. */
.pl-prose h2{scroll-margin-top:130px}
.pl-faq-list details{background:#fff}
.pl-faq-list summary{padding-right:28px}

@media(max-width:1050px){
  .pl-service-illustration-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pl-service-detail{grid-template-columns:1fr;gap:38px}
  .pl-service-detail .pl-side-card{position:static}
}
@media(max-width:820px){
  .pl-service-illustration-grid{grid-template-columns:1fr!important;margin-bottom:58px!important}
  .pl-service-illustration-card figcaption{min-height:0!important}
  .pl-page-hero{padding:66px 0 58px!important}
  .pl-insights-page-intro{padding-top:55px}
  .pl-insights-heading{display:block}
  .pl-insights-heading>p{margin-top:18px}
}
@media(max-width:600px){
  .pl-page-hero h1{font-size:clamp(36px,11vw,48px)!important}
  .pl-page-hero__summary,.pl-page-hero>div>p:last-child{font-size:16.5px!important}
  .pl-scope-box{padding:25px 24px}
}

/* v1.4 fee tables and business-status details. */
.pl-fee-price{font-size:28px;color:var(--pl-navy);margin:.4rem 0 1rem}
.pl-fee-table-wrap{overflow-x:auto;margin:22px 0 46px;border:1px solid var(--pl-border);background:#fff}
.pl-fee-table{width:100%;border-collapse:collapse;min-width:560px}
.pl-fee-table th,.pl-fee-table td{padding:15px 18px;text-align:left;border-bottom:1px solid var(--pl-border);vertical-align:top}
.pl-fee-table th{background:#f4f7f8;color:var(--pl-navy);font-size:14px;text-transform:uppercase;letter-spacing:.04em}
.pl-fee-table tr:last-child td{border-bottom:0}
.pl-fee-table td:last-child,.pl-fee-table th:last-child{width:34%;white-space:nowrap}
.pl-service-fees{margin-top:48px;padding-top:8px}
.pl-service-fees>h2{margin-top:0}
.pl-service-fees--restricted{background:#fff8e8;border-left:5px solid #d6a537;padding:28px 30px}
.pl-service-fees--restricted .pl-fee-table-wrap{margin-bottom:0}
.pl-footer-entity{font-size:13px;color:#cbd6db}
@media(max-width:600px){.pl-fee-table{min-width:0}.pl-fee-table th,.pl-fee-table td{padding:12px 12px}.pl-fee-table td:last-child,.pl-fee-table th:last-child{white-space:normal;width:38%}.pl-service-fees--restricted{padding:22px 20px}}


/* ==============================================================
   Phrasing Legal v1.5.1 — expanded six-card service catalogue
   ============================================================== */
.pl-service-highlight{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border:1px solid var(--pl-border);
  background:#fff;
  margin:0 0 58px;
}
.pl-service-highlight>div{padding:23px 25px;border-right:1px solid var(--pl-border)}
.pl-service-highlight>div:last-child{border-right:0}
.pl-service-highlight strong,.pl-service-highlight span{display:block}
.pl-service-highlight strong{color:var(--pl-navy);font-size:15px;margin-bottom:5px}
.pl-service-highlight span{font-size:13px;line-height:1.55;color:var(--pl-muted)}
.pl-services-callout{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:22px;
  margin:0 0 38px;
  padding:22px 25px;
  background:#eef8f7;
  border-left:5px solid var(--pl-accent);
}
.pl-services-callout strong{color:var(--pl-navy);font-size:17px}
.pl-services-callout p{margin:0!important;color:var(--pl-ink)}
.pl-services-callout a{font-weight:700;white-space:nowrap}
.pl-service-group{margin:0 0 58px;scroll-margin-top:125px}
.pl-service-group__heading{display:flex;align-items:center;gap:18px;margin:0 0 20px}
.pl-service-group__heading:after{content:"";height:1px;background:var(--pl-border);flex:1}
.pl-service-group__heading h2{margin:0!important;font-size:28px!important;white-space:normal}
.pl-service-group .pl-service-grid--page{margin:0!important}
.pl-service-group .pl-service-card{min-height:285px}
.pl-service-group .pl-service-card h3{margin-top:18px}
.pl-small-note{font-size:13.5px!important;color:var(--pl-muted)}
.pl-footer-company-details{font-size:12px;line-height:1.55;color:#91a4ae;max-width:520px}
.pl-company-disclosure{font-size:14px}
.pl-service-fees .pl-fee-table-wrap{margin-bottom:18px}
.pl-service-fees--restricted a{font-weight:700}
.pl-service-detail__main .pl-service-fees h2{margin-top:0}
.pl-services-intro{margin-bottom:34px}

/* New real-life service imagery: slightly richer card treatment without overlaying captions. */
.pl-service-illustration-card{box-shadow:0 12px 34px rgba(7,23,37,.08);transition:transform .18s ease,box-shadow .18s ease}
.pl-service-illustration-card:hover{transform:translateY(-2px);box-shadow:0 18px 45px rgba(7,23,37,.13)}
.pl-service-illustration-card img{transition:transform .3s ease}
.pl-service-illustration-card:hover img{transform:scale(1.015)}

/* Keep policy/disclosure links easy to scan. */
.pl-prose .pl-scope-box a,.pl-prose .pl-info-box a{font-weight:700}

@media(max-width:900px){
  .pl-service-highlight{grid-template-columns:1fr}
  .pl-service-highlight>div{border-right:0;border-bottom:1px solid var(--pl-border)}
  .pl-service-highlight>div:last-child{border-bottom:0}
  .pl-services-callout{grid-template-columns:1fr;gap:8px}
  .pl-services-callout a{white-space:normal}
}
@media(max-width:600px){
  .pl-service-group__heading h2{font-size:25px!important}
  .pl-service-highlight{margin-bottom:42px}
}

/* ==============================================================
   Phrasing Legal v1.5.2 — enquiry document uploads
   ============================================================== */
.pl-upload-field{
  margin:24px 0 20px;
  padding:22px 24px;
  background:#f6f9fa;
  border:1px solid var(--pl-border);
}
.pl-upload-field>label{
  display:block;
  color:var(--pl-navy);
  font-weight:700;
  font-size:14px;
  margin-bottom:10px;
}
.pl-upload-field .pl-optional{font-weight:400;color:var(--pl-muted)}
.pl-contact-form input[type=file]{
  width:100%;
  padding:12px;
  border:1px dashed #aebbc2;
  background:#fff;
  color:var(--pl-ink);
}
.pl-contact-form input[type=file]:focus{
  outline:3px solid rgba(24,207,195,.25);
  border-color:#078f87;
}
.pl-field-help{
  margin:9px 0 0;
  color:var(--pl-muted);
  font-size:12.5px!important;
  line-height:1.55;
}
.pl-form-message ul{margin:10px 0 0;padding-left:21px}
@media(max-width:600px){.pl-upload-field{padding:18px 17px}}

/* ==============================================================
   Phrasing Legal v1.6.2 — consolidated compliance & presentation
   ============================================================== */
.pl-profile-panel{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:1px;
  margin:0 0 54px;
  border:1px solid var(--pl-border);
  background:var(--pl-border);
  box-shadow:0 16px 44px rgba(7,23,37,.07);
}
.pl-profile-panel>div{background:#fff;padding:34px 36px}
.pl-profile-panel>div:first-child{background:linear-gradient(140deg,#f5faf9,#fff)}
.pl-profile-panel h2{margin:0 0 12px!important;font-size:32px!important}
.pl-profile-panel h3{margin:0 0 12px!important}
.pl-sra-verify{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:14px;
  font-weight:700;
  color:var(--pl-navy);
  text-decoration:underline;
  text-underline-offset:3px;
}
.pl-sra-verify:after{content:"↗";color:#078f87;text-decoration:none}
.pl-contact-card{
  padding:22px 25px;
  margin:20px 0 34px;
  background:#f4f8f9;
  border:1px solid var(--pl-border);
  border-left:5px solid var(--pl-accent);
}
.pl-contact-card p{margin:0!important}
.pl-article-byline{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:30px;
  padding:20px 24px;
  margin:0 0 38px;
  background:#f4f8f9;
  border-top:1px solid var(--pl-border);
  border-bottom:1px solid var(--pl-border);
  font-size:13.5px;
  color:var(--pl-muted);
}
.pl-article-byline p{margin:0!important;font-size:13.5px!important}
.pl-article-byline strong{color:var(--pl-navy)}
.pl-regulatory-strip__inner{max-width:1000px}
.pl-regulatory-strip__inner p:first-child{color:#b9c8cf;line-height:1.65}
.pl-regulatory-strip__inner p:last-child{margin-top:10px}
.pl-footer-grid{padding-block:58px;gap:62px}
.pl-site-footer .pl-footer-company-details{margin-top:12px}
.pl-company-disclosure{padding:16px 19px;background:#f5f8f9;border:1px solid var(--pl-border)}
.pl-prose .pl-company-disclosure strong{color:var(--pl-navy)}

/* Keep internal mastheads readable even where block/editor styles inject colours. */
.pl-page-hero,.pl-page-hero *{border-color:rgba(255,255,255,.16)}
.pl-page-hero h1,.pl-page-hero h1 a{color:#fff!important}
.pl-page-hero .pl-page-hero__summary{color:#e6eef1!important}
.pl-page-hero .pl-eyebrow{color:#5af2e8!important}

/* Fee and policy content should scan comfortably on wide screens. */
.pl-fee-table tbody tr:nth-child(even){background:#fbfcfc}
.pl-fee-table td:first-child{color:var(--pl-ink)}
.pl-fee-table td:last-child strong{color:var(--pl-navy)}
.pl-prose .pl-small-note{max-width:900px}

/* Contact form: clearer upload and privacy hierarchy. */
.pl-contact-form .pl-form-warning{border-left:4px solid #d6a537}
.pl-contact-form button[type=submit]{min-width:170px}
.pl-upload-field{border-radius:2px}

@media(max-width:820px){
  .pl-profile-panel{grid-template-columns:1fr}
  .pl-article-byline{display:block}
  .pl-article-byline p+p{margin-top:10px!important}
  .pl-footer-grid{gap:36px}
}
@media(max-width:600px){
  .pl-profile-panel>div{padding:26px 23px}
  .pl-profile-panel h2{font-size:28px!important}
  .pl-article-byline{padding:18px 17px}
}
.pl-company-verify{font-weight:700;text-decoration:underline;text-underline-offset:3px}
.pl-company-verify:after{content:" ↗";color:#078f87}


/* --------------------------------------------------------------
   v1.6.2 — Phrasing Gold refinement
   Gold is a secondary accent inspired by the logo. Turquoise remains the
   primary action colour; gold is used for fine rules, highlights and hover
   details so the site retains a restrained professional legal-services feel.
-------------------------------------------------------------- */
.pl-topbar{border-bottom:1px solid var(--pl-gold)}
.pl-topbar__contact a{position:relative}
.pl-topbar__contact a:after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:1px;background:var(--pl-gold);transition:right .2s ease}
.pl-topbar__contact a:hover:after,.pl-topbar__contact a:focus-visible:after{right:0}
.pl-site-header{box-shadow:0 1px 0 rgba(201,164,93,.18)}
.pl-primary-nav a{position:relative}
.pl-primary-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--pl-gold);transition:right .2s ease}
.pl-primary-nav .current-menu-item>a:after,.pl-primary-nav a:hover:after,.pl-primary-nav a:focus-visible:after{right:0}
.pl-header-cta,.pl-button--primary,.pl-button--accent{box-shadow:inset 0 -3px 0 rgba(120,84,28,.22)}
.pl-header-cta:hover,.pl-button--primary:hover,.pl-button--accent:hover{box-shadow:inset 0 -3px 0 var(--pl-gold),0 7px 18px rgba(7,23,37,.09)}
.pl-hero,.pl-editor-hero{border-bottom:3px solid var(--pl-gold)}
.pl-eyebrow,.pl-editor-eyebrow{color:var(--pl-gold)}
.pl-eyebrow--light,.pl-editor-eyebrow--light{color:#e1c27a}
.pl-page-hero{border-bottom:3px solid var(--pl-gold)}
.pl-page-hero .pl-eyebrow{color:#e1c27a}
.pl-section-heading h2:after,.pl-split h2:after,.pl-solicitor-grid h2:after,.pl-limits h2:after,.pl-prose>h2:after{content:"";display:block;width:50px;height:2px;background:var(--pl-gold);margin-top:14px}
.pl-service-card{border-top:2px solid transparent;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}
.pl-service-card:hover{border-top-color:var(--pl-gold);transform:translateY(-2px)}
.pl-service-card__number{color:#9b762f}
.pl-service-card>a,.pl-text-link{position:relative}
.pl-service-card>a:after,.pl-text-link:after{content:"";display:inline-block;width:18px;height:1px;background:var(--pl-gold);margin-left:8px;vertical-align:middle;transition:width .2s ease}
.pl-service-card>a:hover:after,.pl-text-link:hover:after{width:30px}
.pl-trust-bar{border-top:1px solid rgba(201,164,93,.3)}
.pl-info-box{border-left-color:var(--pl-gold);background:linear-gradient(90deg,var(--pl-gold-soft),#f7f9f9 45%)}
.pl-side-card{border-top:3px solid var(--pl-gold)}
.pl-inline-cta{border-left:3px solid var(--pl-gold)}
.pl-process{border-top:2px solid var(--pl-gold)}
.pl-process-grid span{color:#e1c27a}
.pl-initial-panel{box-shadow:inset 0 0 0 1px rgba(201,164,93,.28)}
.pl-initial-panel span{color:#e1c27a}
.pl-site-footer{border-top:3px solid var(--pl-gold)}
.pl-site-footer h2:after{content:"";display:block;width:28px;height:1px;background:var(--pl-gold);margin-top:10px}
.pl-regulatory-strip{border-top-color:rgba(201,164,93,.26)}
.pl-post-card{transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.pl-post-card:hover{border-color:rgba(201,164,93,.7);transform:translateY(-2px);box-shadow:var(--pl-shadow)}
.pl-post-card__meta{color:#9b762f}
.pl-fee-grid article{border-top:2px solid transparent}
.pl-fee-grid article:hover{border-top-color:var(--pl-gold)}
.pl-contact-form input:focus,.pl-contact-form textarea:focus,.pl-contact-form select:focus{box-shadow:0 0 0 1px rgba(201,164,93,.35)}
.pl-email-link:focus-visible{outline:2px solid var(--pl-gold);outline-offset:4px}

/* Gutenberg homepage gold details. */
.pl-editor-section h2:after{content:"";display:block;width:50px;height:2px;background:var(--pl-gold);margin-top:14px}
.pl-editor-service-card,.pl-editor-trust__columns>.wp-block-column{border-top:2px solid transparent}
.pl-editor-service-card:hover{border-top-color:var(--pl-gold)}
.pl-editor-check-list li:before{color:#9b762f}
.pl-editor-hero-card{border-top:3px solid var(--pl-gold)}

@media(max-width:820px){
  .pl-primary-nav a:after{bottom:7px}
}

/* --------------------------------------------------------------
   v1.6.3 — stronger Phrasing Gold brand presence
   Gold is now a more visible secondary brand system across the site while
   navy remains the authority colour and turquoise remains the primary action
   colour. Darker gold is used where text contrast is required.
-------------------------------------------------------------- */
:root{--pl-gold-dark:#7d5d22;--pl-gold-mid:#b58a3d;--pl-gold-pale:#fbf6e9}

/* Header / navigation */
.pl-topbar{background:linear-gradient(90deg,var(--pl-navy-dark) 0%,#0b2133 72%,#142f42 100%);box-shadow:inset 0 -2px 0 var(--pl-gold)}
.pl-topbar__contact a{color:#f0d79b;font-weight:700}
.pl-topbar__contact a:hover,.pl-topbar__contact a:focus-visible{color:#fff3d2}
.pl-topbar__contact a.pl-email-link--contact:before{content:"✉";margin-right:7px;color:var(--pl-gold)}
.pl-wordmark strong,.pl-wordmark--footer strong{color:var(--pl-gold)}
.pl-primary-nav .current-menu-item>a,.pl-primary-nav .current_page_item>a{color:var(--pl-gold-dark)}
.pl-header-cta{border:1px solid var(--pl-gold);box-shadow:inset 0 -3px 0 rgba(125,93,34,.24),0 0 0 1px rgba(201,164,93,.1)}

/* Hero and page mastheads */
.pl-hero,.pl-page-hero,.pl-editor-hero{position:relative}
.pl-hero:after,.pl-page-hero:after{content:"";position:absolute;inset:auto 0 0;height:5px;background:linear-gradient(90deg,var(--pl-gold),#ead08f 35%,var(--pl-accent) 74%,var(--pl-gold));opacity:.95}
.pl-page-hero .pl-eyebrow,.pl-eyebrow--light{color:#f0d79b!important}
.pl-hero-card{border-top:4px solid var(--pl-gold)}
.pl-hero-card:before{content:"";position:absolute;top:0;left:0;width:82px;height:4px;background:#f2d88f}

/* Section rhythm */
.pl-section-heading{padding-bottom:18px;border-bottom:1px solid rgba(201,164,93,.45)}
.pl-section-heading h2:after,.pl-split h2:after,.pl-solicitor-grid h2:after,.pl-limits h2:after,.pl-prose>h2:after{height:3px;width:62px;background:linear-gradient(90deg,var(--pl-gold),#e8ce8b)}
.pl-service-group__heading:after{background:linear-gradient(90deg,var(--pl-gold),rgba(201,164,93,.15))}
.pl-service-group__heading h2{position:relative;padding-left:16px}
.pl-service-group__heading h2:before{content:"";position:absolute;left:0;top:.14em;bottom:.14em;width:4px;background:var(--pl-gold)}

/* Service cards and service imagery */
.pl-service-card{border-top:3px solid rgba(201,164,93,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.pl-service-card:hover{border-top-color:var(--pl-gold);box-shadow:0 18px 44px rgba(7,23,37,.12),0 0 0 1px rgba(201,164,93,.24)}
.pl-service-card__number{display:inline-flex;align-items:center;justify-content:center;min-width:34px;width:max-content;height:28px;padding:0 8px;background:var(--pl-gold-pale);border:1px solid rgba(181,138,61,.35);color:var(--pl-gold-dark);border-radius:999px}
.pl-service-card h2,.pl-service-card h3{position:relative}
.pl-service-card>a,.pl-text-link{color:var(--pl-navy)}
.pl-service-card>a:hover,.pl-text-link:hover{color:var(--pl-gold-dark)}
.pl-service-illustration-card{border:1px solid rgba(201,164,93,.42);border-bottom:3px solid var(--pl-gold)}
.pl-service-illustration-card figcaption{border-top:1px solid rgba(201,164,93,.35)}
.pl-services-callout{background:linear-gradient(90deg,var(--pl-gold-pale),#eef8f7 56%);border-left-color:var(--pl-gold)}

/* Trust, profiles and information panels */
.pl-trust-bar{box-shadow:inset 0 2px 0 rgba(201,164,93,.4)}
.pl-trust-grid div{position:relative}
.pl-trust-grid div:before{content:"";position:absolute;left:24px;top:0;width:32px;height:2px;background:var(--pl-gold)}
.pl-profile-panel{border-color:rgba(201,164,93,.55);background:rgba(201,164,93,.34)}
.pl-profile-panel>div:first-child{background:linear-gradient(140deg,var(--pl-gold-pale),#f5faf9 62%,#fff)}
.pl-sra-verify:after,.pl-company-verify:after{color:var(--pl-gold-dark)}
.pl-contact-card{background:linear-gradient(90deg,var(--pl-gold-pale),#f4f8f9 48%);border-left-color:var(--pl-gold)}
.pl-company-disclosure{border-left:4px solid var(--pl-gold);background:linear-gradient(90deg,var(--pl-gold-pale),#f5f8f9)}
.pl-info-box{border-left-width:6px}
.pl-side-card{background:linear-gradient(180deg,var(--pl-gold-pale),var(--pl-warm) 32%)}

/* Process and calls to action */
.pl-process{box-shadow:inset 0 4px 0 var(--pl-gold)}
.pl-process-grid article{position:relative;border-top:2px solid rgba(201,164,93,.42)}
.pl-process-grid article:before{content:"";position:absolute;top:-2px;left:0;width:44px;height:2px;background:#efd48e}
.pl-process-grid span{color:#efd48e;font-size:13px}
.pl-final-cta{border-top:3px solid var(--pl-gold);border-bottom:3px solid rgba(201,164,93,.7)}
.pl-inline-cta{border-left-width:5px;box-shadow:inset 0 1px 0 rgba(201,164,93,.18)}
.pl-button--dark{border:1px solid var(--pl-gold)}
.pl-button--ghost{border-color:rgba(234,208,143,.72)}

/* Fees, FAQs and tables */
.pl-fee-grid article{border-top:3px solid var(--pl-gold)}
.pl-fee-grid article:nth-child(even){background:linear-gradient(180deg,var(--pl-gold-pale),#fff 25%)}
.pl-fee-price{color:var(--pl-gold-dark);font-weight:700}
.pl-fee-table-wrap{border-top:3px solid var(--pl-gold)}
.pl-fee-table th{background:linear-gradient(90deg,var(--pl-gold-pale),#f4f7f8);border-bottom:1px solid rgba(201,164,93,.42)}
.pl-fee-table tbody tr:hover{background:#fffaf0}
.pl-faq-list details{border-top-color:rgba(201,164,93,.42)}
.pl-faq-list details:last-child{border-bottom-color:rgba(201,164,93,.42)}
.pl-faq-list summary{position:relative;padding-left:18px}
.pl-faq-list summary:before{content:"";position:absolute;left:0;top:.5em;width:7px;height:7px;background:var(--pl-gold);transform:rotate(45deg)}

/* Forms */
.pl-contact-form label{color:var(--pl-navy)}
.pl-contact-form input[type=text],.pl-contact-form input[type=email],.pl-contact-form input[type=tel],.pl-contact-form textarea,.pl-contact-form select{border-color:#cfc3a5}
.pl-contact-form input:focus,.pl-contact-form textarea:focus,.pl-contact-form select:focus{outline:3px solid rgba(201,164,93,.22);border-color:var(--pl-gold-mid);box-shadow:0 0 0 1px rgba(201,164,93,.42)}
.pl-upload-field{background:linear-gradient(135deg,var(--pl-gold-pale),#f6f9fa 62%);border-color:rgba(201,164,93,.5);border-left:4px solid var(--pl-gold)}
.pl-contact-form input[type=file]{border-color:rgba(181,138,61,.65)}
.pl-contact-form input[type=file]:focus{outline:3px solid rgba(201,164,93,.22);border-color:var(--pl-gold-mid)}
.pl-form-warning{background:#fff9e9!important;border-left-color:var(--pl-gold)!important}

/* Insights / articles */
.pl-post-card{border-top:3px solid var(--pl-gold);background:linear-gradient(180deg,#fff,var(--pl-gold-pale) 180%)}
.pl-post-card__meta{color:var(--pl-gold-dark)}
.pl-article-byline{border-top-color:rgba(201,164,93,.65);border-bottom-color:rgba(201,164,93,.45);background:linear-gradient(90deg,var(--pl-gold-pale),#f4f8f9)}

/* Footer */
.pl-site-footer{box-shadow:inset 0 4px 0 var(--pl-gold)}
.pl-site-footer h2{color:#f5e5bd}
.pl-site-footer h2:after{height:2px;width:38px}
.pl-site-footer a:hover,.pl-site-footer a:focus-visible{color:#f4d58d}
.pl-regulatory-strip{background:rgba(201,164,93,.035);border-top-color:rgba(201,164,93,.42);border-bottom-color:rgba(201,164,93,.26)}
.pl-footer-bottom{border-top:1px solid rgba(201,164,93,.16)}

/* The visible general email is a link to the site's contact form, not mailto. */
.pl-email-link--contact{cursor:pointer}
.pl-email-link--contact:after{content:" →";color:var(--pl-gold);font-weight:700}

/* Gutenberg homepage/front-end gold reinforcement */
.pl-editor-section-heading{border-bottom:1px solid rgba(201,164,93,.4);padding-bottom:16px}
.pl-editor-service-card{border-top:3px solid rgba(201,164,93,.72)}
.pl-editor-card-number{display:inline-block;padding:4px 8px;background:var(--pl-gold-pale);color:var(--pl-gold-dark);border:1px solid rgba(181,138,61,.3)}
.pl-editor-process-card{border-top:2px solid rgba(234,208,143,.6)}
.pl-editor-final-cta{border-top:3px solid var(--pl-gold)}

@media(max-width:820px){
  .pl-service-group__heading h2{padding-left:13px}
  .pl-topbar__contact a.pl-email-link--contact:before{display:none}
}


/* --------------------------------------------------------------
   v1.6.4 — restrained gold, clean mastheads and aligned Services cards
   Removes the decorative strip/swoosh at the bottom of hero headers. Gold is
   retained as a small secondary logo accent; navy and turquoise again carry
   most of the interface. Services cards use balanced vertical structure so
   calls to action line up cleanly across every row.
-------------------------------------------------------------- */

/* Remove the decorative bottom object from every hero/masthead. */
.pl-hero:after,.pl-page-hero:after,.pl-editor-hero:after{content:none!important;display:none!important;background:none!important;border:0!important}
.pl-hero,.pl-page-hero,.pl-editor-hero{border-bottom:1px solid rgba(24,207,195,.62)!important}

/* Header: keep gold primarily in the wordmark, not as repeated chrome. */
.pl-topbar{background:var(--pl-navy-dark)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important}
.pl-topbar__contact a{color:#e3eaee!important;font-weight:400}
.pl-topbar__contact a:hover,.pl-topbar__contact a:focus-visible{color:var(--pl-accent)!important}
.pl-topbar__contact a:after{background:var(--pl-accent)!important}
.pl-topbar__contact a.pl-email-link--contact:before{color:var(--pl-accent)!important}
.pl-primary-nav .current-menu-item>a,.pl-primary-nav .current_page_item>a{color:#078f87!important}
.pl-primary-nav a:after{background:var(--pl-accent)!important}
.pl-header-cta{border-color:transparent!important;box-shadow:none!important}
.pl-header-cta:hover,.pl-button--primary:hover,.pl-button--accent:hover{box-shadow:0 7px 18px rgba(7,23,37,.09)!important}

/* Hero details: turquoise first, with only a discreet gold note in the logo. */
.pl-eyebrow,.pl-page-hero .pl-eyebrow,.pl-eyebrow--light,.pl-editor-eyebrow,.pl-editor-eyebrow--light{color:var(--pl-accent)!important}
.pl-hero-card{border-top:2px solid var(--pl-accent)!important}
.pl-hero-card:before{content:none!important;display:none!important}

/* Section decoration: remove broad gold gradients and retain one fine rule. */
.pl-section-heading{border-bottom:1px solid var(--pl-border)!important}
.pl-section-heading h2:after,.pl-split h2:after,.pl-solicitor-grid h2:after,.pl-limits h2:after,.pl-prose>h2:after,.pl-editor-section h2:after{width:38px!important;height:1px!important;background:var(--pl-gold)!important;margin-top:12px!important}
.pl-service-group__heading:after{background:var(--pl-border)!important}
.pl-service-group__heading h2{padding-left:14px}
.pl-service-group__heading h2:before{width:3px!important;background:var(--pl-accent)!important}

/* Services overview: equal card structure and perfectly aligned CTA row. */
.pl-service-group .pl-service-grid--page{align-items:stretch;grid-auto-rows:1fr}
.pl-service-group .pl-service-card{height:100%;min-height:330px!important;display:grid!important;grid-template-rows:auto minmax(86px,auto) 1fr auto;align-content:stretch;padding:32px 32px 30px!important;border-top:1px solid var(--pl-border)!important;box-shadow:none!important}
.pl-service-group .pl-service-card:hover{border-top-color:var(--pl-accent)!important;box-shadow:0 16px 38px rgba(7,23,37,.10)!important;transform:translateY(-2px)}
.pl-service-group .pl-service-card__number{display:block!important;width:auto!important;min-width:0!important;height:auto!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;color:var(--pl-gold-dark)!important;line-height:1.2}
.pl-service-group .pl-service-card h3{margin:18px 0 14px!important;min-height:86px;display:flex;align-items:flex-start}
.pl-service-group .pl-service-card h3 a{display:block}
.pl-service-group .pl-service-card p{margin:0 0 24px!important;align-self:start;color:var(--pl-muted)}
.pl-service-group .pl-service-card>.pl-service-card__cta{margin-top:0!important;padding-top:16px;border-top:1px solid var(--pl-border);align-self:end;justify-self:start;color:var(--pl-navy)!important;line-height:1.2}
.pl-service-group .pl-service-card>.pl-service-card__cta:after{display:none!important;content:none!important}
.pl-service-group .pl-service-card>.pl-service-card__cta:hover{color:#087f79!important}

/* Other service presentation: neutral frames with turquoise interaction. */
.pl-service-card{border-top:1px solid var(--pl-border)!important}
.pl-service-card:hover{border-top-color:var(--pl-accent)!important}
.pl-service-card>a:after,.pl-text-link:after{background:var(--pl-accent)!important}
.pl-service-card>a:hover,.pl-text-link:hover{color:#087f79!important}
.pl-service-illustration-card{border:1px solid var(--pl-border)!important;border-bottom:1px solid var(--pl-border)!important}
.pl-service-illustration-card figcaption{border-top:1px solid var(--pl-border)!important}
.pl-services-callout{background:#eef8f7!important;border-left-color:var(--pl-accent)!important}

/* Information and trust panels: return large surfaces to neutral/teal. */
.pl-trust-bar{box-shadow:none!important;border-top:0!important}
.pl-trust-grid div:before{content:none!important;display:none!important}
.pl-profile-panel{border-color:var(--pl-border)!important;background:var(--pl-border)!important}
.pl-profile-panel>div:first-child{background:#f5faf9!important}
.pl-contact-card{background:#f4f8f9!important;border-left-color:var(--pl-accent)!important}
.pl-company-disclosure{border-left-color:var(--pl-accent)!important;background:#f5f8f9!important}
.pl-info-box{border-left:5px solid var(--pl-accent)!important;background:#f3f7f7!important}
.pl-side-card{border-top:2px solid var(--pl-accent)!important;background:var(--pl-warm)!important}

/* Processes and calls to action: no large gold rails. */
.pl-process{border-top:0!important;box-shadow:none!important}
.pl-process-grid article{border-top:1px solid rgba(255,255,255,.13)!important}
.pl-process-grid article:before{content:none!important;display:none!important}
.pl-process-grid span{color:var(--pl-accent)!important}
.pl-final-cta{border-top:0!important;border-bottom:0!important}
.pl-inline-cta{border-left:3px solid var(--pl-accent)!important;box-shadow:none!important}
.pl-button--dark{border-color:transparent!important}
.pl-button--ghost{border-color:rgba(255,255,255,.45)!important}

/* Fees, FAQs, forms and Insights: remove gold-heavy panels; retain tiny accents. */
.pl-fee-grid article{border-top:1px solid var(--pl-border)!important;background:#fff!important}
.pl-fee-grid article:hover{border-top-color:var(--pl-accent)!important}
.pl-fee-table-wrap{border-top:1px solid var(--pl-border)!important}
.pl-fee-table th{background:#f4f7f8!important;border-bottom:1px solid var(--pl-border)!important}
.pl-fee-table tbody tr:hover{background:#f8fbfb!important}
.pl-faq-list details,.pl-faq-list details:last-child{border-color:var(--pl-border)!important}
.pl-faq-list summary:before{background:var(--pl-accent)!important}
.pl-contact-form input[type=text],.pl-contact-form input[type=email],.pl-contact-form input[type=tel],.pl-contact-form textarea,.pl-contact-form select{border-color:#c8d1d6!important}
.pl-contact-form input:focus,.pl-contact-form textarea:focus,.pl-contact-form select:focus{outline:3px solid rgba(24,207,195,.22)!important;border-color:#078f87!important;box-shadow:none!important}
.pl-upload-field{background:#f6f9fa!important;border-color:var(--pl-border)!important;border-left:4px solid var(--pl-accent)!important}
.pl-contact-form input[type=file]{border-color:#c8d1d6!important}
.pl-form-warning{background:#fff6d8!important;border-left-color:#e0b94d!important}
.pl-post-card{border-top:1px solid var(--pl-border)!important;background:#fff!important}
.pl-post-card:hover{border-color:rgba(24,207,195,.55)!important}
.pl-article-byline{border-color:var(--pl-border)!important;background:#f4f8f9!important}

/* Footer: retain just a fine gold cue under headings. */
.pl-site-footer{border-top:0!important;box-shadow:none!important}
.pl-site-footer h2{color:#fff!important}
.pl-site-footer h2:after{width:26px!important;height:1px!important;background:var(--pl-gold)!important}
.pl-site-footer a:hover,.pl-site-footer a:focus-visible{color:var(--pl-accent)!important}
.pl-regulatory-strip{background:transparent!important;border-top-color:rgba(255,255,255,.1)!important;border-bottom-color:rgba(255,255,255,.1)!important}
.pl-footer-bottom{border-top:0!important}
.pl-email-link--contact:after{color:var(--pl-accent)!important}

/* Gutenberg homepage mirrors the restrained treatment. */
.pl-editor-section-heading{border-bottom:1px solid var(--pl-border)!important}
.pl-editor-service-card{border-top:1px solid var(--pl-border)!important}
.pl-editor-service-card:hover{border-top-color:var(--pl-accent)!important}
.pl-editor-card-number{padding:0!important;background:transparent!important;border:0!important;color:var(--pl-gold-dark)!important}
.pl-editor-process-card{border-top-color:rgba(255,255,255,.18)!important}
.pl-editor-final-cta{border-top:0!important}

@media(max-width:1050px){
  .pl-service-group .pl-service-card{grid-template-rows:auto auto 1fr auto;min-height:310px!important}
  .pl-service-group .pl-service-card h3{min-height:0}
}
@media(max-width:700px){
  .pl-service-group .pl-service-grid--page{grid-auto-rows:auto}
  .pl-service-group .pl-service-card{min-height:0!important;display:flex!important}
  .pl-service-group .pl-service-card h3{min-height:0}
  .pl-service-group .pl-service-card>.pl-service-card__cta{margin-top:auto!important;width:100%}
}

/* --------------------------------------------------------------
   v1.6.5 — Services spacing + v1.6.2 gold balance
   Keeps the decorative masthead swoosh removed, restores the restrained
   v1.6.2 gold accents, and compacts the Services-card number/title spacing
   while preserving equal card heights and aligned calls to action.
-------------------------------------------------------------- */

/* Mastheads: no decorative swoosh/object; use only a clean gold baseline. */
.pl-hero:after,.pl-page-hero:after,.pl-editor-hero:after{
  content:none!important;
  display:none!important;
  background:none!important;
  border:0!important;
}
.pl-hero,.pl-page-hero,.pl-editor-hero{
  border-bottom:3px solid var(--pl-gold)!important;
}

/* Restore the restrained v1.6.2 gold language. */
.pl-topbar{
  background:var(--pl-navy-dark)!important;
  border-bottom:1px solid var(--pl-gold)!important;
  box-shadow:none!important;
}
.pl-topbar__contact a{
  color:#e3eaee!important;
  font-weight:400!important;
  position:relative;
}
.pl-topbar__contact a:after{
  content:""!important;
  position:absolute;
  left:0;
  right:100%;
  bottom:-2px;
  width:auto!important;
  height:1px!important;
  background:var(--pl-gold)!important;
  transition:right .2s ease;
}
.pl-topbar__contact a:hover,.pl-topbar__contact a:focus-visible{color:#fff!important}
.pl-topbar__contact a:hover:after,.pl-topbar__contact a:focus-visible:after{right:0}
.pl-topbar__contact a.pl-email-link--contact:before{color:var(--pl-gold)!important}
.pl-site-header{box-shadow:0 1px 0 rgba(201,164,93,.18)!important}
.pl-wordmark strong,.pl-wordmark--footer strong{color:var(--pl-gold)!important}
.pl-primary-nav a:after{background:var(--pl-gold)!important}
.pl-primary-nav .current-menu-item>a,.pl-primary-nav .current_page_item>a{color:#7d5d22!important}
.pl-header-cta,.pl-button--primary,.pl-button--accent{
  border-color:transparent!important;
  box-shadow:inset 0 -3px 0 rgba(120,84,28,.22)!important;
}
.pl-header-cta:hover,.pl-button--primary:hover,.pl-button--accent:hover{
  box-shadow:inset 0 -3px 0 var(--pl-gold),0 7px 18px rgba(7,23,37,.09)!important;
}
.pl-eyebrow,.pl-editor-eyebrow{color:var(--pl-gold)!important}
.pl-eyebrow--light,.pl-editor-eyebrow--light,.pl-page-hero .pl-eyebrow{color:#e1c27a!important}
.pl-hero-card{border-top:3px solid var(--pl-gold)!important}
.pl-hero-card:before{content:none!important;display:none!important}

.pl-section-heading{border-bottom:1px solid rgba(201,164,93,.30)!important}
.pl-section-heading h2:after,.pl-split h2:after,.pl-solicitor-grid h2:after,.pl-limits h2:after,.pl-prose>h2:after,.pl-editor-section h2:after{
  width:50px!important;
  height:2px!important;
  background:var(--pl-gold)!important;
  margin-top:14px!important;
}
.pl-service-group__heading:after{background:linear-gradient(90deg,rgba(201,164,93,.70),rgba(201,164,93,.10))!important}
.pl-service-group__heading h2{padding-left:14px}
.pl-service-group__heading h2:before{width:3px!important;background:var(--pl-gold)!important}

/* Services overview: compact top rhythm + aligned titles/descriptions/CTAs. */
.pl-service-group .pl-service-grid--page{
  align-items:stretch;
  grid-auto-rows:1fr;
}
.pl-service-group .pl-service-card{
  height:100%;
  min-height:310px!important;
  display:flex!important;
  flex-direction:column!important;
  align-content:normal!important;
  padding:30px 32px 28px!important;
  border-top:2px solid transparent!important;
  box-shadow:none!important;
}
.pl-service-group .pl-service-card:hover{
  border-top-color:var(--pl-gold)!important;
  box-shadow:0 16px 38px rgba(7,23,37,.10)!important;
  transform:translateY(-2px);
}
.pl-service-group .pl-service-card__number{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  color:#9b762f!important;
  line-height:1.2!important;
}
.pl-service-group .pl-service-card h3{
  margin:12px 0 14px!important;
  min-height:58px!important;
  display:block!important;
  align-items:initial!important;
  line-height:1.28!important;
}
.pl-service-group .pl-service-card h3 a{display:block}
.pl-service-group .pl-service-card p{
  margin:0 0 22px!important;
  color:var(--pl-muted)!important;
  flex:1 1 auto!important;
  align-self:auto!important;
}
.pl-service-group .pl-service-card>.pl-service-card__cta{
  margin-top:auto!important;
  padding-top:15px;
  border-top:1px solid var(--pl-border);
  align-self:flex-start!important;
  color:var(--pl-navy)!important;
  line-height:1.2;
}
.pl-service-group .pl-service-card>.pl-service-card__cta:after{content:none!important;display:none!important}
.pl-service-group .pl-service-card>.pl-service-card__cta span{color:var(--pl-gold)!important}
.pl-service-group .pl-service-card>.pl-service-card__cta:hover{color:#7d5d22!important}

/* Other service/content surfaces follow v1.6.2's restrained gold treatment. */
.pl-service-card{border-top:2px solid transparent!important}
.pl-service-card:hover{border-top-color:var(--pl-gold)!important}
.pl-service-card__number{color:#9b762f!important}
.pl-service-card>a:after,.pl-text-link:after{background:var(--pl-gold)!important}
.pl-service-card>a:hover,.pl-text-link:hover{color:#7d5d22!important}
.pl-service-illustration-card{border:1px solid rgba(201,164,93,.42)!important;border-bottom:2px solid var(--pl-gold)!important}
.pl-service-illustration-card figcaption{border-top:1px solid rgba(201,164,93,.30)!important}
.pl-services-callout{background:#f7f9f9!important;border-left-color:var(--pl-gold)!important}

.pl-trust-bar{box-shadow:none!important;border-top:1px solid rgba(201,164,93,.30)!important}
.pl-trust-grid div:before{content:none!important;display:none!important}
.pl-profile-panel{border-color:rgba(201,164,93,.38)!important;background:var(--pl-border)!important}
.pl-profile-panel>div:first-child{background:#f8faf9!important}
.pl-contact-card{background:#f4f8f9!important;border-left-color:var(--pl-gold)!important}
.pl-company-disclosure{border-left-color:var(--pl-gold)!important;background:#f5f8f9!important}
.pl-info-box{border-left:5px solid var(--pl-gold)!important;background:linear-gradient(90deg,var(--pl-gold-soft),#f7f9f9 45%)!important}
.pl-side-card{border-top:3px solid var(--pl-gold)!important;background:var(--pl-warm)!important}

.pl-process{border-top:2px solid var(--pl-gold)!important;box-shadow:none!important}
.pl-process-grid article{border-top:1px solid rgba(255,255,255,.13)!important}
.pl-process-grid article:before{content:none!important;display:none!important}
.pl-process-grid span{color:#e1c27a!important}
.pl-initial-panel{box-shadow:inset 0 0 0 1px rgba(201,164,93,.28)!important}
.pl-initial-panel span{color:#e1c27a!important}
.pl-final-cta{border-top:0!important;border-bottom:0!important}
.pl-inline-cta{border-left:3px solid var(--pl-gold)!important;box-shadow:none!important}

.pl-fee-grid article{border-top:2px solid transparent!important;background:#fff!important}
.pl-fee-grid article:hover{border-top-color:var(--pl-gold)!important}
.pl-fee-table-wrap{border-top:1px solid var(--pl-border)!important}
.pl-fee-table th{background:#f4f7f8!important;border-bottom:1px solid var(--pl-border)!important}
.pl-contact-form input[type=text],.pl-contact-form input[type=email],.pl-contact-form input[type=tel],.pl-contact-form textarea,.pl-contact-form select{border-color:#c8d1d6!important}
.pl-contact-form input:focus,.pl-contact-form textarea:focus,.pl-contact-form select:focus{
  outline:3px solid rgba(201,164,93,.18)!important;
  border-color:#9b762f!important;
  box-shadow:0 0 0 1px rgba(201,164,93,.30)!important;
}
.pl-upload-field{background:#f6f9fa!important;border-color:var(--pl-border)!important;border-left:4px solid var(--pl-gold)!important}
.pl-post-card{border-top:1px solid var(--pl-border)!important;background:#fff!important}
.pl-post-card:hover{border-color:rgba(201,164,93,.70)!important}
.pl-post-card__meta{color:#9b762f!important}
.pl-article-byline{border-color:rgba(201,164,93,.35)!important;background:#f4f8f9!important}

.pl-site-footer{border-top:3px solid var(--pl-gold)!important;box-shadow:none!important}
.pl-site-footer h2{color:#fff!important}
.pl-site-footer h2:after{width:28px!important;height:1px!important;background:var(--pl-gold)!important}
.pl-site-footer a:hover,.pl-site-footer a:focus-visible{color:#f4d58d!important}
.pl-regulatory-strip{background:transparent!important;border-top-color:rgba(201,164,93,.26)!important;border-bottom-color:rgba(255,255,255,.10)!important}
.pl-email-link--contact:after{color:var(--pl-gold)!important}

/* Gutenberg editor preview mirrors the same moderate gold balance. */
.pl-editor-section-heading{border-bottom:1px solid rgba(201,164,93,.30)!important}
.pl-editor-service-card{border-top:2px solid transparent!important}
.pl-editor-service-card:hover{border-top-color:var(--pl-gold)!important}
.pl-editor-card-number{padding:0!important;background:transparent!important;border:0!important;color:#9b762f!important}
.pl-editor-process-card{border-top-color:rgba(255,255,255,.18)!important}
.pl-editor-final-cta{border-top:0!important}

@media(max-width:1050px){
  .pl-service-group .pl-service-card{min-height:300px!important}
  .pl-service-group .pl-service-card h3{min-height:0!important}
}
@media(max-width:700px){
  .pl-service-group .pl-service-grid--page{grid-auto-rows:auto}
  .pl-service-group .pl-service-card{min-height:0!important}
  .pl-service-group .pl-service-card h3{min-height:0!important;margin-top:11px!important}
  .pl-service-group .pl-service-card>.pl-service-card__cta{width:100%}
}

/* v1.7 campaign conversion layer */
.pl-button--outline{border-color:var(--pl-navy);color:var(--pl-navy);background:#fff}.pl-button--outline:hover{background:var(--pl-navy);color:#fff}.pl-campaign-lead-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:55px;align-items:start;margin-bottom:65px}.pl-campaign-lead-grid .pl-page-lead{margin-bottom:28px}.pl-campaign-side{background:linear-gradient(145deg,var(--pl-navy-dark),var(--pl-navy));color:#dce5e9;padding:34px;box-shadow:var(--pl-shadow)}.pl-campaign-side h2,.pl-campaign-side h3{color:#fff;margin-top:0}.pl-campaign-side a:not(.pl-button){color:#fff}.pl-campaign-side .pl-button{width:100%;margin-top:12px}.pl-campaign-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--pl-border);border:1px solid var(--pl-border);margin:45px 0}.pl-campaign-proof-grid article{background:#fff;padding:30px}.pl-campaign-proof-grid h2,.pl-campaign-proof-grid h3{font-size:21px;margin:0 0 10px}.pl-campaign-proof-grid p{margin:0;color:var(--pl-muted)}.pl-campaign-process{counter-reset:plstep;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:35px 0 55px}.pl-campaign-process article{border-top:3px solid var(--pl-gold);padding:24px 22px;background:#f8fafb}.pl-campaign-process article:before{counter-increment:plstep;content:"0" counter(plstep);display:block;color:#078f87;font-size:12px;font-weight:700;letter-spacing:.14em;margin-bottom:14px}.pl-campaign-process h3{font-size:19px;margin:0 0 9px}.pl-campaign-scope{background:#f3f7f7;border-left:5px solid var(--pl-accent);padding:30px 34px;margin:45px 0}.pl-campaign-scope h2{margin-top:0}.pl-campaign-cta-panel{display:flex;justify-content:space-between;gap:35px;align-items:center;background:var(--pl-navy);color:#dce5e9;padding:34px 38px;margin-top:55px}.pl-campaign-cta-panel h2{color:#fff;margin:0 0 7px}.pl-campaign-cta-panel p{margin:0;max-width:690px}.pl-campaign-cta-panel .pl-button{white-space:nowrap}.pl-case-review-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:55px;align-items:start;margin-bottom:45px}.pl-case-review-intro__note{background:var(--pl-warm);padding:30px}.pl-case-review-intro__note h2{margin-top:0}.pl-form-section{padding:28px 0;border-top:1px solid var(--pl-border)}.pl-form-section:first-of-type{border-top:0;padding-top:0}.pl-form-section__eyebrow{margin:0 0 15px;color:#078f87;font-size:12px;font-weight:700;letter-spacing:.15em}.pl-contact-form input[type=date]{width:100%;border:1px solid #c8d1d6;padding:12px 13px;background:#fff}.pl-contact-form input[type=file]{display:block;width:100%;padding:13px;border:1px dashed #b7c4ca;background:#f8fafb;margin-top:8px}.pl-choice-field{border:0;padding:0;margin:22px 0}.pl-choice-field legend{color:var(--pl-navy);font-weight:700;font-size:14px;margin-bottom:9px}.pl-choice-field label{display:inline-flex;align-items:center;gap:7px;margin:0 22px 8px 0;font-weight:400}.pl-choice-field input{margin:0}.pl-field-help{display:block;color:var(--pl-muted);font-size:12px;line-height:1.5;margin-top:6px}.pl-form-confirmations{background:#f8fafb;border:1px solid var(--pl-border);padding:20px 22px;margin:25px 0}.pl-form-confirmations p{margin:0 0 12px}.pl-form-confirmations p:last-child{margin-bottom:0}.pl-form-submit{min-width:270px}.pl-thank-you-card{max-width:840px;margin:0 auto;background:#f8fafb;border-top:5px solid var(--pl-accent);padding:44px}.pl-thank-you-card h2:first-child{margin-top:0}.pl-thank-you-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--pl-border);border:1px solid var(--pl-border);margin:30px 0}.pl-thank-you-steps div{background:#fff;padding:22px;font-size:14px}.pl-tracking-status{padding-left:20px}.pl-footer-cookie-button{appearance:none;border:0;background:transparent;color:#dce5e9;padding:0;font:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer}.pl-footer-cookie-button:hover{color:#fff}.pl-cookie-banner[hidden],.pl-cookie-modal[hidden]{display:none!important}.pl-cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:99990;background:#fff;border:1px solid var(--pl-border);box-shadow:0 20px 70px rgba(7,23,37,.24)}.pl-cookie-banner__inner{width:min(100%,1180px);margin:0 auto;padding:22px 26px;display:flex;justify-content:space-between;gap:35px;align-items:center}.pl-cookie-banner p{margin:5px 0;font-size:13px;max-width:760px}.pl-cookie-banner__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.pl-button--cookie-secondary{background:#fff;border-color:#bac6cc;color:var(--pl-navy);min-height:42px;padding:10px 14px;font-size:12px}.pl-button--cookie-secondary:hover{border-color:var(--pl-navy);background:#f6f8f9}.pl-cookie-modal{position:fixed;inset:0;z-index:99999}.pl-cookie-modal__backdrop{position:absolute;inset:0;background:rgba(7,23,37,.66)}.pl-cookie-modal__panel{position:relative;width:min(calc(100% - 36px),620px);max-height:calc(100vh - 60px);overflow:auto;margin:30px auto;background:#fff;padding:38px;box-shadow:0 20px 80px rgba(0,0,0,.35)}.pl-cookie-modal__panel h2{color:var(--pl-navy);font-size:30px;margin:0 0 22px}.pl-cookie-modal__close{position:absolute;right:16px;top:12px;border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer;color:var(--pl-navy)}.pl-cookie-choice{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:18px 0;border-top:1px solid var(--pl-border)}.pl-cookie-choice p{margin:4px 0 0;color:var(--pl-muted);font-size:13px}.pl-cookie-choice input{width:22px;height:22px}.pl-cookie-choice--fixed span{font-size:12px;font-weight:700;color:#078f87}.pl-cookie-modal-open{overflow:hidden}.pl-mobile-action-bar{display:none}
@media(max-width:900px){.pl-campaign-lead-grid,.pl-case-review-intro{grid-template-columns:1fr}.pl-campaign-proof-grid{grid-template-columns:1fr}.pl-campaign-process{grid-template-columns:1fr 1fr}.pl-campaign-cta-panel{align-items:flex-start;flex-direction:column}.pl-cookie-banner__inner{align-items:flex-start;flex-direction:column}.pl-cookie-banner__actions{justify-content:flex-start}.pl-mobile-action-bar{position:fixed;left:0;right:0;bottom:0;z-index:1200;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:#fff;border-top:1px solid var(--pl-border);box-shadow:0 -8px 30px rgba(7,23,37,.12)}.pl-mobile-action-bar a{display:flex;align-items:center;justify-content:center;min-height:54px;text-decoration:none;font-size:12px;font-weight:700;border-right:1px solid var(--pl-border)}.pl-mobile-action-bar a:last-child{border-right:0}.pl-mobile-action-bar__primary{background:var(--pl-accent);color:var(--pl-navy-dark)}body.pl-has-mobile-action-bar{padding-bottom:54px}}
@media(max-width:620px){.pl-campaign-process{grid-template-columns:1fr}.pl-thank-you-steps{grid-template-columns:1fr}.pl-form-grid{grid-template-columns:1fr}.pl-choice-field label{display:flex;margin-right:0}.pl-cookie-banner{left:8px;right:8px;bottom:8px}.pl-cookie-banner__actions{display:grid;grid-template-columns:1fr;width:100%}.pl-cookie-banner__actions .pl-button{width:100%}.pl-cookie-modal__panel{padding:30px 22px}.pl-campaign-cta-panel{padding:28px}.pl-thank-you-card{padding:30px 22px}}


/* v1.7.6 — corrected nested Services navigation
   Services -> all main services -> dedicated sub-services where applicable.
   Family-law sub-services sit under Family, Divorce & Relationship Advice. */
@media(min-width:821px){
  .pl-primary-nav>.menu>.pl-menu-services{position:relative}
  .pl-primary-nav>.menu>.pl-menu-services>a{padding-right:18px}
  .pl-primary-nav>.menu>.pl-menu-services>a:before{
    content:"";position:absolute;right:1px;top:50%;width:6px;height:6px;
    border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
    transform:translateY(-68%) rotate(45deg)
  }
  .pl-primary-nav .pl-menu-submenu-toggle{display:none!important}

  /* First dropdown: every main service, compactly arranged in two columns. */
  .pl-primary-nav>.menu>.pl-menu-services>.sub-menu{
    position:absolute;left:50%;top:calc(100% + 22px);width:630px;
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;
    padding:10px;margin:0;background:#fff;border:1px solid var(--pl-border);
    border-top:3px solid var(--pl-gold);box-shadow:0 20px 48px rgba(7,23,37,.18);
    opacity:0;visibility:hidden;pointer-events:none;
    transform:translate(-55%,8px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
    z-index:1600
  }
  .pl-primary-nav>.menu>.pl-menu-services:hover>.sub-menu,
  .pl-primary-nav>.menu>.pl-menu-services:focus-within>.sub-menu{
    opacity:1;visibility:visible;pointer-events:auto;transform:translate(-55%,0)
  }
  .pl-primary-nav>.menu>.pl-menu-services>.sub-menu:before{
    content:"";position:absolute;left:0;right:0;top:-25px;height:25px
  }

  .pl-primary-nav .pl-menu-main-service{position:relative;border:0!important;margin:0;padding:0;min-width:0}
  .pl-primary-nav .pl-menu-main-service>a{
    display:block;position:relative;padding:10px 34px 10px 13px!important;
    color:#425563!important;font-size:12px!important;font-weight:600!important;
    line-height:1.35!important;letter-spacing:0!important;text-transform:none!important
  }
  .pl-primary-nav .pl-menu-main-service>a:after{content:none!important}
  .pl-primary-nav .pl-menu-main-service>a:hover,
  .pl-primary-nav .pl-menu-main-service>a:focus-visible,
  .pl-primary-nav .pl-menu-main-service.current-menu-item>a{
    background:#f5f8f9;color:#078f87!important
  }

  /* A main service with dedicated child services gets a right-facing marker. */
  .pl-primary-nav .pl-menu-service-parent{position:static!important}
  .pl-primary-nav .pl-menu-service-parent>a:after{
    content:""!important;position:absolute!important;left:auto!important;right:15px!important;top:50%!important;
    bottom:auto!important;width:7px!important;height:7px!important;background:transparent!important;
    border-right:1.5px solid #7c8c95!important;border-top:1.5px solid #7c8c95!important;
    transform:translateY(-50%) rotate(45deg)!important
  }

  /* Further dropdown for the relevant sub-services. */
  .pl-primary-nav .pl-menu-service-parent>.sub-menu{
    position:absolute;left:100%;top:-3px;width:320px;display:block!important;
    padding:10px 0;margin:0;background:#fff;border:1px solid var(--pl-border);
    border-top:3px solid var(--pl-gold);box-shadow:0 20px 48px rgba(7,23,37,.16);
    opacity:0;visibility:hidden;pointer-events:none;transform:translateX(8px);
    transition:opacity .16s ease,transform .16s ease,visibility .16s ease;z-index:1610
  }
  .pl-primary-nav .pl-menu-service-parent:hover>.sub-menu,
  .pl-primary-nav .pl-menu-service-parent:focus-within>.sub-menu{
    opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0)
  }
  .pl-primary-nav .pl-menu-service-parent>.sub-menu:before{
    content:"";position:absolute;left:-14px;top:0;bottom:0;width:14px
  }
  .pl-primary-nav .pl-menu-sub-service{border:0!important;margin:0;padding:0}
  .pl-primary-nav .pl-menu-sub-service>a{
    display:block;padding:10px 16px!important;color:#425563!important;
    font-size:12px!important;font-weight:600!important;line-height:1.4!important;
    letter-spacing:0!important;text-transform:none!important
  }
  .pl-primary-nav .pl-menu-sub-service>a:after{content:none!important}
  .pl-primary-nav .pl-menu-sub-service>a:hover,
  .pl-primary-nav .pl-menu-sub-service>a:focus-visible{
    background:#f5f8f9;color:#078f87!important
  }
  .pl-primary-nav .pl-menu-sub-service.current-menu-item>a{color:#7d5d22!important}
}

@media(max-width:1050px) and (min-width:821px){
  .pl-primary-nav>.menu>.pl-menu-services>.sub-menu{width:580px;transform:translate(-60%,8px)}
  .pl-primary-nav>.menu>.pl-menu-services:hover>.sub-menu,
  .pl-primary-nav>.menu>.pl-menu-services:focus-within>.sub-menu{transform:translate(-60%,0)}
  .pl-primary-nav .pl-menu-service-parent>.sub-menu{width:285px}
}

/* v1.7.7 — stable third-level Family fly-out.
   The Family parent spans the full first dropdown width so the pointer can travel
   continuously from its link into the child panel without crossing another item. */
@media(min-width:821px){
  .pl-primary-nav>.menu>.pl-menu-services>.sub-menu>.pl-menu-service-parent{
    grid-column:1 / -1!important;position:relative!important;z-index:4!important
  }
  .pl-primary-nav>.menu>.pl-menu-services>.sub-menu>.pl-menu-service-parent>a{
    background:#f8fafb;border-bottom:1px solid var(--pl-border);font-weight:700!important;color:var(--pl-navy)!important
  }
  .pl-primary-nav>.menu>.pl-menu-services>.sub-menu>.pl-menu-service-parent>a:hover,
  .pl-primary-nav>.menu>.pl-menu-services>.sub-menu>.pl-menu-service-parent>a:focus-visible{
    background:#f1f7f7;color:#078f87!important
  }
  .pl-primary-nav>.menu>.pl-menu-services>.sub-menu>.pl-menu-service-parent>.sub-menu{
    left:calc(100% - 2px)!important;right:auto!important;top:-3px!important;transform:none!important;margin:0!important;
    opacity:0;visibility:hidden;pointer-events:none
  }
  .pl-primary-nav>.menu>.pl-menu-services>.sub-menu>.pl-menu-service-parent:hover>.sub-menu,
  .pl-primary-nav>.menu>.pl-menu-services>.sub-menu>.pl-menu-service-parent:focus-within>.sub-menu{
    opacity:1;visibility:visible;pointer-events:auto;transform:none!important
  }
  .pl-primary-nav>.menu>.pl-menu-services>.sub-menu>.pl-menu-service-parent>.sub-menu:before{
    left:-8px!important;width:10px!important;top:0!important;bottom:0!important
  }
}

/* Family hub: all child categories explained on one page with direct links. */
.pl-family-service-index{margin:42px 0 58px;padding:38px;background:#f7f9fa;border-top:3px solid var(--pl-gold);border-bottom:1px solid var(--pl-border)}
.pl-family-service-index__intro{max-width:850px;margin-bottom:28px}
.pl-family-service-index__intro h2{margin:4px 0 12px;color:var(--pl-navy)}
.pl-family-service-index__intro p:last-child{margin-bottom:0;color:var(--pl-muted)}
.pl-family-service-index__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.pl-family-service-index__card{display:flex;flex-direction:column;min-height:330px;padding:26px;background:#fff;border:1px solid var(--pl-border);border-top:2px solid rgba(201,164,93,.55);box-shadow:0 10px 28px rgba(7,23,37,.055)}
.pl-family-service-index__number{font-size:12px;font-weight:700;letter-spacing:.14em;color:#9b762f;margin-bottom:10px}
.pl-family-service-index__card h3{font-size:21px;line-height:1.28;margin:0 0 12px}
.pl-family-service-index__card h3 a{color:var(--pl-navy);text-decoration:none}
.pl-family-service-index__card h3 a:hover,.pl-family-service-index__card h3 a:focus-visible{color:#078f87;text-decoration:underline;text-underline-offset:3px}
.pl-family-service-index__card>p{color:var(--pl-muted);font-size:14px;margin:0 0 14px}
.pl-family-service-index__card ul{font-size:13px;line-height:1.55;margin:0 0 20px;padding-left:19px}
.pl-family-service-index__link{margin-top:auto;font-size:13px;font-weight:700;color:#078f87;text-decoration:none}
.pl-family-service-index__link:hover,.pl-family-service-index__link:focus-visible{color:var(--pl-navy);text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.pl-family-service-index{padding:26px 20px}.pl-family-service-index__grid{grid-template-columns:1fr}.pl-family-service-index__card{min-height:0}}

@media(max-width:820px){
  .pl-primary-nav .menu-item-has-children{position:relative}
  .pl-primary-nav .pl-menu-services>a,
  .pl-primary-nav .pl-menu-service-parent>a{padding-right:52px!important}
  .pl-primary-nav .pl-menu-submenu-toggle{
    display:flex;align-items:center;justify-content:center;position:absolute;right:0;top:5px;
    width:42px;height:42px;border:0;background:transparent;color:var(--pl-navy);cursor:pointer;z-index:4
  }
  .pl-primary-nav .pl-menu-submenu-toggle:before{
    content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
    transform:translateY(-2px) rotate(45deg);transition:transform .16s ease
  }
  .pl-primary-nav .menu-item-has-children.is-submenu-open>.pl-menu-submenu-toggle:before{
    transform:translateY(2px) rotate(225deg)
  }
  .pl-primary-nav .pl-menu-services>.sub-menu,
  .pl-primary-nav .pl-menu-service-parent>.sub-menu{
    position:static!important;display:none!important;width:auto!important;margin:0!important;
    padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;
    opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important
  }
  .pl-primary-nav .pl-menu-services.is-submenu-open>.sub-menu,
  .pl-primary-nav .pl-menu-service-parent.is-submenu-open>.sub-menu,
  .pl-primary-nav .pl-menu-services.current-menu-ancestor>.sub-menu,
  .pl-primary-nav .pl-menu-service-parent.current-menu-ancestor>.sub-menu{
    display:block!important
  }
  .pl-primary-nav .pl-menu-services>.sub-menu{
    padding:0 0 8px 14px!important;border-left:2px solid rgba(201,164,93,.42)!important
  }
  .pl-primary-nav .pl-menu-main-service{border-bottom:0!important}
  .pl-primary-nav .pl-menu-main-service>a{
    padding-top:9px!important;padding-bottom:9px!important;color:#425563!important;
    font-size:12px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important
  }
  .pl-primary-nav .pl-menu-main-service>a:after{content:none!important}
  .pl-primary-nav .pl-menu-service-parent>.sub-menu{
    padding:0 0 8px 14px!important;border-left:1px solid rgba(24,207,195,.35)!important
  }
  .pl-primary-nav .pl-menu-sub-service{border-bottom:0!important}
  .pl-primary-nav .pl-menu-sub-service>a{
    padding:8px 0!important;color:#425563!important;font-size:12px!important;font-weight:600!important;
    letter-spacing:0!important;line-height:1.35!important;text-transform:none!important
  }
  .pl-primary-nav .pl-menu-sub-service>a:after{content:none!important}
}

/* v1.7.9 — hierarchical Fees navigation
   Fees -> pricing category -> focused fee group. The Fees link and each
   category remain directly clickable while child panels are available on hover,
   keyboard focus and the mobile submenu toggle. */
@media(min-width:821px){
  .pl-primary-nav>.menu>.pl-menu-fees{position:relative}
  .pl-primary-nav>.menu>.pl-menu-fees>a{padding-right:18px}
  .pl-primary-nav>.menu>.pl-menu-fees>a:before{
    content:"";position:absolute;right:1px;top:50%;width:6px;height:6px;
    border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
    transform:translateY(-68%) rotate(45deg)
  }
  .pl-primary-nav>.menu>.pl-menu-fees>.sub-menu{
    position:absolute;left:50%;top:calc(100% + 22px);width:390px;display:block!important;
    padding:10px;margin:0;background:#fff;border:1px solid var(--pl-border);
    border-top:3px solid var(--pl-gold);box-shadow:0 20px 48px rgba(7,23,37,.18);
    opacity:0;visibility:hidden;pointer-events:none;transform:translate(-52%,8px);
    transition:opacity .16s ease,transform .16s ease,visibility .16s ease;z-index:1600
  }
  .pl-primary-nav>.menu>.pl-menu-fees:hover>.sub-menu,
  .pl-primary-nav>.menu>.pl-menu-fees:focus-within>.sub-menu{
    opacity:1;visibility:visible;pointer-events:auto;transform:translate(-52%,0)
  }
  .pl-primary-nav>.menu>.pl-menu-fees>.sub-menu:before{
    content:"";position:absolute;left:0;right:0;top:-25px;height:25px
  }
  .pl-primary-nav .pl-menu-main-fee{position:relative!important;border:0!important;margin:0;padding:0;min-width:0}
  .pl-primary-nav .pl-menu-main-fee>a{
    display:block;position:relative;padding:11px 36px 11px 14px!important;color:#425563!important;
    font-size:12px!important;font-weight:600!important;line-height:1.35!important;
    letter-spacing:0!important;text-transform:none!important
  }
  .pl-primary-nav .pl-menu-main-fee>a:after{content:none!important}
  .pl-primary-nav .pl-menu-main-fee>a:hover,
  .pl-primary-nav .pl-menu-main-fee>a:focus-visible,
  .pl-primary-nav .pl-menu-main-fee.current-menu-item>a{background:#f5f8f9;color:#078f87!important}

  .pl-primary-nav .pl-menu-fee-parent>a:after{
    content:""!important;position:absolute!important;left:auto!important;right:15px!important;top:50%!important;
    bottom:auto!important;width:7px!important;height:7px!important;background:transparent!important;
    border-right:1.5px solid #7c8c95!important;border-bottom:1.5px solid #7c8c95!important;
    transform:translateY(-50%) rotate(-45deg)!important
  }
  .pl-primary-nav .pl-menu-fee-parent>.sub-menu{
    position:absolute!important;left:calc(100% - 2px)!important;right:auto!important;top:-3px!important;
    width:310px!important;display:block!important;padding:10px!important;margin:0!important;background:#fff!important;
    border:1px solid var(--pl-border)!important;border-top:3px solid var(--pl-gold)!important;
    box-shadow:0 20px 48px rgba(7,23,37,.16)!important;opacity:0;visibility:hidden;pointer-events:none;
    transform:translateX(7px)!important;transition:opacity .16s ease,transform .16s ease,visibility .16s ease;z-index:1610
  }
  .pl-primary-nav .pl-menu-fee-parent:hover>.sub-menu,
  .pl-primary-nav .pl-menu-fee-parent:focus-within>.sub-menu{
    opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0)!important
  }
  .pl-primary-nav .pl-menu-fee-parent>.sub-menu:before{
    content:"";position:absolute;left:-12px;top:0;bottom:0;width:12px
  }
  .pl-primary-nav .pl-menu-sub-fee{border:0!important;margin:0;padding:0}
  .pl-primary-nav .pl-menu-sub-fee>a{
    display:block;padding:10px 15px!important;color:#425563!important;font-size:12px!important;font-weight:600!important;
    line-height:1.4!important;letter-spacing:0!important;text-transform:none!important
  }
  .pl-primary-nav .pl-menu-sub-fee>a:after{content:none!important}
  .pl-primary-nav .pl-menu-sub-fee>a:hover,
  .pl-primary-nav .pl-menu-sub-fee>a:focus-visible{background:#f5f8f9;color:#078f87!important}
}

@media(max-width:1150px) and (min-width:821px){
  .pl-primary-nav>.menu>.pl-menu-fees>.sub-menu{transform:translate(-66%,8px)}
  .pl-primary-nav>.menu>.pl-menu-fees:hover>.sub-menu,
  .pl-primary-nav>.menu>.pl-menu-fees:focus-within>.sub-menu{transform:translate(-66%,0)}
  .pl-primary-nav .pl-menu-fee-parent>.sub-menu{
    left:auto!important;right:calc(100% - 2px)!important;transform:translateX(-7px)!important
  }
  .pl-primary-nav .pl-menu-fee-parent:hover>.sub-menu,
  .pl-primary-nav .pl-menu-fee-parent:focus-within>.sub-menu{transform:translateX(0)!important}
  .pl-primary-nav .pl-menu-fee-parent>.sub-menu:before{left:auto;right:-12px}
  .pl-primary-nav .pl-menu-fee-parent>a:after{transform:translateY(-50%) rotate(135deg)!important}
}

@media(max-width:820px){
  .pl-primary-nav .pl-menu-fees>a,
  .pl-primary-nav .pl-menu-fee-parent>a{padding-right:52px!important}
  .pl-primary-nav .pl-menu-fees>.sub-menu,
  .pl-primary-nav .pl-menu-fee-parent>.sub-menu{
    position:static!important;display:none!important;width:auto!important;margin:0!important;padding:0!important;
    background:transparent!important;border:0!important;box-shadow:none!important;opacity:1!important;
    visibility:visible!important;transform:none!important;pointer-events:auto!important
  }
  .pl-primary-nav .pl-menu-fees.is-submenu-open>.sub-menu,
  .pl-primary-nav .pl-menu-fee-parent.is-submenu-open>.sub-menu,
  .pl-primary-nav .pl-menu-fees.current-menu-ancestor>.sub-menu,
  .pl-primary-nav .pl-menu-fee-parent.current-menu-ancestor>.sub-menu{display:block!important}
  .pl-primary-nav .pl-menu-fees>.sub-menu{
    padding:0 0 8px 14px!important;border-left:2px solid rgba(201,164,93,.42)!important
  }
  .pl-primary-nav .pl-menu-main-fee{border-bottom:0!important}
  .pl-primary-nav .pl-menu-main-fee>a{
    padding-top:9px!important;padding-bottom:9px!important;color:#425563!important;font-size:12px!important;
    font-weight:600!important;letter-spacing:0!important;text-transform:none!important
  }
  .pl-primary-nav .pl-menu-main-fee>a:after{content:none!important}
  .pl-primary-nav .pl-menu-fee-parent>.sub-menu{
    padding:0 0 8px 14px!important;border-left:1px solid rgba(24,207,195,.35)!important
  }
  .pl-primary-nav .pl-menu-sub-fee{border-bottom:0!important}
  .pl-primary-nav .pl-menu-sub-fee>a{
    padding:8px 0!important;color:#425563!important;font-size:12px!important;font-weight:600!important;
    letter-spacing:0!important;line-height:1.35!important;text-transform:none!important
  }
  .pl-primary-nav .pl-menu-sub-fee>a:after{content:none!important}
}

/* Fees-page anchors and sub-section labels. */
#fees-consultations,#fees-family,#fees-personal-workplace,#fees-disputes,#fees-property-business,#fees-motoring-council,#fees-immigration,
.pl-fee-subheading[id],.pl-fee-table tr[id]{scroll-margin-top:145px}
.pl-fee-subheading th{
  padding:13px 15px!important;background:#f4f7f8;color:var(--pl-navy)!important;font-size:12px!important;
  font-weight:700!important;letter-spacing:.04em;text-transform:none;border-top:1px solid var(--pl-border)
}

/* v1.8.0 — immigration & asylum enquiry / authorised-referral presentation */
.pl-immigration-service-index__notice{margin:24px 0 0;background:#fff;border-left:4px solid var(--pl-accent)}
.pl-immigration-service-index__notice h3{margin-top:0;color:var(--pl-navy)}
.pl-immigration-fees{margin:48px 0;padding:34px;background:#f7f9fa;border-top:3px solid var(--pl-gold);border-bottom:1px solid var(--pl-border)}
.pl-immigration-fees>h2{margin-top:3px;color:var(--pl-navy)}
.pl-immigration-fee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}
.pl-immigration-fee-grid article{background:#fff;border:1px solid var(--pl-border);border-top:2px solid rgba(201,164,93,.55);padding:20px;scroll-margin-top:145px}
.pl-immigration-fee-grid h3{font-size:17px;line-height:1.3;margin:0 0 8px;color:var(--pl-navy)}
.pl-immigration-fee-grid p{font-size:13px;color:var(--pl-muted);margin:0 0 10px}
.pl-immigration-fee-grid strong{display:block;font-size:12px;color:#078f87}
#fees-immigration-visit,#fees-immigration-family,#fees-immigration-work-study,#fees-immigration-flr-human-rights,#fees-immigration-settlement,#fees-immigration-asylum{scroll-margin-top:145px}
@media(max-width:900px){.pl-immigration-fee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.pl-immigration-fees{padding:26px 20px}.pl-immigration-fee-grid{grid-template-columns:1fr}}


/* v1.8.2 authorised-firm referral transparency */
.pl-authorised-firm-panel{border-left:4px solid var(--pl-gold);background:linear-gradient(135deg,rgba(244,241,233,.72),#fff)}
.pl-authorised-firm-panel .pl-eyebrow{color:var(--pl-navy)}
.pl-authorised-firm-disclosure p:last-child{margin-bottom:0}

/* v1.8.2 — separate authorised-firm contact panel */
.pl-referral-firm-contact ul{margin:.75rem 0 1rem;padding-left:1.15rem}
.pl-referral-firm-contact li{margin:.45rem 0}
.pl-referral-firm-contact a{overflow-wrap:anywhere}
.pl-authorised-firm-profile{margin-top:1.25rem}


/* v1.8.3 — two-firm authorised referral network */
.pl-referral-network__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:20px 0}
.pl-referral-firm-card{border:1px solid rgba(201,164,93,.42);border-radius:16px;background:#fff;padding:22px;box-shadow:0 12px 30px rgba(7,23,37,.06)}
.pl-referral-firm-card h3{margin-top:4px;margin-bottom:10px;color:var(--pl-navy,#10243a)}
.pl-referral-firm-card ul{margin:14px 0 16px;padding-left:20px}
.pl-referral-firm-card li{margin-bottom:8px}
.pl-authorised-firm-verify__item{display:inline-block;margin:2px 0}
@media(max-width:760px){.pl-referral-network__grid{grid-template-columns:1fr}}

/* --------------------------------------------------------------
   v1.8.4 — iPhone / mobile navigation scroll fix
   Keep long Services and Fees hierarchies inside a dedicated, touch-scrollable
   viewport beneath the sticky header instead of allowing the menu to extend
   beyond the visible screen.
-------------------------------------------------------------- */
@media(max-width:820px){
  .pl-primary-nav{
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:100%!important;
    bottom:auto!important;
    width:100%!important;
    height:var(--pl-mobile-nav-height,calc(100vh - 76px))!important;
    max-height:var(--pl-mobile-nav-height,calc(100vh - 76px))!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-y:contain;
    touch-action:pan-y;
    padding:12px 20px calc(28px + env(safe-area-inset-bottom,0px))!important;
    scrollbar-gutter:stable;
    z-index:1700!important;
  }
  .pl-primary-nav.is-open{display:block!important}
  .pl-primary-nav>.menu{
    display:block!important;
    width:100%!important;
    min-height:min-content;
    padding-bottom:18px!important;
  }
  .pl-primary-nav .sub-menu{
    max-height:none!important;
    overflow:visible!important;
  }
  .pl-primary-nav .pl-menu-services.is-submenu-open>.sub-menu,
  .pl-primary-nav .pl-menu-service-parent.is-submenu-open>.sub-menu,
  .pl-primary-nav .pl-menu-fees.is-submenu-open>.sub-menu,
  .pl-primary-nav .pl-menu-fee-parent.is-submenu-open>.sub-menu{
    overflow:visible!important;
  }
  body.pl-mobile-nav-open{
    overflow:hidden;
  }
  body.pl-mobile-nav-open .pl-primary-nav{
    -webkit-user-select:auto;
    user-select:auto;
  }
}

/* v1.8.5 — business telephone / WhatsApp Business contact treatment */
.pl-topbar__contact .pl-phone-link:before{content:"☎";margin-right:6px;color:var(--pl-accent)}
.pl-topbar__contact .pl-whatsapp-link:before{content:"◉";margin-right:6px;color:var(--pl-accent)}
.pl-whatsapp-link{font-weight:700}
.pl-side-card .pl-whatsapp-link,.pl-site-footer .pl-whatsapp-link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
@media (max-width:760px){.pl-topbar__contact .pl-phone-link:before,.pl-topbar__contact .pl-whatsapp-link:before{display:none}}

/* --------------------------------------------------------------
   v1.8.6 — prominent header contact strip
   Improves the visibility of telephone, WhatsApp Business and email without
   increasing the main navigation size. Desktop uses compact contact chips;
   mobile prioritises phone/WhatsApp with the full email on a second row.
-------------------------------------------------------------- */
.pl-topbar{
  font-size:13px!important;
  letter-spacing:.015em!important;
}
.pl-topbar__inner{
  min-height:46px!important;
}
.pl-topbar__inner>p{
  font-size:12.5px;
  font-weight:600;
  color:#c9d5db;
}
.pl-topbar__contact{
  display:flex!important;
  align-items:center;
  gap:7px!important;
  margin-top:0;
}
.pl-topbar__contact a{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:6px 10px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:3px;
  background:rgba(255,255,255,.035);
  color:#fff!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.15;
  letter-spacing:.005em!important;
  white-space:nowrap;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease;
}
.pl-topbar__contact a:after{display:none!important;content:none!important}
.pl-topbar__contact a:hover,.pl-topbar__contact a:focus-visible{
  color:#fff!important;
  background:rgba(201,164,93,.14);
  border-color:rgba(201,164,93,.58);
  outline:none;
}
.pl-topbar__contact .pl-phone-link:before,
.pl-topbar__contact .pl-whatsapp-link:before,
.pl-topbar__contact .pl-email-link--contact:before{
  display:inline-block!important;
  margin-right:7px!important;
  color:var(--pl-gold)!important;
  font-weight:700;
  line-height:1;
}
.pl-topbar__contact .pl-phone-link:before{content:"☎"!important}
.pl-topbar__contact .pl-whatsapp-link:before{content:"●"!important;font-size:10px}
.pl-topbar__contact .pl-email-link--contact:before{content:"✉"!important}

@media(max-width:1050px) and (min-width:821px){
  .pl-topbar__inner{gap:14px}
  .pl-topbar__inner>p{font-size:11.5px}
  .pl-topbar__contact a{font-size:13px!important;padding-inline:8px}
}

@media(max-width:820px){
  .pl-topbar__inner{
    display:block!important;
    min-height:0!important;
    padding:8px 0 9px!important;
  }
  .pl-topbar__inner>p{display:none!important}
  .pl-topbar__contact{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:6px!important;
    width:100%;
    margin:0!important;
  }
  .pl-topbar__contact a{
    width:100%;
    min-height:36px;
    padding:7px 9px;
    font-size:13.5px!important;
    text-align:center;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .pl-topbar__contact .pl-email-link--contact{
    grid-column:1 / -1;
  }
}

@media(max-width:430px){
  .pl-topbar__contact a{font-size:13px!important;padding-inline:7px}
  .pl-topbar__contact .pl-phone-link:before,
  .pl-topbar__contact .pl-whatsapp-link:before,
  .pl-topbar__contact .pl-email-link--contact:before{margin-right:5px!important}
}


/* v1.8.7 — persistent WhatsApp enquiry action
   Keeps a direct WhatsApp contact visible while the visitor scrolls. The
   floating action sits below normal content, above the page chrome, and moves
   above the campaign mobile action bar where that bar is present. */
.pl-whatsapp-float{
  position:fixed;
  right:22px;
  bottom:calc(22px + env(safe-area-inset-bottom,0px));
  z-index:1650;
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:52px;
  padding:10px 17px 10px 11px;
  border:1px solid rgba(255,255,255,.48);
  border-radius:999px;
  background:#128c7e;
  color:#fff!important;
  text-decoration:none!important;
  font-size:14px;
  font-weight:700;
  letter-spacing:.01em;
  box-shadow:0 10px 28px rgba(7,23,37,.28);
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.pl-whatsapp-float:hover,.pl-whatsapp-float:focus-visible{
  background:#0f776c;
  color:#fff!important;
  transform:translateY(-2px);
  box-shadow:0 14px 34px rgba(7,23,37,.34);
  outline:3px solid rgba(201,164,93,.48);
  outline-offset:3px;
}
.pl-whatsapp-float__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 32px;
  width:32px;
  height:32px;
  border-radius:50%;
  background:#25d366;
  color:#063c2d;
  border:1px solid rgba(255,255,255,.72);
  font-size:14px;
  font-weight:700;
  line-height:1;
}
.pl-whatsapp-float__text{white-space:nowrap}
body.pl-has-mobile-action-bar .pl-whatsapp-float{
  bottom:calc(70px + env(safe-area-inset-bottom,0px));
}
@media(max-width:820px){
  .pl-whatsapp-float{
    right:12px;
    bottom:calc(14px + env(safe-area-inset-bottom,0px));
    min-height:48px;
    padding:8px 14px 8px 9px;
    font-size:13px;
    gap:8px;
  }
  .pl-whatsapp-float__icon{width:30px;height:30px;flex-basis:30px;font-size:13px}
  body.pl-has-mobile-action-bar .pl-whatsapp-float{
    bottom:calc(66px + env(safe-area-inset-bottom,0px));
  }
}
@media(max-width:380px){
  .pl-whatsapp-float{right:8px;font-size:12px;padding-right:11px}
}
@media print{.pl-whatsapp-float{display:none!important}}

/* v1.8.10 — Automated Client Assistance
   Cleaner customer-support UI. The disclosure now belongs to the scrollable
   conversation rather than occupying a fixed strip, and quick-action chips
   have been removed to prioritise the actual conversation. */
.pl-ai-assistant [data-pl-ai-config]{display:none!important}
.pl-ai-assistant:not([open]) .pl-ai-panel{display:none!important}
.pl-ai-assistant{
  position:fixed;
  right:22px;
  bottom:calc(86px + env(safe-area-inset-bottom,0px));
  z-index:1665;
  font-family:Oxygen,Arial,sans-serif;
}
body.pl-has-mobile-action-bar .pl-ai-assistant{bottom:calc(134px + env(safe-area-inset-bottom,0px))}
.pl-ai-launcher{
  list-style:none;display:inline-flex;align-items:center;gap:9px;min-height:48px;
  padding:9px 16px 9px 10px;border:1px solid rgba(255,255,255,.34);border-radius:999px;
  background:var(--pl-navy);color:#fff;box-shadow:0 10px 28px rgba(7,23,37,.28);
  font-size:13px;font-weight:700;line-height:1;letter-spacing:.015em;cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.pl-ai-launcher::-webkit-details-marker{display:none}.pl-ai-launcher::marker{content:""}
.pl-ai-launcher:hover,.pl-ai-launcher:focus-visible{background:var(--pl-navy-dark);transform:translateY(-2px);box-shadow:0 14px 34px rgba(7,23,37,.34);outline:3px solid rgba(201,164,93,.48);outline-offset:3px}
.pl-ai-launcher__icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:var(--pl-accent);color:var(--pl-navy-dark);font-size:15px;font-weight:700}
.pl-ai-panel{
  position:absolute;right:0;bottom:58px;width:min(390px,calc(100vw - 28px));
  height:min(560px,calc(100vh - 130px));max-height:min(560px,calc(100vh - 130px));
  display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(16,36,58,.16);
  border-radius:18px;background:#fff;color:var(--pl-ink);box-shadow:0 24px 70px rgba(7,23,37,.34)
}
.pl-ai-panel[hidden]{display:none!important}
.pl-ai-panel__header{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:14px 16px;background:linear-gradient(135deg,var(--pl-navy-dark),var(--pl-navy));color:#fff
}
.pl-ai-panel__header h2{margin:0;max-width:300px;color:#fff;font-size:17px;line-height:1.25;letter-spacing:-.01em}
.pl-ai-close{width:32px;height:32px;flex:0 0 32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:23px;line-height:1;cursor:pointer}
.pl-ai-close:hover,.pl-ai-close:focus-visible{background:rgba(255,255,255,.18);outline:2px solid var(--pl-accent);outline-offset:2px}
.pl-ai-messages{
  flex:1 1 auto;min-height:150px;max-height:none;overflow-y:auto;overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;padding:14px 16px;background:#fbfcfc;scrollbar-gutter:stable
}
.pl-ai-boundary{
  margin:0 0 14px;padding:10px 12px;border:1px solid #e4dfd0;border-radius:10px;
  background:#f7f4eb;color:#596872;font-size:10.5px;line-height:1.5
}
.pl-ai-boundary strong{color:var(--pl-navy)}
.pl-ai-message{display:flex;flex-direction:column;margin:0 0 13px}.pl-ai-message--user{align-items:flex-end}.pl-ai-message--assistant{align-items:flex-start}
.pl-ai-message__bubble{max-width:91%;padding:11px 13px;border-radius:14px;font-size:13px;line-height:1.55;white-space:pre-wrap}
.pl-ai-message--assistant .pl-ai-message__bubble{background:#fff;border:1px solid var(--pl-border);border-top-left-radius:4px;color:#334754}
.pl-ai-message--user .pl-ai-message__bubble{background:var(--pl-navy);color:#fff;border-bottom-right-radius:4px}
.pl-ai-message__actions{display:flex;flex-wrap:wrap;gap:6px;max-width:96%;margin-top:7px}
.pl-ai-message-action{display:inline-flex;align-items:center;min-height:32px;padding:6px 9px;border:1px solid #cad4d8;border-radius:999px;background:#fff;color:var(--pl-navy)!important;text-decoration:none!important;font-size:11px;font-weight:700;line-height:1.2}
.pl-ai-message-action:hover,.pl-ai-message-action:focus-visible{border-color:var(--pl-accent);background:#f3fbfa;color:var(--pl-navy-dark)!important}
.pl-ai-message-action--primary{background:var(--pl-accent);border-color:var(--pl-accent);color:var(--pl-navy-dark)!important}
.pl-ai-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;padding:10px 14px 11px;border-top:1px solid var(--pl-border);background:#fff}
.pl-ai-form textarea{width:100%;min-height:42px;max-height:110px;resize:none;overflow-y:auto;border:1px solid #c8d2d6;border-radius:10px;background:#fff;padding:10px 11px;color:var(--pl-ink);font-size:13px;line-height:1.45}
.pl-ai-form textarea:focus{border-color:var(--pl-accent);outline:2px solid rgba(24,207,195,.18);outline-offset:1px}
.pl-ai-send{min-height:42px;padding:9px 13px;border:0;border-radius:10px;background:var(--pl-navy);color:#fff;font-size:12px;font-weight:700;cursor:pointer}
.pl-ai-send:hover,.pl-ai-send:focus-visible{background:var(--pl-navy-dark);outline:2px solid var(--pl-accent);outline-offset:2px}
.pl-ai-panel__footer{padding:9px 14px 10px;border-top:1px solid var(--pl-border);background:#f7f9fa}
.pl-ai-human-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:5px}.pl-ai-human-actions a{color:var(--pl-navy);font-size:11px;font-weight:700;text-decoration:none}.pl-ai-human-actions a:hover{text-decoration:underline}
.pl-ai-panel__footer p{margin:0;color:#687883;font-size:9.5px;line-height:1.4}.pl-ai-panel__footer p a{color:inherit}
body.pl-mobile-nav-open .pl-ai-assistant{display:none!important}
@media(max-width:820px){
  .pl-ai-assistant{right:12px;bottom:calc(76px + env(safe-area-inset-bottom,0px))}
  body.pl-has-mobile-action-bar .pl-ai-assistant{bottom:calc(124px + env(safe-area-inset-bottom,0px))}
  .pl-ai-launcher{min-height:44px;padding:7px 13px 7px 8px;font-size:12px;gap:7px}
  .pl-ai-launcher__icon{width:28px;height:28px;flex-basis:28px;font-size:13px}
  .pl-ai-panel{position:fixed;left:8px;right:8px;bottom:calc(72px + env(safe-area-inset-bottom,0px));width:auto;height:min(62vh,520px);max-height:min(62vh,520px);border-radius:16px}
  body.pl-has-mobile-action-bar .pl-ai-panel{bottom:calc(120px + env(safe-area-inset-bottom,0px))}
  .pl-ai-messages{min-height:120px;padding:12px 13px}
  .pl-ai-panel__header{padding:12px 14px}.pl-ai-panel__header h2{font-size:16px}
}
@media(max-width:390px){.pl-ai-assistant{right:8px}.pl-ai-launcher__text{font-size:11px}.pl-ai-panel{left:6px;right:6px}.pl-ai-boundary{font-size:10px}}
@media print{.pl-ai-assistant{display:none!important}}


/* v1.8.11 — searchable Client Help Centre powered by the local reviewed knowledge base. */
.pl-kb-help{margin:42px 0 18px;padding:28px;border:1px solid var(--pl-border);border-radius:20px;background:linear-gradient(180deg,#fbfcfc 0%,#f4f7f7 100%);box-shadow:0 12px 34px rgba(16,36,58,.07)}
.pl-kb-help__intro{max-width:820px}.pl-kb-help__intro h2{margin:.2rem 0 .55rem}.pl-kb-help__intro p:last-child{margin-bottom:0;color:#526774}
.pl-kb-controls{margin-top:20px}.pl-kb-search-label{display:block;margin-bottom:7px;color:var(--pl-navy);font-size:13px;font-weight:700}
.pl-kb-control-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,260px);gap:10px}
.pl-kb-control-grid input,.pl-kb-control-grid select{width:100%;min-height:48px;border:1px solid #c5d0d5;border-radius:11px;background:#fff;padding:10px 13px;color:var(--pl-ink);font:inherit}
.pl-kb-control-grid input:focus,.pl-kb-control-grid select:focus{border-color:var(--pl-accent);outline:3px solid rgba(24,207,195,.14);outline-offset:1px}
.pl-kb-status{min-height:22px;margin:10px 1px 4px;color:#687984;font-size:12px}
.pl-kb-results{display:grid;gap:11px;margin-top:9px}.pl-kb-result{padding:16px 17px;border:1px solid #d5dee2;border-radius:13px;background:#fff}.pl-kb-result h3{margin:0 0 7px;color:var(--pl-navy);font-size:16px;line-height:1.35}.pl-kb-result__answer{margin:0;color:#405562;font-size:13.5px;line-height:1.6}
.pl-kb-result__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.pl-kb-result__actions a{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border:1px solid #ccd6da;border-radius:999px;color:var(--pl-navy);font-size:11px;font-weight:700;text-decoration:none}.pl-kb-result__actions a:hover,.pl-kb-result__actions a:focus-visible{border-color:var(--pl-accent);background:#f1fbfa}
.pl-kb-no-results{padding:16px;border:1px dashed #c8d3d7;border-radius:12px;background:#fff}.pl-kb-no-results p{margin-top:0}.pl-kb-help__foot{margin-top:18px;padding-top:14px;border-top:1px solid #d8e0e3;color:#5b6f7b;font-size:12px;line-height:1.55}.pl-kb-help__foot p{margin:.25rem 0}.pl-kb-help__foot strong{color:var(--pl-navy)}
@media(max-width:700px){.pl-kb-help{margin-top:30px;padding:20px 15px;border-radius:16px}.pl-kb-control-grid{grid-template-columns:1fr}.pl-kb-result{padding:14px}.pl-kb-result h3{font-size:15px}}


/* v1.8.13 visual and brand integration */
.pl-footer-logo{display:inline-block;max-width:111px;margin:0 0 12px;text-decoration:none;line-height:0}
.pl-footer-logo img{display:block;width:100%;height:auto;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}
@media (max-width: 782px){.pl-footer-logo{max-width:96px;margin-bottom:10px}}


/* v1.8.14 — visible contextual page imagery and tighter footer proportions. */
.pl-page-context-visual{margin-top:34px;margin-bottom:8px}
.pl-page-context-visual figure{margin:0;overflow:hidden;border:1px solid var(--pl-border);border-radius:18px;background:#f8fafb;box-shadow:0 14px 38px rgba(7,23,37,.08)}
.pl-page-context-visual img{display:block;width:100%;height:auto;max-height:520px;aspect-ratio:16/7;object-fit:cover}
.pl-page-context-visual--grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.pl-page-context-visual--grid img{max-height:none;aspect-ratio:4/3}
.pl-page-context-visual--grid figcaption{padding:13px 15px 16px;color:var(--pl-navy);font-size:14px;font-weight:700;line-height:1.4}
@media(max-width:820px){.pl-page-context-visual--grid{grid-template-columns:1fr}.pl-page-context-visual{margin-top:24px}.pl-page-context-visual img{aspect-ratio:16/9;max-height:none}}


/* ==============================================================
   v1.8.15 service visuals, icons and slideshows
   ============================================================== */
.pl-page-hero__grid--services{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:48px;align-items:center}
.pl-page-hero__media{min-width:0}
.pl-page-hero--services-overview{padding:0}
.pl-page-hero--services-overview .pl-container{padding-top:48px;padding-bottom:48px}
.pl-slideshow{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#0d2032;box-shadow:var(--pl-shadow)}
.pl-slideshow__slide{display:none;position:relative;margin:0}
.pl-slideshow__slide.is-active{display:block}
.pl-slideshow__slide img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.pl-slideshow figcaption{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(7,23,37,.74);backdrop-filter:blur(5px);color:#fff;padding:14px 16px;font-size:14px;line-height:1.45;border-left:3px solid var(--pl-accent)}
.pl-slideshow__controls{position:absolute;left:0;right:0;bottom:14px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;pointer-events:none;z-index:3}
.pl-slideshow__button{pointer-events:auto;width:40px;height:40px;border:0;border-radius:999px;background:rgba(7,23,37,.72);color:#fff;font-size:28px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.15)}
.pl-slideshow__button:hover{background:#0a8f88}
.pl-slideshow__dots{pointer-events:auto;display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 12px;background:rgba(7,23,37,.5);border-radius:999px}
.pl-slideshow__dot{width:10px;height:10px;border-radius:999px;border:0;background:rgba(255,255,255,.48);cursor:pointer;padding:0}
.pl-slideshow__dot.is-active{background:var(--pl-accent);transform:scale(1.1)}
.pl-slideshow--hero .pl-slideshow__slide img{aspect-ratio:1.18/1;min-height:360px}
.pl-page-context-visual--service{margin-top:32px;margin-bottom:12px}
.pl-service-visual-card{position:relative;margin:0;overflow:hidden;box-shadow:var(--pl-shadow);background:#0b1d2e}
.pl-service-visual-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.pl-service-visual-card__caption{position:absolute;left:18px;right:18px;bottom:18px;display:flex;gap:16px;align-items:flex-start;background:rgba(7,23,37,.78);color:#fff;padding:16px 18px;border-left:4px solid var(--pl-accent);backdrop-filter:blur(5px)}
.pl-service-visual-card__icon{flex:0 0 auto}
.pl-service-visual-card__caption .pl-service-card__icon{margin:0;width:58px;height:58px;background:rgba(255,255,255,.12)}
.pl-service-visual-card__text{display:flex;flex-direction:column;gap:6px;min-width:0}
.pl-service-visual-card__text strong{font-size:18px;line-height:1.35;color:#fff}
.pl-service-visual-card__text em{font-style:normal;color:#d7e2e8;font-size:14px;line-height:1.55}
.pl-service-card__icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,var(--pl-navy),#17334d);color:#fff;box-shadow:0 10px 24px rgba(7,23,37,.16);margin:18px 0 12px}
.pl-service-card__icon svg{width:26px;height:26px}
.pl-service-card{position:relative}
.pl-service-card .pl-service-card__number+.pl-service-card__icon{display:flex}
.pl-service-card__number{display:inline-block}
.pl-page-context-visual--grid{margin-top:32px}
.pl-page-context-visual--grid.pl-slideshow,.pl-page-context-visual--grid .pl-slideshow{max-width:100%}
.pl-page-context-visual--grid .pl-slideshow__slide img,.pl-page-context-visual--grid.pl-slideshow .pl-slideshow__slide img{aspect-ratio:16/9}
.pl-slideshow--auto{margin:24px 0}
.pl-editor-home__content .pl-slideshow img,.pl-prose .pl-slideshow img{aspect-ratio:4/3}
@media(max-width:980px){
  .pl-page-hero__grid--services{grid-template-columns:1fr;gap:28px}
}
@media(max-width:820px){
  .pl-slideshow__controls{bottom:10px;padding:0 10px}
  .pl-slideshow__button{width:36px;height:36px;font-size:24px}
  .pl-service-visual-card__caption{left:12px;right:12px;bottom:12px;padding:14px}
  .pl-service-visual-card__caption .pl-service-card__icon{width:50px;height:50px}
  .pl-service-visual-card__text strong{font-size:16px}
}


/* ==============================================================
   v1.8.16 Services icon placement, slideshow caption clearance
   and approved footer-logo sizing
   ============================================================== */
/* Services cards: keep sequence number at the upper left and the
   service icon at the upper right, with equal visual weight. */
.pl-service-grid--page .pl-service-card{position:relative!important}
.pl-service-grid--page .pl-service-card>.pl-service-card__number{display:flex!important;align-items:center!important;min-height:56px!important;margin:0 74px 8px 0!important;width:auto!important;padding:0!important}
.pl-service-grid--page .pl-service-card>.pl-service-card__icon{position:absolute!important;top:30px!important;right:30px!important;width:56px!important;height:56px!important;margin:0!important;border-radius:16px!important;background:linear-gradient(145deg,var(--pl-navy),#17334d)!important;color:#fff!important;box-shadow:0 10px 24px rgba(7,23,37,.14)!important}
.pl-service-grid--page .pl-service-card>.pl-service-card__icon svg{width:28px!important;height:28px!important}
.pl-service-grid--page .pl-service-card h3{margin-top:10px!important}

/* Services hero slideshow: arrows live at vertical centre; dots remain
   at the lower centre; the caption sits above the dots with clear space. */
.pl-page-hero--services-overview .pl-slideshow figcaption{left:18px!important;right:18px!important;bottom:66px!important;padding:13px 16px!important;z-index:4!important}
.pl-page-hero--services-overview .pl-slideshow__controls{position:absolute!important;inset:0!important;padding:0!important;display:block!important;pointer-events:none!important;z-index:6!important}
.pl-page-hero--services-overview .pl-slideshow__button{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;pointer-events:auto!important}
.pl-page-hero--services-overview .pl-slideshow__button--prev{left:14px!important}
.pl-page-hero--services-overview .pl-slideshow__button--next{right:14px!important}
.pl-page-hero--services-overview .pl-slideshow__dots{position:absolute!important;left:50%!important;bottom:14px!important;transform:translateX(-50%)!important;pointer-events:auto!important}

@media(max-width:820px){
  .pl-service-grid--page .pl-service-card>.pl-service-card__number{min-height:50px!important;margin-right:66px!important}
  .pl-service-grid--page .pl-service-card>.pl-service-card__icon{top:26px!important;right:26px!important;width:50px!important;height:50px!important}
  .pl-service-grid--page .pl-service-card>.pl-service-card__icon svg{width:25px!important;height:25px!important}
  .pl-page-hero--services-overview .pl-slideshow figcaption{left:12px!important;right:12px!important;bottom:60px!important;padding:12px 14px!important}
  .pl-page-hero--services-overview .pl-slideshow__button--prev{left:10px!important}
  .pl-page-hero--services-overview .pl-slideshow__button--next{right:10px!important}
  .pl-page-hero--services-overview .pl-slideshow__dots{bottom:10px!important}
}


/* ==============================================================
   v1.8.17 uploaded service icons, balanced cards, compact About panel
   and 70% footer-logo presentation
   ============================================================== */
/* Exact uploaded artwork sits in a dedicated top row so headings and body
   copy use the full card width and wrap consistently rather than around it. */
.pl-service-grid--page .pl-service-card{padding-top:24px!important;display:flex!important;flex-direction:column!important}
.pl-service-grid--page .pl-service-card__top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;min-height:72px!important;margin:0 0 4px!important}
.pl-service-grid--page .pl-service-card__top>.pl-service-card__number{display:inline-flex!important;align-items:center!important;min-height:0!important;margin:0!important;padding:0!important;line-height:1.05!important}
.pl-service-grid--page .pl-service-card__top>.pl-service-card__icon{position:static!important;display:inline-flex!important;flex:0 0 72px!important;width:72px!important;height:72px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:inherit!important;overflow:visible!important}
.pl-service-grid--page .pl-service-card__top>.pl-service-card__icon img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
.pl-service-grid--page .pl-service-card__top>.pl-service-card__icon svg{width:34px!important;height:34px!important}
.pl-service-grid--page .pl-service-card h3{width:100%!important;margin:6px 0 15px!important;text-wrap:balance}
.pl-service-grid--page .pl-service-card>p{width:100%!important;margin-bottom:26px!important;text-wrap:pretty}
.pl-service-grid--page .pl-service-card__cta{margin-top:auto!important}
/* Override the older direct-child absolute positioning rules when a retained
   database copy is transformed by the v1.8.17 content filter. */
.pl-service-grid--page .pl-service-card>.pl-service-card__number{min-height:0!important;margin:0!important}
.pl-service-grid--page .pl-service-card>.pl-service-card__icon{position:static!important}

/* About: leadership, meaning and image share one compact three-column panel. */
.pl-profile-panel.pl-profile-panel--three{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr) minmax(240px,.9fr)!important;align-items:stretch;margin-top:10px}
.pl-profile-panel--three>div{min-width:0}
.pl-profile-panel--three .pl-profile-panel__leadership{background:#f8faf9!important}
.pl-profile-panel--three .pl-profile-panel__meaning{background:#fff!important}
.pl-profile-panel--three .pl-profile-panel__photo{padding:0!important;background:var(--pl-navy-dark)!important;overflow:hidden}
.pl-profile-panel--three .pl-profile-panel__photo img{display:block;width:100%;height:100%;min-height:330px;object-fit:cover;object-position:center}

/* Uploaded footer logo at 70% of the original v1.8.15 reference treatment. */
.pl-footer-logo{max-width:104px!important;margin-bottom:10px!important}
.pl-footer-logo img{display:block;width:100%;height:auto;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}

@media(max-width:980px){
  .pl-profile-panel.pl-profile-panel--three{grid-template-columns:1fr 1fr!important}
  .pl-profile-panel--three .pl-profile-panel__photo{grid-column:1/-1;max-height:360px}
  .pl-profile-panel--three .pl-profile-panel__photo img{min-height:280px;max-height:360px}
}
@media(max-width:700px){
  .pl-profile-panel.pl-profile-panel--three{grid-template-columns:1fr!important}
  .pl-profile-panel--three .pl-profile-panel__photo{grid-column:auto}
  .pl-profile-panel--three .pl-profile-panel__photo img{min-height:240px;max-height:320px}
  .pl-service-grid--page .pl-service-card{padding-top:22px!important}
  .pl-service-grid--page .pl-service-card__top{min-height:64px!important;margin-bottom:2px!important}
  .pl-service-grid--page .pl-service-card__top>.pl-service-card__icon{flex-basis:64px!important;width:64px!important;height:64px!important}
  .pl-service-grid--page .pl-service-card h3{margin-top:4px!important}
  .pl-footer-logo{max-width:90px!important}
}


/* ==============================================================
   v1.8.18 Services card/hero balance and About slideshow refinement
   ============================================================== */
/* Services hero: give the visual significantly more horizontal room, while
   keeping the text column compact and vertically balanced against it. */
.pl-page-hero--services-overview .pl-page-hero__grid--services{
  grid-template-columns:minmax(260px,.70fr) minmax(520px,1.30fr)!important;
  gap:34px!important;
  align-items:stretch!important;
}
.pl-page-hero--services-overview .pl-page-hero__copy{display:flex;flex-direction:column;justify-content:center;min-width:0}
.pl-page-hero--services-overview .pl-page-hero__media{display:flex;align-items:stretch;min-width:0}
.pl-page-hero--services-overview .pl-slideshow--hero{width:100%;align-self:stretch}
.pl-page-hero--services-overview .pl-slideshow--hero .pl-slideshow__slide img{
  width:100%!important;height:auto!important;aspect-ratio:16/9!important;min-height:0!important;object-fit:cover!important;object-position:center!important;
}

/* First Services rows: turn the long introduction and service-finder callout
   into a coherent two-column overview, followed by a cleaner chooser row. */
.pl-services-overview-lead{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:24px;align-items:stretch;margin:0 0 34px}
.pl-services-overview-lead .pl-services-intro{margin:0!important;padding:28px 30px;background:#f8fafb;border:1px solid var(--pl-border);border-top:3px solid var(--pl-navy)}
.pl-services-overview-lead .pl-services-intro p{margin:0!important;font-size:17px;line-height:1.65}
.pl-services-overview-lead .pl-services-callout{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:10px!important;margin:0!important;padding:26px 28px!important;border-left:0!important;border-top:3px solid var(--pl-gold)!important;background:linear-gradient(145deg,var(--pl-gold-pale),#f5faf9 65%,#fff)!important}
.pl-services-overview-lead .pl-services-callout p{line-height:1.55}
.pl-services-callout__links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:4px}
.pl-services-callout__links a{white-space:normal!important}
.pl-services-chooser{display:grid!important;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);column-gap:38px;row-gap:4px;align-items:start;margin:0 0 42px!important;padding:24px 28px;border:1px solid var(--pl-border);background:#fff}
.pl-services-chooser .pl-eyebrow{grid-column:1;grid-row:1;margin:0 0 4px!important}
.pl-services-chooser h2{grid-column:1;grid-row:2;margin:0!important;font-size:30px!important;line-height:1.18}
.pl-services-chooser>p:last-child{grid-column:2;grid-row:1/3;margin:0!important;align-self:center;font-size:16.5px;line-height:1.65;color:var(--pl-muted)}

/* Service cards: the number is compact; title and a materially larger exact
   uploaded icon share one heading row so the heading wraps alongside the icon
   instead of leaving the icon isolated in the corner. */
.pl-service-group .pl-service-card{min-height:292px!important;padding:24px 26px 25px!important}
.pl-service-grid--page .pl-service-card{display:flex!important;flex-direction:column!important}
.pl-service-grid--page .pl-service-card>.pl-service-card__number{display:block!important;min-height:0!important;margin:0 0 2px!important;padding:0!important;line-height:1!important}
.pl-service-grid--page .pl-service-card__heading{display:grid!important;grid-template-columns:minmax(0,1fr) 94px;gap:16px;align-items:center;margin:0 0 12px!important;min-height:94px}
.pl-service-grid--page .pl-service-card__heading h3{margin:0!important;width:auto!important;align-self:center;text-wrap:balance;line-height:1.23}
.pl-service-grid--page .pl-service-card__heading>.pl-service-card__icon{position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;width:94px!important;height:94px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.pl-service-grid--page .pl-service-card__heading>.pl-service-card__icon img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
.pl-service-grid--page .pl-service-card__heading>.pl-service-card__icon svg{width:42px!important;height:42px!important}
.pl-service-grid--page .pl-service-card>p{margin:0 0 20px!important;line-height:1.58;text-wrap:pretty}
.pl-service-grid--page .pl-service-card__cta{margin-top:auto!important}
/* Neutralise v1.8.17 top-row rules if older content survives in cache. */
.pl-service-grid--page .pl-service-card__top{display:contents!important}

/* About: use all three existing photographs in the right-hand column as a
   wide slideshow. Horizontal images retain their left-to-right view. */
.pl-profile-panel.pl-profile-panel--three{grid-template-columns:minmax(210px,.68fr) minmax(250px,.86fr) minmax(430px,1.46fr)!important;align-items:stretch!important}
.pl-profile-panel--three .pl-profile-panel__photo{padding:0!important;display:flex!important;align-items:stretch!important;background:var(--pl-navy-dark)!important;overflow:hidden!important}
.pl-profile-panel--three .pl-slideshow--about{width:100%;align-self:stretch;border:0;box-shadow:none}
.pl-profile-panel--three .pl-slideshow--about .pl-slideshow__slide img{display:block;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:16/9!important;object-fit:cover!important;object-position:center!important}
.pl-profile-panel--three .pl-slideshow--about figcaption{left:16px!important;right:16px!important;bottom:58px!important;padding:11px 14px!important;font-size:13px!important;z-index:4}
.pl-profile-panel--three .pl-slideshow--about .pl-slideshow__controls{position:absolute!important;inset:0!important;display:block!important;padding:0!important;pointer-events:none!important;z-index:6!important}
.pl-profile-panel--three .pl-slideshow--about .pl-slideshow__button{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;pointer-events:auto!important}
.pl-profile-panel--three .pl-slideshow--about .pl-slideshow__button--prev{left:12px!important}
.pl-profile-panel--three .pl-slideshow--about .pl-slideshow__button--next{right:12px!important}
.pl-profile-panel--three .pl-slideshow--about .pl-slideshow__dots{position:absolute!important;left:50%!important;bottom:12px!important;transform:translateX(-50%)!important;pointer-events:auto!important}

@media(max-width:1050px){
  .pl-page-hero--services-overview .pl-page-hero__grid--services{grid-template-columns:minmax(240px,.8fr) minmax(440px,1.2fr)!important;gap:28px!important}
  .pl-profile-panel.pl-profile-panel--three{grid-template-columns:1fr 1fr!important}
  .pl-profile-panel--three .pl-profile-panel__photo{grid-column:1/-1!important}
  .pl-profile-panel--three .pl-slideshow--about{max-width:860px;margin-inline:auto}
}
@media(max-width:900px){
  .pl-page-hero--services-overview .pl-page-hero__grid--services{grid-template-columns:1fr!important}
  .pl-services-overview-lead{grid-template-columns:1fr!important}
  .pl-services-chooser{grid-template-columns:1fr!important;gap:8px!important}
  .pl-services-chooser .pl-eyebrow,.pl-services-chooser h2,.pl-services-chooser>p:last-child{grid-column:1!important;grid-row:auto!important}
  .pl-services-chooser>p:last-child{margin-top:8px!important}
}
@media(max-width:700px){
  .pl-service-group .pl-service-card{min-height:0!important;padding:22px!important}
  .pl-service-grid--page .pl-service-card__heading{grid-template-columns:minmax(0,1fr) 78px;min-height:78px;gap:12px}
  .pl-service-grid--page .pl-service-card__heading>.pl-service-card__icon{width:78px!important;height:78px!important}
  .pl-services-overview-lead .pl-services-intro,.pl-services-overview-lead .pl-services-callout,.pl-services-chooser{padding:22px!important}
  .pl-profile-panel.pl-profile-panel--three{grid-template-columns:1fr!important}
  .pl-profile-panel--three .pl-profile-panel__photo{grid-column:auto!important}
  .pl-profile-panel--three .pl-slideshow--about figcaption{left:12px!important;right:12px!important;bottom:54px!important}
}


/* ==============================================================
   v1.8.19 Services-page and single-service-page refinement
   ============================================================== */
.pl-service-grid--page .pl-service-card{min-height:0!important;padding:22px 24px 24px!important}
.pl-service-grid--page .pl-service-card__header{display:grid!important;grid-template-columns:84px minmax(0,1fr)!important;gap:16px!important;align-items:start!important;margin:0 0 14px!important}
.pl-service-grid--page .pl-service-card__header-icon{display:flex!important;align-items:flex-start!important;justify-content:center!important;padding-top:2px!important}
.pl-service-grid--page .pl-service-card__header-icon>.pl-service-card__icon{display:flex!important;align-items:center!important;justify-content:center!important;width:84px!important;height:84px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;position:static!important}
.pl-service-grid--page .pl-service-card__header-icon>.pl-service-card__icon img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
.pl-service-grid--page .pl-service-card__header-icon>.pl-service-card__icon svg{width:40px!important;height:40px!important}
.pl-service-grid--page .pl-service-card__header-copy{min-width:0!important}
.pl-service-grid--page .pl-service-card__header-copy>.pl-service-card__number{display:block!important;margin:0 0 6px!important;padding:0!important;line-height:1!important;font-size:11px!important;letter-spacing:.11em!important}
.pl-service-grid--page .pl-service-card__header-copy>h3,.pl-service-grid--page .pl-service-card__header-copy>h2{margin:0!important;font-size:24px!important;line-height:1.18!important;text-wrap:balance!important}
.pl-service-grid--page .pl-service-card>p{margin:0 0 18px!important;line-height:1.6!important;text-wrap:pretty}
.pl-service-grid--page .pl-service-card__cta{margin-top:auto!important}
.pl-service-grid--page .pl-service-card__top,.pl-service-grid--page .pl-service-card__heading{display:contents!important}
.pl-service-grid--page .pl-service-card>.pl-service-card__number,.pl-service-grid--page .pl-service-card>.pl-service-card__icon{display:none!important}

.pl-page-context-visual--service{margin-top:30px!important;margin-bottom:10px!important}
.pl-service-visual-card{position:relative!important;overflow:hidden!important;border-radius:18px!important;background:#0b1d2e!important;box-shadow:0 16px 38px rgba(7,23,37,.12)!important}
.pl-service-visual-card img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/8.4!important;object-fit:cover!important;object-position:center!important}
.pl-service-visual-card::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,20,32,.72) 0%,rgba(6,20,32,.44) 34%,rgba(6,20,32,.10) 60%,rgba(6,20,32,.06) 100%);z-index:1}
.pl-service-visual-card__badge{position:absolute!important;top:22px!important;right:22px!important;z-index:3!important;display:flex!important;align-items:center!important;justify-content:center!important;width:96px!important;height:96px!important;border-radius:50%!important;background:rgba(10,24,39,.48)!important;border:1px solid rgba(255,255,255,.30)!important;box-shadow:0 10px 30px rgba(7,23,37,.16)!important;backdrop-filter:blur(6px)!important}
.pl-service-visual-card__badge .pl-service-card__icon{display:flex!important;align-items:center!important;justify-content:center!important;width:64px!important;height:64px!important;margin:0!important;padding:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important}
.pl-service-visual-card__badge .pl-service-card__icon img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
.pl-service-visual-card__badge .pl-service-card__icon svg{width:36px!important;height:36px!important}
.pl-service-visual-card__overlay{position:absolute!important;left:28px!important;top:28px!important;bottom:28px!important;right:min(42%, 460px)!important;display:flex!important;align-items:flex-end!important;z-index:2!important}
.pl-service-visual-card__panel{max-width:620px!important;background:rgba(7,23,37,.24)!important;border-left:4px solid var(--pl-gold)!important;padding:20px 22px!important;border-radius:0 12px 12px 0!important;backdrop-filter:blur(2px)!important}
.pl-service-visual-card__title{margin:0 0 10px!important;font-size:clamp(28px,3.4vw,52px)!important;line-height:1.07!important;letter-spacing:-.03em!important;color:#fff!important;text-wrap:balance!important}
.pl-service-visual-card__summary{margin:0!important;font-size:16.5px!important;line-height:1.62!important;color:#edf4f7!important}
.pl-service-visual-card__caption,.pl-service-visual-card figcaption{display:none!important}

.pl-inline-cta .pl-button{min-width:214px!important;white-space:nowrap!important;padding-inline:24px!important;flex-shrink:0!important}

@media(max-width:900px){
  .pl-service-grid--page .pl-service-card__header{grid-template-columns:72px minmax(0,1fr)!important;gap:14px!important}
  .pl-service-grid--page .pl-service-card__header-icon>.pl-service-card__icon{width:72px!important;height:72px!important}
  .pl-service-visual-card__badge{width:82px!important;height:82px!important;top:18px!important;right:18px!important}
  .pl-service-visual-card__badge .pl-service-card__icon{width:56px!important;height:56px!important}
  .pl-service-visual-card__overlay{left:20px!important;top:20px!important;bottom:20px!important;right:140px!important}
  .pl-service-visual-card__panel{padding:18px 18px!important}
  .pl-service-visual-card__summary{font-size:15.5px!important;line-height:1.55!important}
}
@media(max-width:700px){
  .pl-service-grid--page .pl-service-card{padding:20px!important}
  .pl-service-grid--page .pl-service-card__header{grid-template-columns:64px minmax(0,1fr)!important;gap:12px!important}
  .pl-service-grid--page .pl-service-card__header-icon>.pl-service-card__icon{width:64px!important;height:64px!important}
  .pl-service-grid--page .pl-service-card__header-copy>h3,.pl-service-grid--page .pl-service-card__header-copy>h2{font-size:22px!important}
  .pl-service-visual-card img{aspect-ratio:16/10.5!important}
  .pl-service-visual-card__badge{width:72px!important;height:72px!important}
  .pl-service-visual-card__badge .pl-service-card__icon{width:48px!important;height:48px!important}
  .pl-service-visual-card__overlay{position:absolute!important;left:14px!important;right:14px!important;top:auto!important;bottom:14px!important;align-items:flex-end!important}
  .pl-service-visual-card__panel{max-width:none!important;padding:14px 16px!important;border-radius:10px!important;background:rgba(7,23,37,.56)!important}
  .pl-service-visual-card__title{font-size:clamp(24px,7vw,38px)!important;margin-bottom:8px!important}
  .pl-service-visual-card__summary{font-size:14.5px!important;line-height:1.5!important}
  .pl-inline-cta .pl-button{min-width:200px!important}
}


/* ==============================================================
   v1.8.20 About-page two-column composition
   ============================================================== */
/* Left column combines the former leadership + solicitor-led panels as two
   stacked rows. The right column remains the wide three-image slideshow. */
.pl-profile-panel.pl-profile-panel--about-two{
  display:grid!important;
  grid-template-columns:minmax(330px,.88fr) minmax(520px,1.12fr)!important;
  gap:26px!important;
  align-items:stretch!important;
  margin-top:10px!important;
  background:transparent!important;
  border:0!important;
}
.pl-profile-panel--about-two .pl-profile-panel__copy{
  display:grid!important;
  grid-template-rows:auto 1fr!important;
  gap:18px!important;
  min-width:0!important;
}
.pl-profile-panel--about-two .pl-profile-panel__leadership,
.pl-profile-panel--about-two .pl-profile-panel__meaning{
  margin:0!important;
  padding:28px 30px!important;
  border:1px solid var(--pl-border)!important;
  min-width:0!important;
}
.pl-profile-panel--about-two .pl-profile-panel__leadership{
  background:#f8faf9!important;
  border-top:3px solid var(--pl-gold)!important;
}
.pl-profile-panel--about-two .pl-profile-panel__meaning{
  background:#fff!important;
  border-top:3px solid var(--pl-navy)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.pl-profile-panel--about-two .pl-profile-panel__leadership .pl-eyebrow{margin-top:0!important}
.pl-profile-panel--about-two .pl-profile-panel__leadership h2{margin:6px 0 12px!important}
.pl-profile-panel--about-two .pl-profile-panel__meaning h3{margin:0 0 12px!important;font-size:25px!important;color:var(--pl-navy)!important}
.pl-profile-panel--about-two .pl-profile-panel__meaning p{margin:0!important}
.pl-profile-panel--about-two .pl-profile-panel__photo{
  padding:0!important;
  display:flex!important;
  align-items:stretch!important;
  background:var(--pl-navy-dark)!important;
  overflow:hidden!important;
  border-radius:18px!important;
}
.pl-profile-panel--about-two .pl-slideshow--about{
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  align-self:stretch!important;
  border:0!important;
  box-shadow:none!important;
}
.pl-profile-panel--about-two .pl-slideshow--about .pl-slideshow__slide,
.pl-profile-panel--about-two .pl-slideshow--about .pl-slideshow__slide img{
  height:100%!important;
  min-height:100%!important;
}
.pl-profile-panel--about-two .pl-slideshow--about .pl-slideshow__slide img{
  display:block!important;
  width:100%!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center!important;
}
.pl-profile-panel--about-two .pl-slideshow--about figcaption{left:16px!important;right:16px!important;bottom:58px!important;padding:11px 14px!important;font-size:13px!important;z-index:4}
.pl-profile-panel--about-two .pl-slideshow--about .pl-slideshow__controls{position:absolute!important;inset:0!important;display:block!important;padding:0!important;pointer-events:none!important;z-index:6!important}
.pl-profile-panel--about-two .pl-slideshow--about .pl-slideshow__button{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;pointer-events:auto!important}
.pl-profile-panel--about-two .pl-slideshow--about .pl-slideshow__button--prev{left:12px!important}
.pl-profile-panel--about-two .pl-slideshow--about .pl-slideshow__button--next{right:12px!important}
.pl-profile-panel--about-two .pl-slideshow--about .pl-slideshow__dots{position:absolute!important;left:50%!important;bottom:12px!important;transform:translateX(-50%)!important;pointer-events:auto!important}

@media(max-width:1050px){
  .pl-profile-panel.pl-profile-panel--about-two{grid-template-columns:minmax(300px,.9fr) minmax(420px,1.1fr)!important;gap:22px!important}
}
@media(max-width:900px){
  .pl-profile-panel.pl-profile-panel--about-two{grid-template-columns:1fr!important}
  .pl-profile-panel--about-two .pl-profile-panel__copy{grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important}
  .pl-profile-panel--about-two .pl-profile-panel__photo{min-height:420px!important}
}
@media(max-width:700px){
  .pl-profile-panel--about-two .pl-profile-panel__copy{grid-template-columns:1fr!important}
  .pl-profile-panel--about-two .pl-profile-panel__leadership,
  .pl-profile-panel--about-two .pl-profile-panel__meaning{padding:22px!important}
  .pl-profile-panel--about-two .pl-profile-panel__photo{min-height:330px!important}
  .pl-profile-panel--about-two .pl-slideshow--about figcaption{left:12px!important;right:12px!important;bottom:54px!important}
}


/* ==============================================================
   v1.8.21 About live-layout correction
   ============================================================== */
/* The live site may retain the older three-sibling About markup in the
   database. Force that markup into the requested two-column composition:
   leadership and solicitor-led meaning stacked in the left column, slideshow
   spanning both rows in the right column. */
.pl-profile-panel.pl-profile-panel--three{
  display:grid!important;
  grid-template-columns:minmax(330px,.82fr) minmax(560px,1.18fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:26px!important;
  row-gap:18px!important;
  align-items:stretch!important;
  margin-top:10px!important;
  background:transparent!important;
  border:0!important;
}
.pl-profile-panel--three>.pl-profile-panel__leadership{
  grid-column:1!important;
  grid-row:1!important;
  margin:0!important;
  padding:28px 30px!important;
  background:#f8faf9!important;
  border:1px solid var(--pl-border)!important;
  border-top:3px solid var(--pl-gold)!important;
  min-width:0!important;
}
.pl-profile-panel--three>.pl-profile-panel__meaning{
  grid-column:1!important;
  grid-row:2!important;
  margin:0!important;
  padding:28px 30px!important;
  background:#fff!important;
  border:1px solid var(--pl-border)!important;
  border-top:3px solid var(--pl-navy)!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.pl-profile-panel--three>.pl-profile-panel__photo{
  grid-column:2!important;
  grid-row:1 / span 2!important;
  padding:0!important;
  min-width:0!important;
  min-height:520px!important;
  max-height:none!important;
  display:flex!important;
  align-items:stretch!important;
  overflow:hidden!important;
  border-radius:18px!important;
  background:var(--pl-navy-dark)!important;
}
.pl-profile-panel--three>.pl-profile-panel__photo>.pl-slideshow--about,
.pl-profile-panel--three>.pl-profile-panel__photo .pl-slideshow--about{
  width:100%!important;
  height:100%!important;
  min-height:520px!important;
  max-width:none!important;
  margin:0!important;
  align-self:stretch!important;
}
.pl-profile-panel--three>.pl-profile-panel__photo .pl-slideshow__slide,
.pl-profile-panel--three>.pl-profile-panel__photo .pl-slideshow__slide img{
  height:100%!important;
  min-height:520px!important;
}
.pl-profile-panel--three>.pl-profile-panel__photo .pl-slideshow__slide img{
  width:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  aspect-ratio:auto!important;
}
.pl-profile-panel--three>.pl-profile-panel__meaning h3{margin:0 0 12px!important;font-size:25px!important;color:var(--pl-navy)!important}
.pl-profile-panel--three>.pl-profile-panel__meaning p{margin:0!important}

/* Keep the already-normalised v1.8.20 markup visually identical. */
.pl-profile-panel.pl-profile-panel--about-two{
  grid-template-columns:minmax(330px,.82fr) minmax(560px,1.18fr)!important;
}

@media(max-width:1050px){
  .pl-profile-panel.pl-profile-panel--three,
  .pl-profile-panel.pl-profile-panel--about-two{grid-template-columns:minmax(300px,.9fr) minmax(420px,1.1fr)!important;column-gap:22px!important}
  .pl-profile-panel--three>.pl-profile-panel__photo,
  .pl-profile-panel--three>.pl-profile-panel__photo>.pl-slideshow--about,
  .pl-profile-panel--three>.pl-profile-panel__photo .pl-slideshow--about,
  .pl-profile-panel--three>.pl-profile-panel__photo .pl-slideshow__slide,
  .pl-profile-panel--three>.pl-profile-panel__photo .pl-slideshow__slide img{min-height:470px!important}
}
@media(max-width:900px){
  .pl-profile-panel.pl-profile-panel--three,
  .pl-profile-panel.pl-profile-panel--about-two{grid-template-columns:1fr!important;grid-template-rows:auto!important}
  .pl-profile-panel--three>.pl-profile-panel__leadership{grid-column:1!important;grid-row:1!important}
  .pl-profile-panel--three>.pl-profile-panel__meaning{grid-column:1!important;grid-row:2!important}
  .pl-profile-panel--three>.pl-profile-panel__photo{grid-column:1!important;grid-row:3!important;min-height:420px!important}
  .pl-profile-panel--three>.pl-profile-panel__photo>.pl-slideshow--about,
  .pl-profile-panel--three>.pl-profile-panel__photo .pl-slideshow--about,
  .pl-profile-panel--three>.pl-profile-panel__photo .pl-slideshow__slide,
  .pl-profile-panel--three>.pl-profile-panel__photo .pl-slideshow__slide img{min-height:420px!important}
  .pl-profile-panel--about-two .pl-profile-panel__copy{grid-template-columns:1fr!important;grid-template-rows:auto auto!important}
}
@media(max-width:700px){
  .pl-profile-panel--three>.pl-profile-panel__leadership,
  .pl-profile-panel--three>.pl-profile-panel__meaning{padding:22px!important}
  .pl-profile-panel--three>.pl-profile-panel__photo,
  .pl-profile-panel--three>.pl-profile-panel__photo>.pl-slideshow--about,
  .pl-profile-panel--three>.pl-profile-panel__photo .pl-slideshow--about,
  .pl-profile-panel--three>.pl-profile-panel__photo .pl-slideshow__slide,
  .pl-profile-panel--three>.pl-profile-panel__photo .pl-slideshow__slide img{min-height:330px!important}
}


/* ==============================================================
   v1.8.22 About page horizontal slideshow layout
   ============================================================== */
.pl-about-layout{margin:0 0 54px!important}
.pl-about-layout__row--top{display:grid!important;grid-template-columns:minmax(290px,.9fr) minmax(0,1.55fr)!important;gap:22px!important;align-items:stretch!important;margin:0 0 22px!important}
.pl-about-layout__leadership,
.pl-about-layout__meaning{background:#fff!important;border:1px solid var(--pl-border)!important;box-shadow:0 16px 44px rgba(7,23,37,.07)!important}
.pl-about-layout__leadership{padding:34px 36px!important;background:linear-gradient(140deg,#f5faf9,#fff)!important;border-top:3px solid var(--pl-gold)!important}
.pl-about-layout__meaning{padding:34px 36px!important;border-top:3px solid var(--pl-navy)!important}
.pl-about-layout__leadership h2{margin:0 0 12px!important;font-size:32px!important}
.pl-about-layout__meaning h3{margin:0 0 12px!important;font-size:25px!important;color:var(--pl-navy)!important}
.pl-about-layout__meaning p{margin:0!important}
.pl-about-layout__slideshow{min-width:0!important;display:flex!important;align-items:stretch!important}
.pl-about-layout__slideshow .pl-slideshow,
.pl-about-layout__slideshow .pl-slideshow--about{width:100%!important;max-width:none!important;margin:0!important;overflow:hidden!important;border:1px solid var(--pl-border)!important;border-radius:18px!important;background:#0d2032!important;box-shadow:0 16px 44px rgba(7,23,37,.11)!important}
.pl-about-layout__slideshow .pl-slideshow__slide{margin:0!important}
.pl-about-layout__slideshow .pl-slideshow__slide img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1672/941!important;object-fit:contain!important;object-position:center center!important;background:#0d2032!important}
.pl-about-layout__slideshow figcaption{left:18px!important;right:18px!important;bottom:60px!important;padding:12px 16px!important;font-size:13px!important;z-index:4!important}
.pl-about-layout__slideshow .pl-slideshow__controls{position:absolute!important;inset:0!important;display:block!important;padding:0!important;pointer-events:none!important;z-index:6!important}
.pl-about-layout__slideshow .pl-slideshow__button{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;pointer-events:auto!important}
.pl-about-layout__slideshow .pl-slideshow__button--prev{left:12px!important}
.pl-about-layout__slideshow .pl-slideshow__button--next{right:12px!important}
.pl-about-layout__slideshow .pl-slideshow__dots{position:absolute!important;left:50%!important;bottom:12px!important;transform:translateX(-50%)!important;pointer-events:auto!important}
@media(max-width:980px){
  .pl-about-layout__row--top{grid-template-columns:1fr!important;gap:18px!important}
}
@media(max-width:700px){
  .pl-about-layout__leadership,.pl-about-layout__meaning{padding:24px!important}
  .pl-about-layout__leadership h2{font-size:28px!important}
  .pl-about-layout__slideshow figcaption{left:12px!important;right:12px!important;bottom:54px!important}
}

/* ==============================================================
   v1.8.24 Native Gutenberg About-page layout
   ============================================================== */
.pl-about-native{margin:0 0 54px!important}
.pl-about-native__top{gap:22px!important;align-items:stretch!important;margin-bottom:22px!important}
.pl-about-native__leadership{padding:34px 36px!important;background:linear-gradient(140deg,#f5faf9,#fff)!important;border:1px solid var(--pl-border)!important;border-top:3px solid var(--pl-gold)!important;box-shadow:0 16px 44px rgba(7,23,37,.07)!important}
.pl-about-native__leadership h2{margin:0 0 12px!important;font-size:32px!important}
.pl-about-native__slideshow{min-width:0!important;display:flex!important;align-items:stretch!important}
.pl-about-native__slideshow>.wp-block-gallery,.pl-about-native-gallery{width:100%!important;max-width:none!important;margin:0!important;overflow:hidden!important;border:1px solid var(--pl-border)!important;border-radius:18px!important;background:#0d2032!important;box-shadow:0 16px 44px rgba(7,23,37,.11)!important}
.pl-about-native-gallery.pl-slideshow .pl-slideshow__slide img,.pl-about-native-gallery .pl-slideshow__slide img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1672/941!important;object-fit:contain!important;object-position:center center!important;background:#0d2032!important}
.pl-about-native-gallery.pl-slideshow figcaption,.pl-about-native-gallery figcaption{left:18px!important;right:18px!important;bottom:60px!important;padding:12px 16px!important;font-size:13px!important;z-index:4!important}
.pl-about-native__meaning{padding:34px 36px!important;background:#fff!important;border:1px solid var(--pl-border)!important;border-top:3px solid var(--pl-navy)!important;box-shadow:0 16px 44px rgba(7,23,37,.07)!important}
.pl-about-native__meaning h3{margin:0 0 12px!important;font-size:25px!important;color:var(--pl-navy)!important}
.pl-about-native__meaning p:last-child{margin-bottom:0!important}
.pl-about-native__content-grid{align-items:start!important}
@media(max-width:900px){
  .pl-about-native__top{display:block!important}
  .pl-about-native__leadership{margin-bottom:18px!important}
  .pl-about-native__leadership,.pl-about-native__slideshow{width:100%!important;flex-basis:100%!important}
}
@media(max-width:700px){
  .pl-about-native__leadership,.pl-about-native__meaning{padding:24px!important}
  .pl-about-native__leadership h2{font-size:28px!important}
  .pl-about-native-gallery.pl-slideshow figcaption,.pl-about-native-gallery figcaption{left:12px!important;right:12px!important;bottom:54px!important}
}


/* ==============================================================
   v1.8.25 Native About slideshow repair
   ============================================================== */
/* The Gutenberg Gallery is the editable source, but on the public About page
   it must behave as a single horizontal slide rather than a three-column grid. */
.pl-about-native__top{align-items:start!important}
.pl-about-native__leadership{align-self:start!important}
.pl-about-native__slideshow{display:block!important;align-self:start!important;height:auto!important;min-height:0!important}
.pl-about-native__slideshow>.wp-block-gallery,
.pl-about-native-gallery{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  position:relative!important;
}
.pl-about-native-gallery>.wp-block-image,
.pl-about-native-gallery>.blocks-gallery-item,
.pl-about-native-gallery>.gallery-item,
.pl-about-native-gallery>.pl-slideshow__slide{
  display:none!important;
  width:100%!important;
  max-width:100%!important;
  flex:0 0 100%!important;
  margin:0!important;
  padding:0!important;
}
.pl-about-native-gallery>.wp-block-image.is-active,
.pl-about-native-gallery>.blocks-gallery-item.is-active,
.pl-about-native-gallery>.gallery-item.is-active,
.pl-about-native-gallery>.pl-slideshow__slide.is-active{
  display:block!important;
}
.pl-about-native-gallery>.pl-slideshow__slide img,
.pl-about-native-gallery>.wp-block-image img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  aspect-ratio:1672/941!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0!important;
  background:#0d2032!important;
}
.pl-about-native-gallery .pl-slideshow__controls{position:absolute!important;inset:0!important;display:block!important;padding:0!important;pointer-events:none!important;z-index:6!important}
.pl-about-native-gallery .pl-slideshow__button{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;pointer-events:auto!important}
.pl-about-native-gallery .pl-slideshow__button--prev{left:14px!important}
.pl-about-native-gallery .pl-slideshow__button--next{right:14px!important}
.pl-about-native-gallery .pl-slideshow__dots{position:absolute!important;left:50%!important;bottom:14px!important;transform:translateX(-50%)!important;pointer-events:auto!important}
.pl-about-native-gallery figcaption{left:18px!important;right:18px!important;bottom:62px!important;top:auto!important;max-width:none!important;margin:0!important;padding:12px 16px!important;background:rgba(7,23,37,.72)!important;color:#fff!important;border-left:3px solid var(--pl-accent)!important}
@media(max-width:980px){
  .pl-about-native__top{display:block!important}
  .pl-about-native__leadership{margin-bottom:20px!important}
}
@media(max-width:700px){
  .pl-about-native-gallery figcaption{left:12px!important;right:12px!important;bottom:56px!important;padding:10px 12px!important}
}


/* ==============================================================
   v1.8.26 About page width & proportion refinement
   ============================================================== */
/* The native Gutenberg About page should use the same generous canvas as the
   rest of the wide site, not WordPress's constrained inner content width. */
body.pl-about-page .pl-page-content>.pl-container.pl-prose--wide{
  width:min(calc(100% - 48px),1240px)!important;
  max-width:1240px!important;
}
body.pl-about-page .pl-page-content .pl-about-native,
body.pl-about-page .pl-page-content .pl-about-native.is-layout-constrained,
body.pl-about-page .pl-page-content .pl-about-native.is-layout-flow{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.pl-about-page .pl-page-content .pl-about-native.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
body.pl-about-page .pl-page-content .pl-about-native__meaning.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
  max-width:none!important;
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.pl-about-page .pl-about-native__top{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:28px!important;
  align-items:flex-start!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 26px!important;
}
body.pl-about-page .pl-about-native__top>.pl-about-native__leadership{
  flex:0 0 calc(32% - 14px)!important;
  width:calc(32% - 14px)!important;
  max-width:none!important;
  padding:38px 40px!important;
}
body.pl-about-page .pl-about-native__top>.pl-about-native__slideshow{
  flex:1 1 calc(68% - 14px)!important;
  width:calc(68% - 14px)!important;
  max-width:none!important;
  min-width:0!important;
}
body.pl-about-page .pl-about-native-gallery,
body.pl-about-page .pl-about-native__slideshow>.wp-block-gallery{
  width:100%!important;
  max-width:none!important;
}
body.pl-about-page .pl-about-native-gallery>.pl-slideshow__slide img,
body.pl-about-page .pl-about-native-gallery>.wp-block-image img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1672/941!important;
  object-fit:contain!important;
}
body.pl-about-page .pl-about-native__meaning{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:38px 40px!important;
}
/* Keep the remaining About sections on the same visual grid. */
body.pl-about-page .pl-page-content .pl-info-box,
body.pl-about-page .pl-page-content .pl-about-native__content-grid,
body.pl-about-page .pl-page-content .pl-scope-box{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.pl-about-page .pl-page-lead{
  max-width:1000px!important;
  margin-bottom:48px!important;
}
@media(max-width:1050px){
  body.pl-about-page .pl-about-native__top{gap:22px!important}
  body.pl-about-page .pl-about-native__top>.pl-about-native__leadership{flex-basis:34%!important;width:34%!important;padding:32px!important}
  body.pl-about-page .pl-about-native__top>.pl-about-native__slideshow{flex-basis:66%!important;width:66%!important}
}
@media(max-width:900px){
  body.pl-about-page .pl-page-content>.pl-container.pl-prose--wide{width:min(calc(100% - 36px),1240px)!important}
  body.pl-about-page .pl-about-native__top{display:block!important}
  body.pl-about-page .pl-about-native__top>.pl-about-native__leadership,
  body.pl-about-page .pl-about-native__top>.pl-about-native__slideshow{width:100%!important;max-width:none!important;flex-basis:auto!important}
  body.pl-about-page .pl-about-native__top>.pl-about-native__leadership{margin-bottom:20px!important}
}
@media(max-width:700px){
  body.pl-about-page .pl-page-content>.pl-container.pl-prose--wide{width:min(calc(100% - 28px),1240px)!important}
  body.pl-about-page .pl-about-native__top>.pl-about-native__leadership,
  body.pl-about-page .pl-about-native__meaning{padding:24px!important}
}


/* ==============================================================
   v1.8.28 About top-row visual balance
   ============================================================== */
@media(min-width:901px){
  body.pl-about-page .pl-page-lead{
    width:calc(60% - 14px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:0!important;
    margin-bottom:42px!important;
  }
  body.pl-about-page .pl-page-lead>p{margin-left:0!important;margin-right:0!important;max-width:none!important}
  body.pl-about-page .pl-about-native__top{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:28px!important;
    align-items:stretch!important;
  }
  body.pl-about-page .pl-about-native__top>.pl-about-native__leadership{
    flex:0 0 calc(40% - 14px)!important;
    width:calc(40% - 14px)!important;
    max-width:none!important;
    align-self:stretch!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }
  body.pl-about-page .pl-about-native__top>.pl-about-native__slideshow{
    flex:0 0 calc(60% - 14px)!important;
    width:calc(60% - 14px)!important;
    max-width:none!important;
    min-width:0!important;
    align-self:stretch!important;
    display:flex!important;
    align-items:center!important;
  }
  body.pl-about-page .pl-about-native__top>.pl-about-native__slideshow>.wp-block-gallery,
  body.pl-about-page .pl-about-native__top>.pl-about-native__slideshow>.pl-about-native-gallery{
    width:100%!important;
    margin:auto 0!important;
  }
}


/* ==============================================================
   v1.8.29 About full-width intro + editable caption refinement
   ============================================================== */
body.pl-about-page .pl-page-lead{
  width:100%!important;
  max-width:none!important;
  margin:0 0 38px!important;
  padding:0!important;
}
body.pl-about-page .pl-page-lead>p{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  font-size:17px!important;
  line-height:1.65!important;
}
@media(min-width:901px){
  body.pl-about-page .pl-page-lead{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}


/* v1.8.30 privacy notice visibility */
.pl-cookie-modal__legal{margin:14px 0 18px!important;font-size:13px!important}
.pl-cookie-modal__legal a{font-weight:700}
.pl-privacy-crosslink a{font-weight:700}


/* ==============================================================
   Core 3.0.0 — clean consolidated presentation
   ============================================================== */
.pl300-category-content{padding:0}.pl300-category-host{margin:0}.pl300-hub{margin:0 auto 64px}.pl300-hub-hero{min-height:clamp(360px,44vw,560px);display:flex;align-items:flex-end;background:#071d2d center/cover no-repeat;color:#fff;border-bottom:3px solid var(--pl-gold,#d2a44e)}.pl300-hub-hero__inner{width:min(1180px,100%);margin:0 auto;padding:64px 24px 56px}.pl300-hub-hero h1{max-width:850px;margin:8px 0 18px;color:#fff;font-size:clamp(2.3rem,5vw,4.8rem);line-height:1.02}.pl300-hub-hero p:not(.pl-eyebrow){max-width:820px;margin:0;color:#eef5f7;font-size:1.07rem;line-height:1.7}.pl300-hub-hero .pl-eyebrow{color:#e0b35f}.pl300-principles{width:min(1180px,calc(100% - 48px));margin:28px auto 42px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--pl-border);background:#fff}.pl300-principles>div{padding:22px 24px;border-right:1px solid var(--pl-border)}.pl300-principles>div:last-child{border-right:0}.pl300-principles strong{color:var(--pl-navy);font-size:1.02rem}.pl300-principles p{margin:7px 0 0;color:#536875;line-height:1.55}.pl300-choose,.pl300-scope{width:min(1180px,calc(100% - 48px));margin-left:auto;margin-right:auto}.pl300-choose{padding-top:6px}.pl300-choose h2{margin:4px 0 24px;font-size:clamp(1.8rem,3vw,2.6rem)}.pl300-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pl300-hub-card{display:flex;flex-direction:column;align-items:flex-start;min-height:225px;padding:24px;border:1px solid var(--pl-border);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(7,23,37,.045)}.pl300-hub-card .pl-service-card__icon{margin:0 0 15px}.pl300-hub-card .pl-service-card__icon img{width:100%;height:100%;object-fit:contain}.pl300-hub-card h3{margin:0 0 10px;font-size:1.15rem;line-height:1.35}.pl300-hub-card h3 a{color:var(--pl-navy);text-decoration:none}.pl300-hub-card p{margin:0;color:#526774;line-height:1.58}.pl300-card-link{margin-top:auto;padding-top:16px;font-weight:700;color:#087b74;text-decoration:none}.pl300-scope{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:38px;padding:28px;border-left:4px solid #d2a44e;background:#eef7f6}.pl300-scope h2{margin:0 0 6px}.pl300-scope p{margin:0}.pl300-scope__actions{display:flex;flex-wrap:wrap;gap:10px}.pl300-service-hero{min-height:clamp(390px,48vw,610px);display:flex;align-items:flex-end;background:#071d2d center/cover no-repeat;color:#fff;border-bottom:3px solid #d2a44e}.pl300-service-hero__inner{padding-top:72px;padding-bottom:58px}.pl300-service-hero h1{max-width:900px;margin:8px 0 18px;color:#fff;font-size:clamp(2.2rem,5vw,4.7rem);line-height:1.03}.pl300-service-hero p:not(.pl-eyebrow){max-width:800px;color:#eff5f6;font-size:1.08rem;line-height:1.68}.pl300-service-hero .pl-eyebrow a{color:#e0b35f;text-decoration:none}.pl300-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.pl-btn--on-dark{border-color:rgba(255,255,255,.72)!important;color:#fff!important;background:rgba(255,255,255,.04)!important}.pl300-service-page .pl-page-content{padding-top:34px}.pl300-category-page .pl-page-hero,.pl300-service-page .pl-page-hero{display:none!important}.pl300-category-page .pl-page-context-visual,.pl300-service-page .pl-page-context-visual{display:none!important}.pl300-category-menu{min-width:310px!important}.pl300-category-menu>li>a{white-space:normal}.pl300-menu-all{border-top:1px solid rgba(255,255,255,.12);margin-top:5px;padding-top:5px}.pl300-kb .pl-kb-results:empty{display:none}.pl300-kb .pl-kb-result{box-shadow:0 3px 12px rgba(7,23,37,.035)}
@media(max-width:900px){.pl300-hub-grid{grid-template-columns:1fr}.pl300-scope{grid-template-columns:1fr}.pl300-hub-hero,.pl300-service-hero{min-height:390px}.pl300-principles{grid-template-columns:1fr}.pl300-principles>div{border-right:0;border-bottom:1px solid var(--pl-border)}.pl300-principles>div:last-child{border-bottom:0}}
@media(max-width:700px){.pl300-hub-hero__inner{padding:44px 20px 38px}.pl300-service-hero__inner{padding-top:48px;padding-bottom:40px}.pl300-principles,.pl300-choose,.pl300-scope{width:min(100% - 28px,1180px)}.pl300-hub-card{padding:20px}.pl300-scope{padding:22px}.pl300-hero-actions .pl-btn,.pl300-scope__actions .pl-btn{width:100%;justify-content:center;text-align:center}}


/* Core 3.0.1 — header/navigation correction */
@media(min-width:821px){
 .pl-site-header .pl-header__inner{min-height:86px;gap:24px}
 .pl-site-header .pl-branding{flex:0 0 auto;margin-right:auto}
 .pl-site-header .custom-logo{max-height:62px;max-width:180px;width:auto}
 .pl-site-header .pl-primary-nav{display:block;position:static;padding:0;border:0;background:transparent}
 .pl-site-header .pl-primary-nav>.menu{display:flex!important;align-items:center;gap:18px!important;flex-wrap:nowrap}
 .pl-site-header .pl-primary-nav>.menu>li{border:0!important;position:relative}
 .pl-site-header .pl-primary-nav>.menu>li>a{display:block;padding:12px 0;font-size:12px;white-space:nowrap}
 .pl-site-header .pl-header-cta{white-space:nowrap;padding:12px 16px;min-height:44px}
 .pl-site-header .pl-primary-nav>.menu>.pl-menu-services>.sub-menu{width:410px!important;grid-template-columns:1fr!important;transform:translate(-44%,8px)!important}
 .pl-site-header .pl-primary-nav>.menu>.pl-menu-services:hover>.sub-menu,.pl-site-header .pl-primary-nav>.menu>.pl-menu-services:focus-within>.sub-menu{transform:translate(-44%,0)!important}
 .pl-site-header .pl-primary-nav>.menu>.pl-menu-services>.sub-menu>li>a{padding:11px 13px!important}
 .pl-site-header .pl-primary-nav>.menu>.pl-menu-fees>.sub-menu{width:270px!important;transform:translate(-48%,8px)!important}
 .pl-site-header .pl-primary-nav>.menu>.pl-menu-fees:hover>.sub-menu,.pl-site-header .pl-primary-nav>.menu>.pl-menu-fees:focus-within>.sub-menu{transform:translate(-48%,0)!important}
}
@media(max-width:1100px) and (min-width:821px){.pl-site-header .pl-header__inner{gap:15px}.pl-site-header .pl-primary-nav>.menu{gap:12px!important}.pl-site-header .pl-primary-nav>.menu>li>a{font-size:11px}.pl-site-header .custom-logo{max-width:145px}.pl-site-header .pl-header-cta{font-size:11px;padding:10px 12px}}
@media(max-width:820px){.pl-site-header .pl-primary-nav .sub-menu{display:none!important}.pl-site-header .pl-primary-nav .menu-item-has-children.is-submenu-open>.sub-menu{display:block!important}.pl-site-header .pl-primary-nav .pl-menu-services.current-menu-ancestor>.sub-menu,.pl-site-header .pl-primary-nav .pl-menu-fees.current-menu-ancestor>.sub-menu{display:block!important}}


/* Core 3.0.2 — desktop navigation geometry refinement
   Keeps Services/Fees as compact dropdowns and replaces the legacy absolute
   caret geometry that could visually collide with the menu labels. */
@media(min-width:821px){
  .pl-site-header .pl-primary-nav>.menu>.menu-item-has-children>a{
    display:inline-flex!important;align-items:center!important;gap:7px!important;
    padding-right:0!important
  }
  .pl-site-header .pl-primary-nav>.menu>.pl-menu-services>a:before,
  .pl-site-header .pl-primary-nav>.menu>.pl-menu-fees>a:before{
    content:""!important;position:static!important;display:inline-block!important;
    width:6px!important;height:6px!important;flex:0 0 6px!important;
    border-right:1.5px solid currentColor!important;border-bottom:1.5px solid currentColor!important;
    transform:translateY(-2px) rotate(45deg)!important;margin:0!important
  }
  .pl-site-header .pl-primary-nav>.menu>.pl-menu-services>.sub-menu{
    left:0!important;top:calc(100% + 10px)!important;width:360px!important;
    grid-template-columns:1fr!important;padding:8px!important;
    transform:translate(0,7px)!important
  }
  .pl-site-header .pl-primary-nav>.menu>.pl-menu-services:hover>.sub-menu,
  .pl-site-header .pl-primary-nav>.menu>.pl-menu-services:focus-within>.sub-menu{
    transform:translate(0,0)!important
  }
  .pl-site-header .pl-primary-nav>.menu>.pl-menu-services>.sub-menu:before,
  .pl-site-header .pl-primary-nav>.menu>.pl-menu-fees>.sub-menu:before{
    top:-13px!important;height:13px!important
  }
  .pl-site-header .pl-primary-nav>.menu>.pl-menu-services>.sub-menu>li>a{
    padding:9px 12px!important;line-height:1.35!important
  }
  .pl-site-header .pl-primary-nav>.menu>.pl-menu-fees>.sub-menu{
    left:0!important;top:calc(100% + 10px)!important;width:225px!important;
    padding:8px!important;transform:translate(0,7px)!important
  }
  .pl-site-header .pl-primary-nav>.menu>.pl-menu-fees:hover>.sub-menu,
  .pl-site-header .pl-primary-nav>.menu>.pl-menu-fees:focus-within>.sub-menu{
    transform:translate(0,0)!important
  }
  .pl-site-header .pl-primary-nav>.menu>.pl-menu-fees>.sub-menu>li>a{
    padding:9px 12px!important;line-height:1.35!important
  }
  /* Keep top-level underline aligned with the text/caret group. */
  .pl-site-header .pl-primary-nav>.menu>.menu-item-has-children>a:after{bottom:2px!important}
}
@media(max-width:1100px) and (min-width:821px){
  .pl-site-header .pl-primary-nav>.menu>.pl-menu-services>.sub-menu{width:340px!important}
  .pl-site-header .pl-primary-nav>.menu>.pl-menu-fees>.sub-menu{width:215px!important}
}

/* Core 3.0.3 — restored global Client Assistance shell */
.pl303-ai-assistant{z-index:10020}
.pl303-ai-assistant .pl-ai-launcher{list-style:none;display:flex;align-items:center;gap:9px;cursor:pointer;background:#0c827b;color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:12px 18px;box-shadow:0 10px 30px rgba(5,27,42,.18);font-weight:700}
.pl303-ai-assistant .pl-ai-launcher::-webkit-details-marker{display:none}
.pl303-ai-assistant .pl-ai-launcher__icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#16c9bd;color:#06253a;font-size:11px;font-weight:800}
.pl303-ai-assistant .pl-ai-panel{position:absolute;right:0;bottom:68px;width:min(390px,calc(100vw - 24px));max-height:min(620px,72vh);background:#fff;border:1px solid #dbe3e7;border-radius:18px;box-shadow:0 22px 60px rgba(5,27,42,.24);overflow:hidden}
.pl303-ai-assistant .pl-ai-panel__header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 18px 14px;background:#071f31;color:#fff}
.pl303-ai-assistant .pl-ai-panel__header h2{margin:3px 0 0;color:#fff;font-size:20px;line-height:1.2}
.pl303-ai-assistant .pl-ai-kicker{font-size:10px;letter-spacing:.18em;color:#d6aa54;font-weight:700}
.pl303-ai-close{appearance:none;border:0;background:transparent;color:#fff;font-size:26px;line-height:1;cursor:pointer;padding:0 2px}
.pl303-ai-assistant .pl-ai-messages{padding:16px;max-height:300px;overflow:auto;background:#f7fafb}
.pl303-ai-input-row{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 14px 0}
.pl303-ai-input-row input{min-width:0;border:1px solid #cbd7dc;border-radius:10px;padding:11px 12px;font:inherit}
.pl303-ai-input-row button{border:0;border-radius:10px;background:#19c7bd;color:#06253a;padding:0 16px;font-weight:800;cursor:pointer}
.pl303-ai-assistant .pl-ai-boundary{margin:12px 14px 0;padding:10px 0;border-top:1px solid #e3e9ec;font-size:11px;line-height:1.45;color:#536773}
.pl303-ai-actions{display:flex;gap:14px;padding:10px 14px 15px;font-size:12px;font-weight:700}.pl303-ai-actions a{color:#0a6d69}
@media(max-width:640px){.pl303-ai-assistant .pl-ai-panel{position:fixed;left:10px;right:10px;bottom:78px;width:auto}.pl303-ai-assistant .pl-ai-launcher{padding:10px 14px}}

/* ==============================================================
   Core 3.0.7 — Homepage lower-section layout restoration
   Restores the approved full-width Client Experience slideshow and
   prevents a single-column Clear Boundaries block from retaining an
   obsolete 40% Gutenberg flex-basis.
   ============================================================== */

/* Client Experience: once JS promotes the two-image gallery to a slideshow,
   it must cease behaving as a two-column CSS grid.  The prior grid + slider
   combination left the active slide in the left half and exposed the dark
   slideshow background on the right. */
.pl-editor-visuals .pl-editor-gallery.pl-slideshow{
  display:block!important;
  grid-template-columns:none!important;
  gap:0!important;
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  background:#0d2032;
}
.pl-editor-visuals .pl-editor-gallery.pl-slideshow > .pl-slideshow__slide{
  display:none;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.pl-editor-visuals .pl-editor-gallery.pl-slideshow > .pl-slideshow__slide.is-active{
  display:block!important;
}
.pl-editor-visuals .pl-editor-gallery.pl-slideshow > .pl-slideshow__slide img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  aspect-ratio:16/9!important;
  object-fit:cover!important;
  object-position:center!important;
}

/* Clear Boundaries: some existing Home content has this split section with
   only one surviving column but retains the historical 40% inline basis.
   Expand that lone column to the available content width. */
.pl-editor-limits .pl-editor-split > .wp-block-column:only-child{
  flex-basis:100%!important;
  width:100%!important;
  max-width:900px!important;
}
.pl-editor-limits .pl-editor-split:has(> .wp-block-column:only-child){
  display:block!important;
}

@media(max-width:820px){
  .pl-editor-visuals .pl-editor-gallery.pl-slideshow > .pl-slideshow__slide img{
    aspect-ratio:16/9!important;
  }
  .pl-editor-limits .pl-editor-split > .wp-block-column:only-child{
    max-width:none!important;
  }
}


/* ==============================================================
   Core 3.0.8 — Home flow alignment + primary navigation scale
   ============================================================== */

/* Clear Boundaries must follow the same horizontal rhythm as the rest of
   the Home page.  Legacy stored content can leave either a lone 40% column
   or a visually empty second column.  JS marks that state; CSS then gives
   the surviving content the full container. */
.pl-front-page .pl-editor-limits .pl-editor-split.pl308-single-limit{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.pl-front-page .pl-editor-limits .pl-editor-split.pl308-single-limit > .wp-block-column{
  display:none!important;
}
.pl-front-page .pl-editor-limits .pl-editor-split.pl308-single-limit > .wp-block-column.pl308-limit-content{
  display:block!important;
  flex:0 0 100%!important;
  flex-basis:100%!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.pl-front-page .pl-editor-limits .pl-editor-split.pl308-single-limit > .pl308-limit-content h2{
  max-width:980px;
}
.pl-front-page .pl-editor-limits .pl-editor-split.pl308-single-limit > .pl308-limit-content p{
  max-width:1050px;
}

/* Primary navigation: the previous 13px treatment became visually too small
   on modern desktop widths.  Increase it materially without jeopardising the
   seven-item header fit. */
@media (min-width:1101px){
  .pl-header__inner{gap:24px!important;}
  .pl-primary-nav ul{gap:21px!important;}
  .pl-primary-nav > .menu > li > a{
    font-size:15.5px!important;
    letter-spacing:.035em!important;
    line-height:1.25!important;
  }
  .pl-header-cta{
    font-size:14.5px!important;
    padding-left:20px!important;
    padding-right:20px!important;
  }
}

@media (min-width:1101px) and (max-width:1240px){
  .pl-primary-nav ul{gap:16px!important;}
  .pl-primary-nav > .menu > li > a{font-size:14.5px!important;}
  .pl-header-cta{font-size:13.5px!important;padding-left:16px!important;padding-right:16px!important;}
}
\n\n/* ==============================================================\n   Core 3.0.9 — deterministic Home width + Contact redesign\n   ============================================================== */\n\n/* Home / Clear Boundaries: use the same actual page container as the\n   neighbouring process and client-experience sections.  Do not depend on\n   historical Gutenberg column percentages or on a JS classification. */\n.pl-front-page .pl-editor-home .pl-editor-limits > .pl-container,\n.pl-front-page .pl-editor-home .pl-editor-limits .pl-container{\n  width:min(calc(100% - 40px),var(--pl-container))!important;\n  max-width:var(--pl-container)!important;\n  margin-left:auto!important;\n  margin-right:auto!important;\n}\n.pl-front-page .pl-editor-home .pl-editor-limits .pl-editor-split{\n  display:block!important;\n  width:100%!important;\n  max-width:none!important;\n  margin:0!important;\n}\n.pl-front-page .pl-editor-home .pl-editor-limits .pl-editor-split > .wp-block-column{\n  display:block!important;\n  width:100%!important;\n  max-width:none!important;\n  flex:0 0 100%!important;\n  flex-basis:100%!important;\n  margin:0!important;\n}\n.pl-front-page .pl-editor-home .pl-editor-limits .pl-editor-split > .wp-block-column + .wp-block-column{margin-top:24px!important}\n.pl-front-page .pl-editor-home .pl-editor-limits h2{max-width:1050px!important}\n.pl-front-page .pl-editor-home .pl-editor-limits p{max-width:1120px!important}\n\n/* Contact page: deliberately separate general contact from Case Review. */\n.pl309-contact-page{padding:72px 0 96px;background:#fff}\n.pl309-contact-lead{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:56px;align-items:center;margin-bottom:52px}\n.pl309-contact-lead__copy h2{font-size:clamp(32px,4vw,50px);line-height:1.1;letter-spacing:-.035em;margin:0 0 18px;color:var(--pl-navy)}\n.pl309-contact-lead__copy>p:not(.pl-eyebrow){font-size:17px;color:#4f6471;max-width:650px}\n.pl309-contact-lead__image{margin:0;overflow:hidden;border-radius:18px;box-shadow:var(--pl-shadow);background:#eef3f4}\n.pl309-contact-lead__image img{display:block;width:100%;height:100%;min-height:330px;aspect-ratio:16/9;object-fit:cover}\n.pl309-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 34px}\n.pl309-contact-card{position:relative;padding:30px 30px 32px;border:1px solid var(--pl-border);border-top:3px solid var(--pl-gold);background:#f8fafb;min-height:330px}\n.pl309-contact-card--accent{background:linear-gradient(145deg,var(--pl-navy-dark),var(--pl-navy));color:#dbe5ea;border-color:transparent;border-top-color:var(--pl-accent)}\n.pl309-contact-card h2{font-size:24px;line-height:1.25;margin:4px 0 20px;color:var(--pl-navy)}\n.pl309-contact-card--accent h2{color:#fff}\n.pl309-contact-card p{margin:0 0 16px}\n.pl309-contact-card__kicker{font-size:11px!important;font-weight:700;letter-spacing:.16em;color:#a87319!important}\n.pl309-contact-card--accent .pl309-contact-card__kicker{color:#e0b35f!important}\n.pl309-contact-card--accent a{color:#fff}\n.pl309-deadline-note{display:grid;grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);gap:40px;align-items:center;padding:28px 32px;border-left:4px solid var(--pl-gold);background:#f5f7f7}\n.pl309-deadline-note h2{margin:0;color:var(--pl-navy);font-size:24px}\n.pl309-deadline-note p{margin:0}\n@media(max-width:900px){.pl309-contact-lead{grid-template-columns:1fr;gap:30px}.pl309-contact-grid{grid-template-columns:1fr}.pl309-contact-card{min-height:0}.pl309-deadline-note{grid-template-columns:1fr;gap:12px}}\n@media(max-width:640px){.pl309-contact-page{padding:48px 0 68px}.pl309-contact-lead__image img{min-height:220px}.pl309-contact-card{padding:24px}.pl309-deadline-note{padding:24px}.pl-front-page .pl-editor-home .pl-editor-limits > .pl-container,.pl-front-page .pl-editor-home .pl-editor-limits .pl-container{width:min(calc(100% - 28px),var(--pl-container))!important}}\n
/* ==============================================================
   Core 3.0.10 — Contact page two-column boxed layout
   ============================================================== */
.pl310-contact-page{padding:64px 0 92px;background:#fff}
.pl310-contact-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:48px;align-items:stretch;margin-bottom:38px}
.pl310-contact-intro__image{margin:0;overflow:hidden;border:1px solid var(--pl-border);border-radius:16px;box-shadow:0 14px 38px rgba(7,23,37,.10);background:#eef3f4}
.pl310-contact-intro__image img{display:block;width:100%;height:100%;min-height:340px;object-fit:cover}
.pl310-contact-intro__copy{display:flex;flex-direction:column;justify-content:center;padding:36px 40px;background:#f7f9f9;border-top:3px solid var(--pl-gold)}
.pl310-contact-intro__copy h2{margin:4px 0 16px;font-size:clamp(30px,3.2vw,46px);line-height:1.08;letter-spacing:-.03em;color:var(--pl-navy)}
.pl310-contact-intro__copy>p:not(.pl-eyebrow){font-size:17px;line-height:1.75;color:#4f6471;margin:0 0 24px}
.pl310-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.pl310-contact-card{padding:32px 34px;border:1px solid var(--pl-border);border-top:3px solid var(--pl-gold);background:#fff;box-shadow:0 10px 26px rgba(7,23,37,.06);min-height:285px}
.pl310-contact-card h2{margin:5px 0 20px;font-size:26px;line-height:1.2;color:var(--pl-navy)}
.pl310-contact-card p{font-size:15px;line-height:1.7;color:#526774}
.pl310-contact-card__kicker{margin:0 0 8px!important;font-size:11px!important;font-weight:800;letter-spacing:.16em;color:#a87319!important}
.pl310-contact-list{margin:0;display:grid;gap:15px}
.pl310-contact-list div{display:grid;grid-template-columns:118px minmax(0,1fr);gap:18px;padding-top:14px;border-top:1px solid #e3e8ea}
.pl310-contact-list div:first-child{padding-top:0;border-top:0}
.pl310-contact-list dt{font-size:12px;font-weight:800;color:var(--pl-navy);text-transform:uppercase;letter-spacing:.05em}
.pl310-contact-list dd{margin:0;color:#415968;overflow-wrap:anywhere}
.pl310-contact-list a{font-weight:700;color:var(--pl-navy)}
.pl310-contact-note{margin:20px 0 0!important;padding-top:18px;border-top:1px solid #e3e8ea}
.pl310-contact-card--accent{background:linear-gradient(145deg,var(--pl-navy-dark),var(--pl-navy));border-color:transparent;border-top-color:var(--pl-accent);color:#e8eef1}
.pl310-contact-card--accent h2{color:#fff}
.pl310-contact-card--accent p{color:#dbe5ea}
.pl310-contact-card--accent .pl310-contact-card__kicker{color:#e2b45f!important}
.pl310-contact-card--warning{background:#fbf8f1;border-top-color:#c58b2a}
.pl310-contact-card--warning p{color:#4b5f69}
.pl310-contact-card .pl-btn{margin-top:12px}
.pl310-contact-card .pl-btn--light{background:#fff;color:var(--pl-navy);border-color:#fff}
.pl310-contact-card .pl-btn--light:hover{background:#eef5f5;color:var(--pl-navy)}
@media(max-width:900px){.pl310-contact-intro{grid-template-columns:1fr;gap:24px}.pl310-contact-intro__image img{min-height:280px}.pl310-contact-grid{grid-template-columns:1fr}.pl310-contact-card{min-height:0}}
@media(max-width:640px){.pl310-contact-page{padding:44px 0 66px}.pl310-contact-intro__copy{padding:28px 24px}.pl310-contact-intro__image img{min-height:220px}.pl310-contact-card{padding:26px 24px}.pl310-contact-list div{grid-template-columns:1fr;gap:5px}}

/* ==============================================================
   Core 3.0.12 — Contact hero two-column layout + clickable consistency
   ============================================================== */
.pl312-contact-hero{padding:0!important;background:linear-gradient(115deg,var(--pl-navy-dark),var(--pl-navy));border-bottom:3px solid var(--pl-gold);color:#fff}
.pl312-contact-hero__grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(430px,1.12fr);gap:54px;align-items:center;min-height:510px;padding-top:54px;padding-bottom:54px}
.pl312-contact-hero__copy{min-width:0}
.pl312-contact-hero__copy .pl-eyebrow{color:var(--pl-gold);margin-bottom:12px}
.pl312-contact-hero__copy h1{margin:0 0 14px;color:#fff;font-size:clamp(40px,4.3vw,64px);line-height:1.03;letter-spacing:-.035em}
.pl312-contact-hero__summary{margin:0 0 26px;color:#dbe6eb;font-size:18px;line-height:1.55}
.pl312-contact-hero__copy h2{margin:0 0 12px;color:#fff;font-size:clamp(22px,2vw,30px);line-height:1.22}
.pl312-contact-hero__copy>p:not(.pl-eyebrow):not(.pl312-contact-hero__summary){max-width:650px;margin:0 0 26px;color:#d7e2e7;font-size:16px;line-height:1.68}
.pl312-contact-hero__actions{gap:12px}
.pl312-contact-hero .pl-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:2px solid transparent;border-radius:0;font-weight:800;text-decoration:none!important;line-height:1.2;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}
.pl312-contact-hero .pl-btn--primary{background:var(--pl-accent);border-color:var(--pl-accent);color:var(--pl-navy-dark)!important}
.pl312-contact-hero .pl-btn--primary:hover,.pl312-contact-hero .pl-btn--primary:focus-visible{background:#2ce3d8;border-color:#2ce3d8;color:var(--pl-navy-dark)!important;transform:translateY(-1px)}
.pl312-contact-hero .pl-btn--secondary{background:#fff;border-color:#fff;color:var(--pl-navy)!important}
.pl312-contact-hero .pl-btn--secondary:hover,.pl312-contact-hero .pl-btn--secondary:focus-visible{background:transparent;border-color:#fff;color:#fff!important;transform:translateY(-1px)}
.pl312-contact-hero__image{margin:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:transparent}
.pl312-contact-hero__image img{display:block;width:100%;height:auto;max-height:410px;object-fit:contain;object-position:center;border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 48px rgba(0,0,0,.2)}

/* Contact cards: every interactive control uses the theme colour system. */
.pl312-contact-page a:not(.pl-btn){color:#087f79!important;font-weight:700;text-decoration-color:#d2a44e;text-decoration-thickness:1.5px;text-underline-offset:3px}
.pl312-contact-page a:not(.pl-btn):hover,.pl312-contact-page a:not(.pl-btn):focus-visible{color:var(--pl-navy)!important;background:#eef8f7;outline:2px solid transparent}
.pl312-contact-page .pl-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 20px;border:2px solid transparent;font-weight:800;text-decoration:none!important;transition:.18s ease}
.pl312-contact-page .pl-btn--light{background:var(--pl-accent)!important;border-color:var(--pl-accent)!important;color:var(--pl-navy-dark)!important}
.pl312-contact-page .pl-btn--light:hover,.pl312-contact-page .pl-btn--light:focus-visible{background:#2ce3d8!important;border-color:#2ce3d8!important;color:var(--pl-navy-dark)!important;transform:translateY(-1px)}
.pl312-contact-page .pl310-contact-card--accent a:not(.pl-btn){color:#7fe9e3!important;text-decoration-color:#d2a44e}
.pl312-contact-page .pl310-contact-card--accent a:not(.pl-btn):hover,.pl312-contact-page .pl310-contact-card--accent a:not(.pl-btn):focus-visible{color:#fff!important;background:transparent}

@media(max-width:980px){.pl312-contact-hero__grid{grid-template-columns:1fr;gap:30px;min-height:0;padding-top:46px;padding-bottom:46px}.pl312-contact-hero__image{justify-content:flex-start}.pl312-contact-hero__image img{max-height:none;width:min(100%,760px)}}
@media(max-width:640px){.pl312-contact-hero__grid{padding-top:36px;padding-bottom:36px}.pl312-contact-hero__actions .pl-btn{width:100%}.pl312-contact-hero__copy h1{font-size:clamp(36px,11vw,48px)}}
